One of the most common questions I get about Restrict Content Pro is “how can I create a pricing page with a pricing table of my subscription options?“. There are numerous ways to do it and in this quick video tutorial I’m going to show you one of the simplest. We will use a free pricing table plugin to setup our pricing page but everything else will use the default features of Restrict Content Pro.

The process is quite simple and shown in detail in the video, but for those that prefer to read, here’s a quick summary.

First, create your subscription levels in Restrict > Subscription Levels. I created three levels: Gold, Silver, and Bronze

Screen Shot 2015-02-11 at 1.33.52 PM

Second, create a registration form for each subscription level. This involves creating a page and then placing the [register_form] short code on it and giving it an ID, like so:

[register_form id="1"]

The id=”x” parameter will instruct Restrict Content Pro to display a registration form for a specific level.

Third, install a pricing table plugin (or create your own). Personally, I like Easy Pricing Tables Lite by Fatcat Apps, but any of them should work fine. Choose the one you like best. Use the plugin to create a pricing table. I made one that looks like this:

Screen Shot 2015-02-11 at 1.34.13 PM

Set up a column for each subscription level and give it the proper name, price, description, feature set, etc. The most important detail is the URL that is set for the signup button of each column. The URL should point to the page that contains the relevant subscription’s [register_form] shortcode. The first column in my table is “Silver”, so I linked it to the page that has [register_form id="2"] since “2” is the ID of my Silver subscription level.

Lastly, create a page called Pricing (or whatever you see fit) and place the pricing table on it. The exact shortcode you use will differ depending on the pricing table plugin you have used. Mine was:

[easy-pricing-table id="44"]

That will then display a pricing table something like this:

Screen Shot 2015-02-11 at 1.34.52 PM

And voila, you’re done!

  1. Julie Emery

    Very helpful and easy to understand. Thank you!

  2. Barnaby Norwood

    One question:

    If you have multiple registration pages, what should you set for the Registration Page in the settings?

    • Pippin

      Set whichever you would like to be the default page.

  3. altro

    Is it possible to restrict just some data and/or text
    and to set a sort of Pay per View (the restricted content), withouth any subscriptions?

    • Pippin

      Yes you can restriction portions of text. Pay per view, however, is not supported, sorry.

  4. thefloorsweeper


    Will this work with Jobify theme from themeforest


    • Pippin

      Yes it does.

  5. Developer Wil

    Hi Pippin

    I have a client who wants to restrict content behind a newsletter signup. No payment just a name and an email. Can you set up a free plan with Restrict Content Pro, i.e. bypass payment?

    • Pippin

      Yes you can!

  6. E Daniel Swain

    Do you have any CSS Tutorials? Restrict Content Pro and Divi Theme look really weird…thanks

    • Pippin

      I do not, sorry. I’d recommend checking out

  7. Jeremy Myers

    Easy Pricing Tables just integrated with EDD, but not with RCP….

    Is there a way to make the buttons on the Easy Pricing Tables automatically go to the checkout instead of just going to the landing page for the membership level, where they then have to click another button to go to checkout?

    • Pippin

      Do you have the registration page and your “landing” page separate?

    • Jeremy Myers

      I have it set up exactly as you do in the images above, so if someone clicks on the Pricing Table button, it takes them to the RCP landing page for that particular membership level.

    • Pippin

      That’s all you need to do then.

      Perhaps I’m not understanding which part of it is not working. Could you show me?

    • Jeremy Myers

      It works fine as it is…. I was just hoping to skip one step for new members.

      Right now, it goes like this:
      1. Potential member visits Page with Pricing Tables. They choose and click a button.
      2. It goes to Landing page for that membership level. They like what they see and click the “sign up” button.
      3. This takes them to Paypal for checkout.

      I was hoping to eliminate Step 2, so that it looks like this:

      1. Potential member visits Page with Pricing Tables. They choose and click a button.
      2. This takes them to Paypal for checkout.

      I think that this functionality would have to be something that is built in to the Pricing Table plugin, so don’t worry about it…

    • Pippin

      Thanks for explaining. At this time that is not supported.

  8. Amirhossein

    I have GoodNews Theme on my wordpress site. When I use [register_form] shortcode to any page, my site show itself form.
    what can I do to solve this problem?
    The page that contains this shortcode is
    please help me.


    • Jahan

      this problem ruined my whole day, so i wanted to help you and maybe others that have same headache.
      There is a conflict with Goodnews. both RCP plugin and Goodnews theme use same shortcode “register_form” .
      go to this path : wp-content/themes/goodnews5/framework/shortcodes/misc.php
      and change the “register_form” to something else like “register_form2”.

  9. Frithjof

    I would like to use the “buy now” button in my template. Can I use a direct link instead of the shortcode?

    • Frithjof

      Sorry I had misunderstood something.

  10. Pablo López


    I only want to show the suscriptions options like this:


    Because I have a lot of options, so can I do that?

    • Pablo López

      Sorry previous comment is not good, in a drop-down list

    • Pippin

      We do not currently support a drop down list like that but it can certainly be done with some custom development. If you’d like to hire someone to build this for you, we have a consultants page:

  11. arash

    Very helpful and easy to understand.Thank you