Works with AI · Ships the Abilities API
Manage Pagelayer with AI
Pagelayer registers 59 abilities with the WordPress Abilities API. Connect it to Claude, ChatGPT, or Cursor with WPVibe and your assistant can call them by asking in plain English.
Up and running in three steps
Install WPVibe
Add the free WPVibe plugin from WordPress.org to the site running Pagelayer.
Connect your AI
Claude, ChatGPT, Cursor, and more. One click to authorize, and no passwords ever go in the chat.
Ask in plain English
Describe the outcome you want and let the assistant do the clicking.
Every Pagelayer ability
Pagelayer registers these with the WordPress Abilities API under the pagelayer-widgets namespace. Your AI finds them with discover_abilities and calls them with run_ability; only abilities marked destructive ask for your approval before they run. Registered means a fresh install of v2.2.2 ships it and we have not run it yet.
| Ability | What it does | Access | Status |
|---|---|---|---|
|
List Pagelayer Widgets pagelayer-widgets/list-widgets
|
Compact list of every registered widget (tag, name, group, nesting rules). | Read | Registered |
|
Get Widget Details pagelayer-widgets/get-widget
|
Metadata and setting-section names for one widget. | Read | Registered |
|
Get Widget Schema pagelayer-widgets/get-widget-schema
|
Attributes for one widget, compact. | Read | Registered |
|
Get Common Style Props pagelayer-widgets/get-common-styles
|
The style attributes every widget/row/column accepts (background, border, font, position, animation, motion, responsive, custom CSS). | Read | Registered |
|
Get Widget Examples pagelayer-widgets/get-widget-examples
|
Canonical JSON node example for a widget, or for several at once. | Read | Registered |
|
Get Widgets Summary pagelayer-widgets/get-widgets-summary
|
Same compact widget list as list_widgets. | Read | Registered |
|
Get PopularFX Library Sections pagelayer-widgets/get-library-sections
|
Browse prebuilt official PopularFX and PageLayer section templates (Hero, Features, Menu, Pricing, Testimonials, Headers, Footers). | Read | Registered |
|
Import Library Section pagelayer-widgets/import-library-section
|
Import and insert an official PopularFX / PageLayer library section directly into a post/page by section_id. | Write | Registered |
|
Scrape Website Content pagelayer-widgets/scrape-website-content
|
Fetch a URL and extract its raw content (title, headings, paragraphs, image URLs) for reference. | Write | Registered |
|
Get Schemas For Several Widgets pagelayer-widgets/get-all-schemas
|
Compact schemas for up to 12 named widgets in one call. | Read | Registered |
|
Get Theme Settings pagelayer-global/get-theme-settings
|
Retrieve PageLayer theme options, active layout settings, header/footer assignments, WooCommerce status, and global styles. | Read | Registered |
|
Get Global Styles pagelayer-global/get-global-styles
|
Retrieve site design system tokens: global colors, global fonts, content width, and style presets. | Read | Registered |
|
Update Global Styles pagelayer-global/update-global-styles
|
Update site design system tokens: global colors, global fonts, content width. | Write | Registered |
|
Get Icon Catalog pagelayer-global/get-icons
|
List available FontAwesome and Pagelayer icons with category filtering and search. | Read | Registered |
|
Get Font Catalog pagelayer-global/get-fonts
|
List Google Fonts, system fonts, and Pagelayer custom fonts available for layouts. | Read | Registered |
|
Get Color Presets pagelayer-global/get-color-presets
|
Retrieve curated color palette presets (Modern Agency, Sleek Dark, Vibrant Tech, Elegant Serif, Warm Minimal) as a starting point — these are optional suggestions, not mandatory themes. | Read | Registered |
|
Get Spacing Presets pagelayer-global/get-spacing-presets
|
Retrieve standardized spacing scale presets (container width, section padding, column gaps, border radiuses, shadows). | Read | Registered |
|
Search Real Images pagelayer-global/search-images
|
Search Pexels for real licensed photos and return direct URLs. | Read | Registered |
|
Get Templates pagelayer-templates/get-templates
|
List Pagelayer theme templates (header, footer, blog_archive, single_blog, sidebar, search, 404, popup, woocommerce) and library items. | Read | Registered |
|
Create Template pagelayer-templates/create-template
|
Create a reusable theme template or library section with pagelayer_data and display conditions. | Write | Registered |
|
Update Template pagelayer-templates/update-template
|
Update an existing Pagelayer theme template title, layout data, or display conditions. | Write | Registered |
|
Delete Template pagelayer-templates/delete-template
|
Delete a Pagelayer theme template by ID. | Write | Registered |
|
Save Section Template pagelayer-templates/save-template
|
Save a specific page section or layout to the local template library. | Write | Registered |
|
Insert Template pagelayer-templates/insert-template
|
Insert a saved template layout structure into a target container on a page. | Write | Registered |
|
Get Navigation Menus pagelayer-menus/get-menus
|
List every WordPress nav menu with its term id and item tree, plus the theme's registered menu locations and what is assigned to them. | Read | Registered |
|
Create / Update Navigation Menu pagelayer-menus/create-menu
|
Create a WordPress nav menu (or rebuild an existing one by the same name) from a list of items, optionally assigning it to a theme menu location. | Write | Registered |
|
Delete Navigation Menu pagelayer-menus/delete-menu
|
Delete a WordPress nav menu by name, slug or term id. | Write | Registered |
|
Create Entire Website pagelayer-pages/create-website
|
Generate a full multi-page website for any niche in ONE call — always prefer this over repeated create_page. | Write | Registered |
|
Create Page pagelayer-pages/create-page
|
Create one page with Pagelayer builder data, status and global styles. | Write | Registered |
|
Update Page pagelayer-pages/update-page
|
Update page title, status, or the WHOLE pagelayer_data tree. | Write | Registered |
|
Get Page pagelayer-pages/get-page
|
Page details plus a compact outline of its elements (id, tag, text preview) — enough to locate anything you want to edit. | Read | Registered |
|
List Pages pagelayer-pages/list-pages
|
List WordPress pages built with Pagelayer. | Read | Registered |
|
Publish Page pagelayer-pages/publish-page
|
Change page status to publish. | Write | Registered |
|
Duplicate Page pagelayer-pages/duplicate-page
|
Clone an existing page and regenerate all Pagelayer element IDs. | Write | Registered |
|
Delete Page pagelayer-pages/delete-page
|
Trash or delete a page by ID. | Write | Registered |
|
Preview Page pagelayer-pages/preview-page
|
Retrieve the live view/preview URL for a post or page. | Write | Registered |
|
Validate Page Layout pagelayer-pages/validate-page
|
Perform comprehensive AI validation checks (widget compatibility, structure, responsiveness, accessibility, SEO, global styles token usage). | Write | Registered |
|
Create Design UI Sections pagelayer-pages/create-design-ui
|
Append custom UI section nodes to an existing page. | Write | Registered |
|
Edit Page Layout pagelayer-pages/edit-layout
|
Replace the full layout structure of a Pagelayer page. | Write | Registered |
|
Change Element Styles pagelayer-pages/change-styles
|
Batch update style properties on page elements by ID or widget tag. | Write | Registered |
|
Get Data Structure Guide pagelayer-pages/get-data-structure
|
How pagelayer_data nodes, global $color tokens and gated attributes work. | Read | Registered |
|
Find Elements pagelayer-pages/find-elements
|
Find elements on a page by tag and/or text. | Read | Registered |
|
Page Navigator Outline pagelayer-pages/navigator
|
Indented outline of every row, column and widget on a page with ids and text previews. | Write | Registered |
|
Update Element pagelayer-pages/update-element
|
Change attrs and/or content of one node by pagelayer-id — the cheapest way to edit an existing page. | Write | Registered |
|
Add Element pagelayer-pages/add-element
|
Insert a new element node into a parent container at an index. | Write | Registered |
|
Delete Element pagelayer-pages/delete-element
|
Remove an element from a page by its pagelayer-id. | Write | Registered |
|
Move Element pagelayer-pages/move-element
|
Relocate an element to a target parent container or index. | Write | Registered |
|
Duplicate Element pagelayer-pages/duplicate-element
|
Clone an element by ID, generating new IDs for all child nodes. | Write | Registered |
|
Begin Transaction pagelayer-pages/begin-transaction
|
Backup page layout state before multi-step modifications. | Write | Registered |
|
Commit Transaction pagelayer-pages/commit-transaction
|
Commit layout changes and delete backup state. | Write | Registered |
|
Rollback Transaction pagelayer-pages/rollback-transaction
|
Restore original page layout state from transaction backup. | Write | Registered |
|
Create Individual Post pagelayer-posts/create-post
|
Create a blog post built with Pagelayer, specifying categories, tags, excerpt, featured image, and layout. | Write | Registered |
|
Update Individual Post pagelayer-posts/update-post
|
Update an existing blog post title, layout data, categories, tags, excerpt, or status. | Write | Registered |
|
Get Individual Post pagelayer-posts/get-post
|
Retrieve blog post details, categories, tags, excerpt, featured image, and pagelayer_data. | Read | Registered |
|
List Blog Posts pagelayer-posts/list-posts
|
List WordPress blog posts built with Pagelayer. | Read | Registered |
|
Publish Individual Post pagelayer-posts/publish-post
|
Publish a draft blog post. | Write | Registered |
|
Duplicate Individual Post pagelayer-posts/duplicate-post
|
Clone an existing blog post with new Pagelayer element IDs. | Write | Registered |
|
Delete Individual Post pagelayer-posts/delete-post
|
Trash or delete a blog post by ID. | Write | Registered |
|
Upload Media pagelayer-media/upload-media
|
Sideload an image from a URL into the WordPress Media Library. | Write | Registered |
Registered today, verified next
This list comes from installing Pagelayer on a clean WordPress site and reading what it registers, refreshed weekly. Verified pages go further: we run every ability through WPVibe and publish tested recipes. Pagelayer is in that queue.