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
- Turn on "Platform: Real-Time Data Binding" under Settings → Add-on features.
- 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.
- 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.
- 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.
- 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.
- 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.