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
2.1.3
New
- New wp-admin Listings, Categories and Taxonomies management screens with a redesigned, responsive interface.
- New "Listing editor" page — admins add/edit listings in wp-admin using the same form as the frontend.
Improved
- Refreshed the WordPress UI for adding/editing listings, categories, features, and reviews.
- More reliable map initialization (first marker placement and initial viewport on load).
- Category SVG icons on maps keep their intended fill/outline style instead of rendering as solid blobs.
- Light dashboard Messages / Add Listing panels use a subtle shadow instead of a hard border.
- Redesigned Bookings admin screens and Reports page.
Updated
- Listeo admin menu items (Settings, Forms Editor, Data Scraper, POI, Analytics) grouped together under Listings.
Fixes
- reCAPTCHA v3 reliability: token auto-refresh for long-open forms (fixes email-OTP registration), reviews form now sends a token, clear error messages on login/registration instead of hanging on "Sending...".
- Saving Listeo settings purges popular page caches (WP Rocket, WPFC, W3TC, LiteSpeed, SG Optimizer, Autoptimize, Cache Enabler) so stale forms don't linger.
- Claiming a listing while logged in (or right after registering) no longer gets wrongly rejected by CAPTCHA.
- Admins now receive the "new listing" approval email for paid listings after checkout (previously only free listings triggered it).
- Sign In popup cached-session fix (Core side).
2.1.01
New
- Database cleanup tool for old cancelled/expired bookings (wp-admin → Bookings)
- "Hide contact click statistics" option; booking stats card follows the Disable Bookings setting
- "Nearest First" sorting geocodes the searched location, so it actually sorts by distance
- Back-button to search results restores the pagination page
- "Find my location": city-level precision on OSM (was region), error message on failure, and it moves the submit-form map pin
Improved
- Big map script updated for async Google Maps loading (matches Core)
- Google Maps loads async with a ready signal for all consumers
- Listing cards: batch-loaded galleries/terms and smarter caching (faster archives)
- iCal: per-calendar "Force update" toggle; RTL styling for frontend components; restyled bookings admin and team screens
- Event dates respect the site date format (cards, admin datepickers); "Upcoming events" keeps in-progress events visible until they end
Updated
- WooCommerce order-pay page: shows the event date actually booked (recurring events showed the first date of the series); no more empty "Extra Services:" heading
- weDocs CSS no longer bleeds into the whole site (dequeued outside docs pages, listeo_is_wedocs_context filter)
- SearchWP search mode now works on AJAX/shortcode search too (was archive-only), with safe fallback when SearchWP is inactive
- Dashboard booking deletion hides the booking per-side instead of erasing history
- Paid claims: listing now gets the purchased package's duration/featured/ID (was falling back to the global 30-day expiry)
- Claims with subscription packages create a real priced WooCommerce subscription (was a $0 shell)
- Cancelling a WooCommerce order cancels the linked booking and releases dates/tickets
- Booking popups show the actual booked event date (dashboard calendars + wp-admin list)
- Multivendor: booking products authored by the listing owner (fixes Dokan commission attribution)
- Dynamic features survive category switches on edit; disabled listing types no longer register their category taxonomy
- Approved-but-unpaid orders always created as "Pending payment"; admin approval email now fires for paid listings; booking meta cleaned up on delete
Fixes
- Commission filters (listeo_commission_rate, listeo_commission_amount) applied to both recorded commission and Stripe payouts
- Google Maps loads async with a ready signal for all consumers
- Zoom emails: fixed option-name bug that dropped the host email and custom subject/content (re-save Emails settings once)
- Fatal on compact cards with malformed opening-hours meta; assorted PHP warnings and PHP 8.2 iCal deprecations
Changes
- Small fixes and improvements
2.1.0
New
- Purethemes MCP support - new free plugin to run your directory by chatting with ChatGPT or Claude: listings, bookings, availability, moderation and WooCommerce. Connects over OAuth with per-tool permissions and an activity log.
Fixes
- Booking calendar no longer leaves stale rows when you unblock the last blocked date or clear all special prices.
- Manual "Add booking" now respects the listing's guest settings (guests hidden when disabled, Children column, min/max).
- "Find my location" moves the pin on the submit-listing map.
- Checkbox custom-field search no longer returns every listing.
- Dynamic feature selections are kept when switching categories while editing.
- iCal reader fixed for PHP 8.2.
- Team feature: closed a renewal-endpoint auth gap and tightened resource-scope and member-scope checks.
Updated
- Admin date pickers follow the site date format.
- Editor: Booking Plus ticket types and recurring schedule can be used as multi-step form sections; option icons.
2.0.54
Fixes
- Some UI fixes
- Fixes for Team functionality
New
- new hooks and filters
Improved
- Improvements for new Elementor Widgets
Updated
- Some compatibility updates for Listeo Booking Plus
Tweaks
- Performance optimizations
2.0.53
New
- New Elementor demo widgets: Simple Hero, Fan Hero, Marketplace 3D Hero, Bento Grid, Stories Bento, Account Types Bento, Category Marquee, Taxonomy Expanding Strip, Feature Tabs, Reviews Marquee, Modern FAQ, Accent Headline/Markup and Hero Slide Source — powering new demo homepage layouts (Listeo Elementor add-on).
- New "Verified users only" messaging setting: when enabled, only users marked "Verified" on their profile can start or reply to private messages; everyone else sees a notice instead of the message form.
Fixes
- Elementor editor loads noticeably faster on sites with many taxonomy terms (dynamic-tag field discovery no longer runs a database lookup per term).
Tweaks
- Minor visual polish to the modern bookings list and the manual booking dialog.
Changes
- Zoom: listing owners (hosts) can now optionally receive their own "New Zoom Meeting" email when a booking gets a meeting, including a new {meeting_timezone} placeholder. Off by default.
- Team / Employees: listing owners can invite staff members and grant them scoped access — to editing, bookings, and/or messages — for specific listings or individual Booking Plus resources. Includes a dedicated team dashboard, invitation emails, and a "Register & Join Team" onboarding flow for new staff accounts.
- Modern booking view (dashboard list + single booking) now shows client/host email and phone again, adds quick "Start Zoom" / "Join Zoom" buttons plus a full meeting-details panel, and displays the assigned Booking Plus resource on a booking.
2.0.52
New
- Support for "Pay Per Lead" in Listeo Monetization Plus https://purethemes.net/listeo-monetization-plus/
- Listing owners can now add blog posts on your directory and admin can approve/reject them
2.0.51
New
- Support for Listeo AI Agents module, includes rewritten template-dashboard.php Dashboard navigation is built as a filterable, ordered array so add-ons can insert, remove, reorder or relabel items
Updated
- New hooks and filters for easier customizations
Fixes
- Other small fixes
2.0.50
New
- New
- New Bookings dashboard for Owner and Guest with a single booking view, integrated with Messages chat
- new availability / event-date / auto modes. With auto mode you can search by date range all listing types at once
Improved
- Improved RTL stylesheet
Fixes
- Some fixes for translations
- Fixes
- send_message_ajax no longer re-reads the raw request after sanitizing, and
Changes
- Booking messaging settings: enable/disable the detail-view chat (auto-off
- when no Messages page is set) + "allow messaging only after Paid".
- Date-range search is now capability-driven (Date Range / Tickets), not
- hardcoded to rental/event slugs, so custom listing types are searchable;
- Custom listing types with the Tickets capability now write the searchable
- _event_date_timestamp on save
- Listings Packages Manager overhaul
- Price breakdown is now actually stored on bookings
- returns the conversation id.
- listeo_count_bookings: missing space broke the author-filter count query.
- Post Grid / Testimonials Include/Exclude autocomplete is now post-type-aware
- (suggests posts / testimonials, not listings);
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