This Add On currently offers integration for three popular events plugins: Events Manager, The Events Calendar, and Sugar Calendar.
How it Works
- 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.
- Recurring events are supported for all modules. Membership requirements will automatically copy over from the ‘parent’ event
- 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”.
- Members cannot set up their own events with this Add On. If your event plugin of choice allows frontend event posting, those events will be listed publicly. You will need to extend the integration to force restriction on member-created events or allow members to choose what levels can view event details.
Installation
- Install via WordPress Admin
- Go to ‘Plugins’ > ‘Add New’ in your WordPress dashboard.
- Search for “PMPro Events”.
- Click “Install Now”.
- or, Upload the ‘pmpro-events’ directory to the ‘/wp-content/plugins/’ directory of your site.
- Activate the plugin through the ‘Plugins’ menu in WordPress.
- Edit an existing event or create a new event. Check appropriate membership levels in the “Require Membership” meta box to restrict access.
Members-Only Events For Events Manager
The 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.

Members-Only Events For The Events Calendar
The 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 );
apply_filters( 'pmpro_events_tribe_post_single_html', $html, $post );
Members-Only Events For Sugar Calendar
The module for Sugar Calendar will automatically load if you have activated the Sugar Calendar plugin.
Note that there are a few available action and filter hooks to customize your site further:
apply_filters( 'pmpro_events_sc_hide_event_meta', bool true )

Members-Only Events With Timely All-in-One Events Calendar
To use this plugin alongside PMPro, you can use one of the following options:
- Add the event shortcode from this plugin within a members-only post or page in your WordPress site. Use PMPro’s standard post or page protection settings to hide the event details from non-members.
- Add the event shortcode from this plugin within the Membership Required block or shortcode. Use the block or shortcode settings in PMPro to specify who can view the event details.
Screenshots
Setting the membership requirements on the Edit Event admin page.
Frontend screenshot of a members-only event.
This is a Free Add On.
Create a free account or log in to gain access to downloads and documentation.