Limited-time launch offer 20% off Pro — first payment and every renewal — with code See pricing

Elementor (Pro) — Pro

The Elementor Pro surfaces, without the Elementor Pro accidents.

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.

3 jobs

What people actually ask for.

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.

“Build a newsletter popup for the blog.”

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

“Make this heading always show the post title.”

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

“Switch the whole site to the winter brand kit.”

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
The shape of it

6 operations, 2 of them reads.

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.

Every operation, with its policy

Reads

2 operations that only report. A read still asks WordPress for a capability against the object.

Writes

4 that change something — each one previewed as a diff, snapshotted, verified by reading the site back, and reversible from wp-admin.

Tier

This area is part of the Pro add-on. On an unlicensed site every call here refuses with IntegrationUnavailable rather than quietly doing nothing.

The limit

What it will not do here.

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.

Note 1

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.

Note 2

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.

Note 3

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.

Next

Try it, or read further.

Get the free plugin What Pro costs How a write is guarded