
KnowMenuShare
Premium WordPress menu management with REST API, MCP integration, menu scheduling, shareable text, child plugin generation, and access control.
KnowMenuShare is a premium WordPress plugin that provides comprehensive menu management capabilities via REST API and Model Context Protocol (MCP).
Core Features:
- Menu API & MCP — Full CRUD for WordPress menus and menu items via REST API and MCP
- Menu Scheduling — Schedule menu item URL swaps at specific dates/times via WP-Cron
- Swap Logs & Rollback — Complete audit trail with one-click rollback
- Notification Emails — Configurable email alerts for swap and change events
- Shareable Text — Create and manage text entries accessible via shortcodes, API, and MCP
- API Token Management — Create named tokens with scopes and expiry, GitHub PAT-style
- Child Plugin Generator — Generate downloadable child plugins with pre-baked tokens
- Access Control — Role-based and per-user access management
- `GET /wp-json/knowmenushare/v1/menus` — List all menus
- `GET /wp-json/knowmenushare/v1/menus/{id_or_slug}` — Get single menu
- `POST /wp-json/knowmenushare/v1/menus` — Create menu
- `PUT /wp-json/knowmenushare/v1/menus/{id}` — Update menu
- `DELETE /wp-json/knowmenushare/v1/menus/{id}` — Delete menu
- `POST /wp-json/knowmenushare/v1/menus/{id}/items` — Add menu item
- `PUT /wp-json/knowmenushare/v1/menus/{id}/items/{item_id}` — Update menu item
- `DELETE /wp-json/knowmenushare/v1/menus/{id}/items/{item_id}` — Delete menu item
- `GET /wp-json/knowmenushare/v1/swaps` — List scheduled swaps
- `POST /wp-json/knowmenushare/v1/swaps` — Schedule a swap
- `GET /wp-json/knowmenushare/v1/logs` — List swap logs
- `POST /wp-json/knowmenushare/v1/logs/{id}/rollback` — Rollback a swap
- `GET /wp-json/knowmenushare/v1/shareabletext` — List shareable texts
- `GET /wp-json/knowmenushare/v1/shareabletext/{slug}` — Get text by slug
- `POST /wp-json/knowmenushare/v1/shareabletext` — Create text
- `PUT /wp-json/knowmenushare/v1/shareabletext/{slug}` — Update text
- `DELETE /wp-json/knowmenushare/v1/shareabletext/{slug}` — Delete text
- `GET /wp-json/knowmenushare/v1/mcp` — MCP manifest
- `POST /wp-json/knowmenushare/v1/mcp/tools/call` — Execute MCP tool
- `[knowmenushare_text slug="your_slug"]` — Display shareable text