Admin menu restructure, low-tools mode, Freemius SDK
Closes #45. Fixes the long-standing bug where the admin "disabled tools" toggles never reached MCP clients (the filter was registered inside the admin-only class and never fired on REST requests). Adds a one-click escape hatch for clients with strict tool caps (Antigravity, Gemini API) and disables Pro widgets by default so fresh installs stay under the 100-tool client limit.
New
- Dedicated EMCP Tools top-level admin menu with native WordPress submenus — Tools, Connection, Prompts, Changelog — replacing the single tabbed screen previously under Settings.
- Atomic element tools (Elementor 4.0+) now visible in the Tools screen under Atomic Layout / Atomic Widgets categories. Previously registered with the MCP server but missing from the admin UI, so they couldn't be toggled.
- Low-tools mode toggle at the top of the Tools screen. When on, the registered tool list is filtered down to a curated 51-slug essentials set (46 without Elementor 4.0+) so MCP clients with strict tool caps stay under their limit. Universal
add-widget/update-widget/build-pageplus discovery, page CRUD, layout, globals, stock images, custom code, and atomic essentials are kept. Individual toggles are preserved when the mode is off. - Save Changes button now also in the bulk-actions row at the top of the Tools screen, not just at the bottom.
- Freemius SDK vendored in
includes/vendors/fremius/for unified update delivery across free and paid distribution channels.
Changed
- Pro widget shortcuts disabled by default on fresh installs and on the first admin page load after upgrade. Brings the active tool count under 100 for Elementor Pro users out of the box. Existing user choices are preserved via union merge — your previously-disabled tools stay disabled, Pro widgets are added on top. Re-enable any specific Pro widget from the Tools screen.
Fixed
elementor_mcp_ability_namesfilter moved out of the admin-only class so it runs on every request, including REST. Previously the filter was hooked inElementor_MCP_Admin::init(), but that class is only loaded whenis_admin()is true. MCP clients connect via/wp-json/mcp/elementor-mcp-server— not an admin request — so the filter never fired, and every "disabled" tool stayed exposed. Closes #45.- Atomic element tools now discoverable in the admin Tools screen and individually toggleable. The atomic categories are gated on
Elementor_MCP_Atomic_Props::is_atomic_supported(), so users on Elementor < 4.0 don't see toggles for tools that aren't registered. - Low-tools mode toggle visual reactivity — the toggle pill now drives directly off the checkbox
:checkedstate via CSS sibling selectors, with:has()driving the card border. No JS required, no stale state on click.
Tool count by environment
| Configuration | Tools |
|---|---|
| Free Elementor only | 61 |
| Free + Elementor 4.0+ atomic | 74 |
| With Elementor Pro | 100 |
| Pro + Elementor 4.0+ | 113 |
| Pro + WooCommerce + Elementor 4.0+ | 118 |
| Low-tools mode (any config) | 51 max |
Upgrade notes
After updating, visit the new EMCP Tools top-level menu in your WordPress sidebar — the Settings → MCP Tools entry is gone. Pro users with Elementor Pro active will find Pro widget shortcuts disabled by default; re-enable any you want from the Tools screen. If your MCP client has a tool cap, flip on Low-tools mode at the top of the Tools screen.