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
WriteCreate 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.
More ElementsKit Elementor Addons abilities
Create ElementsKit custom widget
Build or update a custom Elementor widget with the ElementsKit Widget Builder: title, icon, categories, markup, CSS, JS and control tabs.
Create ElementsKit header/footer
Create a header or footer template and activate it site-wide, optionally built from a ready-made Template Library template.
Create ElementsKit mega menu
One-shot mega menu creation: create or reuse a nav menu, add a top-level item, turn Mega Menu on, and configure that item's panel.
Create ElementsKit template
Create a new ElementsKit header, footer, or section template, optionally seeded with an Elementor element tree.
Enable mega menu for a menu
Turn ElementsKit's Mega Menu feature on or off for an entire nav menu location.
Import template from library
Import a ready-made Template Library template, section, or page into an Elementor document.