Plugin Directory

Membership 2

Membership 2 transforms your WordPress website into a fully functional membership site.

  • Fix an fatal error in membership editor screen
  • Fix displayed payment method for subscriptions in Member editor screen
  • Small improvements and fixed php notices

  • Fix several fatal errors (last update did copy some wrong files, sorry for this!)

  • Add a dedicated Edit Membership page with improved layout
  • Add a new Add/Edit Member page where subscription details can be modified
  • Improve caching and reduce SQL queries to make the plugin faster
  • Improve HTML output of shortcodes to be compatible with most themes (remove line breaks inside HTML tags)
  • Improve payment logs to display additional/better information for errors
  • Improve the Billings list (status-indicator, overdue payments, quick-pay for manual payment gateway)
  • Add a new Automated Email Response: User account created (i.e. welcome email)
  • Add a warning when BuddyPress pages conflict with M2 Membership pages
  • Add a warning when using a wrong value in the PayPal Standard settings
  • Add an admin notice when no payment gateway is active but paid memberships exist
  • Add an edit page to change the Membership Type at any time
  • Add bulk actions to the Members admin page
  • Add link to Members-List from the Membership list (click on the member-count value)
  • Add logging for payment gateway transactions, can be viewed via "Billings > View Transaction logs"
  • Add new functions to Payment Logs to manually handle invalid payments
  • Add new option to customize which users are considered Admin users (details in the Help > Advanced page)
  • Add new template tag function ms_has_membership()
  • Add possibility to change payment options even when membership has active subscribers!
  • Add template support so themes can define custom Membership pages (m2-account.php, m2-memberships.php, m2-protected-content.php, m2-register.php, m2-registration-complete.php, m2-invoice.php)
  • Fix a caching issue that caused problems with Subscriptions when memcache was enabled
  • Fix a critical bug that caused protection rules to be reset on plugin activation
  • Fix a minor security hole in the data import module
  • Fix a PHP error that occured when paying the first invoice of a member via manual gateway
  • Fix a rare 403 error that happened when a user was accessing protected content
  • Fix a typo in the PayPal Single gateway that caused M2 to ignore some payment information
  • Fix a wrong action hook used in registration form that would display wrong fields when certain plugins are activated
  • Fix a wrong parameters that limited search results of list tables to 5 items in some cases
  • Fix Billings search logic to find all users that contain the search word (no exact username required anymore)
  • Fix bug that did not activate Subscription when an invoice was paid via Manual Gateway
  • Fix bug that prevented deleting invoices
  • Fix bug that set the wrong expire date for "Finite Access" subscriptions
  • Fix bug that would always add M2 menu items when a new membership is created
  • Fix bug that would not give access to protected content while user is in trial period
  • Fix bug that would send some emails even when the 'MS_STOP_EMAILS' flag was active
  • Fix bugs that prevented removing protection from individual posts or pages
  • Fix compatibility issue with WP Recaptcha during user registration
  • Fix issue that did not display any "Page" rules in the Membership Overview screen
  • Fix Mailchimp Add-on to fetch all lists from Mailchimp, not only 25
  • Fix plugin logic to allow changing Protection Rules even when Content Protection is disabled
  • Fix plugin translation using .mo files, added a readme file with instructions to /languages dir
  • Fix possible memory issue that happened when updating the plugin
  • Fix protection of the Private Message feature in the BuddyPress Add-on
  • Fix rare error that happened when dripped content had no/invalid date settings
  • Fix registration logic to honor domain limitation for signup email addresses
  • Fix the bulk actions in the Protecion Rules page
  • Fix the description text of the ms-protected-content shortcode for admin users
  • Fix the search function on the Members page
  • Fix two possible infinite loops that resulted in timeouts or rule values not being saved
  • Fix wrong rounding-logic in Stripe gateway
  • Fix wrong subscription logic that activated Subscriptions without payment in a few cases
  • Fix wrong WordPress action that was called in the user-registration form
  • Hide inactive memberships in the Members and Protection Rules pages
  • Hide the Guest and Default memberships in the Members list, as they are useless there
  • Remove condition that auto-injected missing M2 shortcodes on Membership pages
  • Improve the BuddyPress Add-on to optionally use the M2 registration page
  • Improve Transaction logs to also log inactice or invalid gateway calls
  • Improved third party library by adding a class prefix to avoid class collisions (Stripe, Mailchimp, AuthorizeNet)
  • Improved and added some API functions (see the API Docs link in the Help page)
  • A lot of small improvements behind the scenes (cleanup, fix warnings, add new filters, etc.)

  • Fix the import tool to import data from old Membership plugin correctly (recurring payments, subscription status and end date)
  • Fix the i18n support, the plugin is translated correctly again
  • Fix error message that was displayed when dates of dripped memberships were saved

  • Fix fatal error that was displayed right after update
  • Fix compatibility issues with PHP 5.2.4 - note that you still need PHP 5.3 to use the Stripe Gateways
  • Fix a major bug in the automatic import wizard that prevented the plugin from importing old Membership data
  • Fix wrong redirect during setup wizard that ended in "Not allowed to view page" errors
  • Fix the protection rule for "Friendship Request" in the BuddyPress Add-on
  • Fix a bug in the Coupons Add-on that discarded changes instead of saving them
  • Fix some PHP notices and warnings that did happen during first setup
  • Fix some typos in admin pages
  • Rename page "Protected Content" to "Protection Rules"

  • Plugin name changed from Protected Content to Membership 2
  • New official plugin API added (see Membership 2 > Help page)
  • New Payment gateway added: Stripe Subscriptions
  • New option in Membership Payment settings to disable individual payment gateways.
  • Improved payment settings page to use number-input fields instead of text-fields
  • Fix issue where Simulation (Test) mode added HTML code to all Ajax responses
  • Fix blank screen after submitting the password reset form
  • Minor improvements all over the place

  • Fixed: Shortcodes now work on the Protected Content page.

  • Modified: [subscriptionprice] shortcode now accepts new argument, level, to choose which price of the description to show. E.g. [subscriptionprice subscription=“1” level=“1”]
  • Fixed: Deleting a user now also drops the subscription. Also fixes incorrect membership counts.
  • Fixed: Fixed deprecated database prepare code.
  • Fixed: Deprecated PHP code.


  • WP3.3 Styling Compatibility


  • WP3.2 Compatibility


  • Bug fixes


  • 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.


  • Allowed membership admin menu to be visible for all admin level users


  • Initial release.

Requires: 3.7 or higher
Compatible up to: 4.2.4
Last Updated: 2015-8-26
Active Installs: 10,000+


2.8 out of 5 stars


13 of 58 support threads in the last two months have been resolved.

Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.

100,9,9 82,11,9 89,9,8
50,6,3 100,5,5 100,3,3 100,1,1 100,2,2
75,8,6 100,5,5 100,3,3 100,3,3
53,38,20 67,12,8 100,9,9
0,1,0 89,9,8
67,3,2 0,1,0
100,1,1 0,2,0 0,1,0