Author Archive

AI Chat 🤖

Listeo’s AI Assistant brings ChatGPT-powered search to your directory site, letting visitors find listings using natural conversation.

The AI combines semantic understanding with real-time database search to deliver the most relevant results, making your directory easier to use and increasing visitor engagement.


How to install?

Download AI Smart Search extension for Listeo and follow installation steps from article below. If you’t want you don’t need to use AI search field in search forms – AI assistant is separated feature and works independently but in both cases you need to generate vector database with embeddings for each listing.

AI Smart Search


How to use AI Chat?

Once you created vector database simply navigate to AI Chat tab in plugin settings and configure it to your needs.



FAQ

  • What is Custom System Prompt?

  • Why answer isn't instant like at chatgpt.com?

  • What filters AI can use to search for listings?

  • Why search results are decent but not perfect?

  • Can I train assistant with my own data like text, PDF, and Q/A content?

 

Point of Interests

The Listeo POI plugin displays nearby points of interest (restaurants, transport, healthcare, shopping, etc.) on listing pages using Google Places API, helping visitors discover amenities around each property.

It features configurable categories with customizable search radius and result limits, intelligent caching to minimize API costs, and flexible display options for seamless integration with your listings

Points of interest can be displayed as a tabs

or toggle accordions


Installation

  1. Make sure you set your language in Dashboard → Settings → General
  2. Go to https://purethemes.net/license/ and download Listeo Points of Interest plugin
    You’ll need purchase key: How to find my license key?
  3. Upload listeo-po.zip in WP Dashboard → Plugin → Add New 

Configuration

Navigate to Listeo POI in your WordPress sidebar,. Add Google API key and configure settings to your needs

The plugin caches Google Places API responses in the database for 180 days (configurable) to minimize API costs and improve performance. Cached POI data is served on repeat visits instead of making new API calls, with options to clear or refresh cache through the admin panel.

Listings Manager

⚠️ This extension is created by community (a fellow Listeo user) and we are not authors of it.

If you want to extend listing management and AI features even further, check Listeo Listings Manager plugin developed by a fellow Listeo user  🙂 This is extra paid extension (but has free tier too) and we are not authors of it. ⬇️

Listeo Listings Manager

Listeo Listings Manager is a WordPress plugin that allow quick listing edits and if needed uses AI and Google Places to automatically create business listings with SEO optimization. It pulls in business data like hours and contact info, and lets you manage everything through a customizable, multilingual dashboard. Perfect for directories and business sites. Works only with Listeo.

Unlimited Listing Types

Custom listing types are currently in beta phase. We’re actively collecting feedback. 😊 Requires Listeo v2.0 or higher.

Create unlimited listing types beyond the built-in Service, Rental, Event, Classifieds.

Where to Find It: WordPress Admin → Listeo Editor → Listing Types 
✅ Visual editor: Drag-and-drop interface with conflict detection
✅ Auto-integration: Works with Forms & Fields Editor, Elementor widgets, and Custom Permalinks
✅Specialized add listing forms: Each listing type submit form can be individually modified in Listeo Editor
✅Custom booking: Different booking methods per business type

P.S. You can change order of listing types by dragging and dropping them.

🏷️ Basic Information
– Name: Display name (e.g., “Restaurant”) Required
– Plural Name: Plural form (e.g., “Restaurants”) Required
– Slug: URL-friendly identifier (auto-generated, unique) Required
– Description: Optional text description
– Icon: Upload icon/image from media library (supports SVG)

📅 Booking Configuration
– Booking Type: Choose preset (None, Single Day, Date Range, Event Tickets)
– Booking Features: Mix-and-match checkboxes:
– Time Slots Selection
– Date Range Selection
– Start/End Time Picker
– Ticket System
– Add-on Services
– Availability Calendar

⚙️ Business Settings
– Enable business hours: Toggle for opening/closing hours display
Register dedicated taxonomy: Auto-create category taxonomy (e.g., “restaurant_category”) – when checked  listing type  will be displayed in categories page and you will be able to add listing-type specific categories.

👁️ Display Settings
– Active: Make available for new listings (inactive types hidden from submission)

One added you will see new listing type available during listing submission, in this example – “Test”.


Categories for listing types

Categories and Sub Categories

Listeo Health Check

The Listeo Site Health (click Listeo Health in admin toolbar) page provides a diagnostic dashboard for monitoring your WordPress site’s technical status and resolving issues quickly.

Quick Stats & Plugin Versions

Shows version information for PHP, WordPress, and Listeo theme with color-coded status indicators (green = good, yellow = warning, red = critical).

Monitors essential Listeo plugins and flags version mismatches. Keep all plugins updated to maintain compatibility.


Memory Usage

Tracks server resource consumption including WordPress memory, PHP memory, execution time, and upload limits. Visual bars show usage percentages.
Common issues with too low memory limit:

  • Fatal error: Allowed memory size exhausted – The classic white screen with memory error message
  • Plugin activation failures – Plugins won’t activate or suddenly deactivate themselves
  • Admin dashboard won’t load – Blank pages or incomplete loading in wp-admin area
  • Media upload failures – Can’t upload images or files, especially larger ones
  • White screen of death – Completely blank pages on frontend or backend
  • Elementor not loading and asking for safe mode


WordPress Heartbeat API

WordPress Heartbeat API runs frequent admin-ajax.php requests that can cause server overload and high CPU usage. The API performs tasks on a “tick” interval utilizing admin-ajax.php across the dashboard, post editor, and frontend areas.


Debug & Error Management

Controls debugging features and displays recent error logs. Quick action buttons:

  • Enable Full Debug Mode – For troubleshooting
  • Turn Off All Debug – For production sites
  • Log Errors Only – Records errors without public display
  • Hide Frontend Errors – Prevents visitor-facing error messages


Email Configuration

Monitors email delivery method and provides testing tools. PHP Mail method is unreliable – install an SMTP plugin for better delivery.


Transient Cache


Post Revision


Pages & Database tables

 

Conditional search filters for categories

In Listeo each custom field added to a taxonomy (category or region) can be also a search filter.

How to use?

First, navigate to Listeo Editor and add custom fields to categories or regions as described in article below.

Adding custom fields and displaying them on listing page

Then check “add to search form” option. This will make field appear below category filter as an additional filter.

On search results page additional filters will be displayed after selecting category

 

P.S. If you single checkbox filter/field you can specify displayed value (by defaulty: yes), check screenshot:

SEO / Custom Permalinks

Listeo has SEO optimized permalink settings.

  1. Custom listing permalinks

    Navigate to Settings → Permalinks

    Default WordPres: listing/amazing-restaurant
    Category + Name: restaurants/amazing-restaurant
    Region + Name: new-york/amazing-restaurant
    Category + Region + Name: restaurants/new-york/amazing-restaurant
    Date-based: 2025/01/amazing-restaurant
    Type + Name service/amazing-restaurant
    Author + Name john-smith/amazing-restaurant
    ID-based 123/amazing-restaurant

    Safe Mode – It is highly recommended to use Safe Mode option if you experience issues with your pages leading to 404. Safe mode keeps the /listing/ prefix in URLs to prevent conflicts with pages and posts.

  2. Combined region and feature

    Enables URLs like /region/feature/ to show listings filtered by both region and feature.
    Examples: /huntsville/alcohol/ or /new-york/parking/
    After enabling this go to Settings → Permalinks and click  ‘Save Changes

 

If you’re not seeing these settings ensure you have latest theme and Listeo Core plugin.

AI Smart Search

Listeo AI Search brings natural language search to your directory website with OpenAI. Users can search using everyday phrases instead of just keywords.

Try it yourself on our demo: https://listeo.pro/

Key Benefits:
Natural Language: Users can search like they talk: cozy restaurant with outdoor seating.
AI understands context and finds businesses that meet user needs.
Analytics Insights: Track popular searches to understand your users better
What Users Search For Standard WordPress Search Listeo AI Search
romantic dinner spot
❌ No — “romantic” rarely appears in restaurant listings ✅ Finds fine dining, intimate cafes, date-night restaurants
dog grooming services
Pet care needs
⚠️ Maybe — only if exact words “dog grooming” appear ✅ Finds pet salons, mobile groomers, veterinary services
kids birthday party venue
❌ No — exact phrase not in venue descriptions ✅ Shows party halls, entertainment centers, kid-friendly venues

The plugin creates a vector database by turning each listing into an embedding – a unique numerical representation capturing its meaning. User queries get converted the same way, then matched mathematically to find the closest results.


⚙️Installation

  1. Make sure you set your language in Dashboard → Settings → General
  2. Go to https://purethemes.net/license/ and download Listeo AI Search plugin
    You’ll need purchase key: How to find my license key?
  3. Upload listeo-ai-search.zip in WP Dashboard → Plugin → Add New 

Configuration

  1. Navigate to Listeo AI Search in your WordPress sidebar.
    Add your Open AI api key and configure plugin to your needs.
    How to create Open AI API key? →

  2. Then go to Database Management tab and click “🚀 Start Generation“.

    This step is important. It creates embeddings for each of your listings and stores them in a vector database. This might takes couple of minutes.

  3. Once database is ready go to Listeo Editor → Search Forms and add “AI Field” to your search forms
  4. and that’s it 🙂 “AI Quick Picks” allow visitor to quickly get best 3 matching listings , it’s optional setting.
  5. Statistics tab – comprehensive analytics and insights + chat history if you use AI chat feature
  6. It is recommended to set “Best Match” as a default sorting method – with this setting listings with highest match score will be first.
    Listeo Core → Browse/Search Options→ By default sort listings by

FAQ

  • I see not enough or no search results at all

  • Why search results are decent but not perfect?

  • What does 'Minimum Match Percentage' control?

  • What does 'Enable AI Location Filtering' do?

  • Should I enable 'Query Expansion'?

  • What data is processed to OpenAI in Listeo AI Search?


Plugin Changelog
1.4 - Added Conversation History and Terms of Service notification
1.3 - AI Chatbot added
1.2 - "Safe Mode" option for generating embeddings
1.1 - Clear cache button, added FAQ and pricing menu to embeddings, test Open AI api key button 
1.0 - Initial release

AI Reviews Highlights

AI Review Highlights plugin reads Google Reviews (if enabled in Listeo Core) and regular reviews and uses AI to generate clear summaries of the most common pros and cons.

Visitors get a quick overview instead of scrolling through reviews.

  1. Go to https://purethemes.net/license/ and download AI Review Highlights plugin
    You’ll need purchase key: How to find my license key?
  2. Upload ai-review-highlights.zip in WP Dashboard → Plugin → Add New and install & activate.
  3. Navigate to Listings → AI Reviews Highlights in your WordPress sidebar.
    Configure plugin to your needs and add your Open AI api key
    How to create Open AI API key? →

  4. Then visit Generate & Manage tab. You can generate highlights for all or individual listings.

Google API Limitations

The Google Places API enforces a strict limit of 5 most recent reviews per location from Google Places API so AI an see only 5 latest reviews. This is a hard limitation imposed by Google and cannot be increased through paid plans or special requests.

It some scenarios it could generate misleading review highlights, for an example:
If there are no native Listeo reviews and last 5 Google Reviews are negative while overall rating of a place is e.g. 4.8 AI review highlight might show mostly negative highlights


Elementor Widget

If you modified single listing page using elementor you will need to add AI Review Highlights widget manually:


Plugin Changelog
1.3 - Added Elementor "AI Review Highlights" widget
1.2 - Added AI Model Selection
      Added option to hide highlights for a listing if there are more than X negative points
1.1 - Improved handling negative reviews
1.0 - Initial release