Hide or show your WooCommerce products separately for each user role

With WooCommerce Products Visibility plugin you can decide which products will be visible site-wide for each user role.

Bear in mind that WooCommerce Products Visibility is the ONLY plugin that offers you combined visibility rules. That means that you can hide products, categories and tags both at the same time for a particular role.

It is also the ONLY plugin that hides the selected products, categories and tags from your whole website, eg. from the menus, the widgets and even from the theme you use, as long as the theme is using standard WordPress filters.

And with the new updated version 2.0, it also supports multiple user roles.

Typical scenarios

non-logged users

Hide or show products for non-logged in users

logged-in users

Hide or show products for logged-in users

wholesale customers

Hide or show products for wholesale customers

Or just use your imagination,
set your own user roles
and decide which products will be visible to each role.



Hide or show specific products for each user role


Hide or show products based on category for each user role


Hide or show products based on tag for each user role


Combine product, tag or category rules for each user role

Simultaneous rules

Hide products, categories and tags both at the same time for particular role

Menus, widgets and cart

Hide products, categories and tags from menus, widgets and cart

Pages with shortcodes

Hide products, categories and tags from pages with shortcodes, 
eg. [recent_products], [top_rated_products], [featured_products], etc.

Custom user roles

Compatible with custom user roles

Multiple user roles

Compatible with multiple user roles

Direct URL visibility

Show products through direct URL option.

Compatible with search plugins

Compatible with Relevanssi and YITH WooCommerce Ajax Search plugins

Compatible with builder

Compatible with WPBakery Page Builder

Compatible with WooCommerce filter plugins

Compatible with WOOF – WooCommerce Products Filter plugin and WooCommerce Product Filter plugin

Default logged user role

Default logged user role for bulk actions

User experience in mind

Reset all rules button,
toggle role visibility on backend to avoid clutter and
quick-view which user roles have visibility rules at a glance

WPML Compatible

And multilingual Ready with .pot file included, for easy translation (RU, UA contributed by users)

Easily resetable

Reset all rules button

Easily accessible in one place for different user roles

User Role Rules: choose products, tags, categories and/or custom taxonomies

Quick View which user roles have visibility rules at a glance

Toggle user role visibility to avoid clutter

Easily select products, tags or catecories through the dropdown or by searching

Multiple Roles per User Compatibility

Do you have more than one roles for a user? No problem. The plugin is compatible with multiple user roles.

Reset button

Easily reset all your rules with the click of one button.


Example 1

Hide all products that have a specific category

Example 2

Show only products that have a specific tag

Example 3

Hide all products that have a specific category but exclude some

Or set
your own
complex rules!

Demo live preview


Take a look at our extensive online documentation.

Customers reviews

What customers say?

A superb plugin and the only one that truely works !! Thank you and keep up the great work. Also customer support is very responsive.
Sooooooo goooooood!
The 5 Star of Customer Support and Trust, Code Quality and Feature availability for this plugin. Thank you!
Terrific plugin and even better customer support. We encountered an issue right after purchase and it was solved with a update inside 24 hours. Can't say enough nice things about the developer!
Great interface and support. Very fast reply to my request. Thank you very much.
Plugin works like a charm and the support is lightning fast. Perfect!
This plugin is perfect if you have to globally hide products in woocommerce (filter defined by product or tag or category) depending on user-role. Very easy setup. In my case, developers helped me to even hide selected categories as a whole by creating an extra filter in less than 1/2 day response. Awesome!! Very much recommended!
Thank you for your assistance in hiding the private products from my shop page!
At first I didnt get it to work but as expected it was actually very simple and works great. But above all support was A+++. Very quickly helped to get it working. Keep up the good work codemine ! 🙂
I've never experienced support as top notch as what I got from Codemine. I needed the plugin to do something that it didn't normally do to suit my unique business need, and not only did they provide me exactly what I needed, they did it quickly. This is going to save my business a lot of money and I'm extremely grateful. I recommend this recommend this plugin and any other product authored by Codemine. Thank you!
I love this plugin, it's exactly what I needed. We have 5 pricing levels in our shop and it works exactly as described. It's working perfectly so far with my various WooCommerce store with some additional plugins. Based on the user login different prices show up. We have Practitioners, Dealers, Distributors, International Distributors and guests.

I was happy when I found this and I'm thrilled at the way it works. Thanks so much! PLEASE keep this updated, it's a great option for a store like ours.