SleekView for Admin Menu Editor: per-role menu rules as tables
Admin Menu Editor stores the entire customized menu tree in wp_options under ws_menu_editor. SleekView flattens that tree into a real grid so site admins can audit which menu items each role sees, edit titles inline, and pin role-specific lockdowns in one view.
♾️ Lifetime License available
Menu tree as a real grid
Admin Menu Editor (by Janis Elsts) serializes the entire customized admin menu into one big array, stored in wp_options under ws_menu_editor. Each entry carries title, file (the menu slug), capability, icon, position, and any per-role visibility overrides. The plugin's drag-and-drop editor is excellent for editing the tree, but it is not a queryable view. Auditing what Subscribers actually see still means opening the editor, role-switching, and reading the tree one node at a time.
SleekView reads ws_menu_editor directly, unpacks the tree, and renders one row per menu node. Title, file, parent, capability, icon, position, and per-role visibility (Administrator, Editor, Author, Contributor, Subscriber, custom roles) become first-class sortable columns. Saved views can scope the grid to one role's blocked items, every top-level item, or every menu node renamed away from the WordPress default.
Inline edits route through the plugin's own update path, so the cached menu the plugin builds for each request is invalidated correctly and capability changes take effect on the next admin page load. Bulk hide for a role, bulk rename a section, or export the entire customized tree as CSV for a change-control record.
Workflow
From drag-and-drop tree to a real menu grid
Connect the option
ws_menu_editor. The grid unpacks the serialized menu array into one row per node and detects every role WordPress reports.
Compose audit columns
Save per-role views
Edit or hide inline
Sample columns
A typical Admin Menu Editor menu view
wp_options (ws_menu_editor)
| Title | File | Capability | Position | Roles hidden from | Status |
|---|---|---|---|---|---|
| Dashboard | index.php | read | 2 | (none) | Visible |
| Tools | tools.php | edit_posts | 75 | Subscriber, Contributor | Restricted |
| Plugins | plugins.php | activate_plugins | 65 | Editor, Author, Contributor, Subscriber | Hidden |
| Posts | edit.php | edit_posts | 5 | Subscriber | Restricted |
Comparison
Default Admin Menu Editor admin vs SleekView
Default Admin Menu Editor admin
- Drag-and-drop editor is for editing one tree at a time, not for auditing
- No flat grid of every menu node with its capability and per-role visibility
- Switching between roles requires the role selector, not a side-by-side filter
-
Serialized array under
ws_menu_editoris not browsable as rows - No saved views per role or per capability
SleekView
-
Flatten
ws_menu_editorinto one row per menu node - Filter by role, capability, or parent menu
- Save views like Hidden from Subscribers or Renamed items
- Inline edit title, capability, and per-role visibility
- Bulk hide or rename across many menu nodes at once
Features
What SleekView gives you for Admin Menu Editor
Flat menu inventory
Render the entire customized tree as a flat row-per-node grid. Useful when you want to audit what every role can reach without drag-and-dropping through nested submenus.
Per-role visibility
Each role becomes its own filterable column. Filter to Subscriber and confirm Plugins, Tools, and Settings are blocked. Switch to Editor and confirm Posts is still visible.
Inline capability edit
Update capability directly on the row. The plugin's own save path runs, so the cached menu used at request time is invalidated and the change takes effect on the next admin load.
Audience
Who uses SleekView for Admin Menu Editor
Site admins
Audit the customized menu across every role in one grid. Save a baseline view and review it as part of the weekly access check.
Security leads
Confirm that Subscribers cannot reach Tools, Plugins, or Users. Filter on the Subscriber hidden-from column and pin the result for the next access audit.
Onboarding leads
Compare what Editor sees against Author before recording onboarding videos. Rename or hide items inline as the documentation script evolves.
The bigger picture
Why customized admin menus need a real audit surface
Admin Menu Editor solved a real problem the moment it shipped: the WordPress admin menu is rigid and uncustomized menus leak features to roles that should never see them. The plugin gives you a powerful drag-and-drop editor for building the tree you actually want, role by role. What it does not give you is an audit surface for that tree once it has more than a handful of overrides.
Editing is one job and reviewing is a different job. Auditing what Subscribers can reach in a fifty-node customized tree, across half a dozen roles, with capability overrides on every other branch, is not what drag-and-drop is designed for. A flat grid with one row per node, sortable columns for capability and position, and filterable columns for each role, collapses an hour of clicking into a single saved view.
The plugin still owns the schema, the cache, and the editor. The grid just lives next to the editor as the audit lens that the editor does not pretend to be.
Questions
Common questions about SleekView for Admin Menu Editor
It loads the ws_menu_editor option, unpacks the serialized menu array, and renders one row per node. Submenus are flattened with a parent column so the relationship is still visible.
Yes. Inline edits route through Admin Menu Editor's own save path, which invalidates the cached menu the plugin builds per request. The next admin page load shows the change.
 
Yes. Whatever roles WordPress reports (via get_editable_roles()) become filterable columns. Custom roles defined by Members, User Role Editor, or a theme appear alongside the built-ins.
Yes. Select rows in the grid and apply a hide action scoped to a role. The plugin's per-role visibility flags update for every selected node in one save.
 
Yes. capability is editable on the row. Be careful with built-in WordPress menu nodes (Dashboard, Posts) because lowering their capability can affect every role at once.
Yes. Apply filters first, then export visible columns to CSV. Hand a per-role visibility summary to a security reviewer or store a baseline before a re-org.
 Yes. The Pro version stores its extra fields (per-user overrides, custom menus, branding) on the same option key plus a few siblings, all of which SleekView can read and edit through the plugin's update path.
 
The customized tree stays in wp_options under ws_menu_editor until the plugin's own uninstall routine runs. SleekView will keep reading it as long as the option exists, but no menu changes will apply until Admin Menu Editor is active.
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
- Aelia Currencyswitcher
- Pretty Links
- Woocommerce Shipping Discount
- Yith Woocommerce Subscription
- Woocommerce Fortnox Integration
- Woocommerce Color Swatches
- Givewp
- Woocommerce Conditional Discounts
- Funnelkit Funnel Builder
- Surecart Subscriptions
- Paystack Woocommerce
- Alibaba Dropshipping
- Edd Stripe Pro
- Woocommerce Advanced Shipment Tracking
- Woocommerce Quaderno