Author Archive

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
  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 it's good 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.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

Listing Data Scraper


Launch a directory that looks alive from day one!
The Listeo Data Scraper fills your site with real listings and rich content in minutes.

It uses the Google Places API to fetch places and the OpenAI API to generate SEO‑friendly descriptions based on Google Reviews.

Just type what you want to import – e.g. “coffee shop in New York” – and let the magic happen.

Data available via Google Places API:
1. Business Name
2. Full Address
3. Geolocation (Latitude & Longitude for Map Pin)
4. Phone Number
5. Website
6. Google Reviews
7. Daily Opening Hours
8. Photos
9. Google Place ID
10. Google Business Types

💰 Cost Example: Importing 100 businesses typically costs $2-4 in Google API fees. Start with small batches and monitor your Google Cloud billing closely.

💡 Text Search costs vary – Finding 50 new listings might require searching through 100+ results due to duplicates. Google returns the same results for repeated searches, so use different queries to find more listings.

📊 Monitor usage – Set up Google Cloud billing alerts at $5, $25, and $50 thresholds

📌 You can find detailed usage here:
Quotas & System Limits
Google Maps Platform Core Services Pricing


How to use?

⚠️ Heads up! This is a community-made plugin adapted for Listeo. It uses Google Places data and storing that data in WordPress might go against Google’s Terms.

Use it responsibly – heavy or improper use could lead to API limits or account suspension. We do not take responsibility for any issues that come up. 🙂

  1. Go to https://purethemes.net/license/ and download Listeo Data Scraper plugin
    You’ll need purchase key: How to find my license key?
  2. Upload listeo-data-scraper.zip in WP Dashboard → Plugin → Add New and install & activate.
  3. Find Listeo Scraper in your WordPress sidebar go directly to Settings page where you can tweak some settings. We will not describe each setting here because they are well explained on plugin’s page. 🙂

    You’ll need two API keys
    – one for Google Places and one for OpenAI (optional). Follow the instructions below to set them up:
    Creating Google Maps API Key → – key should be restricted to your domain
    How to create Open AI API key? →

    We do not take responsibility for any charges from Google related to your usage. Please monitor your API usage regularly. 🙂

  4. Then go to “Import” page, specify business type/service you’d like to import and where.

    Hit “Run Import” and let the magic happen
    . For an example, we imported 10 “gym&fitness” places with AI generated description and 1 photo per listing.
    If you selected “Let me manually select places to be imported” you will need to confirm listings to be imported

  5. Once done you should see imported listings

    and here’s sample listing after import with all necessary data including AI-generated SEO friendly description
  6. Missing Google Reviews after import? You need to enable them in theme settings. How to enable Google Reviews?

FAQ
  • How much does it cost to import listings?

  • How can I import more listings?

  • Why can't I import all listings in my city at once?

  • Why does finding 20 new listings may require more than 20 API calls?

  • Photo storage and compliance with Google’s Terms of Service

  • How do 'Google scraping services' advertise openly on Google Ads if Google terms are so strict?

  • Why Google reviews are cached and not stored in database?

Plugin Changelog
2.3 - Separated API key field for map
2.2 - Better Google API errors notifications
2.1 - Map search with radius
2.0 - Added "regenerate images" option
1.9 - Added GPT-5-Mini model and description length setting 
1.8 - Fixed Google Reviews language and 24h opening hours format 
1.7 - Duplicated listing detection fix
1.6 - Option to manually select listings to be imported
1.5 - Added "Test Key" button to test google api key
1.3 - Added option to display pictures from Google servers
1.2 - Added "assign to region" dropdown
1.1 - Added "assign to category" dropdown
1.0 - Initial release

Listings Manager

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