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 →
2.0.44
Fixes
- Fixes for Listeo Booking Plus
2.0.43
New
- Option to turn off Listeo schema.org output in Listeo Core -> General
- Characters limit in search query (server resources protection)
Improved
- Better sorting events by date
- iCal import improvements (pre-scan the feed to avoid unnecessary clearing of valid blocked dates)
Fixes
- Fix for Dokan routing issue on New product page.
- Fix currency setting in schema.org
- Fix for Ads display on categories
- Fix for terms order in taxonomy search field
- Fix for pricing menu item extra fields if Booking Module is disabled
Changes
- In Pricing Menu item description the newlines are preserved.
2.0.42
Fixes
- Updater fix
2.0.41
Fixes
- Small fix for Setup Wizard conflict caused by Elementor redirect on activation.
2.0.40
Fixes
- Fixes pricing row "Add Service" checkbox IDs on new rows were not reindexed, plus select2 reinitialization
- listeo_render_svg_icon() fatal in Elementor widget contexts
- Fixes for WordPress 7.0
- Fixed "Invalid Package" error after preview on subscription listing packages
Changes
- Owner / Classified widget "Show Send message button" setting now applies to guest visitors too
- replaced deprecated addslashes_gpc() with wp_slash()
- Services (pricing menu) option can be now enabled in Listing Type setting even if booking is disabled
- Dynamic per-listing-type taxonomy controls in Listings Carousel, Grid, and Wide Elementor widgets.
- Listeo blog posts author box displays social icons and link to profile
- Listeo Core → General → "Author Page" block with option to control author page listings/posts display.
2.0.37
Fixes
- "Invalid Package" error when "Skip package selection if user already has a package" was enabled (stale cookie cleanup)
- Per-listing timezone no longer leaks into the rest of the page; open/closed status is correct near midnight in any timezone
- PHP 8 warning in the time slots editor on listings with partial slot data
Security
- Booking coupon AJAX endpoints now require nonce verification and sanitize all input
Changes
- Subscription packages auto-recover after free-to-paid plan switches and on-hold/Stripe renewal cycles (no more "Invalid Package" with active subscriptions)
- "Expire listing after event date" now works for all custom listing types with ticket-based bookings, not only the built-in Event type
- "Guest" translation conflict between user role label and booking attendee count (translators will see two separate strings)
- Chat Filter option now also strips contact info from the booking confirmation message field
- Booking form pre-fills first/last name from previous bookings
- Custom booking fields pre-fill with the user's last submitted value
2.0.36
Improved
- Several other minor fixes and improvements
Fixes
- RTL layout: drag-handle icons in repeatable and pricing list fields no longer shift unexpectedly.
- Date 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).
- Fix for FAQ sections not saving status
- User 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.
Changes
- iCal-imported reservations now appear on the single listing calendar view when the option is enabled in settings, giving visitors a complete picture of availability.
- Event date-range search now works correctly regardless of which date format is configured in WordPress.
- Review reminder emails for events were not being sent in some cases; this is now corrected.
- Checkbox-based taxonomy filters in the search form now correctly combine multiple selected values.
2.0.35
New
- Added fallback date parsing for search forms, event search, and SMS notifications
- Added guard against silent incorrect event date queries when date parsing fails
Fixes
- Fixed fatal error on search results page when using date filters with non-numeric WordPress date formats (e.g. "F j, Y")
- Fixed old avatar not being deleted from media library when replacing or removing avatar
- Fixed orphaned avatar attachments when avatars are deleted externally (media library cleanup hook)
- Fixed event booking date handling and review reminder for events
- Fixed checkbox taxonomy search not working correctly
- Fixed social site URLs handling on single listing page
- Fixed wallet commission currency symbol display
- Fixed email template tags descriptions
- Fixed Zoom integration issues
- Fixed wc_enqueue_js deprecation warning
- Fixed PHP warnings in customizer
- Fixed booking transient key collision (now prefixed with listeo_temp_booking_)
Security
- Escaped raw date fallback values in SMS notifications to prevent potential XSS
2.0.33
New
- Option 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
Improved
- Better support for search params from URL on [listings] shortocde and Elementor Widget for listings
Fixes
- Fix for recursive loop error on terms dropdown
- Fix for drilldown for 'deselecting' selected field
- Slider category fix for hidden arrows
- Fix for timezone issue on custom fields
- Fix for Confirm Booking form validation for required fields
- Fix for Ad Campaign product showing up in cart as free
- Fix for icon selection and removal for Listing Types
- Fixed server side viewport handling on custom pages
- Fix for Listing types icon display on Elementor's Taxonomy Grid Widge
Changes
- Custom 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
- Regions importer now lists all countries and imports regions according to language set as your site language
- JS Validation for description field on Submit Listing form (it shouldn't reload whole form now if description is empty)
- Corrected Slot string dash normalization
- Listing gallery shows caption if set for image (can be set only from admin side)
2.0.32
Improved
- Reworked Availability Calendar handling, better handling for blocking/unblocking dates in calendar
Fixes
- Other Minor fixes and tweaks.
Security
- Security Fixes for Stripe Connect implementation
Changes
- Implemented Stripe transfer reversal on WooCommerce order refund via woocommerce_order_refunded hook
- Server 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)
- Chat filter option works also with PHP to filter contact details before loading conversation
2.0.31
Security
- Quick fix for sanitize array error on Submit Listing form editor
2.0.30
Improved
- Maintenance update - small fixes and improvements
2.0.29
Fixes
- Hotfix for 404 error on preview step in Add Listing form
2.0.28
Fixes
- Fix availability calendar for Time Slots using Grid with table layout
- Fix listing type filter in Elementor Listings widgets
- Fix pre_get_posts filter for custom pages
Changes
- Listeo Owner Widget has now option to select if whatsapp number will be taken from user profile or from listing data
2.0.27
New
- Added complete price sorting functionality for all listing types
- Added `redirect_to` parameter support throughout the entire login flow
Improved
- Fixed issues with claiming free listing packages. Improved package assignment and validation logic
- JSON-LD Schema Improvements - Fixed postal code regex to support international formats (US: 78701, EU: 20-114, UK: SW1A 1AA)
- Better performance with optimized Google Fonts loading
Fixes
- Fixed viewport search returning zero results for large geographical areas (e.g., entire countries like Australia)
- Fixed admin users getting stuck at front-end login when accessing wp-admin while logged out
- Fixed "Login to Book" and "Login to Bookmark" buttons to redirect back to listing after login
- Fixed bug where adding a category after extra services corrupted data due to both using index 0
- Fixed event date display in email notifications
- Multiple bug fixes for booking widgets, emails, and form submissions
Changes
- Custom Reviews Criteria Listeo Editor -> Reviews Critera gives you now option to create your own reviews criteria for listing type or taxonomy term
- Extra Services tag in SMS cleaned up to show pure text instead of html
2.0.25
Improved
- Booking Expiration Handling - Better validation of expired bookings before allowing payment
- A Update Notification - Improved plugin update notification system
Updated
- Updated translation template (.pot file)
Fixes
- Gravatar Support - Fixed avatar handling in PHP 8+ with proper WordPress filter usage
- Nearby Listings PHP 8+ Compatibility - Fixed TypeError in distance calculations
Tweaks
- iCal Integration - Minor patch for iCal functionality
Changes
- Reject Listings System - Added ability to reject listings from admin panel with modal dialog and email notifications
- Viewport-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
- Elementor Display Conditions - Added custom display conditions for Elementor sections/widgets
- Section Headings modification for SEO - Changed section titles from h3 to h2 in single listing templates (Calendar, FAQ, Features, Gallery, Reviews, etc.)
- Admin UI - Updated custom dropdown styling in modern admin interface
- Removed hardcoded text from listing columns and post type displays
- Code cleanup and optimization in search and listing classes
2.0.24
Improved
- Better validation for blocked days in calendar
Fixes
- Fix for review transient removal
- Fix for listing types carousel showing image based icons
- Fixed "event" type listings showing wrong date in booking form
- Fixed "Remove image" button in Listeo Core
Changes
- Alert Searches - users can save the search criteria and get email notification about new listings matching their served searches
- Bulk Categories Import - easy tool to import custom taxonomy terms
2.0.23
New
- Option to redirect users from ajax popup form ( Listeo Core -> Registration -> Enable redirect for AJAX popup login)
- Added option to set Google Map ID for custom map styling
- Added filter 'listeo_schema_data' to customize schema output ( apply_filters('listeo_schema_data', $schema_data, $post->ID) )
Fixes
- Password strength indicator fixed for static page registration form
- Fix for states dropdown in Booking Form
- Fix for showing event dates on custom listing types with ticket booking type
- Fix for WooCommerce Product Carousel
- Fix for free package claim
- Minor visual fixes and tweaks.
Changes
- Each email in Listeo Core -> Emails has now option to send copy to admin