Cliq Store Locator turns a list of addresses into a store finder your visitors can actually use. Add your locations in the WordPress admin, drop a block or shortcode on a page, and visitors type an address to see the nearest stores ranked by distance, plotted on an interactive map.
It works on activation. There is no account to create, no key to paste, and no trial clock. The default map is Leaflet with OpenStreetMap tiles and the default address lookup is Nominatim, both of which run without an API key. Google Maps is there if you would rather use it.
Whether you run one shop or a few hundred branches, the aim is the same: a fast, readable locator that fits your theme without writing code.
The demo site runs this plugin on one shared set of sample stores, so what changes between demos is the layout, not the data.
A few to start with:
This plugin gives you the list-and-map layout with the settings described above. The demos that rearrange the card, the search form or the map popup are built with the separate Pro plugin’s layout builder.
[cliq_store_locator] in any page, post or widget.Any business whose customers need to find a physical place:
Everything above is free and stays free. A separate Pro plugin, sold on our site, adds:
Details: cliqthemes.com/store-locator
The plugin communicates with an external service only when the related feature is used or configured.
When Leaflet is selected, the visitor’s browser requests map tiles from OpenStreetMap. Tile coordinates, the visitor’s IP address, and normal browser request information are sent to the service.
Nominatim is the default geocoder. The address or coordinates being looked up, the requester’s IP address, and normal request information are sent when a visitor searches for a location or an administrator geocodes a store.
When an administrator selects Google Maps or Google geocoding and supplies the required key, the plugin loads Google Maps JavaScript and Places in the browser and/or sends addresses and coordinates to the Google Geocoding API. Google receives normal request information such as the visitor’s IP address and browser details.
When a visitor requests driving directions on a Leaflet map, the origin and destination coordinates are sent to the public OSRM routing service to calculate the route. The visitor’s IP address and normal request information are also sent. Directions on a Google map use the Google service described above instead.
If the administrator enables IP-based location fallback, and a visitor opens the locator without sharing a browser location, the visitor’s browser requests approximate coordinates from GeoJS based on their IP address. The request is sent without cookies and without a referrer, and the result is only used to centre the map near the visitor.
When an administrator selects a non-system font for the locator, the visitor’s browser requests that stylesheet and its font files from Google Fonts. Google receives the visitor’s IP address and normal browser request information. The default is a system font, which contacts nothing.
The support form on the plugin’s own admin screen sends the name, email address, message, section, and site URL an administrator types into it to support@cliqthemes.com, using this site’s configured WordPress mail system. Nothing is sent unless an administrator submits that form.
Store, category, brand, and settings data are stored in this site’s WordPress database. The plugin keeps no visitor submissions and records no analytics, so it registers no personal-data exporter or eraser. It does supply suggested text for the WordPress Privacy Policy Guide describing the external services listed above.
Deleting the plugin removes its database tables, its options, and the capability it added, unless Keep data on uninstall is enabled in its settings. It schedules no recurring tasks.
The plugin bundles the following open-source libraries, each unmodified, at the version shown, and each GPL-compatible.
resources/frontend/vendor/leaflet/resources/frontend/vendor/leaflet.markercluster/resources/frontend/vendor/googlemaps-markerclusterer/, shipped unminifiedresources/frontend/vendor/glide-dropdown/, shipped with its source mapresources/frontend/build/vendor/enshrined/svg-sanitize/Every npm package above is resolved from the public npm registry by the package-lock.json in the plugin root, so npm ci reproduces exactly these versions.
The human-readable source for every compiled asset ships inside the plugin, beside the build directory it compiles to: resources/frontend/src, resources/locator-admin/src, resources/admin-common/src, resources/shared, and vendor/cliqthemes/ui/resources. PHP source is in includes, and Composer dependency source in vendor.
To rebuild the bundled assets, install Node.js 18 or newer, change to the plugin directory, run npm ci, then npm run build. The package.json, package-lock.json, and webpack.config.js used for that build are in the plugin root. npm run build writes resources/frontend/build, resources/locator-admin/build, and vendor/cliqthemes/ui/resources/admin/build — the same files this plugin ships.