Skip to content

Modules

New in v3.1.0. Modules are substantial features you turn on and off from EMCP Tools → Modules (in the Setup group of the EMCP sidebar). Unlike individual tool toggles, a module owns a whole feature, its admin surface, hooks, cron, and (where relevant) MCP tools, so disabling it is a true kill switch.

Each module boots only when active. Active module IDs live in a single option; each module keeps its own settings separately.

  • Modules are grouped into Content & design, AI & agents and Site & safety, each group showing how many of its modules are on (“N / M on”). Filter tabs All / Enabled / Disabled and a “Search modules…” box narrow the list.
  • Each card has a switch, the module’s name, a FREE or PRO badge and a description. A module that can’t run here explains why (for example “Requires an active EMCP Pro licence.”) and its switch is disabled.
  • Flip the switches you want, then click Save modules in the save bar at the bottom (or Discard). The page reloads after saving, because modules add and remove entries in the EMCP sidebar.
  • A module with its own screen shows a Configure link to it (AI Chat, Skills, Memory, Redirects, Backup & Migrate, and so on). A module with a few options of its own shows Settings, which opens a drawer on this screen: change the fields and click Save settings. Drawer settings save independently of the module switches.

The defaults below are for new installs. The plugin seeds each module’s default once, so an existing site keeps whatever state it already had, and a module added in a later version is switched to its default once on upgrade.

ModuleGroupTierDefaultWhat it does
Image OptimizationContent & designFreeOff (opt-in)Compress uploads + generate/serve WebP
PromptsContent & designFreeOnThe prompt library screen
Brand KitsContent & designFreeOnCurated color + typography kits
TemplatesContent & designProOnThe premium template library
ThemerContent & designFreeOff (since 3.18.0)Builder-agnostic theme builder, including Loop Items for the Loop Grid and Loop Carousel
SVG UploadsContent & designFreeOff (opt-in)Safely allow sanitized SVG uploads to the Media Library
GSAP IntegrationContent & designProOff (opt-in)Local GSAP core plus all 24 plugins, stable WordPress handles, context controls, and MCP configuration
Agent SkillsAI & agentsProOnRuntime skill exposure: the list-skills/get-skill Agent Skills tools + discovery-context catalog
AI ChatAI & agentsProOnIn-editor AI chat (Elementor + Gutenberg)
Project MemoryAI & agentsProOnRemembers your site across agent sessions and curates trusted guidance
Redirect ManagerSite & safetyFreeOn301/302 redirects, suggestions when a page is renamed or deleted, and the Redirects screen
EMCP CloudSite & safetyFreeOnBack up and sync this site to your EMCP Cloud account
Backup & MigrateSite & safetyProOnBackups, restore, migration and sync to a live server
Sandbox Plugin ExportSite & safetyProOnPackages every active Sandbox widget, block and PHP snippet as a standalone plugin (Sandbox → Export as plugin)

The Themer module was on by default before 3.18.0. Sites that already had it on keep it on after the upgrade; new installs start with it off, so switch it on here before you build theme templates.

Free and opt-in (it mutates your uploads, so it ships off). When enabled it:

  • Compresses generated image sub-sizes on upload and generates .webp siblings, using WordPress’s own WP_Image_Editor, with no external binaries.
  • Serves WebP by rewriting wp_get_attachment_* URLs. On the front end this is gated by the browser’s Accept: image/webp header; in REST and WP-CLI it’s always served, so the MCP media tools (get-media, sideload-image, add-stock-image, …) resolve to WebP with no tool changes.
  • Preserves full-size originals (optionally trimmed by a max-dimension cap) and backs up every touched file under uploads/emcp-originals/, so the whole thing is reversible.
  • Includes a resumable bulk optimizer (processes your existing library in batches) and a Restore originals companion.
  • Adds an in-place image resizer and the emcp-tools/resize-media MCP tool (new in v3.1.1). An AI agent can resize an existing Media Library image by ID, mid-build or after the fact.

Settings (the module card’s Settings drawer): “Compress uploads”, “Create WebP copies”, “Serve WebP on the site” (REST/CLI always serve WebP), “Quality” (1 to 100, default 60), “Largest side” in px (0 keeps the original size), and “Keep originals”, saved with Save settings. The same drawer runs Optimize existing library (the bulk optimizer) and Restore originals. Availability depends on your server’s image library supporting WebP output. The card disables the switch and explains when it can’t.

Resizes an existing Media Library attachment in place (added in v3.1.1). By default it scales the image to fit within the given width/height (aspect ratio preserved); pass crop: true for an exact width × height. The original is backed up under uploads/emcp-originals/ (reversible), all sub-sizes + WebP siblings are regenerated, and the attachment ID and URLs stay the same, so anything already pointing at the image keeps working. Registers only when the Image Optimization module is enabled. It always worked once enabled, but had no toggle of its own on the Tools screen until v3.13.0, which gave it its own Image Optimization section there.

InputRequiredNotes
attachment_idyesThe Media Library image to resize.
widthone of width/heightTarget width in px (≥ 1).
heightone of width/heightTarget height in px (≥ 1).
cropnotrue = crop to an exact width × height (both required); default scales to fit.

Free and opt-in (off by default, because it’s a security surface). WordPress blocks SVG uploads out of the box because SVG is XML and can carry scripts. When enabled, this module adds the svg mime type for users who can upload_files, fixes the real-content MIME check so SVGs aren’t rejected on the REST/sideload path, and sanitizes every uploaded SVG with a bundled sanitizer library, fail-closed: an SVG that can’t be cleaned is rejected rather than saved unsanitized.

Its Settings drawer has one option, “Administrators only”, to limit SVG uploads to administrators.

Mainly useful on sites without Elementor, since Elementor already allows SVG uploads for authorized users on its own. This is distinct from the SVG icon library tool: that’s about inserting an existing icon into a page; this module is about what’s allowed into the Media Library in the first place.

Free and on by default. Connects this site to your EMCP Cloud account. Connect or disconnect under EMCP Tools → Connection → Cloud; the module also adds Marketplace to the sidebar’s Library group. Once connected, two things become available:

  • Sandbox backup/sync: Save to Cloud, browse your Cloud library across every connected site, and publish to (or update on) the Marketplace, all from the Sandbox screens (Blocks, Widgets, PHP Snippets).
  • Settings sync (paid Cloud plan, Connection → Cloud → Settings sync): push a curated allowlist of this plugin’s own settings (tool toggles, active modules, Compact tool mode, and similar behavior preferences) to Cloud and pull them onto another connected site. Since v3.15.1 the bundle is account-scoped, so every site connected to that Cloud workspace can pull the latest pushed settings. Never secrets, API keys, or the connection itself.

Full detail, including the 7 MCP tools for backup/sync and the Marketplace, in EMCP Cloud & Marketplace.

Pro and on by default. This module is the on/off switch for runtime skill exposure. It registers the read-only list-skills and get-skill tools and injects the ## Skills catalog into the MCP discovery context, so a connected agent can browse and load the bundled playbooks over the MCP connection. Turning it off removes those tools and the discovery injection (reclaiming their token footprint); it does not affect the local Skills download on the Skills screen. The “Let the agent load them at runtime” switch on EMCP Tools → Skills flips this same module, so you can use either screen. Full detail in Agent Skills.

Pro and opt-in. Registers the locally bundled GSAP 3.15.0 core and complete 24-plugin distribution with stable WordPress handles. Its Settings drawer (“Load GSAP in” and “GSAP plugins”) chooses the frontend/admin/editor loading contexts and the plugin dependency closure to enqueue. The module also owns the gsap-read and gsap-write MCP dispatchers. See GSAP Integration for the catalog, handles, configuration, and Agent Skill.

Pro and on by default. Owns the whole AI Chat feature: the AI Chat screen in the sidebar, the REST routes, the conversation store, and the floating chat panel in both page editors, Elementor and the WordPress block editor. Turning the module off is a true kill switch: the screen, the editor panels, the routes, and the cron all stop. Full detail, including how to use it and its web_fetch capability, in AI Chat.

Pro and on by default. Lets the plugin remember your site across agent sessions: it captures what each session did, curates trusted guidance behind a human-approval gate, and feeds approved guardrails and facts back into every new agent session as a ## Project memory block in the discovery context. Turning the module off disables capture, injection, the memory MCP tools and the Memory screen. Full detail in Project Memory.

Free and off by default on new installs since 3.18.0 (sites that had it on keep it on). Switching it on adds the separate EMCP Themer menu to the WordPress dashboard (not inside the EMCP sidebar), registers the theme-template post type, the front-end rendering and the Themer MCP tools. Configure on the card opens that menu. 3.18.0 adds the Loop Item template type for the Loop Grid and Loop Carousel. Full detail in EMCP Themer.

Free and on by default. Serves the site’s 301/302 redirects, suggests one when a published page is renamed or deleted, and adds the Redirects screen to the sidebar’s Safety group. Turning it off stops the redirects, the five redirect tools and the screen. Full detail in Redirects.

Pro and on by default. Adds the Backup & Migrate screen (Backup, Restore, Migrate, Sync, History) to the sidebar’s Safety group, scheduled backups, and the backup and migration MCP tools. Full detail in Backup & Migrate.

Pro and on by default, new in 3.18.0. Adds Sandbox → Export as plugin, which packages every active Sandbox widget, block and PHP snippet as a standalone plugin ZIP, so they keep working after EMCP Tools is removed. The export stays dormant while EMCP Tools is active and takes over after you deactivate EMCP Tools. With the module off, the Export view and its button on the Sandbox overview are hidden.

The framework is extensible: Pro units register modules through the plugin’s loader, and the emcp_tools_register_modules action lets code register a custom module. See Filters & hooks.