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
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
Connect the exception tables
wp_ppc_exceptions and wp_ppc_exception_items. The plugin auto-joins to wp_posts, wp_terms, and wp_users for human-readable targets.
Compose the audit columns
Save reviews per scope
Edit, revoke, or export inline
Sample columns
A typical Permissions exceptions view
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
roleoritem_type -
No combined view across
wp_ppc_exceptionsandwp_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 towp_posts,wp_terms, andwp_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.
Lifetime ♾️
Most popular
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
€749
Continue to checkoutBrowse more
- Woocommerce Shipping Ups
- Woocommerce Nowpayments
- Slicewp
- Woocommerce Rewards Points
- Woocommerce Csv Import Suite
- Woocommerce Loyalty Program
- Woocommerce Table Rate Shipping
- Woocommerce Firstdata
- Woocommerce Colissimo
- Woocommerce Min Max Step Control
- Woocommerce Wishlists
- Woocommerce Vertex Tax
- Woocommerce Product Vendors
- Woocommerce Eu Vat Assistant
- Affiliatewp