Role Based Content Restrictor
Role Based Content Restrictor allows you to restrict access to individual posts, pages, and custom post types based on user roles or login status — now with a simplified and intuitive interface. Key Features Restrict content based on user roles Restrict content to logged-in users only Restrict conte
Role Based Content Restrictor allows you to restrict access to individual posts, pages, and custom post types based on user roles or login status — now with a simplified and intuitive interface.
Key Features
- Restrict content based on user roles
- Restrict content to logged-in users only
- Restrict content to logged-out users (visitors only)
- Set a custom redirect page per post
- Configure a global fallback redirect from plugin settings
- Clean radio-based UI to avoid conflicting settings
- Fully backward compatible with previous versions
Improved Restriction UI
The plugin now uses a single “Restriction Type” selector instead of multiple toggles:
- No Restriction
- Restrict access to this content for roles
- Restrict to Logged-in Users Only
- Restrict to Logged-out Users Only (Visitors Only)
Only relevant fields are shown based on the selected option, making configuration clearer and preventing conflicts.
Smart & Conflict-Free Logic
The plugin ensures consistent behavior with a clear priority system:
- Visitors Only → highest priority (logged-in users are redirected, except administrators)
- Logged-in Only → restricts access to authenticated users
- Role-based restriction → applies when selected
Visitors Only Behavior
When Visitors Only is enabled: – Logged-out users can access the content – Logged-in users are redirected to a selected page – If no page is selected, the plugin uses the post redirect or global fallback – Administrators are always allowed access
Backward Compatibility
Existing settings are fully preserved: – Older saved configurations are automatically mapped to the new interface – No data loss when switching between restriction types – Hidden fields are not submitted to prevent accidental overwrites