EventAdmin turns a WordPress page into a self-service volunteer roster for an event. You create the shifts; volunteers register and sign themselves up; you keep the overview. How it works: Set up shifts. Each shift has a time slot, a department, and a minimum/maximum number of volunteers. Department
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 5.8 and PHP 8.0.
SourceWordPress plugins · Nov 2, 2026
01 / Source details
Aboutthistool.
EventAdmin turns a WordPress page into a self-service volunteer roster for an event. You create the shifts; volunteers register and sign themselves up; you keep the overview.
How it works:
Set up shifts. Each shift has a time slot, a department, and a minimum/maximum number of volunteers. Departments can be nested and colour-coded.
One page for volunteers. Put the [eventadmin] shortcode on a page. Visitors who are not logged in see a short registration form. Once registered, the same page becomes their dashboard: open shifts to join, the shifts they have taken, and their profile.
Volunteers manage themselves. They sign up and cancel on their own, up to an optional deadline. Limits you set — shifts per day, week, month or year, and optional overlap prevention — are enforced automatically.
You stay in control. The admin overview shows who signed up and which shifts are understaffed, as a Dashboard, Cards, a Table, or a drag-to-reschedule Timeline. Assign or create volunteers by hand, import or export CSV, and send bulk emails to chase the gaps.
Delegate without giving out Administrator. Two extra roles — Shift Manager and Volunteer Manager — hand off day-to-day work (shifts, volunteers, announcements) to other organizers without full admin access.
Reach people by department. Link a volunteer to one or more departments to target them with announcements — even before a single shift in that department exists yet.
Recruit in public. An optional [eventadmin_open_positions] list shows visitors where help is still needed before they register — no login required.
Built for clubs, street festivals, and community events. Everything runs in your own WordPress install — no page builder and no external service required. Emails are sent through WordPress; social login works via the free Nextend Social Login plugin. New installs get a step-by-step “Getting started” checklist right on the dashboard.
Features:
Create shifts with a time period, a department, and a minimum/maximum number of volunteers
Nested, colour-coded departments; a department (and its shifts) can be hidden from volunteers
Public frontend on one page: volunteers register, sign up for shifts, and manage their profile
Volunteers sign up and cancel themselves, with an optional cancellation deadline
Configurable limits: maximum shifts per day, week, month, or year, plus optional overlap prevention
Optional “Full shifts” section so volunteers can still see fully booked shifts (disabled by default)
Public “open positions” overview ( [eventadmin_open_positions] ) — a no-login list of where volunteers are still needed, grouped by department, for a recruitment page
Two delegated roles — Shift Manager (shifts, departments, volunteers) and Volunteer Manager (volunteers, announcements) — for handing off work without full Administrator access
Link volunteers to one or more departments, independent of shift history, to target them with department-specific announcements
CSV import for volunteers (name, email, phone) and for shifts (title, description, time, department, capacity, organizer) under Tools → EventAdmin Data
Manual creation and assignment of volunteers by admins — pick an existing volunteer from a dropdown or create a new account on the fly, including offline volunteers without an email address
Per-shift organizer — override the notification sender for a single shift with a linked WordPress user and/or a manual name and email
Assignment, cancellation, and reminder emails (reminders a configurable number of days before a shift), plus a separate, fully customizable notification to the shift’s organizer on every sign-up and cancellation
Registration form protected by a honeypot plus optional CAPTCHA (Google reCAPTCHA v2/v3, hCaptcha, or Cloudflare Turnstile); blocked attempts are logged
CSV export per shift or for all shifts
Admin overview with Dashboard, Cards, Table, and Timeline views — drag shifts on the Timeline to reschedule them, or copy a whole day’s shifts (and optionally its volunteers) to a new date
Dashboard statistics: registered volunteers, upcoming shifts, and open spots split into required (below the minimum) vs. optional openings
A “Getting started” checklist on the dashboard for new installs — tracks initial setup and surfaces less obvious features, then disappears once everything’s done
Bulk email tool: announcements to all, opted-in, department-, shift-, or upcoming-shift-based recipient groups — batched, with a progress bar, delivery-failure tracking, a live HTML preview, an optional PDF attachment, and a confirmation email to the sender
Volunteers can opt out of announcements on their profile page
Send history log with subject, message preview, recipient count, and failure count
Integration with Nextend Social Login
Fully translatable; ships with German (informal & formal), French, Dutch, and Norwegian translations
External services
The plugin does not send your data anywhere on its own. Two optional features rely on third-party services, and only when you switch them on:
Spam protection on the registration form. If you enable a CAPTCHA under Settings → General → Security, the chosen provider’s script is loaded on the registration page and the visitor’s CAPTCHA response and IP address are sent to that provider for verification: Google reCAPTCHA — Privacy Policy , Terms
hCaptcha — Privacy Policy , Terms
Cloudflare Turnstile — Privacy Policy , Terms
Social login. If the separate Nextend Social Login plugin is installed and configured, volunteers can sign in through the provider you set up there (e.g. Google, Facebook). That exchange is handled by Nextend Social Login and the provider, under their terms.
With none of these enabled, the plugin makes no external requests.
Privacy
EventAdmin stores volunteer data in your own WordPress database: name, email address, and phone number on the user account, plus which shifts each person signed up for. Passwordless login uses a short-lived token in user meta. When CAPTCHA spam protection is enabled, blocked or suspicious registration attempts are logged with a timestamp, the submitted email, and the IP address.
The plugin does not yet integrate with WordPress’s personal-data export and erase tools, and it does not remove its data on uninstall (see the FAQ). To delete a volunteer’s data, delete their WordPress user — their shift assignments are removed automatically.
License
This plugin is free software under the GPLv3 or later.
See it in action
Screenshots & previews.
Timeline view — every shift across the event on one chart, colour-coded by department; drag a shift to reschedule itThe volunteer view — browse open shifts by department and sign up in one clickClick a volunteer on the Timeline for quick actions — edit the shift, view their profile, move or remove themEdit shift — title, department, time, min/max volunteers, and a rich-text descriptionAdd a volunteer on the spot — pick an existing one or create a new account without leaving the shiftSettings — registration options and shift-limit rules (per day/week/month/year, overlap prevention)Email design — shared placeholders and a live preview of exactly what volunteers receiveSend Announcement — target a recipient group and see a live preview of the emailRegistration page — one-click sign-in via Google, Facebook, or X through the free Nextend Social Login plugin, or a password-free magic email link for everyone else
02 / Source details
Gettingstarted.
01Install the plugin via the WordPress backend or upload the ZIP file
02Activate the plugin
03Go to Pages → Add New and insert the [eventadmin] shortcode — this is the main volunteer page (registration for new visitors, shift selector + profile for logged-in volunteers)
04Create your departments under Shifts → Categories (optionally give each a colour)
05Create your first shifts under Shifts → Add New
06Optional: follow the “Getting started” checklist on Shifts → Overview — it tracks these same steps and points out a few more things worth trying
07Optional: create separate pages for [eventadmin_profile] or [eventadmin_shiftselector] if you want dedicated pages for those features
08Optional: add [eventadmin_open_positions] to a public recruitment page to show non-registered visitors where volunteers are still needed
09Optional: assign the Shift Manager or Volunteer Manager role (Users → All Users) to delegate work without giving out full Administrator access
03 / Source details
Frequently asked questions.
Do volunteers need an account?
Yes — they need to be logged in to join or cancel a shift, but there is no password to remember. On the registration form they enter their name, email, and phone; they then get a magic login link by email that signs them in. Admins can also create accounts manually, including “offline” volunteers with no email address (added by hand, no login).
Which pages do I need to create?
Just one: a page with the [eventadmin] shortcode. It shows the registration form to logged-out visitors and the full dashboard (open shifts, my shifts, profile) to logged-in volunteers. [eventadmin_open_positions] , [eventadmin_shiftselector] , and [eventadmin_profile] are optional extras for dedicated pages.
How can I assign volunteers manually?
Open Shifts → Overview. In the Table view use the “Add volunteer” button on a shift, or click an open slot in the Timeline view. You can pick an existing volunteer or create a new account (with or without an email address) on the spot.
What happens when shifts are full?
By default, full shifts disappear from the volunteer page. You can optionally enable a “Full shifts” section under Settings → Display so volunteers still see them, read-only with a disabled button.
What is the minimum volunteers field for?
It marks how many volunteers a shift really needs. The dashboard flags shifts below the minimum and splits their open spots into “required” (up to the minimum) and “optional” (up to the maximum). It is informational — nothing is blocked based on the minimum.
Can I set how many shifts one person may take?
Yes. Under Settings → General you can cap the number of shifts per volunteer per day, week, month, and year (0 = no limit), and optionally forbid overlapping shifts. These rules are enforced when a volunteer tries to sign up.
Is the plugin translated?
It ships with German (informal and formal), Swiss German, Austrian German, French (FR and BE), and Dutch (informal and formal). All strings are translatable, and the bundled translations take priority over community language packs.
What happens to my data if I deactivate or uninstall the plugin?
Deactivating only stops the scheduled reminder and cleanup jobs. Uninstalling does not delete anything — volunteer accounts, shifts, settings, and the “Volunteer” role stay in the database, so nothing is lost if you reinstall. Remove them by hand (or with a cleanup plugin) if you want a clean slate.
Can visitors see where help is needed before registering?
Yes. Put the [eventadmin_open_positions] shortcode on any public page (for example a “become a helper” page). It lists each department that still has unfilled slots in upcoming shifts, with the number of open spots, and needs no login. By default it shows a compact summary (one line per department); add style="list" for the full list of individual open shifts. Further attributes: category="slug,slug" limits it to certain departments, show_intro="0" hides the intro line, hide_past="0" includes shifts that already ended.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati