Press Permit Core

plugin banner

Advanced yet accessible content permissions. Give users or groups type-specific roles. Enable or block access for specific posts or terms.

Author:PublishPress (profile at
WordPress version required:4.7
WordPress version tested:5.2.2
Plugin version:2.7.12
Added to WordPress repository:19-09-2013
Last updated:08-08-2019
Rating, %:78
Rated by:33
Plugin URI:
Total downloads:178 063
Active installs:5 000+
plugin download
Click to start download

PressPermit is an advanced content permissions system, now part of the PublishPress family of professional publishing tools.

Important Note for current Pro users: Download PressPermitPro from before upgrading to this version. PressPermit Pro is now a separate plugin which replaces both Press Permit Core and all PP extension plugins. Contact us for assistance in migrating your account.

Core Features included in this plugin:

  • Permissions model extends the WordPress roles framework
  • Assign supplemental roles and exceptions for custom post types

  • Post-specific control for any user, group or WordPress role

  • Control viewing access to specific categories

  • For any post or category, select who to enable or block

PressPermit Pro is available for additional access control and features:

  • Customize editing access for specific posts or terms – video
  • Limit category/term assignment and page parent selection – video
  • File Access: regulate direct access to uploaded files – video
  • Hidden Content Teaser – video
  • bbPress: customize viewing, topic creation or reply submission permissions per-forum
  • bbPress: display a teaser message for unreadable topics or replies
  • Date-limited membership in Permissions Groups – video

  • Moderation statuses control multi-step moderation – video

  • PublishPress integration – video
  • Revisionary: regulate moderated editing of published content – video
  • BuddyPress Permission Groups for additional reading or editing access – video
  • Circles: block access to content not authored by a fellow group member
  • WPML integration: mirror post/term permissions to translations
  • Define custom post statuses and set corresponding supplemental roles – video
  • Import groups, roles and restrictions from Role Scoper


After plugin activation, go to Permissions > Settings > Core. Select the post types and taxonomies for which permissions should be customized, then click the Update button.

Permissions can be modified from post edit screens, term edit screens, or the plugin’s Edit Permissions screens. The Edit Permissions screens are linked from Users, User Profile, and Permission Groups.

Compatibility Notes

caching plugins : disable caching for logged users (unless you only use PressPermit to customize editing access).

Custom WP_Query calls : Often, conflicts can be resolved by specifying a post_type argument. To prevent improper filtering of front-end ajax calls, pass required_operation=read or hook into the pp_unfiltered_ajax filter and add your action to the return array.

WPML Multilingual CMS : plugin creates a separate post / page / category for each translation. The Compatibility Pack module (included in PressPermit Pro) is required to filter the PressPermit Exceptions item selection UI by language and (optionally) to enable mirroring of exceptions to translations.