Google Maps locator
Interactive map with list, split, stacked or map-only layouts, and configurable map centre, zoom, height, radius and result count.
WordPress directory plugin · v2.0.3
Sky Salon Locator is a licensed WordPress product for brands with salons, stockists, training partners or local branches. It combines Google Maps search, public salon profiles, self-registration, admin approval, owner editing, CSV import and analytics in one Elementor-ready plugin.

What the plugin includes
The plugin creates a proper salon post type with services, types, locations, profile data and approval status. The frontend is built with native Elementor widgets, while the data layer uses REST search and WordPress admin workflows.
Interactive map with list, split, stacked or map-only layouts, and configurable map centre, zoom, height, radius and result count.
Search by text, location, radius and two taxonomies, Services and Salon Type, with verified listings shown first.
Each salon can have a logo, gallery, description, services, salon type, opening hours, contact details, social links and a mini map.
Salons can submit themselves from the frontend, including contact data, services, opening hours, location, logo and gallery images.
Submissions start as pending. Admins can approve or reject, send email updates, store rejection reasons and let owners resubmit rejected listings.
Summary cards and charts for total salons, approval status, views, average approval time, submissions, top viewed salons, service/type/city and day-of-week trends.
Bulk import salons with field mapping, duplicate detection, 25-row AJAX batches, import preview and skipped/error reporting.
Five native widgets: Locator Map, Hero Search, Register Form, Register CTA and My Salons dashboard. No shortcode-only build.
Select a directory page and salon profile URLs become children of that page, so the locator feels native to the brand site.
Operational flow
New salons, profile changes and rejected submissions do not have to become inbox admin. The plugin gives each stage a clear route.
A salon owner creates or updates a listing with details, address, services, opening hours, images and social links.
Admins review pending listings, approve good ones, reject poor ones and notify the submitter automatically.
Visitors search by place, radius, type and service, then open profile pages, directions, phone, email or website links.
Daily view tracking and dashboard charts show which locations, services and salon profiles are getting attention.
Technical detail
The full plugin boots only when the licence manager confirms an active licence.
/ssl/v1/salons returns approved salons with filters, pagination and distance sorting.
JPG, PNG and WebP uploads, 2 MB maximum file size, 20 uploads per hour and 10 gallery images per listing.
Nonce checks, honeypot field, time-to-submit checks and rate limits by IP and device fingerprint.
CSV header normalisation and duplicate checks by slug, name, postcode and coordinates before batch import.
Google Maps key, map defaults, radius, results per page, guest submissions, directory page and email sender details.
Logged-in users can edit rejected submissions, resubmit for review and delete non-approved listings.
Analytics and directory data use transients, flushed when submissions, approvals or imports change.
No. The plugin name is salon-focused, but the structure works for approved stockists, clinics, training partners, franchise locations, retail branches and any directory where locations need profiles, filters and map search.
No. The frontend is delivered through native Elementor widgets, so the directory can be built visually without relying on shortcode-only layouts. The plugin also handles its own scripts and REST data.
Yes. New submissions start as pending. Admins can approve or reject them, store a rejection reason, email the submitter and allow rejected listings to be edited and resubmitted.
Yes. The plugin includes a CSV import flow with common header mapping, duplicate detection, batch processing and skipped/error reporting, which is useful when moving from spreadsheets or older locator tools.
Yes. Elementor controls cover the public widgets, and the plugin supports a custom directory page, so profile URLs sit under your chosen page path rather than a generic archive.
Google Maps with the Places library: you add a Google Maps API key in settings. No Mapbox, Leaflet or extra map plugin is required.
Automated transactional emails: a confirmation to the submitter, a new-submission notification to admins, and approval or rejection (with a reason) messages.
We can install Sky Salon Locator, import your locations, style the Elementor widgets, configure approval flows and extend the plugin around your exact network.
Typically replies instantly
Good afternoon! How can we assist you?
3:59