Mapkeep – Privacy Store Locator shows your shops, dealers, offices or pick-up points on an interactive map with a searchable list – without sending your visitors’ data to Google or anyone else.
Why this plugin
- No API key, no credit card. Maps come from OpenStreetMap. Install, add locations, done.
- Privacy by design. No cookies, no tracking, no fonts or scripts from third parties. All JavaScript and CSS is served from your own site.
- Address search that keeps visitors anonymous. When a visitor searches for a city or postcode, the request goes from your server to OpenStreetMap Nominatim – the visitor’s IP address never leaves your site. Results are cached. This is opt-in for the site owner.
- Security hardened. Nonces, capability checks, output escaping, rate limiting, anonymised security log, and a clean uninstall that removes everything.
- Works with any theme. Five layouts — floating panel over a full-bleed map (right or left) or classic list layouts — with wide/full alignment and fluid widths.
Features (free)
- Unlimited locations, added manually (address, region, country, coordinates, phone, e-mail, website, opening hours, logo)
- Locations dashboard: search, filter by country, toggle publish/draft, edit in a side panel
- “Fetch coordinates from address” button – no more looking up latitude/longitude by hand
- “Use my location” button – browser geolocation, only after the visitor allows it; the coordinate never leaves the browser
- Map with marker clustering; country filter chips built automatically from your locations, or a list grouped by country and region
- Search by name, city or postcode; optional address/distance search (“nearest locations”)
- Direct links to a filtered map:
?country=nl or ?region=north-holland
- Layouts:
panel-right (default), panel-left, list-left, list-right, list-below; align="wide|full"
- Translation-ready (English source; translations via translate.wordpress.org)
- Privacy policy text suggestion for your Privacy Policy page
Pro (separate purchase, coming soon)
CSV import, categories & filters, multiple maps with different settings, statistics stored on your own server, white-label options, priority support.
Shortcode
[privacy_store_locator]
Attributes: layout="panel-right|panel-left|list-left|list-right|list-below", align="wide|full|content", height="600", eyebrow="Store locator", title="Find a store near you", chips="1", country="NL", search="1", geolocate="1", show_phone="1", show_email="0", pin="#8A3FFC", cluster="1", zoom="6", center="52.1,5.3".
Privacy
This plugin does not collect or send personal data by itself. Third-party services involved:
- OpenStreetMap tiles (tile.openstreetmap.org) – loaded by the visitor’s browser. Privacy policy
- OpenStreetMap Nominatim (nominatim.openstreetmap.org) – only when the site owner enables address search; contacted server-to-server, visitor IPs are not shared. Usage policy
Rate limiting stores request counts per hashed IP for a few minutes. The optional security log stores hashed IPs and is purged after 30 days.