Restrict Content Pro WooCommerce Member Discounts - WordPress Plugin
WooCommerce Member Discounts for Restrict Content Pro lets you give automatic discounts to your members on eligible purchases in your WooCommerce store. This is a great way to offer member rewards on your site, which can increase your member retention and revenue.

Plugin Features
To set up automatic discounts, simply add or edit a coupon in your WooCommerce store, select the subscription levels whose members will receive the discount, and save the coupon. It’s that easy! It also works great with the existing coupon usage restriction settings in WooCommerce, allowing you more fine-grained control over which products are eligible for a discount.
Specifications:
| Release date: | 11-10-2019 | |
| Last updated: | 06-05-2025 | |
| Type: | Paid | |
| License: | GPL | |
| Subject: | e-Commerce for Restrict Content Pro | |
| Compatibility: | W5.x W6.x | |
| Includes: | Plugin | |
| Language packs: |
|
|
| Developer: | Restrict Content Pro | |
| Rating: | ||
Share with your friends!
How to Set Up Restrict Content Pro WooCommerce Member Discounts for Member Pricing
Restrict Content Pro WooCommerce Member Discounts is not meant for a standard one-time promotion. It is designed to connect memberships with your store, so members on the right Restrict Content Pro level get a WooCommerce discount without entering a coupon manually. In this guide, we will walk through how to prepare your site, where to configure the rule, how to tie a coupon to a membership level, what to verify in the cart, and why the discount sometimes does not appear.
This guide is intended for membership site owners, store administrators, and web admins who already use Restrict Content Pro and WooCommerce. It does not cover purchasing the product or activating a license. It assumes you already have the plugin ZIP from a legitimate source and need to set up a working scenario safely.
The core idea is simple: WooCommerce remains responsible for the coupon itself, its type, amount, products, categories, and limits, while the add-on adds a Restrict Content Pro membership level condition to that coupon and can automatically apply the discount in the cart for an eligible logged-in user. That is why a solid setup is built around three clear questions, not a "secret code": who gets the discount, which products it applies to, and how the customer will see the result.
How Membership, Coupons, and the WooCommerce Cart Work Together
The add-on builds on the familiar WooCommerce Coupons workflow that store admins already know. You create or edit a coupon in WooCommerce > Coupons, configure the discount type and restrictions using standard WooCommerce settings, and then choose the Restrict Content Pro membership level whose members should receive that discount. As a result, the coupon becomes less of a public promo code for email campaigns and more of a loyalty rule for a specific user group.
This approach is convenient because it does not disrupt the normal store management process. If you need to limit the discount to one category, specific products, a minimum order total, or a usage limit, you use the built-in WooCommerce tabs. If you need to decide which member is eligible for the discount, you use the add-on's extra condition on the coupon.
Practical takeaway: think of this setup as an extension of WooCommerce coupons, not as a separate pricing system. That helps avoid two common mistakes: looking for a separate discount page inside Restrict Content Pro and expecting the add-on to generate a complex pricing matrix for every product automatically.
What the official documentation explicitly confirms
The official documentation describes three key points. First, the add-on provides automatic discounts to members on eligible WooCommerce purchases. Second, configuration happens by adding or editing a WooCommerce coupon, where you select the membership level. Third, an active member sees the coupon applied automatically in the cart, while a user with an expired membership does not receive that discount.
The documentation also emphasizes compatibility with standard WooCommerce coupon restrictions. That matters in a real store, because member discounts almost always need boundaries. For example, they may apply only to training materials, exclude sale items, or be unavailable for certain categories.
Where the add-on ends and WooCommerce begins
Restrict Content Pro WooCommerce Member Discounts does not replace WooCommerce as your coupon system. The discount type, amount, expiration, product restrictions, category restrictions, and user limits all remain part of the coupon. The add-on adds the membership condition and automatic application for eligible users. So if the discount is calculated incorrectly, you should start troubleshooting ոչ just in Restrict Content Pro but in the WooCommerce coupon itself.
For administrators, that is a plus: you can keep using the WooCommerce tools you already know instead of maintaining a separate discount rule system somewhere else. But there is also a limitation: if your store needs a complex dynamic pricing structure, such as quantity-based discounts, wholesale thresholds, or custom B2B pricing, this add-on alone may not be enough.
Who This Plugin Is a Good Fit For, and When Another Approach Makes More Sense
The best use case for Restrict Content Pro WooCommerce Member Discounts is a site where memberships are already the center of the customer relationship and the WooCommerce store adds products, merch, digital downloads, services, or events. The user pays for access, a plan, or club membership, and the store rewards that relationship with an automatic discount.
The plugin works especially well for simple, easy-to-understand loyalty models. For example, members on the Gold level get a discount on all products in a course materials category, private club members get discounted event tickets, and customers on an active annual plan see a reduced total in the cart without entering a code.
Good-fit scenarios
- A membership site sells additional WooCommerce products and wants to give active members an automatic discount.
- You have multiple Restrict Content Pro levels, and the discount should vary by access level.
- The administrator wants to rely on standard WooCommerce Coupons restrictions instead of building a separate pricing system.
- You want to reduce the number of manual promo codes that users copy, lose, or share with others.
- It is important that inactive or expired members cannot manually use the same coupon.
When the add-on may be unnecessary
If your site does not use Restrict Content Pro membership levels, this product will not solve the problem on its own. It does not create memberships, sell plans through WooCommerce, or replace member registration. You need a functioning membership system first, with defined levels and user statuses, and only then does it make sense to add discounts.
This plugin is also not the right choice as a general-purpose dynamic pricing tool. If you need quantity discounts, different pricing for WordPress roles without memberships, B2B pricing, custom price lists, or more advanced "buy one, get one" rules, you should look at dedicated WooCommerce extensions for discounts and dynamic pricing.
A quick test before choosing it: if your discount rule can be described as "active members on this level get this WooCommerce coupon," the product is probably a good fit. If the rule sounds like a multi-layer wholesale pricing system, you are looking at a different category of solution.
What to Check Before Installing It on a Live Store
Before installation, make sure the site is ready not only technically but logically as well. A cart discount affects revenue, taxes, coupons, analytics, and member expectations. A mistake in a single coupon field can result in a discount that does not apply at all or, just as bad, becomes available to a wider audience than intended.
Core dependencies
Your site should already have WordPress, WooCommerce, and Restrict Content Pro installed and active. Restrict Content Pro should already contain the membership levels you plan to assign in the coupon. Members should also have clear statuses: active, expired, canceled, or another status that affects access.
Check that WooCommerce Coupons are enabled in the store settings. In current WooCommerce versions, coupons are managed through the store admin area, and WooCommerce documentation separately explains how to enable coupons, configure discount types, use restrictions, and set limits. If coupons are disabled at the WooCommerce level, the add-on will not be able to produce the expected result.
Staging environment and backup
It is best to test discounts on a staging copy or at least during a quiet period in the store. That is not because the add-on should be dangerous, but because coupon rules often interact with taxes, free shipping, other promotions, and third-party checkout extensions. Before enabling it on a live site, it is smart to have a recent backup and a clear rollback plan: disable the coupon, remove the membership condition, or deactivate the add-on.
Checklist before creating the first rule
- At least one active Restrict Content Pro level has been created for members who should receive the discount.
- You have a test user with an active membership at the required level.
- You have a second test user without a membership or with an expired membership.
- WooCommerce coupons are enabled, and the administrator understands the difference between a percentage discount, a fixed cart discount, and a fixed product discount.
- You have a test product or product category where you can safely verify the rule without risking real orders.
- You know which other coupons, discount plugins, checkout cache layers, and optimizers are active on the site.
Installation and the First Check After Activation
Installation is not fundamentally different from any other WordPress plugin delivered as a ZIP file. In the admin panel, open Plugins > Add New, use Upload Plugin, select the ZIP file, and click Install Now, then Activate Plugin. If the site has upload size limits, the archive may fail to install through the browser uploader. In that case, it is safer to resolve the issue at the hosting level or use a standard installation method rather than manually unpacking the archive into some random folder.
After activation, do not look for a new public-facing block on the site. Your first reference point should be the WooCommerce coupons screen. Create a draft coupon or open an existing test coupon and check whether fields related to Restrict Content Pro membership levels have appeared. Field labels may vary between versions, so focus on the purpose rather than the exact wording: selecting a membership level and optionally preventing users without the right membership from using the coupon.
Quick test without placing a real order
- Open a test coupon in
WooCommerce > Coupons. - Set a small discount amount that will be easy to spot in the cart.
- Select one Restrict Content Pro level whose members should receive the discount.
- Save the coupon and open the site in a separate browser or private window.
- Log in as a test member and add an eligible product to the cart.
- Check whether the coupon appears automatically and whether the order total changes.
This does not replace a full order test, but it quickly shows whether the site recognizes the relationship between the membership, the coupon, and the cart. If the coupon does not appear even here, there is no point jumping straight to payment testing. First, you need to sort out the membership level, coupon restrictions, and caching.
Configuring the Coupon for a Membership Level
Detailed setup should begin not with the discount percentage, but with the goal. Write the rule in one line: "Active members on level X get discount Y on products Z." If you cannot express it that simply, the coupon will probably be difficult to maintain and verify.
Choosing the discount type
WooCommerce supports several coupon types. For membership discounts, the two most practical are usually percentage discounts and fixed product or cart discounts. A percentage discount is easy to understand in a catalog with mixed pricing, because the member gets the same relative benefit across products. A fixed discount works better when products are priced similarly or when the discount targets a specific product set.
A safe starting point is a small percentage discount on a test category. That makes it easier to confirm that the rule applies to the right products without affecting the full catalog. Once the test works, you can move the same logic to your real categories.
Using the membership level as the discount access condition
On the coupon screen, choose the Restrict Content Pro level whose members should receive the discount. If your site has multiple levels, do not rush into creating one universal coupon. In many cases, it is easier to create a separate coupon for each business rule: one for the base level, one for premium, one for a private campaign. That makes reports easier to read, errors easier to diagnose, and rules easier to disable temporarily.
It is important to distinguish a membership level from a WordPress role. Restrict Content Pro may assign a user role to a member, but the add-on logic is built around membership status, not arbitrary roles. If a user was given a role manually but does not have an active membership at the required level, the discount may not work the way the administrator expects.
Restricting manual coupon entry
The official documentation states that the add-on can prevent manual coupon usage by users who do not have the appropriate membership. This option is worth enabling for coupons that should not circulate like ordinary promo codes. Otherwise, the code can end up in an email blast, a chat thread, or a coupon site, and WooCommerce will try to apply it according to its normal rules.
If a coupon is being used both as a public promotion and as a membership discount, it is better to split it into two separate coupons. Use one coupon for the public campaign and another for the automatic member discount. This reduces reporting confusion and makes troubleshooting much easier.
WooCommerce restrictions worth configuring right away
The Usage restriction tab in WooCommerce answers the question, "What exactly does this discount apply to?" In a membership-based store, products, categories, exclusions, and sale items matter most. If you leave product and exclusion fields blank, the coupon may apply more broadly than intended.
| Setting | When to use it | What to verify |
|---|---|---|
Discount type |
Determines whether the discount is percentage-based or fixed. | The discount amount in the cart should match the selected type. |
Products and Product categories
|
Limit the discount to specific products or categories. | A product outside the selected group should not receive the discount. |
Exclude sale items |
Use this if the member discount should not stack with sale pricing. | A sale item should not be discounted again. |
Individual use only |
Helps prevent combining it with other coupons. | Trying to add a second coupon should produce the expected message. |
Usage limit per user |
Useful for one-time or limited membership promotions. | A repeat purchase by the same user should behave according to the rule. |
After saving the coupon, always test with two users: a member on the correct level and a user without that level. Testing only as an administrator is often misleading, because the admin account may have extra roles, may bypass cache differently, and may already have old coupons stored in cart history.
Discount Scenarios for Different Member Levels
Membership discounts are most useful when they support a clear product logic. There is no need to discount everything just because the add-on allows it. It is better to tie the discount to the value of the membership level: a basic member gets a modest benefit, a premium member gets a more noticeable one, and a private club gets access to a special category.
Loyalty perks for a content club
If your site sells articles, courses, webinar recordings, or digital materials, the discount can be aimed at add-on products. The member is already paying for access to the core content, and WooCommerce becomes the storefront for bonuses. In this scenario, it makes sense to limit the coupon to categories with additional materials so the discount does not affect the subscription itself or low-margin items.
Merch and physical products for a community
For clubs, podcasts, schools, and communities, physical products often matter: T-shirts, books, kits, tickets. Here, the membership discount works as a retention tool. The member sees that the membership delivers more than content alone; it also saves them money in the store. Check shipping separately: WooCommerce coupons usually apply to products, not shipping costs, unless a separate free shipping rule is configured.
Retention offers tied to membership renewal
Sometimes the discount is used as a soft retention incentive. For example, active members on a higher tier get a discount on one-off consulting sessions or private events. The key is not to confuse that with changing the membership price itself. If you need to alter the cost of a Restrict Content Pro subscription, look for the relevant setting in RCP rather than trying to solve it with a WooCommerce coupon.
What not to cram into one coupon
Do not combine too many goals into one rule: "a discount for Gold members, excluding sale items, but only for new users, only on the second product, and only in a specific region." Some of those conditions may not exist in a standard coupon, some may require another extension, and some will make support nearly impossible. If the rule is too complicated to explain to a store manager in one minute, it is probably too complicated to test reliably as well.
Practical Example: A Gold-Level Discount for a Product Category
Let us look at a realistic scenario. The site has a Restrict Content Pro level called Gold. The store sells webinar recordings through WooCommerce, and active Gold members should automatically receive a discount on the Webinars category. A user without an active membership should still be able to view and buy the products at the regular price, but should not be allowed to apply the membership coupon manually.
Goal
Create a predictable cart discount for an active Gold member that is limited to a single product category. The discount should apply without entering a code and disappear if the user is not on the required level or adds a product from a different category.
Preparation
- An active
Goldlevel exists in Restrict Content Pro. - You have a test user with an active
Goldmembership. - A
Webinarsproduct category exists in WooCommerce, along with at least one test product in that category. - WooCommerce coupons are enabled in the store.
Coupon setup
- Open
WooCommerce > Couponsand create a new coupon. - Enter a clear internal code such as
gold-webinars. The user may never need it, but it will make reporting easier for the administrator. - Select a discount type such as
Percentage discountand set the discount amount. - In the add-on settings, choose the
Goldmembership level. - Enable the option that blocks manual coupon use by users without the required membership, if that option exists in your version of the add-on.
- On the
Usage restrictiontab, select theWebinarscategory. - If needed, check
Individual use onlyso the discount cannot be combined with other coupons. - Publish or update the coupon.
Verifying the result
Open the site in a separate browser, log in as the Gold test user, and add a product from the Webinars category to the cart. The coupon should apply automatically and the total should go down. Then add a product from a different category: the discount should not apply to that item if you limited the coupon by category.
After that, log out or sign in as a user without an active membership. Add the same product to the cart and try entering the coupon code manually. If the restriction for ineligible users is enabled, WooCommerce should reject the coupon or simply refuse to apply the discount. The exact message depends on the WooCommerce version, theme, and extension stack.
A common detail that breaks tests
The WooCommerce cart stores user state. If you test multiple accounts in the same browser, an old coupon or an old session can distort the result. Use a private window, clear the cart, or test different user states in different browsers. This is especially important if the site uses caching, checkout optimization, or third-party discount extensions.
How to Verify the Result Without Creating Order or Reporting Errors
Verification should be a separate stage, not just a quick glance at the cart. A discount may appear correctly on the cart page but behave differently during checkout because of shipping, taxes, another coupon, the payment method, or caching. So do not test only coupon visibility. Test the final order total as well.
Test user states
At minimum, you need three states: an active member on the correct level, a user without a membership, and a member on the wrong or expired level. This helps confirm that the membership condition is working, not just that a WooCommerce coupon was enabled. If the site uses multiple levels, test each one separately, especially when coupon names are similar.
WooCommerce checkpoints
- On the product page, the price may remain unchanged if the add-on applies the discount strictly as a cart coupon.
- In the cart, the coupon or discount line should appear if the product matches the restrictions.
- On the checkout page, the final total should match the coupon logic.
- The WooCommerce order should retain information about the applied coupon.
- Once the membership expires, the user should no longer receive the automatic discount.
Test the negative scenario as carefully as the positive one. If an active member received the discount, that is only half the result. It is just as important to confirm that an ineligible user cannot apply the same code manually.
Why caching can interfere
WooCommerce generally requires the cart, checkout, and account pages to be excluded from full-page caching. If those pages are cached as static HTML, one user may see an outdated cart state while another may see incorrect blocks. This is especially frustrating for membership discounts: the user expects a personalized result, but the cache may show someone else's state instead.
You do not need to disable all caching across the site. It is enough to verify that dynamic WooCommerce and account pages are not cached and that the mini cart and checkout update normally. If the discount appears only after clearing the cache or in a private window, start troubleshooting with your caching rules.
Limitations, Safety, and Low-Risk Improvements
The safest enhancement for this product is not custom code, but clean operational discipline: clear coupon names, separate coupons for separate membership levels, test users, and a change log. The official documentation for this add-on does not provide a set of special hooks for discount customization, so there is no good reason to invent PHP filters or edit plugin files directly.
How to name coupons so they stay manageable
Use internal names that reflect the level, product group, and purpose. For example, gold-webinars-auto is much clearer than discount10. You can use the coupon description field in WooCommerce as an internal note for administrators: who gets the discount, where it was tested, and which restrictions are enabled.
When it is better not to hide the coupon field
Sometimes it is tempting to hide the coupon entry field so users do not try entering a membership code manually. Doing that with a sitewide CSS tweak is risky: the store may also use public promotions, gift coupons, support coupons, or partner promo codes. It is usually better to first enable the restriction that prevents ineligible users from manually using the membership coupon, while leaving the coupon field available if the store genuinely uses public codes.
What to document after every change
- Which coupon was changed and which Restrict Content Pro level it belongs to.
- Which products, categories, or exclusions are selected in the
Usage restrictiontab. - Which test users were checked and what result was observed.
- Whether you need to clear cache or rebuild optimized files after the change.
- How to roll the rule back quickly: disable the coupon, unpublish it, or remove the membership condition.
Code snippets were intentionally left out of this guide: without confirmed add-on-specific hooks, it is safer to work through WooCommerce coupons, Restrict Content Pro settings, and standard troubleshooting. If you need non-standard logic, it should be designed by a developer after reviewing the current code in the installed version.
Why the Discount Is Not Applying and How to Find the Cause
Troubleshooting membership discounts should move from simple to complex. Do not start by disabling half the site. First check the user state, then the coupon, then the product restrictions, then caching and conflicting extensions.
An active member does not see the discount in the cart
Symptom
The user is logged in, added an eligible product, but the coupon did not appear automatically and the order total did not change.
Possible cause and what to check
Most often, the issue is the membership status, the wrong level selected in the coupon, or WooCommerce product restrictions. Check the user's profile in Restrict Content Pro, confirm that the membership is active, then open the coupon and verify the selected level. After that, review Products, Product categories, and exclusions in the Usage restriction tab.
How to fix it
Correct the membership level in the coupon, update the product restrictions, or create a separate test coupon without unnecessary limits. If the test coupon works, add the restrictions back one at a time until you identify the field that is blocking the discount.
The coupon is available to a user without a membership
Symptom
A user without the required level enters the coupon code manually, and WooCommerce accepts it.
Possible cause and what to check
Most likely, the coupon does not have the add-on setting enabled that blocks manual use by ineligible users, or you are testing a different coupon with a similar code. Open the coupon, check the membership condition, and make sure you are testing the correct code.
How to fix it
Enable the restriction that blocks manual use by users without the required membership, if it is available in your version of the add-on. If the coupon code has already circulated publicly, create a new code for the membership discount and disable the old one.
The discount applies to the wrong products
If the discount shows up on extra products, the problem is almost always in WooCommerce restrictions. Empty Products and Exclude Products fields may mean the coupon applies more broadly than intended. Check categories, exclusions, and the Exclude sale items checkbox. When a rule should apply to only one product group, it is usually better to specify the category or exact products explicitly.
The discount disappears at checkout after showing correctly in the cart
This symptom is often related to cart recalculation, a third-party discount plugin, caching, shipping, or changes in the order contents. Check whether another plugin is removing coupons during checkout. Temporarily disable only discount and checkout-related extensions on a staging site, not on the live store. If the issue appears only with one payment method, review that method's settings and any free shipping conditions.
The administrator sees one thing, the customer sees another
An administrator session is not suitable for final verification. Admin accounts may have extra roles, old cookies, access to restricted pages, and cache bypass behavior. Create separate test accounts with real membership states and test in a private window. If you need to confirm a customer issue, ask for the exact product, the membership state, and a screenshot of the discount line in the cart, but do not request their password.
Questions About Setup and Limitations
Does the user need to enter the coupon code manually?
In the standard scenario, no. The official documentation describes automatic coupon application in the cart for an active member making an eligible purchase. The code still exists in WooCommerce, but the user should not need to look for it or enter it manually if the rule is configured correctly.
Can I offer different discounts to different membership levels?
Yes. The practical approach is to create separate WooCommerce coupons for different Restrict Content Pro levels. Each coupon gets its own discount amount, product restrictions, and membership condition. That makes results easier to verify and individual rules easier to disable.
Why is the discount not visible on the product page?
The add-on is described as a mechanism that automatically applies a coupon in the cart. That means the key places to test are the cart and checkout, not necessarily the product page itself. If you need membership pricing to appear directly in the catalog, check whether your version and theme support that, or consider a different tool designed for displaying member pricing.
Can I limit the discount to one specific category?
Yes. That is handled through standard WooCommerce coupon restrictions such as Product categories. The membership condition controls whether the user is eligible for the coupon, while WooCommerce restrictions control which products it applies to.
What happens if the user's membership has expired?
The official documentation indicates that discounts do not apply to users with expired memberships. If you also enabled the restriction that blocks manual coupon usage for ineligible users, that user should not be able to apply the code manually either.
Does the plugin affect SEO or product indexing?
The discount mechanism itself works through the WooCommerce cart and coupon system, so you should not expect a direct SEO effect. What matters more is configuring product visibility, caching, and cart pages correctly. Do not promise users any "SEO benefit" from a membership discount. This is a commercial logic and retention tool, not a search optimization feature.
Can I use one coupon both for a public promotion and for members?
Technically, some settings may allow a similar setup, but in practice it is better to keep public and membership coupons separate. One coupon serving two purposes is harder to troubleshoot, more likely to reach the wrong audience, and less clear in WooCommerce reports.
When Restrict Content Pro WooCommerce Member Discounts Is the Right Choice
This add-on is worth using when your site already has Restrict Content Pro, active membership levels, and a WooCommerce store where members should receive a clear automatic discount. It is especially useful if you want to keep the standard WooCommerce coupon system while adding a membership condition and removing the need for users to enter a promo code manually.
Before rolling it out on a live site, prepare test users, configure the coupon for a limited category, verify both an active member and a user without a membership, and then make sure the final amount stays correct at checkout and in the order record. If everything works in the test scenario, you can expand the rule to real products.
If your testing shows that the product fits your use case, you can move closer to the download block and download Restrict Content Pro WooCommerce Member Discounts to install it on your prepared site. Do not skip cart testing: for membership discounts, it matters more than a polished product description on the item page.
If what you really need is not an RCP-level discount but a full membership system inside WooCommerce, dynamic B2B pricing, wholesale rules, or advanced quantity-based promotions, it is better to compare alternatives right away. The right choice here depends less on the number of features and more on where the center of access control lives in your architecture: Restrict Content Pro, WooCommerce, or another membership plugin.


