Skip to content

Your EMCP guide

Answers from our docs

YOUR CHAT, YOUR CHOICE

Before we chat

MSR Builds processes your question and up to four recent messages on our server to answer from the EMCP docs. AI is optional and needs your separate permission.

The chat is kept in this page's memory, not saved as a conversation in our database or browser storage. Our hosting and security services process connection information, such as your IP address, to prevent abuse.

Cloudflare Turnstile checks your browser and connection to prevent automated abuse when you send a question. No login is required.

Please leave out personal, sensitive or confidential information, passwords and API keys.

You can withdraw consent and clear this page's chat at any time. This cannot undo a request already sent or erase provider/security records.

Chat privacy, retention & your rights ↗ · Privacy contact

Starting chat consents to this processing. You can browse our docs without using the chat.

Content Mirror (Git)

New in v3.3.0. The content mirror exports each Elementor page/template’s content to versioned JSON files under uploads/emcp-content-mirror/, so your own git / CI can diff and version page designs. The plugin never runs git itself. It maintains the files; your version control tracks them.

Three tools, edit_posts, always-on, enabled by default. They sit in the Content Mirror (Git) section of the EMCP Modules tab on EMCP Tools → Tools.

Exports content to the mirror directory.

Input: post_id (optional): export one page/template, or omit to export all Elementor pages and templates. Returns: the written file path (single) or per-type counts (all).

Restores a page/template’s Elementor content from its mirror file, a file-based undo. Overwrites the current content with the mirrored version.

Input: post_id.

Lists the mirror files currently on disk (id, type, title, exported time), so you can see what’s versioned and pick something to restore. Read-only.

An opt-in setting (off by default) auto-exports an Elementor page or template to the mirror every time it’s saved, keeping the mirror current without manual calls. The 3.18.0 admin has no switch for it: turn it on with WP-CLI, wp option update emcp_tools_content_mirror_enabled 1 (set it to 0 to turn it off). The setting travels with Settings Sync. The on-demand tools work regardless of the setting.

The mirror lives at wp-content/uploads/emcp-content-mirror/ as pretty-printed <type>-<id>-<slug>.json files. Point your own git repo (or a CI job) at that directory to get a diffable, revertable history of every page design. Because the plugin never shells out to git, it stays within WordPress.org’s guidelines. Versioning is entirely under your control.

Change HistoryContent Mirror
Storagein-database ledgerJSON files on disk
Scopechanges kept for the retention period (30 to 365 days)full page/template content
UndoUndo a change or a whole session on the History screenrestore from file
Historyshort-termdurable, git-managed

Use the ledger for quick undo of recent AI edits; use the mirror for long-term, externally version-controlled history.