Launch offer
20% off every Pro tier — and every renewal — for a limited time. Use the code at checkout:
Module — 37 operations
Documents and elements, widget settings, global colour and typography tokens, and theme-builder display conditions.
Needs: Elementor 3.0 or newer. SiteHelm reports what it found rather than requiring it — an absent integration is a named refusal, not a broken call.
Elementor keeps a page as one serialised tree. Every write here re-serialises that tree from a snapshot of the whole document, which is why a rollback restores the page rather than one widget.
elementor-control-schema exists so an agent asks Elementor what a widget accepts instead of guessing a control name — the same reason this surface publishes schemas at all.
A global colour or typography change is declared high risk: a small edit with a site-wide blast radius.
elementor-document-build takes a complete layout in one call and previews the entire result before anything is written, so one rollback restores the whole page.
A read still asks WordPress for a capability against the object. There is no anonymous read anywhere in the surface.
elementor-read
Lists Elementor-built documents
needs edit_posts
elementor-read
Reads a document's element tree; a tree too large to send whole comes back shortened by depth and says so, and rootId opens one band at full depth
needs edit_post
elementor-read
Summarizes what a document contains, at a size that does not grow with it
needs edit_post
elementor-read
Reads one element by its id
needs edit_post
elementor-read
Finds elements within a document by type, text, or setting
needs edit_post
elementor-read
Reports which widget types this site actually has
needs edit_posts
elementor-read
Returns a widget's or container's control schema
needs edit_posts
elementor-read
Reads the global palette and type styles with their write identifiers
needs edit_theme_options
elementor-read
Lists the site's reusable global style classes in cascade order, and reports whether the editor holds unpublished class changes
needs edit_theme_options
elementor-read
Lists theme-builder templates with the display conditions each one stores
needs edit_posts
elementor-read
Lists the saved library templates, filterable by kind
needs edit_posts
elementor-read
Reads one saved template in full — its tree, its page settings and the Elementor version that wrote it
needs edit_post
elementor-read
Reads a document's Elementor page settings — the page layout and title visibility SiteHelm can change, and the whole stored settings row alongside them
needs edit_post
Every one of these is previewed before it runs, snapshotted before it changes anything, and verified afterwards by reading the site back. The chips are the policies the operation itself declares.
elementor-write
Inserts an element at a position in the tree; a container can be asked for by preset, and full-bleed stores the settings a section needs to run edge to edge
needs edit_post
elementor-write
Updates an element's settings
needs edit_post
elementor-write
Updates several elements' settings as one change; one bad entry refuses all of them
needs edit_post
elementor-write
Updates a widget's settings against its control schema
needs edit_post
elementor-write
Moves an element within or between containers
needs edit_post
elementor-write
Duplicates an element with fresh ids
needs edit_post
elementor-write
Removes an element from the tree
needs edit_post
elementor-write
Reorders one element's direct children, as a whole permutation of that list
needs edit_post
elementor-write
Sets or clears the name an element carries in the Elementor navigator
needs edit_post
elementor-write
Updates global colour tokens site-wide
needs edit_theme_options
elementor-write
Updates global type styles site-wide
needs edit_theme_options
elementor-write
Replaces one theme template's display conditions as a whole rule
needs edit_theme_options
elementor-write
Changes a document's page layout or title visibility, merging into the stored settings row
needs edit_post
elementor-write
Creates a draft page Elementor controls, optionally with a starting layout
needs edit_posts
elementor-write
Replaces a document's entire content with a layout you supply, validated against the installed widgets first
needs edit_post
elementor-write
Empties a document's content, leaving the page itself in place
needs edit_post
elementor-write
Creates an empty header, footer, archive or single template, with no display conditions
needs edit_theme_options
elementor-write
Inserts a saved library template into a document, re-minting every element id and rebinding its styles
needs edit_post
elementor-write
Saves a document, or one element's subtree, as a new reusable library template
needs edit_posts
elementor-write
Creates a library template from a tree this site did not produce, validated against the installed widgets first
needs edit_posts
elementor-write
Adds one reusable global style class
needs edit_theme_options
elementor-write
Renames one global class, or merges style properties into it
needs edit_theme_options
elementor-write
Deletes one global class, reporting how many documents wear it first
needs edit_theme_options
elementor-write
Sets the cascade order of the global classes
needs edit_theme_options
The same module described by the jobs it does, rather than by its call signatures.
featureACF and Meta Box field groups, their fields, and their values — read and written through each plugin’s own API.
8 opsThe index, free and Pro.
indexWhat happens between the call and the change, on every write on this page.
reference