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.6
New
- Listeo Header Builder: drag-and-drop visual header editor with multiple presets and per-page overrides.
- Developer hook listeo_after_package_price on the pricing package selection step.
- Timezone field now available on the pricing package step of Submit Listing.
Fixes
- Admins and editors can open pending listings on the front end for review instead of getting a 404.
- Zoom meeting invitations now use the listing's own timezone.
- The "Choose Listing Type & Category" drilldown selection is preserved when half-map AJAX results refresh.
- Cloudflare Turnstile now reliably renders in the login/register popup.
- Combined taxonomy URLs no longer risk exhausting PHP memory on sites with many regions.
- A page whose slug collides with a feature slug now correctly falls back to that page.
- Pausing a Listing Package Subscription no longer strips listing package metadata.
- reCAPTCHA v3 now works again on all forms that use it.
- Event listings with an end date no longer disappear on the event day.
2.1.5
New
- Features
- Full-page split screen design for the Login/Registration popup and the dedicated login page (Settings -> General -> "Login/Registration Form Design"): shows a customizable image or color-gradient panel next to the form, with optional overlay text.
- Listings without an uploaded logo can now show the owner's profile avatar instead (Settings -> Single Listing -> "Use owner avatar as listing logo fallback").
- Split Grid/Content with sidebar (No Map) archive layout: browse listings and filters side by side without a map, with AJAX browsing support.
Improved
- On category pages and preset searches using the "All Listings on Map" option, the full set of map markers now loads right away instead of briefly showing unfiltered markers first.
- Large category filter trees now load faster: big branches are fetched on demand (with hover-preloading) while smaller ones still load instantly.
Fixes
- Fixed a rare issue where saving a WooCommerce listing package product (e.g. right after a plugin update, or via a script) could reset the package's modules, limits and other settings back to defaults if the package configuration screen hadn't fully loaded. Also fixed the package's subscription type sometimes reverting to the default "Package" option instead of saving your choice.
- Fixed "Upcoming events" sorting timing out or returning broken/empty results on sites with a moderate number of event listings; sorting is now much faster and no longer slows down as listings grow. Also fixed the "upcoming events" filter being ignored when combined with custom field filters.
- Fixed the "Load More" button spinning indefinitely on archive pages when the map's "All published listings" option was enabled. That option's map data also now builds immediately for sites with up to 5,000 listings, instead of waiting on a background task that could be delayed on some hosting setups.
- Fixed category/taxonomy icons showing the wrong color in some places (including the Elementor hierarchical taxonomy widget).
2.1.4
Fixes
- mixed up versions
- Duplicated admin notices no longer appear inside the category/taxonomy editor drawer
- Sign In popup no longer gets stuck showing the login form for users who are already logged in on a cached page
- Listing archives no longer show an empty spacing gap when there is nothing to display above the results
New
- Listing type filter in the admin Listings table
- "All Listings on Map" option (Listeo Settings -> Map Settings) - shows every published listing as clustered markers on the search map instead of only the current page of results; off by default
- Reviews Marquee widget - new "Maximum Lines" control to limit how many lines of review text are shown
Improved
- Faster search filtering and page performance (smarter caching, reduced asset reload delays)
- Minor typography polish across several widgets (Accent Headline, Account Types Bento, Feature Tabs, Marketplace 3D Hero)
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