Events +

From RSVPs and ticket sales to guest lists and social promotion, Events + is everything you need to create, share and manage your next fundraiser, webinar, monthly class, virtual direct sales party, concert or rally all from WordPress or Multisite.

Version 1.9.8
  • Fixed: Event archive page not showing all events
  • Fixed: eab_archive shortcode
  • Fixed: eab_calendar shortcode
  • Fixed: Default to all events addon bug fix
  • Fixed: When event product is removed from cart, it still says the even is in the cart
  • Fixed: Weeks issue in eab_archive shortcode
  • Fixed: Single event view for future events
  • Fixed: Front-end editor add-on
Version 1.9.8
  • Fixed: Event archive page not showing all events
  • Fixed: eab_archive shortcode
  • Fixed: eab_calendar shortcode
  • Fixed: Default to all events addon bug fix
  • Fixed: When event product is removed from cart, it still says the even is in the cart
  • Fixed: Weeks issue in eab_archive shortcode
  • Fixed: Single event view for future events
  • Fixed: Front-end editor add-on

Version 1.9.7
  • Added: New attribute show_old on the shortcode eab_calendar to allow viewing of past events
  • Added: 24 hour clock timepicker
  • Added: Disabled text input in event edit date and time fields. Date and time picker are used instead
  • Fixed: E-newsletter activation error. Tables of eneswletter would not be created
  • Fixed: Session warning when enewsletter is activated
  • Fixed: Prevent multiple clicking of event RSVP buttons after confirmation
  • Fixed: Archived Events shortcode
  • Fixed: Php notices
  • Fixed: Admin CSS alignments

Version 1.9.6
  • Added: Option to show event thumb in archive page
  • Added: Option to show event thumb in calendar template - filter added: eab_show_thumb_in_calendar_template
  • Added: Widget added for monthly archive navigation
  • Added: Filter - eab_rsvp_scheduled_rsvp_reset_cron_times to modify the reset settings cron job times
  • Added: No start and end time option in front end editor
  • Added: Sorting and pagination for archive of events
  • Improved: Events Schema Markup for Google Structured Data Testing Tool
  • Updated: Shortcode documentation for network attribute
  • Fixed: RSVP Email settings from name and email were not working
  • Fixed: RSVP Notification Email settings from name and email were not working
  • Fixed: Pagination was not working in eab_shortcode
  • Fixed: FB Integration in Events+ doesn't work after authorization
  • Fixed: FB authenticate reset was not working
  • Fixed: Events+ MarketPress Add-on Breaks Regular Paid Events
  • Fixed: Notice on undefined variable post_type when M2 and E+ are active together
  • Fixed: Remove meta field of the map from event when map is deleted from venue meta field
  • Fixed: eab_expired shortcode doesn't sort by event date but by the time the event was created.
  • Fixed: RSVP Payment status export for manually approved transactions

Version 1.9.5
  • Added: Define "EAB_UPCOMING_EVENT_FROM_TODAY" to show *only* upcoming events in upcoming events calendar widget
  • Fixed: Paypal Sandbox is not working
  • Fixed: Cancel and Delete attendance link are not working from front end
  • Fixed: RSVP is not working, sometimes user is attending even when user clicked on Maybe or Not Attending
  • Fixed: API Instruction tooltip for Facebook, Twitter and Google+
  • Fixed: Users can't be added as attendee from front end
  • Fixed: Local timezone addon is not working for German locale
  • Fixed: No excerpt is showing in calendar shortcode
  • Fixed: Wrong URL when events slug is changed from dashboard
  • Fixed: Additional fiels can't be added in event settings
  • Fixed: Using manual payment, admin can approve once only
  • Fixed: Datepicker was not working in mobile device, chrome browser
  • Fixed: Social login style issue for UF themes
  • Fixed: Some notice generated in conflict with Google Maps plugin
  • Fixed: Some issues with calendar background colors

Version 1.9.4
  • Version number fix

Version 1.9.3
  • Added: New Upcoming events filter - eab_get_upcoming_events
  • Added: New filter added - eab_calendar_title
  • Added: Only one digit is allowed in hour field while creating a new event
  • Improved: Import events from Facebook is now compatible up to v2.8 (PHP version must be greater than 5.3)
  • Improved: Style issue in Facebook import addon settings
  • Fixed: Wrong URL in event calendar when event slug in main site is same as a subsite url
  • Fixed: Additional field addon fixed
  • Fixed: Date picker was not working in backend in mobile view
  • Fixed: Time On Events+ Calendar Wrong in calendar archive when local timezone addon is active
  • Fixed: Comment pagination
  • Fixed: For multidays event, time is not required
  • Fixed: When using manual payments in Events+ admin can only approve one time
  • Fixed: Set correct start time while importing from
  • Fixed: Notice for calling a non-static method as static method
  • Fixed: Reset to default issue in colors addon
  • Fixed: Local time zone issue in cross browser
  • Fixed: Category and categories attribute fix for eab_archive shortcode in network mode
  • Fixed: Sometimes the calendar was breaking when the week start day is not Monday
  • Fixed: Conflict of tag
  • Fixed: Space is not allowed in start and end time in front page editing
  • Fixed: Conflict with WPMU DEV Directory plugin
  • Fixed: Issue with WPMU DEV Membership2 integration
  • Fixed: Conflict with WPMU DEV Membership2 - year archive page was not correct
  • Fixed: Conflict with WPML - attendees count and capacity
  • Fixed: Conflict with WPMU DEV Maps plugin - map was not removed once it was added
  • Fixed: Import from google events - start date-time issue
  • Fixed: MarketPress integration - compatible with mp_product CPT
  • Fixed: MarketPress integration - Selecting "maybe" in single event doesn't add event in the cart

Version 1.9.2
  • Fix: Conflict with changes introduced in WP 4.5.

Version 1.9.1
  • Fixed: Times in calendar were always 12:00 am

Version 1.9
  • Enhance: New Admin Icon
  • Enhance: Improved some admin styles
  • Enhance: Improved gCal button styles
  • Enhance: Wording changes for better UX
  • Enhance: Improved UI feature in Settings Page
  • Enhance: Some code refactoring in main file
  • Fix: some warnings/notices
  • Fix: PO file (missing some translations)
  • Fix: Monthly calendar dates were being displayed wrong
  • Fix: Weekly Calendar Module - Date Header was not correct
  • Fix: Line breaks missing from description line in exported iCal file
  • Fix: E+ and MarketPress interlinked but not usable
  • Fix: Price when processing Paypal Request
  • Fix: Event RSVPs attendees export
  • Fix: Recurrent rules generator
  • Fix: The URLs in screenshot doesnt have a trailing slash and in result shows 404 error, Events at the same time don't show on calendar
  • Fix: Updated Facebook Graph URL
  • Fix: Bug affecting newer versions of MySQL
  • Fix: Plugin was not sending password link
  • Fix: Weekly calendar month was not translatable
  • Fix: When "Alert RSVPs on event modification" add-on is activated on site then saving settings in Events dont work
  • Fix: Preview of Groupevents doesnt work as expected
  • Fix: Events at the same time dont show on calendar
  • Fix: Featured image issues and BuddyPress Events
  • Fix: Error message when posting a group event using BuddyPress
  • Fix: Fatal error when exporting BuddyPress fields in CSV

Version 1.8.2
  • Fix some notices.
  • Fix event/product relationship maintenance.
  • Fix appearance settings hook by decoupling from template conditional.
  • Fix the calendar events sorting within individual day cells.
  • Fix event publish disabling action with WPML involved.
  • Fix GCal export timezone setup.
  • Fix event maps repeated insertion.
  • Fix widgets for compatibility.
  • Add MarketPress 3.0 compatibility layer.
  • Add visible tips to dedicated shortcodes help page.
  • Add new track calendar shortcode attribute.
  • Add optional local time conversion for GCal imported event times.
  • Add admin attendance addition form regardless of existing bookings.

  • Fix integration for Membership 2
  • Set correct version number to avoid repeating update notification

Version 1.8.1
  • Add integration for Membership 2

Version 1.8
  • Fix for issue with `date_i18n` and UTC times with TZ offsets.
  • Fix for group updates on RSVP change.
  • Fix for initial Twitter connection dialog output.
  • Fix for maps integration.
  • Fix for archive shortcode pagination.
  • Added settings page and filterable add-ons selection.
  • Added admin attendance management.
  • Added group feed updates on event creation.

Version 1.7.7
  • Fix for Twitter login issues.
  • Fix for iDevices touchend and :hover event.
  • Fix for front-end editing featured image replacement.
  • Added new allow_multiple_markers attribute to eab_events_map shortcode.

  • Fix for script pre-registration.
  • Added a global facade method for API scripts inclusion.

Version 1.7.6
  • Fix for some shortcode styles injection when used outside content.
  • Allowing the future peeking method to modify the lookahead time.
  • Fix for multiline string shortening safety in generated excerpts.
  • Ensuring WordPress 4.0 compatibility.

Version 1.7.5
  • Fix for the max capacity bug - add the case unlimited.
  • Fix for a potential XSS issue.
  • Fix for appearance conflict with Appointments+ tables.
  • Added initial boot-time dates validation.
  • Added "all" keyword for BP groups events shortcode (props Saurabh)

Version 1.7.4
  • Fix for limited capacity checks on RSVP time (props @Hoang)
  • Fix for timestamp formats and front-end date parsing.
  • Added new features to the E-Newsletter integration add-on.
  • Added the RSVP with email add-on.
  • Allowing the top subset access for capabilities.

Version 1.7.3
  • Fix for popup login/registration validation.
  • Fix for child themes path resolution.
  • Fix for javascript date parsing in old engines.
  • Added excerpt setting for calendar shortcode.
  • Added categories plural and singular arguments to countdown.
  • Added additional fields to attendees export.

Version 1.7.2
  • Fix for singular events embed dependencies.
  • Fix for inventory tracking.
  • Fix for calendar widget categories navigation.
  • Additional DOW/time sanity check for explicit date conversion.
  • Added fifth day of the month recurring option to DOW model.
  • Added relative date core shortcodes argument.
  • Added the `with_thumbnail` calendar shortcode argument.
  • Added additional selectors in Colors add-on.
  • Added admin side name mapping.
  • Added import add-on.
  • Added Additional registration fields add-on.
  • Added the non-paid email add-on (props Ashok).

  • Applying different level filters to expansion process.

Version 1.7.1
  • Changes to widget categories selection.
  • Exposing the limited capacity settings.
  • Adding short title format for calendar shortcode.
  • Exposing event cancellation to front page editor.
  • Fix for children attendance getter.

Version 1.7
  • Fix for permalink fetching method.
  • Mail headers fix and better MIME header format handling.
  • Performance update for query filtering.
  • Cache optimization for calendars and widgets.
  • Optional widget caching via `EAB_CALENDAR_USE_CACHE` define.
  • Fix for event redirection.
  • Twitter request time correction fix for broken servers.
  • Added the categories option for the calendar upcoming widget.
  • Added settings for variable exported event times calculus.
  • Added notification on RSVP add-on.
  • Added Colors add-on.
  • Added Maps Options overrides add-on.

Version 1.6.2
  • Countdown shortcodes fixes and improvements.
  • Fixes for previews and today processing for calendar-based views.
  • Added the week count recurrence model.
  • Added the lookahead parameter to upcoming widget.

Version 1.6.1
  • Fix for immediately processed orders.
  • Fix for admin side stylesheet inclusion.
  • Added multiple categories filtering in shortcodes.
  • Added event cancellation add-on.

Version 1.6
  • Added "day of the week" recurrence model.
  • Added shortcode paging arguments.
  • Added MarketPress integration add-on.
  • Added separate granular settings for login button toggling.
  • Fix for counter updates for simple limited attendance checks.

Version 1.5.3
  • Added event categories as CSS classes.
  • Added dates in feeds output.
  • Booking results ordered by timestamp.
  • Better networking prerequisites checks.
  • Fix for weekly calendar shortcode edge cases.
  • Fix for array return type collision.
  • Fix for membership level prices propagation.

Version 1.5.2
  • Fix for maps existence check for subscribers.
  • Fix for Front-page editor jQuery UI dependencies.
  • Dynamically setting up default datepicker dates for new events.

  • Fix for event filter argument ordering.

Version 1.5.1
  • Full contextual help support for shortcodes.
  • Allowing for custom query in default calendar archive template.
  • Adding WPML rewrite filtering in default filters.

Version 1.5
  • Added RSVP email add-on.
  • Added RSVP Status Auto-reset add-on.
  • Added Google Calendar import add-on.
  • Added Facebook events importer add-on.
  • Added new shortcodes and attributes, and a shortcode help page.
  • Added inheriting data from add-ons to widget.
  • Added BuddyPress groups limiting to user groups.
  • Fix for front end editor page heuristics.
  • Fix for event category ordering.
  • Exposed date ordering direction for weeks ordering.
  • Better Ultimate Facebook integration.

Version 1.4.4
  • Added "Activity auto-updates" add-on.
  • Fix for rewrite rule flushing.
  • Fix for message redirects, optional old behavior through a define.
  • Fix for group limiting issue in "Group events" add-on.
  • Added SEO plugin compatibility for "Noindex meta for Events" add-on.

Version 1.4.3
  • Added Noindex meta for Events add-on.
  • Adding front editor support for Public Announcement events.
  • Fix for manual payments issue with custom templates.
  • Exposed more hooks (login URL redirection and PayPal IPN response).

Version 1.4.2
  • Added network options to calendar upcoming widget.
  • Added Public Announcement Events add-on.
  • Forcing meta query ordering, with optional override.
  • Recurrence mode toggling on load fixes timestamp issues.

Version 1.4.1
  • Exposing more hooks for extending and customization.
  • L10n improvements.
  • Removable multiple times.
  • Network-wide permalink fix.
  • Not forcing future dates only in the calendar selector.

Version 1.4
  • Fix for FPE issue with missing Google Maps plugin.
  • Fix for recurring event instances inherit main event taxonomies.
  • Fix for events ordering.
  • Fix for floating point recurring events duration handling.
  • Laid down scope-based Exporter infrastructure.
  • Forced slug sanitization.
  • Integrated taxonomy parsing and calls into model.
  • Added no start/end time Events.
  • Added membership level-based ticket prices.
  • Added category selection to Front page editor.
  • Added "Default to all Events" add-on.
  • Added Attendees post column.
  • Added CSV exporter for attendees.
  • Added Events iCal export add-on.

Version 1.3
  • Support for blog local time, instead of server local time
  • Support for WP date/time settings
  • Added Event and Next Event Countdown add-ons.
  • Added Next Event Shortcode add-on.
  • Added Event Controlled Redirect add-on.
  • Added Weekly Event Calendar add-on.
  • Avatar replacement for people logging in with Facebook/Twitter.
  • Filling in users first and last name metas from Facebook and Twitter.
  • Recording event metas on posted social messages.
  • Added category-like custom taxonomy.
  • Added category filter to upcoming events widget.
  • Defaulting to username if no other names apply for "Guest lists options" add-on.
  • Improvements in Help texts.
  • Support for multiple person attendance for an event
  • Support for registering to website from front end
  • Login with Google account

Version 1.2
  • Fix for upcoming events widget.
  • Fix for events auto-archiving.
  • Added Membership integration add-on.
  • Added events auto-expiry add-ons.
  • Added manual payments add-on.
  • Added private group events option.

Version 1.1
  • Fix for templates assumptions.
  • Improved Google Maps integration.
  • Improved widgets.
  • Improved BuddyPress integration.
  • Added recurring events.
  • Added new auto-scheduler.
  • Added limited capacity events add-on.
  • Added "My Events" add-on.
  • Added BuddyPress groups support add-on.
  • Added e-Newsletter integration add-on.
  • Added front pages editing add-on.
  • Added "Guest lists options" add-on.
  • Added capabilities editing add-on.

Version 1.0.1
  • Fix for spacing and clearing issues.
  • Fix for author link for singular events.
  • Fix for singular event rewrites.
  • Fix for additional table checks.
  • Fix for custom loops.
  • Fix for PayPal integration issues.
  • Removed unneeded scripts.
  • Added PayPal sandbox mode support.
  • Added admin notice for bad permalink settings.
  • Added network upcoming events widget, relying on Post Indexer.

Version 1
  • Initial release.
Try Events + today!
  • RSVP and ticket sales for meetups and events
  • Event countdown and redirect to live stream
  • Google Maps and Snazzy Map integration
  • Use PayPal or any Marketpress gateway
  • Build events network like Eventbrite
  • Import events from other services
Events + comes FREE with your WPMU DEV Membership GET Events + FOR FREE 30 days free trial & pricing info
  • "I often host events both via Webinar and local meet ups and Events+ makes it easy to both promote the events and for attendees to sign up and get all the details."
    Adam Teece -
Downloads 98,099 Compatibility WordPress 4.9.5Multisite 4.9.5BuddyPress 2.9.4 Version 1.9.8 Changelog - Translations

Sell tickets to your webinar or recurring sales seminar, or build an entire event management network like Eventbrite or Facebook Events.

Promote, manage and sell tickets to your event.

Promote & Manage Your Event

Create event pages complete with reservations, ticket sales, promotional video, event information, location and map.

With Events+ you can also manage your next local meetup, conference or online event.

Events+ includes shortcodes, add-ons and widgets for more control over layouts.

The Perfect Design Fit

Events+ conforms to fit your theme’s design. No more messing about with special templates or other rubbish – just the layout you want.

Use shortcodes and built-in widgets to integrate elements exactly where you want – sidebars, pages, posts – wherever.

Ticket Sales

Use PayPal right out-of-the-box or bundle with MarketPress eCommerce to activate 15 additional payment gateways.


2Checkout, AIM, eWay shared payments, eWay Rapid 3.1 Payments, Manual Payments, Mijireh, Mollie, Paymill, PayPal Chained Payments, PayPal Express Checkout, PayPal PayFlow Pro, PIN, Simplify Commerce by MasterCard, Stripe and WePay.

Enough options for you?

Event Countdown

Build anticipation for your online event with a countdown and automatically redirect users to your live stream when the timer expires. We think that’s pretty cool.

And, with Events+ you can easily set recurring events. Set it once and there it is, just like clockwork.

Events+ includes e-Newsletter integration for better email followup style.

Calendar Sharing & Notifications

Let guests add events to iCal or Google Calendar with a click.

Automatically send guests updates when event information changes. Integrate with E-newsletter and use custom email templates to better represent your brand – or just to stick with your party theme.

Save Time – Service Sync

Sharing your events on social media should be easy, so we made it that way. Create an event with Facebook Events, and Events+ will automatically post it to your site.

You can even pull events from other popular calendars with import from Google Calendar and

Beautiful, custom and unique map design with both Google Maps plugin and Snazzy Map compatibility.

Google Maps Plugin Integration

Directions have never been so fun. Share maps with style and add custom drop-pin icons.

Google Maps Plugin integration lets you add a map to your event with custom icons and format control without playing around with code.

Let users RSVP with their social network login.

Simple RSVP & Social Share

Build your mailing list and make it easy for users to reserve their space with a simple email RSVP.

Get attendees excited about your event. Spread the word with automated social sharing when attendees RSVP so they can let their friends know what they’re missing out on.

Please Note: In order to utilize the full map integration you need to install our Google Maps plugin.

To Get Started:

Start by reading Installing plugins section in our comprehensive WordPress and WordPress Multisite Manual if you are new to WordPress.

Login to your admin panel for WordPress or Multisite and activate the plugin:

  • On regular WordPress installs – visit Plugins and Activate the plugin.
  • For WordPress Multisite installs – Activate it blog-by-blog (say if you wanted to make it a Pro Sites premium plugin), or visit Network Admin -> Plugins and Network Activate the plugin.

Once installed and activated, you will see a new menu item in your admin: Events.

Events menu

Configure Your Settings

Let’s get started with setting configuration. Go to Admin > Events. You will see the initial ‘Getting Started’ screen that will guide you through a 4-step setup process.

Events - Get Started

Click on ‘Configure Your Settings’ Button. You will be sent to the Settings Page. You can also get to the Settings Page from the Events > Settings menu link.

Tutorial pop ups

When first going through the settings, you will also notice the step-by-step blue ‘pop up’ box that will guide you through your initial setup, as seen below:

Events - Tutorial popup

1. The Dismiss link will dismiss these messages for good.

2. You can click the Next button to proceed through the tutorial.

Should you want to see those tutorial pop ups again after they’re dismissed, you can go to Events > Get Started, click to open the Help drop-down in the upper-right corner of the page, click to select the Tutorial tab, then click the Restart the Tutorial link.


Events+ provides lots of helpful tips by way of blue information tooltips with a white ‘i‘ inside. If you hover over these or click on it a dialogue block will appear with some helpful tips on how to complete each field, as seen below:

Events - Tooltips
Hover your mouse over a tooltip to see a small pop-up, or click/touch the tooltip icon to display the tooltip on the page.

Plugin Settings

Here you’ll find some of the more crucial settings such as the url slug, payment and login options.

Events Settings

Set your root slug here lets you specify the url slug for your event listings. Let’s assume this is a events page is for WordCamp, so we enter into the slug field ‘wordcamp-events’, your url will now be:

Tick the Will you be accepting payment for any of your events? setting in order to allow ticket sales through PayPal. Additional PayPal settings will then become available lower in the page and when creating events.

The Allow Facebook and Twitter Login? setting will allow you to connect with both Facebook and Twitter.

Display public RSVPs? lets people see who else is attending your event. Using this option, friends of those attending might sign up to make the event all that more special!

Appearance Settings

Events+ does a great job of displaying events right out of the box, but for further customization, you can select or create additional page templates then select them for use here.

Please note that if you upload your own custom templates to your theme (other than regular page templates), you effectively override the Appearance Settings of the plugin, so this section will not be available.

Appearance settings

The Override default appearance? option lets you select from additional templates provided with Events+. These templates help provide some variation in the appearance of the plugin in the front-end.

These template options are as follows:

The Archive template is used for lists of events, similar to how WordPress normally would list blog posts. The built-in templates are as follows:

  • Plugin: Calendar – A graphical calendar display of events by month
  • Plugin: Default – A master list of events with a sidebar for widgets
  • Plugin: Full Width – A list of events that spans the full page width

The Single Event template is used for individual event listings, when viewing a single event. These are the built-in Single event templates:

  • Plugin: Calendar – A simple event display with a sidebar for widgets
  • Plugin: Default – Event details listed in a nice, full-width display, no sidebar
  • Plugin: Full Width – A full-width display of the single event details

You also have the option to select from page templates that your theme provides. And by that means, you can add your own templates by simply creating page templates within your theme.

Payment Settings

If you checked the earlier option Will you be accepting payment for any of your events?, you will see the Payment Settings box after the ‘Appearance Settings’. Here you can configure general payment settings.

Payment settings

Specify the Currency that will be used on your site. Here you can enter the currency you would like to accept / receive via PayPal. You can find a list of the accepted PayPal codes here:

And here are some codes for the most popular currencies:

GBP – Great British Pound
AUD – Australian Dollar
EUR – Euro
USD – United States Dollar

You’ll need to enter your PayPal Email Address as well, so the system knows the account to process payments for. Simply enter the email address that is linked to your PayPal account.

Ticking the PayPal Sandbox mode? will use a PayPal Sandbox test account so you can test the payment process without actually processing live payments. You’ll need to enter your Sandbox account details in the PayPal E-mail address field for this to work. Once you finish testing, you can simply deselect this option, enter your normal PayPal E-mail address and you will be ready to earn some cash!

PLEASE NOTE: Events+ supports PayPal directly. For more payment options, it can be used alongside MarketPress, which provides scores of other payment gateways as well.

API Settings

If you checked Allow Facebook and Twitter Login? earlier, you will be able to see the API Settings box, where you can configure various API settings for social services.

Events API Settings

  1. If you intend to allow Facebook logins, enter a Facebook App ID here.
  2. Ticking My pages already load scripts from Facebook will keep the plugin from loading Facebook scripts. This can help to avoid conflicts with other plugins. Use this if you already have another Facebook solution loading Facebook scripts.
  3. For Twitter logins, enter your Twitter Consumer Key.
  4. Enter your Twitter Consumer Secret as well if you are using Twitter.
  5. The Hide login buttons section lets you disable any of the login methods individually. Simply untick those you don’t wish to use.

For more information on how to create your Facebook and Twitter Apps, please see the below information:

Facebook App ID

You can get your Facebook App ID from here:

If you don’t have a Facebook App ID you can create one by following the instructions provided on the Facebook Developers page (see link above).

Twitter Credentials

You can get a Twitter App here: Make sure you set the Callback URL in the “Settings Tab” of the App for the App to work. Set the Callback URL as the link to your site.

You will need to enter your Consumer Key and Twitter Consumer Secret to finish this section of settings.

Note: If you get a ‘Whoa there! There is no request token for this page‘ message, do the following:

  1. Clear cache/cookies
  2. Create your app as instructed
  3. Go to ‘Oauth tool’ tab in the Twitter App and copy URI in the ‘Request URI’ field and paste it into the ‘Callback URL’ field in the ‘Settings’ tab
  4. Select ‘Access’ level (read-only or read and write) as necessary
  5. Save and proceed as mentioned above

Events + Plugin Extras

Events+ comes with scores of add-ons that can be used to dramatically extend its features. You’ll find these all toward the bottom of the page at Events > Settings.

Here’s a quick list of all of them:

BuddyPress: Activity auto-updates Auto-post an activity update when something happens with your Events. Requires BuddyPress.
BuddyPress: My Events Adds an Events tab to your user profiles. Requires BuddyPress.
BuddyPress: Group Events Allows you to connect your Events with your BuddyPress groups. Requires BuddyPress.
Email: E-Newsletter integration Allows you to automatically send newsletters about your events created with e-Newsletter plugin. Requires e-Newsletter plugin.
Default to all Events If no year or month arguments are passed to your archive page requests, this simple add-on will show all applicable Events instead of truncating them to montly archives.
Capabilities Tweak and edit access privileges for your Events.
Colors Allows you to easily tweak the background color for your events.
Next Event Countdown Generates a flexible countdown shortcode for the next upcoming event that has not started yet. Visitor viewing the page can be redirected to any url when countdown expires.
Event Countdown Generates a flexible countdown shortcode for the current or selected event. Visitor viewing the page can be redirected to any url when countdown expires.
Event cancellation Allows you to quickly cancel your events and send a notification email to your attendees.
Expire last month events By default, your past events will be archived. Activating this add-on will immediately expire your month-old archived events.
Immediately expire past events By default, your past events will be archived. Activating this add-on will immediately expire all your archived events.
Front-page editing Allows you to embed front-page editing for events into your site public pages, using a shortcode.
Limited capacity Events Allows you to limit the number of attendees for each of your events.
Manual Payments Allows users to pay manually (check, wire transfer, etc)
Membership Integration Allows Events+ to Integrate with our Membership plugin, so that members can receive a alternative fee for paid events. Requires Membership plugin.
Next Event Shortcode Generates a formattable shortcode displaying time of the next upcoming event that has not started yet.
Noindex meta for Events Adds noindex meta element to your recurring event instances and non-current archives.
Public Announcement Events Allows you to create Public Announcement events, which will have no RSVP capabilities.
Recurrent Events Redirect Redirects from root instance to currently closest to active instance.
Event Controlled Redirect Redirects visitor from a selected page, post or event of the website (given with its ID) to any external or internal url, if event is progressing at the moment.
Social RSVPs Automatically posts RSVP status updates for your Facebook and Twitter guests.
Weekly Event Calendar Creates a weekly calender shortcode which can be used in any page. Calendar start and end hours, interval time can be selected.
Export: Google Calendar Adds a convenience button for your vistors to schedule events in their Google Calendars.
Export: iCal Export your Event(s) in iCal format.
Guest lists options Gives you more control over user info displayed in your RSVP lists
Import: Facebook Events Sync your local and Facebook events.
Import: Google Calendar Sync events from your Google Calendars. For now, only your regular events will be imported (no recurring events).
Import: Allows importing of events from, as well as learning the user-defined topics as event categories.
Events Maps Options Maps will, by default, use the global settings for Google Maps plugin. Use this add-on to apply Events-specific settings. Requires Google Maps plugin.
Payments via MarketPress Products Allows you to integrate Events+ with MarketPress. Requires MarketPress.
Additional registration fields Allows you to add additional registration fields.
Email: send reminder email to non-paid visitors Allows you to send reminder email who wanted to attend in the event but didn’t pay yet.
Email: send email on RSVP Automatically send your user an email on event RSVP
Email: send notification on RSVP Automatically send a notification to yourself and/or event author when an user RSVPs
RSVP with email address Allows your users to RSVP to events just with their e-mail address
RSVP status auto-reset Automatically resets RSVP status on your paid events after a preconfigured time if the user hasn’t paid yet.
Local Timezones Auto-converts your event dates and times for your visitors

Here’s a bit more detail on some of those add-ons.

Email E-Newsletter integration

You can easily send newsletters about your events with e-Newsletter integration. This can work especially well for invite purposes.

Once the add-on is activated, you will notice the e-Newsletter meta-box when creating or editing an event. When you save the event, users will be sent a newsletter according to the settings you specify.

Events e-Newsletter integration

  1. Select a newsletter from the When I save my event, send this newsletter drop box in order to send a newsletter when the event is published.
  2. Tick the Use this newsletter as template setting to have the selected newsletter include event details and other event-specific macros.
  3. Tick any of the RSVPs to newsletter group options to update or create a respective member group in e-Newsletter.

To provide restrictions for certain users, based on their user role, you can use the Capabilities add-on. Once it’s activated you will notice the Event Capabilities box appear, where you can specify the privileges for each of your users:

Events Capabilities

1. Select a user role from the drop-down and the capabilities for that user role will be shown.

2. Tick the capabilities you wish for the respect user role to have. By default, capabilities can be set for:

  • Administrator
  • Editor
  • Author
  • Contributor
  • Subscriber

3. You can always press the Reset to defaults button to revert back to the original settings.


Event appearances can easily be customized with CSS but the Colors add-on makes it even easier to customize event colors. Once activated, you’ll see the Event Colors box appear, where you can customize the colors.

Events - Colors

  1. Click the color selector next to the Background field to open a color dialog where you can select a color.
  2. Click the color button next to that in order to use your system’s color selector to select a color.
  3. Click the Clear button to clear the color changes.
  4. Click the color selector next to the Text field to open a color dialog where you can select a color for event text.
  5. Tick the Skip option in order to skip over the color changes but still be able to set the other color options.
  6. You can always revert back to default values by clicking the Reset to defaults button.
  7. Tick the Apply backgrounds to single-category calendar widget option to have color selections apply to calendar widgets, for single categories.
  8. Tick the Apply colors to calendar widget expanded events option to have the colors applies to calendar widgets when they’re expanded.
 Event cancellation

To allow for easy cancellation of events, activate the Event cancellation add-on. Once activated, you’ll see the Event cancellation settings box appear, where you can configure cancellation settings and customize cancellation emails.

Event cancellation settings

  1. Tick the Hide cancelled events toggle button to hide cancelled events from listings.
  2. Specify an Email batch limit for the maximum number of emails that will be sent in one go. The rest will be scheduled for sending.
  3. Customize the From email address that emails will be sent from.
  4. Enter an Email subject.
  5. Enter the contents of the email in the Email body section.
  6. Any Event macros included within the message will be substituted with the respective values when the email is sent.

This add-on also adds a “Cancelled” status and cancellation option within the event editor.

Events - Cancel button

Click the Cancel event button to cancel an event.

Front-page editing

To help simplify the event creation process, the Front-page editing add-on lets you include an event editor in your site’s front-end. With it activated, you will notice the Front-page editing box appear, where you can specify which page you would like to use for the editor:

Event - Front-page editing

  1. Select the Front Editor page you want the editor to appear in or select Use default value and the plugin will rely entirely on the shortcode.
  2. Include the [eab_event_editor] shortcode within any page where you want the front-end editor to appear.

Only users with the ability to create or edit events will be able to access and use the front-end editor.

Limited capacity Events

By default, events are totally unlimited in capacity but the Limited capacity Events add-on provides options for that. With it activated, when creating or editing events, you’ll see in the Event Details meta-box, there’s an Event capacity section with a few more options.

Event capacity

  1. Enter a value for the maximum attendees for this event.
  2. Tick the check for unlimited toggle button to override that value and allow for unlimited capacity for this event.
Guest lists options

For more control over the appearance of the guest list, use the Guest list options add-on. Once it’s activated, you will notice the Guest List Options box appear, where you can specify how you would like guest avatars and guest names to appear:

Guest list options

1. The Guest Avatar options let you customize the avatar, either by selecting not to show any avatar, or selecting an avatar size: small, medium or large.

2. The Guest Name options lets you customize how the guest’s name appears. You can select ‘Do not show name’ or you can select from the following options:

  • display name
  • username
  • first name
  • last name
  • full name, first name first
  • full name, last name first

3. The Show prettified guest list names options let you also show those customized guest names in the admin area as well as within exported RSVP lists.

Once finished with all these settings, remember to ‘Save Changes’.


Easily import events from with this add-on. Simply activate it and you’ll see a import settings section appear.

Events - Meetup Add-on

Enter your API key from (simply log in to your account and go here).

Enter your member ID.

Click the Import my events button to import your events.

Click the Import events close to my current location button to import nearby events (based on your current physical location as provided through

Click the Import my topics as event categories button to import your topics as categories in Events+.

Additional registration fields

You can ask for additional details during registration using this add-on. Simply activate it and you’ll see the Additional Fields settings box.

Events - Additional fields add-on

  1. Any added fields will show, along with the field details, in the area above the section to add new fields. Click the Remove link to remove the field.
  2. Enter the Field label.
  3. Select a Field type; either Textbox or Checkbox.
  4. Tick the Required? option to require users to enter a value during registration.
  5. Click the Add button to add the field. Newly added fields will show in the area above.
  6. Tick the Include additional fields in data export option to ensure the field values are included when exporting RSVPs.
Email: send email on RSVP

Easily send emails after as user RSVPs using this add-on. Once activated, you’ll see the RSVP Email settings box appear, where you can customize RSVP emails.

Events RSVP Email Settings

  1. Enter the From email address, which will be the email address users see when receiving the emails.
  2. Enter an Email subject.
  3. Add the email contents in the Email body section.
  4. Use Event macros within the email body to provide dynamically replaced values.

Add an Event

Back at the ‘Getting Started’ screen, let’s go ahead and create a new event.

Getting Started - Add an Event

Click on ‘Add an Event’ Button. You will be sent to the Event editor. You can also get to the editor from the Events > Add Event menu link.

Add New Events sub-menu

The standard WordPress article creation page will appear, with a few modifications to it. First of all, you will notice the Step by Step blue ‘pop up’ box that will guide you through the rest of your setup.

Start by adding the Event title.

Add New Event

The Event Details meta-box lets you add important details about the event.

Event Details
1. Enter a location for the event
2. Recurring event button
3. Enter start and end dates/times
4. Optionally, add more dates
5. Select the event status (default: Open)
6. Specify whether this is a paid event

Enter the Event location. If you have the Google Maps plugin installed you will notice a small globe next to Event Location.

Event Location - Google Maps

You can click on this globe which will bring up a box to add a map to your Event.

Events - Google Maps

  1. Enter a name in the Give the map a name field for easy future reference.
  2. Enter the location(s) you want to display. This can be a specific address or a general area such as city and state/region.
  3. Click the Add button to add the location to the map as a pin.
  4. You can optionally make changes to the map, customizing the zoom and other options through the Map options button. Then click the Save changes to this map button to save the map.
  5. Click the Insert this map button to insert this map into the event.

The result you will see on your Event page will something like this:

Google Maps front-end
Default display of Google map

Enter Start and End date and time.

You can also add more dates to your Event by clicking on the ‘Click here to add another date to event’ button.

Update the Event status (default is Open). Statuses are as follows:

  • Open – available for registration/purchase
  • Closed – closed to further registration but still shown in event listings
  • Expired – events that are already passed, these will still show in event listings
  • Archived – closed and no longer shown in listings
  • Cancelled – using the Event cancellation add-on, you’ll also have a cancelled status

If this is a paid event, select Yes from the Is this a paid event drop-down. A new text box will become available where you can enter the cost of the event.

Note that if you activated the Payments via MarketPress Products addon, you will see an additional dropdown menu where you can select the product your event should be associated with. You must create the product in MarketPress before you can select it from the dropdown in the event editor. See the FAQ below for more.

Add your Event details using the visual editor.

Event Details

See who has RSVP’d in the Event RSVPs section.

Event RSVPs

1. Clicking Export will let you export a CSV list of RSVPs. Here’s an example of the output:

"User ID","User Name","User Email",Attending,"Ticket Count","Payment Status"
1,David,[email protected],Attending,1,N/A
15,Tyler,[email protected],Attending,1,N/A

This CSV file provides a way to get a printed list of RSVP’s and can also be easily imported into spreadsheet software such as Excel.

When using the Additional fields add-on, the additional fields will be included in the exported file as well.

2. In the user details section, you’ll see user’s name, their paid status and a couple other options. Clicking Cancel attendance will cancel this user’s attendance status. And clicking Delete attendance entirely will completely remove any record of this user’s registration.

Click on Publish to make the event public!

Events - Publish


Events+ provides a number of widgets that you can use in your theme’s sidebars.

Events - Widgets

1. The Event Attendees widget lets you show the RSVP list for an event. It will only be displayed if an event is being viewed.

2. The Most Popular Events widget will display the most popular events.

3. The Upcoming Events widget lets you show a list of upcoming events based on the settings you specify.


Events+ includes a bunch of shortcodes that you can use within your site’s content to provide event features. You’ll find details about them all at Events > Shortcodes.

Event - Shortcodes menu

By default, the shortcodes available are:

Calendar shortcode


Arguments available:
network – (boolean) Query type
date – (date) Starting date – default to now
relative_date – (strtotime-compatible string) A date relative to now or to date argument
category – (string or integer) Show events from this category (ID or slug)
categories – (list of comma-separated IDs) Show events from these categories – accepts comma-separated list of IDs
navigation – (boolean) Show navigation
title_format – (date format) Date format used in the navigation title, defaults to “M Y”
short_title_format – (date format) Date format used for shorter date representation in the navigation title, defaults to “m-Y”
long_date_format – (date format) Date format used for displaying long date representation, defaults to your date settings
footer – (boolean) Show calendar table footer
class – (string) Apply this CSS class
with_thumbnail – (boolean) Show event thumbnail
default_thumbnail – (valid URL) Use this image URL as thumnail if event does not have an appropriate featured image set
show_excerpt – (boolean) Show event excerpt in the quick overview.
template – (string) Subtemplate file, or template class call
override_styles – (boolean) Toggle default styles usage
override_scripts – (boolean) Toggle default scripts usage

Archive shortcode


Arguments available:
network – (boolean) Query type
date – (date) Starting date – default to now
relative_date – (strtotime-compatible string) A date relative to now or to date argument
lookahead – (boolean) Don’t use default monthly page – use weeks count instead
weeks – (integer) Look ahead this many weeks
category – (string or integer) Show events from this category (ID or slug)
categories – (list of comma-separated IDs) Show events from these categories – accepts comma-separated list of IDs
limit – (integer) Show at most this many events
order – (ordering keyword) Sort events in this direction
paged – (boolean) Allow paging – use with “limit” argument
page – (integer) Start on this page
class – (string) Apply this CSS class
template – (string) Subtemplate file, or template class call
override_styles – (boolean) Toggle default styles usage
override_scripts – (boolean) Toggle default scripts usage

Single event shortcode


Arguments available:
id – (integer) Event ID to show
slug – (string) Show event by this slug
class – (string) Apply this CSS class
template – (string) Subtemplate file, or template class call
override_styles – (boolean) Toggle default styles usage
override_scripts – (boolean) Toggle default scripts usage

Expired event shortcode


Arguments available:
class – (string) Apply this CSS class
category – (string or integer) Show events from this category (ID or slug)
categories – (list of comma-separated IDs) Show events from these categories – accepts comma-separated list of IDs
limit – (integer) Show at most this many events
order – (ordering keyword) Sort events in this direction
template – (string) Subtemplate file, or template class call
override_styles – (boolean) Toggle default styles usage
override_scripts – (boolean) Toggle default scripts usage

Event map shortcode


Arguments available:
date – (date) Starting date – default to now
relative_date – (strtotime-compatible string) A date relative to now or to date argument
lookahead – (boolean) Don’t use default monthly page – use weeks count instead
weeks – (integer) Look ahead this many weeks
category – (string or integer) Show events from this category (ID or slug)
categories – (list of comma-separated IDs) Show events from these categories – accepts comma-separated list of IDs
limit – (integer) Show at most this many events
order – (ordering keyword) Sort events in this direction
open_only – (boolean) Show only open events – defaults to true.
show_date – (boolean) Show event date in the marker – defaults to true.
show_excerpt – (boolean) Show event excerpt in the marker.
featured_image – (boolean) Use event featured image instead of map markers
template – (string) Subtemplate file, or template class call
... – and Google Maps shortcode attributes

The following shortcodes are available depending on the add-ons activated:

BuddyPress group archives shortcode


Available Arguments:
date – (date) Starting date – default to now
lookahead – (boolean) Don’t use default monthly page – use weeks count instead
weeks – (integer) Look ahead this many weeks
category – (string or integer) Show events from this category (ID or slug)
limit – (integer) Show at most this many events
order – (ordering keyword) Sort events in this direction
groups – (string or integer) Group ID, keywords “my-groups” or “all”, or comma-separated list of group IDs
user – (string or integer) User ID or keyword “current” – required if groups is set to “my-groups”
class – (string) Apply this CSS class
template – (string) Subtemplate file, or template class call
override_styles – (boolean) Toggle default styles usage
override_scripts – (boolean) Toggle default scripts usage


When I click ‘Preview’ to see my Event I don’t see ANYTHING on the page?  Is it broken? What’s up with that?

From the Dev: This is by design – previews do not work, as the meta fields may not get saved entirely in default AJAX requests. Good catch though!

MarketPress Integration

Events+ offers seamless integration with our e-commerce solution, MarketPress. This allows the payment processing to be handled entirely by MarketPress, which supports scores of additional payment gateways and provides a cart-based solution so that users can pay for multiple event purchases all in one quick checkout process!

To use Events+ with MarketPress, first activate the Payments via MarketPress Products add-on in Events+.

You can create a special category in MarketPress for events, and limit the selection to that category when associating an event with a MarketPress product in the new setting that appears in Events+ when the addon is activated.


You will then see an additional dropdown menu in the Event Details when you create/edit an event where you can select the MarketPress product your event should be associated with as mentioned above.

Note that the product must exist in MarketPress before you can select it from the dropdown in the event editor.

Your users will click the I’m Attending button as usual, but will see the MarketPress Add to Cart button appear instead when they do. The price that appears in the event is the price you enter in the MarketPress product.

If you have the MarketPress Shopping Cart widget enabled in your sidebar, they’ll see their selection appear instantly.


Events + is Feature Packed

Get more than 30 extra Features.

  • Integrates with PayPal
  • Hassle-free interface
  • Facebook and Twitter login RSVP
  • Integrated Google Maps
  • Display event attendee avatars
  • Upcoming events widget
  • Show most popular events
  • Compatible with any WordPress theme
  • Monitor guest list from your WordPress dashboard
  • Create recurring events
  • Auto-scheduler
  • e-Newsletter integration
  • Front-page editing
  • Shortcodes for calendars, maps and expired events.
  • Event countdown
  • Event cancellation
  • Limited capacity events
  • Integration with Membership by WPMU DEV
  • Export events in iCal format