IMPORTANT!! This wordpress.org version is NO LONGER SUPPORTED! The wordpress.org SVN repo was corrupted in February 2025, and I was locked out from releasing updates for more than 6 months. I have moved the plugin, which remains free, to my own server, as well as making it publicly available on GitH
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.0 and PHP 7.4.
SourceWordPress plugins · Nov 2, 2026
01 / Source details
Aboutthistool.
IMPORTANT!! This wordpress.org version is NO LONGER SUPPORTED! The wordpress.org SVN repo was corrupted in February 2025, and I was locked out from releasing updates for more than 6 months. I have moved the plugin, which remains free, to my own server, as well as making it publicly available on GitHub, and am using my own updater system for automatic updates. It’s much easier to maintain and update on my own server using GitHub than it is with the wordpress.org SVN system. Please visit the following link for more info and to download the latest stable version. https://stephensherrardplugins.com/plugins/pta-volunteer-sign-up-sheets/
PLEASE DO NOT USE THE SUPPORT FORUM FOR FEATURE REQUESTS!! You may submit new features here: https://stephensherrardplugins.com/support/forum/feature-requests/pta-volunteer-sign-up-sheet-feature-requests/
PLEASE READ THE DOCUMENTATION BEFORE POSTING SUPPORT REQUESTS Read the documentation here: https://stephensherrardplugins.com/docs/pta-volunteer-sign-up-sheets-documentation/
An alternative to sites like Signup Genius for your events, this plugin lets you keep your signup sheets on your own site. Easily create and manage sign up sheets for your school, organization, business, or anything else where people need to sign up.
Features:
Version 5.0 add a new Validation option to validate signups via an email code, and to validate a user so that they can view and clear their signups without having to login to a WordPress user account. A validation form is also provided to allow validation at any time. See the documentation for more information.
Version 4.6 adds HTML format emails, as well as per sheet options for recipients of signup confirmation and clear emails, along with a mobile CSS option to collapse the tables to a single column format for smaller screens, and many other new features and settings.
Version 3.6 adds the ability to Reschedule a sheet to new date and times, copy a sheet with new dates and times, or create multiple copies of a sheet at specified day intervals. These new functions allow optionally copying the signups, and have a new email template to notify those signups of the new dates and times.
User Signups List block, or [pta_user_signups] shortcode, allows you to show a list of the current validated/logged-in user’s signups on any page (with clear links, if allowed).
Integrates with the GDPR privacy functions of WordPress 4.9.6.
Extensive hooks and filters that make it easy to extend or modify functionality
Supports the calendar display extension: https://stephensherrardplugins.com/plugins/pta-volunteer-sign-up-sheets-calendar-display/
Create custom fields that can be used for sheets, tasks, or signup forms, with the Custom Fields extension: https://stephensherrardplugins.com/plugins/pta-volunteer-sign-up-sheets-custom-fields/
Customize public side text and layout options with the Customizer extension: https://stephensherrardplugins.com/plugins/pta-volunteer-sign-up-sheets-customizer/
Group, or categorize, sheets/events with the Groups extension, which can also import groups from the WP Groups and BuddyPress plugins: https://stephensherrardplugins.com/plugins/pta-volunteer-sign-up-sheet-groups/
Specify any type of sheet as a “No Signup Event”. This allows you to create non-volunteer events for display only (no signup links or available spots will be shown). You can still create tasks/items with dates, start and end times for these sheets, which could be useful for showing the schedule/agenda for an event, but you won’t be able to specify quantity or other normal task options. This is useful for a combination volunteer sign-up and event calendar type of list/display, especially when used with the Calendar Display extension.
Signups are shown on the Admin side using jQuery DataTables for easy sorting/filtering/searching, showing/hiding columns, and organizing your signup data for quick and easy export to Excel, CSV, PDF, or Print.
You can optionally enter a description for each task (in addition to the main content area for the whole sheet) that will be shown above the task signup table for each task (when not empty)
The ability to allow duplicate signups on a per task basis, changing the label for the item details form field on a per task/item basis, as well as allowing volunteers to specify quantities on a per task/item basis.
Easily create volunteer sign-up sheets with multiple tasks/items for each
Supports Single, Recurring, Ongoing, or Multi-Day Events
All Sheets can be hidden from the public (visible only to logged in users)
No volunteer contact info is shown to the public (emails and phone are always hidden). Default public view shows only first name and last name for filled spots, but you can optionally show the full name, and there is also an option to simply show “Filled” for filled spots.
Hidden spambot field helps prevent automatic spambot form submissions
Up to 2 automatic reminder emails can be set up at individually specified intervals for each sheet (e.g., 7 days and 1 day before event)
Block/Widget to show upcoming events that need volunteers in page sidebars
Individual sheets can be set to hidden until you are ready to have people sign up (useful for testing individual sheets)
Test Mode for entire volunteer system, which displays a message of your choosing to the public while you test the system
“manage_signup_sheets” capability so you can set up other users who can create and manage sign-up sheets without giving them full admin level access.
Integration with the PTA Member Directory & Contact Form plugin to quickly specify contacts for each sign-up sheet, linked to the contact form with the proper recipient already selected. https://wordpress.org/plugins/pta-member-directory/
WordPress Multisite compatibility
More Details:
With this plugin you can define four different types of events: Single, Recurring, Multi-Day, or Ongoing events. Single events are for events that take place on just a single date. Recurring events are events that happen more than once (such as a weekly function), but have the same needs for each date. Multi-Day events are events that are spread across more than one day, but have different needs for each day. Ongoing events do not have any dates associated with them, but are for committees or helpers that are needed on an ongoing basis.
For each of these types of events, you can create as many tasks or items as needed. For each of these tasks/items, you can specify how many items or people are needed, a description, a start and end time, the date (for multi-day events), and whether or not item details are needed (for example, if you want the volunteer to enter the type of dish they are bringing for a luncheon), and optionally enable quantities. The order of tasks/items can easily be sorted by drag and drop.
Sheets can also be specified as a “No Sign Up” event, which can be useful for general organization events and meetings, especially when used in conjunction with the Calendar Display extension: https://stephensherrardplugins.com/plugins/pta-volunteer-sign-up-sheets-calendar-display
Each sign-up sheet can be set to visible or hidden, so that you can create sign-up sheets ahead of time, but only make them visible to the public when you are ready for them to start signing up. There is also a test mode which will only show sign-up sheets on the public side to admin users or those who you give the “manage_signup_sheets” capability. Everyone else will see a message of your choosing while you are in test mode. When not in test mode, admins and users with the “manage_signup_sheets” capability can still view hidden sheets on the public side (for testing those sheets without putting the whole system into test mode).
In the settings, you can choose to require that users be logged in, or validated (version 5.0), to view and/or sign-up for any volunteer sign-up sheets, and pick the message they will see if they are not logged in. Even if you keep the sheets open to the public, you can choose which personal info to show, or simply show “Filled” for filled slots.
There is also a hidden spambot field to prevent signup form submission from spambots.
If a user is logged in when they sign up, the system will keep track of the user ID, and on the main volunteer sign-ups page, they will also see a list of items/tasks that they have signed up for, and it will give them a link to clear each sign up if they need to cancel or reschedule. If they are not logged in when they sign up, but they use the same email as a registered user, that sign-up will be linked to that user’s account. You can also use the shortcode [pta_user_signups] to show the list of the current user’s signups on any page (along with clear links, if allowed).
The Validation system added in version 5.0 now allows a way to validate signups and users via email, without forcing them to have WordPress user accounts. Validated users can view their signups, and can clear their signups (if enabled). You can also require that signups be validated first if the user signing up is not current validated or signed in to a user account. Unvalidated signups will be automatically deleted after a set amount of time that you can define.
Admin users can add/edit signups from the View Signups page in the admin dashboard, or they can use the “live search” option on the front end sign up form to search for volunteers in either the plugin’s signups table, the WordPress users table, or both. If the admin then selects a volunteer, they can sign up that volunteer, and the signup will be assigned to that user’s account (if your volunteers have user accounts).
Use the Sign Up Sheets block, or the [pta_sign_up_sheet] shortcode, for a main sign-up sheet page that will show a list of all active (and non-hidden) sign-up sheets, showing the number of open volunteer slots with links to view each individual sheet. Individual sheets have links next to each open task/item for signing up. When signing up, if the user is already validated
02 / Source details
Gettingstarted.
Extract the zip file and just drop the contents in the wp-content/plugins/ directory of your WordPress installation and then activate the Plugin from Plugins page.
03 / Source details
Frequently asked questions.
Can you add (insert a feature request here)?
PLEASE DO NOT USE THE SUPPORT FORUM FOR FEATURE REQUESTS!!
This plugin has a lot of options and features, but I have been getting overwhelmed with feature requests recently. This plugin already does MUCH more than I originally intended, and more than we needed for our own school PTA web site. I have created some extensions that I thought would be helpful to the largest number of people, which you can find at: https://stephensherrardplugins.com
Is there any documentation or help on how to use this?
Documentation can be found at: https://stephensherrardplugins.com/docs/pta-volunteer-sign-up-sheets-documentation/
How do I display the signup sheets?
Use the Sign Up Sheets block, or the shortcode [pta_sign_up_sheet], to display the sign-up sheets on a page.
Can I display the sheets in a calendar view?
Yes, you can! The Calendar display extension can be found here: https://stephensherrardplugins.com/plugins/pta-volunteer-sign-up-sheets-calendar-display/
Can I change or add my own fields to the Signup Form?
Yes, check out the Custom Fields extension here: https://stephensherrardplugins.com/plugins/pta-volunteer-sign-up-sheets-custom-fields/
Can I modify text and the way the tables are arranged and displayed?
Yes, the Customizer Extension gives you layout options and templates that you can assign on a per sheet basis! Check out the Customizer extension here: https://stephensherrardplugins.com/plugins/pta-volunteer-sign-up-sheets-customizer/
Can I create additional custom email templates so that different sheets can have different emails?
Yes, the Customizer Extension adds the ability to define custom email templates for any type of email (confirmation, reminder, reschedule, clear) and assign them on a per sheet basis: https://stephensherrardplugins.com/plugins/pta-volunteer-sign-up-sheets-customizer/
Can signup sheets be assigned to and displayed by groups or categories?
YES. The groups extension plugin now supports BuddyPress Groups as well as the Groups plugin found at WordPress.org. You can import groups from either of those plugins and can also restrict access and visibility to only members of the corresponding groups assigned to a sheet. You can now also assign multiple groups to a sheet, and display multiple groups on a page (either in one list, or separate lists by group). This is a paid extension that can be found at: https://stephensherrardplugins.com/plugins/pta-volunteer-sign-up-sheet-groups/
Is this plugin GDPR compliant?
Maybe? That all depends on you and what else you have done with your site!
The plugin integrates with the GDPR features of WordPress 4.9.6. Meaning, if someone requests an export of their personal data, any signup data associated with that person’s provided email (along with any user ID associated with that email) will be included in the personal data export that you generate from WordPress admin. Similarly, if a person requests that their info be deleted, then any signups associated with the provided email (or a user ID associated with that email) will also be deleted and those signup slots will become available again.
This alone will not make your site GDPR compliant. You will need to study up on GDPR and take all the necessary actions for your site to make sure you are in compliance. If you have people using the signup sheets in countries covered by the GDPR, then somewhere on your site, you should be letting them know what information you are collecting when they signup for something, based on what fields you have activated for signups in this plugin. You may also want to set this plugin so that only registered users can signup for events, and then you can present your privacy policy and some sort of agreement check box for them when they are registering for your site.
If your site is going to be affected by GDPR, then you should contact a lawyer to make sure you do everything needed to be in compliance.
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