Documentation / Premium features

Premium

Real-Time Data Binding

Adds a Live Data section to every widget's Advanced tab so its text updates on its own from a live source: a manual value, a WordPress option you allow, WooCommerce stock, price or sales, or an allowlisted JSON URL. Fast updates use short Server-Sent Events streams and fall back to polling. Sources are set up under Elementor Extras → All Tools → Live Data Sources.

Where Sources: Elementor Extras → All Tools → Live Data Sources. Binding: open any widget in Elementor → Advanced → Live Data.

How to use it

  1. Turn on "Platform: Real-Time Data Binding" under Settings → Add-on features.
  2. Open Live Data Sources and add a source: a Manual value you type in, a WordPress option, a WooCommerce product (stock, price, sales, rating), Wedding RSVP totals (when Wedding Party RSVP is active), Gravity Forms entries (when Gravity Forms is active) or an external JSON URL. For a URL, first list its host under Allowed hosts, then enter the path to the value, such as data.stats.total, and click Test.
  3. In Elementor, select a heading, counter, progress bar, button, text or any other widget, open Advanced → Live Data and turn on Show a live value.
  4. Choose the Source; the panel shows its current value. For WooCommerce, or for extra fields you listed on the source, enter the field key (for example price) in Field.
  5. Pick how often it refreshes, a format (as is, number, currency or percentage), decimal places, text before and after, and fallback text for when there is no value.
  6. Publish. Visitors see the value change without reloading. Updating a Manual value on the Live Data Sources screen changes every bound widget on open pages.

Notes

  • Refresh rates of 15 seconds or faster open a short live stream (Server-Sent Events) that closes after about 25 seconds and reconnects. Streams are capped site-wide (6 by default); extra visitors, blocked streams and slower rates poll instead. Choose Polling only in the screen's settings if your host is short on PHP workers.
  • By default the value replaces the heading, counter number, progress percentage, button text or first line of text. Use "Element to update" with a CSS selector to pick another part of the widget.
  • Everything a source returns is visible to visitors. Options whose names suggest passwords, keys, tokens, licenses, email or login data are refused, and WooCommerce values come only from published products without a password.
  • External URLs are fetched by your server, never by visitors, at most once per the source's cache time.
  • Wedding RSVP totals: choose percent responded, percent accepted, or the number of guests responded, accepted, declined, not responded yet or invited. Bind percent responded to a progress bar with the Percentage format for an RSVP progress bar. Only totals are shown, never guest names, emails or answers, and the numbers update within seconds of a guest responding. Field keys: responded_percent, accepted_percent, responded, accepted, declined, pending, total.
  • Gravity Forms entries: pick a form, then show its entries (all time, today, last 7 or 30 days) or payments received. Optionally choose a Number or Total field to show its total or average (for example donations), an answer to count (for poll results as a count or percentage), and a goal measured in entries, the field total or payments. Bind goal_percent to a progress bar for a fundraiser thermometer. Only totals are shown, never what people entered; spam and trashed entries are not counted, and payments include entries marked Paid, Approved or Active. Field keys: entries, entries_today, entries_7d, entries_30d, payments, field_total, field_average, choice_count, choice_percent, goal_percent, goal_remaining.
  • Developers: filter landtech_extras/realtime/source_value to adjust a value, landtech_extras/realtime/option_allowed to allow or block options, and call LandTechExtrasRealtimeRealtime_Source_Registry::set_manual_value( $id, $value ) to push a new Manual value from code.