Before browsing new features (on our demo or your website after update) please flush cache and perform “hard reload” by pressing Ctrl + F5 (or Cmd + Shift + R on Mac). 🙂
After theme update:
1. Make sure you updated also plugins (Listeo Core, Listeo Editor, and Listeo Elementor)
2. Clear your website’s cache and hosting cache after the update
How to update theme and plugins →
Version 2.0.3712/05/2026
- fixSubscription packages auto-recover after free-to-paid plan switches and on-hold/Stripe renewal cycles (no more “Invalid Package” with active subscriptions)
- fix“Invalid Package” error when “Skip package selection if user already has a package” was enabled (stale cookie cleanup)
- fixPer-listing timezone no longer leaks into the rest of the page; open/closed status is correct near midnight in any timezone
- fix“Expire listing after event date” now works for all custom listing types with ticket-based bookings, not only the built-in Event type
- fixPHP 8 warning in the time slots editor on listings with partial slot data
- fix“Guest” translation conflict between user role label and booking attendee count (translators will see two separate strings)
- newBooking coupon AJAX endpoints now require nonce verification and sanitize all input
- newChat Filter option now also strips contact info from the booking confirmation message field
- newBooking form pre-fills first/last name from previous bookings
- newCustom booking fields pre-fill with the user’s last submitted value
Version 2.0.3623/04/2026
- fixRTL layout: drag-handle icons in repeatable and pricing list fields no longer shift unexpectedly.
- fixDate separator in the booking calendar is now auto-detected from your WordPress date format setting (sites using dots or dashes no longer need to configure it manually).
- newiCal-imported reservations now appear on the single listing calendar view when the option is enabled in settings, giving visitors a complete picture of availability.
- fixFix for FAQ sections not saving status
- fixUser registration notification emails now show the user’s actual role label (translated) instead of a hardcoded “owner / guest” value, and respect WordPress’s standard notify flag so duplicate admin emails are no longer sent.
- fixEvent date-range search now works correctly regardless of which date format is configured in WordPress.
- fixReview reminder emails for events were not being sent in some cases; this is now corrected.
- fixCheckbox-based taxonomy filters in the search form now correctly combine multiple selected values.
- fixSeveral other minor fixes and improvements
Version 2.0.3504/04/2026
- fixFixed fatal error on search results page when using date filters with non-numeric WordPress date formats (e.g. “F j, Y”)
- newAdded fallback date parsing for search forms, event search, and SMS notifications
- fixFixed old avatar not being deleted from media library when replacing or removing avatar
- fixFixed orphaned avatar attachments when avatars are deleted externally (media library cleanup hook)
- fixFixed event booking date handling and review reminder for events
- fixFixed checkbox taxonomy search not working correctly
- fixFixed social site URLs handling on single listing page
- fixFixed wallet commission currency symbol display
- fixFixed email template tags descriptions
- fixFixed Zoom integration issues
- fixFixed wc_enqueue_js deprecation warning
- fixFixed PHP warnings in customizer
- fixFixed booking transient key collision (now prefixed with listeo_temp_booking_)
- newAdded guard against silent incorrect event date queries when date parsing fails
- fixEscaped raw date fallback values in SMS notifications to prevent potential XSS
Version 2.0.3321/03/2026
- fixFix for recursive loop error on terms dropdown
- fixFix for drilldown for ‘deselecting’ selected field
- newCustom Fields with options have option to set icons (courtesy of Four Nodes Technologies) https://cln.sh/9jTqVM5T
and option to display as list or inline - newRegions importer now lists all countries and imports regions according to language set as your site language
- newOption to show/hide custom listing types fields on the front listings cards – If you set custom field for example for Service listing type it will be automatically displayed in single listing view
- fixSlider category fix for hidden arrows
- fixJS Validation for description field on Submit Listing form (it shouldn’t reload whole form now if description is empty)
- fixFix for timezone issue on custom fields
- fixFix for Confirm Booking form validation for required fields
- fixFix for Ad Campaign product showing up in cart as free
- fixFix for icon selection and removal for Listing Types
- fixBetter support for search params from URL on [listings] shortocde and Elementor Widget for listings
- fixFixed server side viewport handling on custom pages
- fixCorrected Slot string dash normalization
- newListing gallery shows caption if set for image (can be set only from admin side)
- fixFix for Listing types icon display on Elementor’s Taxonomy Grid Widge
Version 2.0.3205/03/2026
- fixSecurity Fixes for Stripe Connect implementation
- newImplemented Stripe transfer reversal on WooCommerce order refund via woocommerce_order_refunded hook
- fixReworked Availability Calendar handling, better handling for blocking/unblocking dates in calendar
- newServer side viewport fallback, in case you use viewport based location search and JS will fail to fetch viewport coordinates there’s PHP fallback that will try to add those (requires Google Maps for geocoding)
- newChat filter option works also with PHP to filter contact details before loading conversation
- fixOther Minor fixes and tweaks.
Version 2.0.3125/02/2026
- fixQuick fix for sanitize array error on Submit Listing form editor
Version 2.0.3020/02/2026
- fixMaintenance update – small fixes and improvements
Version 2.0.2915/02/2026
- fixHotfix for 404 error on preview step in Add Listing form
Version 2.0.2805/02/2026
- fixFix availability calendar for Time Slots using Grid with table layout
- fixFix listing type filter in Elementor Listings widgets
- fixFix pre_get_posts filter for custom pages
- newListeo Owner Widget has now option to select if whatsapp number will be taken from user profile or from listing data
Version 2.0.2704/02/2026
- newCustom Reviews Criteria Listeo Editor -> Reviews Critera gives you now option to create your own reviews criteria for listing type or taxonomy term
- fixFixed viewport search returning zero results for large geographical areas (e.g., entire countries like Australia)
- newAdded complete price sorting functionality for all listing types
- fixFixed admin users getting stuck at front-end login when accessing wp-admin while logged out
- newAdded `redirect_to` parameter support throughout the entire login flow
- fixFixed “Login to Book” and “Login to Bookmark” buttons to redirect back to listing after login
- fixFixed bug where adding a category after extra services corrupted data due to both using index 0
- fixFixed event date display in email notifications
- fixFixed issues with claiming free listing packages. Improved package assignment and validation logic
- fixJSON-LD Schema Improvements – Fixed postal code regex to support international formats (US: 78701, EU: 20-114, UK: SW1A 1AA)
- fixExtra Services tag in SMS cleaned up to show pure text instead of html
- fixBetter performance with optimized Google Fonts loading
- fixMultiple bug fixes for booking widgets, emails, and form submissions
Version 2.0.2529/01/2026
- newReject Listings System – Added ability to reject listings from admin panel with modal dialog and email notifications
- newViewport-Based Location Search – New location search method using bounding boxes instead of radius for large areas (countries, regions).
You’ll find three search modes in Listeo Core → Map Options: Radius (default), Viewport, Auto (intelligent switching)
Works with both Google Places API and OpenStreetMap/Nominatim, 5-10x faster database queries for large area searches - newElementor Display Conditions – Added custom display conditions for Elementor sections/widgets
- newBooking Expiration Handling – Better validation of expired bookings before allowing payment
- fixGravatar Support – Fixed avatar handling in PHP 8+ with proper WordPress filter usage
- fixNearby Listings PHP 8+ Compatibility – Fixed TypeError in distance calculations
- fixSection Headings modification for SEO – Changed section titles from h3 to h2 in single listing templates (Calendar, FAQ, Features, Gallery, Reviews, etc.)
- fixiCal Integration – Minor patch for iCal functionality
- fixAdmin UI – Updated custom dropdown styling in modern admin interface
- fixA Update Notification – Improved plugin update notification system
- fixUpdated translation template (.pot file)
- fixRemoved hardcoded text from listing columns and post type displays
- fixCode cleanup and optimization in search and listing classes
Version 2.0.2413/01/2026
- newAlert Searches – users can save the search criteria and get email notification about new listings matching their served searches
- newBulk Categories Import – easy tool to import custom taxonomy terms
- fixFix for review transient removal
- fixFix for listing types carousel showing image based icons
- fixBetter validation for blocked days in calendar
- fixFixed “event” type listings showing wrong date in booking form
- fixFixed “Remove image” button in Listeo Core
Version 2.0.2310/01/2026
- newOption to redirect users from ajax popup form ( Listeo Core -> Registration -> Enable redirect for AJAX popup login)
- fixPassword strength indicator fixed for static page registration form
- fixFix for states dropdown in Booking Form
- fixFix for showing event dates on custom listing types with ticket booking type
- fixFix for WooCommerce Product Carousel
- fixEach email in Listeo Core -> Emails has now option to send copy to admin
- newAdded option to set Google Map ID for custom map styling
- fixFix for free package claim
- newAdded filter ‘listeo_schema_data’ to customize schema output ( apply_filters(‘listeo_schema_data’, $schema_data, $post->ID) )
- fixMinor visual fixes and tweaks.
Changelog for older releases →