Skip to content
Igor Radovanov
← All projects
maintained 2024 Author & Maintainer

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.