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.49
New
- Separate "reservation hold" time for bookings pending approval (independent of payment deadline; can be disabled by setting 0).
- Support for fixed-amount commission (flat fee per order) alongside percentage commission in stats and reports.
- New hooks for add-ons on the booking confirmation page and the post-listing-submission screen.
Updated
- Updated option to manually Add Booking as owner
- Listing name in cart, checkout, orders, and emails now shows the current listing title instead of the previously stored version.
- Listing selector in stats showed all users' listings (now only the user's own; admin still sees all).
- Pricing Table (WooCommerce) widget now supports membership packages alongside listing packages.
Improved
- Price summary in the booking widget hides zero-value line items.
- Expanded the Font Awesome icon list in the icon picker.
Fixes
- Price breakdown correctly displays fractional values (e.g. "× 1.5 hours").
- PHP 8 fatal error when calculating service price (empty/free price or symbol/comma).
- Listing-type save failure ("Unknown column 'booking_type'") — added self-healing for missing DB columns.
- WordPress pages were being hijacked by listing URL rules and failed to display correctly.
- Zoom integration OAuth callback redirected to the blog page instead of handling the connection.
- "Copy to all days" button in opening hours did not work with 12-hour format.
- Confirmation-page price for multi-tier tickets/events now matches the widget price.
- Minor escaping and display fixes on the post-submission screen.
- Listing Resources widget visible again in the Elementor panel and Theme Builder; better listing-context detection and clearer editor messages.
- Booking Plus resource styles load correctly on Elementor pages and in the editor preview.
- CSS fixes: dashboard calendar width, select2 dropdown position in the manual booking modal.
2.0.48
New
- Compatibility for Listeo Subscriptions https://purethemes.net/listeo-subscriptions/
Security
- Security fixes
Improved
- Listeo Analytics performance enhancements
2.0.47
New
- Touch support for front-end drag/sort (gallery, slots, pricing rows) via bundled jQuery UI Touch Punch.
Improved
- "Login to Book": guest's date + time slot + service now restored after login (was date-only); fee total recomputed (bookings.js).
- Recurring-event hooks: cards/search show next occurrence or "Past event" badge instead of a past start date (listeo_card_event_date, listeo_detail_event_date_value, listeo_core_event_expiry_ids).
- Visits counted once per visitor / 30 min (cookie dedupe + new server-side legit_visits stat; analytics sums those).
- Auto-created WooCommerce booking products now use the listing's featured/gallery image (thumbnail in cart/emails/Stripe).
- Add-ons: Install enabled when a key is present; license verified at install time and cached.
Updated
- Booking Plus moved to the license-included add-on flow (no longer "paid separate"); removed PRO badge/filter pill.
Fixes
- Prevented accidental ticket/event auto-submit on page load
- Expired/pending-unpaid bookings now release their slot instead of blocking it indefinitely.
- Recurring events no longer expire on their first occurrence.
- Google schema image emitted as ImageObject (fixes Search Console error).
- Safer paid-listings package getters (no undefined-property notices).
2.0.46
New
- Listeo Booking Plus Free version included with Listeo
Improved
- Small user dashboard overhaul
2.0.45
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.
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.