Not every product is for every visitor. Trade-only lines, retail-only bundles, member exclusives — Product Visibility by User Role for WooCommerce shows each visitor only the catalog they are meant to see.
Create rules that hide specific products or whole categories from guests or selected roles. Hidden items disappear everywhere: shop, search, category pages, widgets, menus and shortcodes. Direct URLs redirect away and add-to-cart is blocked, so a shared link can’t leak a hidden product.
Rules stack — each rule adds its hidden items for the roles it targets — and per-request caching keeps the whole thing fast even with many rules.
Key Features
- Hide specific products or whole categories per role or from guests
- Hidden items disappear from shop, search and category pages
- Direct URLs redirect; add-to-cart is blocked
- Hidden categories vanish from widgets, menus and shortcodes
- Multiple rules stack — each adds its hidden items
- Lightweight with per-request caching
How It Works
- Create a rule: choose who it hides from (roles or guests).
- Pick specific products or entire categories to hide.
- Add as many rules as you need — they stack.
- Visitors see a catalog with the hidden items simply gone.
Screenshots


Frequently Asked Questions
Are hidden products really unreachable, or just unlisted?
Unreachable. Besides disappearing from listings and search, direct product URLs redirect and add-to-cart attempts are blocked.
Can I hide a whole category at once?
Yes — hide the category and every product in it disappears, and the category itself vanishes from widgets, menus and category lists.
Can I create a B2B-only catalog?
Yes: hide your trade categories from guests and retail roles, and only approved B2B roles will ever see them.
What if two rules affect the same visitor?
Visibility rules stack — a visitor’s hidden set is the union of every rule that targets them.
Does hiding products affect my SEO for public products?
No. Public products are untouched; only matched visitors have items filtered from their queries.
Is this plugin really free?
Yes. The plugin is fully functional and free forever — no locked screens, no trial timers. A premium version with advanced features is planned, but everything you see here stays free.
Will it slow down my store?
No. The plugin is intentionally lightweight: no external requests, no front-end frameworks and no extra database tables. It hooks into standard WooCommerce filters and caches its work per request.
Does it clean up after itself if I uninstall?
Yes. Deactivating keeps your settings; deleting the plugin removes its options and data from the database, leaving your store exactly as it was.
Requirements
- WordPress 6.2 or newer
- WooCommerce 7.0 or newer — HPOS (High-Performance Order Storage) compatible
- PHP 7.4 or newer
- Works with classic themes and block themes
Part of the WooManagers B2B Suite
This plugin is one of 12 lightweight B2B extensions by WooManagers that work alone or together: role based pricing, tiered pricing, quotes, B2B registration, order rules, catalog visibility, checkout control, quick ordering, VAT handling, purchase orders, company accounts and price lists. Install only what you need — each plugin is small, focused and adds no bloat.
Free forever. A premium version with advanced features is coming soon — and if you need something custom, our team builds bespoke WooCommerce extensions too.
