RSVP and Event Management Plugin


A word about support: We are always here to help you with your RSVP plugin needs. However, we do only check in on the main WordPress forums bi-weekly.

If you are looking for a quicker or more in-depth support response it is suggested to check out RSVP Pro or you can Contact Us and we will help you as best as possible.

Create and manage your event with ease. The RSVP plugin has been around for over five years now and will continue to be around as an easy and full-featured event management plugin. We know how stressful running an event can be, we are here to make it less so.


  • Easy to customize text
  • No need to know a passcode to RSVP
  • Ability to set a passcode per attendee
  • Easy attendee management
  • Relate attendees to make it easier for groups and families to RSVP together
  • Email notifications
  • Custom questions
  • Import/export attendees
  • Open or set attendee list registration
  • Ability for +1s

Looking for some additional functionality?


  • Multiple events
  • Even more text customizations
  • Public attendee lists
  • Ability to send mass emails
  • More info at
  • Demo available here


What?! You found a bug, well we’d love to have a patch or issue posted at our GitHub page for RSVP Plugin. If for whatever reason we don’t want to accept a request we will tell you why and work with you to figure out a way to get it accepted. Also, if your pull request is accepted we will credit you in the plugin’s changelog.


  • What a list of attendees looks like
  • The options page
  • The text you need to add for the rsvp front-end


  1. Upload the rsvp folder to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Add and/or import your attendees to the plugin and set the options you want
  4. Create a blank page and add [rsvp] on this page


Why can’t this plugin do X?

Good question, maybe I didn’t think about having this feature or didn’t feel anyone would use it. Contact me at mike AT mde DASH and
I will see if I can get it added for you.

Can I style the plugin?

Yes. Below are the styles for the plugin:

  • rsvpPlugin – ID of the main RSVP Container. Each RSVP step will be wrapped in this container
  • rsvpParagraph – Class name that is used for all paragraph tags on the front end portion of the RSVP
  • rsvpFormField – Class for divs that surround a given form input, which is a combination of a label and at least one form input (could be multiple form inputs)
  • rsvpAdditionalAttendee – Class for the div container that holds each additional RSVP attendee you are associated with
  • additionalRsvpContainer – The container that holds the plus sign that allows for people to add additional attendees
  • rsvpCustomGreeting – ID for the custom greeting div that shows up if that option is enabled
  • rsvpBorderTop – Class for setting a top border on certain divs in the main input form
  • rsvpCheckboxCustomQ – Class for the div that surrounds each custom question checkbox
  • rsvpClear – A class for div elements that we want to use to set clear both. Currently used only next to rsvpCheckboxCustomQs as they are floated
  • rsvpAdditionalAttendeeQuestions – Class name for the div that wraps around all additional attendee questions
  • rsvpCustomQuestions – Class name for the div that wraps around all custom questions for each attendee
I need help

I am here to help, contact me at mike AT mde DASH

Is there a GitHub Repository?

Yes, that is where the main development is done –

Can I Prefill Attendee Information?

Yes, go to the page associated with the RSVP form and add to the querystring the following parameters.

  • firstName – For the person’s first name
  • lastName – For the person’s last name
  • passcode – If passcode is enabled and/or required this will need to be added as well

For example if you have a page that is /rsvp for domain your URL might look like –


Best customer support and guidance

I have to say that I first contacted Michael several weeks ago with many questions. Our organisation had many requirements for our RSVP form and Michael was very upfront and transparent about what it could do and could not do. He even suggested, that if we used a business license, that he could help us through the process and even customise certain sections to our liking. This is often rare, especially for the low cost of the business license.

He is incredibly fast and punctual with his replies, and if he says there will be an update available soon, it comes out soon. He has helped us with CSS custom issues, such as fonts or placements of certain styles. Not only that, but he assisted us with the customised question form and put up with many of my our own personal questions and requests, that I feel most people would have been slow to reply or annoyed by.

Ultimately, we got everything and more we needed out of this app and you won’t find better customer support anywhere else. I strongly suggest using this app, if you are a wordpress user and want to keep costs down, while still receiving amazing support.

Great Plugin – Great Support

The RSVP plugin really easy to setup and make style changes to to get it to fit in with the look and feel of your site.

I encountered a problem and Mike could not have been more helpful, updating the plugin to solve the issue and working with me when I made a configuration error.

Thanks Mike!

Dissapointing Pro Version

OK, so to be fair the Free version of this plug in is fantastic. The only thing really missing from the free version is the ability to notify more than one person when a response is received. To access this feature you need to buy the Pro Version.

The Pro Version however is very complicated and does not import events from free version as advertised, which is very frustrating.

As the Pro Version was not what I was looking for, Customer Support issued refund immediately, which was impressive.


The plugin does everything we need and more for our wedding RSVPs. The features and functionality are good, but the developer’s commitment and level of support need to be mentioned as well because they have surpassed my expectations.

Initially the plugin may seem costly (I thought that as well) but definitely worth the cost for what you get for your money 🙂

Great Plug-In (event > 1.600 guests) – Excellent Service

We used RSVP (Pro Version) as a Tool to invite over 1.600 People to a company event and to keep track of their response and other important details of their attendance.

We had all guest’s data in a csv-file and I was a bit sceptical if the import and especially sending the invitation would go smoothly without breaking the whole process. Everything worked perfectly.

Over 400 people responded to the invitation via dedicated invitation link. And there was not one notion from the guests that they experienced any troubles.

The export feature as well as a search friendly guest list in the plug-in helped us to keep track of the invitation process.

During the setup of the Plugin we had full support from Mike, the developer of this Plug-In. He even implemented some features we were very happy to see in this plug-in.

So we are fully satisfied with this Plug-In and can confirm that it also works smoothly in a bigger “environment” than a wedding. Extensive features and a top notch support completed our experience.

We can fully recommend RSVP and Event Management Plugin as well as the developer as excellent business partners.

kind regards from Vienna


Excellent Plugin

This is an excellent plugin, easy to install and setup.

Could use just a few extra features but I am sure they will come in future updates.
Very nice indeed!

Read all 18 reviews

Contributors & Developers

“RSVP and Event Management Plugin” is open source software. The following people have contributed to this plugin.




  • Added function exist checks for the nonce functions to avoid conflicts


  • Added in some protections to help with duplicate submissions


  • Fixed an issue where secondary level of associated attendees the RSVP statuses were not being recorded


  • Added a revised French translation courtesy of Romain Silva
  • Added an Italian translation courtesy of Andrea Paris


  • Fixed a warning on the front-end when the first or last name were not inputted.


  • Added a label above associating attendees in the edit form to make it more clear
  • Moved the “custom message” for each attendee to be above the RSVP question
  • Added a “back to custom question” link on the the custom question edit screen
  • Changed the custom question permission level to “everyone” and “select people” to make it more clear


  • Updated French translation courtesy of Thierry Dupiot


  • Added in some more email text for localization
  • Updated the pot file


  • Small fix for custom question types not always populating


  • Do not escape the characters within the style general option, as they are needed for some CSS selectors


  • Modified the import process so on import it will update attendees if the attendee has already been added


  • Fixed a typo in the Dutch translation


  • Made it so the plugin is PHP7 compatible
  • Changed the text for when the event registration is not open to be more generic.
  • Fixed an issue where the notifications included private questions that people did not have access to


  • Fixed an issue with the export functionality characters with accents would not render correctly with the Mac version of Excel


  • Fixed a bug with import based on recent refactorings. It caused it so custom question private associations were not working on import.


  • Fixed some warnings that were reported in the frontend file


  • Made it so the import and export functionality to have similar formats, making it easier to import in exported data.


  • Fixed a bug where the email address is not saving for new attendees


  • Removed the max length attribute on the passcode field in the admin area
  • Changed the Excel reader to spreadsheet-reader which is more supported and also handles additional formats (CSV, XLS, XLSX, ODS)


  • Made a correction to uninstall script to correctly remove the database version


  • Implemented a fix for foreign characters. Thanks to Pawel Zochowski for the fix!
  • Added a feature to specify CSS styling via the RSVP options
  • Added the email field to the attendee emails
  • Added the RSVP icon to the admin menu area


  • Changed the open date text to use the general settings date format instead of a hard coded date format
  • Fixed an issue with custom question types when the custom question types have a different ID than expected


  • Fixed a bug where if the email field was hidden and a new attendee was added it would not save
  • Added the ability to delete the database tables and options when uninstalling


  • Resurfaced the note field on the admin attendee list screen


  • Incremented the tested version to 4.3.0
  • Surfaced the date when an attendee RSVP’d


  • Added in a Czech translation, thanks to Radek Strnad for providing the translation.


  • Fixed an issue with the import process not handling unicode characters when trying to associate attendees


  • Small fix to correct the problem of additional attendees having slashes in front of apostrophes on the front-end.


  • Added in a fix for first and last name searching to work better with different naming schemes like Norwegian names, fix provided by Richard Mikalsen


  • Spanish typo fix contributed by Andres Gomez
  • Added a Norwegian translation supplied by Richard Mikalsen


  • Fixed a problem with the JavaScript change in 2.0.5 custom questions were not showing up.


  • Fixed a problem where on some themes the JavaScript would stop working correctly on the front end.
  • Renamed to the Finnish translation to the more common locale code, thanks to Andres Gomez for this fix
  • Small text change to allow for localization, thanks to Henrik Palm for this fix


  • Fixed a problem when exporting that the sprintf parameters wouldn’t always match


  • Added some more front-end styling to deal with themes making the RSVP form unusable in some cases
  • Added an option to disable user searching when a user is not found on the RSVP form


  • Fixed a small bug that happens in the JavaScript when you have a custom question that has a pipe (|) in it


  • A few translation bug fixes and a Spanish and Finish translation submitted by Andres Gomez Garcia!


  • Made the multi-selects easier to use


  • Added some basic styling to the front-end to try and prevent themes from hiding form elements
  • Made it so you can pass in the passcode in the querystring when the passcode only option is enabled
  • Added in a Dutch translation of the RSVP plugin, thanks to Marijn Roukensfor providing the translation!


  • Replaced mysql_real_escape with WordPress specific escaping methods
  • Removed all uses of $_SESSION variables
  • Added all custom questions for associated attendees to email notifications


  • Tested the plugin on 4.1.0
  • Added in a French translation of the RSVP plugin, thanks to Beno�t Quentin for providing the translation!


  • Added in a German translation of the RSVP plugin, thanks to Gernot Weber for providing the translation!


  • Fixed a bug when emailing people in certain cases it did not have all of the information it was looking for. Thanks to Guillaume De Smedt for pointing out the problem.


  • Added the ability to skip the first step if the querystring parameters existed for the form values.


  • Added shortcode [rsvp]


  • Fixed a bug that I introduced with the URL change in 1.9.1


  • Fixed some internationalization errors pointed out by Alberto Manfrinati
  • Changed the URL code to not use the $_SERVER variable as sometimes that does not match with the blog’s domain


  • Fixed an issue where if you hide the email address the next time a person goes to RSVP their email address gets removed
  • Added an option to add some custom text to the email sent to attendees
  • Changed the editing of RSVPs so even if someone has RSVP’d you can edit their entry if they are associated with the person


  • Tested to make sure the plugin worked on WordPress 4.0.0
  • Fixed a bug where you couldn’t deselect an attendee
  • Modified the not found text to show something different if we are only asking for a password, thanks to Chris Moncayo for the patch
  • Modified the text for the first step of the RSVP, thanks to Chris Moncay for the patch


  • Fixed a bug with storing answers to custom questions, was using a comma but that interferred with how some answers were written. Will require saving questions again.


  • Fixed a bug in the import process where non-ASCII characters were not being properly imported.


  • Added in an option to only show a passcode for when a guest rsvps. When this option is on the passcode has to be unique.
  • Fixed a bug where custom questions would not show up in the correct order when viewing the guest list in the admin area.
  • Added all the other information along with custom questions to the emails that are sent to the email specified in the notification email setting.


  • Added in an option to disable not have guest emails appear to be from the email specified in the notification option. As some hosts will not send out an email with a custom from header.


  • Fixed a stupid bug where the option to hide the email address didn’t do it everywhere.


  • Modified the guest emails so that it would appear from the email specified in the option.
  • Added the RSVP Options page as a sub-menu item under RSVP Plugin
  • Added in an option to hide the email address


  • Fixed a bug with the new email field that made it so guests couldn’t be added


  • Tested the plugin against WordPress 3.9
  • Added in the option to send a confirmation to the person RSVP’ing. Go to Settings -> RSVP Options and select “Send email to main guest when they RSVP”. Thanks to Reydel Leon for the code contributions.
  • Added in an option to specify the number of additional guests a person can add


  • Added in rsvpCustomQuestions as a div container for custom questions to help with styling
  • Added in a fix to stop auto newlines from paragraphs from happening on older versions of WordPress. I remove wpautop from the_content filter when RSVP content is found.


  • Fixed an issue reported by a user where the private custom questions did not get included with a new additional attendee


  • Changed it so the first and last name are displayed in the question “Will X be attending?” where X is the person’s name. It used to only display the person’s first name.


  • Small layout bugfixes that were introduced in 1.7.6
  • Removed a warning reported by a user


  • Changed the questions for additional people to have paragraph tags wrapped around them.
  • Added the option to remove a guest you just tried to add


  • Changed how RSVP’ing for associated guests work. You no longer have to select the checkbox but just select the RSVP option (yes or no) for the guest and it will assume you are RSVP’ing for the guest.
  • Changed the default thank you message so it now has the main person’s name for RSVP’ing and any additional people that were RSVP’d.
  • Made it possible to associate users with private question on import. See the import page for more details.


  • Fixed an issue with the table sorting for custom questions not working correctly
  • Added an the option to change the verbiage for the add additional guest question
  • When the email notification is sent now the associated attendees statuses are sent as well


  • Fixed some issues so notices would not surface
  • Fixed some admin encoding issues, fix submitted by David Dinmamma
  • Turned off autocomplete on the main RSVP form so people can’t see who else has registered from that computer


  • Improved the queries to find related attendees when a person RSVPs
  • Incorporated an SSL check fix found at
  • Fixed an issue with a warning for an insert query. Notified by Chase Nimmer.
  • Changed the passcode field to a password and made it so was not set to autocomplete for browsers.
  • Added in a div container for additional attendee questions so JavaScript modifications could be done.
  • Added in an option to not scroll down to the RSVP form when a form post happened.


  • Added the ability to do open registrations
  • Added an anchor to the RSVP form to make it work better for single-page designs


  • Fixed another bug so that the RSVP form works with more single page layouts
  • Fixed some layout issues related to whitespace in the output
  • Added an option to hide the note field from the front-end
  • Added passcodes to the export
  • Added passcodes to the import
  • Made it so all of the front-end text was translatable


  • Fixed a bug so that the rsvp form works with single page layouts
  • Fixed a bug where the passcode was not being checked. Thanks to Jency Rijckoort for reporting the issue.


  • Fixed a bug with the jQuery validate library that was causing an error with the 3.5.0 media manager. Thanks to Topher Simon for reporting the issue.


  • Added in internationalization for the front-end piece of the RSVP plugin
  • Changed the front-end layout from a table based structure to more divs with classes to be used for styling
  • Added in sytling
  • Moved some CSS and JavaScript to separate files instead of being included inline


  • Made it so the plugin would only replace the plugin short code and not all of the page’s content
  • Changed it so when the site is running over SSL the included javascript files would also be loaded over SSL
  • Removed deprecated calls to session_unregister so it would work correct on PHP 5.4 and above
  • Changed it so on new installs of RSVP fields that have free-form text will always be UTF-8 to minimize issues with unicode characters


  • Fixed a bug where the passcode field would not always get created when upgrading. This caused the attendee list to now display in the admin area
  • Also added some finishing touches to the passcode feature as it was released a little bit too soon


  • Added in the option to require a passcode when RSVPing.


  • Added in the option to change the “welcome” text
  • Added in the option to change the “So, how about it?” text
  • Fixed an issue with some MySql installations choking on the note field not having a default value


  • Added in a debug option to help identify issues with queries saving to the database
  • Changed how the scripts and stylesheets get added so there would be less conflicts with themes


  • Made it so custom questions showed up on the attendee list page
  • Added in a radio button as a custom question type
  • Changed the RSVP notification email to include the RSVP status
  • Fixed an issue with when searching for people with an apostrophe in it, it would display with the added escaping. Made sure to remove the escaping.
  • Added in the veggie and kids meal total count to the list of attendees in the admin area
  • Made it so admins can change the RSVP status
  • Fixed an issue with international characters not being displayed correctly on both the admin and public areas of the plugin


  • Fixed a bug that was causing an error on activation for people with servers that did not have short open tags configured


  • Fixed a bug in the adding of additional guests when there are custom questions
  • Added the ability to have a question be public or private. If a question is marked as private then only the selected attendees will be able to answer the question


  • Tested the plugin on 3.0.0
  • Added in the ability to sort custom questions
  • Fixed an issue where you could not mass delete custom questions


  • Removed some default text that pointed to my wedding site, doh.
  • Created the ability to not allow additional attendees be added
  • Created the ability to be notified via email whenever someone rsvps
  • Added the ability to specify custom questions for each rsvp.


  • Fixed a major bug that would not create the correct sql tables during initial install, thanks to everyone for letting me know.


  • Fixed the options page so it works in MU switched from the old options way with using the newer methods that are only for 2.7+.
  • Added the option of custom messages for each attendee.
  • Small bug-fixed and code refactoring that I noticed while testing.


  • Did better variable checking on the sorting functions, as warning could show up depending on the server configuration.
  • Fixed an issue with the checkbox selector in the attendee list not working in WordPress 2.9.2
  • Added an export button to the attendee list. When clicking this button the list will export in the same sorting order as the list
  • Added the ability to associate attendees on import
  • Added in checking when importing so names that already exist don’t get imported
  • Fixed a warning when session variables were not created on the front-end greeting page


  • Fixed a bug reported by Andrew Moore where when adding a new attendee and an option to hiding an answer the answer would still be visible


  • Fixed a bug reported by Andrew Moore in the import feature that would not allow most files from being uploaded, doh!
  • Fixed a few other small warnings and gotchas (also reported by Andrew Moore)


  • Initial release