{"id":319322,"date":"2026-06-09T13:10:14","date_gmt":"2026-06-09T13:10:14","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/rdp-role-control-lite\/"},"modified":"2026-06-09T14:28:18","modified_gmt":"2026-06-09T14:28:18","slug":"rdp-role-control-lite","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/rdp-role-control-lite\/","author":23487585,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"RDP Role Control Lite","header_author":"Raw Dog Plugins","header_description":"Complete WooCommerce role management \u2014 control product visibility, set tiered pricing, apply category discounts, restrict payment gateways by role, and manage access groups with self-service applications. No code required.","assets_banners_color":"","last_updated":"2026-06-09 14:28:18","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/rawdogplugins.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":39,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"rawdogplugins","date":"2026-06-09 14:28:18"}},"upgrade_notice":{"1.0.0":"<p>First public release. Install fresh or over any pre-release build \u2014 all settings are preserved.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3566137,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-2.png":{"filename":"screenshot-2.png","revision":3566137,"resolution":"2","location":"assets","locale":"","width":1440,"height":908},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3566137,"resolution":"3","location":"assets","locale":"","width":1834,"height":1350},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3566137,"resolution":"4","location":"assets","locale":"","width":1406,"height":1368},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3566137,"resolution":"5","location":"assets","locale":"","width":1028,"height":744},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3566137,"resolution":"6","location":"assets","locale":"","width":1256,"height":886},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3566137,"resolution":"7","location":"assets","locale":"","width":1874,"height":1088},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3566137,"resolution":"8","location":"assets","locale":"","width":1206,"height":1146},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3566137,"resolution":"9","location":"assets","locale":"","width":1226,"height":946}},"screenshots":{"1":"Role Control inside Edit Product screen. Drop down allows you to select which group has alternative pricing.","2":"Settings page allowing you to enable Per Product Role Pricing and for which Roles.","3":"Role Control inside Edit Product screen with multiple Roles enabled.","4":"Payment Gateway settings.","5":"Minimum Cart Total by User Role.","6":"Minimum Item Quantity by User Role.","7":"Enable Category Restrictions. Show\/Hide Categories based on User Role.","8":"Set Category for User Roles.","9":"Set Brand Pricing for User Role."}},"plugin_section":[],"plugin_tags":[1932,4394,3710,6309,286],"plugin_category":[45,58],"plugin_contributors":[264572],"plugin_business_model":[],"class_list":["post-319322","plugin","type-plugin","status-publish","hentry","plugin_tags-membership","plugin_tags-pricing","plugin_tags-role","plugin_tags-visibility","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-user-management","plugin_contributors-rawdogplugins","plugin_committers-rawdogplugins"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/rdp-role-control-lite\/assets\/icon-256x256.png?rev=3566137","icon_2x":"https:\/\/ps.w.org\/rdp-role-control-lite\/assets\/icon-256x256.png?rev=3566137","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/rdp-role-control-lite\/assets\/screenshot-2.png?rev=3566137","caption":"Settings page allowing you to enable Per Product Role Pricing and for which Roles."},{"src":"https:\/\/ps.w.org\/rdp-role-control-lite\/assets\/screenshot-3.png?rev=3566137","caption":"Role Control inside Edit Product screen with multiple Roles enabled."},{"src":"https:\/\/ps.w.org\/rdp-role-control-lite\/assets\/screenshot-4.png?rev=3566137","caption":"Payment Gateway settings."},{"src":"https:\/\/ps.w.org\/rdp-role-control-lite\/assets\/screenshot-5.png?rev=3566137","caption":"Minimum Cart Total by User Role."},{"src":"https:\/\/ps.w.org\/rdp-role-control-lite\/assets\/screenshot-6.png?rev=3566137","caption":"Minimum Item Quantity by User Role."},{"src":"https:\/\/ps.w.org\/rdp-role-control-lite\/assets\/screenshot-7.png?rev=3566137","caption":"Enable Category Restrictions. Show\/Hide Categories based on User Role."},{"src":"https:\/\/ps.w.org\/rdp-role-control-lite\/assets\/screenshot-8.png?rev=3566137","caption":"Set Category for User Roles."},{"src":"https:\/\/ps.w.org\/rdp-role-control-lite\/assets\/screenshot-9.png?rev=3566137","caption":"Set Brand Pricing for User Role."}],"raw_content":"<!--section=description-->\n<p>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 \u2014 all managed from a clean admin interface without touching a single line of code.<\/p>\n\n<p>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.<\/p>\n\n<p><strong>Free \u2014 no license required:<\/strong><\/p>\n\n<ul>\n<li><strong>Per-product role visibility<\/strong> \u2014 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.<\/li>\n<li><strong>Multi-role support<\/strong> \u2014 Tick as many roles as you need. The product is accessible to any user whose role is in the allowed list.<\/li>\n<li><strong>Role-based tiered pricing<\/strong> \u2014 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 \u2014 all on the same product, managed in one place. Prices apply at cart and checkout automatically. No coupons, no workarounds.<\/li>\n<li><strong>Automatic update notifications<\/strong> \u2014 Receive plugin updates through the standard WordPress update system. No manual downloads or checking required.<\/li>\n<\/ul>\n\n<p><strong>Pro \u2014 unlock the full suite:<\/strong><\/p>\n\n<ul>\n<li><strong>Gate Mode<\/strong> \u2014 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.<\/li>\n<li><strong>Category Restrictions<\/strong> \u2014 Apply role restrictions to entire product categories with a single setting. No more editing dozens of products one by one \u2014 restrict a whole category, or block a specific role from one, in seconds.<\/li>\n<li><strong>Category Pricing<\/strong> \u2014 Set a percentage discount for a role and category combination and every matching product automatically shows the discounted price \u2014 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.<\/li>\n<li><strong>Brand Pricing<\/strong> \u2014 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.<\/li>\n<li><strong>Access Groups<\/strong> \u2014 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 \u2014 no coding, no individual role changes needed.<\/li>\n<li><strong>Expiring Access<\/strong> \u2014 Set an expiry date per group member. A daily background job removes lapsed memberships automatically. No forgotten trial accounts, no manual cleanup \u2014 time-limited access that actually expires.<\/li>\n<li><strong>Access Applications<\/strong> \u2014 Let any visitor \u2014 even guests without a WordPress account \u2014 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.<\/li>\n<li><strong>Payment Gateway Restrictions<\/strong> \u2014 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 \u2014 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.<\/li>\n<li><strong>User Matrix<\/strong> \u2014 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 \u2014 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.<\/li>\n<\/ul>\n\n<p>Pro licenses are available at <a href=\"https:\/\/rawdogplugins.com\">rawdogplugins.com<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Download <code>rdp-role-control.zip<\/code> from your purchase receipt or from the rawdogplugins.com downloads page.<\/li>\n<li>In your WordPress admin, navigate to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Choose the ZIP file and click <strong>Install Now<\/strong>.<\/li>\n<li>Click <strong>Activate Plugin<\/strong>.<\/li>\n<li>Navigate to <strong>WooCommerce \u2192 Role Visibility<\/strong> to access all settings.<\/li>\n<\/ol>\n\n<p><strong>Upgrading from an earlier version:<\/strong><\/p>\n\n<p>Install the new ZIP over the old one \u2014 WordPress replaces the files and preserves all your settings.<\/p>\n\n<p><strong>Requirements:<\/strong><\/p>\n\n<ul>\n<li>WordPress 5.8 or higher<\/li>\n<li>WooCommerce 7.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20to%20know%20how%20to%20code%3F\"><h3>Do I need to know how to code?<\/h3><\/dt>\n<dd><p>No. Every feature is configured through the WooCommerce admin interface. No template edits or custom code required.<\/p><\/dd>\n<dt id=\"will%20this%20work%20with%20my%20theme%3F\"><h3>Will this work with my theme?<\/h3><\/dt>\n<dd><p>Yes. The plugin hooks into WooCommerce's query and template filter system and is compatible with any theme that supports WooCommerce, including block themes.<\/p><\/dd>\n<dt id=\"does%20the%20free%20version%20have%20usage%20limits%3F\"><h3>Does the free version have usage limits?<\/h3><\/dt>\n<dd><p>No. Per-product role visibility and role-based tiered pricing work on an unlimited number of products.<\/p><\/dd>\n<dt id=\"can%20i%20restrict%20products%20from%20logged-out%20visitors%3F\"><h3>Can I restrict products from logged-out visitors?<\/h3><\/dt>\n<dd><p>Yes. Any product with role restrictions is automatically hidden from visitors who are not logged in. No separate setting is needed.<\/p><\/dd>\n<dt id=\"does%20gate%20mode%20affect%20seo%3F\"><h3>Does Gate Mode affect SEO?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"can%20i%20use%20access%20groups%20alongside%20role%20restrictions%3F\"><h3>Can I use Access Groups alongside role restrictions?<\/h3><\/dt>\n<dd><p>Yes. Group-based access is additive \u2014 a user in an allowed Access Group can see the product regardless of their role restrictions.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20compatible%20with%20woocommerce%20subscriptions%3F\"><h3>Is the plugin compatible with WooCommerce Subscriptions?<\/h3><\/dt>\n<dd><p>Yes. The plugin works at the role and user level. Subscription plugins that assign roles on active subscription work alongside it automatically.<\/p><\/dd>\n<dt id=\"how%20do%20i%20move%20a%20pro%20license%20to%20a%20new%20site%3F\"><h3>How do I move a Pro license to a new site?<\/h3><\/dt>\n<dd><p>Deactivate the license on the old site (License tab \u2192 Deactivate License), then install the plugin on the new site and activate the same key.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20translation-ready%3F\"><h3>Is the plugin translation-ready?<\/h3><\/dt>\n<dd><p>Yes. All user-facing strings use WordPress i18n functions with the <code>rdp-role-control<\/code> text domain.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Per-product role visibility with multi-role support.<\/li>\n<li>Role-based tiered pricing for simple, grouped, and variable products.<\/li>\n<li>Gate Mode \u2014 teaser overlay and login-prompt styles with customisable message.<\/li>\n<li>Category Restrictions \u2014 restrict entire product categories by role.<\/li>\n<li>Category Pricing \u2014 percentage discount by role + category, displayed as sale pricing.<\/li>\n<li>Brand Pricing \u2014 percentage discount by role + brand taxonomy term, with configurable conflict resolution when both category and brand rules match.<\/li>\n<li>Access Groups \u2014 group users independently of WordPress roles; assign groups to products.<\/li>\n<li>Expiring access \u2014 per-member expiry dates with automatic daily cron cleanup.<\/li>\n<li>Access Applications \u2014 self-service front-end form (<code>[wc_access_application]<\/code> shortcode) with admin review panel.<\/li>\n<li>Payment Gateway Restrictions \u2014 include or exclude gateways at checkout by role.<\/li>\n<li>Pro licensing system (Lemon Squeezy) with activation, deactivation, and feature gating.<\/li>\n<li>Built-in update checker integrated with the WordPress update system.<\/li>\n<li>In-admin Documentation tab with full feature reference.<\/li>\n<\/ul>","raw_excerpt":"Complete WooCommerce role management \u2014 control who sees your products, what they pay, and how they check out, all by user role. No code required.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/319322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=319322"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rawdogplugins"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=319322"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=319322"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=319322"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=319322"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=319322"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=319322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}