Skip to main content
Agency Program Get 2× more leads and save 50% on hosting. Built for agencies ready to grow. Book a call
Membership Plugin – Restrict Content icon

Membership Plugin – Restrict Content

v3.2.14
by StellarWP · 3.1 (95 reviews)

Restrict Content is a powerful WordPress membership plugin that gives you full control over who can and cannot view content on your WordPress site.

10K+ active installs Updated Jan 23, 2025 Tested to 6.7.2 Requires PHP 7.4
Try Demo Download
Pre-installed Ready in ~10s No card
Membership Plugin – Restrict Content

About Membership Plugin – Restrict Content

Restrict Content is a powerful WordPress plugin that allows you to control who can access your content. It can be used to create membership levels, sell memberships, and restrict access to posts, pages, and more. With additional add-ons, it can be customized to fit your specific needs.

Screenshots

Membership Plugin – Restrict Content screenshot
Membership Plugin – Restrict Content screenshot
Membership Plugin – Restrict Content screenshot

Frequently asked questions

What is Restrict Content?
Restrict Content is a powerful WordPress membership plugin that allows you to monetize content access. As a content restriction plugin, Restrict Content gives you full control over who can and cannot view content on your WordPress site. As a design tool, Restrict Content helps you create pages that dynamically display content based on user role or membership level.
What can Restrict Content be used for?
Restrict Content can power a full-fledged membership or subscription website with multiple membership levels, or just hide a page or post. Restrict Content makes it simple to limit access to posts, pages, media, custom post types, and even API requests. This gives you full control over who can and who cannot view content on your WordPress site.
What features does Restrict Content have?
Restrict Content is completely customizable with features built for developers and extensible with a library of Pro add-ons. Some of the features include membership levels, auto-renewals, payment gateways, upgrade/downgrade memberships, member emails, payment invoices, prorated memberships, and more.
Can Restrict Content be integrated with other plugins?
Yes, Restrict Content Pro can be easily integrated with other plugins to provide a more seamless experience for customers. It also includes a complete REST API, allowing you to extend the plugin and its functionality beyond WordPress and into your web application.
What payment gateways does Restrict Content support?
Restrict Content supports Stripe and Manual Payments, and also offers Pro add-ons for PayPal, Authorize.net, Braintree, and the option to build your own payment gateway.

Changelog

3.2.14

  • Fix: Updated PayPal’s transaction and subscription details URLs
  • Fix: Fixed one hard coded string in the registration form template
  • Security: Improved how restricted posts are removed from the WP REST API when the “Hide Restricted Posts” option is enabled
  • Tweak: Ensured that the “Hide Restricted Posts” option is enabled by default during plugin installation

3.2.13

  • Tweak: Updated how notices are dismissed.

3.2.12

  • Fix: Prevent fatal errors in legacy mode.

3.2.11

  • Fix: Updated knowledge base links

3.2.10

  • Fix: Updated libraries to avoid conflicts

3.2.9

  • Fix: PHP 8.2+ warnings related to the creation of dynamic properties
  • Fix: PHP 8.2+ errors after deleting a membership level
  • Fix: Added type to button HTML elements
  • Fix: Stripe credit card form on the Account page
  • Fix: Proration Credits not working when changing membership level
  • Improvement: Cancels subscriptions on Stripe after a membership level gets deleted
  • Improvement: New styles for Group Accounts add-on
  • Improvement: Compatibility with Ultimate Members Add-on
  • Security: Improved validation for the default log file
  • Security: Tightened opt-in/opt-out links security
  • Misc: Updated links in the plugin’s general settings page

3.2.8

  • Fix: PayPal renew date
  • Fix: Extended compatibility with PHP 8.x
  • Fix: Prevent fatal error while trying to send emails using Event Tickets and The Events Calendar
  • Fix: Don’t allow negative values for maximum renewals
  • Misc: Updated telemetry key names
  • Security: Fixed issues with log file

3.2.7

  • Fix: Stripe webhook error
  • Misc: Removed all remaining freemius code
  • Misc: Updated telemetry constant

3.2.6

  • Fix: Error in the welcome page using PHP 8.1.x.

3.2.5

  • Fix: Extended compatibility with PHP 8.x
  • Fix: Fix compatibility with custom database prefix on Site Info > Restrict Content Pro
  • Updated: Languages domain path to increase ease of usage with translation plugins
  • Security: Update third-party libraries that had vulnerabilities

3.2.4

  • HotFix: Resolved a conflict that caused a critical error when Restrict Content Pro is active at the same time as The Events Calendar or Event Tickets.

3.2.3

  • Fix: Resolved a security vulnerability on the admin pages to ensure the protection of your website.
  • Improvement: We removed the Stripe webhooks setting in Restrict > Settings / Misc.
    RCP uses these 6 webhooks only: customer.subscription.created, customer.subscription.deleted, charge.succeeded, charge.refunded, invoice.payment_succeeded, invoice.payment_failed.
    See https://restrictcontentpro.com/knowledgebase/stripe/ for additional details.
  • Enhancement: We have enhanced the functionality of the RCP core by incorporating the ‘RCP Custom Redirect’ add-on. This addition allows for custom redirection capabilities within the RCP system, providing more flexibility and control for administrators.

3.2.2

  • Fix: Updated codes for Stripe Error messages to reduce false positives.
  • Enhancement :Telemetry settings are now shown on initial plugin activation, and can be accessed from Plugins > Installed under the Restrict Content Pro plugin.
  • Update: Removed outdated notices for certain add-ons.

3.2.1

  • Enhancement: Make sure that the Stripe integration is returning a valid success or error response. Allow stripe to retry the event if it was not processed.
  • Enhancement: Add Stripe configuration to make sure it retries events that were not process. This is helpful if many events are process at the same time.

3.2.0

  • Enhancement: Add new feature in our Telemetry integration to send additional information to Telemetry.
  • Fix: Style fixes to register Forms.
  • Fix: Earnings calculations that were not correctly evaluated.

3.1.9.1

  • HotFix: Fatal Error Calling RCP_Telemetry. Action Hook added in constructor executed before the file was included.

3.1.9

  • Enhancement: Replace Freemius third-party integration with our StellarWP Telemetry.
  • Enhancement: Add reCaptcha feature from Pro.
  • Enhancement: Add Add-Ons page.
  • Enhancement: Add Stripe webhooks option to include any missing webhook.
  • Update: Language domain in were using LION for rcp.
  • Fix: Replaces Divs with tables on the ‘Register page’ and ‘Your Membership’ page.
  • Fix: Gutenberg Block “Content Upgrade Redirect” that was missing.
  • Fix: Revert div for tables in registration pages.

3.1.8

  • Fix: Sanitation issues in core files.
  • Fix: Fatal error cannot redeclare “rcp_should_show_discounts” when using multiple paid registration forms.
  • Enhancement: Update Stripe library to version 10.3.

3.1.7

  • Fix: Email templates that were deleted when saving any RC setting.
  • Enhancement: Register templates and remove duplicated code.

3.1.6

  • Add: Freemius integration to help Restrict Content Pro be a better plugin.

3.1.5

  • Fix: Fixes to prevent usage of PHP Short tags.

3.1.4

  • Fix: Compatibility with The Events Calendar and Pods.

3.1.3

  • Fix: Styles from the registration button, the font size in the password hint text

3.1.2

  • Fix: Registration form with missing labels.
  • Enhancement: Styling of registration form for desktop and mobile.

3.1.1

  • Fix: Error when updating or adding a card with Stripe. Update RCP JS Stripe code since it was using deprecated function.
  • Enhancement: Update styles of registration page. Remove tables, replace with divs. Props @highprrrr
  • Enhancement: Update styles of Membership page. Remove table, replace with divs. Align columns. Tweak mobile view. Give inputs a max width. Props @highprrrr.

3.1.0

  • Fix: Correct trail validation. Trail is valid if the number of days is greater than zero in the Membership configuration.
  • Enhancement: Stripe statement descriptor and Statement descriptor Suffix.
  • Enhancement: Change the label “Membership Level” -> “Membership” in the exporting tools.
  • Enhancement: Add new options in the System Info report.
  • Feature: Add an Option to allow the user to switch between free subs.
  • Feature: Use user levels or roles in the [restrict] shortcode. Parameter user “level”.
  • Update: Restrict Content Branding.

3.0.5

  • Fix: Error using [restrict] shortcode in legacy version. props @fdanell

3.0.4

  • Fix: Broken help page form

3.0.3

  • Fix: Fixing upgrade logic
  • Fix: Fixing Restrictions
  • Fix: Multisite downgrade link

3.0.2

  • Fix: Set option for Stripe updates displayed to admin
  • Fix: Renaming base plugin filename.

3.0.1

  • Note: Readme version bump

3.0

  • New: Create and Sell Memberships
  • New: Collect payments with Stripe
  • New: Send Customer Emails
  • New: Powerful Content Restriction Options
  • New: Pro Level Shortcodes added
  • Note: Legacy version of Restrict Content still included and maintained until Dec. 2022

2.2.10

  • Fix: Options Comparison broken for new Installs

2.2.9

  • Note: Version Bump

2.2.8

  • Note: Tested with WordPress 5.8
  • Improvement: Adding Help Page
  • Improvement: Adding Welcome page on activation

2.2.6

  • Note: Tested with WordPress 5.7.2
  • Improvement: Moving Restrict Content Settings from Generic Settings Menu to Admin Menu as individual menu item.
  • Improvement: Adding additional styling to metabox settings.
  • Tweak: Adding Why Go Pro Page

2.2.5

  • Note: Tested with WordPress 5.7
  • Updating Tested Up To Version

2.2.4

  • Note: Tested with WordPress 5.3.
  • Improvement: Display wp_signon() errors while processing login.
  • Fix: Typo in setting description.
  • Tweak: Adjusted plugin author name and URL.

2.2.3

  • Fix: Registration now works properly if you have JavaScript disabled in your browser.

2.2.2

  • Fix: Content visibility in the REST API.

2.2.1

  • Tweak: Remove hard-coded red color from restricted message. A class rc-restricted-content-message has been added to the span tag if you’d like to add the color back in with CSS.
  • Tweak: The Restrict Content plugin is now auto deactivated when Restrict Content Pro is activated.

2.2

  • New: Login form shortcode – [login_form]
  • New: Password reset form – part of the [login_form] shortcode
  • New: User registration form – [register_form] shortcode
  • New: Improved compatibility with Restrict Content Pro, allowing for seamless upgrades
  • Fix: Undefined index PHP notice
  • Tweak: General code cleanup and improvements

2.1.3

  • Fix: Undefined nonce index when saving some post types
  • Fix: Removed restrict metabox from post types that it does not apply to
  • Fix: Made restricted message shown in feeds translatable
  • Fix: Some text strings not translatable
  • Tweak: Added new rcp_metabox_excluded_post_types filter

2.1.2

  • Removed incorrect contextual help tab

2.1.1

  • Some general code cleanup and compatibility checks for WordPress 4.1+

2.1

  • Improved settings page to match core WordPress UI
  • Fixed problem with unescaped HTML in restricted messages options
  • Added complete internationalization on default language files

2.0.4

  • Added do_shortcode() to the not logged in short code

2.0.3

  • Fixed a problem with the not logged in short code.

2.0.2

  • Added new [not_logged_in] short code.

2.0

  • Added settings page with options to configure each of the messages displayed to users who do not have permission to view a page.
  • Improved the performance of several functions.
  • Better organization of the plugin files and improved infrastructure for soon-to-come new features.

Try other plugins

Yoast SEO icon

Yoast SEO

4.8 · 10M+ installs

Improve your WordPress SEO: Write better content and have a fully optimized WordPress site using the Yoast SEO…