Launch offer
20% off every Pro tier — and every renewal — for a limited time. Use the code at checkout:
Elementor (Pro) — Pro
Popups built with no trigger armed, dynamic tags checked against the registry the site actually has, and brand kits switchable in one call — with the undo created before the switch.
Agencies and site owners running Elementor Pro who want an agent working the same surfaces they do, without a half-configured popup ever going live.
Each of these is carried by named operations that exist in the release you can download today. The ids under every answer are the calls involved — nothing here is a plan.
The popup is created inert — no trigger armed, shown to nobody — and its open and close behaviour is written later, in whole groups from a fixed allowlist. Arming it is a deliberate second step.
elementor-popup-create needs edit_theme_options elementor-popup-settings-set needs edit_theme_options The binding is verified against the dynamic-tag registry this site actually has before anything is written. A tag the site does not carry is refused, not written broken.
elementor-dynamic-tag-list needs edit_posts elementor-dynamic-tag-set needs edit_post Kits are listed with their global colours and typography, then the active one is switched in a single call. It changes every page using globals, so it is high risk and rollback is required — the undo exists before the switch happens.
elementor-brand-kit-list needs edit_theme_options elementor-brand-kit-apply needs edit_theme_options Popups, dynamic tags and brand kits — the Elementor Pro surfaces, behind one gate.
Needs: SiteHelm Pro on a licensed site, and Elementor Pro. Where it is absent the operation refuses by name, rather than failing obscurely.
2 operations that only report. A read still asks WordPress for a capability against the object.
4 that change something — each one previewed as a diff, snapshotted, verified by reading the site back, and reversible from wp-admin.
This area is part of the Pro add-on. On an unlicensed site every call here refuses with IntegrationUnavailable rather than quietly doing nothing.
Every operation runs four checks in one fixed order — licence, capability, Elementor, Elementor Pro. An unlicensed or under-privileged caller learns nothing about what the site runs.
Every operation here runs the same four checks in the same order — licence, capability, Elementor, Elementor Pro — so an unlicensed or under-privileged caller learns nothing about what the site runs.
A popup is created with no trigger armed: it shows to nobody until it is armed in a second, separate call, and its open and close behaviour comes from a fixed allowlist written in whole groups, so a half-configured popup cannot go live by accident.
A dynamic-tag binding is verified against the registry the site actually has before anything is written — no guessed tag names, no silently broken bindings.
Get the free plugin What Pro costs How a write is guarded
Snippets, site-wide CSS and JS, and full scaffolds — written by an agent, stored off by default, proven by a health check the moment they go live, and reverted automatically if the site stops rendering.
18 opsEvery area of the catalogue, by what it lets you do.
indexEvery operation on the site in one list, with capability, risk and rollback.
reference