New
Listeo Dashboard — new admin area to browse, install, and manage Listeo add-ons and licensing (add-ons catalog + dashboard UI).
New listeo_listing_type_row_meta hook so add-ons can show extra info on listing-type rows.
Booking price breakdown in the booking widget can start collapsed and expands by clicking the "Total Cost" row (new option "Show booking price breakdown expanded by default").
Improved
Accent-aware alphabetical ordering for search taxonomy dropdowns (filterable per field).
Updated
Bundled plugin versions updated (Listeo Core and add-ons).
Fixes
Coupons are now applied to the WooCommerce order for confirmed bookings — owner/seller coupons were previously rejected in programmatically-created orders, charging the full price.
Removed the enqueue of a non-existent listeo-modern-admin.js that caused a 404 on admin settings pages.
Tweaks
Minor listing card price display refinement.
Admin assets now load on the new Add-ons and Core settings pages.
Minor admin and customizer cleanup.
fix
Fixes pricing row “Add Service” checkbox IDs on new rows were not reindexed, plus select2 reinitialization
fix
Owner / Classified widget “Show Send message button” setting now applies to guest visitors too
fix
listeo_render_svg_icon() fatal in Elementor widget contexts
fix
replaced deprecated addslashes_gpc() with wp_slash()
fix
Fixes for WordPress 7.0
fix
Fixed “Invalid Package” error after preview on subscription listing packages
fix
Services (pricing menu) option can be now enabled in Listing Type setting even if booking is disabled
fix
Dynamic per-listing-type taxonomy controls in Listings Carousel, Grid, and Wide Elementor widgets.
new
Listeo blog posts author box displays social icons and link to profile
new
Listeo Core → General → “Author Page” block with option to control author page listings/posts display.
fix
Subscription 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)
fix
Per-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
fix
PHP 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)
new
Booking coupon AJAX endpoints now require nonce verification and sanitize all input
new
Chat Filter option now also strips contact info from the booking confirmation message field
new
Booking form pre-fills first/last name from previous bookings
new
Custom booking fields pre-fill with the user’s last submitted value
fix
RTL layout: drag-handle icons in repeatable and pricing list fields no longer shift unexpectedly.
fix
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).
new
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.
fix
Fix for FAQ sections not saving status
fix
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.
fix
Event date-range search now works correctly regardless of which date format is configured in WordPress.
fix
Review reminder emails for events were not being sent in some cases; this is now corrected.
fix
Checkbox-based taxonomy filters in the search form now correctly combine multiple selected values.
fix
Several other minor fixes and improvements
fix
Fixed fatal error on search results page when using date filters with non-numeric WordPress date formats (e.g. “F j, Y”)
new
Added fallback date parsing for search forms, event search, and SMS notifications
fix
Fixed old avatar not being deleted from media library when replacing or removing avatar
fix
Fixed orphaned avatar attachments when avatars are deleted externally (media library cleanup hook)
fix
Fixed event booking date handling and review reminder for events
fix
Fixed checkbox taxonomy search not working correctly
fix
Fixed social site URLs handling on single listing page
fix
Fixed wallet commission currency symbol display
fix
Fixed email template tags descriptions
fix
Fixed Zoom integration issues
fix
Fixed wc_enqueue_js deprecation warning
fix
Fixed PHP warnings in customizer
fix
Fixed booking transient key collision (now prefixed with listeo_temp_booking_)
new
Added guard against silent incorrect event date queries when date parsing fails
fix
Escaped raw date fallback values in SMS notifications to prevent potential XSS
full change log for this version on link
https://docs.purethemes.net/listeo/knowledge-base/changelog-listeo/
fix
Fix for recursive loop error on terms dropdown
fix
Fix for drilldown for ‘deselecting’ selected field
new
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
new
Regions importer now lists all countries and imports regions according to language set as your site language
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
fix
Slider category fix for hidden arrows
fix
JS Validation for description field on Submit Listing form (it shouldn’t reload whole form now if description is empty)
fix
Fix for timezone issue on custom fields
fix
Fix for Confirm Booking form validation for required fields
fix
Fix for Ad Campaign product showing up in cart as free
fix
Fix for icon selection and removal for Listing Types
fix
Better support for search params from URL on [listings] shortocde and Elementor Widget for listings
fix
Fixed server side viewport handling on custom pages
fix
Corrected Slot string dash normalization
new
Listing gallery shows caption if set for image (can be set only from admin side)
fix
Fix for Listing types icon display on Elementor’s Taxonomy Grid Widge
fix
Security Fixes for Stripe Connect implementation
new
Implemented Stripe transfer reversal on WooCommerce order refund via woocommerce_order_refunded hook
fix
Reworked Availability Calendar handling, better handling for blocking/unblocking dates in calendar
new
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)
new
Chat filter option works also with PHP to filter contact details before loading conversation
fix
Other Minor fixes and tweaks.