Admin2 Integration
Endpoints that power Admin2's extensibility: menubar toolbar items, floating widgets, slide-in context panels, settings-page panels, and the registry of plugin-provided custom field components. All endpoints require api.access and are meant to be called by Admin2 during UI composition, not by en...
Endpoints that power Admin2's extensibility: menubar toolbar items, floating widgets, slide-in context panels, settings-page panels, and the registry of plugin-provided custom field components.
All endpoints require api.access and are meant to be called by Admin2 during UI composition, not by end-user applications. Each endpoint is backed by an event (onApiMenubarItems, onApiFloatingWidgets, onApiContextPanels, onApiAdminSettingsPanels) — plugins hook those events to register items. See the Developer Guide for the full integration recipe.
Menubar Items
/menubar/items
{"data": [{"id": "warm-cache", "plugin": "warm-cache", "label": "Warm Cache", "icon": "fa-tachometer", "action": "warm", "confirm": "Warm the cache?"}]}
Response Codes
Execute Menubar Action
/menubar/actions/{plugin}/{action}
Parameters
| Name | Type | Description |
|---|---|---|
| plugin required | string | Owning plugin slug (from the menubar item registration). |
| action required | string | Action key (from the menubar item registration). |
{}
{"data": {"status": "success", "message": "Cache warmed successfully."}}
Response Codes
Floating Widgets
/floating-widgets
{"data": [{"id": "ai-pro-chat", "plugin": "ai-pro", "label": "AI Assistant", "icon": "bot", "priority": 10}]}
Response Codes
Context Panels
/context-panels
{"data": [{"id": "revisions-pro", "plugin": "revisions-pro", "label": "Revision History", "icon": "history", "contexts": ["pages"], "priority": 10, "width": 900, "badgeEndpoint": "/revisions-pro/badge"}]}
Response Codes
Settings Panels
/settings/panels
{"data": [{"id": "login-settings", "plugin": "api", "label": "Login & Security", "description": "Authentication settings", "icon": "fa-shield-alt", "blueprint": "login-settings", "data_endpoint": "/login-settings/data", "save_endpoint": "/login-settings/save", "priority": 0}]}
Response Codes
List Custom Fields
/custom-fields
{"data": {"codeshtheme": "codesh", "codeshgrammarlist": "codesh", "products-status": "license-manager"}}