Releases

Changelog.

What shipped in each plugin version, sourced directly from the plugin'sCHANGELOG.mdat build time.

v3.18.15 changes

Patch release: fixes a missing MCP endpoint on sites running Elementor 4.3.3 with Elementor's own MCP server switched off, keeps link buttons readable when clicked, and adds a Cloud connection status to the top bar.

  • 01FixedThe MCP endpoint no longer goes missing with Elementor 4.3.3. When Elementor's own MCP feature is off, Elementor 4.3.3 turns off the MCP adapter's default server. EMCP relied on that server to load the WordPress abilities, so it saw no tools and never registered /wp-json/mcp/emcp-tools-server: AI clients got a 404 rest_no_route while the Connection screen still reported the server as enabled and OAuth discovery looked healthy. EMCP now loads the abilities itself before registering its server. Verified on a live site with Elementor 4.3.3 over OAuth.
  • 02FixedLink buttons keep their colours when clicked. Buttons that are links (such as Export as plugin) turned blue on blue after a click, because WordPress's link styles overrode them. Every button style now keeps its text colour on hover, click and focus, and keyboard focus shows the admin's own focus ring.
  • 03NewCloud connection status in the top bar. While the Cloud module is on, a pill beside Server online shows Cloud connected, Cloud needs attention or Cloud not connected, and links to the Cloud section of the Connection screen.
  • 04NewThe free Prompts and Brand Kits screens show what Pro adds. A banner on each lists the Pro library (100+ prompts; 50 brand kits) with a link to upgrade. Pro sites do not see it.
  • 05ChangedThe free zip no longer includes the admin source files. The free download now holds only the files the plugin runs; the admin screens' source and build setup are in the public GitHub repository, tagged per release. The Pro download still includes its source.
v3.18.028 changesRead the blog
  • 01

    New: Works alongside Elementor's own MCP server. Elementor 4.3 ships a built-in MCP server; both now run side by side on the same site. EMCP's Elementor tools follow the same safety rule as Elementor's: a write to a page that another user has open in the Elementor editor with unsaved changes is refused (nothing is written), and every successful write tells an open editor that the page changed. When Elementor's server is on, EMCP's server instructions tell a connected agent which server to use for which job. The admin bar item now reads EMCP instead of MCP, so it is not mistaken for Elementor's.

  • 02

    Fixed: Brand Kits tab missing. The Brand Kits tab was hidden whenever Elementor was not the selected page builder. It now follows its module switch only, like Templates, and explains on the page when Elementor is not active.

  • 03

    Fixed: The Skills tab follows the Agent Skills module. Switching the module off now removes Skills from the sidebar and the Dashboard, like the other module tabs.

  • 04

    Fixed: A restored backup no longer brings back its own "running" record (Pro). A backup stored its own in-progress backup and job rows, so after a full restore History listed a stale 0-byte backup. Backups now leave out EMCP's backup and job tables, and a restore keeps the site's own backup history, so archives made before this update restore cleanly too.

  • 05

    Fixed: Bricks 2.4 compatibility. The Bricks integration can be enabled on 2.4.x after native verification on 2.4.1. Updated the compatibility gate, admin requirements and bundled guidance.

  • 06

    New: Loop Items, Loop Grid and Loop Carousel in EMCP Themer (free). A new loop template type holds one post card, and two new Elementor widgets and two new Gutenberg blocks repeat it. Loop Grid: responsive columns, masonry, equal height, a wider first card, hover and entrance effects, and pagination as numbers, previous/next, a load more button or infinite scroll, with a page reload or AJAX. Loop Carousel: slides per view, autoplay, loop, fade and coverflow effects, centered slides, peek offsets, arrows and three dot styles. The card is built with either builder and works in both: an Elementor card can be repeated by the Gutenberg block and the other way round. Every field inside a card shows that card's post, including Themer dynamic sources, Elementor dynamic tags, ACF fields and core post blocks. Queries cover posts of any type, the current archive, related posts, a manual selection and WooCommerce products. The free tier includes one Loop Item and every widget and block option; EMCP Pro adds unlimited Loop Items and, for the Loop Grid widget, alternate templates at chosen grid positions. The Themer MCP tools accept type: loop and a preview argument and the widgets are in the widget catalog, so an agent can build a card and place a grid end to end. No new MCP tools.

  • 07

    Fixed: Themer dynamic images and links in Elementor. Binding the Featured Image, Site Logo or Author Avatar source to an Elementor image or background no longer crashes the page, and in a Loop Grid every card shows its own background again. The Featured Image size setting now takes effect, so a block binding that sets a size now shows that size. The Fallback setting works again on the Themer link sources, including fallbacks saved before this update. EMCP Pro: Author Avatar, Term Name and Term URL now show their values instead of staying empty; a card in a loop shows its own term. If a dynamic tag from another plugin fails, the page still renders without that tag's styles instead of breaking.

  • 08

    New: OpenCode Go and OpenCode Zen in AI Chat (Pro, #150). OpenCode's Go subscription and its pay-as-you-go Zen API join Anthropic, OpenAI, OpenRouter and Gemini as AI Chat providers, each with its own key. OpenCode's API does not accept requests from a browser, so AI Chat sends OpenCode turns through a server relay that only ever talks to OpenCode's fixed address, keeps your key on the server (it is never shown in the browser), and allows two replies at a time per user. Each model is routed to the API style OpenCode documents for it. Gemini models on Zen use Google's own format and are not offered there; use the Gemini provider for them. Zen's free models are hidden too: OpenCode limits them to its own client and says data sent to some of them may be used for training. A key is first checked on your first chat. OpenCode describes Go as designed for OpenCode and similar coding agents, so review its terms before using it for page building. Zen bills a prepaid balance and, by default, reloads $20 when it drops below $5.

  • 09

    Fixed: Blank padding and margin sides are no longer saved (#151). Sending a padding, margin, border radius or border width with one to three sides left blank used to save the blank value, and Elementor then dropped the whole rule, including the sides that were set. Now an update fills the blank sides from the saved value when it is complete and uses the same unit; otherwise the setting is not written and the saved value stays as it was. New elements, imported templates and page content leave the partial value out. The warning says exactly which of these happened. This covers every tool that writes element or page settings, widget spacing controls such as button padding, and tablet and mobile values.

  • 10

    Fixed: Curated widget settings match Elementor's real controls (#152). 55 of the curated widget parameters that get-widget-schema lists had names Elementor does not use (for example object_fit on the image widget, which is object-fit), so values sent under them were saved and ignored. All 55 are corrected or removed, and every catalog option list and default now uses values Elementor accepts: that fixes progress bars added with the default settings never showing their percentage, code blocks never showing line numbers or the copy button, and size defaults that rendered nothing. The bundled skill helpers send the real names too. The widget tools now warn when a setting is not a control of that widget, with the likely correct name. Values sent earlier under the old names never took effect; send them again under the new names.

  • 11

    Changed: EMCP Themer is off by default on new installs. Turn it on from EMCP Tools > Modules to use the theme builder and the new Loop Items, Loop Grid and Loop Carousel. Sites that already have Themer on keep it on after updating.

  • 12

    New: Starter prompts in AI Chat (Pro). A new chat shows six suggested prompts above the message box, drawn from 20 site tasks on the AI Chat page (landing, About, Contact and FAQ pages, blog posts, brand colors and fonts, SEO, accessibility, speed and security checks) and 15 page tasks in the Elementor and block editor panels. Your most used prompt always comes first and the rest are shuffled from the ones you have not tried yet, so each new chat suggests something new. Usage is remembered per user. A click puts the prompt in the box for you to finish, with any [placeholder] selected. Developers can change the list with the emcp_ai_chat_suggestions filter.

  • 13

    New: Sandbox Plugin Export (Pro module, on by default). Sandbox > Export as plugin packages every ACTIVE Sandbox widget, block and PHP snippet as a standalone WordPress plugin ZIP that keeps working after EMCP Tools is deactivated. Widget types, block names, snippet functions, the [emcp_snippet] shortcode, asset handles and the emcp-custom category are preserved verbatim, so existing pages keep rendering. Widgets that use the query, shortcode or remote controls get the runtime they call bundled under includes/lib/; remote API keys are read from EMCP_TOOLS_REMOTE_KEY_* constants (placeholders in config.php, embedding is opt-in). The exported plugin decides ownership on plugins_loaded (priority 50): it stays dormant while EMCP Tools is active or another export owns the site, and takes over on the first request after EMCP is deactivated. The ZIP is built in a directory verified to sit outside every web-served path, streamed once and deleted. It is on by default for licensed sites and can be switched off on the Modules tab; while it is on, the Sandbox overview shows a fourth card.

  • 14

    New: A redesigned admin. Every EMCP Tools screen was rebuilt inside one frame: a grouped sidebar with counts, a search palette (Ctrl or Cmd + K) over screens, tools, prompts and templates, a notifications drawer, a save bar that warns before you leave with unsaved changes, and a recovery panel if a screen fails to load. Tools, Modules, Page Builders, Connection, Prompts, Brand Kits, Templates, Marketplace, Context, Skills, Memory, the Sandbox screens, AI Chat, History, Backup & Migrate, Redirects, the MCP Log, the Dashboard and the Changelog are all new. The old screens, their scripts and the admin-ajax handlers only they used are removed. No MCP tools were added or removed.

  • 15

    New: Dashboard. What your AI did over the last 7, 14 or 30 days: changes kept and rolled back per day, tool calls and errors (Templates applied and Prompts copied on Pro), the most used tools, the five newest changes with Undo, and a health strip for the MCP server, connected clients, tools and version. Needs your attention lists what to act on: the MCP server switched off, changes History could not record, sandbox items awaiting review, disabled tools, plugin and theme updates, EMCP Cloud disconnected while Marketplace items depend on it, and on Pro no backup in 14 days or a failed scheduled backup. A dismissed item comes back when its situation changes.

  • 16

    New: Guided connection setup. The Connection screen walks you through choosing a client, a sign-in method (OAuth, an application password, or WP-CLI on local sites) and the client's own steps, then waits for that client's first MCP call and confirms it arrived.

  • 17

    New: History with sessions, diffs and session undo. Changes are grouped by the AI session that made them and can be searched and filtered by kind, client and date. Each change shows a before and after diff where one is available, a whole session can be undone newest first, and History keeps 30, 90, 180 or 365 days. History now has its own database table; your existing history moves there on the first admin page load after updating.

  • 18

    Changed: Reconnect your AI clients after updating. An AI client that stays connected through the update keeps running the previous version, so its changes are not recorded in History until it reconnects. A notice says so while that happens.

  • 19

    New: MCP Log screen. Every MCP request with its client, session, sign-in, status and timing, filterable, with request, error and timing totals and a CSV export (spreadsheet formulas are neutralised).

  • 20

    New: Scheduled backups (Pro). Daily or weekly backups at a set time run through WP-Cron in short steps, keep the newest copies you choose, and can be continued from the Backup & Migrate screen if WP-Cron stalls. Two tabs or a tab and WP-Cron never drive the same backup at once.

  • 21

    New: Redirects match query strings. A redirect can now match one query string (/page?ref=ad) while another redirect for the same path catches the rest. Existing redirects behave exactly as before.

  • 22

    New: Context sections and a site profile. Choose which parts of the site description connected agents receive (builder, plugins, theme, global styles, site structure, WooCommerce) and describe the site's name, industry, purpose and voice, with a preview of exactly what agents see.

  • 23

    Changed: Sandbox items created over MCP are always drafts. An agent can create and edit custom widgets, blocks and PHP snippets but can no longer activate them; activation happens on the Sandbox screens.

  • 24

    New: Custom skills (Pro). Skills > Custom skills lets you write your own playbooks (a name, a short description and Markdown instructions) in a full editor. Switched-on skills join the bundled ones in the skills catalog agents see, and agents load them with get-skill like any other. The editor shows how much each skill adds to the catalog and to the context budget.

  • 25

    New: Customize a prompt before you copy it. Every prompt card has a Customize panel for the page builder, business name, brand colours, fonts and content facts, with a live preview. On Pro, Use in AI Chat opens AI Chat in a new tab with the prompt already in the message box.

  • 26

    New: 100 premium prompts (Pro). The Pro prompt library grows to 100 prompts across 20 categories: the 50 landing-page prompts plus 50 new complete-website prompts in 10 new categories.

  • 27

    Changed: add-pro-widget is on by default on new installs. It registers only when Elementor Pro is active and only adds widgets, so a site with Elementor Pro can place Pro widgets straight away. Existing sites keep their saved choice.

  • 28

    Changed: Marketplace loads faster. The Marketplace screen asks EMCP Cloud for a slimmer listing (about a third of the previous size), shows five cards per row on wide screens with whole thumbnails, and pages 20 listings at a time.

v3.17.17 changes

Patch release: three data-safety fixes for Elementor writes, a Cloud gateway reconnect fix, an OAuth discovery fix for sites running a second MCP plugin, and a community-contributed Visibility SEO integration.

  • 01Fixedupdate-page-settings no longer replaces the whole settings object (#145). Elementor's page-settings manager writes _elementor_page_settings as a full replace, so a one-key patch on the active kit wiped every custom color, typography preset and site-identity value. The data layer now merges the patch into the stored settings before the native save, matching the documented partial-update behaviour of update-element and update-widget. Page-settings writes are recorded in History and can be rolled back.
  • 02Fixedupdate-global-colors refuses the four system color ids (#145). Passing primary, secondary, text or accent used to upsert a shadow entry into custom_colors and report success without touching the real system color. The tool now returns reserved_color_id naming the offending ids and writes nothing, states in its description that it targets custom_colors, and reports the ids it wrote. System colors are changed with replace-system-colors (Pro) or Elementor Site Settings.
  • 03FixedNumeric dimension values no longer show as 0 in the editor (#146). Every side of a classic dimensions or gap control (margin, padding, border width and radius, flex gap, per-breakpoint variants) is now stored as the string the Elementor editor serialises, so the Layout panel hydrates the real value instead of 0 while the CSS was already correct. The normaliser runs on every element write (add-container, update-container, update-element, update-widget, batch-update, build-page) and leaves slider sizes and atomic $$type props untouched.
  • 04FixedThird-party widgets Elementor cannot instantiate are no longer dropped by a save (reported in #143). Elementor's Document::save() rebuilds the element tree and silently skips any widget whose type is not registered in the current context; FunnelKit Pro and CartFlows register their checkout widgets conditionally, so an update-element on an unrelated heading over CLI or REST reported success while the checkout form vanished from _elementor_data. The data layer now compares the element ids it sent with what Elementor persisted and, if any went missing, routes the write through the direct meta path that keeps every element intact. Reproduced and verified on Elementor 4.2.4 with a real CartFlows checkout step.
  • 05FixedReconnecting to EMCP Cloud keeps the gateway credential in step (#148). A site that had gateway access and was reconnected with the gateway box unticked kept a credential the gateway could no longer redeem, so EMCP Cloud showed "Gateway access issue" while the plugin showed a healthy connection. The connect form now labels the box "currently enabled" on a provisioned site; leaving it ticked re-issues the credential and unticking it withdraws gateway access so both sides agree. A new "Re-issue gateway credential" button on the Connection tab covers a credential revoked under Users > Authorized Apps or lost to a restore or migration, without a reconnect.
  • 06FixedOAuth discovery no longer claims another server's well-known path. The /.well-known/oauth-authorization-server/... and /.well-known/oauth-protected-resource/... handlers matched any resource suffix, so on a site that also runs an OAuth-capable MCP plugin with a path-based issuer (for example /wp-json/tropk-mcp/v1/) EMCP answered that plugin's RFC 8414 discovery request with its own document. The issuer did not match and the client stopped before consent; the only workaround was to switch EMCP's OAuth sign-in off while connecting. EMCP now answers the bare well-known paths and the variants scoped to its own /wp-json/mcp/emcp-tools-server resource, and lets every other suffix fall through to the plugin that owns it. Subdirectory installs keep working.
  • 07NewVisibility SEO integration (free) (#141, #149, contributed by Fernando Tellado). visibility-read and visibility-write expose the per-post SEO metadata Visibility (native-aeo-pack) stores: title, description, canonical, robots flags (noindex, nofollow, noimageindex, nosnippet), sitemap exclusion, Open Graph title, description and image, and the per-post Schema.org type override. schema_type is validated against Visibility's own allowlist and accepts an empty string to restore the site default; an invalid value is refused rather than skipped. Writes are recorded in History. The write tool ships disabled by default under Tools > Plugins > SEO. Verified live against Visibility 2.7.1.
v3.17.016 changesRead the blog

Adds independent page-builder integrations and Gutenberg block packs, expands Widget Builder data controls, bundles native authoring skills, and strengthens History recording and rollback.

  • 01

    New: Dedicated page-builder integrations. Bricks, Breakdance, Avada, Divi 5, Thrive Architect, Oxygen 6, Kirki, WPBakery, Beaver Builder and Visual Composer join the existing Elementor and BeBuilder workflows. Each has its own tools and sections. Availability follows the installed vendor version and tested scope; optional vendor features may remain read-only or unsupported.

  • 02

    New: Page Builders management screen. Choose one standalone builder integration while keeping Gutenberg available. Inactive builder tools stay out of discovery, and new write tools start disabled.

  • 03

    Improved: Independent Gutenberg block packs. Spectra, Kadence Blocks, GenerateBlocks, Blocksy Blocks and Otter Blocks have independent toggles and dedicated tools. Theme settings remain in Themes; Blocksy Companion extensions and Pro Content Blocks have separate plugin tools.

  • 04

    New: Otter Free and Pro support. Adds 19 tools for native block discovery and editing, local patterns, generated page styles and allowlisted feature settings. Verified with 45 registered blocks in Free and 63 with Pro. Static blocks retain native Gutenberg markup.

  • 05

    Improved: Oxygen integration coverage. Adds native library, template, component and design-system workflows, version-aware schemas, conditional data handling and recovery checks. The bundled skill and integration guide document tested write boundaries.

  • 06

    New: Widget Builder data controls. Queries can supply posts, products, terms, menus, site data, breadcrumbs, carts and remote JSON. Allowlisted shortcode providers support saved Elementor templates and form plugins. Live data keys have a dedicated Connection section and remain outside cloud settings sync.

  • 07

    Fixed: Widget control collisions. Reserved Elementor setting names are rejected so a custom control cannot accidentally hide a widget through entrance-animation settings. Structured control defaults and live registry synchronization improve generated widget behavior.

  • 08

    Improved: Bundled authoring skills. Builder-specific guidance is available in runtime discovery and both downloadable skill formats, with native editor contracts, test findings and upstream attribution.

  • 09

    Fixed: Templates module visibility. The Templates page follows its module toggle even when another builder is selected. The current library remains Elementor-specific. The general Elementor installation notice no longer appears merely because Elementor is absent.

  • 10

    Maintenance: Shared agent guidance. AGENTS.md is the single source of project guidance; CLAUDE.md imports it. Native integration probes, MCP smoke fixtures and regression tests accompany the implementation.

  • 11

    Fixed: Page creation undo removes the created page. create-page now records one creation event, including initial Elementor content, and returns its change_id. Initialization no longer produces an edit-only undo that leaves an empty page behind.

  • 12

    New: Uploaded media is recorded in History. upload-media returns a creation change ID; undo removes the attachment and verifies deletion of its recorded WordPress-managed files. Creation guards protect later page edits, attachment metadata, and changed image bytes. Windows attachment paths are normalized during undo so WordPress also deletes generated image sizes.

  • 13

    Fixed: Page settings and custom CSS changes have undo records. Rollback preserves exact prior metadata rows, including absent values and escaped CSS, and invalidates Elementor caches. Identical CSS saves do not add redundant entries.

  • 14

    Improved: Rollback protects the state an operation actually changed. Post-field guards include metadata and taxonomy assignments; user and ACF updates also verify their recorded after-state. Unrelated post-field edits remain intact, while an undated draft's automatically advancing clock does not falsely block creation undo.

  • 15

    Fixed: Failed restoration is no longer marked successful. Rollback checks write results and restored values, refuses occupied post or attachment IDs and missing file backups, preserves outer recording suppression, and surfaces History persistence failures. Ledger cleanup retains snapshot blobs when the ledger write fails.

  • 16

    Changed: Incomplete or unverified snapshots refuse automatic undo, even with force. This includes database snapshots without verified row identities and after-state, older post snapshots without complete conflict guards, and generic attachment-deletion snapshots without file backups. History and MCP listings show why undo is unavailable; retained snapshots remain available for inspection. This release does not reconstruct previously omitted actions or provide universal rollback coverage.

v3.16.11 change
  • 01FixedThe detected Server URL no longer includes index.php on plain-permalink sites. detected_base_url() now strips the index.php WordPress inserts before the query string when permalinks are set to "Plain," the same way it already strips /wp-json/ on pretty permalinks. Previously this leaked into the Connection tab's detected default and the site URL baked into a generated .mcpb bundle, breaking the connector until a user manually edited the URL.

Showing 5 of 80 releases