There are several approaches to creating a membership site with WordPress, as there are a lot of plugins available, and they each do things differently. One of the most light-weight plugins to work with is Paid Memberships Pro (PMPro).

PMPro is designed with the assumption that the core plugin should cover the most basic or essential membership capabilities, and that add-ons or extensions should provide the customizations necessary to meet the needs of different sites. The benefit to this approach is the ability to iterate add-ons quickly without updating the core plugin, and improving the stability of the core plugin since you eliminate code that may not be needed by most users.

Perhaps the most unique thing about PMPro, however, is that the plugin and add-ons are entirely free. Support is not included in the price, so you’ll want to work with a developer or get a support membership from Paid Memberships Pro ($97 annually) if you need help. You can download the plugin from the repository or download it by signing up with Paid Memberships Pro, which also gives you access to the free installation tutorials and videos.

Here’s a table of contents if you want to skip ahead:

Paid Memberships Pro Review: Overview link-icon

As we said in the introduction, PMPro is a lightweight membership solution for WordPress. Installation and setup is easy, as settings are laid out in the order you should do them for the most streamlined setup process. Available options are easy to understand, and there’s a lot of customization available, especially for billing.

There’s a full feature list available if you want all of the details, and there are also a lot of free add-ons to customize plugin functionality.


As stated previously, the core PMPro plugin and add-ons are free. However, there’s a lot you can do with the plugin in terms of customization as it’s pretty developer friendly, so you’ll either want to have a developer handy or purchase a membership for $97 per year. Memberships include access to documentation, tutorials, premium content, videos, and members-only forums for one year (I’d recommend a membership and a developer if your site is more than a side project). If you want the white glove service, you can purchase installation and configuration for $697, which also includes a consultation call and 5 hours of development to customize your setup.

PMPro Setup and Configuration link-icon

I was able to have a basic membership site setup and configured in a matter of 10-15 minutes. Once I’d installed the plugin, I went to the new Memberships menu that was created at the bottom of my WordPress menu, and the first thing to set up are Membership Levels.

While creating a level, you can set pretty detailed billing terms for the membership, create membership rules, and restrict post categories (no tag restriction).

Paid Memberships Pro Review | Create membership level

Creating a Membership Level

Setting up tiered memberships is easy, as you can copy a membership to add more access for the next level. Topic-based memberships are not quite as flexible, as users can’t hold more than one membership at a time (for example, they can’t buy access to different categories individually). There is a work around for this that will help some users, as you can use the Purchase Access add-on to allow members to purchase access to pages or posts a la carte.

Once you have membership levels set up for your members, you’ll move on to page settings. I loved that PMPro had an option to automatically generate the necessary pages with shortcodes, and gladly took that option:

Paid Memberships Pro Review | Creating Pages

Automatically Create Pages

Great! The hardest parts of my setup are done. You can then setup payment information, emails, and advanced settings, such as requiring terms of service or forcing SSL on checkout.

One advanced option I really appreciated was the ability to show post excerpts to non-members if needed. Not only does this provide a great teaser to encourage non-members to sign up, but it also helps for SEO and allows search engines to index some of your content. The only thing I didn’t like was that my formatting was stripped from the excerpt, so you’d have to work around this if it mattered to you.

Paid Memberships Pro Review | Post excerpts

Non-member Post Excerpts

Creating Membership Restrictions with Paid Memberships Pro link-icon

While setting up a membership level does provide post category restrictions, there are also other options available for content restriction. You can restrict access to individual posts, pages, or custom post types from the editor using the PMPro menu on the right, which will also inform you if any restrictions already exist.

Paid Memberships Pro Review | Restricting Pages and Posts

Restricting Pages and Posts

While static restrictions are the only option present in the core plugin, there’s an easy way to delay the release of posts or pages for membership access as well. Content dripping can be set up using the Series add-on. This plugin creates a new menu titled “Series”, and allows you to set a membership level for the series, as well as content that should be drip-fed and the number of days to delay the post / page access:

Paid Memberships Pro Review | Dripping with Post Series

Creating a Post Series

You can set up different series for each membership level so that your content dripping is tailored to each membership using the Series add-on. If you want a complete walkthrough on using Series, check out this tutorial from Chis Lema.

Paid Memberships Pro Shortcodes link-icon

The final piece of setup for me was taking a look at the available shortcodes. Paid Memberships Pro uses one shortcode – [membership] – that has a levels attribute for content restriction. For example, you can create an upsell page and modify the “My Account” template to include a link to the upsell page. Using the [membership] shortcode, you can then conditionally display upgrade text to the member based on the membership level s/he currently holds.

There are also more advanced uses for membership level checks using the pmpro_hasMembershipLevel() function, but if you’re not familiar with PHP then you’ll need a developer to add the capabilities you’re looking for.

Selling and Managing PMPro Memberships link-icon

Once membership levels, content restriction, and content dripping (if needed) are configured, you’ll then want to sell your memberships. The good news is that PMPro creates a purchase table for you on the “Membership Levels” page, and creates a “Register” button for non-members while viewing a restricted post or page.

Paid Memberships Pro Review | Purchasing Memberships

Purchasing Memberships

You can modify this template if desired (again, where a developer / support plan comes in) to match your theme or change the way memberships are sold.

Notice that all billing details are shown on the purchase page. You can create a sign up fee for any membership level, as well as a trial period with the restriction that the trial period has to be defined in the same time unit as the subscription payment (i.e., weeks or months). However, trial periods are very customizable and can also allow you to offer a discounted introductory period for a number of billing cycles.

Paid Memberships Pro Review | Customized Trials

Customized Trials

Paid Memberships Pro also includes the ability to offer discounts. You can set usage limits for discounts, and determine which membership level the discount should apply to. Discounts will override the billing settings for the membership, and can allow you adjust the initial payment, trial amounts, or recurring billing amount.

Paid Memberships Pro Review | Create discounts

Creating Discounts

Managing Members

Member management with PMPro is simple and has all of the basics. You won’t be able to issue refunds or other advanced capabilities, but can effectively manage members and their subscriptions. You can also create and edit orders to add billing information, change purchase dates, and so on.

I liked that member and order lists are included and can be exported as a CSV so that you can bring that information into a third-party accounting system if needed.

Paid Memberships Pro Review | Exporting members

Exporting Members

You can also view member details under user profiles and manually adjust membership levels. Members can also change levels themselves from the account page.

Paid Memberships Pro Review | User Details

Membership User Details

Administrators and members can also cancel memberships. Admins can do this via the “Users” menu, and users can do so from the account page.

As a final note on member management, you also have an option to restrict sharing of login credentials with PMPro by installing the WP Bouncer plugin. This prevents credentials from being used simultaneously from two different IP addresses. While this doesn’t provide a complete solution to prevent sharing, it does provide a deterrent and is certainly better than nothing.

Billing and Payments link-icon

Paid Memberships Pro comes with several payment gateway integrations built into the core plugin, including Stripe, Braintree, PayPal, and (among others).

Paid Memberships Pro Review | Available Gateway Integrations

Available Gateway Integrations

Billing options, as we previously mentioned, are very flexible. You can set up sign up fees, trial periods, recurring subscriptions, and subscriptions with a set term. You can also bill in terms of days, weeks, months, or years.

Paid Memberships Pro Review | Billing

Billing Cycles

One downside to billing with PMPro is that you can only use one payment integration at a time out of the box. However, there is an add-on that will now let you use PayPal Express in addition to your other checkout method. I know there is also a tutorial available to offer multiple checkout methods for paid members that I didn’t have a chance to check out but would probably help.

Integrations link-icon

As we stated before, there are a lot of free add-ons available for Paid Memberships Pro. For advanced email management, you can integrate with MailChimp, AWeber, or InfusionSoft, which will sort members into lists based on their membership level. There are also affiliate integrations available so that you can offer commissions in exchange for sign ups.

I also liked that a bbPress integration is available to restrict forums based on membership, which is great for those of you that support products or run private forums.

Support link-icon

Support is what’s monetized in the service model that Paid Memberships Pro employs, which is more than fair considering the plugin and add-ons are free. All support channels are listed here. Users that have signed up for a free membership have access to plugin documentation, which includes tutorials and some helpful videos. There are also helpful resources for developers available.

However, if you want more advanced support, such as access to the membership forums, you’ll have to purchase a $97 per year membership.

Other Comments link-icon

While PMPro is primarily a membership solution for content restriction rather than physical goods, there’s a new shipping add-on available, which collects shipping addresses and other pertinent information at checkout. Since you can’t add shipping rates or integrate with shipping services, I wouldn’t recommend it as a solution for stores that rely on product-based memberships.

One place where I do frequently recommend Paid Memberships Pro is for multisite installations. There are Network Membership and Network/Multisite Membership add-ons available that turn PMPro into a multisite solution. As few membership plugins support multisite, this is pretty great functionality to have.

Finally, Paid Memberships Pro also includes reporting functionality. You can view visits and sales at a glance from the “Reports” screen:

Paid Memberships Pro Review | Reports


You can also view more detailed reports, such as revenue or sales per day:

Paid Memberships Pro Review | Report Details

Report Details

Paid Memberships Pro Review: Wrap-up link-icon

Paid Memberships Pro is a flexible, developer-friendly solution for creating a membership site using WordPress. The fact that the plugins and add-ons are free is awesome, and I think that support is reasonably priced at just over $8 per month, especially since solving one major issue per year via support could essentially pay for itself.

The billing options included in PMPro are flexible and offer some great options, including discount capabilities. Content restriction is solid and offers most of the functionality that sites will need. PMPro may not contain the feature set that enterprise solutions like MemberMouse have (such as upgrades, downgrades, or advanced billing options), but it’s great for small to medium sites, and extensible enough that it could grow with your site as you get more members and hire a developer.

I wouldn’t recommend PMPro for memberships that involve shippable products, but does a great job for content-based memberships. While no solution is perfect, PMPro is a great plugin for those of you looking to start membership sites or switch to an easy-to-use, reliable platform.

Want to see how PMPro stacks up to other membership solutions? Check out our WordPress Membership Plugins Comparison chart or our General WordPress Membership Plugins article.

Read More link-icon

Like this Paid Memberships Pro review? Here’s some more content you may want to read:

Note: This post may contain affiliate links, which means we get a commission from the plugin, theme, or service provider if you choose to purchase. Regardless of this, we are committed to providing high quality, unbiased resources. Have more questions? See our affiliate policy. You can use the plain links below if you prefer that we not receive a referral commission:

Posted by Beka Rice

Beka Rice manages the direction of Sell with WP content and writes or edits most of our articles to share her interests in eCommerce. Or she just writes as an excuse to spend more time jamming out to anything from The Clash to Lady Gaga. Who knows.


  1. How can I set the trial period to X days and then charge credit cards monthly?

    1. Hi there, Paid Membership Pro custom trial periods have to be set monthly if you’re billing monthly (this is usually a limitation of the payment gateway API) – they’ll be the same as the billing period. If you have a PMPro membership, you can see this tutorial for help on getting around that with some code, which could be tweaked for your needs:

  2. Hi Beka,

    My name is Marshanda. I want to make membership site which accept offline payment (bank transfer) because paypal, cc etc isn’t familiar payment in my country.
    Also can integrate with simple autorespoder plugin like mymail newsletter plugin from codecanyon, I don’t plan to use big company like aweber, getresponse etc because I’ve just started.

    Do you think PMPro suit my needs? Or I should use PMPro+Woo?
    Or maybe there is membership/ecommerce plugin can handle better?

    Thanks in advance,

    1. Hey Marshanda, I don’t know of anything that will integrate a particular newsletter plugin unless you’re using MailPoet, so I’d recommend that or MailChimp (which is what I use – there’s a free plan to start). Most membership / eCommerce plugins will integrate with these for emails.

      If you’re only looking for membership functionality, using PMPro alone is a great choice and is very easy to set up / use. If you’d like to sell products as well, then I’d start by using it with the WooCommerce add-on to sell your memberships rather than using the PMPro checkout. This will keep all purchasing data and user accounts within WooCommerce so it’s easier to sell your products in the future. Both WooCommerce and PMPro have offline payment methods – PMPro has a “Pay by Check” gateway, while WC has both check / bank transfer gateways.

  3. Hi Beka, I just found this site. What a great resource!

    Can PMP or any other multisite plugin drip content by allowing selected content based on available credits?


    One credit is give to a paid subscriber per day. They may or may not use it on that day but they can accumulate. At any point in time the subscriber chooses to use a credit to redeem it for content that is available from a list.

    Thanks in advance for your insight. –Phil

    1. Hey Phil, I’m afraid this sounds like a pretty customized solution. You could probably use PMPro and the Purchase Access to Single Page add-on to start, but the token system for both giving out tokens and allowing them as payment for the single posts would have to be custom developed. If you do find something like a points or token system, I’d love to hear about it!

  4. We have this plugin set up. There is one thing that is not very clear in the documentation. If you set up a membership as a recurring subscription, does that mean their card will be charged automatically? Or will they be billed via email?

    If it does charge the card automatically, and we don’t want that, do you just set an expiration period? And if so, does it send them an email or email bill to remind them to re-up? Or does it at least remind us we need to bill them?

    1. Hey there James, recurring subscriptions are billed to the payment method on file automatically via PMPro. If you don’t want this, you’re correct that you’d let the membership expire (don’t create it as a recurring membership), and members are sent an email before a membership or trial expires – details on the emails sent are here. You can customize this automatic email to remind them to re-purchase so that you don’t have to bill them.

  5. Beka, thanks so much for the response. So, by “recurring subscriptions are billed to the payment method on file automatically via PMPro,” do you mean just billed, or their card is actually charged automatically? That’s what’s not clear. Thanks.

    1. Hey James, if you set up a recurring membership (“Recurring Subscription” is enabled), then the card will be charged automatically.

  6. Can you expound a bit about tiered memberships? I can find nothing about it in PMPro’s documentation.

    Thank you and Happy New Year!

    1. Hey Michael, I meant that you can “copy” the membership to add a new level, which in effect can give a tiered membership. For example, I can create a “silver” level and set up access rules, then copy it and add more access for a “gold” level. The ability to copy a level makes it easy to ensure that the next level up starts out with the same capabilities / access, and you can add more from there.

      Happy New Year to you as well!

  7. please help me to setup the this. shop page only for members page.after click on page need to change as

    otherwise let me know to how to change both page as same.

  8. Does Paid Memberships Pro allow you to sell group memberships ? For example, if I want to sell 5 memberships at once to a single company in a bundle, can I do that? Lots of companies we work with like to purchase group subscriptions for their various teams (sales teams, media teams, HR teams, etc.). A good example of this is stock photo sites often sell a set of 5 accounts to media departments at ad agencies.

    Thanks in advance!

  9. Beka- Are you still answering questions in this string? Great review BTW.

  10. hi,
    I want to have a level for woman free, i have the theme sweet date, it s possible?

Comments are closed.