Pages by User Role for WordPress is a powerful content access and visibility control plugin designed for WordPress. Its main goal is to allow administrators, developers, and web designers to control exactly which pages, posts, categories, custom post types, and taxonomies each user type can view on their site. It is the ideal solution for those managing sites with multiple user profiles, such as online stores, membership portals, corporate intranets, or any project where different roles need access to different content.
The plugin adds a complete options panel within the WordPress Settings menu, from which you can configure access control for standard WordPress roles (Subscriber, Contributor, Author, Editor, and Administrator), as well as for custom roles created through third-party plugins. It allows you to restrict access to pages, posts, categories, custom post types, and custom taxonomies, in addition to offering specific control over WooCommerce, including shop, cart, checkout, my account, and products.
Among its most notable features are the ability to hide pages and categories from the menu when the user is not logged in, remove restricted content from search results and the blogroll, and set individual redirect URLs for each page, post, or content type when a user role does not have access. It also includes a forced login mode that makes the site completely private, with whitelists of specific URLs, and allows you to set different home pages for logged-in users, non-logged-in users, or based on their role.
The plugin includes advanced features such as comment filtering, login redirect, a panic option to regain access if you accidentally restrict yourself, and the ability to hide content from the frontend while keeping it visible in the admin panel, AJAX, and REST API. It also offers shortcodes to restrict content within pages and posts themselves, as well as a maintenance function that allows access only to specific users.
With Pages by User Role for WordPress, you can customize each visitor's experience based on their role, improving security, content organization, and user experience on your website.