{"id":1948670,"date":"2020-12-11T17:34:42","date_gmt":"2020-12-11T22:34:42","guid":{"rendered":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/?post_type=tribe-knowledgebase&#038;p=1948670"},"modified":"2023-08-03T15:55:46","modified_gmt":"2023-08-03T19:55:46","slug":"integrating-memberpress-with-the-events-calendar","status":"publish","type":"post","link":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/integrating-memberpress-with-the-events-calendar\/","title":{"rendered":"Integrating MemberPress with The Events Calendar"},"content":{"rendered":"\n<p>MemberPress is a comprehensive and robust membership plugin for WordPress. It accounts for everything, from the membership plans and commerce, to content restrictions and member management. <\/p>\n\n\n\n<p>MemberPress also happens to work extremely well with The Events Calendar. Let&#8217;s briefly look at how MemberPress works, then move into some examples of how it can be used with The Events Calendar and our other plugins.<\/p>\n\n\n\n<p class=\"has-text-color has-background\" style=\"color:#141827;background-color:var(--global-palette8)\">\ud83d\udc4b <strong>Heads up!<\/strong> MemberPress is a premium WordPress plugin that is purchased and downloaded through the <a href=\"https:\/\/memberpress.com\" target=\"_blank\" rel=\"noreferrer noopener\">MemberPress website<\/a>. It is not freely available in the WordPress Plugin Directory.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Creating memberships<\/h2>\n\n\n\n<p>MemberPress is designed, first and foremost, to create and manage memberships plans that users can sign up for. The plugin makes it incredibly simple to do. Once it&#8217;s activated on the site, navigate to MemberPress \u2192 Memberships in the WordPress admin and click the &#8220;Add New&#8221; option.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"\/knowledgebase\/wp-content\/uploads\/2020\/12\/admin-memberpress-add-membership.png\" alt=\"Add new membership with MemberPress\" class=\"wp-image-1948707\"\/><figcaption class=\"wp-element-caption\">The membership editor is used to name the membership plan and configure everything from its pricing to how members register for it.<\/figcaption><\/figure>\n\n\n\n<p>The exact settings for a membership depend on what it needs to do. How long does a membership last? What&#8217;s the price? Can someone renew their membership? Who&#8217;s allowed to sign up for it? These are the sorts of things you get to decide here.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"members-only-calendar-and-events\">Members-only calendar and events<\/h2>\n\n\n\n<p>MemberPress makes an assumption when a new membership is created. It assumes that anyone who registers for it gets a benefit for being a member, and one of those benefits is access to certain content on the site. It does that in the &#8220;Rules&#8221; section of the plugin.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"\/knowledgebase\/wp-content\/uploads\/2020\/12\/memberpress-admin-rules-settings.png\" alt=\"MemberPress rules\" class=\"wp-image-1948713\"\/><figcaption class=\"wp-element-caption\">Content restrictions and permissions are managed in the &#8220;Rules&#8221; section. A rule is what sets whether certain memberships have exclusive access to content.<\/figcaption><\/figure>\n\n\n\n<p>MemberPress provides no shortage of options for what type of content can be restricted to memberships. It can even be used to limit access for everything, from specific pages, posts, categories, tags, products, taxonomies, child pages, URLs, and lots more.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"\/knowledgebase\/wp-content\/uploads\/2020\/12\/membpress-rules-settings-events.png\" alt=\"Add New Rule with MemberPress\" class=\"wp-image-1948714\"\/><figcaption class=\"wp-element-caption\">Selecting &#8220;All Events&#8221; restricts access to the calendar so that it can only be accessed by members of the VIP membership plan.<\/figcaption><\/figure>\n\n\n\n<p>It&#8217;s this sort of flexibility that might make MemberPress a must for a community calendar with memberships. Need to restrict access to the entire calendar? Check. How about just to a certain category of events? Yep. Specific events? Of course. Sell tickets? That&#8217;s covered too. No WooCommerce? No problem.<\/p>\n\n\n\n<p>We can also define micro-level settings in the page and post editor, including whether non-members can view the post excerpt, what message non-members see when trying to access restricted content, and whether to display a login form for members to access their account.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"\/knowledgebase\/wp-content\/uploads\/2020\/12\/admin-memberpress-event-single-1024x842.png\" alt=\"Single Event page with added membership\" class=\"wp-image-1948710\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"members-only-tickets\">Members-only tickets<\/h2>\n\n\n\n<p>Our free <a href=\"https:\/\/wordpress.org\/plugins\/event-tickets\/\" target=\"_blank\" rel=\"noreferrer noopener\">Event Tickets<\/a> plugin provides the ability to create tickets for events, pages, posts, and any custom post type. It supports PayPal right out of the box, but if you&#8217;re already using an e-commerce provider, including WooCommerce and Easy Digital Downloads, our <a href=\"https:\/\/theeventscalendar.com\/products\/wordpress-event-tickets\/\" target=\"_blank\" rel=\"noreferrer noopener\">Event Tickets Plus<\/a> add-on can be added to integrate Event Tickets with it.<\/p>\n\n\n\n<p>MemberPress is unable to limit access to tickets created with Event Tickets as far as its Rules settings go. However, MemberPress provides shortcodes that enforce rules when they are wrapped around content on a WordPress page or post.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;mepr-show rules=&quot;5723&quot; unauth=&quot;message&quot;]Only VIP members can see this.&#x5B;\/mepr-show]\n<\/pre><\/div>\n\n\n<p>That means we can hide tickets from non-members directly on the page using Shortcode blocks. We need three blocks altogether:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Shortcode block that contains the opening part of the MemberPress shortcode<\/li>\n\n\n\n<li>Ticket block that we want to show only to members<\/li>\n\n\n\n<li>Shortcode block that closes the MemberPress shortcode<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"\/knowledgebase\/wp-content\/uploads\/2020\/12\/event-single-admin-memberpress-shortcode-ticket.png\" alt=\"Add a shortcode to add a membership to the event page with MemberPress\" class=\"wp-image-1948720\"\/><\/figure>\n\n\n\n<p>Now that the ticket is placed between the two shortcodes, only members will see it when visiting the event.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"\/knowledgebase\/wp-content\/uploads\/2020\/12\/membpress-admin-shortcodes-front-end.png\" alt=\"Frontend and backend views of the event page\" class=\"wp-image-1948723\"\/><\/figure>\n\n\n\n<p>Hiding tickets from non-members becomes a little easier if you&#8217;re using Event Tickets Plus with WooCommerce or Easy Digital Downloads. Tickets created with Event Tickets Plus are registered as products and those products are custom post types, and MemberPress can create rules for custom post types.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"\/knowledgebase\/wp-content\/uploads\/2020\/12\/memberpress-rules-ticket.png\" alt=\"Edit rule page\" class=\"wp-image-1948725\"\/><\/figure>\n\n\n\n<p>To make creating membership-only tickets even easier, you can use our <a href=\"https:\/\/theeventscalendar.com\/extensions\/members-only-tickets\/\" target=\"_blank\" rel=\"noreferrer noopener\">handy extension<\/a> that integrates perfectly with MemberPress.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"members-only-event-submissions\">Members-only event submissions<\/h2>\n\n\n\n<p>Hey, here&#8217;s an idea: let members post events to the calendar! With our <a href=\"https:\/\/theeventscalendar.com\/products\/community-events\/\" target=\"_blank\" rel=\"noreferrer noopener\">Community Events add-on<\/a> to The Events Calendar, an event submission form can be added to the front end of the website. And, since MemberPress can give members exclusive access to any WordPress page or post, we can give exclusive access to the submission form as well.<\/p>\n\n\n\n<p>Add <code><a href=\"https:\/\/staging.theeventscalendar.com\/knowledgebase\/k\/community-events-shortcodes\/#ce-submit\" target=\"_blank\" rel=\"noreferrer noopener\">[tribe_community_events]<\/a><\/code> to a Shortcode block in the WordPress page editor, save the page, and we get the event submission form.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"\/knowledgebase\/wp-content\/uploads\/2020\/12\/community-events-shortcode-back-front-end.png\" alt=\"Adding a membership rule to the community event page\" class=\"wp-image-1948696\"\/><\/figure>\n\n\n\n<p>Now, this becomes a page like any other, which means MemberPress can limit access to it based on a user&#8217;s membership plan.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"\/knowledgebase\/wp-content\/uploads\/2020\/12\/memberpress-rules-page-community-events.png\" alt=\"Create protected content on the single evnet page\" class=\"wp-image-1948727\"\/><figcaption class=\"wp-element-caption\">We can create a single page rule in MemberPress that limits access to the page containing the shortcode for the event submission form.<\/figcaption><\/figure>\n\n\n\n<p>Here&#8217;s another idea: create one membership plan that allows members to submit events, and <strong>create an additional plan that allows members access to view and edit their events<\/strong>. We can do that the exact same way we just did for the event submission form, only adding a parameter to the shortcode we used before, like this: <code>[tribe_community_events view=\u201dmy_events\u201d]<\/code>. That embeds a list of the events a user has submitted if they are logged in, and we can use a MemberPress rule to limit access to it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pros and cons<\/h2>\n\n\n\n<p>MemberPress is a pretty darn neat plugin, but that doesn&#8217;t mean it&#8217;s perfect for everyone. Here are a few things to consider before using it with your calendar and events.<\/p>\n\n\n\n<div class=\"wp-block-group plugin-benefits-wrapper has-background\" style=\"background-color:#f9f7f4\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Pros<\/h4>\n\n\n\n<div class=\"wp-block-group plugin-benefits has-light-green-cyan-background-color has-background\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li>Easily restrict access to any page, post, event, event category, venue, or organizer based on a user&#8217;s role.<\/li>\n\n\n\n<li>Integrates with WooCommerce, but can accept payments on its own.<\/li>\n\n\n\n<li>Create tickets that can only be purchased by members.<\/li>\n\n\n\n<li>Create multiple membership tiers to offer different levels of access to events and tickets.<\/li>\n\n\n\n<li>Set the amount of time members can access content (e.g. one-year membership plan) and allow renewals.<\/li>\n\n\n\n<li>Display a call to action just for non-members to purchase a membership plan.<\/li>\n\n\n\n<li>Display content on a page or post that only members can see using shortcodes.<\/li>\n<\/ul>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Cons<\/h4>\n\n\n\n<div class=\"wp-block-group plugin-benefits has-pale-pink-background-color has-background\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li>There is no free option.<\/li>\n\n\n\n<li>It might be be overkill for basic needs.<\/li>\n<\/ul>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Again, we think MemberPress is pretty fantastic. It&#8217;s going to have everything you need to create and manage memberships, as well as slew of things, like courses and subscriptions. And, of course, it works extremely well with The Events Calendar for lots of use cases.<\/p>\n\n\n\n<p>At the same time, MemberPress might be too much for your site, especially if you&#8217;re already using WooCommerce or Easy Digital Downloads as an e-commerce provider. There&#8217;s no need to manage two e-commerce systems. It&#8217;s probably more practical to look at either <a href=\"https:\/\/staging.theeventscalendar.com\/knowledgebase\/integrating-woocommerce-memberships-with-the-events-calendar\/\">WooCommerce Memberships<\/a> or <a href=\"https:\/\/staging.theeventscalendar.com\/knowledgebase\/integrating-restrict-content-pro-with-the-events-calendar\/\">Restrict Content Pro<\/a> with Event Ticket Plus in that scenario.<\/p>\n\n\n\n<p>Regardless of the situation, MemberPress is most certainly capable of everything you&#8217;d need from a membership-based calendar, from providing exclusive access to the calendar, and certain categories of events, specific events, to tickets and event submissions. There are so many possibilities here to experiment and create an effective membership community around events.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>MemberPress is a comprehensive and robust membership plugin for WordPress. It accounts for everything, from the membership plans and commerce, to content restrictions and member management. MemberPress also happens to work extremely well with The Events Calendar. Let&#8217;s briefly look at how MemberPress works, then move into some examples of how it can be used&#8230;<\/p>\n","protected":false},"author":3,"featured_media":1955565,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_swpsp_post_exclude":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"ep_exclude_from_search":false,"footnotes":""},"categories":[1],"tags":[],"stellar-product-taxonomy":[],"class_list":["post-1948670","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"taxonomy_info":{"category":[{"value":1,"label":"Uncategorized"}]},"featured_image_src_large":["https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/02\/social-share-1024x538.png",1024,538,true],"author_info":{"display_name":"Jaime Marchwinski","author_link":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/author\/jaimetri-be\/"},"comment_info":0,"category_info":[{"term_id":1,"name":"Uncategorized","slug":"uncategorized","term_group":0,"term_taxonomy_id":1,"taxonomy":"category","description":"","parent":0,"count":139,"filter":"raw","term_order":"0","cat_ID":1,"category_count":139,"category_description":"","cat_name":"Uncategorized","category_nicename":"uncategorized","category_parent":0}],"tag_info":false,"_links":{"self":[{"href":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1948670","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/comments?post=1948670"}],"version-history":[{"count":2,"href":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1948670\/revisions"}],"predecessor-version":[{"id":1957924,"href":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1948670\/revisions\/1957924"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/media\/1955565"}],"wp:attachment":[{"href":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/media?parent=1948670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/categories?post=1948670"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/tags?post=1948670"},{"taxonomy":"stellar-product-taxonomy","embeddable":true,"href":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/stellar-product-taxonomy?post=1948670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}