Restrict Content Pro, my plugin for running a complete membership system on your WordPress website, has just been updated to version 2.0. This is a large update that I have been working on for several months now and I am thrilled to finally release it today.

There are several highly requested new features that I have built into Restrict Content Pro and I would like to introduce you to a few of them.

PDF Invoices

By far one of the most requested features has been downloadable PDF invoices for payment receipts. Now we have them. Active subscribers will now see a PDF Invoice link in their payment history, shown via the [subscription_details] shortcode:

Screen Shot 2014-04-11 at 1.23.27 PM

The invoice is simple, clean, and looks like this:

Screen Shot 2014-04-11 at 1.25.34 PM

Improved Account Pages

The account area created with the [subscription_details] short code is now so much better. Instead of an ugly little ordered list that looked extremely unpolished, we now have clean, simple tables:

Screen Shot 2014-04-11 at 1.07.54 PM

Custom Registration Forms

Another of the most requested features was the ability to create custom registration pages for specific subscription levels. Now you can.

The [register_form] short code now accepts an id parameter that lets you specify the subscription ID that the form is for. Example:

[register_form id="3"]

This will display a registration form for the subscription level that has an ID of “3”.

If you are familiar with template files in Restrict Content Pro, you can also create template files for each subscription level, customizing the HTML markup exactly as you wish, by creating a template file called “register-single-#.php”.

Category Based Content Restriction

Another higher requested feature was the ability to automatically restrict content based on the category that it is filed in.

With Restrict Content Pro, the category edit screens now have options to define how posts in that category should be restricted:

Screen Shot 2014-04-11 at 1.14.28 PM

Custom Capabilities

The last major new feature introduced is the use of custom capabilities for all areas of the Restrict Content Pro admin. Previously, all areas of the plugin’s admin were restricted to the manage_options capability, meaning only site administrators could access the members page, subscription levels page, discounts page, payments page, reports, and all other pages of the plugin.

With version 2.0, I’ve introduced custom capabilities that allow users with those specific capabilities to access and / or modify the data and settings in those pages.

For example, you can now give your site editors the ability to modify the subscription details of your members. Or you could give certain user roles the ability to view the Reports page, or a user role the ability to view the payment history.

This change gives you much more fine-tuned control over how Restrict Content Pro behaves for yourself and your site managers.

Don’t have Restrict Content Pro yet? Start building your membership site today.

Complete Change Log

  • Added support for PDF Invoices of subscription payments
  • Greatly improved the member’s subscription details area
  • Added support for custom registration pages with the [register_form id="x"] short code
  • Added improved caching / performance throughout the plugin, primarily related to subscription level and payment queries
  • Added support for restricting posts based on the category they are filed in
  • Added integration for the Limit Login Attempts plugin
  • Added custom capabilities for all admin pages
  • Added a new setting for PayPal Page Style
  • Added an option to control whether all subscriptions auto renew or not
  • Added new rcp_edit_member hook
  • Added new RCP profile editor hooks
  • Added options to disable each of the emails individually
  • Tweak: improve the way the login form shows when a user is logged in
  • Tweak: properly set the exact time when creating a manual payment
  • Tweak: improve issue with members expiring on the wrong day when signing up on the last day of the month
  • Tweak: always show the registration levels on the registration page
  • Tweak: improved expiration cron jobs
  1. Joan

    Great major update! Good work! But I was expecting a new monster too 😉

  2. Sebastien

    This is a great update Pippin and thank you for adding my request.

  3. Andre

    Please advise how to update to 2.0.


    • Pippin

      As long as you have your license key entered in Restrict > Settings and it shows as “active”, the update will show up just like any other plugin update.

      If the update isn’t showing, and the license shows as active, just wait a few minutes or an hour. It should show up after a bit.

  4. Pippin

    Note: if anyone has issues with the “Restrict” menu not showing up after update, please deactivate the plugin and then activate it again. That should resolve it.

  5. lucasbg

    I have some customized template files (change-password.php, login.php, profile-editor.php, register.php) in a ../theme/rcp/ folder. Will this update affect the customizations?

    • Pippin

      No it will not.

    • lucasbg

      Great! Thanks!

  6. Dan Ikhim

    Few problems is on discount code if type a invalid code don’t appear the span.
    If i type vaild code discount this will appear.

    What is the problem ?

  7. Karin Aberg

    Thank you!

  8. Steve

    Great update. The Custom Registration Forms was exactly what I was wanting. It fixed one page for me but can I do multiple id’s.. For example

    [register_form id="3,4,6"]

    I did try it and it didn’t work.


    • Pippin

      The id parameter only supports a single level, sorry.

    • Marc

      This is what I want and how I’d expect it to work too.

    • Pippin

      I’ll consider adding.

  9. Steve

    I just figured out that if you stack them like this on the same page it seems to work fine.

    [register_form id="3"]

    [register_form id="4"]

    [register_form id="6"]

    This will not cause an issue will it?


    • Pippin

      If you’re using only PayPal, that should work. If you use Stripe or any of the other payment add-ons, that will probably fail.

    • Steve Torraville

      You are right.. this doesn’t work with stripe.. :(

  10. Aled Evans

    My one still isn’t giving me an upgrade option? Licence says active but i’m still on version 1.9.6, and there is no upgrade option? Why?


    • Pippin

      Are you on WordPress multi-site?

    • Aled Evans

      No I’m not???


    • Pippin

      What’s the site URL you have it active on?

  11. Ross M

    Great news looking forward to checking this out :)

  12. Fredrik Hedelund


    I Been waiting for this beast! Can’t wait to test it out tonight!!

    Great work as always Pippin!!

  13. apfernand

    Please help! I can’t find my Restrict menu on my dashboard. It’s gone. Did I loose it with the WordPress update? The functionality seems to still be working but I can’t access the members, etc. Please help!

    • Pippin

      Patty, if you deaectivate the plugin and then activate it again, the problem will go away.

      Read up through some of the comments above and you will see some other users with the same problem and the solution.

    • apfernand

      Thank you SO MUCH for getting back to me so quickly with the solution. All is good now. You’re awesome.

  14. MIchael

    Actually, there is no notice that there is a new upgrade to thin plugin in my WP plugin directory, although the plugin entry is highlighted.

  15. MIchael

    resolved. The notice came after a while. It is some WP thing possibly. Is it safe to upgrade now? Will I have to change anything or previous state is not affected?

    • Pippin

      Yes it is safe to upgrade.

      Note, if you encounter any issues with the “Restrict” menu not showing, deactivate the plugin and activate it again.

  16. Jack Lee

    it’s a wonderful plugin for wordpress!

  17. MIchael

    Hi Pippin,

    I upgraded and I lost the menu but it came back afrer deactivating and activating again.

    Question: I tried the login for and limit login attempts works but still do we need wp-login.php access for lost password? In that case, I still cannot password protect wp-admin directory and what is the difference from using the front login form instead of using the wp-login form that can also have captcha support?

    Can we have a login form with lost password support hat does not go through wp-admin backend?

    • Pippin

      At this point, yes, wp-login is required for password retrieval. It’s on my todo list but I haven’t built it yet.

  18. Karin Aberg

    Thanks for this awesome plugin!
    I wonder if it is possible to have subscribers choose between one payment for access for say 6 months with no autorenew
    or choose to pay the same amount divided on every month in the 6 month period with the autorenew for 6 months and then stop the autorenew?
    I dont want them to be able to change the autorenew themselves,

    • Pippin

      No, sorry, it’s an all or nothing option.

  19. Shay Atik

    The auto update won’t show up for some reason, although I have the license key entered.

    I’ll give it some more time. Do you think deactivating and reactivating the plugin would help?

    Also – what’s the best basic template Restrict content pro is working the best with?


    • Pippin

      If it doesn’t show up within 12 hours, let me know.

      RCP works out of the box with all well-built themes. I’d recommend just choosing the theme you like best.

  20. David

    I have an active sub, however still shows version 1.9.6… any ideas?


    Hello !
    Great plugin.
    is it possible to customize the template invoice, and where ?

    • Pippin

      It’s not, sorry.

  22. Patty Fernandez

    Is it possible to ensure members don’t share their username/passwords? If not, is there a way to force only once instance of user at a time? Thanks.

    • Pippin

      There is an option in settings that lets you prevent simultaneous logins.

  23. Tom Dyer

    Hi, I’m considering buying this plugin for a client – they are using the “RT Theme 17” (http://themeforest.net/item/rttheme-17-responsive-wordpress-theme/2703099)
    Do you happen to know if this plugin is compatible with that theme?
    And if not, would I be able to get support to resolve it (or a refund if not)?

    Is there anything in the plugin that might be an issue with a complex theme such as this one, or should it be compatible with any theme?

    Also, just checking – if you create a free trial, can you ensure that a user can only use it once?

    Many thanks!

    • Pippin

      It should work just fine!

      Yes, there is support for free trials that can only be used once per user.


    Real quick question, I Know that this isn´t the right place to ask, but i think that my doubt it´s realy simple to you guys.

    The name of my subscription level is not displaying correcty on the PDF invoice and on my table generated by The profile editor for.

    The name of my subscription level is “Plano de Adesão Regular” but it only display as “Plano Ades”.

    Any ideias?



      My apologies.


  25. Sheila Tran

    I am trying to update from Version: but keep receiving an error that the update is not found. I don’t see a place in Settings to input my license key.

    Site was working fine until I updated to latest version of WordPress now I’m receiving an error and restrict section is not working properly.

  26. Chris Aitken

    Hi Pippin — does Restrict Content Pro work seamlessly on WP multi-site installations?

    Thanks, Chris

    • Pippin

      Usually yes, but it can depend a little on your exact setup. How do you want to use it on multi-site? Do you want each site to have separate member databases or do you want them to be combined into one?

  27. Kenny Wee

    Hi, I just purchase the plugin and want to use on my WP multisite, do I need to key license key on each subdomain site? I integrate with affiliateWP base on combined member database. Thanks.

Error: Please enter a valid email address

Error: Invalid email