Sentio Widgets for Elementor is a free, lightweight Elementor addon with
53 fully-featured widgets — Accordion, Tabs, Price Table, Countdown, Reviews, Google Maps, and more. Modular and fast (per-widget CSS/JS, no monolithic bundle), WCAG 2.1 AA accessible, and translation-ready, with every free widget complete and unrestricted.
Documentation |
Upgrade to PREMIUM
The Elementor widget panel also displays 99 additional widgets from the
Sentio Addons for Elementor PREMIUM edition, shown with a lock badge. These are visible-only stubs — discovery surfaces, not feature gates. The 53 free widgets in this plugin are fully functional with no nag, no time limit, no missing controls, and no tier-based throttling. The plugin remains free, GPL-licensed, and complete on its own.
- Have zero frontend impact. The stub widgets only appear in the Elementor editor's widget panel for the editing user. Locked widgets cannot be dragged onto a canvas, never render any markup on the public-facing frontend, and never enqueue any frontend CSS or JavaScript. A site visitor will never see, hear, or download anything related to a locked widget.
- Do not gate any of the 53 free widgets. Every free widget ships with its complete control set — every style tab, every content option, every responsive setting. There is no "upgrade to unlock this control" experience inside any free widget. The PREMIUM edition adds additional widgets, not additional controls on existing free widgets.
- Ship no underlying widget code. The locked entries are metadata-only stubs (slug + title + category) loaded from a single config file (
includes/config/locked-widgets.php) and rendered by a generic stub class. None of the 99 PREMIUM widget implementations (PHP, CSS, or JS) ship in this plugin's ZIP.
- Are visible by design and dismissable in practice. When a visible stub is clicked, an upsell card opens explaining the PREMIUM widget; the card has a clear close button. Users who do not want to see the stubs at all can simply ignore them — they do not nag, do not auto-open, do not interrupt page-builder workflows, and do not appear anywhere in the standard WordPress admin (only inside Elementor's widget panel during editing).
- Are honestly named and categorized. Each stub uses the same display name and category that the real PREMIUM widget would use, so users searching the panel for a familiar widget name see a clear "available in PREMIUM" lock indicator instead of an empty result. The lock badge is unambiguous: this widget exists in PREMIUM, click to learn more, no purchase required to keep using LITE.
The complete Sentio widget library
The
(Free) widgets ship in LITE;
(Premium) widgets are in
Sentio PREMIUM, shown as locked editor stubs.
152 widgets — 53 free, 99 premium — across 10 categories.
⬡ Advanced Components
Premium: Acuity Scheduler,
Calendar.com Scheduler,
Calendly Scheduler,
Code Highlight,
Custom HTML,
DaySchedule,
Google Calendar Booking,
HubSpot Scheduler,
Motion Scheduler,
PayPal Payment Button,
SavvyCal Scheduler,
Stripe Payment Button,
TidyCal Scheduler,
YouCanBookMe Scheduler,
Zencal Scheduler,
Zoom Scheduler.
🔄 Dynamic
📰 Posts
- Archive Posts (Free) — Post grid for archives.
- Posts (Free) — Query post grid with load-more.
🎨 Creative
Premium: 3D Cube Hero Slider,
Hero Accordion,
Hero Cascade,
Hero Clip-Path Slider,
Hero Compare,
Hero Typewriter,
Parallax Depth Hero Slider,
Split Screen Hero Slider,
SVG Draw,
Vertical Fullscreen Hero Slider.
📣 Content
Premium: Facebook Feed,
Instagram Embed,
Mega Menu,
News Ticker,
Pinterest Feed,
Tag Cloud,
TikTok Feed,
Twitter / X Embed,
Weather.
🔳 Grids
Premium: Alphabet Layout,
Asymmetrical Grid,
Mondrian Layout,
Side Scroll.
📊 Data Visualization
Premium: Animated Line Graph,
Bar Chart,
Data Cards Grid,
Donut / Pie Chart,
Funnel Chart,
Progress Ring,
Radar / Spider Chart,
Radial Gauge,
Stats Comparison.
🛒 WooCommerce
Premium: Add to Cart,
Cart Page,
Checkout,
Coupon Form,
Cross-Sells,
Mini Cart,
My Account,
Order Tracking,
Payment Methods,
Product Badges,
Product Carousel,
Product Categories,
Product Compare,
Product Filters,
Product Gallery,
Product Grid,
Product Price,
Product Reviews,
Product Search,
Product Table,
Product Tabs,
Recently Viewed,
Sale Countdown,
Shipping Calculator,
Size Guide,
Stock Alert,
Store Notice,
Thank You Page,
Upsells,
Venmo Payment,
Wishlist.
📅 Events Calendar
Premium: Event Calendar,
Event Carousel,
Event Countdown,
Event Grid,
Event Map,
Event Schedule,
Event Search & Filter,
Event Timeline,
Organizer Directory,
Venue Showcase.
🧩 ACF
Premium: ACF Field Group,
ACF Gallery Pro,
ACF Map Pro,
ACF Relationship Grid,
ACF Repeater Accordion,
ACF Repeater Cards,
ACF Repeater Slider,
ACF Repeater Table,
ACF Repeater Tabs,
ACF Repeater Timeline.
Upgrade to PREMIUM
Sentio PREMIUM adds 99 widgets —
WooCommerce (31),
Events Calendar (10),
ACF (10), payments, schedulers,
data-viz charts, and
hero sliders.
See pricing →
2.0.4 — 2026-06-16
Reliability fix so Sentio's widget categories register correctly alongside other Elementor add-ons, plus first-run and dashboard refinements.
- 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.
- Fix: The welcome screen now opens immediately on first activation, instead of only after navigating to a Sentio page later.
- Fix: Third-party admin notices no longer display inside the Sentio dashboard or welcome header banner; they now appear in WordPress's standard position above it. No notices are suppressed or hidden.
- Feature: Added a dismissible "leave a review" invitation in the dashboard's LITE comparison card.
2.0.3 — 2026-05-30
This release removes all admin notice suppression code per the
WordPress.org plugin review.
- Removed 231 lines of code that suppressed third-party admin notices on Sentio admin screens via remove_action() calls on admin_notices, in_admin_header, and related hooks. Standard WordPress notice behavior is now restored across all Sentio admin pages.
- Removed CSS rules that hid third-party plugin notice elements (Freemius, Jetpack, Yoast, etc.) when they appeared inside Sentio admin layouts. Foreign notices now render normally at their natural injection points.
- No replacement suppression mechanism added. Users will see standard WordPress admin notices from core, security plugins, and other addons as designed.
2.0.2 — 2026-05-20
This release addresses the inline block finding from the
WordPress.org plugin review.
- Refactored admin page CSS into a single registered stylesheet enqueued via wp_enqueue_style() on Sentio admin screens, replacing prior per-page conditional enqueueing that did not handle JavaScript-driven tab navigation correctly.
- Extracted inline style attributes from the Locked Widget render output to a dedicated stylesheet (assets/css/widgets/locked-widget-notice.css), registered as a Sentio handle and auto-enqueued via Elementor's get_style_depends() pattern. Render output now uses BEM-style class names instead of inline style attributes.
- Improved CSS class name escaping by using sanitize_html_class() for class identifiers per WordPress canonical patterns.
2.0.1 — 2026-05-13
This release addresses all feedback from the
WordPress.org plugin review.
- Replaced 73 instances of output requiring escaping with canonical wp_kses(), tag_escape(), and esc_*() patterns. Escaping now happens at every output site, not at variable construction, per the "escape late" principle.
- Added per-field sanitization for the AJAX POST settings handler in the Posts widget. Each of the ~40 settings fields now receives context-appropriate sanitization (absint, sanitize_key, tag_escape, in_array whitelist) at the JSON-decode boundary.
- Refactored four direct database queries to use WordPress core APIs: comment counting now uses get_comments(), WooCommerce product enumeration uses wc_get_products(), and The Events Calendar venue/organizer lookups use get_posts().
- Replaced one variable-based translation argument with static literal __() calls via a translation lookup table, so translation tooling can extract strings correctly.
- Added nonce verification before processing form data in admin pages, including refactoring the admin page router to use get_current_screen() instead of $_GET parameters.
- Prefixed file-global variables in admin templates with the sentio_ prefix per WordPress naming conventions.
- Removed phpcs:ignore suppression comments throughout the plugin and addressed each underlying issue with real code changes rather than suppression.
- Removed the debug_log() development helper from production code paths.
2.0.0
- 53 free widgets organized across content, marketing, posts and dynamic content, navigation, media, and tools.
- 99 additional PREMIUM widgets shown as locked stubs in the Elementor widget panel; clicking a locked widget opens an upsell card.
- Per-widget CSS and JavaScript asset loading — assets are loaded only on pages where the widget is actually placed; no global frontend bundle.
- WCAG 2.1 AA compliance across newly-authored widgets (keyboard navigation, ARIA landmarks, focus indicators, live-region announcements, prefers-reduced-motion respect). Pre-existing widgets are being retroactively audited.
- Consent-gated daily telemetry phone-home — opt-in at activation, one-click opt-out at any time from Sentio → Version. See External services above for full data-field disclosure.
- Updates delivered through the WordPress.org core updater.
- Translation-ready: all UI strings localizable via the
sentio-widgets-for-elementor text domain.