Membership & Content Restriction – Paid Member Subscriptions

Description

Paid Member Subscriptions is membership made easy.

Like this plugin? Consider leaving a 5 star review.

It offers a complete membership solution, allowing you to accept member payments, manage members, create subscription plans and restrict access to premium content.

To start simply create a new page and give it an intuitive name(e.g. Member Registration) and add the following shortcode: [pms-register].
Publish the page and you are done!

Shortcodes for Member Registration, Login, Content Restriction and managing Membership Plans

You can use one of the following shortcodes:

  • [pms-register] – adds a front-end user registration form where members can sign-up for a membership level
  • [pms-login] – to add a front-end member login form
  • [pms-restrict subscription_plans=”9,10″] Special content for members subscribed to the subscription plans that have the ID 9 and 10! [/pms-restrict] – to restrict content based on subscription plans or logged in status
  • [pms-account] – allows members to edit their account information and manage their subscription plan(s)
  • [pms-subscriptions] – output subscription plans form and allow users to subscribe to new membership plans (use subscription_plans shortcode parameter to display only certain plans)
  • [pms-payment-history] – adds a front-end table with the member’s payment history
  • [pms-recover-password] – adds a recover password password form, that enables users to reset their password if needed

Please browse our plugin description page for more information regarding shortcode parameters and plugin modules.

Membership Modules:

Content Restriction

You’ll find it quite simple to restrict entire posts, pages or custom post types or just portions of them.

Restrict Content offers you options to:

  • display content based on logged in status
  • show content to members only, based on their subscription plan(s)
  • partial content display by using [pms-restrict][/pms-restrict] shortcode

Membership Payments

Accept PayPal payments from your subscribers. You can keep track of all member payments, payment statuses and purchased subscription plans.

Hierarchical Subscription Plans

You can create an unlimited number of hierarchical subscription plans (eg: free, silver, gold). Each subscriber can choose a membership plan (subscription) during the registration process.
Also, existing members can upgrade their subscription plan from their account page.

You can setup subscription plans to have free and/or paid memberships on your site.

Members Management

Have an overview of all your members and their subscription plans. Easily add/remove members or edit their subscription details.

Member Emails and Messages

Customize default member emails and setup member messages sent/displayed on certain user actions.

Powerful Add-ons

Paid Member Subscriptions has a range of premium Add-ons that allow you to extend the power of the membership plugin:

Basic Add-ons (available in the PRO or Hobbyist version)

  • Global Content Restriction – add global content restriction rules to subscription plans, based on post type, taxonomy and terms
  • Discount Codes – create an unlimited number of discount codes and offer percentage or flat rate based discounts
  • Email Reminders – create multiple automated email reminders that are sent to members before or after certain events take place (subscription expires, subscription activated etc.)
  • Navigation Menu Filtering – dynamically display menu items based on logged-in status as well as selected subscription plans

Pro Add-ons (available in the PRO version only)

  • Recurring Payments for PayPal Standard – accept recurring payments from your members through PayPal Standard
  • PayPal Pro & PayPal Express – accept one-time or recurring payments through PayPal Pro (credit card) and PayPal Express Checkout
  • Stripe Gateway – accept credit card payments, both one-time and recurring, directly on your website via Stripe
  • Content Dripping – create schedules for your content, making posts or categories available for your members only after a certain time has passed since they signed up for a subscription plan
  • Multiple Subscriptions per User – setup multiple subscription level groups (e.g. Physics, Math) and allow members to sign up for more than one subscription plan, one per group (e.g. Physics Beginner and Math Advanced)

Website

http://www.cozmoslabs.com/wordpress-paid-member-subscriptions/

Documentation

http://www.cozmoslabs.com/docs/paid-member-subscriptions/

Addons

http://www.cozmoslabs.com/paid-member-subscriptions-add-ons/

Screenshots

  • Basic Information page for Paid Member Subscriptions - membership plugin
  • Subscription Plans listing from Paid Member Subscriptions - membership plugin
  • Adding a New Membership Plan
  • Member Registration Page - front-end membership plans listing
  • Member Login Page - front-end user login form
  • Member Account Page
  • Member Lost Password Page
  • Restrict Content - posts, pages, custom post types
  • Members Management
  • Add New/Edit Member on your Membership site
  • Membership Payments
  • Settings - setup PayPal payment gateway used to accept payments
  • Settings - Content Restriction Messages
  • Settings - customize default member emails

FAQ

Installation Instructions
  1. Upload the paid-member-subscriptions folder to the ‘/wp-content/plugins/’ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Create a new page and use one of the shortcodes available. Publish the page and you’re done!
What type of membership sites can I create?

Here are some examples of what you could sell from your membership site: premium tutorials, newsletter, magazine, database, online community, software, apps, videos, ebooks, audio files, discount codes, fan clubs, consulting, coaching etc.

Can my members pay using a credit card?

The subscription plan payments are handled via PayPal Standard. Your members will be able to pay for the membership via their credit card or their PayPal account. More payment gateways are supported via Add-ons.

Can I offer both free and paid memberships at the same time?

Yes, you can have both free and paid memberships on your site.

Can I restrict access to premium content allowing only paying users to view it?

Yes, the plugin allows you to restrict content and make it available to paid members only.

Where can I find out more information?

For more information please check out Paid Member Subscriptions documentation.

Reviews

Great support

Initially had some issues with installation, but Teodor resolved it quick quick!
The support alone makes you want to use the product.
Highly recommended!

Very good

Very good plug-in, there is a lot of functionalitys and add-ons. Sometimes there are a few bugs, but the support is very reactive and friendly!

Very comprehensive, small niggles

We’re using Pro. Given the job it is intended to do it works well. Its good overall so I’ll just point out the issues. The main problem is that when a user unsubscribes you cannot set it to roll back to a free or other subscription plan and they disappear from membership list yet remain a user. Also the backend navigation screens are frustrating small if you have a lot of subscribers.
All that said, its very comprehensive and fits most scenarios. Good support – usually take 48 hours to respond.

Amazing

I was able to get this plugin working very quickly, and it works perfectly. I love all the amazing features and addons offered in the pro package as well. The support is quick and really good. Overall 5 star experience!

Really solid solution

We were looking for a solution to lock down our proprietary demo site from anonymous guests and idea-thieves. This did a great job of allowing us to create mutliple, very custom experiences for our “invited guests.” For each of them, we created subscriptions, all for free, with different timeouts, pages and content. This allowed us to full tailor our demo experience to each group independently.
And… Support has been patient and very helpful and informative.
Really a rock solid solution for us!
Thanks!

Read all 42 reviews

Contributors & Developers

“Membership & Content Restriction – Paid Member Subscriptions” is open source software. The following people have contributed to this plugin.

Contributors

“Membership & Content Restriction – Paid Member Subscriptions” has been translated into these 3 locales: English (UK), English (Canada), English (New Zealand). Thank you to the translators for their contributions.

Translate “Membership & Content Restriction – Paid Member Subscriptions” into your language.

Interested in development?

Browse the code or subscribe to the development log by RSS.

Changelog

1.4.3

  • Fixed: Currency is now being displayed properly on forms.

1.4.2

  • Fixed: Issue with HTML elements not being saved in the e-mail and content restriction messages fields from the Settings page
  • Misc: Payment dates are now displayed by taking into account the website’s timezone
  • Misc: Display correctly the currency symbol in the Payment History shortcode

1.4.1

  • Fixed: Subscription activation e-mail was being sent instead of the expiration e-mail when a subscription would expire
  • Fixed: Fixed security issues and performed a security audit

1.4.0

  • New: Added option for members to cancel their pending subscriptions from the account page
  • Fixed: Redirect to PayPal compatibility issue when registering from a Profile Builder form
  • Fixed: Content Restriction shortcode now displays the default message set in the Settings page
  • Misc: Removed the cancel subscription option if the website does not have HTTPS

1.3.9

  • New: Added custom and general redirect as a method of restricting access to the protected content.
  • New: Added [pms-logout] shortcode for easy placement of a logout link.
  • Misc: Extended the ability to search for members by custom user meta in the admin Members page.

1.3.8

  • Fixed: PHP fatal error on certain versions of PHP

1.3.7

  • New: Custom restriction messages per individual post basis
  • Fixed: PHP 7.1 warnings when using certain shortcodes without any parameters
  • Fixed: Compatibility error with Profile Builder plugin when registering a new user while using the E-mail Confirmation feature and choosing an e-mail address as the username
  • Fixed: Retry payment, renew subscription, upgrade subscription and cancel subscription did not work when using a page built with Page Builder by SiteOrigin plugin
  • Misc: Restricted post preview now displays only text. Shortcodes are no longer processed due to security reasons.
  • Misc: pms_member_check_expired_subscriptions() function has been rewritten for increased performance.

1.3.6

  • New: Added conditional function pms_is_post_restricted() that verifies if the current post has access restriction for the current user viewing it. An $post_id can be provided as the first parameter to check if the current user is restricted from accessing the post with the id = $post_id.
  • New: Added new insert() method for the PMS_Payment class. Deprecated add() method from PMS_Payment class.
  • Fixed: Recover Password functionality works now for users that have multiple words as their username.
  • Fixed: Changing tabs in plugin Settings page doesn’t lead anymore to 404 error, when JavaScript isn’t loaded.
  • Fixed: Scheduled posts don’t lose Content Restriction meta data anymore when automatically changing status from Scheduled to Published.

1.3.5

  • New: Added ability to search users by typing their username in the Add Member Information page.
  • Fixed: pms_member_payments table does not have a primary key. A column named ‘id’ is now the primary key for this table.
  • Fixed: Retry Payment success messages were not being displayed to the member after the payment process.
  • Misc: Restricted Posts Preview option now permits the use of shortcodes in the preview.

1.3.4

  • Fixed: pms_get_payments() function did not return complete data for a payment.
  • Misc: JavaScript refactoring for improved performance and readability.
  • Misc: jQuery UI Smoothness is now served over https.
  • Misc: Deprecated several methods of the PMS_Payment class.

1.3.3

  • New: Subscription Plans compatibility with Profile Builder’s conditional logic rules.
  • Fixed: Undefined index PHP Notice for Default Payment Gateway when first installing the plugin.
  • Misc: Refactored parts of the payments system to improve performance.

1.3.2

  • Fixed: Payment Expiration date was not set properly in certain situations.
  • Fixed: “Headers already sent” warning in certain conditions on Reports Page.
  • Fixed: Bug where payment did not end up as Complete when using a 100% discount code.
  • Fixed: Manual/Offline payment gateway error when registering through Profile Builder.
  • Misc: Small code refactoring for integration with AffiliateWP.

1.3.1

  • New: Changed PayPal’s endpoint to the new and supported ones.
  • Fixed: PHP warnings on first activation.
  • Fixed: Single site activation of the plugin on a network installation would create custom database tables for all sites.
  • Misc: Added various hooks in the Payments and Members list tables for extensibility reasons.

1.3.0

  • New: Added new Reports page where the administrator cand view a summary of the total earnings and payments for a given period.
  • New: Added ability to filter members by Subscription Plan in the admin Members page.
  • Fixed: Upgrading a member’s subscription plan from the admin interface would add the user role of the new plan to the member without removing the one of the old plan.
  • Misc: Completing a Manual Payment from the admin interface will now activate the member’s subscription automatically.

1.2.9

  • New: Added option to display a preview of the restricted posts to users that are logged-out or that are not subscribed to a plan.
  • Fixed: Plugin is no longer displayed in the admin menu for users that are not administrators.

1.2.8

  • New: Paid Member Subscriptions and Profile Builder are now compatible when using Profile Builder’s E-mail Confirmation feature

1.2.7

  • New: Added manual payment gateway
  • Misc: Small text formatting fixes

1.2.6

  • New: Added an Uninstall tool that removes all custom data saved by the plugin in the database

1.2.5

  • New: Added a WP Dashboard payments summary box, with a brief income report for the current month, current day and also a list of the latest completed payments
  • Misc: Small refactoring to the redirect to success page from Profile Builder forms
  • Misc: Small code clean-up and new comments added to certain class properties and methods

1.2.4

  • Misc: Code clean-up and small refactoring

1.2.3

  • Fixed: Password Reset security issue

1.2.2

  • New: Added a Recent Payments table in the edit screen of the member for a quick view of the member’s latest payments
  • New: Added new developer hooks in the pms_get_payments(), pms_get_members() and pms_get_users_non_members() functions
  • Fixed: WordPress database warning when using the search form the Payments admin screen
  • Misc: Minor admin CSS improvements

1.2.1

  • New: Added the “pms_payment_updated” developer hook after a payment was updated.
  • New: Added the “pms_email_subject” and “pms_email_content” developer hooks to filter the subject and content of an e-mail before sending it.
  • Misc: Refactored the code that manages the content filtering

1.2.0

  • New: We now load the plugin translation from the current theme in the folder local_pms_lang if it exists otherwise normally from the plugin dir
  • New: Added “refunded” status for payments
  • Fixed: PHP warning that appeared in [pms-payment-history] shortcode
  • Fixed: Content restriction bug that permited access to the post’s excerpt on archive pages

1.1.9

  • New: Admin option to select whether the currency appears before or after the subscription’s price
  • New: Added HTML “id” parameter to all forms outputted by the plugin

1.1.8

  • New: Added new shortcode [pms-payment-history] to display the user’s payment history
  • Fixed: Subscription price and description show up once again on front end forms when only one subscription plan is present
  • Fixed: Fixed issues with PMS_Email class that throw PHP notices

1.1.7

  • New: Admins can now edit payments from the WordPress admin area
  • New: The user’s last login time is now saved in the ‘last_login’ user’s meta, for usage by add-on developers
  • Misc: Member Subscription start time is saved now as the current time, not the one at the ending of the day
  • Misc: Extended the PMS_Email class with new functionality

1.1.6

  • New: Added a new developer hook “pms_update_check” that executes when the plugin updates automatically
  • New: Refactored display of the subscription plans when only one option is available from single input radio field to hidden field
  • Misc: Discount Code code is now saved in the payments table and is displayed in the admin area for each payment that was made with a discount code
  • Misc: Minor front-end CSS improvements

1.1.5

  • New: Added a delete payment action in the admin Payments table
  • New: Added two new hooks for the subscriptions plan table in account short code
  • Fixed: Subscription Plan custom user role is now added only on plan activation
  • Misc: Minor CSS fixes

1.1.4

  • Added front-end JavaScript helper functions for add-on developers
  • Small refactoring to better integrate future payment gateways

1.1.3

  • Small refactoring to better integrate future payment gateways

1.1.2

  • Added possibility to load translations
  • Small refactoring to better integrate future payment gateways

1.1.1

  • New PayPal IPN validation system
  • Refactoring to better integrate future payment gateways

1.1.0

  • Small refactoring to better integrate future payment gateways

1.0.9

  • [pms-restrict] shortcode has new attribute “display_to” which can take the value “not_logged_in” to show content only to logged out users
  • [pms-subscriptions] now redirects the user back from the payment gateway to the website
  • Added new hooks for increased functionality options
  • Minor CSS changes
  • Minor bugs and improvements

1.0.8

  • Fixed issue where PayPal IPN was not working on certain servers
  • Fixed bug where the slug of any post could not be modified
  • Added new hooks for increased functionality options
  • Various minor bugs and refactoring

1.0.7

  • Added plugin update checker method

1.0.6

  • The IP address of the user registering a payment gets saved for each payment
  • Fixed bug where post slug could not be changed
  • Added new hooks for renew, upgrade and retry forms

1.0.5

  • Added ‘redirect_url’ attribute to the [pms-recover-password] shortcode

1.0.4

  • Fixed issues with payment gateways functions

1.0.3

  • Refactored the general payment gateway processes to better integrate future payment gateways
  • Fixed logout redirect issue that was interfering with Profile Builder
  • Changed e-mails mime type to text/html

1.0.2

  • Changed [pms-new-subscription] shortcode to [pms-subscriptions]
  • Added Bulk Add New members feature

1.0.1

  • Minor modifications in the readme file
  • Minor bug fix for [pms-account] shortcode
  • Updated functionality for the [pms-new-subscription] shortcode

1.0.0

  • Initial release.