Title: Bloom Desktop Store Locator
Author: bloomdesktop
Published: <strong>November 2, 2026</strong>
Last modified: November 2, 2026

---

Search plugins

![](https://ps.w.org/bloom-desktop-store-locator/assets/banner-772x250.png?rev=3780538)

![](https://ps.w.org/bloom-desktop-store-locator/assets/icon-256x256.png?rev=3780538)

# Bloom Desktop Store Locator

 By [bloomdesktop](https://profiles.wordpress.org/bloomdesktop/)

[Download](https://downloads.wordpress.org/plugin/bloom-desktop-store-locator.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/bloom-desktop-store-locator/#description)
 * [Reviews](https://wordpress.org/plugins/bloom-desktop-store-locator/#reviews)
 *  [Installation](https://wordpress.org/plugins/bloom-desktop-store-locator/#installation)
 * [Development](https://wordpress.org/plugins/bloom-desktop-store-locator/#developers)

 [Support](https://wordpress.org/support/plugin/bloom-desktop-store-locator/)

## Description

Bloom Desktop Store Locator is a lightweight, self-contained plugin for displaying
store or office locations on an interactive map. It requires no third-party plugins(
no ACF needed) and works with any properly coded WordPress theme.

**Features:**

 * Interactive map powered by Leaflet (bundled) and OpenStreetMap — completely free,
   no API key required
 * Country filter dropdown with store count per country
 * State / region filter — dynamically populated based on selected country
 * Optional city filter
 * The list follows the map — it shows the stores in the visible area, with a result
   counter, so large cities stay manageable
 * Search bar — filter stores by name, city, address or postcode
 * “Use my location” button — sorts stores by distance, and only asks for the location
   after the visitor clicks
 * “Get Directions” link, phone and opening hours for every store
 * Marker clustering for maps with many stores
 * Infinite scroll for large store lists (loads in batches of 20)
 * CSV import (up to 500 rows per upload, updates existing stores instead of duplicating
   them) and CSV export
 * Coordinates lookup from the store address in the admin
 * Two integration methods: shortcode and Gutenberg block
 * Fully responsive — works on all screen sizes
 * Contained or full-width layout option

**Privacy note:** Map tiles are loaded from tile.openstreetmap.org. The visitor’s
location is only read when they click “Use my location”, and it is sent only to 
your own site to sort stores by distance. See the External services and Privacy 
sections for details.

### Third-Party Libraries

This plugin bundles the following third-party libraries in minified form:

 * **Leaflet** (v1.9.4) — BSD 2-Clause License
    Non-minified source: https://github.
   com/Leaflet/Leaflet
 * **Leaflet.markercluster** (v1.5.3) — MIT License
    Non-minified source: https://
   github.com/Leaflet/Leaflet.markercluster

### External services

This plugin relies on the following third-party services. None of them receives 
any data until the action described happens.

#### OpenStreetMap tiles

The map images are loaded from OpenStreetMap servers (tile.openstreetmap.org) every
time a page containing the store locator is displayed. The visitor’s IP address 
and the map area being viewed are sent to OpenStreetMap as part of those requests.

Terms of use: https://operations.osmfoundation.org/policies/tiles/ Privacy policy:
https://osmfoundation.org/wiki/Privacy_Policy

#### OpenStreetMap Nominatim

Used only in the WordPress admin. When an editor clicks “Get coordinates from address”
while editing a store, the address typed in the form is sent to the Nominatim search
service (nominatim.openstreetmap.org) to obtain its latitude and longitude. Site
visitors never contact this service.
 Terms of use: https://operations.osmfoundation.
org/policies/nominatim/ Privacy policy: https://osmfoundation.org/wiki/Privacy_Policy

#### Google Maps

Each store shows a “Get Directions” link that opens Google Maps (google.com/maps)
in a new tab with the coordinates of the store. Nothing is sent to Google unless
the visitor clicks the link.
 Terms of use: https://www.google.com/intl/en/help/
terms_maps/ Privacy policy: https://policies.google.com/privacy

### Privacy

The plugin never asks for the visitor’s location on page load. If the visitor clicks“
Use my location”, the browser coordinates are sent to your own site’s REST API to
sort stores by distance. They are not stored and are not sent to any third party.
The button can be disabled in the settings.

If you use this plugin, you should disclose the services listed under “External 
services” in your site’s privacy policy.

## Screenshots

[⌊Adding a store: address, contact details and opening hours.⌉⌊Adding a store: address,
contact details and opening hours.⌉[

Adding a store: address, contact details and opening hours.

[⌊The Guide tab in the plugin settings, with the block and shortcode options.⌉⌊The
Guide tab in the plugin settings, with the block and shortcode options.⌉[

The Guide tab in the plugin settings, with the block and shortcode options.

[⌊The Store Locator block in the block editor, with its preview and settings.⌉⌊The
Store Locator block in the block editor, with its preview and settings.⌉[

The Store Locator block in the block editor, with its preview and settings.

[⌊The store locator on the frontend: filters, store list and map with grouped markers.⌉⌊
The store locator on the frontend: filters, store list and map with grouped markers
.⌉[

The store locator on the frontend: filters, store list and map with grouped markers.

[⌊A store selected in the list, with its details and website and directions links
on the map.⌉⌊A store selected in the list, with its details and website and directions
links on the map.⌉[

A store selected in the list, with its details and website and directions links 
on the map.

## Blocks

This plugin provides 1 block.

 *   Bloom Desktop Store Locator

## Installation

 1. Upload the `bloom-desktop-store-locator` folder to the `/wp-content/plugins/` directory,
    or install directly through the WordPress plugin screen.
 2. Activate the plugin through the **Plugins** screen in WordPress.
 3. Go to **Store Locator  Settings** to configure global settings.
 4. Go to **Store Locator  Add New Store** to start adding your locations.

## FAQ

### Can I use this with any WordPress theme?

Yes. The plugin is completely theme-independent and uses its own styles prefixed
with `bloom-desktop-`.

### Do I need Advanced Custom Fields (ACF)?

No. The plugin uses native WordPress metaboxes and has no third-party plugin dependencies.

### How many stores can I add?

There is no hard limit. The store list loads in batches as the visitor scrolls, 
the map groups nearby markers, and the list can follow the visible map area so large
catalogues stay manageable.

### Does it work with page builders?

Yes. Use the `[bloom_desktop_store_locator]` shortcode in Elementor, Divi, WPBakery,
or any other page builder.

### Can I show different countries on different pages?

Yes. Use one Store Locator per page. Each block has its own Title, Description, 
Country, “Only show stores from this country” and Footer text (the shortcode has`
title`, `description`, `default_country`, `lock_country="1"` and `footer`), so one
page can be “Our stores in Spain” and another “Our stores in the United Kingdom”.
Texts left empty use the ones from the plugin settings.

### Is the map service free?

Yes. The plugin uses Leaflet (open source) and OpenStreetMap tiles (free). No API
key is required.

### How do I find the latitude and longitude for a store?

Fill in the store address and click **Get coordinates from address** in the Map 
Location metabox. The plugin looks the address up with OpenStreetMap and fills in
both fields. You can also type the coordinates by hand.

### How does the CSV import work?

Go to **Store Locator  Settings  Import & Export**. Upload a CSV with the following
columns:

Required: `title`, `latitude`, `longitude`, `country`
 Optional: `address`, `city`,`
state`, `zipcode`, `phone`, `website`, `hours`

A row whose title and coordinates match an existing store updates that store instead
of creating a duplicate. A sample CSV is available to download from the same page,
and **Export CSV** downloads all your stores in the same format.

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

Nothing, unless you enable **Delete all stores and settings when the plugin is deleted**
in the settings. Deactivating the plugin never deletes data.

## Reviews

![](https://secure.gravatar.com/avatar/f54912cc76b8429d84438f0e9e4ff7601c932b74aa53c78ad87c0316b05d8b12?
s=60&d=retro&r=g)

### 󠀁[Excelent plugin!](https://wordpress.org/support/topic/excelent-plugin-580/)󠁿

 [juliancdev](https://profiles.wordpress.org/juliancdev/) November 2, 2026

Do the job! Very easy to use and highly customizable with CSS. Thanks for the import
CSV feature! Highly recommended!

 [ Read all 1 review ](https://wordpress.org/support/plugin/bloom-desktop-store-locator/reviews/)

## Contributors & Developers

“Bloom Desktop Store Locator” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ bloomdesktop ](https://profiles.wordpress.org/bloomdesktop/)

[Translate “Bloom Desktop Store Locator” into your language.](https://translate.wordpress.org/projects/wp-plugins/bloom-desktop-store-locator)

### Interested in development?

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

## Changelog

#### 1.0.0

 * Initial release
 * Interactive map with Leaflet and OpenStreetMap, with marker clustering
 * Country, state / region and city filters, and search by name, city, address or
   postcode
 * Store list that follows the visible map area, with a result counter
 * “Use my location” button that sorts stores by distance
 * “Get Directions” link, phone and opening hours for every store
 * Shortcode and Gutenberg block
 * CSV import and export
 * Coordinates lookup from the store address
 * Custom map pin and layout options, and a CSS guide for styling it with the WordPress
   Additional CSS editor
 * Hardened public store queries and the CSV export
 * Length limits on store fields and a size limit on CSV uploads

## Meta

 *  Version **1.0.0**
 *  Last updated **7 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.9 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [leaflet](https://wordpress.org/plugins/tags/leaflet/)[locations](https://wordpress.org/plugins/tags/locations/)
   [map](https://wordpress.org/plugins/tags/map/)[openstreetmap](https://wordpress.org/plugins/tags/openstreetmap/)
   [Store locator](https://wordpress.org/plugins/tags/store-locator/)
 *  [Advanced View](https://wordpress.org/plugins/bloom-desktop-store-locator/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/bloom-desktop-store-locator/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/bloom-desktop-store-locator/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/bloom-desktop-store-locator/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/bloom-desktop-store-locator/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/bloom-desktop-store-locator/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/bloom-desktop-store-locator/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/bloom-desktop-store-locator/reviews/)

## Contributors

 *   [ bloomdesktop ](https://profiles.wordpress.org/bloomdesktop/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/bloom-desktop-store-locator/)