Content Restriction Overview
Control who can access specific content on your site through membership-based rules, with advanced Custom Rules available in the PRO version.
Last updated on Jul 14, 2026
The Content Restriction feature lets you control who can access specific content on your site based on memberships, user data, and flexible rule conditions.
How you manage content access depends on your plan:
Free version – Content restriction only through membership Access settings
PRO version – Dedicated Content Rules interface with Membership Rules and Custom Rules
Content Restriction in the Free Version
In the free version, there is no Content Rules dashboard. All content access is managed per membership plan.
Configure Membership Access
Go to User Registration & Membership → Memberships
Click Edit on the membership plan you want to configure

Click the Access tab at the top

This is the only place where free users can define which content a membership can access.
Membership Access Section
The Access section inside a membership defines what content members of that plan can view. From here, you can control access to:
Basic Content Restriction: Provide access to individual pages, posts, or the whole site.
The entire site
Selected pages
Specific posts

Advanced Content Restriction (PRO Only)
Custom post types
Menu items
Supported taxonomies (such as categories and tags)
Custom URI
File Downloads (available when the File Downloads add-on is enabled)
Content Drip (available when the Content Drip Addon add-on is enabled)
These access settings are automatically applied when a user has an active membership for that plan.
How This Works Internally
Although free users configure access from the Membership Access screen, these rules are internally treated as membership content rules.
In the PRO version, these same rules become visible under the Content Rules > Membership Rules tab.
Content Rules in User Registration & Membership PRO
The PRO version introduces a dedicated Content Rules interface for centralized content management.
With Content Rules, you can:
View and manage membership-based access rules in one place
Create custom content restriction rules using advanced conditions
Apply access control to pages, posts, files, taxonomies, and more
However, the Content Rules menu is not enabled by default.
Content Rules are available only in the PRO version and must be enabled manually.
Enable Content Restriction Addon (Required)
The Content Rules menu is not enabled by default, even in PRO.
Go to User Registration & Membership > Addons
Locate Content Restriction
Toggle the addon to activate.

Content Rules Overview (PRO)
Once activated, a new submenu appears at: User Registration & Membership > Content Rules
The Content Rules screen includes two tabs:
Membership Rule: Rules that come from membership Access settings.
Custom Rules: Additional, flexible rules you create manually (PRO-only).

Membership Rules Tab (PRO)
The Membership Rules tab shows all content access rules created from memberships.
This is a centralized view of membership access.
Each rule corresponds to a Membership Access rule.
Editing a Membership Rule updates that membership’s access configuration.

Each Membership Rule in the Membership Rules tab is divided into two main parts:
Rule
Restriction Message
These sections work together to define who gets access, what they can access, and what non-members see when access is restricted.
Membership Access and Membership Rules represent the same rules, viewed from different entry points.
Rule
The Rule section controls the actual access logic and is further divided into:
Condition
The Condition defines which membership plan the rule applies to.
Membership Rules always use Membership-based conditions
The condition is automatically set based on the membership plan
Non-membership conditions (roles, dates, fields, etc.) are not available here
You cannot create new rules directly from this tab. Only one Membership Rule is permitted per membership plan.
Access
The Access section defines what content is accessible when the membership condition is met.
From here, you can grant access to:
Whole site
Selected pages
Specific posts
Custom post types
Menu items
Taxonomies
Files
Custom URI

These access settings are identical to what you configure from Memberships > Individual Plan > Access.
Any change made here is reflected in the membership’s Access settings, and vice versa.
Restriction Message
The Restriction Message section controls what non-members see when they try to access protected content.

This message is shown when:
A user does not have the required membership to access the page or resource.
How it works:
Each membership rule can have its own custom restriction message
If left empty, the Global Restriction Message is used
If both are empty, a fallback message is displayed automatically
The Custom Message editor supports:
Smart tags for Login and Sign Up buttons
Formatting and links
Images and branding via Add Media

This allows you to tailor messaging per membership while still keeping a consistent site-wide default.
Custom Rules (PRO Only)
The Custom Rules tab lets you create standalone content restriction rules that are not tied to a specific membership. It allows you to restrict content using flexible conditions, actions, and logic.
Each rule has two main areas:
Rules tab (default):
Conditions – who the rule applies to
Access – which content is affected
Settings tab:
Action – what happens when access is blocked
Restriction Message – what to show if the action is “Show Message.”
Advanced Logic – how multiple conditions are evaluated (Custom Rules only)
Create a Custom Rule
Go to Content Rules > Custom Rules
Click Add Rule
Enter a rule name and click Continue.

When you open or create any rule (especially in Custom Rules), the Rules tab is selected by default.
This tab has two key sections:
Condition
Access
Conditions in Custom Rules
Conditions define who the rule applies to. You can add one or more conditions and, for Custom Rules, later refine how they interact via Advanced Logic.

Custom Rules support conditions such as:
Logged-In State
This condition applies the rule based on whether the user is authenticated.

Options:
Logged In
Logged Out
Use this when:
You want to block content from visitors who are not logged in
You want to show different behavior for guests and registered users
You want to redirect logged-out users to a login or sign-up page
This condition is evaluated before membership or role checks.
User Role
This condition applies the rule based on the user’s WordPress role.

Examples:
Subscriber
Contributor
Author
Editor
Administrator
Any custom role added by plugins or themes
Use this when:
Access should depend on WordPress roles rather than memberships
You want to exclude administrators or editors from restrictions
You are managing internal or editorial access
This condition checks the user’s current role, not their membership.
User Registration Date
This condition applies the rule based on when the user registered.

You can target:
A specific date
A date range
Use this when:
Access should be limited to users who joined during a specific period
You want to run time-bound campaigns or early-access programs
You need different rules for old vs new users
This condition is evaluated using the user’s original registration timestamp.
Period After Registration
This condition applies the rule based on the number of days before or after a user registered.

Examples:
More than 7 days after registration
Less than 3 days after registration
Use this when:
You want to delay access for new users
You want to create trial-like or onboarding restrictions
Access should unlock gradually based on account age
This condition is dynamic and updates automatically as time passes.
Email Domain
This condition applies the rule based on the email domain used during registration.

Examples:
gmail.com
company.com
edu
Use this when:
Access should be limited to users from specific organizations
You want internal or partner-only content
You want to restrict access based on business email domains
Only the domain portion of the email address is evaluated.
Payment Status
This condition applies the rule based on the user’s payment state.

Examples:
Completed
Pending
Failed
Refunded
Use this when:
Access should depend on successful payment
You want to block users with failed or refunded payments
Content should unlock only after payment completion
This allows you to restrict content based on payment state without tying it directly to a membership plan.
Capabilities
This condition applies the rule based on WordPress capabilities assigned to the user.

Examples:
edit_posts
publish_posts
manage_options
Use this when:
You need fine-grained control beyond roles
You are working with custom roles and permissions
Access should depend on specific permissions
Capabilities provide more precision than roles but require familiarity with WordPress permissions.
Registration Source
This condition applies the rule based on how the user registered.

Examples include:
Specific User Registration forms
Social login methods (via Social Connect add-ons)
Use this when:
Different registration forms serve different user types
Social users should have different access rules
You want form-specific access logic
This condition helps segment users based on signup intent.
URM Field
This condition applies the rule based on values submitted in custom registration form fields.

Examples:
Country
Company name
Account type
Custom dropdown or checkbox values
Use this when:
Access should depend on user-provided data
You want location-based or preference-based access
Memberships are not granular enough for your logic
The rule evaluates the stored field value, not the field label.
Minimum Public Posts
This condition applies the rule based on how many public posts a user has published.

Examples:
At least 5 posts
At least 10 posts
Use this when:
Access should reward participation or activity
You want contributor-based unlocks
Content should be available only to active users
Only public posts are counted.
Access in Custom Rules
Access defines what content is affected when the conditions match. Custom Rules use the same Access selector as Membership Rules, ensuring consistency

Once you define Conditions and Access, switch to the Settings tab to control what happens when the rule matches.
Actions
The Action determines what happens when a user attempts to access protected content but does not meet the rule conditions.
By default, Show Message is selected. But you can change the action depending on how you want to guide users.

Show Message (Default)
This action displays a restriction message directly on the page where access is blocked. It is the most commonly used option and works well when you want to:
Explain membership or access requirements
Inform users why the content is restricted
Encourage them to log in or sign up
The actual message shown to users is configured under Restriction Message.
Restriction Message
The Restriction Message section decides what text is shown when the Action is set to Show Message.
You have two modes:
Global Message
Custom Message

Global Message
The Global restriction message is a shared message used by multiple rules.
It is configured from:
User Registration & Membership > Settings > Membership > Content Rules

You might use this to show a generic message like:
“This content is for members only. Please log in or upgrade your membership to access it.”
Choose Global Message in a rule when:
You want consistent messaging across your site
You don’t need rule-specific wording
If a rule is set to use the Global Message, it will always pull from that central setting.
Custom Message
A Custom Message lets you override the global message for this specific rule.

Use Custom Message when:
The rule’s context is unique (for example, “This course is only for Gold members.”)
You want a more targeted call to action
Different content segments require different explanations
Behavior:
If the Custom Message is selected and filled, it overrides the Global Message.
If the Custom Message is selected but left empty, the plugin falls back to the Global Message.
If both Global and Custom are empty, a built-in fallback message is shown so users are never left confused.
The message editor supports:
Smart tags (for example, Login button, Sign Up button)
Formatting (headings, lists, links)
Images and logos via the Add Media button
This lets you create branded, on-point restriction experiences.
Frontend Display
Our message appears on the frontend as shown below:

Redirect to Local Page
Instead of showing a message, you can redirect users to a specific page on your site when access is restricted.
Select a page from the dropdown

Common use cases:
Redirect non-members to a Pricing / Plans page
Redirect logged-out users to a Login page
Redirect to Custom URL
Redirects the user to a fully custom URL, internal or external. Enter the full URL (including https://) under the Restriction URL.

Use this when:
Your funnel/checkout lives on a separate domain
You’re running a special landing or campaign page
You need a URL that isn’t listed as a normal page
Advanced Logic (Custom Rules Only)
Advanced Logic controls how multiple conditions are evaluated inside a rule.
Available for Custom Rules
Not available for basic Membership Rules
By default, Advanced Logic is disabled. In that case, all conditions use a simple AND logic:
The user must meet all conditions for the rule to apply.
Enabling Advanced Logic
Go to Custom Rule > Settings and enable the Advanced logic toggle.

Using Advanced Logic
When you enable Advanced Logic in the Settings tab, you can:
Group conditions
Choose different logic gates for each group

Supported logic gates:
AND – All conditions in the group must be true
OR – At least one condition in the group must be true
NOT – Used to exclude users that match certain conditions
Example scenarios
Logged in OR registered between specific dates
Grant access to a category but NOT to users with a certain role
Target users from a specific email domain AND with a completed payment
Notes & Best Practices
Use multiple, smaller rules instead of one huge, complex rule whenever possible.
Before turning Advanced Logic off, flatten your groups back to a simple AND structure to avoid confusion.
Remember: Membership Rules always use simple AND logic; Advanced Logic is only for Custom Rules.
Best Practices for Content Restriction
Use Membership Access for standard membership-based protection
Use Custom Rules when access should not depend on memberships
Create multiple focused rules instead of overcrowding one
Disable unused rules instead of deleting them
Keep logic readable to avoid conflicts
Content Restriction: Free vs PRO Summary
Capability | Free | PRO |
|---|---|---|
Membership-based content access | ✅ | ✅ |
Membership > Access section | ✅ | ✅ |
Content Rules menu | ❌ | ✅ |
Membership Rules overview | ❌ | ✅ |
Custom content rules | ❌ | ✅ |
Advanced logic (AND / OR / NOT) | ❌ | ✅ |
File download protection | ❌ | ✅ |