List Pages 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 →

List Pages

Read-only

Lists WordPress pages and posts that have been edited with Elementor, with filtering by type, status, and title search.

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

Runs a query for the given post_type (page, post, or 'any', always excluding the 'elementor-hf' template CPT) and status (publish/draft/any), limited to posts whose '_elementor_edit_mode' meta equals 'builder' (i.e., actually edited with Elementor). Supports an optional title search string and a per_page cap of 100. Returns each page's id, title, post_type, status, edit/Elementor edit/view URLs, and modified_date, plus the total found count.

See it in action

You ask your AI assistant

"List all my published Elementor pages with "landing" in the title."

Inputs

Name Type Required Description
post_type string No Filter by post type (enum: page, post, any; defaults to page).
status string No Filter by post status (enum: publish, draft, any; defaults to publish).
per_page integer No Number of results per page, capped at 100 (default 20).
search string No Search by title.

Returns

An object with a 'pages' array (id, title, post_type, status, edit_url, elementor_edit_url, view_url, modified_date for each) and a 'total' count.

Permission

Requires current_user_can('edit_posts'); no additional execute-time gating.

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.