WooCommerce membership content restriction lets you decide which members can read WordPress content, view products, complete purchases, or access selected sections of a page. The key decision is the scope of the rule: you can protect an entire content type through a membership plan, restrict one individual item, or place only part of a page behind a membership condition.
WooCommerce content dripping adds a time dimension. Instead of granting access immediately, you can make content available after a defined period or on a fixed date. This article explains the documented configuration model for WooCommerce Memberships, including product viewing and purchasing rules, member-only Gutenberg blocks, subscription-linked access, visibility settings, and the tests worth completing before launch.
What WooCommerce Memberships Can Restrict
WooCommerce Memberships plans can define access rules for WordPress posts, pages, products, product categories, taxonomies, and supported custom post types. A rule determines which membership plan can access the selected content and when that access begins. Content with no applicable restriction rule remains publicly accessible, so creating a membership plan alone does not automatically protect every item on the website.
Plan-Level Rules Versus Individual Content Rules
Plan-level rules are useful when access should follow a broad structure, such as a group of posts, a product category, or a taxonomy. Leaving the Title field blank can apply a rule to all content of the selected type. Individual-content restrictions are more suitable for exceptions or for a small number of specific posts, pages, or products. Restrictions can also be managed from the Memberships editing interface while working on an individual post or page.
Review overlapping rules before publishing. More specific rules override broader rules. When rules have equal specificity, the earlier access time is used. This hierarchy makes it possible to combine a broad plan rule with selected item-level exceptions, but only if the resulting access logic is tested.
How to Create a Member-Only Content Rule
Start by creating or editing a membership plan in the WooCommerce Memberships workflow. In the plan’s Restrict Content area, choose the content type and the relevant item, then associate the rule with the intended membership plan. The same documented approach can cover posts, pages, products, product categories, taxonomies, and supported custom post types when they are detected as such.
A Practical Rule-Setup Sequence
- Define the membership plan that should control access.
- Choose whether the rule applies to a broad content structure or an individual item.
- Select immediate access or delayed access for the rule.
- Review broader and more specific rules that may overlap.
- Publish only after checking the result from different user states.
Immediate access makes the content available when the member becomes eligible. Delayed access schedules it for later. If no rule applies, the item remains public; when a rule applies, access follows the plan and its timing. For a repeatable setup, use plan-level rules for the main structure and individual-content rules for exceptions.
Test the rule while logged out, as an eligible member, as a member of the wrong plan, and as a member whose access is delayed. This confirms not only the protected content itself, but also the message shown when access is unavailable or not yet due.
WooCommerce Content Dripping Explained
Content dripping means that membership access is released according to a schedule rather than all at once. A rule can provide access immediately, after a specified period, or on a fixed date. The documented examples use days, weeks, months, and years for relative delays. A scheduled library, course area, or onboarding path can therefore be divided into stages without making every item available on the first day.
Immediate Access, Relative Delays, and Fixed Dates
With immediate access, the member can use the protected item as soon as membership access begins. With a relative delay, access begins after the selected period calculated from the membership timeline. With a fixed date, the item becomes available on the specified date. The calculation may use server time, so verify the timing in the actual site environment rather than relying only on the intended schedule.
A member whose access is scheduled for the future is different from an unauthorised visitor. WooCommerce Memberships can show a delayed-access message in this situation instead of presenting the person as someone who should never receive the content. Configure and review that message so members understand whether access is pending or unavailable. Gutenberg Member Content blocks and the [wcm_restrict] shortcode can also use delayed access for selected sections.
Restrict Product Viewing or Purchasing
WooCommerce Memberships distinguishes between restricting product viewing and restricting product purchasing. This distinction is important because a store may want to keep a product page visible to everyone while reserving checkout for eligible members, or it may want non-members to have no product access in the relevant context.
Choosing Between Private Products and Member-Only Checkout
A viewing restriction prevents non-members from viewing the product and also prevents them from purchasing it. A purchasing restriction leaves the product page visible to non-members but limits the ability to buy it to eligible members. Product rules can be created for individual products or product categories, and product access can also be delayed.
Use viewing restrictions when the product should not be available for non-members to inspect or purchase. Use purchasing restrictions when public product information is useful but checkout should be limited to members. Check whether a category-level rule controls an individual product before adding an exception. Then test product archives, direct product pages, and checkout as a non-member and as an eligible member.
Visibility settings also affect how a restricted product is presented. A product that appears in a listing or remains reachable through a direct address is not presented in the same way as content hidden completely. Treat product visibility and purchase permission as separate decisions.
Member-Only Gutenberg Blocks
Gutenberg users can protect a selected part of a page without restricting the entire post or page. Add a Member Content block in the editor and place the protected text, media, or other blocks inside it. The block settings can target one or more membership plans, define immediate or delayed visibility, and configure the message shown to users without access.
Member Content and Non-Member Content Workflows
Use the Member Content block for material intended only for selected plans. If no plan is selected, the documented behaviour allows members of any plan to see the block. A delayed setting can schedule the section for later access, while a default or custom restriction message explains the current state to users who cannot see it.
The Non-Member Content block serves the opposite presentation purpose. It can show alternative content to visitors or users outside selected plans, such as login, purchase, or upgrade messaging. This allows a page to present protected material to eligible members and a relevant explanation to everyone else.
For partial-content protection outside the Gutenberg workflow, the [wcm_restrict] shortcode can protect part of a post or page. It supports optional plan, delay, and start_after_trial attributes, but it does not display a restriction message by itself. If plan slugs or IDs are used, verify them after changing or duplicating membership plans. Preview the page as an eligible member and as a logged-out visitor before publishing.
Memberships with WooCommerce Subscriptions
WooCommerce Subscriptions can be integrated with WooCommerce Memberships to support recurring memberships and free trials. In this model, subscription status can affect the associated membership status and therefore access to restricted content, products, or discounts. The membership workflow should be tested as a connected access system rather than as a single static rule.
Trial-Aware Access Timing
Content can be configured to become available after a free trial ends when that option is enabled. This creates a trial-aware form of content dripping: access timing is related to the end of the trial rather than simply the moment a subscription-linked membership is first created.
Before launch, test trial, active, paused, pending-cancellation, cancelled, and expired states. Confirm what members can see and whether access changes as the subscription status changes. Do not add assumptions about prices, licence terms, support conditions, or compatibility with unrelated third-party extensions; the documented integration describes the relationship between WooCommerce Subscriptions and WooCommerce Memberships.
Privacy, SEO, and Testing Checklist
Restriction presentation determines more than whether a visitor sees the main body of a page. It also affects archives, excerpts, product listings, search-engine indexing, and the practical privacy level of the material. Choose the presentation mode according to what must remain undiscoverable, not merely according to how the page looks to a logged-out visitor.
Hide Completely removes restricted content from archives and prevents search engines from indexing it. Hide Content Only can leave titles, archive entries, excerpts, or product listings visible. The settings documentation also warns that a less restrictive presentation may make restricted material technically extractable. Redirect presentation sends visitors to a configured restriction page, but it should still be checked across the site’s actual archive and product contexts.
Pre-Publication Access Matrix
Use a simple test matrix before publishing the membership workflow:
- Logged-out visitor: check the page, archive, search result, excerpt, feed, and any relevant product listing.
- Eligible member: confirm access to immediate content, scheduled content, and the intended product action.
- Wrong-plan member: verify that the selected plan, message, and product permissions behave as intended.
- Delayed member: confirm the delayed-access message and the date or period used for the calculation.
- Subscription-linked member: test trial, active, paused, pending-cancellation, cancelled, and expired states.
- Store visitor: test product archives, direct product pages, viewing restrictions, purchasing restrictions, and checkout.
Also inspect titles, excerpts, featured images, metadata, feeds, downloadable URLs, and other areas that may expose information under a less restrictive mode. Check caching, CDN, page-cache, search, feed, archive, and third-party integration behaviour because the documented settings do not guarantee compatibility with every configuration. Personalised membership content should be validated in the same environment used by visitors.
Use Hide Completely when material must be genuinely inaccessible to non-members. Do not treat Hide Content Only as equivalent to full privacy, and do not assume restriction settings eliminate every possible copying or extraction route. The final access decision should be confirmed through real user-state tests rather than by checking only the editor preview.
WooCommerce Memberships provides a structured way to control access at plan, content, product, and block level. Use plan rules for broad structures, item-level rules for exceptions, and Member Content blocks when only a section of a page needs protection. Choose content dripping when access should follow a period or fixed date, and use product viewing or purchasing restrictions according to the store’s visibility and checkout goals.
For recurring memberships, include subscription and trial states in the test plan. Finally, select presentation settings with archives, search, excerpts, feeds, caching, and practical privacy in mind. Explore our WordPress plugins, WooCommerce extensions, themes and membership plans to find the right tools for your website.