✨ 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 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

SleekView table view for Admin Menu Editor

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

1

Connect the option

Point SleekView at ws_menu_editor. The grid unpacks the serialized menu array into one row per node and detects every role WordPress reports.
2

Compose audit columns

Show title, file, capability, position, parent, and per-role visibility. Hide the raw icon and URL columns unless you are doing a branding pass.
3

Save per-role views

Build a Subscriber lockdown view, an Editor visibility view, and a Renamed items view. Each view reloads instantly in the next audit pass.
4

Edit or hide inline

Update titles, capabilities, and per-role visibility from the grid. Every write goes through the plugin's save path so the cached menu invalidates correctly.

Sample columns

A typical Admin Menu Editor menu view

Menu items with title, file, capability, and per-role visibility.
Source: 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_editor is not browsable as rows
  • No saved views per role or per capability

SleekView

  • Flatten ws_menu_editor into 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.

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