Undo Last Builder Change is a WordPress ability from Ultimate Addons for Elementor — usable via Easy MCP AI, which connects Claude, ChatGPT, and any AI assistant to your site.

Install Free Plugin →

Undo Last Builder Change

Write

Reverts the most recent AI builder change on a post by restoring the automatic pre-change snapshot saved before the last write.

Requires the Ultimate Addons for Elementor (Header Footer & Elementor) plugin on WordPress 6.9+ (the WP Abilities API). No ability registers unless the plugin's 'Enable AI Tools' master switch (uae_mcp_settings.enable_abilities) is turned on in settings. Most abilities require the 'manage_options' capability; a smaller set of read/discovery abilities (template and page listing, the Elementor builder read/list/schema abilities, active-template lookup, display-rule locations, and design tokens) instead require only 'edit_posts' or 'read'. Abilities that act on a specific page, post, or template additionally check the current user's per-object 'edit_post' (or 'delete_post') capability on that item. Separately, every non-readonly (Write or Destructive) ability is gated behind a site-wide 'Allow Modifications' setting at registration time: if it is off, none of those abilities are even registered with the WP Abilities API, regardless of capability checks — this covers all template/page CRUD, widget/extension toggles, display-rule updates, theme/settings changes, and the Elementor builder writes alike, not just the builder ones. Eight of those abilities (the seven Elementor page-builder writes — build, insert-widget, update-widget, remove-element, move-element, add-section, add-column — plus pages-create) additionally re-check this same setting explicitly inside execute() as a redundant safeguard.

What it does

Given post_id, the handler reads a post meta snapshot automatically captured before each prior AI builder write; if no snapshot exists it returns a 404 error suggesting Elementor's own revision history instead. If a snapshot is found, it writes the snapshot's data directly back into '_elementor_data', clears the Elementor cache for the post, and then deletes the snapshot meta so it can't be reapplied — supporting only a single level of undo. Its instructions tell the calling AI to confirm the post_id with the user first since this directly overwrites the current layout.

See it in action

You ask your AI assistant

"Undo the last change the AI made to post 42's layout."

Inputs

Name Type Required Description
post_id integer Yes The post, page, or HFE template ID to undo the last builder change on.

Returns

Returns success and a message confirming which post's last change was reverted (or a 404 WP_Error if no undo snapshot is available).

Permission

permission_callback requires current_user_can('edit_posts'); execute() also calls validate_elementor_post() (Elementor-post validation plus current_user_can('edit_post', ID)). It does not call check_modifications_allowed().

Newsletter

The AI + WordPress space moves fast. Keep up.

New tools, workflow ideas, and product updates — be the first to know what's next.

No spam, unsubscribe anytime.