Sky Salon Locator · WordPress directory plugin · v2.0.3

Turn a stockist list into a searchable salon network.

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.

5

Elementor widgets

REST

Geo search API

CSV

Batch import workflow
/salons · Locator map
ColourStockistTraining

Aurora Salon

Leeds · 2.4 mi away · colour specialist

Verified

Skin House

Manchester · approved stockist

Approved

Bloom Studio

Liverpool · training partner

Open now
Aurora Salon 2.4 mi · Services, profile, directions and enquiry link.
What the plugin includes

Sky Salon Locator: a complete locator system, not a shortcode map.

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.

Google Maps locator

Interactive map with list, split, stacked or map-only layouts, configurable map centre, zoom, height, radius and result count.

Geo search and filters

Search by text, location, radius and two taxonomies — Services and Salon Type — with verified listings shown first.

Public salon profiles

Each salon can have logo, gallery, description, services, salon type, opening hours, contact details, social links and a mini map.

Self-registration

Salons can submit themselves from the frontend, including contact data, services, opening hours, location, logo and gallery images.

Approval workflow

Submissions start as pending. Admins can approve or reject, send email updates, store rejection reasons and let owners resubmit rejected listings.

Analytics dashboard

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.

CSV import

Bulk import salons with field mapping, duplicate detection, 25-row AJAX batches, import preview and skipped/error reporting.

Elementor widgets

Five native widgets: Locator Map, Hero Search, Register Form, Register CTA and My Salons dashboard. No shortcode-only build.

Custom URL structure

Select a directory page and salon profile URLs become children of that page, so the locator feels native to the brand site.
Operational flow

Built for networks that keep changing.

New salons, profile changes and rejected submissions do not have to become inbox admin. The plugin gives each stage a clear route.

01

Submit

A salon owner creates or updates a listing with details, address, services, opening hours, images and social links.
02

Moderate

Admins review pending listings, approve good ones, reject poor ones and notify the submitter automatically.
03

Discover

Visitors search by place, radius, type and service, then open profile pages, directions, phone, email or website links.
04

Measure

Daily view tracking and dashboard charts show which locations, services and salon profiles are getting attention.
Admin and public experience

The back office and the customer journey are both covered.

Analytics and approvals
184Total salons
27Pending review
8.5hAvg approval
Studio North
New submission · Leeds
Pending
Bright Salon
Profile update · Bristol
Approved
Mirror Room
Missing services
Rejected
Public salon profile

Aurora Salon

Verified colour specialist · Manchester

BalayageTraining partnerOpen now

Profile pages can show galleries, services, opening hours, directions, phone, email, website and social links.

Monday09:00-18:00
Tuesday09:00-18:00
Saturday10:00-16:00
Technical detail

The useful bits under the hood.

Licensed plugin

The full plugin boots only when the licence manager confirms an active licence.

REST endpoint

/ssl/v1/salons returns approved salons with filters, pagination and distance sorting.

Image rules

JPG, PNG and WebP uploads, 2MB max file size, 20 uploads per hour and 10 gallery images per listing.

Spam protection

Nonce checks, honeypot field, time-to-submit checks and rate limits by IP and device fingerprint.

Import safety

CSV header normalisation, duplicate checks by slug, name, postcode and coordinates before batch import.

Settings

Google Maps key, map defaults, radius, results per page, guest submissions, directory page and email sender details.

Owner dashboard

Logged-in users can edit rejected submissions, resubmit for review and delete non-approved listings.

Cache-aware

Analytics and directory data use transients and cache flushing when submissions, approvals or imports change.
FAQ

Questions before a product demo.

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.

Want a locator product that runs like part of your brand?

We can install Sky Salon Locator, import your locations, style the Elementor widgets, configure approval flows and extend the plugin around your exact network.