Plugin menu restrictions

Restricting which Aimogen Pro screens each WordPress role can reach, and how this differs from the Workspace setting.

System & Logs › Plugin Menu Restrictions hides plugin screens from specific roles, enforced server-side.

Rules are stored in aiomatic_Menu_Rules.

How it differs from Workspace#

WorkspaceMenu restrictions
ScopePer user, their own choicePer role, set by an administrator
PurposeReduce clutterRestrict access
EnforcedNo — it hides the menu onlyYes
Bypassed by a direct URLYesNo

Workspace is convenience. Menu restrictions are control. If you want a role kept out of a screen, this is the tool.

Configuring#

Each rule names a role and the screens it may not reach.

Screens that can be restricted are the plugin menus and submenus: Settings, AI Content Creators, AI Content Editor, AI Chatbot, AI Shortcodes & Forms, AI OmniBlocks, AI Agents, AI Embeddings, AI Model Training, AI Playground, AI MCP Integration, AI Snippets, AI Batch Requests, AI Assistants, More Features and System & Logs.

What to restrict#

Two screens are worth restricting before anything else, on any site with editors who are not administrators:

AI Playground. Unrestricted API access. Anyone who reaches it can make unlimited requests billed to you.

AI Agents. Anyone who can create an agent can give it any enabled tool and run it — including tools that modify content, query the database or send email. See Agent security.

Also worth considering:

ScreenWhy
SettingsContains every API key in plain text fields
AI SnippetsAlready requires manage_options, but restrict the menu too
System & LogsCan display prompts and responses when detailed tracking is on
AI MCP IntegrationExposes the site to external clients

A sensible model#

RoleAccess
AdministratorEverything
EditorAI Content Creators, AI Content Editor, AI Shortcodes & Forms. Restricted from Settings, Agents, Playground, Snippets, MCP
AuthorNo plugin menus. Front-end tools with a credit allowance if needed

This is not a substitute for capabilities#

Menu restrictions operate within the plugin. The stronger control is not granting access_aiomatic_menu at all — a role without it sees nothing.

The capability is reconciled from Additional Roles under AI Usage Limits. See Capabilities and roles.

Still stuck? Open a support ticket and include the diagnostics from Aimogen Pro › System & Logs › System Info.