Title: CompleteStores – Store Locator Map
Author: Aimilios P. - Develop Digital
Published: <strong>11. okt 2026</strong>
Last modified: 11. okt 2026

---

Search plugins

![](https://ps.w.org/completestores/assets/banner-772x250.png?rev=3739520)

![](https://ps.w.org/completestores/assets/icon-256x256.png?rev=3739520)

# CompleteStores – Store Locator Map

 By [Aimilios P. – Develop Digital](https://profiles.wordpress.org/aipal/)

[Download](https://downloads.wordpress.org/plugin/completestores.2.0.0.zip)

 * [Details](https://et.wordpress.org/plugins/completestores/#description)
 * [Reviews](https://et.wordpress.org/plugins/completestores/#reviews)
 *  [Installation](https://et.wordpress.org/plugins/completestores/#installation)
 * [Development](https://et.wordpress.org/plugins/completestores/#developers)

 [Support](https://wordpress.org/support/plugin/completestores/)

## Description

CompleteStores adds a clean, fast store locator to any page with one shortcode. 
Visitors can search by area or postal code, filter by distance, use their own location,
see the closest stores sorted by distance and open directions in one click.

It uses [Leaflet](https://leafletjs.com/) (bundled with the plugin) and OpenStreetMap-
compatible tiles, so **there is no Google Maps API key, no billing account and no
per-map fees.**

#### Features

 * Interactive map with clickable pins and popups.
 * Search by area or postal code, with a configurable country filter.
 * Distance filter with your own options (for example 5, 10, 25, 50) in kilometres
   or miles.
 * “Use my location” button – the visitor’s position stays in the browser and is
   never stored.
 * If no store is inside the chosen distance, the nearest store is shown instead
   of an empty result.
 * Store cards with address, phone and directions, sorted by distance.
 * Layout options (list left, list right or stacked) and map height.
 * Developer hooks (PHP filters and a small JavaScript API) so add-ons can extend
   the map.
 * Every label can be rewritten. English by default and fully translated into Greek;
   other languages can be added with standard translation files.
 * Choose your own map tile provider and geocoding service, or use a “local only”
   mode that makes no external search requests.
 * Accessible: keyboard-friendly store cards, visible focus, labelled controls.
 * Lightweight and secure: no public write endpoints, all settings validated, all
   output escaped.

#### Shortcode

    ```
    [completestores]
    ```

Optional attributes: `layout` (list-left, list-right, stacked), `height` (280–1000),`
pin_color` (for example #e53935).

#### Managing stores

Add stores under **CompleteStores > Add new**: name, address, city, postal code,
phone, latitude and longitude, and an optional Google Maps link.

#### CompleteStores Pro

A separate add-on, sold on developdigital.gr (the free plugin has no locked features),
adds: your own branding (colours, pin shapes, custom pin images), store categories
and filters with a pin colour per category, opening hours with an “Open now” status
and holiday exceptions, extra fields (email, website, description, image), marker
clustering, Google Sheet synchronisation and CSV import / export.

### External services

This plugin can contact the following third-party services from the visitor’s browser.
Which ones are used depends on your settings.

**Map tiles – OpenStreetMap (default) or a provider you choose**
 Used to draw the
map. Sent: the visitor’s IP address and the map area requested, whenever the map
is displayed. Default provider: OpenStreetMap tile servers (tile.openstreetmap.org).
Tile usage policy: https://operations.osmfoundation.org/policies/tiles/ · Privacy
policy: https://osmfoundation.org/wiki/Privacy_Policy The public OpenStreetMap servers
are intended for light use. For busy sites, set a tile provider of your own in the
plugin settings.

**Area / postal-code search – OpenStreetMap Nominatim (default), a Nominatim-compatible
service you choose, or none**
 Used when a visitor presses the search button. Sent:
the text typed by the visitor (an area or postal code), the optional country code
and the visitor’s IP address. Nothing is sent until the visitor presses Search. 
Successful results are cached in the visitor’s browser (localStorage) for up to 
30 days. Default service: https://nominatim.openstreetmap.org · Usage policy: https://
operations.osmfoundation.org/policies/nominatim/ · Privacy policy: https://osmfoundation.
org/wiki/Privacy_Policy Choose “Local only” in the settings to disable all external
search requests.

**Coordinate check (administrators only)**
 On the store edit screen an optional“
Check against the address” button sends the store address to the configured geocoding
service when an administrator clicks it.

**Directions links – Google Maps or OpenStreetMap**
 Directions links open the chosen
map website in a new tab only when the visitor clicks them. No data is sent by the
plugin itself.

## Screenshots

[⌊The store locator on a page.⌉⌊The store locator on a page.⌉[

The store locator on a page.

[⌊Editing a store.⌉⌊Editing a store.⌉[

Editing a store.

## Installation

 1. Upload the plugin and activate it.
 2. Go to **CompleteStores > Add new** and add your stores (or use the Pro add-on to
    import them).
 3. Put `[completestores]` on a page.
 4. Open **CompleteStores > Settings** to set the country, map centre, distance options
    and texts.

## FAQ

### Do I need a Google Maps API key?

No. Maps use Leaflet with OpenStreetMap-compatible tiles. Google Maps links are 
only used for optional directions.

### Can I use my own map tiles?

Yes. Under Settings choose “Custom tile provider” and paste the HTTPS tile URL and
the attribution text your provider requires.

### Is the visitor’s location stored?

No. The position is read by the browser and used only inside the page to calculate
distances.

### Is the public OpenStreetMap service enough for my site?

For small and medium sites, usually yes. The public servers have a fair-use policy;
for busy sites, configure your own tile provider and geocoder, or choose “Local 
only” search.

### How do I change the texts or translate the locator?

Edit any label under Settings > Texts. A Greek translation is included.

### What happens to my data if I delete the plugin?

Nothing is deleted unless you tick “Delete all stores and settings when the plugin
is deleted” before uninstalling.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“CompleteStores – Store Locator Map” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ Aimilios P. – Develop Digital ](https://profiles.wordpress.org/aipal/)

[Translate “CompleteStores – Store Locator Map” into your language.](https://translate.wordpress.org/projects/wp-plugins/completestores)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/completestores/), check
out the [SVN repository](https://plugins.svn.wordpress.org/completestores/), or 
subscribe to the [development log](https://plugins.trac.wordpress.org/log/completestores/)
by [RSS](https://plugins.trac.wordpress.org/log/completestores/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 2.0.0

 * First public release of CompleteStores.

## Meta

 *  Version **2.0.0**
 *  Last updated **2 päeva ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 8.0 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/completestores/)
 * Tags
 * [leaflet](https://et.wordpress.org/plugins/tags/leaflet/)[locations](https://et.wordpress.org/plugins/tags/locations/)
   [map](https://et.wordpress.org/plugins/tags/map/)[Store locator](https://et.wordpress.org/plugins/tags/store-locator/)
   [stores](https://et.wordpress.org/plugins/tags/stores/)
 *  [Advanced View](https://et.wordpress.org/plugins/completestores/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/completestores/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/completestores/reviews/)

## Contributors

 *   [ Aimilios P. – Develop Digital ](https://profiles.wordpress.org/aipal/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/completestores/)