Restrict content based on login status, user roles, device type & more. Monetize your content with a paywall or members-only content.
As of April 2026, Content Control is a WordPress membership plugin with 40K+ active installations and a 4.9/5 rating from 575 reviews. It has been downloaded 873K+ times in total. Requires WordPress 6.2+ and PHP 7.4+. Available on WordPress.org since 2016. Download volume is stable this week. Top alternative: Ultimate Member – User Profile….
Content Control is a transformative plugin, allowing you to fine-tune every aspect of your WordPress website’s content. Decide who gets to see what, where, and when – be it pages, posts, widgets, or individual block visibility using our handy shortcode. Your content, your rules, executed perfectly!
Content Control is intuitive and powerful, designed for all users—whether logged in, holding specific roles, or even guests. Need top-tier content restriction or a dependable access manager for your site? Look no further. We’ve expanded our controls to include Gutenberg and Full Site Editor, giving you unmatched command.
Discover what Content Control brings to your table:
i like it, it’s seamless and small but very functional.
This is so handy on my site. I have a number of forms that are only visible to members, but this makes it easy for me to make the forms accessible to Logged In users (or just admins), and then to have a separate block informing people who reach the page without being logged in that they just need to log in to access the form, or to renew their membership in order to use it. It lets me have a single page have different content for different roles or for logged in vs logged out. It even works on widgets so I can have custom widgets for logged in members very easily. Thank so much for maintaining this plugin!
I Wanted to create hidden pages which can’t be visible to visitors. This plugin helped me to do so.
Thank you Content Control.
Very easy to setup and to configure.
cannot select multiple blocks altogether to save time but even have to select the block individually already does the job well.
| WordPress | 6.2+ requiredTested up to 6.8.5 |
| PHP | 7.4+ required |
Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.