

Designed presentation of General settings with a members-only global content rule and administrator bypass enabled.
Your content. The right people.
Lumo Content Restriction gives you straightforward content access rules inside WordPress. Keep a resource page for signed-in readers, share a client page with selected accounts, or make a collection available to specific user roles. Choose where visitors go when they do not have access.
Set defaults for public posts, pages and custom post types, then override them on individual items. No paid plan, external account or license activation is required.
The plugin controls public posts, pages and public custom post types. It does not protect direct media-file URLs or implement paid memberships. Exclude protected pages from shared page caches and CDN caches so every request reaches WordPress for its permission check.
An explicit rule on an individual post or page takes priority. Otherwise, an enabled rule for its post type applies, followed by the global content default. Choosing Everyone on an individual page makes it public even when a broader rule would restrict it. A post type rule does not require global restrictions to be enabled.
Use Members Only for any signed-in account, Selected User Roles for matching roles, or Selected Users for named accounts on an individual page. These choices control reading access; they do not grant editing permissions or verify purchases.
Screenshots show example settings in a local demonstration site; choose rules that fit your own audience.
Visit the Lumo Content Restriction product page for the product overview.
Our page access and user roles tutorial explains a resource-page workflow, rule priority and visitor testing. It documents the earlier Content Restrictor 2.10.6 release, so its screenshots and version-specific findings differ from this release. Login-return and settings fixes are listed in the changelog below.
This plugin does not contact any external service.
Access rules and selected user IDs are stored in your WordPress database. No tracking or remote license check is included. Deactivation preserves rules for later use. A selected role or a logged-in account does not establish that a visitor has paid for access. Custom APIs, external search indexes and direct file downloads need their own access controls.