Author Archive

Categories and Features

This is explanation of dynamic filter: features. This option is switchable in Listeo Core → Browse Listings → Make “features” taxonomy related to categories.
This option will make Features filter load only features terms that are assigned to selected category.

Listing categories and features can be configured in Listings → Categories or Features.

You can create separated listing features list for each category.

Radius Search

How it works? If someone types keyword/location field, and  select a distance value, the address will be geocoded to latitude and longitude and all properties that are in the selected radius of that point are returned in search results.

The radius search is effective and improves accuracy especially for cities.


How to enable?

You can use either Google API or Geoapify:

  1. Using Google API – you need to create Google Maps API Key restricted to your server IP: How to get Google API Key?
  2. Using Geoapify API: https://www.geoapify.com/geocoding-api/

Once you created new API Key, paste it to Listeo Core → Map Settings → Server-side Geocoding & Radius Search

 

Commissions and Wallet

How booking payments work in Listeo

Each booking is tracked and stored in WordPress Dashboard → Commissions, where you can manage bookings and orders and know how much you have to transfer back to listing owner. Payouts has to be made manually, an exception is Stripe Split Payment payout method:

Related article – Stripe Split Payments: https://docs.purethemes.net/listeo/knowledge-base/stripe-split-payments-support//

As an site administrator you can take fee for each booking service.

For an example: if the owner of a listing with an apartment booking service set a  fixed price of $50 for each day and you set 10% fee for booking service you will get $5 and pay rest ($45) to the vendor.

You can set commissions rate in Dashboard → Listeo Core → General 


Payouts can be managed in Dashboard → Commissions.

By clicking “Make Payout” button you will be redirected to the page with unpaid orders summary. After making payout orders you will be redirected to next page with payout summary/withdrawal details. All orders will be marked as “processed” in listing owner’s “Wallet” page and his “Withdrawable Balance” counter will be reset.

You browse payouts history and check details of each payout in Commissions → Payouts History

Payment method chosen by listing owner will be visible above commissions table. Money transfer has to be done manually by the site administrator.


Vendors (listing owners) have an additional “Wallet” page in the dashboard where they can check summary of their earnings from bookings, payouts history and set payout method.

Related article – PayPal Split Payments: https://docs.purethemes.net/listeo/knowledge-base/paypal-split-payments-support/


Custom Comission

You can individually modify commission for each user by editing user details in WordPress Admin → Users

Paid Listing Packages

If you are not familiar with WooCommerce we recommend checking the official documentation first. 🙂

Configurating WooCommerce Settings
WooCommerce Core Payments Options
Shop Currency
Setting Up Taxes in WooCommerce
WooCommerce Default Pages


How to add paid listing /product listing package?

Paid packages are basically WooCommerce products. To add new paid listing package go to WordPress dashboard → Products → Add new, change the Product Type to “Listing Package“. Now you can describe package and configure it.

You can require users to buy a listing package before submitting a listing, to do this first make sure paid listings feature is enabled in Listeo Core → Packages Options → Paid listings

Except the standard Price and Discount fields, you’ll see 3 new:

  1. Listing Limit – set the number of listings user can add after buying that package. Leave empty for unlimited submissions.
  2. Listing Duration – set how long the listings are visible until they are expired
  3. Featured Listing? if this checkbox is marked, all listings added using this package will be marked with “featured” badge

How to edit existing package?

Simply navigate to WP Admin → Products, filter products by “Listing Package” and click edit.

You can edit the features and checklist there. You can also change the dummy text “Edit packages in WP Admin → Products” and create your own list in Listeo Package Details section


Renewable/Subscription Support for Listing Packages

If you want to charge your user weekly/monthly/yearly for having listings active on your site, Listeo has support for WooCommerce Subscriptions plugin. After installing it, you will have new type of product “Listing Package Subscription” where you can configure how it should work on your site.


Extra Listing Package Options

The current list of options is:

  1. Booking Module –  makes setting booking options available in Listing and displays the Booking Widget in Single Listing Sidebar
  2. Reviews Module – adds option to review the listing
  3. Gallery Module – adds option to upload images to
  4. Gallery Images Limit – limits number of photos that can be uploaded to listing
  5. Social Links Module – adds option to set external social sites links
  6. Opening Hours Module – adds option to set Opening Hours and display them in the Opening Hours widget
  7. Video Module – adds option to add and display video in the listing
  8. Coupons Module – adds option to set Coupon for the listing and display it in the sidebar widget
  9. FAQ Section
  10. Dokan Store Access and Duration – Allow user to create and manage a Dokan vendor store with this package.

Those options are enabled for all listings by default, so if you want to limit some or all of them, first go to Listeo Core → Packages Options → Check module to disable it in Submit Listing form.

The modules you will check there will be now removed from Submit Listing Form and from Single Listing view, and will be only available if the Listing Package used to submit listing has those options.

To enable those elements in Listing Package, edit the WooCommerce Product and check with checkbox which elements this package allows.

How to make pricing package featured?

 


Dokan Store Access

You can allow user to create and manage a Dokan vendor store with paid package.

  1. Go to Listeo Core  → Package Options → Dokan Store Restrictions and enable “Restrict Dokan Store to Packages Only” and optionally “Apply restrictions to existing Dokan vendors”

  2. Configure package settings in WooCommerce product settings
  3. When user will try to access Dokan without having active package they will see only packages that have Dokan Store Access setting enabled

Listing Package Manager

You can review and modify packages already purchased by your website users in Listeo Editor → Packages Manager.

there you can enable/disable package options or add new packages for users


Payment Gateways

Setting up WooCommerce Payment Gateways

Add Listing Form Editor

With our drag & drop editor fields can be easily added, renamed or re-arranged for each listing type. You can also create specific field for each listing type to show additional data, for example rooms in apartments, additional services informations, etc.

You will find drag&drop editor in Listeo Editor → Add Listing Form

If you’d like to add custom field you need to create such Custom Field in WP Admin → Listeo Editor → Listings Fields.

Available Custom Fields:
1. Input
2. Dropdown Select
3. Dropdown Multi Select
4. Upload Field
5. Checkbox
6. Multi Checkbox
7. Date Time
8. Textarea


Multi Step Form

Listeo editor features also multi-step form which prevents overwhelming users with too many fields at once.

Simply edit form you want and toggle “form multi steps” , configure them to your needs and save.

Search Forms Editor / Search Filters

Listeo features drag and drop filters forms editor. You can easily add new, rename or re-arrange fields. Go to Listeo Editor → Search Forms and choose search form which you would like to customize.


On the right, you’ll find searchable elements that you can drag to the left where you’d like them displayed. With our editor you’ve endless possibilities – you can for example switch a default dropdown to a multi-select and choose between default filter placement or a dropdown filter (e.g., price filter). In “Search on Half Map,” you can adjust the field’s width as well.

  1. Home Search Form Default – form used on homepage as seen there:
    https://listeo.pro/
  2. Home Search Form Boxed – airbnb search form style as seen there:
    https://listeo.pro/home-5/
  3. Sidebar Search – the default sidebar search as seen there:
    https://listeo.pro/list-with-sidebar/
  4. Search on Half Map Layout – form used on half-screen layouts as seen there:
    https://listeo.pro/half-list/
  5. Search in Header – form used in header:
    https://listeo.pro/home-2/



Custom Search Forms for Elementor Block

You can create multiple search forms on a single page, or if needed, you can have different homepages or landing pages, each with its own unique search form in Elementor block.


Search Form Shortcode

Alternatively you can use shortcode to display custom search form. For example we created “Test Form” for which shortcode will be [listeo_search_form source=”test-form”]

How does search by location works?

There are two ways the ‘location’ field in search can work. The presence of Google Maps API key for server side geocoding in Listeo Core determines which one is used.

  1. If the API key is added the address typed in ‘location’ field is geocoded to latitude and longitude and all properties that are in the selected radius of that point are returned in search results. The radius  value can be set by default in Listeo Core options (it’s 50km by default). Related articles: Radius search → 
  2. If there’s no API key added the search is strictly text based, the text typed by user is compared to the content of property, property title, and every custom field attached to property to find matching results.
    In Listeo Core → Browse/Search Options there is additional setting for location search without Google API.

    Example: Searching “New York, Manhattan, USA”
    Basic: Finds listings with “New York” OR “Manhattan” OR “USA”
    Broad: First tries “New York, Manhattan” (without country), then “New York AND Manhattan”, then individual fallbacks

    The broad method delivers more relevant results by prioritizing listings that match multiple location components.

Why do I get “Failed to import” message when importing demo content?

While importing demo content you might get a list of messages started with ” Failed to import xxx” – that is quite common and in most cases nothing to worry about.

This message will display for ” media” – the theme you’ve bought doesn’t included the images used in Theme Preview – those are stock images which cannot be redistributed – so we cannot allow you as end user to get them with the xml file, that’s why they are not imported and replaced with generic gray placeholder images.

The same message might happen for some post types or post attributes. For example if the demo of theme includes shop functionality, it’s added via WooCommerce. If you don’t have WooCommerce installed prior to importing demo content (because you don’t need it or you didn’t want it yet) – your WordPress simply doesn’t know there could by custom post type named “product” – so it won’t be able to import the products from demo XML, and the import tool with show each of the product as a “Failed to import“.

Setting Up Listeo Core

“Listeo Core” is the core plugin that powers listings and booking functionalities. You’ll find all the settings in Dashboard → Listeo Core.

All options are clearly described so we won’t be doing the same here. Go ahead and play with it on your website. 😉 

Purpose: Complete reference of all admin settings available in Listeo Core plugin

📋 Listeo Core → General Settings

Setting Name Option/Details
Date & Time Formatting
Clock format Set 12/24 clock for timepickers radio
Options: 12H, 24H Default: 12H
Date format separator Choose hyphen (-), slash (/), or dot (.) text
Default: /
Add timezone for iCal files It requires timezone in WordPress Settings → General is set to city, not UTC checkbox
Set language for Calendar View This option will set in which language the calendar with bookings list will be loaded select
Supports 50+ languages including: en, ar, bg, cs, da, de, el, es, fr, it, ja, ko, nl, pl, pt, ru, sv, th, tr, zh-cn, zh-tw Default: en
Currency & Pricing
Commission rate Set commision % for bookings number
Default: 10
Currency Choose a currency used select
Options: USD, EUR, GBP, AUD, CAD, JPY, CNY, INR, BRL, MXN, AED, ARS, BGN, BHD, CLP, COP, CZK, DKK, DOP, MAD, GHS, HKD, HRK, HUF, ISK, IDR, NPR, ILS, JOD, KZT, KIP, KRW, LKR, MYR, NGN, NOK, NZD, PYG, PHP, PLN, RON, RUB, SGD, SRD, ZAR, SEK, CHF, TWD, THB, TRY, UAH, VND, EGP, ZMK, and option to disable currency symbol Default: USD
Custom Currency Set your custom currency symbol if you do not see yours above text
Currency position Set currency symbol before or after radio
Options: After, Before Default: After
Decimal places for prices Set Precision of the number of decimal places (for example 4.56$ instead of 5$) number
Default: 2
Area unit Set unit for area field select
Options: Sq Ft, Sq M, Sq Km, Sq Yd, Sq Mi, Ha, Ac Default: Sq Ft
URL & Permalink Settings
Region in listing permalinks By enabling this option the links to properties will be prepended with regions (e.g /listing/las-vegas/arlo-apartment/). After enabling this go to Settings → Permalinks and click ‘Save Changes’ checkbox
Combined region and feature URLs Enables URLs like /region/feature/ to show listings filtered by both region and feature. Examples: /huntsville/alcohol/, /new-york/parking/. After enabling this go to Settings → Permalinks and click ‘Save Changes’ checkbox
Available Combined URLs Preview Preview of available combined taxonomy URLs on your site combined_urls_preview
User Privacy & Contact
Owner contact information visibility By enabling this option phone and emails fields will be visible only for: select
Options: Show owner contact information only for logged in users, Hide all owner contact information, Always show Default: Hide logged
Chat filter Automatically blocks users from sharing phone numbers, emails, and contact info in messages to keep conversations on the platform checkbox
Default: ON
Message attachments Allow users to attach files (images, documents) to dashboard messages. Files are stored securely and can only be accessed by conversation participants checkbox
Default: ON
Listing Management
Expire listing after event date By enabling this option the listing will be automatically expired after the event date checkbox
Payout Options
Payouts Options Set which payouts method you want to have available on Wallet page (Stripe is configured in Stripe Connect tab) checkbox_multi
Options: PayPal (if PayPal Payouts is active it replaces that option), Bank Transfer Default: PayPal, Bank Transfer
Statistics Module Options
Enable statistics mode Enables tracking visits and adds a chart to dashboard checkbox
Which data to track If stats are enabled it will be always tracking regular ‘visits’ checkbox_multi
Options: Unique visits (uses cookie), Booking form clicks, Contact form clicks Default: visits, unique, booking_click
Hide chart in dashboard Check it to hide the dashboard chart checkbox
Backward Compatibility Options
Preferred Page Builder Since version 1.5 we have added Elementor support and we recommend it as the best Page Builder for Listeo select
Options: Elementor, WPBakery Page Builder Default: Elementor
Enable Iconsmind Iconsmind is heavy icon pack that was used in Listeo versions before 1.5, if you still want to use those icons please enable it here select
Options: Use iconsmind, Hide Default: Hide

🗺️ Listeo Core → Map Settings

Setting Name Option/Details
Search Restrictions & Behavior
Restrict search results to one country Put symbol of country you want to restrict your results to (eg. uk for United Kingdom). Leave empty to search whole world. text
Enable Map Bounds Search Search listings within current map view when dragging/zooming the map checkbox
Default: ON
Automatically locate users on page load You need to be on HTTPS, this uses html5 geolocation feature checkbox
Default: OFF
Map Configuration
Listings map center point Write latitude and longitude separated by comma, for example -34.397,150.644 text
Default: 29.577712,-45.629483
Autofit all markers on map Disable checkbox to set the zoom of map manually checkbox
Default: ON
Zoom level for Listings Map Put number between 0-20, works only with autofit disabled text
Default: 9
Zoom level for Single Listing Map Put number between 0-20 text
Default: 9
Map Provider & Services
Maps Provider Choose which service you want to use for maps radio
Options: OpenStreetMap, Google Maps (requires API key), MapBox (requires API key), None – this will dequeue all map related scripts Default: OpenStreetMap
Address suggestion provider Choose which service you want to use for address autocomplete radio
Options: OpenStreetMap, Google Maps (requires API key and Maps Provider set to Google Maps), Disable address suggestion Default: OpenStreetMap
API Keys & Credentials
Google Maps API key Generate API key for google maps functionality (can be domain restricted) text
MapBox Access Token Generate Access Token for MapBox text
MapBox Studio Style URL Paste style link generated in Studio MapBox text
MapBox Retina Tiles Enable to use Retina Tiles. Might affect map loading speed checkbox
Server-side Geocoding & Radius Search
Server side geocoding provider Choose service provider select
Options: Google Maps, Geoapify Default: Google Maps
Google Maps API key for server side geocoding Generate API key for geocoding search functionality (without any domain/key restriction) text
Geoapify API key for server side geocoding Generate Geoapify API key for geocoding search functionality text
Radius slider default state Choose radius search slider select
Options: Disabled by default, Enabled by default Default: km
Radius search unit Choose a unit select
Options: km, miles Default: km
Default radius search value Set default radius for search, leave empty to disable default radius search text
Default: 50

➕ Listeo Core → Submit Listing

Setting Name Option/Details
Form Features & Modules
Disable Bookings module By default bookings are enabled, check this checkbox to disable it and remove booking options from Submit Listing checkbox
Disable Submit form modules Select specific modules to disable in the submit listing form checkbox_multi
Options: FAQ section, My Other Listings section
Content Approval & Notifications
Admin approval required for new listings Require admin approval for any new listings added checkbox
Admin approval required for editing listing Require admin approval for any edited listings checkbox
Notify admin by email about new listing waiting for approval Send email about any new listings added checkbox
Listing Limits & Media Settings
Listing duration Set default listing duration (if not set via listing package). Set to 0 if you don’t want listings to have an expiration date text
Default: 30
Listing images upload limit Number of images that can be uploaded to one listing text
Default: 10
Listing image maximum size (in MB) Maximum file size to upload text
Default: 2
Map Configuration
Submit Listing map center point Write latitude and longitude separated by comma, for example -34.397,150.644 text
Default: 52.2296756,21.012228700000037

📦 Listeo Core → Packages Options

Setting Name Option/Details
Payment & Purchase Settings
Paid listings Requires purchasing a Listing Package checkbox
Allow packages to only be purchased once per client Select packages that can only be purchased once per client checkbox_multi
Options: All available listing packages
Skip package selection if user already has a package Automatically skip package selection step if user has an active package checkbox
Package Feature Restrictions
Check module to disable it in Submit Listing form Disable specific modules based on package restrictions checkbox_multi
Options: Booking Module, Reviews Module, Gallery Module, Pricing Menu Module, Social Links Module, Opening Hours Module, Video Module, Coupons Module, FAQ Module
Package Display Settings
Show extra package options automatically in pricing table Display additional package options in pricing tables checkbox

📄 Listeo Core → Single Listing

Setting Name Option/Details
Listing Display & Security
Enable Flag/Report Listing Allow users to flag or report inappropriate listings checkbox
Hide real address on listings and lists Hide exact address from public view for privacy checkbox
Gallery & Visual Settings
Default Gallery Type Select default gallery layout select
Options: Grid Gallery, Gallery on top (requires minimum 4 photos), Gallery in content Default: Grid Gallery
Show taxonomies as list of checkboxes on single template Display taxonomies as checkbox lists checkbox_multi
Options: All listing taxonomies Default: listing_feature
Calendar & Booking Display
Show Full Calendar on single listing Display full calendar widget on listing pages checkbox
Single listing Full Calendar content type Choose what to display in calendar select
Options: Show only blocked days by owner, Show all booked days and times Default: Show only blocked days by owner
Google Reviews Integration
Enable Google Reviews Integrate Google Reviews into listings checkbox
Google Places API key for Google Reviews API key for accessing Google Reviews text
Set language for Google Reviews Language for Google Reviews display select
Supports 60+ languages Default: en
How many days should the reviews be cached for Cache duration for Google Reviews number
Range: 1-999 days Default: 1
Show Google Reviews rating on listing if there are no Listeo reviews Fallback to Google Reviews when no local reviews exist checkbox
Google Reviews API Rate Limiting
Enable API Rate Limiting Prevent excessive API usage checkbox
Default: ON
Maximum API calls per hour Hourly API call limit number
Range: 10-1000 Default: 20
Maximum API calls per day Daily API call limit number
Range: 100-10000 Default: 500
Enable Bot Protection Protect against automated API abuse checkbox
Default: ON
API Usage Statistics View and reset API usage statistics custom
Review System Settings
Disable reviews on listings Turn off review functionality completely checkbox
Allow owners to add reviews Let listing owners add reviews to their own listings checkbox
Allow reviewing only to users who made a booking Restrict reviews to users with confirmed bookings checkbox
Disable “Add Photos” option in the review form Remove photo upload from review forms checkbox
Related Listings Configuration
Show related listings section Display related listings on single listing pages checkbox
Which taxonomy should be used to relate listings Choose taxonomy for related listings matching select
Options: All available taxonomies Default: listing_category
Show only related listings from current author Limit related listings to same author checkbox
Related listings grid style Choose display style for related listings select
Options: Compact, Standard Default: Compact
Nearby Listings Feature
Enable nearby listings section Show nearby listings based on location checkbox
Search radius for nearby listings Distance radius for nearby search number
Range: 1-500 Default: 50
Distance unit Unit for nearby listings distance select
Options: Kilometers (km), Miles (mi) Default: km
Cache nearby listings for (days) How long to cache nearby results number
Range: 1-365 days Default: 30
Which taxonomy should be used to filter nearby listings Filter nearby results by taxonomy select
Default: all
Limit number of nearby listings to display Maximum nearby listings to show number
Range: 0-50 Default: 6
Nearby listings grid style Display style for nearby listings select
Options: Compact, Standard Default: Compact

📅 Listeo Core → Booking

Setting Name Option/Details
User Access & Permissions
Allow user to book without being logged in Enable guest bookings without registration checkbox
Allow owners to make bookings Let listing owners book their own listings checkbox
Booking Features & Options
Remove Guests options from all booking widgets Hide guest number selection from booking forms checkbox
Remove Coupons option from Booking widget and confirmation Disable coupon functionality in bookings checkbox
Count last day of data range in rental bookings Include checkout day in rental calculations checkbox
Disable extra services type option Hide specific extra service calculation options checkbox_multi
Options: One time fee, Multiply by guests, Multiply by days, Multiply by guests & days
Form Fields & Requirements
Make First Name field required in booking confirmation form Require first name for booking confirmation checkbox
Make Last Name field required in booking confirmation form Require last name for booking confirmation checkbox
Make Email field required in booking confirmation form Require email for booking confirmation checkbox
Make Phone field required in booking confirmation form Require phone number for booking confirmation checkbox
Address Fields Configuration
Add address fields section to booking confirmation form Include address collection in booking form checkbox
Control display of selected Address fields Choose which address fields to show checkbox_multi
Options: Company Name, Street Address, Street Address 2, Postcode/ZIP, Town, Country, State Default: All except Company Name
Make selected Address fields required Set required address fields checkbox_multi
Options: Company Name, Street Address, Street Address 2, Postcode/ZIP, Town, Country, State
Payment & Booking Management
Disable payments in bookings Turn off payment processing for bookings checkbox
For “instant booking option” require payment first to confirm the booking Require payment before instant booking confirmation checkbox
Set how long booking will be waiting for payment before expiring Payment timeout period in hours text
Default: 48
Add 15 minutes lock after booking Add temporary lock period after booking creation checkbox
Dashboard & Display Settings
Show Expired Bookings in Dashboard page Display expired bookings in user dashboard checkbox
Show Host/Guest contact and address info only for Paid Bookings Restrict contact info visibility to paid bookings only checkbox
Ticket Options
Enable Ticket option Enable ticket-based booking system checkbox
Ticket Terms and Conditions Terms and conditions text for ticket bookings textarea
Developer Settings
If you have a problem with slots not showing despite being configured Possible encoding fix for slot display issues checkbox

🔍 Listeo Core → Browse/Search Options

Setting Name Option/Details
Default Sorting & Display
By default sort listings by Default sorting order for listings select
Options: Oldest Listings, Newest Listings, Nearest First, Featured, Highest Rated, Most Reviewed, Upcoming Event, Alphabetically, Views, Verified, Random, Best Match (AI Search) Default: Newest Listings
Default radius for “nearest” sort by filter (km) Default radius when sorting by nearest number
Range: 1-500 km Default: 50
Search Technology & Performance
Ajax based listing browsing Enable AJAX-powered search and filtering select
Options: Enabled, Disabled Default: Enabled
Keyword Search options Configure what fields are searched for keywords select
Options: Search Listing Title, Content and Keywords field; Search above and all custom meta fields Default: Search Title
Keywords search mode Choose search algorithm for keyword matching select
Options: WordPress search mode (beta), Exact match, Approximate match, Fibo Search plugin compatibility, Search WP compatibility Default: Relevance
Location & Geographic Search
Restrict location search only to address field Limit location search to address field only select
Options: Enabled, Disabled Default: Disabled
Location search method (without Google API) Choose location search algorithm when Google API is not used select
Options: Basic – Simple search in address fields only, Broad – Smart combination search with fallbacks Default: Basic
Pagination & Loading Options
Infinite Scroll with Load More Button Choose pagination method select
Options: Disabled – Use standard pagination, Enabled – Use Load More button Default: Disabled
Dynamic Taxonomy Behavior
Make “features” taxonomy related to categories Filter features based on selected categories select
Options: Enabled, Disabled Default: Enabled
Make “listing type” taxonomy related to categories Filter listing types based on selected categories select
Options: Enabled, Disabled Default: Disabled
Search Logic & Relations
For taxonomy search as default use logical relation Default logical operation for taxonomy searches select
Options: OR, AND Default: OR

👤 Listeo Core → Registration

Setting Name Option/Details
Login & Authentication Settings
Enable Forced Front End Login & Password Reset Force users to use frontend login/reset forms checkbox
Skip additional login/registration security check Disable extra security validation checkbox
Login/Registration Form Type Choose form display method select
Options: Ajax form in a popup, Separate page Default: Ajax form in a popup
Enable email OTP verification Require email verification via OTP checkbox
Automatically login user after successful registration Auto-login users after registration checkbox
Form Fields & Requirements
Set default role for Registration Form Default user role for new registrations select
Options: Owner, Guest Default: Guest
Hide Role field in Registration Form Remove role selection from registration form checkbox
Hide Username field in Registration Form Remove username field from registration checkbox
If username is hidden use full email as user login Use email address as login when username is hidden checkbox
Display First and Last name fields in registration form Show name fields in registration checkbox
Make First and Last name fields required Require name fields in registration checkbox
Add Password pickup field to registration form Include password field in registration checkbox
Add additional password strength requirement Enforce strong password requirements checkbox
Security & Privacy
Enable Privacy Policy link in registration form Show privacy policy link during registration checkbox
Require terms and conditions approval in registration form Mandatory T&C acceptance checkbox
Terms and conditions page Select page containing terms and conditions select
Options: All WordPress pages
Enable CAPTCHA on registration form Add CAPTCHA protection to registration checkbox
Enable CAPTCHA on reviews form Add CAPTCHA protection to reviews checkbox
CAPTCHA Configuration
Captcha version Choose CAPTCHA service select
Options: reCAPTCHA V2 checkbox, reCAPTCHA V3, hCaptcha, Cloudflare Turnstile Default: reCAPTCHA V2
reCAPTCHA v2 Site Key Google reCAPTCHA v2 site key text
reCAPTCHA v2 Secret Key Google reCAPTCHA v2 secret key text
reCAPTCHA v3 Site Key Google reCAPTCHA v3 site key text
reCAPTCHA v3 Secret Key Google reCAPTCHA v3 secret key text
hCaptcha Site Key hCaptcha service site key text
hCaptcha Secret Key hCaptcha service secret key text
Cloudflare Turnstile Site Key Cloudflare Turnstile site key text
Cloudflare Turnstile Secret Key Cloudflare Turnstile secret key text
User Account Management
Allow user to change his role in “My Account” page Enable role switching in user account settings checkbox
Redirect Settings
Owner redirect after registration to page Page to redirect owners after registration select
Options: All WordPress pages
Owner redirect after login to page Page to redirect owners after login select
Options: All WordPress pages
Guest redirect after registration to page Page to redirect guests after registration select
Options: All WordPress pages
Guest redirect after login to page Page to redirect guests after login select
Options: All WordPress pages

🏪 Listeo Core → Dokan

Setting Name Option/Details
User Role & Registration
Default user role for new users with Dokan active Set default role when Dokan plugin is active select
Options: Vendor, Owner Default: No change
Payment Gateway Integration
Disable Dokan Stripe Connect payment gateway on booking payments Prevent Dokan Stripe Connect from handling booking payments checkbox
Product & Category Management
Disable product categories from Dokan Hide specific product categories from Dokan interface checkbox_multi
Options: All product taxonomies Default: listeo-booking

📺 Listeo Core → Ad Campaigns

Setting Name Option/Details
Campaign Setup & Configuration
Campaign Product Select WooCommerce product for ad campaigns select
Options: All ad campaign products
Ad Campaigns type Choose available campaign pricing models checkbox_multi
Options: Per click, Per views Default: Both selected
Placement & Visibility Options
Ad Campaigns placement Select where ads can be displayed checkbox_multi
Options: Home Page section, Search results, Sidebar widget Default: Home, Search, Sidebar, Location, Tag
Per-Click Pricing Configuration
Ad Campaigns price for Home Page Price per click for home page ads number
Ad Campaigns price for Search Price per click for search results ads number
Ad Campaigns price for Sidebar Price per click for sidebar ads number
Per-View Pricing Configuration
Ad Campaigns price for Home per 1k views Price per 1000 views for home page ads number
Ad Campaigns price for Search per 1k views Price per 1000 views for search results ads number
Ad Campaigns price for Sidebar per 1k views Price per 1000 views for sidebar ads number

🏷️ Listeo Core → Claim Listing Options

Setting Name Option/Details
Claim Configuration & Access
Disable Claims button on all listings Hide claim functionality from all listings checkbox
Allow registration in Claim Listing popup Enable user registration within claim process checkbox
Add File Upload option to claim listing form Allow file attachments in claim requests checkbox
Payment & Package Management
Enable Paid Claims option Require payment for listing claims checkbox
Skip approval for claims Automatically approve claim requests checkbox
Exclude packages from claim selection Hide specific packages from claim process checkbox_multi
Options: All available listing packages
Admin Notifications
Notify admin about new claim request Send email notifications to admin for new claims checkbox
Claim listing approved notification email subject Email subject for approved claims text
Available tags: {site_name}, {listing_title}, {user_name}
Claim listing approved notification email content Email content for approved claims editor
Available tags: {site_name}, {listing_title}, {listing_url}, {user_name}
User Status Notifications
Claim Listing approved notification Enable/configure approved claim notifications checkbox + text + editor
Claim Listing rejected notification Enable/configure rejected claim notifications checkbox + text + editor
Claim Listing pending notification Enable/configure pending claim notifications checkbox + text + editor
Claim Listing completed notification Enable/configure completed claim notifications checkbox + text + editor

💳 Listeo Core → Stripe Connect

Setting Name Option/Details
Stripe Connect Configuration
Activate / Deactivate Stripe Connect feature Enable or disable Stripe Connect functionality select
Options: Deactivate, Activate Default: Deactivate
Setup Information & Requirements
Stripe Connect info Documentation and setup instructions title
Links to Stripe Connect documentation
Account Configuration
Account type creation Choose Stripe Connect account type radio
Options: Express, Standard Default: Express
Stripe Connect mode Select operating mode select
Options: Test, Live Default: Test
Test Mode API Keys
Stripe Connect Test mode Publishable key Stripe test environment publishable key textarea
Stripe Connect Test mode Secret key Stripe test environment secret key textarea
Stripe Connect Test mode Webhook Secret Stripe test webhook endpoint secret textarea
Stripe Connect Test mode Client ID Stripe Connect test application client ID text
Live Mode API Keys
Stripe Connect Live mode Publishable key Stripe production publishable key textarea
Stripe Connect Live mode Secret key Stripe production secret key textarea
Stripe Connect Live mode Client ID Stripe Connect production client ID text

📄 Listeo Core → Pages

Setting Name Option/Details
Page Configuration
Dashboard Page Select page containing [listeo_dashboard] shortcode select
Options: All WordPress pages
Messages Page Select page containing [listeo_messages] shortcode select
Options: All WordPress pages
Bookings Page Select page containing [listeo_bookings] shortcode select
Options: All WordPress pages
Bookings Calendar View Page Select page containing [listeo_calendar_view] shortcode select
Options: All WordPress pages
My Bookings Page Select page containing [listeo_my_bookings] shortcode select
Options: All WordPress pages
User Bookings Calendar View Page Select page containing [listeo_user_calendar_view] shortcode select
Options: All WordPress pages
Booking confirmation Select page containing [listeo_booking_confirmation] shortcode select
Options: All WordPress pages
My Listings Page Select page containing [listeo_my_listings] shortcode select
Options: All WordPress pages
Wallet Page Select page containing [listeo_wallet] shortcode select
Options: All WordPress pages
Reviews Page Select page containing [listeo_reviews] shortcode select
Options: All WordPress pages
Bookmarks Page Select page containing [listeo_bookmarks] shortcode select
Options: All WordPress pages
Submit Listing Page Select page containing [listeo_submit_listing] shortcode select
Options: All WordPress pages
Statistics Page Select page containing [listeo_stats_full] shortcode select
Options: All WordPress pages
Ticket/Booking Verification Page Select page containing [listeo_qr_check] shortcode select
Options: All WordPress pages
My Profile Page Select page containing [listeo_my_account] shortcode select
Options: All WordPress pages
Lost Password Page Select page containing [listeo_lost_password] shortcode select
Options: All WordPress pages
Reset Password Page Select page containing [listeo_reset_password] shortcode select
Options: All WordPress pages
Ad Campaigns Manage Page Select page containing [listeo_ads] shortcode select
Options: All WordPress pages
Coupons Manage Page Select page containing [listeo_coupons] shortcode select
Options: All WordPress pages
WooCommerce Orders Page Include WooCommerce orders in dashboard checkbox
WooCommerce Subscription Page Include WooCommerce subscriptions in dashboard checkbox
iCal generator Select page for iCal calendar generation select
Options: All WordPress pages

📧 Listeo Core → Emails

Setting Name Option/Details
Basic Email Configuration
“From name” in email Sender name for all system emails text
Default: Site name
“From” email Sender email address for all system emails text
Default: Admin email
Logo for emails Upload logo to display in email templates image
Authentication & User Emails
OTP Email Subject Subject line for OTP verification emails text
Default: “Authenticate Your Email Address”
OTP Email Content Content template for OTP verification emails editor
Available tags: {site_name}, {user_name}, {otp_code}, {site_url}
Disable Welcome email to user Turn off welcome emails after registration checkbox
Welcome Email Subject Subject line for welcome emails text
Default: “Welcome to {site_name}”
Welcome Email Content Content template for welcome emails editor
Available tags: {site_name}, {user_name}, {site_url}, {login_url}
Listing Management Emails
Listing published notification Email sent when listing is published checkbox + text + editor
Available tags: {site_name}, {listing_title}, {listing_url}, {user_name}
New listing notification Admin notification for new listings checkbox + text + editor
Available tags: {site_name}, {listing_title}, {listing_url}, {user_name}
Expired listing notification Email sent when listing expires checkbox + text + editor
Available tags: {site_name}, {listing_title}, {listing_url}, {user_name}
Expiring soon listing notification Warning email before listing expires checkbox + text + editor
Available tags: {site_name}, {listing_title}, {listing_url}, {user_name}, {expiry_date}
Booking Management Emails
Booking confirmation notifications (regular and instant) Multiple email templates for different booking scenarios multiple checkbox + text + editor
Available tags: {site_name}, {listing_title}, {listing_url}, {user_name}, {booking_date}, {booking_details}
Booking request notifications to owners Notify owners of new booking requests checkbox + text + editor
Payment confirmations Email confirmations for successful payments checkbox + text + editor
Cancellation notifications Notifications for booking cancellations checkbox + text + editor
Booking status updates Various status change notifications multiple checkbox + text + editor

📱 Listeo Core → SMS Options

Setting Name Option/Details
SMS Service Configuration
Enable SMS notifications Activate SMS messaging functionality checkbox
SMS Provider Choose SMS service provider select
Options: Twilio, AWS SNS, Nexmo/Vonage, ClickSend Default: Twilio
API Configuration
Twilio Account SID Twilio account identifier text
Twilio Auth Token Twilio authentication token password
Twilio Phone Number Your Twilio phone number for sending SMS text
AWS SNS Access Key AWS SNS service access key text
AWS SNS Secret Key AWS SNS service secret key password
AWS SNS Region AWS region for SNS service select
Options: All AWS regions
OTP & Verification
Enable SMS OTP verification Require SMS verification for user registration checkbox
OTP code length Number of digits in OTP codes number
Range: 4-8 digits Default: 6
OTP expiry time (minutes) How long OTP codes remain valid number
Range: 1-60 minutes Default: 10
SMS OTP message template Template for OTP SMS messages textarea
Available tags: {otp_code}, {site_name}, {expiry_minutes}
Default: “Your verification code is: {otp_code}. Valid for {expiry_minutes} minutes.”
SMS Notifications
Send SMS for new bookings Notify listing owners via SMS for new bookings checkbox
Send SMS for booking confirmations Send SMS confirmations to users after booking checkbox
Send SMS for booking cancellations Notify about booking cancellations via SMS checkbox
Send SMS for booking status changes SMS notifications for booking status updates checkbox
New booking SMS template SMS template for new booking notifications textarea
Available tags: {listing_title}, {user_name}, {booking_date}, {site_name}
Booking confirmation SMS template SMS template for booking confirmations textarea
Available tags: {listing_title}, {booking_date}, {booking_details}, {site_name}
Advanced SMS Settings
Default country code Default country code for phone numbers select
Options: All country codes Default: +1 (US)
SMS rate limiting Limit SMS sending frequency checkbox
Maximum SMS per hour Maximum SMS messages per hour per user number
Range: 1-100 Default: 10
Log SMS messages Keep logs of sent SMS messages checkbox
Default: ON
SMS log retention (days) How long to keep SMS logs number
Range: 1-365 days Default: 30

How to speed up your website? 🚀

In this article, we will share useful WordPress speed optimization tips to boost WordPress performance and speed up your website.


Results achieved with WP Rocket caching plugin and Rocket.net hosting


The Basics

  1. Decent hosting
    No matter how much effort you put into optimizing your website, most of its success depends on the quality of your hosting. Even with a high-end VPS  your WordPress site might still not be as fast as you’d expect because website speed depends on several factors beyond just server resources.
    We recommend Rocket.net or Cloudways for resource demanding websites
  2. Caching plugin + lazy loading images 
    Free performance plugins you might try: WP Optimize or LiteSpeed Cache + Lazy Load
    Performance plugin that we tested and recommend: WP Rocket
  3. Cloudflare is a must-have; reducing load times by delivering cached content from servers closest to the user
  4. Don’t fix yourself on Google Page Speed Insights. The Google PageSpeed Insights score isn’t always a real reflection of a website’s actual speed because it mainly evaluates theoretical performance based on a set of lab metrics, not real-world user experience.
    Instead check your website performance at GTmetrix.com or SpeedVitals.com

WP Rocket Recommended Settings

  1. File Optimization
    ✅ Minify CSS files
    🟨 Optimize CSS delivery (if you notice any errors on your website after having activated this setting you should deactivate it as gains are not worth having visual glitches)
    ✅ Minify JavaScript Files
    🟨 Combine JavaScript files (you can enable it, but check that JavaScript still works properly afterward).
    🟨 Load JavaScript deferred (you can test however in some cases could cause issues with scripts)
  2. Media
    ✅ Enable LazyLoad for images
    ✅ Enable LazyLoad for CSS background images
    ✅ Enable LazyLoad for iframes and videos
    ✅ Add missing image dimensions
  3. Preload
    ✅ Activate Preloading
    🟨 Enable link preloading (you can enable it but this could be demanding on server because it downloads a page each time when a user hovers over the link)
  4. Advanced Rules
    ✅ Cache Lifespan set to 10 hours (or less if you experience issues with logging in via popup, if it still happens from time to time we suggest enabling “Skip additional login/registration security check” option in Listeo Core → Registration)
    🟨 Never cached URLs (use only if you notice the booking calendar shows incorrect availability)

    /listing/(.*)

    ✅ Never Cache Cookies:

    listeo_rental_enddate
    listeo_rental_startdate 
    listeo_rental_picker_enddate
    listeo_rental_picker_startdate
  5. Database
    You can use every feature there to keep database clean.
    Revisions: Post editing screens may load slower with many revisions
    Transients: Most sites start seeing noticeable slowdowns with 10k+ transients
  6. CDN 
    Not needed if your hosting already has CDN.
  7. Hearbeat
    ✅Control hearbeat and set to “reduce activity”
  8. Image Optimization
    You can use Imagify from WP Rocket or EWW Image Optimizer

WP Rocket works with all hosting providers however, certain hosts (like SiteGround – you should disable File-Based Caching in their plugin) include their own caching plugins and you’ll need to adjust these built-in caching settings for optimal compatibility with WP Rocket.


Advanced Tweaks

If you want to get the most out of your website in terms of speed, we highly recommend carefully reading this article:

Speed Up Your Slow WordPress Site In 21 Steps: The Only Tutorial You Need To Pass Core Web Vitals Totally Revamped For 2025