INACTIVE NOTICE: This plugin is unsupported by WPMUDEV, we've published it here for those technical types who might want to fork and maintain it for their needs.
Translation files can be found at https://github.com/wpmudev/translations
Grow a following with free protected content, build a business with paid access, or run an online magazine with dripped articles and videos.
Use the included membership types to quickly make your content available to members and hidden to logged-out users, release content in timed intervals, limit access to only a few items, or make content available to only logged-in users who have not yet joined.
Limit access to pages, posts, categories, videos, audio, images, PDFs, digital downloads, forums and even specific words and links – You control who sees what on your site.
Use built-in add-ons to extend Membership 2 Pro as your site grows. Activate only the features you need to boost speed and save time.
Automated Messages
Extended automated email responses for events.
Admin Side Protection
Control access to items in the WordPress dashboard.
Menu Protection
Add, protect and replace menus for visitors and members.
bbPress Integration
Use Membership 2 Pro to extend bbPress features.
BuddyPress Integration
Create and exclusive social network with BuddyPress.
Category Protection
Use categories to protect a group of posts.
Membership Coupons
Create coupons and discounts to grow your business.
Post Protection
Protect both posts and custom post types.
Invitation Codes
Users need an invitation code to subscribe.
Media Protection
Protect your images and other Media Library content.
Member Capabilities
Manage user-capabilities based on membership level.
Custom Attributes
Add custom attributes you can use in shortcodes and code.
Multiple Memberships
Subscribe to more than one membership at a time.
Pro-Rating
Pro-rate payments when switching memberships.
Profile Fields
Customize fields for profile and registration form.
Protect Special Pages
Protection special pages such as search results.
Redirect Control
Define URL after logged-in or logged-out.
Search Index
Allow search engines to index protected content.
Shortcodes
Protect content using Shortcodes.
Taxamo
Activate to comply with EU VAT regulations.
Trial Period
Set free trial offers for membership.
URL Protection
Protect any specific page on your site.
WPML Integration
Use WPML to translate plugin messages.
WP reCaptcha
Enable WP reCaptcha integration.
Protect your content behind a membership login and offer automated processing. Choose from four payment options in 25 currencies. Get paid with PayPal, Stripe, Authorize.net, or good old fashioned manual payments.
Membership 2 Pro comes packaged with everything you need to start taking payments out of the box – no expensive extensions.
Quickly find and add members from the dashboard. View their membership type, when it expires and any pending payments. Or visit the overview screen to see recent news, stats, new members sign ups, and a list of content available to logged in members.
Membership 2 Pro makes it easy to manage your users.
We’ve created an experience that makes setting up a membership site simple and intuitive, so you can start protecting your content even faster.
There’s no guesswork with Membership 2 Pro. Our setup wizard will guide you through configuring your membership site. It even includes simulation mode to quickly verify everything is working before pushing your site live.
Configure Membership2 Pro across your entire network from one place.
Membership 2 Pro includes special controls for Multisite network administrators. Now you can configure content protection from one location – even on large networks. It's WordPress SuperPowers for your network.
Membership 2 Pro automatically creates the pages you need and lets you choose which pages to include. Pages created by the plugin are marked so you can quickly spot and manage them from your page list.
Pages labels make it easy to manage pages created automatically by Membership 2 Pro.
Encourage visitors to your site to sign up for exclusive access to members-only content. Display a carefully crafted message to logged out users, along with details or how they can join your site.
Create custom paywall messages.
Built-in admin email system.
Email new members automatically when they sign up to your site. Thank them for taking the time to join as a free member and even offer them a coupon for discounted membership.
Toggle content protection across your site for simple powerful control.
Easily toggle whether you want content protection turned on or off, either from the easy-to-spot notification in the admin bar or directly in the Membership 2 Pro settings.
Use shortcodes to do everything from simply displaying a membership type to protecting specific content from users on certain membership levels.
Membership 2 Pro includes built-in advanced membership feature protection for Affiliates, Custom Sidebars Pro, Events+, PopUp Pro and Appointments+. Plus, the Membership 2 Pro API makes it easy to integrate your favorite plugins and extend your membership site.
Welcome to M2! It's the new, improved version of our Membership and Protected Content plugins, and it's the best version yet.
Installing M2 will depend on where you're starting from, so this part of this guide is divided into three sections; Upgrading from Protected Content, Upgrading from Membership, and First-time install. Read the section that pertains to you before you jump in.
Upgrading to M2 from Protected Content is the simplest option. M2 will show in your admin as an available update for Protected Content, which means it will quietly replace Protected Content when the upgrade is complete. Congrats! You're done!
Important Note: You must upgrade from your WPMU DEV Dashboard, rather than via FTP or Plugins > Add New > Upload in order to import your Membership settings to M2. 1: Make sure the latest version of the WPMU DEV Dashboard is installed. 2: Make sure latest version of the old Membership plugin is installed (3.5.3.3). 3: You'll see a button to unlock the update under Membership2 > Settings and/or WPMU DEV > Updates. 4: If you don't, you can click the link in your WPMU DEV Dashboard to force it to check for updates and repeat step 3. Once M2 is active, go to Membership2 > Settings > Import tool. You'll see two radio buttons, one to import via file, one to import WPMU DEV Membership settings. You'll chose the second button, then Preview Import. Once you're satisfied with how things will import, hit import. M2 will import membership levels, subscription information/data, and member data from Membership. However, M2 will not import shortcodes or content protection settings. So after upgrading, you will need to add in all your content protection settings for each membership level, and find and replace any Membership-generated shortcodes with M2 shortcodes. Tip: use a handy plugin like Better Search Replace to make that more of a cheer than a chore. Important: In some cases, WordPress cannot replace the plugin files automatically and will display an error during update. When this happens, please deactivate and delete the old Membership plugin before installing Membership 2 Pro. Congrats! After this, you're done too!
If you've never used Protected Content or Membership before, you'll install the plugin just as you would any other. You can visit the Installing Plugins section in our comprehensive WordPress and WordPress Multisite Manual if you are new to WordPress. Congrats! You're ready to set up M2.
If you've already used Membership or Protected Content, using M2 is going to be very familiar to you. M2 allows you to control, down to the tiniest detail, what content you show to which members. With free and paid membership options, you can choose to protect content behind a paywall, or just create a private space for your free members. Let's start building your site now.
Creating a content protection plan is your first step. Jot down a diagram or outline of how you want your site to work. What membership levels do you want? What content do you want users on each membership to see or not see? Do you want your content to be always protected on some memberships, yet made accessible on others over time or on specific dates? If you'll charge for access, how much will it cost and how will you accept payments? Yep, M2 can handle all that & more!
Start with a plan for your content protection.
If you have installed M2 or upgraded to it on a multisite network, part of your plan should be to decide whether you want your content protection rules to apply site-by-site, or if you want to leverage the network-wide protection features of M2. If content should be protected site-by-site, simply activate the plugin on the site where you want your content protected and continue with the setup as detailed in the rest of this guide. But, if you want to create content protection rules network-wide, you'll need to first add the following constant to your wp-config.php file: define( 'MS_PROTECT_NETWORK', true );
You can then set up protection rules from your network admin for every site in your network. Woot! Important note: the above constant will only work if added to wp-config.php before you start creating your memberships. Any existing memberships on any site in your network will not be recognized by the network settings. A future release of M2 will allow for pre-existing memberships to also function network-wide. When you've got a rough sketch of your plan, it's time to start building your content protection.
If you are not redirected immediately to the Setup page after installing the plugin, click the Setup menu item in the Membership2 menu.
Memberships are the heart of M2, and you'll use the memberships you create to complete each additional step in the set up process. To start, we give you a default "System Membership." All current members will be in this Membership until they choose or they are moved to a different plan. With M2, you can create four different types of Membership.
1. Standard Membership: Most typical memberships will be Standard. Standard memberships can be free or paid. You can create as many standard memberships as you'd like. If you want to created a tiered system, such as Bronze, Silver, and Gold plans, you'll create a standard membership for each tier you want to offer. 2. Guest Membership: A guest membership sets rules for non-logged in visitors to your site. If you'd like visitors to have unique access rules, you'll need a Guest Membership. You'll only be allowed to create one guest membership which will apply to all guests. 3. Dripped Membership: This membership is used when you have content you want to grant access to one piece/group at a time. The settings for this membership will allow you to set dates or time spans for when content is to be revealed or hidden. 4. Default Membership: This is similar to the System Membership that is added by default. It's a membership for any registered/logged in user that is not currently the member of any other membership plan. Like the guest membership, there can only be one default membership on your site. Creating a new membership is very simple. 1. Go to Membership2 > Memberships 2. Click "Create New Membership" 3. Choose the type of membership from the grid of four. 4. Name your membership. 5. Save. Create each of the memberships you'll need (you can add/edit/remove them later, as well) and we'll move on to the next step. Don't worry about setting up billing or payment gateways at this time, we'll add those later on.
Next up, a quick and easy step; setting up the necessary pages M2 will need. Go to Membership2 > Settings > General
- Make sure you have a Memberships, Register, Account, Protected Content, and Registration Complete page set up for M2.
- Decide which items you want to appear in your main navigation menu.
- Decide whether you want the black admin bar that will usually show on the top of each page on your site (the one that says "Howdy, you") to show for members. You'll likely want to wait until you've finished getting everything set up before clicking the Content Protection toggle though.
Important notes:
- If you're using a plugin to create a custom registration page, like BuddyPress, Pie Register, or Gravity Forms, be sure to select THAT registration page here, rather than the default one created by the Membership2 plugin.
- If you are using another plugin for registration, be sure to add the following code to your theme's functions.php file so the Membership2 plugin knows about it (this is not required for BuddyPress, but it won't interfere if you add it anyway):
add_filter('ms_frontend_handle_registration', '__return_false');
Membership 2 > Protection Rules is your home base for choosing who sees what content, all in one beautiful and easy to use page. You'll see your content protection options in a vertical list of tabs. Clicking any of these tabs will allow you to set content protection for that particular content type.
M2 Page Protection Settings
M2 Comment & More Tag Protection
With no Add-Ons active, M2 allows you to protect pages, custom post types, comments and the "more" tag (see below for more about the available Add-Ons). It also provides settings for basic menu item protection.
M2 Menu Protection
You'll see the default mode is for everyone to be able to see everything. If you hover over any content item's current access, you'll see a "modify access link." Click this to restrict this content item to only members of the membership(s) you assign. A colorful pop up will appear with each of your memberships listed. Click the memberships you want, and move through the content items, and tabs, one by one until you're satisfied with your settings.
M2 comes packed with several payment gateway options. Authorize.net Manual payments PayPal Single PayPal Standard Stripe Single Stripe Subscriptions
You can choose whichever gateway or combination of gateways meets the needs of your an your members. You can set up your supported gateways via Membership2 > Settings > Payments. When payment gateways are set up, go back to Membership2 > Memberships, and edit each paid membership to include the gateway, the cost, and the duration of the membership.
Hover to see the Payment Options link.
M2 Subscription Payment Options
If you're planning on accepting recurring subscription payments, you'll need to use either PayPal Standard or Stripe Subscriptions to manage the payments. Now that your memberships, content protection, and payment information are all in place, all that's left is adding a few more personal details and checking your levels to ensure everything is working as expected.
You'll notice there are still a few more settings in M2 you can adjust. Let's take a quick look. Protected Content Messages - You can change the text (and even add images and fancy styling!) when a user is trying to view content they don't have access to. You'll find these messages in Membership2 > Settings > Protection Messages. M2 also comes with a very handy "Membership Simulator" tool that allows you to view your site as if you were a member of any (or none) of your Memberships. Before you call it a day, take a few minutes and run through each of your Memberships to make sure they see what you want them to see. To access the Simulator, click the Test Memberships button in the toolbar in your admin or on the frontend of your site. You'll then see the Simulator window in the top-right corner on every page of your site.
Reward yourself with a pat on the back, you're getting there!
The real magic in Membership2 is in the Add Ons. All the Add-Ons are included, but only those that apply to your individual set-up can be enabled so you don't need to deal with any items you don't need. For example, if you do not have BuddyPress installed on your site, that Add-On will be greyed out with a message informing you that BuddyPress needs to activated before you can use it.
The following Add-Ons are included: Additional Automated Messages - this add on allows you create custom auto-messages for members.
M2 Additional Automated Emails
Admin Side Protection - Want to extend your content protection to your Admin area? This add on will do just that.
M2 Admin Side Protection
Advanced Menu Protection - This Add-On has three options to allow the ultimate control over access to your navigation menus. Click the Details link in the Add-On to select the option you want.
- Protect Single Menu Items (default)
- Replace Individual Menus
- Overwrite Contents of Menu Locations
The option you select will determine the additional settings that will become available at Membership 2 > Protection Rules so you can tweak the access rules for your menus.
M2 Advanced Menu Protection
bbPress Integration - If you're a bbPress user, you can protect your bbPress forums with this add on.
M2 bbPress Protection
BuddyPress integration - If your site uses BuddyPress, this add on will let you protect groups, profiles, and more.
M2 BuddyPress Protection
Category Protection - If you'd like to protect posts by category, this add on makes it super simple.
M2 Category Protection
Coupon - Offer coupons for memberships.
M2 Add New Coupon Settings
Individual Custom Posts - If you'd like to control access to custom posts on a post-by-post basis, this add on will help. When enabled, the Custom Post Types tab under Membership 2 > Protection Rules will be replaced with Custom post Type Items where you can select the specific items you want to protect for each membership.
M2 Custom Post Type Items Protection
Individual Posts - Like the add on above, but for standard WordPress blog posts. When enaled, this Add-On will add a new tab under Membership 2 > Protection Rules called Posts where you can protect individual posts.
M2 Post Protection
Mail Chimp Integration - If you're a MailChimp user, this add on allows you to automatically optin your users to your MailChimp lists. There are 3 options available under the MailChimp tab in Membership2 > Settings where you can select which lists to use for Registered Users with no membership, Members and Deactivated Members.
M2 MailChimp Integration
Media Protection - Like Advanced Menu Protection, this add on has three options to customize how your media is protected.
M2 Media Protection Options
Member Capabilities - This add on will allow you to grant permissions/access for individual members, outside of their membership level.
M2 Advanced Capabilities
Multiple Memberships - If you need users to have more than one simultaneous membership on your site, this add on will allow that functionality. This Add-On doesn't create any new settings for you to worry about though. Important note: Members who are in multiple membership levels will default to the permissions of the most permissive level they belong to, if there's a conflict. For example, let's say you have a craft-based site where members can join any memberships they want, and each membership is based on a craft. If the Knitters have access to all custom post types, but Stitchers do not, and Bev is a member of both Knitters and Stitchers, Bev will have access to all custom post types. Protect Special Pages - Special page protection covers archives, 404 Pages, and search result pages, to provide truly wall-to-wall protection for your site.
M2 Special Pages Protection
Redirect Control - If you want to control where users are redirected after logging in or logging out, this add on will be a big help. A future update will include the ability to set custom redirects based on memberships.
M2 Redirect Settings
Shortcode Protection - This Add-On will enable you to protect the content that is output by shortcodes from WordPress, or even other plugins. Booya!
M2 Shortcode Protection
Taxamo - EU VAT regulations apply to you? We've got your back. This Add-On will add a new tab to Membership2 > Settings where you can set up your Taxamo stuff.
M2 Taxamo Settings
Trial Period - If you'd like to give potential paying members a free taste of how great a membership on your site can be, activate the Trial Period add on. A new option will become available in the Payment settings for each paid membership you have.
M2 Trial Period
URL Protection - When none of the other add ons will do, URL protection will allow you to protect content by the page URL. URL protection includes regular expression support, so you can drill down into specific content as much as you need. Be careful with this one though; any rules you add here will override all other rules.
M2 URL Restrictions
Cache plugins can often interfere with plugin functionality. If your users are not being assigned memberships after successfully paying and logging into your site, check if you have object cache enabled in your cache plugin. If so, add the following to the non-persistent fields/groups MS_Model_Membership MS_Model_Member MS_Model_Communication_Invoice