WooCommerce store owners often need granular control over what different visitors see, and managing that manually is impractical. **WooCommerce Hide Products, Categories, Prices, Payment and Shipping by User Role** is a CodeCanyon plugin from developer **codemine** that lets you decide, per user role, exactly which products, categories, tags, prices, payment methods, and shipping methods are visible on your store. Whether you run a wholesale operation, a members-only shop, or a standard retail store that wants to reward registered customers, this plugin gives you a single place to define visibility rules without touching a line of code.
Key Features
- Four independent visibility modes — hide whole products, hide prices and/or add to cart buttons, hide payment methods, and hide shipping methods. The plugin allows you to run all four modes at the same time, each with its own rules.
- Product, category, and tag rules per role — select which products, categories, or tags are hidden or shown for each user role. Rules can be combined so that a single role has multiple layers of visibility logic.
- Custom taxonomy and attribute support — extend rules to custom taxonomies such as brands, or product attributes like color and size, giving you visibility control beyond standard WooCommerce fields.
- Site-wide hiding, not just shop pages — hidden items are removed from menus, widgets, the cart, and shortcode-driven pages such as [recent_products], [top_rated_products], and [featured_products], provided your theme uses standard WordPress filters.
- Multiple user roles per user — customers holding more than one role are handled correctly, so overlapping permissions do not break your visibility logic.
- Show products through direct URL — optionally allow hidden products to remain accessible if a visitor has the exact link, useful for private catalogs and shared product pages.
- Quick-view and toggle controls — see at a glance which roles have active rules and collapse roles you are not currently editing to keep the backend uncluttered.
- Reset all rules button — clear every visibility rule instantly if you need to start over or troubleshoot.
- WPML compatible and multilingual ready — translated products follow the same rules you define, and a .pot file is included for easy localization, with Russian and Ukrainian translations contributed by users.
- Broad third-party compatibility — works with Elementor, WPBakery Page Builder, Beaver Builder, Relevanssi, YITH WooCommerce Ajax Search, Jet Smart Filters, WOOF, WooCommerce Product Filter, WooCommerce Brands, and Dokan.
Who Is This For? Use Cases
The plugin is built for anyone running a WooCommerce store where different audiences need different views of the catalog. The scenarios below cover the most common situations, but the rule system is flexible enough to support custom setups.
Wholesale and B2B Stores
Wholesale customers typically need different pricing and a different product selection than retail shoppers. With this plugin you can create or use a dedicated wholesale role and hide retail-only products, show wholesale-specific categories, and restrict payment or shipping methods that do not apply to bulk orders. Because rules can be combined, you can hide a category while still showing a handful of exceptions inside it.
Membership and Registration-Driven Shops
If you want to encourage account creation, hiding prices and add to cart buttons from non-logged-in visitors is one of the most effective tactics. You can hide sale prices only, prompting guests to register before they see your offers, or hide the add to cart button while leaving prices visible to build interest. Once a visitor logs in, the full store experience unlocks automatically.
Agencies and Freelancers
Client projects frequently require role-based catalogs — a distributor site, a private dealer portal, or a store with tiered customer groups. Agencies can configure visibility rules during development and hand over a backend that clients can manage themselves, thanks to the quick-view interface and toggle controls. The compatibility with page builders like Elementor, WPBakery, and Beaver Builder means the rules carry through the layouts you build.
Multi-Vendor and Marketplace Sites
With Dokan compatibility, marketplace operators can apply visibility rules across vendor stores. This is useful when certain roles should not see specific vendors’ products, or when shipping and payment restrictions need to vary by customer type.
Multilingual and International Stores
WPML compatibility means translated product catalogs inherit the same visibility rules as the default language, so you do not have to duplicate configuration for every locale. This is particularly valuable for stores serving regions with different pricing or product availability.
Technical Details & Compatibility
The plugin is built on object-oriented code and is designed to integrate with standard WordPress and WooCommerce filters, which is what allows it to hide products beyond the shop page — in menus, widgets, and shortcode output. It supports custom user roles and multiple roles per user, and it works with the default logged-in user role for bulk actions.
Compatibility highlights include:
- Page builders: Elementor, WPBakery Page Builder, Beaver Builder
- Search and filter plugins: Relevanssi, YITH WooCommerce Ajax Search, Jet Smart Filters, WOOF – WooCommerce Products Filter, WooCommerce Product Filter
- Other integrations: WooCommerce Brands, Dokan, WPML
- WooCommerce versions: Actively maintained through WooCommerce 10, with recent fixes for payment method hiding and PHP 8.2 compatibility
The changelog shows a consistent update cadence stretching back to the initial release in 2016, with fixes and feature additions landing regularly. Recent entries include PHP 8.2 compatibility, PHP warning fixes, and filter/search plugin compatibility, which signals ongoing maintenance rather than a set-and-forget product. A .pot file is included for translation, and the plugin is multilingual ready. Because visibility is applied through WordPress filters, themes that follow standard WordPress conventions will respect the rules automatically. Mobile responsiveness depends on your theme and page builder, but nothing in the plugin interferes with responsive layouts.
Pros and Cons
Pros
- Combined rules in one plugin — products, categories, tags, custom taxonomies, prices, payment methods, and shipping methods can all be controlled from a single interface, which reduces plugin sprawl.
- Site-wide hiding — rules apply to menus, widgets, cart, and shortcodes, not just the main shop loop, so hidden items do not leak through secondary navigation.
- Strong value at $39 — a one-time purchase covers four visibility modes and a broad compatibility list that would otherwise require several separate plugins.
- Proven track record — over 1,740 sales and a changelog spanning years of active development from codemine.
- Multiple roles per user supported — handles complex account structures that trip up simpler visibility plugins.
- Multilingual and WPML ready — translated catalogs inherit the same rules without extra configuration.
- Documented and supported — extensive online documentation, a detailed FAQ page, and after-sale support from the development team.
Cons
- Site-wide hiding depends on standard WordPress filters — themes that bypass these filters with heavily customized queries may not respect every rule out of the box.
- Rule complexity can grow quickly — stores with many roles and overlapping exceptions will need careful planning; the toggle and quick-view tools help, but the logic is still yours to manage.
- No native rating data shown — buyers relying on star ratings for social proof will need to check the CodeCanyon listing directly.
- Configuration is backend-only — there is no front-end rule builder, so someone with WordPress admin access must set things up.
Frequently Asked Questions
Does this plugin work with WooCommerce 10 and PHP 8.2?
Yes. The changelog shows a fix for payment methods compatible with WooCommerce 10 in version 5.7 and PHP 8.2 compatibility added in version 5.5, so the plugin is maintained against current WooCommerce and PHP releases.
Can I hide prices and add to cart buttons only for guests, while showing them to logged-in customers?
Yes. The plugin includes a dedicated mode for hiding prices and/or add to cart buttons per user role. You can hide prices, hide the add to cart button, hide sale prices, or combine these options for non-logged-in visitors, then let registered customers see everything.
Will hidden products still appear in my theme’s menus, widgets, and shortcode pages?
In most cases, yes — they will be removed. The plugin hides selected products, categories, and tags from menus, widgets, and cart, as well as from shortcode-driven pages like [recent_products] and [featured_products], provided your theme uses standard WordPress filters. If your theme uses fully custom queries, some elements may need additional testing.
Final Verdict
WooCommerce Hide Products, Categories, Prices, Payment and Shipping by User Role solves a problem that grows more common as stores mature: different customers need different views of the same catalog. What sets this plugin apart is the combination of four visibility modes in one tool, site-wide rule application across menus, widgets, and shortcodes, and support for custom taxonomies and attributes — a scope that usually requires stacking multiple plugins. Developer codemine has maintained the product since 2016, with a changelog that reflects real fixes rather than filler releases, and more than 1,740 sales give it a credible track record on CodeCanyon. At $39 for a one-time purchase, the value is straightforward, especially for wholesale, membership, and multi-vendor stores that would otherwise pay far more for equivalent functionality.
If your WooCommerce store needs role-based control over products, prices, payment methods, or shipping methods, this plugin delivers it without custom development. Head to CodeCanyon, review the live demo and documentation, and add it to your store today.