Description
RDP Role Control gives store owners complete command over their WooCommerce store by user role. Product visibility, pricing, category discounts, payment gateways, access groups, and self-service applications — all managed from a clean admin interface without touching a single line of code.
Whether you run a B2B wholesale store, a members-only shop, or a tiered retail operation, RDP Role Control puts you in charge of exactly who sees what, what they pay, and how they check out.
Free — no license required:
- Per-product role visibility — Restrict any product to one or more WordPress user roles directly from the product edit screen. Leave a product unrestricted and it is visible to everyone; restrict it and only the chosen roles can see and purchase it. Logged-out visitors are excluded automatically.
- Multi-role support — Tick as many roles as you need. The product is accessible to any user whose role is in the allowed list.
- Role-based tiered pricing — Enable a toggle in settings and a dedicated pricing section appears on every product. Set a wholesale price, a member price, and a standard retail price — all on the same product, managed in one place. Prices apply at cart and checkout automatically. No coupons, no workarounds.
- Automatic update notifications — Receive plugin updates through the standard WordPress update system. No manual downloads or checking required.
Pro — unlock the full suite:
- Gate Mode — Choose exactly how your store handles users who are not permitted to purchase. Run a store-wide login wall that lets guests browse freely but blocks the cart. Lock the entire store to a members-only list for wholesale and subscription catalogues. Set gating per-product and per-category for maximum flexibility. Or turn it off entirely and rely on per-product and per-category restrictions alone. Four modes, one setting, no code.
- Category Restrictions — Apply role restrictions to entire product categories with a single setting. No more editing dozens of products one by one — restrict a whole category, or block a specific role from one, in seconds.
- Category Pricing — Set a percentage discount for a role and category combination and every matching product automatically shows the discounted price — original price struck through, exactly like a WooCommerce sale. Stack as many rules as you need across any number of roles and categories. One rule, hundreds of products covered instantly.
- Brand Pricing — The same percentage-discount mechanism applied to brands. Works with any brand plugin (WooCommerce Brands, Perfect WooCommerce Brands, and others) by letting you configure the brand taxonomy slug. When both a category and brand rule match the same product and role, a Conflict Resolution setting lets you choose whether the highest, lowest, category, or brand discount applies.
- Access Groups — Create named groups of specific users (independent of WordPress roles) and assign those groups to any product. Perfect for VIP early-access lists, B2B tiers, trade accounts, and beta programmes. Manage membership with a simple user search — no coding, no individual role changes needed.
- Expiring Access — Set an expiry date per group member. A daily background job removes lapsed memberships automatically. No forgotten trial accounts, no manual cleanup — time-limited access that actually expires.
- Access Applications — Let any visitor — even guests without a WordPress account — apply for access via a front-end form embedded with a single shortcode. Configure which fields appear, review applications in a clean admin panel, and approve with one click. Approve a guest and the plugin creates their WooCommerce account and sends a password-setup email automatically. Lock each application page to a specific group using one shortcode parameter for a complete self-service B2B onboarding flow.
- Payment Gateway Restrictions — Control which payment gateways appear at checkout based on the customer’s user role. Show bank transfer exclusively to wholesale accounts. Hide invoice payment from retail customers. Restrict any gateway to any role combination — define included and excluded roles per gateway and the checkout updates in real time. This is the cleanest way to enforce payment policies by customer type.
- User Matrix — See every user and every role or access group in a single scrollable grid. Tick or untick checkboxes to assign and revoke roles and group memberships in real time — no individual user edit screens needed. Filter by name, role, or group, sort any column, and use the “Multiple roles only” view to quickly spot users whose combined assignments may need attention.
Pro licenses are available at rawdogplugins.com.
Screenshots








Installation
- Download
rdp-role-control.zipfrom your purchase receipt or from the rawdogplugins.com downloads page. - In your WordPress admin, navigate to Plugins Add New Upload Plugin.
- Choose the ZIP file and click Install Now.
- Click Activate Plugin.
- Navigate to WooCommerce Role Visibility to access all settings.
Upgrading from an earlier version:
Install the new ZIP over the old one — WordPress replaces the files and preserves all your settings.
Requirements:
- WordPress 5.8 or higher
- WooCommerce 7.0 or higher
- PHP 7.4 or higher
FAQ
-
Do I need to know how to code?
-
No. Every feature is configured through the WooCommerce admin interface. No template edits or custom code required.
-
Will this work with my theme?
-
Yes. The plugin hooks into WooCommerce’s query and template filter system and is compatible with any theme that supports WooCommerce, including block themes.
-
Does the free version have usage limits?
-
No. Per-product role visibility and role-based tiered pricing work on an unlimited number of products.
-
Can I restrict products from logged-out visitors?
-
Yes. Any product with role restrictions is automatically hidden from visitors who are not logged in. No separate setting is needed.
-
Does Gate Mode affect SEO?
-
Gated products remain indexable. The product title, meta description, and structured data are still present in the page source. Only the price, add-to-cart button, and content area are replaced by the gate overlay.
-
Can I use Access Groups alongside role restrictions?
-
Yes. Group-based access is additive — a user in an allowed Access Group can see the product regardless of their role restrictions.
-
Is the plugin compatible with WooCommerce Subscriptions?
-
Yes. The plugin works at the role and user level. Subscription plugins that assign roles on active subscription work alongside it automatically.
-
How do I move a Pro license to a new site?
-
Deactivate the license on the old site (License tab Deactivate License), then install the plugin on the new site and activate the same key.
-
Is the plugin translation-ready?
-
Yes. All user-facing strings use WordPress i18n functions with the
rdp-role-controltext domain.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“RDP Role Control Lite” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “RDP Role Control Lite” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.0
- Initial public release.
- Per-product role visibility with multi-role support.
- Role-based tiered pricing for simple, grouped, and variable products.
- Gate Mode — teaser overlay and login-prompt styles with customisable message.
- Category Restrictions — restrict entire product categories by role.
- Category Pricing — percentage discount by role + category, displayed as sale pricing.
- Brand Pricing — percentage discount by role + brand taxonomy term, with configurable conflict resolution when both category and brand rules match.
- Access Groups — group users independently of WordPress roles; assign groups to products.
- Expiring access — per-member expiry dates with automatic daily cron cleanup.
- Access Applications — self-service front-end form (
[wc_access_application]shortcode) with admin review panel. - Payment Gateway Restrictions — include or exclude gateways at checkout by role.
- Pro licensing system (Lemon Squeezy) with activation, deactivation, and feature gating.
- Built-in update checker integrated with the WordPress update system.
- In-admin Documentation tab with full feature reference.