Dynamic Content for Elementor v3.4.13 Plugin

Dynamic Content for Elementor is a plugin for WordPress that allows you to create dynamic content for your website using the Elementor page builder plugin. This can be useful if you want to display different content to different users or if you want to display content that changes over time.

With Dynamic Content for Elementor, you can create dynamic content using a variety of conditions, such as the user’s role, the user’s location, the user’s language, the user’s device, and more. You can also use dynamic content to display different versions of your content based on the time of day or the day of the week.

The plugin includes a range of dynamic content widgets, such as a dynamic image widget, a dynamic text widget, a dynamic button widget, and more. You can use these widgets to create dynamic content on any page or post that you create with Elementor.

Overall, Dynamic Content for Elementor is a powerful and easy-to-use plugin that can help you create dynamic content for your website using the Elementor page builder. It includes a range of dynamic content widgets that allow you to create content that is customized for different users and that changes over time.

NameDynamic Content for Elementor
TypePlugin
Version3.4.13
LicenseGPL v2
Last Updated
Live DemoView Demo

Core Features of Dynamic Content for Elementor Plugin

  • Dynamic content conditions: You can create dynamic content using a variety of conditions, such as the user’s role, the user’s location, the user’s language, the user’s device, and more.
  • Time-based content: You can use dynamic content to display different versions of your content based on the time of day or the day of the week.
  • Dynamic content widgets: The plugin includes a range of dynamic content widgets, such as a dynamic image widget, a dynamic text widget, a dynamic button widget, and more.
  • Customize content: You can customize the content that is displayed using the dynamic content widgets to create content that is customized for different users and that changes over time.
  • Easy to use: The plugin is easy to use and integrates seamlessly with the Elementor page builder plugin.

What’s New (Changelog) in Dynamic Content for Elementor v3.4.13

* Improvement - Settings → Indexing: combined section intro with scannable structure (benefit, when to use, warning, maintenance).
* Improvement - Pricing: `calculate_appointment_cost()` can skip `is_appointable()` for display-only quotes — post `wc_appointments_field_quote_only` or filter `woocommerce_appointments_calculate_cost_validate_appointable`; add-to-cart still validates separately.
* Performance - Removed ~1 MB of unused Moment.js from storefront scripts.
* Dev - PHPStan: third-party and WP-CLI stubs, admin include `@var` docblocks, Sprint 5–6 cleanup — baseline cleared (0 suppressed errors).
* Fix - REST API: allowlist availability `filter` column keys before SQL (closes unauthenticated injection on public `/availabilities`).
* Fix - Storefront timezone **Default**: persist site-timezone choice via `appointments_use_site_timezone` (not a fixed IANA string); custom zones still use `appointments_time_zone`; first visit uses timezone AJAX.
* Fix - Availability / slots: past-date guard uses Fake UTC civil day (`gmdate`, not `wp_date`) for minute/hour tokens; day/month posts omit `_time` so same-day all-day add-to-cart is not rejected after midnight; legacy timed data stores the same Fake UTC instant as listed slots.
* Fix - Availability rules: initialize `$rule_val` each iteration; `offsetSet( 'id', … )` assigns the posted id (was parameterless `set_id()`).
* Fix - Pricing: multi-day day-unit totals sum each civil day in the span (checkout uses same per-day engine as slot preview; PAO duration flat prices skipped when already billed per day).
* Improvement - Recurring package footer: single cost summary list (no duplicate Total/Due today on prepaid); session count under the hero price; deposits excluded from package preview (matches admin). Series preview summary no longer returns deprecated `checkout_footer_html` (use `total_price_html` only).
* Fix - Per-day inventory: in-cart recurring `session_starts` occupancy included when marking civil days sold out (calendar/conflict checks match slots overlap index).
* Fix - Storefront: unavailable `?time=HHMM` shows selected time with "(Selected time is unavailable)" instead of auto-picking first slot.
* Fix - Admin add appointment: reject missing posted date before parsing year/month/day.
* Fix - Admin panel: create panel anchors beside the calendar slot when **Add New Appointment** is opened first and a date/time is picked afterward (clear centered mode on calendar trigger).
* Fix - Admin product staff panel: fix assign-staff AJAX scope (`$staff_base_cost`, `$staff_qty`) and staff view `self::` call (`WC_Appointments_Admin::get_appointment_staff()`).
* Fix - Google Calendar: sync errors log exception messages; HTTP backoff returns explicit error when retry loop exits without a response.
* Fix - Partial refunds: each reduced-qty appointment keeps the correct per-line-item `$remaining_qty`.
* Fix - Series My Account: invalid action redirect no longer leaves `$result` / `$notice` undefined.
* Fix - Helpers: remove undefined `$gmt_offset` / `$cart_item` reads in `wc_appointment_get_timezone_offset()` and `wc_appointment_pretty_addon_duration()`.
* Fix - Privacy: exporter registration returns exporters array from `register_exporters()`.
* Fix - CRM integration: initialize note strings before appending comment HTML.
* Fix - Webtomizer deposits: check `$appointment_ids` array before updating partial-payment status.
* Fix - Product Vendors integration: declare `global $wp_roles` before role cap setup.
* Fix - Follow-Up Emails: pass `null` appointment to variable-replacement filter when queue item has no appointment context.
* Fix - Admin calendar: server preload always spans prev/current/next month grids regardless of default view (day/week/month/list), so switching views serves preloaded appointments instantly instead of refetching via REST.
* Fix - Availability rules: priority input fills column width on global (Settings → Appointments) and staff availability tables (site and synced tabs).

Download Dynamic Content for Elementor Latest Version

Share This Article!

8 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

Verify you're human
3 - 3 =