How it Works

This add on currently offers integration for four popular events plugins: Events Manager, The Events Calendar, Sugar Calendar, and All-in-One Event Calendar.

When creating or editing an event, you will see the same “Require Membership” meta box as displayed by default on the edit post/page screen with PMPro.

Events that are restricted by membership level will not allow non-members to view full event details or complete event registration. The list and single view of the event will show limited event details as defined by your Advanced Settings > “Show Excerpts to Non-Members” setting.

Additionally, you can completely hide member-restricted events to non-members via the Memberships > Advanced Settings > “Filter Searches and Archives” setting.

The appropriate members-only message set in Memberships > Advanced Settings will display after single event details.

This Add On restricts events in the calendar, list, widget or RSS feed views as available in your events plugin of choice. In these views, members-only events will be hidden if you have set the Memberships > Advanced Settings > “Filter Searches and Archives” to “Yes”.


Events Manager

Events ManagerThe module for Events Manager will automatically load if you have activated the Events Manager plugin. Events Manager offers event “bookings” in their core plugin. If the event has “bookings”, any instance of the #_BOOKINGFORM placeholder will be hidden.

The Events Calendar

The Events CalendarThe module for The Events Calendar will automatically load if you have activated The Events Calendar plugin. If you are also using the Event Tickets plugin, non-members will not see the ticket registration area and will not be able to register for the event.

Note that there are a few available action and filter hooks to customize your site further:

apply_filters( 'pmpro_events_tribe_events_page_modules', bool true );
apply_filters( 'pmpro_events_tribe_events_tickets_page_modules', bool true );
apply_filters( 'pmpro_events_tribe_events_show_excerpts', bool true );

Sugar Calendar

Sugar Calendar IconThe module for Sugar Calendar will automatically load if you have activated the Sugar Calendar plugin.

All-in-One Event Calendar

Timely IconThe module for All-in-One Event Calendar by Time.ly will automatically load if you have activated the All-in-One Event Calendar plugin.

Note that there are a few available action and filter hooks to customize your site further:

apply_filters( 'pmpro_events_ai1ec_filter_archives', bool true );
apply_filters( 'pmpro_events_ai1ec_query_args', array $args );


Installation

  1. Install via WordPress Admin
    1. Go to ‘Plugins’ > ‘Add New’ in your WordPress dashboard.
    2. Search for “PMPro Events”.
    3. Click “Install Now”.
  2. or, Upload the ‘pmpro-events’ directory to the ‘/wp-content/plugins/’ directory of your site.
  3. Activate the plugin through the ‘Plugins’ menu in WordPress.
  4. Edit an existing event or create a new event. Check appropriate membership levels in the “Require Membership” meta box to restrict access.

Screenshots

PMPro Events: Set Membership Requirements on Event Edit
PMPro Events: Set Membership Requirements on Event Edit

PMPro Events: Member-Restricted Event Page
PMPro Events: Member-Restricted Event Page