List Available Elements 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 →List Available Elements
Read-onlyList every Elementor widget and structural element registered on the site, with the type names other abilities expect.
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 inventories every Elementor widget and structural element currently registered on the site, with filters that help an AI assistant choose what to build with. It returns widgets (with name, title, is_atomic, is_premium_addons, insertable, available, and upgrade_link) and elements (with name and title). It can filter by type (widget, element, or all), by source (all or only Premium Addons widgets), and by a case-insensitive search string that matches the type name or title. Widgets are marked not insertable when they are atomic (v4) or locked third-party widgets that require Premium Addons Pro. Structural elements are never Premium Addons owned, so source=premium-addons returns an empty elements list. It primes the widget registry first, since on a REST/MCP request the elementor/widgets/register hook may not have fired yet.
See it in action
You ask your AI assistant
"Show me all Premium Addons widgets I can insert with insert-widget, and which ones are currently locked."
Inputs
| Name | Type | Required | Description |
|---|---|---|---|
| type | string | No | widget for widgets, element for structural types (container, e-flexbox, section, column), all for both. Defaults to all. |
| source | string | No | all for every registered type, premium-addons to return only Premium Addons widgets (structural elements are never Premium Addons, so the elements list is empty in that case). Defaults to all. |
| search | string | No | Optional case-insensitive substring; matches a type name or its title. Omit to return everything. |
Returns
An object with widgets (array of registered widgets, each with name, title, is_atomic, is_premium_addons, insertable, available, and upgrade_link) and elements (array of structural element types, each with name and title).
Permission
The current user must have the 'edit_posts' capability, checked via Admin_Helper::check_user_can('edit_posts').
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 Copy Compatibility
Check whether this site can render elements copied from another site via a transfer URL, before actually importing them.
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.