=== RSVPMaker ===
Contributors: davidfcarr
Donate: http://www.rsvpmaker.com
Tags: event, calendar, rsvp, marketing, email
Donate link: http://rsvpmaker.com/
License: GPLv2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Requires PHP: 5.6
Requires at least: 5.0
Tested up to: 7.0
Stable tag: 12.1

Event and email marketing. Register guests and collect payment by PayPal or Stripe. Send invitations and newsletters.

== Description ==

RSVPMaker is an event and email marketing tool. Use PayPal or Stripe to collect event payments. RSVPMaker handles scheduling, event marketing, and RSVP tracking. You can send email to small lists through your web server or take advantage of the integrations with Postmark and Mailchimp to scale up.

When implemented in combination with Postmark for reliable email delivery, RSVPMaker can function as an alternative to Mailchimp or MailPoet that allows you to format messages in the WordPress editor and easily incorporate events (for invitations) and blog posts or excerpts from posts (for email newsletters and promotions).

https://youtu.be/6zp_NaGb7qs

Use RSVPMaker to:
- Schedule and promote events of all sorts: conferences, classes, seminars, speaking events, parties and weddings are a few common uses.
- Register attendees, prompting them to enter whatever information you need, including the names of guests.
- Collect money using PayPal or Stripe.
- Create webinars and other online events leveraging free resources like the YouTube Live service.
- Create, format, and edit email newsletters within the WordPress block editor, rather than learning another content composer tool. Use dynamic blocks or shortcodes to incorporate dynamic content like lists of recent blog posts or upcoming events.
- Power membership-oriented websites with tools for emailing all your members or just those who have or have not registered for a specific event.
- Send email using your own web server, an SMTP plugin or the integrations with Mailchimp and Postmark.
- Postmark integration has the advantage of supporting both broadcast / mailing list and transactional messages (like RSVP Confirmations).

## Creating and Managing Events

RSVPMaker events are created and edited just like blog posts in the WordPress editor, with the addition of parameters like event date (so the items can be listed chronologically and displayed on a calendar grid).

Explore the editing experience with this [WordPress Playground demo](https://playground.wordpress.net/?blueprint-url=https%3A%2F%2Fquickplayground.com%2Fwp-json%2Fquickplayground%2Fv1%2Fblueprint%2Frsvpmaker_editing%3Fx%3D1768757330%26user_id%3D1%252) (created using the author's Quick Playground plugin)

You can use RSVPMaker for event announcements, or turn on the Collect RSVPs function and set additional options for sending email notifications, customizing confirmation and reminder messages, and setting a price or prices if you will be requesting online payments via PayPal.

RSVP reports can be viewed on the administrator's dashboard or downloaded as spreadsheets.

If you hold events on a recurring schedule, such as First Monday or Every Friday, you can define a template with the boilerplate details and quickly generate multiple entries that follow that schedule. Individual event posts can still be customized. For example, you might book a series of monthly events for the year and add the names of speakers or agenda details as you go along.

The RSVP Mailer tool allows you to use the familiar WordPress editor to format email newsletters and promotional messages, which can include embedded events and other dynamic content from your website. You use the same tools to format transactional messages such as confirmation and reminder messages.

## Hosting and Support

RSVPMaker is a free plugin that doesn't hold much back in terms of "premium" features.

The plugin author is available to consult on customizations, but most generally useful enhancements are folded back into the core plugin code. RSVPMaker also aims to be developer-friendly, allowing you to build event-centric applications on top of it.

Hosting and support of pre-configured websites is available through [RSVPMaker.com](https://rsvpmaker.com/). RSVPMaker.com uses Siteground hosting behind the scenes and Postmark for reliable delivery of email newsletters and transactional messages.

<a href="mailto:david@rsvpmaker.com?subject=RSVPMaker Postmark customizations">Contact the plugin author</a> for details about additional customizations for reselling Postmark services across WordPress multisite networks.

[__RSVPMaker.com__](https://rsvpmaker.com/)
[RSVPMaker on GitHub](https://github.com/davidfcarr/rsvpmaker)

Free Extensions:

[RSVPMaker for Toastmasters](http://wordpress.org/plugins/rsvpmaker-for-toastmasters) provides meeting management for public speaking and leadership development clubs that are part of Toastmasters International.

[RSVPMaker Volunteer Roles](https://wordpress.org/plugins/rsvpmaker-volunteer-roles/) Sign up people to fill specific roles at an event.

Translations (some may be out of date):

German: Markus König, Björn Wilkens

Dutch: Els van der Zalm

Spanish: Andrew Kurtis, [__WebHostingHub__](http://www.webhostinghub.com/)

Polish: Jarosław Żeliński

Norwegian: Thomas Nybø

Turkish: Göksel UÇAK

Thank you!

Translators please reach out to me if you want an updated POT source file

== Installation ==

1. Upload the entire `rsvpmaker` folder to the `/wp-content/plugins/` directory.
1. Activate the plugin through the 'Plugins' menu in WordPress.
1. Visit the RSVPMaker options page to configure default values for RSVP email notifications, etc.
1. Check that you have set the timezone for your site on the Settings -> General WordPress admin screen
1. Create and customize your events listing page. Embed the RSVPMaker Upcoming block or the RSVPMaker Query Loop block (a variation on WordPress's standard Query Loop). The RSVPMaker Calendar block displays a calendar grid. These blocks can also be used to customize the standard archive page displayed at /rsvpmaker/ on your site.
1. OPTIONAL: Depending on your theme, you may want to create a single-rsvpmaker template to prevent confusion between the the event date and the post publication date (move the post publication date to the bottom or just remove it).
1. OPTIONAL: To enable online payments for events, obtain the necessary credentials from PayPal or Stripe to enter into RSVPMaker settings.

For basic usage, you can also have a look at the [plugin homepage](http://www.rsvpmaker.com/).

== Frequently Asked Questions ==

= Where can I get more information about using RSVPMaker? =

For basic usage, you can also have a look at the [plugin homepage](http://www.rsvpmaker.com/).

== Screenshots ==

1. Example of an event listing with an RSVP Now! button.
2. Customizable RSVPMaker registration form.
3. Prompt to pay by credit card (PayPal also supported).
4. Email confirmation message.
5. Event options displayed within the WordPress editor. This is where you turn on registration, customize the form, define confirmation and reminder messages, and set pricing (if any).
6. Timezone conversions displayed automatically, which is handy for webinars and online meetings with a global audience.
7. Built-in email template with options for which list the message should be distributed to.

== Credits ==

    RSVPMaker
    Copyright (C) 2010-2023 David F. Carr

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    See the GNU General Public License at <http://www.gnu.org/licenses/gpl-2.0.html>.
	
	RSVPMaker also includes code derived from the software development kits for PayPal, 
    Stripe, MailChimp, and Postmark under the license of their creators.

== Changelog ==

= 12.1 =

* QR code can be displayed as part of the RSVPMaker Date Block component. Toggle it on in the block settings if it's manually added to the body of the event post. Or display it in an ad hoc fashion by adding ?qr=1 to the end of the url.
* Separate QR code block now allows you to put "home" in the url field as a shortcut for the home page url, "permalink" for the permalink for the post/page/event document, or a specific url.
* Added a couple of patterns for event listings, including one with the QR code embedded.

= 12.0.9 =

* QR Code generator based on https://sourceforge.net/projects/phpqrcode/ for permalink or specified address. QR codes are saved as downloadable images that can be used in print promotions.

= 12.0.8 =

* Remove add_meta_box for iframe editor compatability

= 12.0.7 =

* Tools for recording "no meeting" dates (exceptions to your regular schedule) on the Create/Update screen. Use the new No Meeting block to display those dates.

= 12.0.6 =

* More choices for RSVP form formatting

= 12.0.5 =

* Improved coverage of WordPress core block support in RSVP Email using inline styles.

= 12.0.4 =

* Search by email or subject added to Postmark email log screen.
* Other Postmark enhancements, including setting from address to forwardto-username@domain when replyto is set to the email of a user account.
* Tighter checks for events no longer in the future.

= 12.0.1 =

* Added the ability to set custom colors in the calendar display based on event type.
* Fixed bug that was interfering with block theme customizations.

= 12.0.0 =

* Made contact form formatting in editor more consistent with individual form field blocks. Adjusted display of subject field.
* Added several patterns for different ways of displaying event listings.

= 11.9.8 =

* Improved functions for updating RSVPs and looking up past registrations by email
* Fixes to PayPal integration and settings screen

= 11.9.5 =

* Revamped admin notices
* Optimized blocks and other React components with code splitting (helped by Github Copilot)

= 11.9.3 =

* Make default confirmation message more visible in Settings screen
* Fix required fields error in RSVP form code

= 11.9 =

* Code cleanup

= 11.8.2 =

* Revamped RSVPMaker Settings screen using the DataForm component
* Highlighed RSVP Report on menu (yellow with a checkmark)

= 11.8 =

* Updated all blocks to the latest coding standards, as required in advance of WordPress 7.0
* Added and enhanced block variations including RSVPMaker Upcoming with Cover Loop Blocks and RSVPMaker Next Event Loop Blocks. Variations on the Query Loop have been renamed with "Loop Blocks" for consistency.

= 11.7.6 =

* Fixing start/end time display on RSVP Events post listing
* Fixing RSVP / Event Options links (change in core WordPress behavior)

= 11.7.4 =

* Fix for the guest list controls

= 11.7.3 =

* Changed scripts for adding and removing guests.

= 11.7 =

* Fix glitch with get_events_by_template function
* Updates to Cleanup RSVPMaker tool for removing duplicate entries

