About this plugin
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
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
com/Leaflet/Leaflet
- Leaflet.markercluster (v1.5.3) — MIT License
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
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.
org/policies/tiles/
org/wiki/Privacy_Policy
OpenStreetMap Nominatim
Used only in the WordPress admin. org) to obtain its latitude and longitude. Site visitors never contact this service.
org/policies/nominatim/
org/wiki/Privacy_Policy
Google Maps
com/maps) in a new tab with the coordinates of the store. Nothing is sent to Google unless the visitor clicks the link.
com/intl/en/help/terms_maps/
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.