Post, Page & CPT Protection
Restrict posts, pages, and any custom post type - individually or in bulk with default rules per post type.
Restrict for WordPress
Restrict is the WordPress content restriction plugin that puts a lock exactly where you need one - a post, a category, a Gutenberg block, a single paragraph. No page builder, no migration, no code. Your first restriction rule takes minutes, not weekends.
Free version available · Works with any theme · Set up in minutes
Full feature set
From whole-site lockdown to a single hidden sentence - one lightweight WordPress paywall plugin covers it all, so you never stack three plugins to do one job.
Restrict posts, pages, and any custom post type - individually or in bulk with default rules per post type.
Restrict an entire WordPress category in one move - every post inside it inherits the rule automatically.
Hide just a paragraph, video, or download while the rest of the page stays public - the perfect teaser paywall.
Auto-generated restriction shortcodes give you fine-grained control over who sees what, anywhere on your site - no syntax to memorize.
Show or hide individual navigation menu items based on any visibility criteria - per item, per menu.
Not every widget is for everyone’s eyes. Display or hide any WordPress widget based on different criteria.
Gate content by WooCommerce purchase history, products owned, or cart contents - plus Tickera and Easy Digital Downloads.
Replace hidden content with your own message, a login form, or a teaser that converts visitors into members.
One block holds the gold? Every block in the editor gets its own "who can see this" rule - no shortcodes needed.
Visitors from your newsletter deserve a warmer welcome. Show different content by URL parameter, referrer or cookie - one page, personal touch.
Slides, recordings and bonuses reserved for people who were really there - gate content by Tickera and Venuera tickets, events or ticket types.
Locked for humans, open for Google. Whitelist search engine bots and crawlers so your protected content keeps ranking.
Content protection
Simply and effectively restrict the content of posts, pages, and many custom post types. Set default restriction rules per post type, using any criteria you see fit, and protect your whole archive in one pass.
Learn how page restriction worksPartial restriction
Lock a whole page with a few clicks, or use automatically generated shortcodes to restrict only the part that matters. Keep the intro public as a teaser and let the paywall do the selling.
Explore Restrict shortcodesBeyond the content
Each menu item and widget can have its own visibility criteria, and entire post categories can be locked at once. Your members-only area stays consistent everywhere on the site.
See menu restriction in actionBlock editor
You shouldn't need a shortcode to hide a paragraph. Every block in the editor gets a Restrict panel where you pick who sees it - and the Restricted Content block protects whole groups of blocks at once, with an optional custom message for everyone else. Hidden blocks are never rendered, so the content can't be dug out of the page source.
See block restriction in actionIntegrations
Your store already knows who bought what - Restrict just asks it. Gate content by WooCommerce or Easy Digital Downloads purchases (even with time-limited access), or by Tickera and Venuera event tickets, so your attendees get the materials and everyone else gets a reason to buy. Simple URLs redirects can be protected too.
Explore the integrationsHow it works
Add Restrict to any WordPress site like any other plugin. It works with any theme - no template edits, no conflicts.
Use the meta box in the editor to lock a post, page, or category - or wrap part of the content in a generated shortcode.
Decide who gets in: logged-in users, specific roles, paying customers, ticket holders or campaign visitors. Publish - Restrict handles the rest.
Developer-friendly, beginner-proof
The [rsc_restrict_content] shortcode is generated for you automatically, but it is fully readable if you like to tinker. Wrap any content, set the criteria, done.
Read the shortcode documentation// Restrict content by user role
[rsc_restrict_content allowed_to="role" user_role="administrator"]
Your content here
[/rsc_restrict_content]
I love how simple to use it is and how well it works.
@leandroprz
Restrict user, WordPress.org review
FAQ
Yes. Restrict for WordPress is theme-agnostic. It hooks into WordPress itself, not your theme, so you can restrict posts, pages, and custom post types on any properly built theme - no template edits required.
Absolutely. Wrap any portion of your content in the [rsc_restrict_content] shortcode - a paragraph, a video, a download link - and only that part is hidden from unauthorized visitors while the rest of the page stays public. It is the simplest way to build a teaser-based WordPress paywall.
Yes. Restrict integrates beautifully with WooCommerce, Easy Digital Downloads, Tickera and Venuera. You can show or hide content based on what a visitor has purchased - any product, a specific product, an event ticket or a specific ticket type - including time-limited access after the purchase.
No. Restrict can whitelist search engine bots and web crawlers, so Google can still crawl and index your restricted content while human visitors see the access message. Your rankings keep their SEO juice.
Not at all. Every restriction rule is set from a familiar meta box inside the WordPress editor, and shortcodes are generated for you automatically. If you can publish a post, you can protect it.
Join thousands of site owners running their paywalls, memberships and client areas with Restrict. Set up in minutes, protected by a 7-day money-back guarantee - so the only thing at risk is the content you leave unprotected.