v3.4.11 – 2026/07/13
* Notice: due to a bug the plugin kept running on PHP 7.3 even though PHP 7.4 is the required minimum; from August 31, 2026 PHP 7.4 will be correctly enforced as the minimum required version, please make sure your server uses PHP 7.4 or greater
* Tweak: Dynamic Google Map, the “Prevent Marker Overlapping” option is now available when using “Dynamic – Current Query” as the data source, so properties sharing the same coordinates are all individually visible on the map
* Tweak: PDF Viewer widget, the Width, Height and Zoom settings can now be set per device and the document re-renders to match when the screen size changes across breakpoints
* Fix: Dynamic Posts, the “Match Height by Row” option had no effect when off; it now equalizes every card across the whole grid, on both the Grid and Grid with Filters skins
* Fix: Dynamic Posts, Grid with Filters skin, Match Height now equalizes the cards correctly on the initial page load, matching the filtered view and without overlap
* Fix: Dynamic Posts, in the Grid skin with Blog layout, the first item was expanding beyond its configured width (for example, a 1/2 setting would render as 2/3) because flex-grow was not explicitly disabled for that item
* Fix: Dynamic Visibility, a faulty translation of an editor notice could make front-end pages render blank in the translated language
* Fix: PDF Viewer widget, on narrow screens or inside small columns the document and its toolbar could overflow horizontally; the viewer now scales down to fit its container and the toolbar buttons wrap onto multiple lines
* Fix: ACF Repeater widget, the Grid skin broke the layout when a repeater item contained an ACF Slider with multiple images, stretching the column far beyond its width and pushing the rest of the page sideways; grid columns now keep their size
* Fix: Dynamic Charts widget, the “Begin at Zero” option now works on Radar charts and starts the scale at 0; previously it had no effect on Radar and the chart began at the lowest data value
* Fix: Add to Calendar widget, the downloaded ICS file now wraps long lines as required by the iCalendar standard, so calendar applications with strict validation (for example Microsoft Teams) accept the file even with a long title, description or location
* Fix: Add to Calendar widget, the ICS file now writes the event start and end times as UTC timestamps instead of a named timezone without a matching definition, which Microsoft Outlook and Teams rejected; the time still displays correctly in the viewer’s own timezone
* Fix: PDF Button widget, the HTML converter could fail with a “Nonce verification failed” error and produce no PDF on pages served from a full page cache, because the security token embedded in the cached page expired; the button now works regardless of how long the page stays cached
* Fix: Woo Wishlist widget and Dynamic Tag, an empty wishlist displayed the entire product catalog instead of the fallback message; both now show the fallback text when there are no products to display
* Fix: Woo Wishlist widget now excludes products the logged in customer has already purchased; previously purchased items could still appear in the wishlist
* Minor fixes