AI Abilities is a Premium Addons for Elementor feature that connects AI clients such as Claude, Cursor, and Codex to your WordPress site through a built-in MCP server. Each ability is one action the connected AI can perform on your site. This doc covers one of the Cross Domain Copy & Paste abilities: Import Copied Elements.
Import Copied Elements takes a transfer URL from another site, fetches the packaged copy server-to-server, and adds it to a page on this site. It re-creates the copied images in this site’s media library and rebuilds any bundled Elementor templates, then returns the new element IDs and an editor link.
This is the second half of the copy. Export Elements for Copy produces the transfer URL on the source site; this ability lands it here. Existing content on the target page is never removed.
At a Glance
| Category | Cross Domain Copy & Paste |
| Access | Write |
| Destructive | No |
| MCP tool name | premium-addons/import-elements |
| Available since | Premium Addons v4.11.88 |
Before You Start
This ability is part of the AI Abilities feature. If you have not set it up yet, follow the Elementor AI Abilities (MCP Tools) Tutorial first to enable the feature and connect your AI client. The ability must also be switched on under Premium Addons → AI Abilities & MCP Config, in the Cross Domain Copy & Paste category:
Use Cases
Paste a copied section. Hand the AI a transfer URL and a target page, and the copied elements appear at the end of that page, with images and templates rebuilt on this site.
Drop it in a specific spot. Set the position to a zero-based index and the copied elements land there instead of at the end.
Import without losing what is there. The target page’s existing content stays put; the copy is added alongside it.
Good to Know
- The transfer URL is single-use and expires. Import within the window reported by
expires_aton the export. - Existing content on the target page is never removed. The copy is added, not swapped in.
- By default the elements append to the end. Set
positionto index and pass a zero-basedindexto place them; an index past the end appends. - Every element ID is regenerated, so
inserted_element_idsdiffer from the source IDs. - The import always completes. Anything that could not be reproduced is reported in
warnings(a missing widget, a Pro-gated widget, an image that could not be re-created, a template that failed or was nested too deep), never silently dropped. - Bundled templates are re-created here, or reused untouched when one with the same title already exists.
- The connected WordPress user must be able to edit the target page and upload files.
Inputs
| Parameter | Required | Description |
|---|---|---|
transfer_url | Yes | The transfer URL from Export Elements for Copy on the source site. Single-use and expiring, so import it within the reported window. |
target_page_id | Yes | The ID of the Elementor page, post, or template on this site to add the copied elements to. Existing content is never removed. |
position | No | Where the copied elements land: append (the default) puts them at the end; index puts them at a specific position. |
index | No | Required when position is index. Zero-based position among the page’s top-level elements; an index past the end appends. |
Output
| Field | Description |
|---|---|
inserted_element_ids | IDs of the newly inserted top-level elements. Every ID is regenerated, so these differ from the source. |
edit_url | The Elementor editor URL for the target page. |
templates | The Elementor templates the copy renders, each marked created or reused. |
warnings | Problems that did not stop the import: a missing or Pro-gated widget, an image that could not be re-created, or a template that failed or was nested too deep. |
Feel free to join our Facebook group and subscribe to our YouTube channel to keep up with our newest features, improvements, and helpful video tutorials.