All plugins
Why Features The panel Setup Pricing FAQ Download Free
WordPress plugin - content restriction

Decide who sees what, and what everyone else gets

Restrict pages, posts, blocks and widgets by login status, user role or device. Choose the outcome yourself: a message where the content was, a redirect, or another page. Every option says in plain words what it does, before you press save.

A wrong rule cannot lock you out No external service WordPress 6.0+ · PHP 7.4+
https://your-site.com/wp-admin/
The rule screen, with every option explained underneath it

The rule screen, exactly as it ships. Every option says what it changes.

Works with the stack you already run

  • WordPress
  • Gutenberg
  • Elementor
  • Any theme
  • Classic widgets
Why it exists

Hiding a page is easy. Knowing what you hid is not.

Most restriction plugins ask you to tick a box and trust them. Then the title turns up in a category list, the whole text comes back in the REST API, and nobody finds out until a customer does.

A hidden page is not a quiet page

Blocking the page leaves the title in archives, in the site search and in the feed, and leaves the full content readable at /wp-json. Content Gate treats those as part of the same rule, not as an afterthought.

Options nobody explains

A restriction panel is usually a wall of checkboxes with three words each. You are closing content to your own visitors: you should know what a box does before you tick it, not after someone complains.

Locked out of your own site

One rule that covers everything, written while tired, and the admin cannot get back in. Here administrators keep access by default, and the setting that changes it says exactly what it will do.

What it does

One rule, four questions

Who keeps access, what the rule covers, what everyone else gets, and how far the rule reaches. Answer those four and the rule is done.

Someone who matches

Sees the page as it is

Nothing is added, nothing is rewritten, nothing loads that would not have loaded anyway. A rule that lets someone through costs them nothing.

Someone who does not

Gets what you chose

Your message where the content was, a redirect to the login page and back again, or a whole page of your own with a form on it.

And, if you asked for it, the page is out of the archives, out of the search results and out of the REST API.
By role, not just by loginA customer with the wrong role is treated exactly like a stranger.
Down to the single blockA Visibility panel on every block in the editor, with no extra plugin.
Widgets tooThe sidebar item that should only exist for people who logged in.
A shortcode[content_gate] for a paragraph inside an otherwise public page.
Order that makes senseThe first rule that covers a page decides, so a specific rule opens a real exception.
Honest about cachingScreen-size hiding runs in CSS, so a page cache cannot serve the wrong version.
Follows your languageWritten in English, Italian included, any other language with one file.
Starts emptyUntil you write a rule it decides nothing. Your site behaves exactly as before.
The panel

Every option explains itself

Not a tooltip, not a link to a knowledge base: the sentence that tells you what the option does, and what it will cost you, sits under the option.

https://your-site.com/wp-admin/
The rules list, with what each rule covers and what everyone else gets

The list says, for each rule, who keeps access and what a blocked visitor receives.

Setup

Running in five minutes

No service to connect, no key to paste, nothing to configure before the first rule.

1

Install the plugin

Upload the zip from Plugins, Add new. Content Gate appears in the menu, empty.

2

Write the rule

Six steps, each one explained: who keeps access, what it covers, what everyone else gets.

3

Check it

Open the page in a private window. That is the visitor's view, and it is the only test that counts.

4

Add the exceptions

More specific rules go above the general ones, and the arrows in the list move them.

Pricing

Free to start, and honest about the limit

The free version applies two rules with conditions by login status. That is a working reserved area, not a demo.

Pro

Rules without a limit, roles, blocks, widgets and the rest.

€29,90/ year
1 site · updates included
See the plans

Or unlock everything for 7 days from inside the plugin, with no card

  • Rules without a limit
  • Conditions by user role and by device
  • Per-block and per-widget visibility
  • Out of archives, search and the REST API
  • Another page in place of the content

The free version applies the first 2 rules, by login status. Whatever you configure beyond that stays saved and starts working the moment a licence is active: a limit that emptied a rule would republish what you meant to close.

All prices include VAT. Studio and Agency plans on the pricing page. 14-day refund, no questions asked.

FAQ

The questions people actually ask

No. Administrators keep seeing everything, and that stays on unless you switch it off yourself in Settings. Switching it off for a minute is in fact the right way to check what a visitor really sees, and the setting says so.

No, and no plugin can from inside WordPress. A PDF you upload keeps its own direct address, and closing that is the web server's job. Content Gate restricts the pages, and says this plainly in the settings instead of letting you assume otherwise. If the files themselves must be private, they belong behind a portal that streams them through WordPress: that is what our Dropbox and Google Drive plugins do.

The first rule from the top decides, whichever way it decides. That is deliberate: it means a specific rule placed above a general one opens a real exception instead of being overruled from below. The arrows in the list move a rule up or down.

Rules by login status and by role do: a cache serves logged out visitors and leaves logged in ones alone. Rules by device are the exception, because a cache can hand the wrong version to the wrong screen, and the option says so where you tick it. For layout choices there is per-block hiding by screen size, which runs in CSS and survives any cache.

Not on its own: Content Gate decides who sees what, it does not take payments. It works next to whatever handles the accounts, because it reads the WordPress role. If a membership or shop plugin gives a customer a role, a rule for that role covers them.

It applies the first 2 rules, with conditions by login status. Roles, devices, per-block and per-widget visibility, hiding from archives, search and the REST API, replacement pages and targeting by term are Pro.

The limits apply to what is applied, never to what is stored. A rule over the limit keeps every condition you gave it and comes back the moment a licence is active. In a plugin like this the opposite would be dangerous: an emptied rule does not fail loudly, it quietly republishes something you meant to close.

WordPress 6.0 or later and PHP 7.4 or later. No external service, no API key, no account with us beyond the licence itself. Every decision is taken on your own server.

Close what should be closed, and know exactly what you closed

Install the free version, write one rule and open the page in a private window. That is the whole test.

7-day full trial inside the plugin, no card required · 14-day refund