Skip to content

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.

  • Google Maps locator with radius search and filters
  • Self-registration with an admin approval workflow
  • Five native Elementor widgets, no shortcode-only build
Sky Salon Locator WordPress directory plugin
Salon network

What the plugin includes

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, and 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 a 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.

  1. 1

    Submit

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

  2. 2

    Moderate

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

  3. 3

    Discover

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

  4. 4

    Measure

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

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, 2 MB maximum 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 and 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, flushed when submissions, approvals or imports change.

FAQ

Questions before a product demo.

Something else on your mind?

Ask us directly

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 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.

07495 462515info@skywebdesign.co.uk

Sky Web Design

Sky Web Design Verified

Typically replies instantly