Full Elementor support, advanced Bricks elements, and smooth AJAX filtering.
Our biggest release yet — bringing full Elementor integration and a powerful filtering system.
Elementor Integration
A complete set of Elementor widgets and dynamic tags:
Recurring Events Loop Widget
- Dedicated widget with built-in card template
- Works with free Elementor (no Pro required)
- Three pagination styles: Numbers, Load More, Infinite Scroll
Filter Widgets
- Date Filter — Presets or custom date picker
- Taxonomy Filter — Categories, tags, or custom taxonomies
Dynamic Tags
- Occurrence Date, Time, End Date, Duration
- Next Occurrence, Post Title, URL
- Featured Image, Excerpt, Terms
Bricks Builder Enhancements
New Elements
- Pagination Element with full styling controls
- Event Occurrences Element (list or mini calendar view)
- Complete filter system: Date, Taxonomy, Search, Reset
New Dynamic Tags
{lre_occurrences} — List all upcoming dates
{lre_occurrences_count} — Count of occurrences
AJAX Filtering
Smooth, no-refresh filtering for any page builder:
- Filters update results instantly
- Browser history support (back/forward works)
- Subtle loading animations
Add to Calendar
Let visitors save events to their calendars:
- Google, Apple, Microsoft 365, Yahoo, Outlook
- New
[lre_add_to_calendar] shortcode
- Appears automatically in calendar offcanvas
Multi-Post Type Support
Configure multiple post types at once — all sharing the same date field but with independent settings.
Bug Fixes
- Dynamic tags respect
?occurrence= URL parameter
- HTML entities display correctly in offcanvas
- Page scroll fixed when closing offcanvas
- Timezone consistency improvements
- Pagination hides when results fit on one page
Major performance improvements with intelligent caching and optimized queries.
Significant speed improvements for calendar rendering.
Response Caching
Calendar API responses now cached for 5 minutes:
- Instant loading on repeat visits
- Auto-invalidation when events change
- Reduced server load
Optimized Queries
- Events filtered at database level (not PHP)
- Batch meta loading eliminates N+1 queries
- Request-scoped caching for repeated lookups
Faster Rendering
- Calendar structure appears instantly
- Events load in the background
- Scripts use
defer to avoid blocking
For Developers
EventsEndpoint::clear_cache() for programmatic cache clearing
lre_calendar_cache_cleared action hook
Move individual occurrences to different dates without changing the pattern.
Need to move a single occurrence without affecting the rest? Now you can.
Reschedule Any Occurrence
- Toggle "Reschedule this occurrence" in the Overrides panel
- Pick a new date with the date picker
- The original date is excluded, new date is added
- Works alongside field overrides
Reschedule Notes
Add an explanation when rescheduling:
- Notes appear in calendar offcanvas
- Display with
[lre_reschedule_note] shortcode
- Or use
{lre_reschedule_note} dynamic tag
Meta Box Support
Full integration with Meta Box custom fields plugin.
Locale-Aware Dates
All dates now respect your WordPress language settings:
- Translated month names (December → Dezember)
- Translated weekday names (Monday → Lunes)
- Proper timezone handling
Full ACPT support with auto-detection and improved time picker UX.
Enhanced field plugin support and a better time selection experience.
ACPT Integration
Full support for Advanced Custom Post Types:
- Auto-detection of ACPT meta boxes
- No manual configuration needed
- Works with all ACPT field types
Flatpickr Time Picker
Time override fields now use Flatpickr:
- User-friendly 12-hour format (e.g., "2:30 PM")
- 5-minute increments for quick selection
- Consistent styling with date pickers
Bug Fixes
- Fixed calendar dots opening wrong event
- Fixed override values not showing in offcanvas
- Fixed dashicons not rendering in metabox
- Fixed time field handling for hyphenated names
- Stale override fields now auto-removed when plugins deactivated
Improved UX
Override fields are now disabled until you select an occurrence date first — preventing confusion about which date you're editing.
New hooks for developers to extend Lista Recurring Events.
A developer-focused release introducing hooks for third-party add-ons.
Available Hooks
Extend the plugin without modifying core code:
lre_init — Fire after core initialization
lre_settings_tabs_nav — Add custom settings tabs
lre_settings_tab_content — Render custom tab content
lre_metabox_tabs_nav — Add custom metabox tabs
lre_metabox_tabs_panels — Render custom metabox panels
lre_after_save_recurrence — Fire after settings saved
Future Integrations
This system is designed to support upcoming ticketing integrations with FluentCart, SureCart, and WooCommerce.
New Pickr color picker with auto-contrast text colors.
A better color picking experience for calendar customization.
Pickr Color Picker
Replaced the WordPress color picker with Pickr for:
- Better popup positioning
- Consistent styling across browsers
- Smoother interaction
Auto-Contrast Text
Text colors now automatically adjust for readability:
- Light backgrounds get dark text
- Dark backgrounds get light text
- No more unreadable event labels
Bug Fixes
- Fixed JetEngine field detection
- Fixed calendar time display for daily recurrence
- Fixed Manage Exclusions modal issues
- Fixed color picker popup appearing 400px offset
Schedule events on the last occurrence of a weekday each month.
New monthly recurrence option for scheduling events on the last weekday of each month.
Example Uses
- "Last Friday of every month" team meetings
- End-of-month reporting deadlines
- Monthly book club on the last Saturday
The plugin automatically handles months with 4 or 5 weeks.
Beautiful FullCalendar integration with themes, REST API, and offcanvas details.
A major release introducing a stunning interactive calendar for displaying your recurring events.
FullCalendar Integration
Display events with the [lre_calendar] shortcode:
- Month, week, and day views
- Multi-day event support
- Smart dot indicators for busy days
- Mobile-optimized day view
Theme Presets
Three built-in themes to match your site:
- Default — Clean and modern
- Minimal — Simplified aesthetic
- Dark — Perfect for dark mode sites
Offcanvas Event Details
Click any event to see details in a smooth slide-out panel:
- Event title, date, and time
- Custom field values
- Per-event color customization
REST API
New endpoints for developers:
GET /wp-json/lre/v1/events — Fetch calendar events
GET /wp-json/lre/v1/event/{id} — Get event details
ACPT Support
Full integration with Advanced Custom Post Types (ACPT) field plugin.
Exclude specific dates and control when recurrence ends.
More control over your recurring events with exception dates and flexible end options.
End Recurrence Options
Choose when your recurring events stop:
- Never — Continues indefinitely
- On Date — Ends on a specific date
- After X Occurrences — Ends after a set number of occurrences
Exception Dates
Exclude specific dates from a recurrence pattern:
- Holiday falls on your regular event day? Exclude it
- Need to skip a week? Just add an exception
- Manage exclusions with search and pagination
Improved UI
The "Overrides" tab has been renamed to Manage Occurrences — a single place for exclusions and field overrides.
Featured image overrides now work with native Bricks and WordPress tags.
Featured image overrides are now simpler — no special tags needed.
What's Changed
Override featured images for specific occurrences using:
- Native Bricks
{featured_image} tag
- WordPress
get_the_post_thumbnail() function
- Any theme's standard featured image display
The custom {lre_field:_thumbnail_id} tag has been removed since it's no longer necessary.