📍 Digital Plug Store Locator

Google Maps for WooCommerce & Elementor — Complete User Guide for the Free and Pro plugins. Written so anyone can follow along, no technical knowledge needed.

Free v1.0.22  •  Pro v1.0.0
1. What is this plugin? 2. Installation 3. Quick Start (5 minutes) 4. Adding & Managing Stores 5. Categories & Attributes 6. Settings Explained (every field) 7. Shortcodes 8. Premium Templates (Pro) 9. WooCommerce & Store Stock 10. Import & Export 11. Ratings, Queries & Analytics 12. Elementor Widgets (Pro) 13. Troubleshooting & FAQ

1. What is this plugin?

Digital Plug Store Locator adds a beautiful store finder to your WordPress website. Your visitors can search for your physical shops on a Google Map, filter them by distance, category or features, and see all the details of each store — address, phone, opening hours, photos and even which products are in stock at each location.

It comes as two plugins:

PluginWhat it gives you
Digital Plug Store Locator (Free)The store locator map, store management, categories, attributes, CSV import/export, search & filters, Schema.org SEO data.
Digital Plug Store Locator ProEverything in Free plus: 3 premium design templates with 8 color themes, business hours & "Open Now" badge, store photo galleries, customer ratings, WooCommerce "Find in stores" button, per-store stock, Advanced one-click Import/Export, and Elementor widgets.
Important: The Pro plugin needs the Free plugin to work. Always install and activate the Free plugin first, then the Pro plugin. If the Free plugin is missing, Pro will switch itself off and show you a message.

2. Installation

  1. Log in to your WordPress admin. This is usually at yoursite.com/wp-admin.
  2. Go to Plugins → Add New → Upload Plugin. Click the Choose File button and select the file digital-plug-store-locator.zip (the Free plugin), then click Install Now.
  3. Click "Activate". A new menu called Store Locator appears in your admin sidebar.
  4. Repeat steps 2–3 for the Pro plugin using digital-plug-store-locator-pro.zip. That's it — Pro features unlock automatically everywhere.
Plugins page with both plugins active

Both plugins installed and active on the Plugins page.

3. Quick Start (5 minutes)

Three small steps and your store locator is live:

  1. Add your Google Maps API key. Go to Store Locator → Settings and paste your key into the Google Maps API Key field, then click Save Settings.
    Don't have a key yet? Google gives every account free monthly map usage that is plenty for most websites. Watch this short video tutorial that shows the whole process step by step: ▶ How to get a Google Maps API Key (YouTube). Without a key, the map cannot load.
  2. Add your first store. Go to Store Locator → Add New Store, type the store name, fill in the address, and click Publish. (Full details in the next section.)
  3. Put the locator on a page. Edit any page (for example a page called "Our Stores") and paste this text into the content: [dpsl_store_locator] — then view the page. Done! 🎉
Store locator on the website

The free store locator: search bar, filters, store list and Google Map.

4. Adding & Managing Stores

Every physical shop you own is one "Store" in WordPress. You manage them under Store Locator → All Stores, exactly like normal WordPress posts.

All Stores list

The All Stores screen — search, edit or delete stores here.

The store edit screen

Store edit screen

Editing a store: description, Store Data box, store image and custom map pin.

FieldWhat to enter
TitleThe store's name, e.g. "Mayfair Elegance". Shown everywhere.
DescriptionA short text about the store. Shown on the store's own page.
Location tabAddress Line 1 & 2, City, State, Country, ZIP. The plugin automatically converts the address into map coordinates for you (this is called geocoding).
Contact tabPhone, Email and Website of the store.
Map Coordinates tabLatitude/Longitude. Normally filled automatically. With Pro you can also click directly on a small map to drop the pin exactly where you want.
Store ImageThe photo shown on the store card and store page. Click, pick from the Media Library, done.
Custom Map Pin MarkerOptional. Upload a small image (32×32px PNG recommended) to give this store its own marker icon on the map.
Business Hours ProChoose an hours style: Custom Hours (per-day open/close times), Classic Format ("Mon–Fri 9:00–18:00"), 24/7, Open Now, Closed Now, or Permanently Closed. This powers the "OPEN NOW" badge.
Store Gallery ProTick "Enable Store Gallery" and add multiple photos with captions. Visitors get a beautiful lightbox slideshow on the store page.
FeaturedMark a store as featured to highlight it with a badge in the list.
Business hours and gallery

Business Hours (Pro): pick a style and set opening times per day.

Tip: After saving a store without coordinates, the plugin quietly looks up the address on Google and fills in the map position for you. If a store doesn't appear on the map, open it and check the Map Coordinates tab.

5. Categories & Attributes

Categories

Categories group your stores by type — for example Fashion, Cafe, Pharmacy. Manage them under Store Locator → Categories. Each category can have its own icon (image or SVG). Visitors can filter by category, and you can even show a page with only one category of stores (see Shortcodes).

Store categories

Store categories with optional icons.

Attributes

Attributes describe the features of a store — for example Services (Delivery, Click & Collect) or Facilities (Parking, WiFi, Wheelchair access). You create the attribute groups yourself under Store Locator → Attributes, then add values ("terms") inside each group. Every attribute automatically becomes a filter option in the store locator.

Attributes manager

The Attributes manager: create groups like "Services" and add values inside them. With Pro, every value can have its own icon.

  1. Click Add Attribute, give it a name (e.g. "Facilities") and save.
  2. Type a value name (e.g. "Parking") in the "New term name…" box and add it. Repeat for all values.
  3. Open any store and tick/select which values apply to it (in the sidebar of the store edit screen).

6. Settings Explained — every field

Everything lives on one page: Store Locator → Settings. It is organized in sections; below is what every field does, section by section.

⚙️ General Settings

General settings

General Settings: API key, map style and default marker.

FieldWhat it does
Google Maps API KeyThe key that lets your site use Google Maps. Required — the map stays blank without it. Video: how to get your key.
Map Look & FeelReady-made map color styles (e.g. Silver, Night, Aubergine) or paste your own custom map style code. Changes how the map itself looks — try a few, it's fun!
Default Map Marker IconThe pin image used for all stores on the map. Upload your own, pick from the built-in colored pins, or leave the default. (Individual stores can still override this with their own pin.)
Store URL SlugThe word used in store web addresses, e.g. yoursite.com/store/mayfair-elegance. Change it to "shop", "branch", "location"… anything you like.

🔍 Search Defaults

Search defaults

Search defaults.

FieldWhat it does
Default Search Radius (km)How far around the visitor's location the search looks by default. Set it high (e.g. 9999) to show all stores until the visitor narrows it down.
Show Store per pageHow many store cards appear per page in the list before pagination kicks in.

🎨 Display Options

Display options

Display options: layout, map position and colors.

FieldWhat it does
Enable Frontend View Switcher ProAdds buttons on the locator so visitors can switch between Split / List / Grid / Map views themselves.
Layout ColumnsShow the store list in 1 or 2 columns.
Map PositionPut the map Left, Right, Top or Bottom of the store list.
Map Height (px)How tall the map is, in pixels (500 is a good start).
Default Map ZoomStarting zoom level of the map (higher = closer).
Auto-Fit Map to MarkersWhen ON, the map automatically zooms so all your stores are visible. Recommended.
Accent ColorThe main highlight color of the locator — match it to your brand.
Radius Slider Color / Now Open Toggle ColorColors of the distance slider and the "Open now" switch.
Show "OPEN NOW" Badge ProShows a green "OPEN NOW" label on stores that are currently open (based on each store's Business Hours).
Layout setting (Single Store)Choose between 4 layouts for the individual store page.
✨ Style subsectionFine-tune every color and text size of the search bar area: search input background/text/border, "Near Me" button, Search button, Filter button, and the little filter chips (normal and active state). If you're unsure, leave the defaults — they look great.

🏷️ Badges & Labels

Badges and labels

Badges & labels.

FieldWhat it does
Featured Badge TextThe word shown on featured stores (default "Featured").
New Store Badge TextThe word shown on recently added stores (default "New").
Distance Unitkm or mi — used for distances everywhere in the free locator.
Show Nearest Store Badge ProMarks the closest stores to the visitor with a badge.
Number of Nearest Stores ProHow many stores get the "Nearest" badge (e.g. 3).
Nearest Text ProThe badge wording (default "Nearest").

🏬 Stores (listing, contact & ratings)

Rating settings

The Rating System block inside the Stores section.

FieldWhat it does
Show Store Image (Stores Listing Page)Show or hide the store photo on cards in the list.
Show Store Attributes (Listing / Single)Show the store's feature icons (WiFi, Parking…) on the list cards and/or the store's own page.
Enable Contact Store Manager (List / Single)Adds a button that opens a contact form so visitors can message that specific store. Messages arrive under Store Locator → Store Queries.
Contact store manager button labelChange the button text (e.g. "Message this store").
Who can contact Store managerAnyone, or Logged-in users only.
Add custom login linkIf only logged-in users may contact, send visitors to this login page instead of the default WordPress one.
Enable Rating system ProMaster switch for the whole star-rating feature.
Show Rating Stars in Stores page ProShows the average star rating on each store card.
Show rating in Single store page ProShows the rating and an "Add Rating" button on the store's own page.
Who can give rating ProAnyone or Logged-in users only. Each person/IP can rate a store once.
Require Rating Approval ProWhen ON, new ratings wait in Store Locator → Ratings until you approve them. Recommended to stop spam.
Show how many users has given rating ProDisplays "(12)" next to the stars.
Allow visitor read rating ProLets visitors click and read the written reviews.
Rating star Color ProColor of the stars (default gold).

🛍️ WooCommerce

WooCommerce settings

WooCommerce integration settings.

FieldWhat it does
Show "Find in stores" in product pages ProAdds a "Find in stores" button on your WooCommerce product pages, so shoppers can see which physical shops have that product.
"Find in stores" positionWhere the button appears on the product page (before/after title, price, add-to-cart) — or choose Use shortcode to place it manually.
"Find in stores" style / label / icon / colorsMake the button look how you want: plain text, custom-colored button, or your theme's button style, with your own wording and optional icon.
Hide "Find in stores" in out of stock productsHides the button when the product is out of stock everywhere.
Button actionWhat happens on click: open a popup with the store list, or jump to your Store Locator page.
"Find in stores" modal titleThe heading of the popup window.
Store Locator pageTell the plugin which page holds your [dpsl_store_locator] shortcode.
In the store locator modal window showChoose which store details (address, phone, hours…) appear inside the popup.
Enable Product Filter on Stores listing pageAdds a product search to the locator: visitors pick a product and see only stores that have it in stock.
Associate all products to all storesOne-click button: marks every product as available in every store. A great starting point — then adjust exceptions in Store Stock.
Show available product categoriesShows which product categories each store carries.
Automatically associate new products to all storesNew products you add to WooCommerce are automatically marked available in all stores.
Enable stock managementMaster switch for the per-store stock system (the Store Stock screen).
Hide shops in store locator if product is out of stockWhen filtering by product, stores without stock disappear from the results.

🎨 Templates (Pro)

Covered in detail in the Premium Templates section below.

7. Shortcodes

A shortcode is a small piece of text in square brackets that you paste into any page or post — WordPress replaces it with the actual store locator when the page is shown.

The free locator

ShortcodeWhat it shows
[dpsl_store_locator]The standard store locator (map + search + list).
[dpsl_store_locator radius="50"]Start with a 50 km search radius.
[dpsl_store_locator layout="list"]Layout style: split, list, grid or map.
[dpsl_store_locator show_map="false"]Hide the map, show only the list.
[dpsl_store_locator per_page="20"]20 stores per page.
[dpsl_store_locator product_id="123"]Only stores that stock WooCommerce product #123.

The premium templates Pro

ShortcodeWhat it shows
[dpsl_stores_template template="1"]Premium Template 1.
[dpsl_stores_template template="2"]Premium Template 2 — "Nordic" design.
[dpsl_stores_template template="3"]Premium Template 3 — "Spatial Hub" design.
[dpsl_stores_template template="3" store_category="fashion"]Template 3 showing only stores from the "fashion" category. Use the category's slug (shown on the Categories screen).
Tip: You can create several pages, each with a different category — e.g. a "Fashion Stores" page and a "Cafés" page — using the same template.

8. Premium Templates Pro

The Pro plugin ships with three complete, professionally designed store locator layouts. You place them with the [dpsl_stores_template] shortcode (see above) and customize each one independently from Store Locator → Settings → 🎨 Templates (Pro).

Template 1

Template 1 — clean classic layout.

Template 2

Template 2 — "Nordic": top search bar, sidebar list, hover info cards.

Template 3

Template 3 — "Spatial Hub": elegant top bar with attribute filters, distance slider, Open Now toggle, sidebar and full map.

How template customization works

Template settings

The Templates (Pro) section: pick a template, then adjust its own settings.

  1. Go to Store Locator → Settings and scroll to 🎨 Templates (Pro).
  2. Select the template (1, 2 or 3) you want to customize. Every template remembers its own settings.
  3. Adjust the options below and save.
Template optionWhat it does
Edit Template ThemePick one of 8 ready-made color themes: Dark Default, Mediterranean Blue, Sage & Olive, Royal Emerald, Terracotta Modern, Monochrome, Nordic, Midnight. The whole template recolors instantly.
Store List HeadingThe title above the store list (e.g. "37 Locations Found").
Store List Icon + Icon ColorA little icon next to the heading, with optional custom color.
Select Store Attributes to FilterWhich attribute groups (Services, Facilities…) appear as filter buttons in the top bar.
Which Store Attributes will show on store cardWhich attribute icons appear inside the store hover card.
Show circle around map pin / ripple effectDecorative highlight around each store's map marker, with an optional animated ripple.
Show "Open" badge on store cardDisplays the open/closed badge on cards in this template.
Show product informationWhen ON (and WooCommerce is active), the hover card gets a products button — visitors click it and a popup lists the in-stock products of that store with photos and prices.
Distance UnitKilometers or Miles for this template's distance slider.
Max search radius distanceThe maximum value of the distance slider.
Override contact Store manager levelOverrides the global "who can contact" rule just for this template.

9. WooCommerce & Store Stock

If you sell products with WooCommerce, the plugin can track which products are available in which physical store, and show that to your customers.

The Store Stock screen

Store stock matrix

Store Locator → Store Stock: a simple grid of products × stores.

Go to Store Locator → Store Stock. You'll see your products listed with a column for each store. For every product-store combination you set: In stock, Out of stock or On backorder (plus an optional quantity). That's all there is to it.

How availability is decided

Each product can work in one of two modes:

ModeBehaviour
Per-store stock (default)The plugin uses the Store Stock grid — each store has its own availability for the product.
Use global WooCommerce stockTick the "override global" option on the product, and the product simply follows its normal WooCommerce stock status in every store.
Shortcut: In Settings → WooCommerce, use "Associate all products to all stores" once to mark everything as available everywhere, then fix only the exceptions in the Store Stock grid.

10. Import & Export

Everything lives under Store Locator → Import / Export. There are two systems — simple CSV (free) and the one-click Advanced package (Pro).

Import Export page

The Import / Export page: CSV on the left, exports on the right, Advanced Import at the bottom left.

CSV Export & Import (Free)

Export: click Export All Stores (CSV) — you get a spreadsheet file with one row per store that you can open in Excel or Google Sheets.

Import: perfect for adding many stores at once.

  1. Click Download CSV Template to get a correctly formatted empty file.
  2. Fill one row per store (columns: title, address, city, phone, latitude, longitude, etc. — the full column reference is shown on the page). Only title is required.
  3. Upload the file and click Import CSV. Leave "Update existing stores" ticked to update stores that already exist (matched by name), and "Auto-geocode" ticked so stores without coordinates get placed on the map automatically.

Advanced Export Pro

Advanced export options

Advanced Export: choose "Export All" or a single category.

The CSV covers stores only. Advanced Export packs your entire setup into a single file: every store, all plugin settings, categories, attributes, customer ratings, per-store stock and contact messages. Think of it like a "demo import" file from a premium theme.

  1. Click Advanced Export — a panel opens.
  2. Choose Export All (everything) or Export by Store Category (only the stores of one category — settings and attributes are still included).
  3. Click Download Export File (JSON) and keep the file somewhere safe.
Images are referenced by their web address inside the file (the images themselves are not copied into it). Your Google Maps API key is never included in the export — it stays private to your site.

Advanced Import Pro

Restores an Advanced Export file in one click — on the same site (as a backup restore) or on a completely different site (as a migration).

  1. In the Advanced Import section, choose your .json export file.
  2. Click Advanced Import. A confirmation appears — read it! Importing first erases your current store data (stores, settings, categories, attributes, ratings, stock). Your uploaded images and your API key are kept.
  3. Confirm, and watch the progress bar — the import runs in small batches and shows a live percentage. Keep the tab open until it reaches 100%.
Warning: Advanced Import replaces all existing store data. If you're not sure, run an Advanced Export first — that file is your backup.
Moving to a new website? Images that exist in the new site's media library are re-linked automatically; images that don't exist yet are downloaded from the old site's web address (the old site must be online for that). Products in the stock data are matched by their SKU.

11. Ratings, Store Queries & Analytics

Ratings Pro

Ratings admin

Store Locator → Ratings: approve, reject or delete customer ratings.

Every star rating and review a visitor submits appears here. If you enabled Require Rating Approval, new ratings arrive as "pending" — hover a row and click Approve or Reject. Only approved ratings are shown on your website. You can also select many rows and use the bulk actions menu.

Store Queries

Store queries

Store Locator → Store Queries: messages sent via "Contact Store Manager".

When a visitor uses the Contact Store Manager button, their name, email and message land here, tied to the store they asked about.

Analytics

Analytics

Store Locator → Analytics: see what your visitors search for.

A simple dashboard showing how your locator is used — searches, popular stores and more. Great for deciding where to open your next branch. 😉

12. Elementor Widgets Pro

If you build pages with Elementor, you don't need shortcodes at all. With the Pro plugin active, search the Elementor widget panel for "DPSL" and drag in:

WidgetWhat it does
DPSL MapJust the Google Map with your store markers.
DPSL Store ListJust the list of store cards.
DPSL SearchJust the search bar.

Mix and match them to build your own custom locator layout visually.

13. Troubleshooting & FAQ

The map is blank / gray.

99% of the time this means the Google Maps API key is missing or restricted. Check Store Locator → Settings → Google Maps API Key. The "API Status" box in the settings sidebar tells you whether a key is configured. Also make sure the key has the Maps JavaScript API, Geocoding API and Places API enabled in your Google Cloud console. Need a key from scratch? Watch this video tutorial.

My store doesn't appear on the map.

Open the store, go to the Map Coordinates tab and check it has latitude/longitude. If empty, re-save the store (auto-geocoding will fill it) or click the position on the mini map (Pro).

The Pro plugin deactivated itself.

The Free plugin was deactivated or deleted. Reactivate the Free plugin first, then activate Pro again.

Store pages show "Page not found".

Go to Settings → Permalinks in WordPress and simply click Save Changes (you don't need to change anything). This refreshes WordPress's URL rules.

I changed a setting but see no difference on the site.

Your browser or a caching plugin may be showing an old copy. Clear your site cache and press Ctrl+F5 in the browser.

The "Find in stores" button doesn't appear on products.

Check Settings → WooCommerce: the button must be enabled, the product must be in stock (if you enabled "hide when out of stock"), and WooCommerce itself must be active.

Can visitors rate a store twice?

No — ratings are limited to one per user account, or one per visitor (by IP address) for guests.

Is my Google API key included when I export?

No. The Advanced Export deliberately leaves your API key out for security, and importing a file never overwrites the key on your site.