Remove Element is a WordPress ability from Premium Addons for Elementor — usable via Easy MCP AI, which connects Claude, ChatGPT, and any AI assistant to your site.

Install Free Plugin →

Remove Element

Destructive

Remove an element (widget or container) from a page, post or template by its element ID.

Requires the Premium Addons for Elementor plugin on WordPress 7.0+ for the Abilities API (abilities are registered only when the wp_register_ability() function exists). Dashboard, settings and site-inventory abilities (get-id-by-title, list-pages, list-templates, get-global-settings, get-settings, update-setting, scan-usage, disable-unused-widgets, clear-dynamic-assets, subscribe-newsletter) require the caller hold the 'manage_options' capability. premium-addons/create-page requires 'edit_pages'. premium-addons/get-widget-schema, premium-addons/get-addon-schema, premium-addons/list-available-elements, premium-addons/list-pa-addons, premium-addons/detect-atomic-support, premium-addons/check-elementor-element and premium-addons/create-elementor-template require 'edit_posts'. premium-addons/get-page-structure, premium-addons/get-element-settings, premium-addons/add-flexbox, premium-addons/add-container, premium-addons/update-element-settings, premium-addons/insert-widget, premium-addons/remove-element, premium-addons/change-post-status and premium-addons/duplicate-post require 'edit_post' on the target post_id, and deny requests for a nonexistent post_id outright.

What it does

This ability removes an element from an Elementor document by its post_id and element_id. Removing a container also removes every element nested inside it. It resolves the document, finds the element in the element tree, and saves the document with that element removed. If the element_id is not found in the document, it returns an error rather than silently succeeding. It is destructive because deletion changes the document structure, but it is idempotent: calling it twice with the same element_id returns an error on the second call (the element is already gone).

See it in action

You ask your AI assistant

"Remove element abc123 from the page titled 'Homepage'."

Inputs

Name Type Required Description
post_id integer Yes The ID of the Elementor page, post or template containing the element.
element_id string Yes The id of the element to remove. Removing a container removes every element nested inside it. Use premium-addons/get-page-structure to find element ids.

Returns

An object with post_id, element_id, removed (always true on success), and edit_url (the Elementor editor URL for the document).

Permission

The current user must have the 'edit_post' capability for the target post_id, checked via Helpers::can_edit_input_post(); requests for a nonexistent post_id are denied outright.

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.