This plugin is a premium version. You can download the free version at WordPress.org: Product Visibility by User Role for WooCommerce.

Product Visibility by User Role for WooCommerce plugin lets you show/hide WooCommerce products depending on customer’s user role.

Features

  • Set included or excluded user roles for each product individually.
  • Set user roles visibility options in bulk, for multiple products at once, product categories or product tags.
  • Options to hide menu items, hide product terms, or set custom redirect page (i.e. instead of default 404).

You can choose how products should be hidden:

  • Hide products in shop and search results.
  • Make products non-purchasable.
  • Hide products completely.

Free vs Pro

Free Version Pro Version
Hide product’s catalog visibility yes yes
Make product non-purchasable yes yes
Hide product completely (modify query) yes yes
Set each product’s user roles yes yes
Set each user role’s products (in bulk) no yes
Set each user role’s product categories (in bulk) no yes
Set each user role’s product tags (in bulk) no yes
Redirect a invisible product to a page different from 404 no yes
Hide menu items no yes
Hide product categories/tags no yes
Replace product’s description no yes