Membership Pro

A complete, scalable membership system that can be configured to offer multi-tier subscriptions, recurring payments and drip content in minutes.


  • Fixed compatibility issue with WP 4.2.


April 24, 2015 - version
  • Fixed compatibility issue with WP 4.2.

April 22, 2015 - version
  • Fixed redirection issues.

December 10, 2014 - version
  • Fixed popup window issue when using 100% discount coupon code.
  • Fixed issue with duplicate coupon names. Duplicate names are not allowed.
  • Fixed issue where 100% discount did not honour subscription restrictions.

November 11, 2014 - version
  • == ==
  • * Fixing Authorize.Net to capture and settle transactions properly.

November 5, 2014 - version
  • == ==
  • * Fixed issue where protection is not working for new subscribers (protecting everything).
  • * Fixed issue where menus are not appearing when they should be for subscribers.

October 30, 2014 - version
  • == ==
  • * Fixed issue with Authorize.Net gateway charging an "Authorize Only" transaction for serial subscriptions.

October 27, 2014 - version
  • == ==
  • * Added explicit option to apply rules to front page: Membership > Options > Configuration > 'Apply rules to site home/front page'.
  • * By default Membership will not apply rules to your site front page unless this option is set.
  • * Fixed issue where large amounts of categories returned limited posts (sometimes zero posts) when using category rules.

October 9, 2014 - version
  • Fixed issue where Menu rules were improperly saved causing menus to disappear or unwantedly blocking members.
  • Upgrades Posts, Pages, Menu and Category rules from previous structure ( and earlier) to newer structure. (Backing up before upgrade recommended.)
  • Category rule upgrades should resolves some issues experienced with categories since version

October 1, 2014 - version
  • Critical Updates
  • * Fixed database issue with membership newsfeed.
  • * Fixed database warnings on plugin activation.
  • * Fixed issue with positive page rules removing special pages like 'Account' and 'Register'.
  • * Fixed issue with negative post and category rules blocking unprotected content.
  • * Fixed issue with default value for cascading page rules not working until re-saved.

September 25, 2014 - version
  • Fixed critical bug when using Categories as negative rules.

September 24, 2014 - version
  • Fixed issue on negative rule breaking site access when used.
  • Fixed front page now show for all users/visitors/subscribers (use shortcode to block content if desired).
  • Fixed issue with menu caused by WP 4.0 upgrade and filters use (setup menu using Appearance->Menus, menu item access can be set using access level rules).

September 23, 2014 - version 3.5.2
  • New: Dripped content settings for Page rules.
  • New: Dripped content settings for Post rules.
  • New: Dripped content settings for Category rules.
  • New: Dripped content settings for Menu rules.
  • Fixed: Issue with menu's disappearing when using menu rules.
  • Fixed: Membership Text/Subscription widgets not showing for administrators.

September 11, 2014 - version
  • == ==
  • * Fixed: Critical issue preventing stacked 'finite' levels in PayPal Express gateway.

September 11, 2014 - version
  • == ==
  • * Fixed: Issue where upgrade purchase redirects to subscription form.
  • * Fixed: Issue with 2Checkout and cancellation of recurring subscriptions.
  • * Fixed: Issue where some columns were not aligning in 'All Members' view.
  • * Changed: Simple 'finite' and 'indefinite' payments are now treated as one-off PayPal payments.
  • * Fixed: PopUp registration showed unfriendly error message when user existed.
  • * Changed: Removed specific button styles in favour of 'button button-primary' classes. (Example hook for old buttons can be found at the bottom of the primary plugin file)
  • * Updates: Some updates to gateway.
  • * New: Advanced option, "Run Communications", to manually run the communication functions without waiting for cron.
  • * Changed: Communications now processes more members per execution.
  • * New: Explicit option to allow child parent to inherit the access rule of their parent. Can be changed in Options->Configuration.
  • * Fixed: Issue with using [subscriptionform] shortcode not getting processed.

August 8, 2014 - version
  • == ==
  • * Added: Denmark (DK) added to PayPal solo gateway.
  • * Updated: Removed assigning return values by reference.
  • * Fixed: Fixed issue where users were not upgraded after successful PayPal payments.
  • * Fixed: Fixed a bug where the incorrect date was calculated for Membership renewals.
  • * Fixed: Bug fix for popup registration.
  • * Fixed: Issue where users did not properly downgrade.
  • * Fixed: Redirect bug.
  • * Fixed: Fixed issue where users were not assigned the "stranger" level.
  • * Fixed: Bug with and finite only subscriptions.
  • * Fixed: PayPal Express now treats subscriptions with multiple stacked "finite" levels as set recurring payments (only if price and duration of each level match).
  • E.g. Four finite levels set to '30 days' with price of '10.00' will create a recurring PayPal subscription that will charge users 10.00 every 30 days, with 4 payments total.
  • * Note: When adding "finite" levels before "indefinite" or "serial", PayPal will accept the first two "finite" levels as "Trial Period" and "Trial Period 2" (on PayPal's side). PayPal API will not allow more than 2 finite levels before another level type.
  • * Added: New warnings when creating subscriptions.
  • * Added: Warning when using 2CheckOut and attempting to create a trial period.
  • * Update: Subscription builder UI updated to alert users of invalid level type combinations.
  • * Fixed: Bug with RegEx and URL Groups not working properly. Now checks for magic quotes. (user contributed fix, thanks!)
  • * Fixed: Posts form protected categories will no longer show up on home page, in searches or in archives.

May 20, 2014 - version
  • New: 'Communications' now has explicit options for 'Immediately on signup' and 'Day subscription expires.'
  • Change: Communication table now has descriptive time periods.
  • -- E.g. 1 Day(s) before a subscription expired
  • -- E.g. 3 Day(s) after a subscription is paid/activated.
  • Fixed: 0 day time periods will now change to sign up or expiry message depending on the option selected.
  • Fixed: Redirect 'Welcome' page for non-registered users and users without a subscription.
  • Fixed: Coupon now adds trial occurrences to total occurrences - solves "Trial Occurrences must be less than total occurrences." bug.
  • Fixed: 2CO forms now strip tags from subscription descriptions in input boxes. HTML was causing some unexpected behaviour.
  • Fixed: Forced access level only applied with new user registration (or 3rd party scripts). Does not apply to users using the "Signup" links.
  • Fixed: 2CO redirects to "Registration completed page"/"Welcome" if it exists else redirects to home.
  • Notice: Potential conflict with Gantry framework when using Gantry widgets on Membership special pages. Flagged as known bug to be addressed in future release.
  • Fixed: New behaviour for BuddyPress Extended Profiles. Extended Profile Fields are now visible and editable on the 'Accounts Page'.
  • New: CSS classes added to each xprofile field for more styling options.
  • Changed: Account form no longer hidden with 'edit' toggle on Accounts Page. Account form only hidden when using [accountform] shortcode.
  • Fixed: Creating pings now better supports arrays in query strings. E.g. using merge_vars[] with MailChimp pings.

May 7, 2014 - version
  • Added: New option for default subscriptions. Explicitly assign default subscription to new users - for creating dripped access levels. Dev note: Implemented via Factory class.
  • Fixed: Expiry date now assigned at user creation (where option is enabled in options). Note, user has to be created using standard WordPress function, wp_create_user(). Will not work for direct SQL entries.

May 1, 2014 - version
  • Fixed: Including publicform.css and button.css when subscription button shortcode is used.
  • Fixed: References to 'global $member' where object may not exist. Membership_Plugin::currrent_member() now sets 'global $member'.
  • Fixed: Blocking of $_GET['file'] when media protection is not 'hybrid' causing conflict with other plugins.
  • Fixed: Mixed column bug on Membership listing.
  • Fixed: Restored all Membership table functionality to reflect Membership 3.4 behaviour.
  • Change: ?file= parameter replaced with ?ms_file= to avoid potential conflicts.

April 15, 2014 - version
  • Fixed: 'All Members' page no longer displays empty levels and subscriptions.
  • Fixed: Repair tables will now clean up empty subscription and level assignment (e.g. where id's are 0).
  • Fixed: Deleting subscriptions and levels already assigned to users no longer creates empty entries.
  • Fixed: Shortcode bug preventing admin from seeing content. New behaviour, administrator will see all shortcode content. To test restricted content use "View site as:"
  • Fixed: Associated role are now 'sticky'. Where roles are not explicitly defined they will revert to site default role.
  • Updates: Updated Member model, Level model and removed legacy code where redundant.
  • Fixed: Communications were using levels expire date instead of the subscription expire date
  • Added: Russian Ruble to currency options and PayPal solo
  • Fixed: in the "all members" screen some times the subscription/level columns weren’t showing any data

April 5, 2014 - version
  • Fixed: when using PayPal Single Payments the member's existing subscription is not being dropped after upgrading
  • Fixed: stranger access level some times isn't being determined correctly
  • Fixed: subscriptions are not being dropped after member cancels their subscription with PayPal
  • Fixed: on subscription screen the member's subscription expiration date is always the current date
  • Added: IPN setup instructions on PayPal gateways settings screens
  • Added: ability to add/move/drop access levels. NOTE: this feature will only be available when there are no subscriptions in the system

April 2, 2014 - version 3.5.1
  • Fixed: pings don't send when using "Default subscription for registered users" setting
  • Fixed: default membership is not truly added as a subscription
  • Fixed: date format in settings not being used on subscriptions page
  • Fixed: streamlined PayPal checkout process (will no longer request shipping address or notes)
  • Fixed: PHP warning in free subscription gateway
  • Fixed: when using PayPal Single Payments the member's existing subscription is not being dropped after upgrading

March 31, 2014 - version
  • Fixed: super admins and admins not able to view all content especially within access level shortcodes
  • Fixed: “view site as” not working
  • Fixed: if using admin gateway (which could be due to a 100% coupon) and member clicks unsubscribe their subscription is instantly dropped instead of being flagged to expire at the subscription end period. NOTE: if admin drops a member’s subscription from within wp-admin this will still instantly drop the member’s subscription.

March 28, 2014 - version
  • Fixed: BuddyPress bug where first name and last name weren't saved correctly
  • Fixed: CSS styling on renew form when using [renewform] shortcode
  • Fixed: bug with category rules hiding some member's menus
  • Fixed: call to undefined method Membership_Render_Page_Subscription_Renew::get_subscriptions() on renew form
  • Fixed: BuddyPress compatability issues
  • Fixed: bug with membership blocking Classifieds plugin virtual pages

March 27, 2014 - version
  • Broken table issue is fixed
  • Bug on assigning subscription for paid user is fixed.
  • leased on behalf of Fabio

March 24, 2014 - version
  • Fixed: menus that use wp_page_menu() wouldn't display properly

March 24, 2014 - version
  • Fixed: rules in inactive access levels were still being applied

March 24, 2014 - version
  • Additional fixes for category rules

March 24, 2014 - version
  • Fixed menu bugs the popped up in

March 24, 2014 - version
  • Fixed: category rules would apply to custom post types (e.g. menu items, etc) causing those elements to not show up
  • Fixed: errors when using a dripped content setup
  • Fixed: remove old subscription when updating
  • Fixed: membership menu would some times not show up in wp-admin

March 21, 2014 - version
  • Fixed bug with Chinese characters in form fields not saving/rendering properly

March 20, 2014 - version 3.5
  • Fixed network/super admin permissions
  • Fixed bugs with global cart
  • Fixed admin menu protection rules
  • Fixed BuddyPress private messages protection rule
  • Fixed issue with showing posts from protected categories
  • Fixed popup complete message links rendering issue
  • Fixed warning message which appear for subscriptions without access levels
  • Fixed members pagination issue when filter becomes reset after going to the next page
  • Fixed coupons start date issue
  • Fixed coupons timezones issue
  • Fixed multiple levels compatibility issue
  • Fixed infinite transition issue for indefinite subscriptions when period set improperly
  • Fixed &USD; rendering issue
  • Fixed issue which allows deactivated users to have access to a site
  • Fixed admin bar issue which appear when global tables are used
  • Fixed account page submission issue.
  • Fixed login widget redirect issue
  • Fixed PayPal Standard Payment gateway transactions date issue
  • Fixed PayPal subscription suspended issue due to max fails limit settings
  • Fixed category protection issue
  • Fixed internal issue with actions collision
  • Fixed network wide protection issue when global installation is used
  • Fixed database table verification and repairing processes
  • Fixed rule counts settings issue
  • Fixed [renewform] shortcode styling issue
  • Fixed protection issue, when protection is disabled
  • Fixed leaving ping issue for expired subscriptions
  • Fixed Terms Of Service plugin compatibility
  • Fixed deleted ping warnings
  • Fixed warning which appears after coupon deletion from admin dashboard
  • Fixed free subscription gateway doubling buttons issue
  • Fixed members pagination issue
  • Fixed issue with not loaded coupon forms
  • Fixed communication issue when all subscription is selected
  • Fixed user display name and level name issues for ping data
  • Fixed protection issue for BuddyPress group creation rule
  • Fixed BuddyPress account editing issue
  • Fixed reverting roles issue for expired subscription
  • Fixed Paypal gateway issue with post transaction not being verified and therefore not activating the subscription paid
  • Added ability to use array variables when setting up ping data
  • Added response column to ping history screen - useful for debugging
  • Implemented new gateway which changes Authorize ARB and AIM gateways
  • Implemented membership access level meta box for posts and pages editing form
  • Implemented functionality which hides inactive members from BuddyPress members list
  • Implemented ability to upgrade subscription for admin gateway
  • Implemented redirect back to a secure page when an user logins on protected page
  • Implemented ability to search members by ID, login, email, url, nice name and display name
  • Implemented ability to edit BuddyPress xprofile fields visibility settings
  • Implemented ability to send HTML content in communication messages
  • Implemented HTML editor for communication message at communication edit page
  • Implemented ability to send test communication message to myself
  • Implemented ability to use user display name, first and last name in a communication message
  • Implemented ability to use first and last name in a ping
  • Implemented ability to enter first and last name during registration
  • Implemented BuddyPress friendship protection rule
  • Improved compatibility with WP Better Email plugin
  • Improved rendering gateway information at the members list table
  • Improved ping argument processing
  • Improved 100% coupon gateway setup
  • Improved BuddyPress registration form compatibility
  • Improved Fancybox styles
  • Improved popup registration form styles to look better on mobile devices
  • Reworked purchase free subscription process
  • Reworked default subscription setup for users without subscriptions
  • Removed ability to deactivate user on registration
  • Removed ability to move member level (this is the same as moving to the same subscription, but a new level)

November 18, 2013 - version
  • Fixed issue with DB repair tool and subscriptions ordering column

October 16, 2013 - version 3.4.6
  • Fixed BuddyPress pages protection issue
  • Fixed upgrade and initial installation issues
  • Fixed communication emails sending issue
  • Fixed communication message subscription plan selection
  • Fixed unexpected URL exclusion which leads to unexpected issues
  • Fixed issue with not loaded custom templates for membership pages
  • Fixed bug with wrongly added memberhsip pages to a query
  • Fixed ability to access account page by unlogged users
  • Fixed issue with left user information in the membership relationships table after user has been deleted
  • Fixed issue with popup registration form when email address was not determined
  • Fixed issue with not required invite code at BuddyPress registration page
  • Fixed issue with invite codes which appears after each BuddyPress fields
  • Fixed issue with not redirected page after 100% discount coupon was applied
  • Fixed issue with empty page appeared after redirection to protected page
  • Fixed issue with coupon used count incrementation when 100% discount coupon is used
  • Fixed issue with broken subscription URLs at registration form when ?id= permalink is used
  • Implemented ability to test rules in an URL group
  • Implemented ability to sort subscription plans at front end
  • Implemented deletion of the "user registration" subscription after first regular subscription is selected
  • Implemented ability to grant user capability to view all content pages
  • Reworked protection rules
  • Reworked BuddyPress protection rules

October 5, 2013 - version 3.4.5
  • Fixed URL Groups match issues
  • Fixed issue with not removed invite codes when an option "Remove Code once used" is set to yes
  • Fixed issue with broken links to levels and plans at membership dashboard (network wide)
  • Fixed warnings and notices in level and subscription text widgets
  • Fixed warnings and notices in login widget
  • Fixed rendering issue with login widget and made it rendering as widget
  • Fixed bug with infinite loop which appears if subscription period is set inappropriate
  • Fixed issue with invalid redirect after enter a coupon code
  • Implemented ability to add a title and "lost password" link to the login widget

September 5, 2013 - version
  • Fix for the Pop Up registration form + invite codes

August 29, 2013 - version
  • Fix for the Pop Up registration form + invite codes

April 8, 2013 - version
  • Fix for url groups issue
  • Added backwards compatibility for older url groups

April 7, 2013 - version 3.4.4
  • fixed feed key setting display on profile page
  • fixed feed adding to standard feed links in theme
  • fixed expired coupons still being applied to subscriptions
  • added check for valid usernames and associated error message
  • added check for valid email address and associated error message
  • added first pass cron class to process members and move them through subscriptions without users needing to login
  • added method to automatically speed up cron processing if there are a lot of members to get through :)
  • updated redirect to protected page to check if not already on that page
  • initial set up of extra permissions so that users can be restricted to only have permissions that they need.
  • fix for posts default rule warnings
  • fix for posts default rule interfering with other post types
  • removed some filters from the pages rule
  • fixed categories negative rule
  • added ability to prefix content in the membership powered pages rather than them overwrite any existing content.
  • fix for coupons with no expiry date being seen as expired
  • fix for new cron not loading all expired subscription information
  • fix for coupons admin menu being hidden
  • initial code to move url group processing
  • added interface to allow permissions to be set for users to administer parts of membership
  • fixed subscriptionbutton shortcode so that it can be used for custom designed registration pages
  • fixed ssl issue causing a lot of links to be forced to be ssl on certain web hosts
  • updates to css styling in the admin area and the front end forms

January 29, 2013 - version
  • Added quick option to hide the coupon form via Membership Options -> Extras page

January 29, 2013 - version 3.4.3
  • fixed warnings and notifcations in membership class
  • removed short codes list from admin if there aren't any legacy ones
  • fixed adding to free subscription issue
  • added date and time to news stream
  • removed coupons messages on payment form
  • added option to allow 0 day upgrades
  • fix upgrade from free button on paypal gateways
  • added option to disable coupons form from being shown
  • added pricing description text so we can see what we are due to pay and what any coupons will affect.
  • fixed count for subscriptions edit page in javascript
  • fixed registration messages on standard registration forms
  • added option to hide the text payment information
  • fixed communications table not being repaired bug
  • fixed error code messages not displaying
  • fixed spelling error in subscriptions form
  • forced currency amount to not use , thousand separators
  • moved coupon form onto the payment forms
  • added coupon check for validity on submit
  • updated styling for coupons of subscription form
  • fixed associated role dropdown
  • changed member counts on member dashbaord
  • fixed missing history index on pings history page
  • updated language files

December 16, 2012 - version 3.4.2
  • Fixed statistics graphs display issue
  • Repositioned Tutorial pop up for some pages
  • Updated Page and Posts protection to allow https as well as http protection
  • Updated URL groups protection to check if slashes have already been escaped prior to force escaping.

December 13, 2012 - version
  • Fixed alternative subscription offer form showing non active subscriptions.
  • Fixed coupons message warning on pop-over alternative subscription form.

December 12, 2012 - version
  • Fixed coupons not showing in admin area on single site WP installs

December 12, 2012 - version 3.4.1
  • Changed jquery on method to more backwards compatible click method for coupons form.

December 11, 2012 - version 3.4
  • Fixed problems with coupons restarting the signup process in certain setups
  • Coupon Uses and Date limitations now properly update
  • Fixed error with the buddypress registration page
  • Various new actions and filters are now available
  • 2Checkout - Multiple Bug Fixes and feature additions
  • New php session code for coupons
  • Fixed simple invites so it doesn't remove the invite code if there is an error elsewhere on the form
  • Fixed styling for admin area filters - removed WP3.5 forced float left for select boxes
  • Fixed short code custom message for negative shortcodes
  • Fixed correct add link to rules on level tab
  • Made pretty permalinks required message more prominent

September 29, 2012 - version 3.3
  • Coupons will now properly display when using popover registration.
  • Stopped some 2CO transactions from displaying twice.
  • Fixed Authorize gateway class interfering with other plugins.
  • Major structural changes to Gateway in preparation for Recurring Billing (To Be Released Shortly).

September 3, 2012 - version 3.2
  • Added Coupons functionality
  • Added compatibility with Ultimate Facebook Plugin
  • Fixed as many bugs notified in forums as possible including:
  • Fixed URL Groups issues
  • Fixed Invite codes display issue
  • Fixed spelling mistakes

August 6, 2012 - version 3.1.2
  • Fixed issue with membership active status not propagating across all sub-sites when network activated.

August 4, 2012 - version 3.1.1
  • Added extra checks to make sure the admin bar elements only shows if the user is a membership admin user

August 3, 2012 - version 3.1
  • Rewritten download / media protection functionality - added new download / media protection options
  • Updated gateways for upgrade / cancel buttons
  • Added extra filters / hooks where they were missing
  • Updated communications module to use wp-cron
  • Added not- level shortcodes to allow content to be displayed if a member isn't on a level
  • Updated membership widgets
  • Fixed as many forum bug reports / issues as possible.

May 24, 2012 - version 3.0.2
  • Updated PayPal gateways to fix upgrade buttons
  • Styled Cancel and upgrade buttons where they are not using images
  • Updated Move / Drop subscription / level / gateway functionality to default to the active subscription / level / gateway if there is a single item.
  • Fixed signup bug for free subscription on popover signup

May 13, 2012 - version 3.0.1
  • Updated and 2co gateways.

May 11, 2012 - version 3
  • Added free button display and processing to main gateway class so they are automatically inherited by other gateways.
  • Free subscriptions gateway should now only need to be activated if there are only free subscriptions.
  • Fixed media/download issue where the uploads directory isn't set in options.
  • Fixed buddypress error message settings - option to set the message is now available in options again.

April 17, 2012 - version 3-RC-2
  • Lots and lots of issues fixed including:
  • Header already sent issue fixed
  • Membership filtering and paging issues fixed
  • Japanese locale and currency issue fixed
  • Also added amongst others:
  • Level specific no access messages
  • Collapsing rules in level edit forms
  • Overrides BP registration page
  • Updated gateways

March 15, 2012 - version 3-RC-1
  • Entirely new setup procedure
  • Pointers tutorial after setup
  • Better display notice for admin users
  • Better notification when membership is not active
  • Contextual help
  • Automatic membership pages creation
  • Automatically create a default downloads group for media protection
  • Made active/inactive levels and subscriptions much more obvious
  • Auto-fill the mask url field in media protection
  • Automatic level shortcode creation. Use in any post or page
  • All new signup forms and intuitive registration process
  • Unique IDs added to subscriptions in the forms - you can now control the styling through CSS in your theme!
  • Level edit screen now separates positive and negative rules to avoid confusion
  • Killed the 'addons'. Now membership will recognize BuddyPress, GravityFroms and much more automatically!
  • Fixed Authorize.NET gateway
  • Fixed free subscription
  • Fixed # of members displayed in dashboard widget
  • Props to Kevin Lyons for assistance with the authorizeNET gateway

December 13, 2011 - version 2.1.4
  • Updated styles for WP 3.3
  • Updated paypal gateways
  • Updated rules for WP 3.3 compatibility

November 28, 2011 - version 2.1.3
  • Updated registration form for BuddyPress profile fields
  • Rewritten rule processing for WordPress pages
  • Rewritten processing for WordPress posts
  • Rewritten rule processing for WordPress categories
  • New rule for BuddyPress 1.5 pages
  • Rewritten rule processing for BuddyPress groups
  • Depreciated Extra shortcodes add-on - moved all shortcodes to core code
  • Added Fancybox JS library
  • Updated default for pages display to 50
  • Added configuration setting to allow setting of number of groups shown in bp groups rule
  • Fixed incorrect invites codes error

October 26, 2011 - version 2.1.2
  • Completed translatable text and updated language files

October 20, 2011 - version 2.1.1
  • Changes method for protecting pages, posts and categories to force redirect to no access pages instead of 404 pages.
  • Changed made to translation files for current version and to remove broken phrases.
  • Changed menu text to be more in line with WP 3.2 standards

September 20, 2011 - version 2.1
  • Tagged version 2.1 beta 2 as version 2.1
  • Fixed debug message from beta 2

July 5, 2011 - version 2.0.7
  • WP 3.2 Compatibility - 2.1 beta is not quite production ready

June 3, 2011 - version 2.0.6
  • Modified Communications module to limit processing to a set number of members / seconds per load.
  • Added extra filters and hooks for customisation

May 27, 2011 - version 2.0.5
  • added override 404 functionality
  • added filters to paypal gateways notify, return and cancel urls
  • Fixed TOS check for tickbox
  • Moha - update gateway

May 17, 2011 - version 2.0.4
  • Fixed communications custom keys bug
  • Remove communications email header to allow external setting of from email address and name
  • Marketpress pages issue fixed
  • Marketpress rules added to allow restriction of MarketPress pages
  • Negative pages rule issue fixed
  • Removed the buddypress pages rule in preference for the url groups rule
  • Moved the repair functionality to an external add-on (built in but can be removed)
  • Moved admin rules to an add-on (built in but can be removed)

May 5, 2011 - version 2.0.3
  • Added expiry date and time to members listings
  • Added ability to switch payment gateways for members within the admin area
  • Added Verify and Repair functionality to allow the plugin to check itself for database problems
  • Changed way rules area of operation is identified - public and admin rules
  • Added classification of core rules that will operate on both admin and public sides
  • Moved Blog creation rule to be a core rule
  • Fixed Dashboard widgets rule
  • Fixed a few other bugs and issues

April 21, 2011 - version 2.0.2
  • Fixed ping bug.
  • Fixed move sub issue for pings and associated wp roles.
  • Tagged as 2.0.2

April 20, 2011 - version 2.0.1
  • removed ability for admin users to add, move and drop subs and levels as admins don't have levels
  • fixed bp account form issue

April 13, 2011 - version 2
  • Removes need for set admin usernames - now detects who activated plugin
  • Added persistent configuration capability
  • Added redirecting No Access page
  • Added URL Groups settings and rules
  • Added quick start steps
  • Added Communications capability - automessage for membership
  • Added Pings system
  • Added integration with WP roles
  • Added Account page setting and shortcode
  • Added renewal and upgrade functionality and shortcode
  • Added single payment paypal gateway
  • Added upgrade and cancel capability to paypal gateways
  • Fixed filtering problems with members admin page
  • Fixed general bugs and other issues
  • Added more hooks and filters for customisation
  • Added define checks to completely override signup / subscription / renewal and account pages
  • Added filters to override the register and account links for standard wordpress to now direct to membership pages.

December 11, 2010 - version 1.0.5

    December 5, 2010 - version 1.0.4

      October 26, 2010 - version 1.0.3

        October 17, 2010 - version 1.0.2

          September 14, 2010 - version 1.0.1

            September 1, 2010 - version 1
            • Initial release

            July 21, 2010 - version 1-RC-3

              July 3, 2010 - version 1-RC-2

                June 7, 2010 - version 1-RC-1

                  May 27, 2010 - version 0.1.2-BETA

                    May 26, 2010 - version 0.1.1-BETA

                      May 25, 2010 - version 0.1
                      • Beta

                      Downloads 119,118

                      Compatibility WordPress 4.2.2 Multisite 4.2.2 BuddyPress

                      Create the most sophisticated paid content sites possible with Membership Pro.

                      Easily set up recurring payment subscriptions, a multi-level membership system (including freemium), dripped content, protected forums or put courses behind a paywall in WordPress.

                      Offer a membership service that caters to your users needs.
                      Offer a membership service that caters to your users needs.

                      Fast Paywall Protection

                      In under an hour you can begin charging to access premium content on your site – media, courses, support or whatever else you can dream up.

                      Build more, faster, with drag-and-drop rules that let you ‘see’ each level of membership.

                      Make offers your visitors can't resist with a powerful built-in coupon manager.
                      Make offers your visitors can’t resist with a powerful built-in coupon manager.

                      A Marketing Machine

                      Make attractive offers using the included coupon builder and engage new users through automated email campaigns.

                      Keep your clients connected with follow-up emails, reminders, tutorials or special offers.

                      Membership Pro includes 4 reliable payment gateways.
                      Membership Pro includes 4 reliable payment gateways.

                      4 Reliable Payment Options

                      Choose from 4 reliable payment options. PayPal Express, 2Checkout, Free Subscriptions and make it easy to setup manual and automated processing.

                      Each gateway is rigorously tested and backed by our support team.

                      Build a Subscription-Based Multisite or Social Network

                      Build your perfect membership solution quickly with Membership Pro.

                      Transform a basic Multisite into a subscription-based network or pair with BuddyPress to create an exclusive social network.

                      Get the FULL Membership Manual

                      We’ve put together a full walk-through complete with screenshots for you. Sit back, relax, and allow us to guide you through the all the inner-workings and advanced settings to get the exact membership site you want.

                      Download it here! pdf

                      Please also see Recent Changes at the bottom of this page.

                      Video Tutorial

                      Check out our introductory video to help get you started with Membership.

                      You can watch the entire series in this playlist on YouTube.

                      Select the “Playlist” at the bottom of the video frame for more videos, or choose the videos from this list here:

                      1. Tutorial Overview
                      2. Front-End Interface
                      3. Initial Setup
                      4. Dashboard Overview
                      5. General Settings
                      6. Content Protection
                      7. Downloads and Media Protection
                      8. Membership Admins and Extras
                      9. Payment Gateways
                      10. Access Levels
                      11. Subscription Plans
                      12. Account Management
                      13. Coupon Codes
                      14. Messages and Communications
                      15. Protecting URL Groups
                      16. Remote Pings
                      17. Conclusion and Thank You

                      Building a Membership Site

                      The WPMU DEV Membership plugin makes it very easy to create and manage a membership site for both free and paid subscribers. Whilst the plugin handles a lot of the work, you will need to spend some time thinking through the structure of your site and how you want to set-up and categorise your content before installing and activating the Membership plugin. The purpose of these instructions are to guide you through some of the important (or even just desirable) steps, and get you up and running (and making money) as quickly and painlessly as possible.

                      What is a membership site

                      A membership site can take many guises, from Gigaom Pro which protects long articles and research, through to Izzy videowhich protects individual videos. In all cases though, a membership site contains a minimum of two levels of content:

                      1. Free (or teaser) content, which is accessible to everyone and is used to entice potential new members into subscribing (and also help with SEO)
                      2. Members only content, which is only accessible to those who have an active (paid or free) subscription to the site.

                      These instructions guide you through using standard WordPress categories to mark posts / content as being accessible to either free users or members only. They then go into some of the more advanced features that allow you to protect individual uploads and distinct sections of a post’s content.


                      NOTE: If you have the Lite version of Membership installed, please deactivate and uninstall that version before installing the premium version. The settings are stored in the database so you won’t lose setting information.

                      To install:

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

                      1. Download the plugin file.
                      2. Unzip the file into a folder on your hard drive.
                      3. Upload the /membership/ folder and all its contents to the /wp-content/plugins/ folder on your site.
                      4. 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 site-by-site in Plugins in the site admin dashboard (say if you wanted to make it a Pro Sites premium plugin), or visit Network Admin » Plugins and Network Activate the plugin.

                      Important note regarding default ‘admin’ account:

                      For security, the membership plugin is set up to provide it’s membership options to the admin who activates the plugin.  For many reasons, you may be using an account other than ‘admin’ this can be changed with a simple constants, please review our 60+ page manual for further information.

                      Note regarding Admins and Super Admins

                      Admin and Super Admin users who have privileges to edit Membership settings see the site as it is, without any restrictions applied. Content will not be hidden from them and shortcodes will appear un-rendered. In order to properly test membership levels, it’s best to use another browser and log into the site as a user with the membership level being tested.

                      Note regarding PayPal Express Payment Gateway

                      If you have selected PayPal Express as a payment gateway, know that their API imposes limits as to how you can configure the access level periods when setting up your subscription plans.

                      • If you select “days” in the right-hand dropdown, the number you select can be no more than 90.
                      • If you select “weeks” in the right-hand dropdown, the number you select can be no more than 52.
                      • If you select “months” in the right-hand dropdown, the number you select can be no more than 24.
                      • If you select “years” in the right-hand dropdown, the number you select can be no more than 5.

                      Notes regarding 2Checkout Payment Gateway

                      1. 2Checkout does not support recurring subscriptions by days. It only supports weeks, months and years. If you create a Serial subscription that renews every “X” number of days, Membership will multiply it by 7 to convert it to “X” number of weeks.

                      2. To integrate with 2Checkout properly, you cannot use your primary 2Checkout login. This is a 2Checkout security measure. It will create sales, but you won’t be able to perform other actions (for example, cancellations). To fix this you will need to create a new API enabled user in the 2Checkout console.

                      • Login to 2Checkout, go to Account > User Management > Create Username.
                      • Fill in the appropriate fields and then make sure you select API Access.
                      • The new username and password are the ones you need to enter in the 2Checkout settings in Membership.

                      Membership 2checkout Create User

                      Note regarding database repair

                      If your database table structure gets somehow corrupted after installing or updating plugins or themes, or even your WordPress, Membership will prompt you to check and/or repair your database.

                      Before doing so, it is highly recommended to make a backup of your database. If you do not already have a backup solution in place, perhaps consider installing our Snapshot plugin now.

                      Note regarding BuddyPress installs

                      If you are running BuddyPress on your site, it’s best to ensure that the BuddyPress “Register” page option is set to “None”, or a different page than the Membership registration page, to avoid conflicts.

                      Note regarding URL Groups, custom post types & regex

                      Regular expressions can be used in the URL Groups feature to target specific types of URLs. This can be very handy when you want to include/exclude any custom post types or taxonomies.

                      For example, to protect your search results you could use this expression in a URL Group:

                      If you wanted to target all posts of a specified taxonomy in a custom post type, you could use:

                      There is one thing to look out for though: if you include a regular expression like the one below, it would match every URL on the site:

                      To prevent that, your regex should be followed by a “$” to indicate the end of the match string like so:


                      In addition to the shortcodes you find on the Access Level page, and from the admin options area, you also have these:

                      [subscriptiontitle subscription=”2″] – The title of the subscription.
                      [subscriptiondetails subscription=”2″] – The Subscription plan details.
                      [subscriptionprice subscription=”2″] – The subscription plan price.
                      [subscriptionbutton subscription=”2″]  – And the subscription plan button

                      Replace the number with the ID of the subscription.

                      Recent Changes

                      Since version, content is now protected by default unless access is specifically granted. Please be sure to adjust, if necessary, the positive rules in your access levels accordingly.

                      Please also note that the admin permissions settings are now located under Users > All Users. This change is to help ensure that all user information and settings are accessible from the same place. Please keep this in mind when reviewing the PDF manual or tutorial videos.

                      Membership Admin Permissions
                      Admin permissions are edited under Users > All Users.

                      Membership Pro Features

                      Incredibly functional, surprisingly simple.

                      • Downloads paywall
                      • Video content paywall
                      • Image file paywall
                      • Protect specific URLs
                      • Audio file paywall
                      • Plugin paywall
                      • Protect pages, posts or comments
                      • Support paywall
                      • Create exclusive forums
                      • Recurring payment options
                      • Dripped content settings
                      • Simple drag-n-drop setup
                      • Unlimited custom subscription plans
                      • Paid and free subscriptions
                      • PayPal Express
                      • 2Checkout
                      • Coupons
                      • Invitation-only registration
                      • Shortcode catalog
                      • Remote ping
                      • Seamless BuddyPress integration
                      • Automated email campaign system
                      • Statistics
                      • Graphs and reports