Plugin Directory

Test out the new Plugin Directory and let us know what you think.

Role Scoper

CMS-like permissions for reading and editing. Content-specific restrictions and roles supplement/override WordPress roles. User groups optional.

Role Scoper is a comprehensive access control solution, giving you CMS-like control of reading and editing permissions. Assign restrictions and roles to specific pages, posts or categories.

Role Scoper is no longer actively developed.For feature requests (including plugin compatability issues) and WP 3.7+ compatibility try the successor plugins, Press Permit Core and Press Permit Pro. See the RS-PP feature comparison grid for details.

How it works:

Your WordPress core role definitions remain unchanged, and continue to function as default permissions. User access is altered only as you expand it by assigning content-specific roles, or reduce it by setting content-specific restrictions.

Users of any level can be elevated to read or edit content of your choice. Restricted content can be withheld from users lacking a content-specific role, regardless of their WP role. Deactivation or removal of Role Scoper will return each user to their standard WordPress access (but all RS settings remain harmlessly in the database in case you change your mind).

Scoped role restrictions and assignments are reflected in every aspect of the WordPress interface, from front end content and navigation to administrative post and comment totals. Although Role Scoper provides extreme flexibility and powerful bulk administration forms, basic usage is just a set of user checkboxes in the Post/Page Edit Form.

Partial Feature List

  • WP roles work as is or can be limited by content-specific Restrictions
  • RS roles grant additional Read or Edit access for specific Pages, Posts or Categories
  • Define User Groups and give them one or more RS roles
  • Can elevate Subscribers to edit desired content (ensures safe failure mode)
  • Control which categories users can post to
  • Control which pages users can associate sub-pages to
  • Specify element(s) in Edit Form to withhold from non-Editors
  • Grant Read or Edit access for a limited time duration
  • Limit the post/page publish dates which a role assignment applies to
  • Customizable Hidden Content Teaser (or hide posts/pages completely)
  • RSS Feed Filter with HTTP authentication option
  • File Attachment filter blocks direct URL requests if user can't read corresponding post/page
  • Inheritance of Restrictions and Roles to sub-categories / sub-pages
  • Default Restrictions and Roles for new content
  • Un-editable posts are excluded from the Edit Posts/Pages list
  • Optimized to limit additional database queries
  • XML-RPC support
  • Integrates with the Revisionary plugin for moderated revisioning of published content.
  • Supports custom Post Types and Taxonomies (when defined using WP schema by a plugin such as Custom Post Type UI
  • Extensive WP-mu support

Template Functions

Theme code can utilize the is_restricted_rs() and is_teaser_rs() functions to customize front-end styling.

Other useful functions include users_who_can(), which accounts for all content-specific roles and restrictions.

For more information, see the Usage Guide or Support Forum.


  • Author periodically reviews support forum and addresses any major bugs on supported WP versions.
  • Author is available for professional consulting to meet your configuration, troubleshooting and customization needs.

Requires: 3.0 or higher
Compatible up to: 3.6.1
Last Updated: 2 hours ago
Active Installs: 10,000+


3.9 out of 5 stars


0 of 3 support threads in the last two months have been marked resolved.

Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.

83,6,5 100,1,1
100,2,2 0,1,0
100,6,6 80,5,4 0,1,0 67,3,2 100,1,1 100,1,1 100,1,1
100,1,1 90,20,18 75,4,3 100,2,2 100,1,1
100,3,3 100,3,3 100,5,5 100,1,1
67,18,12 100,1,1 100,1,1 100,2,2
100,1,1 100,1,1
100,1,1 100,2,2
100,1,1 0,1,0 100,6,6 100,4,4 0,1,0
100,1,1 50,4,2 100,1,1
50,2,1 0,1,0
100,2,2 100,1,1 100,1,1
100,1,1 100,1,1
100,1,1 100,1,1 100,2,2 100,8,8 100,1,1 100,1,1 100,1,1
67,3,2 100,2,2 100,1,1 100,3,3 86,7,6
100,4,4 100,1,1
56,9,5 50,4,2 100,1,1
100,1,1 50,2,1
100,1,1 80,5,4
100,3,3 75,4,3
100,1,1 50,2,1
0,1,0 100,2,2