WordPress plugin intelligence profile

Hide Products by User Role for WooCommerce

Control WooCommerce product visibility by user role. Hide products, categories, and variations from guests or any role — no coding required.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.0
Current version1.1.1
WordPress coverageTested up to WordPress 7.0
Minimum stackWP 6.2 · PHP 7.4
Directory statusactive
Last directory update16 Jun 20264mo ago
Active installations50Adoption metric — not a quality score
WordPress.org rating5.0 / 5 from 1 ratings
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Hide Products by User Role for WooCommerce version 1.1.1 as active, updated 4mo ago and tested up to WordPress 7.0.

Overview

About this plugin

Hide Products by User Role for WooCommerce gives store owners complete control over product visibility based on WordPress user roles — including guests (unauthenticated visitors). Set global rules from the WooCommerce settings screen, or configure visibility per product and per variation, all without writing a line of code.

Live demo

Whether you run a B2B wholesale store, a membership site, or simply want to keep certain products away from guests, this plugin enforces visibility at the query level so hidden products never leak through search, archives, the REST API, or direct URL access.

Why store owners choose this plugin

  • Run B2B and B2C from a single store — keep wholesale and retail catalogs side by side and show each audience only what they should see
  • Protect member-only or exclusive products — restrict visibility to subscribers, members, or any custom role
  • Increase catalog relevance — show each user role a curated product set and reduce catalog noise
  • Block guest browsing — require an account before any product is visible, turning your shop into a private catalog
  • Zero performance overhead — visibility is enforced at the WordPress/WooCommerce query level, not as post-load filtering

Key Features

Global visibility rules (WooCommerce > Settings > Products > Hide by User Roles)

  • Hide all products from a role with a single rule
  • Hide products by category or tag per role
  • Unlimited rules with drag-and-drop priority ordering
  • Duplicate existing rules to create variations quickly
  • Rule-count badge in the WooCommerce settings navigation

Per-product and per-variation control

  • Dedicated “Hide by Role” tab on every WooCommerce product edit screen
  • Select any combination of roles to hide that individual product from
  • Full support for variable products: set visibility separately on each variation

Complete query coverage — hidden means truly hidden

  • Shop page, category archives, and tag archives
  • WordPress and WooCommerce search results
  • FiboSearch (DGWT WooCommerce Ajax Search) compatibility
  • WooCommerce REST API (with block-editor edit-context exemption so admins can still select products)
  • Single product page redirect — guests are sent to the login page; logged-in restricted users are sent to the shop
  • Block themes — replaces the “No products found” block with a role-aware login or logout prompt

Developer-friendly extensibility

  • 20+ filters and actions covering every stage of the visibility pipeline
  • Inject runtime rules (subscription-based, time-limited) without touching plugin files
  • Add custom taxonomy targets, override redirect URLs, or map membership levels to roles
  • HPOS (High Performance Order Storage) compatible

Perfect for

  • Wholesale / B2B stores — hide retail products from registered wholesalers, or hide wholesale products from regular customers
  • Membership and subscription sites — restrict premium products to paying members
  • Private catalogs — require an account before any product is shown
  • Tiered product access — show different product sets to different customer segments
WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • hide products
  • product visibility
  • restrict products
  • user role
  • woocommerce
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 7.0

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 7.0.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.0
Minimum requirementsWordPress 6.2 · PHP 7.4
Update activity16 Jun 20264mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.