✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount

SleekView for PublishPress Permissions Pro: role and content access as tables

PublishPress Permissions Pro stores role-based exceptions in wp_ppc_exception_items and wp_ppc_exceptions. SleekView reads both tables and exposes scope, role, item type, and capability as first-class columns so access reviews stop being a scavenger hunt.

♾️ Lifetime License available

SleekView table view for PublishPress Permissions Pro

Permissions matrix in a real grid

PublishPress Permissions Pro writes its core access data to wp_ppc_exceptions and wp_ppc_exception_items: each row is a scoped capability tied to a role or user, optionally bound to a specific post, term, or post type. The default Exceptions screen shows rows in a flat list and hides item type, target ID, and inheritance behind tabs, which makes a real access review extremely click-heavy.

SleekView reads both tables and joins to wp_posts for post titles, wp_terms for taxonomy labels, and wp_users for user display names. Role, agent type (role or user), item type, operation (read, edit, delete), and inheritance flag become filterable columns. Auditors filter to one role, scope to one post type, and see exactly which content gets the override.

Inline edits route through PublishPress Permissions's own CRUD helpers, so adding or revoking an exception fires the same hooks the default UI uses. Bulk revoke across a filtered selection is the missing piece for offboarding contractors or rotating access at the end of a project.

Workflow

From permissions tables to access workspace

1

Connect the exception tables

Point SleekView at wp_ppc_exceptions and wp_ppc_exception_items. The plugin auto-joins to wp_posts, wp_terms, and wp_users for human-readable targets.
2

Compose the audit columns

Show agent type, role or user, operation, item type, target, and status. Hide raw IDs unless an admin opts in for a debugging view.
3

Save reviews per scope

Save a Quarterly review view, a per-contractor view, and a per-post-type view. Each persists per user so reviewers can pick up where they left off.
4

Edit, revoke, or export inline

Use the row menu to edit operations, revoke exceptions, or export the filtered selection. Every write call routes through PublishPress Permissions's own helpers.

Sample columns

A typical Permissions exceptions view

Per-role and per-user exceptions joined to posts, terms, and capability scopes.
Source: wp_ppc_exceptions + wp_ppc_exception_items
Agent Role / User Operation Item type Target Status
role editor edit post Spring campaign brief granted
user ria@design.io read page Internal handbook granted
role contributor delete post Sponsored review blocked
user tom@hello.dev edit term Press releases inherited

Comparison

Default PublishPress Permissions Pro admin vs SleekView

Default PublishPress Permissions Pro admin

  • Exceptions screen lists rows flat, with limited filtering by role or item_type
  • No combined view across wp_ppc_exceptions and wp_ppc_exception_items
  • Target IDs render as numbers, not as post titles or term names
  • Bulk revoke works only inside one role screen at a time
  • Inherited exceptions appear separately and break the audit picture

SleekView

  • Joins both wp_ppc_* tables to wp_posts, wp_terms, and wp_users
  • Filter by agent type, role, operation, or item type in one click
  • Sort by target post title or term name to spot orphaned exceptions
  • Bulk revoke across any filtered selection for offboarding or rotation
  • Saved views per role and per post type for repeatable access reviews

Features

What SleekView gives you for PublishPress Permissions Pro

Access review

Filter exceptions by role and operation. Group by item type to see the full matrix of who can edit, delete, or read each protected post type. Export as CSV for compliance handoffs.

Per-user audit

Scope to one user and see every exception granted directly plus the inherited ones from their roles. Offboarding stops being a guessing game across separate screens.

Bulk revoke

Select every exception for an outgoing contractor's user ID and revoke in one batch. SleekView calls PublishPress Permissions's own delete_exception helper for each row so hooks still fire.

Audience

Who uses SleekView for PublishPress Permissions Pro

Compliance leads

Run a quarterly access review by filtering to all exceptions older than 90 days. Export the result and route it to managers for sign-off.

Editorial managers

Filter to the editor role and inspect every override granted on a specific content type. Adjust capabilities inline without leaving the row.

Site administrators

When a contractor leaves, scope to their user, select all exceptions, and bulk revoke. The audit log shows exactly what was removed and when.

The bigger picture

Why permissions deserve a real grid

Access reviews are one of those tasks that sound simple and become impossible without the right surface. WordPress's role system was designed for blogs, and as soon as a site grows beyond a small editorial team, the per-content, per-user, per-capability exceptions explode. PublishPress Permissions Pro already stores all of that data in wp_ppc_exceptions and wp_ppc_exception_items, with foreign keys into posts, terms, and users.

The pieces are there. What was missing is a working surface where filters compose, sorts mean something, and saved views match the work a compliance reviewer or a site admin actually does. A real grid turns a quarterly access audit from a multi-day click-fest into an afternoon's work.

Offboarding becomes a single filter plus a bulk revoke. New content types become a per-type saved view that anyone on the team can pin. The data has been there all along.

Questions

Common questions about SleekView for PublishPress Permissions Pro

Yes. The grid joins wp_ppc_exceptions and wp_ppc_exception_items so each row is a complete exception with agent, operation, item type, and target in one place. The default UI splits these and SleekView puts them back together.

 

Yes. SleekView joins to wp_posts and wp_terms, so the Target column shows the post title or term name instead of the raw ID. You can still sort or filter by ID if you need to.

 

Yes. Filter to any selection (by role, user, post type, or operation) and use bulk revoke. Each removal calls PublishPress Permissions's own delete helper so add-ons that hook into exception changes still fire.

 

Yes. Inherited exceptions appear in the same grid with a separate status, so a reviewer can tell at a glance whether an exception was granted directly to a user or inherited from a role they have.

 

Yes. Any capability registered through WordPress or through PublishPress Permissions's own helpers appears as a value in the Operation column. You can filter by exact capability name.

 

Yes. Item type is a first-class filter, and post type is a sub-filter when item type is post. You can pin a saved view for a single sensitive content type and watch only its access changes.

 

Yes. SleekView reads the same role definitions PublishPress Permissions uses, so an exception granted to a higher role appears for every role that inherits from it. You can toggle inheritance display per view.

 

Yes. Filter to a user, export the visible columns, and attach the file to a subject access request. Only the columns you have on screen ship, so internal notes stay internal unless you add them to the view.

 

Pricing

More than 1000+
happy customers

Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.

Starter

€79

EUR

per year

  • 3 websites
  • 1 year of updates
  • 1 year of support

Pro

€149

EUR

per year

  • Unlimited websites
  • 1 year of updates
  • 1 year of support

Lifetime ♾️

Most popular

€249

EUR

once

  • Unlimited websites
  • Lifetime updates
  • Lifetime support

...or get the Bundle Deal
and save €250 🎁

The Bundle (unlimited sites)

Pay once, own it forever

Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.

What’s included

  • SleekAI

  • SleekByte

  • SleekMotion

  • SleekPixel

  • SleekRank

  • SleekView