Create page with ElementsKit is a WordPress ability from ElementsKit Elementor Addons — usable via Easy MCP AI, which connects Claude, ChatGPT, and any AI assistant to your site.

Install Free Plugin →

Create page with ElementsKit

Write

Create a new Elementor-editable page or post, optionally seeded with an Elementor element tree of ElementsKit widgets.

Requires the ElementsKit Elementor Addons plugin (elementskit-lite) with Elementor active, on WordPress 6.9+ for the Abilities API (abilities are registered only when wp_register_ability() exists). Read-only listing abilities require 'edit_posts' (list-widgets, list-templates, list-library-templates), 'manage_options' (list-custom-widgets), or 'edit_theme_options' (list-mega-menus); write abilities that target a specific Elementor document (insert-widget, insert-template, import-library-template) require 'edit_posts' plus 'edit_post' on that document; template, header/footer, custom-widget, and mega-menu creation/configuration abilities require 'manage_options' (create-mega-menu additionally requires 'edit_theme_options'); create-page requires 'edit_pages' or 'edit_posts'.

What it does

This ability creates a new WordPress post (page or post, chosen via post_type) and marks it as Elementor-built by setting the _elementor_edit_mode meta, applying the Elementor Canvas template by default (disable with canvas:false), and optionally saving a supplied elements tree (with regenerated ids) as its Elementor content. The new post is published only if the current user can publish that post type — otherwise it's saved as a draft and the response includes an explanatory note. It returns the new post_id, post_status, an edit_url into the Elementor editor, and a preview_url. This gives an AI assistant a one-call way to scaffold a new page ready for ElementsKit widgets rather than creating a blank post and switching it to Elementor manually.

See it in action

You ask your AI assistant

"Create a new Elementor page called 'Services' using the canvas (no header/footer) template."

Inputs

Name Type Required Description
title string No Page title.
post_type string No "page" or "post". Defaults to "page".
canvas boolean No Use the Elementor Canvas template. Defaults to true.
elements array No Elementor element tree to seed the page with.

Returns

An object with success, post_id, post_type, post_status (published or draft depending on the caller's publish capability), edit_url, preview_url, and an optional note explaining a draft status.

Permission

Requires 'edit_pages' or 'edit_posts'; the service layer additionally checks the target post type's own edit/publish capabilities before setting the post status.

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.