Plugin Directory

Role Scoper

Author: Kevin Behrens

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.

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

  • Customize access for specific Pages, Posts, Categories
  • Assign roles to User Groups (or directly to user)
  • Control Read and/or Edit access
  • Pages and Category listing match modified access
  • Category post counts and tag cloud match modified access
  • Page and category listings maintain tree structure even if some branches are hidden
  • File Attachment filter blocks direct URL requests if user can't read corresponding post/page
  • Customizable Hidden Content Teaser (or hide posts/pages completely)
  • Control which categories users can post to
  • Control which pages users can associate sub-pages to
  • Assign additional blog-wide, type-specific role(s) for any user
  • Can elevate Subscribers to edit desired content (ensures safe failure mode)
  • Inheritance of Restrictions and Roles to sub-categories / sub-pages
  • Default Restrictions and Roles for new content
  • Default Groups for new users
  • Un-editable posts/pages are excluded from the editing list
  • Specify element(s) in Edit Form to withhold from non-Editors
  • RSS Feed Filter with HTTP authentication option
  • Optimized to limit additional database queries
  • Inline descriptive captions for each of the extensive options and settings
  • Supports translation (contribute your own!)
  • Pending Revisions allow Contributors to suggest changes to a currently published post/page

Plugin API

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.

Support

  • Most Bug Reports and Plugin Compatibility issues addressed promptly following your support forum submission.
  • Author is available for professional consulting to meet your configuration, troubleshooting and customization needs.