Check Copy Compatibility 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 →Check Copy Compatibility
Read-onlyCheck whether this site can render elements copied from another site via a transfer URL, before actually importing them.
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 performs a read-only pre-flight check against a transfer URL produced by premium-addons/export-elements on a source site: it fetches the packaged payload without consuming the single-use transfer token (the same URL still works afterward for premium-addons/import-elements), then reports whether this site has every widget the copy needs. The response includes an overall compatible flag, arrays of missing_widgets (not installed or deactivated here — they still import, but won't render until available) and pro_gated widgets (import but stay inert without a Premium Addons Pro license), the Elementor templates bundled with the copy along with whether each already exists here, and a summary of what the source site packaged (element count, distinct widget keys, and templates). Use it before premium-addons/import-elements to warn a user about gaps ahead of time.
See it in action
You ask your AI assistant
"Before I import this copied section, check whether my site has all the widgets it needs."
Inputs
| Name | Type | Required | Description |
|---|---|---|---|
| transfer_url | string | Yes | The transfer URL returned by premium-addons/export-elements on the source site. Checking does not use the URL up — the same URL still works for premium-addons/import-elements afterwards. |
Returns
An object with compatible (boolean), missing_widgets (array of widget type strings not available here), pro_gated (array of widget type strings needing Premium Addons Pro), templates (array of { title, template_type, exists_here }), and summary (element_count, widget_keys, templates array as packaged by the source).
Permission
The current user must have both the 'edit_posts' and 'upload_files' capabilities.
More Premium Addons for Elementor abilities
Add Container (Elementor v3)
Add a new Elementor v3 (classic) container to a page, with layout, background, border and spacing already set.
Add Flexbox (Elementor v4 atomic)
Add a new Elementor v4 atomic flexbox container to a page, with layout, background, border and spacing already set.
Change Post Status
Change the status of a page, post or Elementor template (e.g. draft to publish).
Check Elementor Element
Check whether a specific element or widget type is registered on the site before trying to build with it.
Clear Premium Addons Dynamic Assets
Clear generated dynamic CSS/JS asset files and purge the related caches.
Create Elementor Page
Create a new WordPress page or post with Elementor enabled, ready to edit.