Product Roles Manager for WooCommerce
Product Roles Manager for WooCommerce
Description
Product Roles Manager for WooCommerce allows you to control which products are visible to specific user roles. Perfect for wholesale stores, membership sites, or any WooCommerce store that needs role-based product access.
Features
- Restrict simple products to specific user roles
- Restrict product variations individually by user role
- Works with WooCommerce product queries, widgets, and shortcodes
- Compatible with WooCommerce Blocks and REST API
- Automatically hides restricted products from related products, upsells, and cross-sells
- Redirects unauthorized users to 404 when accessing restricted products directly
- Settings page with import/export functionality
- Lightweight and performance-optimized with caching
Use Cases
- Wholesale Stores – Show wholesale-only products to users with a wholesale role
- Membership Sites – Display exclusive products to premium members only
- B2B Stores – Restrict certain products to registered business customers
- Staff Discounts – Show staff-only products to employees
Configuration
Simple Products
- Go to Products then Edit Product
- Scroll to the Product Data section
- In the General tab, find Product Visibility by Role
- Select the user roles that should see this product
- Leave empty to show the product to all users
Variable Products
- Go to Products then Edit Product
- Navigate to the Variations tab
- Expand any variation
- Find Variation Visibility by Role
- Select the user roles that should see this variation
- Leave empty to show the variation to all users
Plugin Settings
Navigate to WooCommerce then Product Roles Manager to access:
- Global settings configuration
- Export settings to JSON file
- Import settings from JSON file
- Delete all plugin data
Installation
- Upload the plugin folder to the /wp-content/plugins/ directory
- Activate the plugin through the Plugins menu in WordPress
- Ensure WooCommerce is installed and activated
- Edit any product and find the Product Visibility by Role settings in the General tab
Faq
Yes, WooCommerce must be installed and activated for this plugin to work. An admin notice will appear if WooCommerce is not detected.
The plugin redirects unauthorized users to a 404 page when they try to access a product they do not have permission to view.
Yes, each variation can have its own role restrictions independent of other variations or the parent product.
Yes, the plugin is fully compatible with WooCommerce Blocks including the Products block, Product Collection block, and other product-related blocks.
No, restricted products are filtered from all WooCommerce queries including search results, category pages, and shop pages.
Simply leave the role selection empty. When no roles are selected, the product is visible to everyone including guests.
Yes, the plugin filters products in WooCommerce REST API responses based on the authenticated user role.
Reviews
Changelog
1.0.0
- Initial release
- Simple product role restrictions
- Variable product variation role restrictions
- WooCommerce Blocks compatibility
- REST API filtering
- Settings page with import/export
- Performance caching