🎉 End of Summer Sale. 50% OFF Site-wide. Get New Premium Widgets Every Week. 🎉 🎉 End of Summer Sale. 50% OFF Site-wide. Get New Premium Widgets Every Week. 🎉
View Subscriptions

Changelog

JS
== Changelog ==

= 1.1.5 — 2026-07-31 =

Skeleton Loader reworked around real loading gaps, and a Shortcode widget fix.

* Fix: Shortcode widget — shortcode output is no longer filtered before display. Output was previously passed through a content filter that removed `<script>`, `<form>`, `<input>`, `<textarea>`, `<select>` and `<iframe>` tags while keeping the script's inner text, so a Gravity Forms shortcode rendered a form with no fields followed by its own JavaScript printed as visible text. Form, embed and script shortcodes (Gravity Forms, Contact Form 7, WooCommerce and others) now render exactly as the originating plugin produced them.
* Change: Skeleton Loader no longer masks content that is already on the page. Skeletons now appear only where content is genuinely absent, in three distinct modes: **additive** for load-more and infinite scroll, which appends skeleton cards after the existing posts and never touches them; **replacement** for pagination and filtering, which takes the outgoing posts out of flow and shows skeletons in their place; and **deferred embed** for video, map and booking iframes.
* Change: because nothing already-painted is ever hidden, the above-the-fold masking control has been removed — it existed only to manage the Largest Contentful Paint cost of masking, which no longer applies.
* Fix: skeletons are now removed when the new content is actually in the page and its images have decoded, rather than when the network request completes. This closes the visible gap between the skeleton disappearing and the content painting.
* Fix: deferred embeds whose iframe is created after page load — Elementor's Video widget among them — now show a skeleton. Previously no skeleton appeared for them at all.
* Fix: embeds that were already cached no longer hold a skeleton until the failsafe timeout expires.
* Fix: pagination no longer marks nested elements as outgoing, which could hide twice as many items as the grid actually contained, and skeleton cards are measured before the outgoing items leave the flow so replacement slots keep their correct height.

= 1.1.4 — 2026-07 =

Skeleton Loader — skeleton screens for any Elementor element.

* Feature: Skeleton Loader widget — a placeable skeleton loader that targets a container or CSS selector, or renders a standalone skeleton screen placeholder. Shapes are inferred from the target's real DOM and geometry (images to rectangles, headings and text to bars at measured widths, round elements to circles); for post and loop grids the card structure is inferred from the first item and repeated per post.
* Feature: Skeleton Loader element extension — switch a skeleton screen on from the Advanced tab of ANY Elementor element, including third-party addon widgets, with per-element mode, target, timing and styling overrides.
* Feature: Skeleton Loader global settings at **Sentio → Skeleton Loader** — base and shimmer colors, Elementor-palette derivation, animation style and speed, shape radius, minimum display time, failsafe timeout, and per-target-type on/off switches. Per-element controls override these.
* Feature: Async coverage — skeletons span genuine loading gaps during AJAX filtering, pagination, load-more and infinite scroll on Elementor Posts, Archive Posts and Loop Grid.
* Accessibility: skeletons are hidden from assistive technology, animation stops for visitors who prefer reduced motion, and content is never hidden from visitors with JavaScript disabled.
* Reliability: a configurable failsafe timeout always reveals content if the readiness signal never arrives, so a skeleton can never become permanent; a minimum display time suppresses sub-threshold flicker.

= 1.1.3 — 2026-07 =

Five new Real Estate widgets, plus corrected license-model documentation.

* Feature: Property Card — single-listing showcase with a multi-photo gallery hero (thumbnails, arrows, photo counter), smart status badges, open-house banner, automatic price formatting, bed/bath/area/lot stat strip, amenities checklist, agent contact block, four layout presets, and optional schema.org RealEstateListing structured data. Also ships in the LITE edition.
* Feature: Property Grid — repeater-driven listing grid with client-side status/type/price-range filtering, one-click price sorting, smart status badges with per-status colors, sold-listing treatment, featured-listing spotlight, icon-mapped stat strips, and four card presets.
* Feature: Mortgage Calculator — live PITI estimator (principal & interest plus taxes, insurance, HOA, and auto-applied PMI under 20% down) with a percent/amount down-payment toggle, term presets, a CSS-only cost-breakdown donut, a collapsible year-by-year amortization table, and a configurable disclaimer. Also ships in the LITE edition.
* Feature: Agent Profile — realtor trust card with a compliance-ready license pill, brokerage co-branding, trust-stat row, specialty and areas-served chips, one-tap Call/Text/Email buttons, social profile row, scheduling CTA, and optional schema.org RealEstateAgent structured data. Zero JavaScript.
* Feature: Neighborhood Stats — area market snapshot with a data-freshness stamp, per-stat source notes, walk/transit score meters (accessible role="meter"), school ratings, real-estate-aware trend indicators with per-stat favorable/unfavorable inversion, and a compliance disclaimer footer. Zero JavaScript.
* Compliance: readme license descriptions updated to match the editor-only license gate shipped in June — frontend rendering is never gated; editing Sentio widgets in Elementor requires an active license.

= 1.1.2 — 2026-06 =

Hero CTA alignment, events/breadcrumb structured-data, Elementor editor preview, and Typewriter overlay fixes.

* Fix: Ken Burns hero — CTA buttons now follow the content Text Alignment control.
* Fix: Cascade hero — CTA button now follows the content horizontal alignment control.
* Fix: Events (grid + timeline) — structured-data name now resolves to the event title (was resolving to the URL).
* Fix: Breadcrumbs — item URL property now emits correctly (was stripped by an incorrect escaper).
* Fix: Breadcrumbs — structured-data position now emits (was silently dropped).
* Fix: Widget styles now preview correctly in the Elementor editor.
* Fix: Typewriter hero — overlay rebuilt as a standard Background control with classic/gradient support; a customized overlay color from an earlier version may need to be re-applied after updating.

= 1.1.1 — 2026-06 =
* Fix: Sentio widget categories now register reliably when other Elementor add-on plugins that register their own categories early (for example event/calendar or all-in-one widget add-ons) are active. Sentio now subscribes to Elementor's category-registration step earlier, so its panel categories no longer fail to appear.
* Housekeeping: readme `Stable tag` and `Plugin::VERSION` brought back into line with the actual plugin version (`SENTIO_VERSION`).

= 1.0.21 — 2026-04 =
* WordPress.Security.* compliance pass: 1,180 findings addressed across 6 audit sessions.
* Non-security Plugin Check pass: 332 findings addressed (NonPrefixedVariableFound, MissingTranslatorsComment, SlowDBQuery.*, MissingVersion).
* Final cleanup + mop-up sessions: 199 additional findings addressed (date_date → gmdate, parse_url → wp_parse_url, strip_tags → wp_strip_all_tags, OffloadedContent annotations, DirectDatabaseQuery annotations, NonSingularStringLiteralText fixes).
* Modular asset refactor complete (2026-04-21): the legacy `frontend.css` (39,698 lines) and `frontend.js` (17,823 lines) monoliths retired; all 152 widgets now ship per-widget CSS + JS files loaded on demand.
* Accessibility (WCAG 2.1 AA) baseline established for all widgets authored on or after 2026-04-18; pre-existing widgets retroactively audited.
* White-label feature flag shipped (Agency tier): brand name, logo, accent color, plugin-list rebrand, support/documentation URLs configurable at **Sentio → White Label**.
* Critical telemetry SQL bug fixed (2026-04-24): a comment-injection during an automated linting pass had silently broken telemetry's per-widget-count query; SQL restored.

50% Off Site-wide Wasn't Enough??

Here's a - $5 OFF - Coupon

Apply this code at checkout for an additional $5 OFF the already applied 50% discount.  That’s only $14.50 for a 1 year subscription to Sentio Addons for Elementor Premium. And enjoy new widgets released every week. 

SENTIO5

7-day money-back guarantee · Secure checkout · Instant delivery