1. Child Theme
It allows you to modify a theme without risk of losing changes after theme update.
You can override specific files (like header.php or functions.php) instead of editing these files directly in main theme folder, keeping things modular and manageable.
For example, if you would like to make some changes to header.php file simply copy it from parent theme and paste in child theme:
wp-content/themes/listeo-child/header.php
2. Child “Theme” for Listeo Core
You can do the same for all files in /templates/ directory in Listeo Core plugin. To override a template, move it to yourtheme/listeo-core/, keeping the path within ‘templates’ intact.
So for example, you’d like to change the part that displays Gallery on single listing view. To do that, copy file
wp-content/plugins/listeo-core/templates/single-partials/single-listing-gallery.php
to
wp-content/themes/listeo-child/listeo-core/single-partials/single-listing-gallery.php
If these files are updated in the core plugin, you may need to update your custom version in the future to maintain compatibility.
Listeo Core Plugin Templates
All templates can be overridden by copying them to your child theme’s /listeo-core/ folder while maintaining the same directory structure.
Root Templates
| Template Path | Description |
|---|---|
sidebar-listeo.php |
Displays the listings sidebar widget area with dynamic sidebar support |
listing-submitted.php |
Success message after listing submission showing status and next steps |
listing-sign-in.php |
Notice prompting users to sign in before submitting listings |
listing-widget-content.php |
Compact listing display for widget areas with featured badge |
dashboard-bookings.php |
Dashboard view for owner/user bookings with filters and status management |
ical.php |
iCal calendar export template for bookings |
listings-end.php |
Pagination and infinite scroll controls for listing archives |
content-listing.php |
Modern card-based listing display with image slider, ratings, and badges |
content-listing-grid.php |
Grid layout listing card with enhanced visual design |
content-listing-compact.php |
Compact grid listing card for 2-3 column layouts |
content-listing-compact-image.php |
Compact listing image display (featured image or gallery) |
content-listing-compact-shortcode.php |
Listing display for carousel/shortcode usage |
content-listing-grid-old.php |
Legacy grid layout listing card (deprecated) |
content-listing-old.php |
Legacy list layout listing display (deprecated) |
Account Templates (account/)
| Template Path | Description |
|---|---|
account/dashboard.php |
User dashboard with stats tiles (active listings, views, reviews, bookmarks) and activity feed |
account/navigation.php |
Sidebar navigation menu for user account pages |
account/login.php |
Login and registration tabbed interface with social login support |
account/login-form.php |
Standalone login form with remember me and password recovery |
account/registration.php |
Standalone registration form with role selection, OTP verification, and social login |
account/my_packages.php |
Display user’s purchased listing packages and usage statistics |
account/bookmarks.php |
List of user’s bookmarked listings with remove functionality |
account/messages.php |
Inbox showing conversation threads with pagination |
account/reviews.php |
Two-section view: visitor reviews on user’s listings and user’s own reviews |
account/change_password.php |
Password change form with current password verification |
account/owner_only.php |
Access denied notice for guest users trying to access owner features |
account/lost_password.php |
Password recovery form requesting email address |
account/reset_password.php |
Password reset form with new password fields |
account/coupons.php |
Manage WooCommerce coupons with usage stats and expiry dates |
account/ads.php |
Manage listing ad campaigns (PPC/PPV) with budget tracking and placement filters |
account/calendar-view.php |
Full calendar view of owner’s bookings across all listings with filters |
account/user-calendar-view.php |
Calendar view of user’s own bookings with status legend |
Archive Templates (archive/)
| Template Path | Description |
|---|---|
archive/no-found.php |
No results message when no listings match search criteria |
archive/keyword-search.php |
Keyword search input field for archive pages |
archive/titlebar.php |
Archive page title bar with search results count |
archive/map.php |
Interactive map display showing listing locations |
archive/sorting.php |
Sorting dropdown for listing results (price, date, rating, etc.) |
archive/top-buttons.php |
View switcher buttons (grid/list) and layout controls |
Booking Templates (booking/)
| Template Path | Description |
|---|---|
booking/content-booking-calendar.php |
Calendar widget showing booking availability for a listing |
booking/content-user-booking-calendar.php |
Calendar view of user’s bookings for dashboard |
Email Templates (emails/)
| Template Path | Description |
|---|---|
emails/header.php |
Email header template with branding and styling |
emails/footer.php |
Email footer template with closing content |
Form Field Templates (form-fields/)
| Template Path | Description |
|---|---|
form-fields/text.php |
Standard text input field |
form-fields/textarea.php |
Multi-line textarea field |
form-fields/select.php |
Dropdown select field |
form-fields/checkbox.php |
Single checkbox field |
form-fields/checkboxes.php |
Multiple checkbox group field |
form-fields/radio.php |
Radio button group field |
form-fields/file.php |
Single file upload field |
form-fields/files.php |
Multiple file upload field |
form-fields/media_files.php |
Media file upload with preview |
form-fields/wp-editor.php |
WordPress WYSIWYG editor field |
form-fields/datetime.php |
Date and time picker field |
form-fields/hidden.php |
Hidden input field |
form-fields/skipped.php |
Placeholder for skipped fields |
form-fields/hours.php |
Opening hours schedule builder |
form-fields/calendar.php |
Availability calendar field for bookings |
form-fields/calendar-old.php |
Legacy calendar field (deprecated) |
form-fields/av_calendar.php |
Advanced availability calendar with pricing |
form-fields/pricing.php |
Dynamic pricing table field |
form-fields/reservation_price.php |
Booking reservation price configuration |
form-fields/timezone.php |
Timezone selector field |
form-fields/term-select.php |
Taxonomy term selector (categories, features, etc.) |
form-fields/floorplans.php |
Floor plan uploader with labels |
form-fields/drilldown-listing-types.php |
Hierarchical listing type selector with conditional fields |
Search Form Field Templates (search-form/)
| Template Path | Description |
|---|---|
search-form/header.php |
Search form header/wrapper |
search-form/submit.php |
Search form submit button |
search-form/text.php |
Text search input field |
search-form/location.php |
Location autocomplete search field with geolocation |
search-form/radius.php |
Radius distance slider for proximity search |
search-form/select.php |
Dropdown select field for search filters |
search-form/input-select.php |
Combined input/select field |
search-form/multi-select.php |
Multi-select dropdown with checkboxes |
search-form/checkbox.php |
Single checkbox filter |
search-form/multi-checkbox-row.php |
Row of checkbox filters |
search-form/slider.php |
Range slider for price/value filtering |
search-form/double-input.php |
Min/max double input field |
search-form/date-range.php |
Date range picker for availability search |
search-form/rating.php |
Minimum rating filter |
search-form/open-now.php |
“Open Now” checkbox filter |
search-form/sortby.php |
Sort order dropdown |
search-form/hidden.php |
Hidden search parameter |
search-form/drilldown-listing-types.php |
Hierarchical listing type filter with AJAX field loading |
Single Listing Partial Templates (single-partials/)
| Template Path | Description |
|---|---|
single-partials/single-listing-gallery.php |
Main image gallery with lightbox functionality |
single-partials/single-listing-gallery-content.php |
Gallery content container |
single-partials/single-listing-gallery-grid.php |
Grid-based gallery layout |
single-partials/single-listing-print-image.php |
Listing image for print view |
single-partials/single-listing-video.php |
Embedded video display |
single-partials/single-listing-calendar.php |
Booking calendar on single listing page |
single-partials/single-listing-pricing.php |
Pricing display and booking form |
single-partials/single-listing-features.php |
Feature icons/badges list |
single-partials/single-listing-reviews.php |
Reviews section with rating breakdown and review submission form |
single-partials/single-listing-nearby.php |
Nearby listings map and list |
single-partials/single-listing-related.php |
Related listings carousel |
single-partials/single-listing-other-listings.php |
Other listings by same author |
single-partials/single-listing-store.php |
WooCommerce/Dokan store widget integration |
PayPal Payout Templates (paypal-payout/)
| Template Path | Description |
|---|---|
paypal-payout/index.php |
PayPal payout management interface |
paypal-payout/frontend-email-modal.php |
Modal popup for entering PayPal email address |
Important Notes
- Override Location: Copy templates to
your-child-theme/listeo-core/maintaining the same folder structure - Deprecated Templates: Templates marked as (deprecated) are kept for backward compatibility only
- Dynamic Loading: Form field and search form templates are loaded dynamically based on Forms & Fields Editor configuration
- AJAX Support: Search form templates support AJAX filtering when enabled in theme options
- Modular Design: Single partial templates can be reordered or removed via theme hooks