Module — 19 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.
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
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 theme-builder templates with the display conditions each one stores
needs edit_posts
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
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
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