Product Roles Manager for WooCommerce
An open source WooCommerce extension that controls catalog access by user role, enabling role based pricing, visibility, and restricted storefronts.
Overview
Product Roles Manager for WooCommerce is an open source plugin I authored and maintain on the WordPress.org plugin directory. It gives store owners fine grained control over who can see and access products based on WordPress user roles.
What it does
Role based catalog access
The plugin lets you decide which user roles can view specific products or categories. This is the foundation for B2B stores, members only catalogs, wholesale areas, and any storefront where not everyone should see everything.
Open source
It’s freely available on WordPress.org and developed in the open. Being a published plugin means holding it to the ecosystem’s standards: secure data handling, internationalization, compatibility, and clean uninstall behavior.
WooCommerce extension
Built specifically for WooCommerce, it hooks into the catalog and query layers so that access rules apply consistently across shop pages, product pages, search, and related product listings, not just one surface.
Engineering notes
The interesting challenge in a plugin like this is doing access control correctly and performantly within WordPress’s query model. Restrictions have to apply everywhere products surface, without N+1 queries or leaking restricted items through edge cases. It’s a good reminder that platform plugins live and die by their handling of the boring details: caps, queries, caching, and security.
You can find it on the WordPress.org plugin directory.