Insert Template is a WordPress ability from Page Builder: Pagelayer – Drag and Drop website builder — usable via Easy MCP AI, which connects Claude, ChatGPT, and any AI assistant to your site.

Install Free Plugin →

Insert Template

Write

Insert a previously saved local template into a target page at a given parent container and index.

Requires the Pagelayer plugin on WordPress 6.9+ (or another source of wp_register_ability()) for the Abilities API — registration is skipped entirely via a function_exists() guard when it isn't available, and ability categories similarly require wp_register_ability_category(). Most abilities require the 'edit_posts' capability; update-global-styles, create-menu, and delete-menu require 'manage_options'. search-images additionally needs a Pexels API key configured on the Pagelayer AI Agents settings page, and get-library-sections/import-library-section call Pagelayer's own hosted library API. Four near-duplicate abilities (get-widget, get-widgets-summary, edit-layout, navigator) are registered in source with mcp_public:false — fully callable over the REST Abilities API but intentionally left out of the advertised MCP tool list as duplicates of get-widget-schema, list-widgets, update-page, and get-page respectively — and are excluded from this listing.

What it does

Looks up a template by name in the pagelayer_template_library option, regenerates fresh pagelayer-id values for every node in the copy so it doesn't collide with the original, and splices it into the target post's layout — either at the top level or inside a named parent_id container, at an optional index. Persists the merged layout and re-serializes it to block content.

See it in action

You ask your AI assistant

"Insert the "Hero Standard" template into page 130 at the top."

Inputs

Name Type Required Description
name string Yes Template library name.
post_id integer Yes Target post/page ID.
parent_id string No Container node to insert into.
index integer No Position within the target container.

Returns

An object with success:true, or a WP_Error if the named template or the target parent isn't found.

Permission

Requires the 'edit_posts' capability.

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.