0+
October 23, 2026
September 23, 2026
Lokilo lists your physical shops on the storefront. You enter each location once in wp-admin, name, address, city, postcode, country, phone, email, opening hours, a photo and a description, then drop the Store Locator block or the [lokilo] shortcode on any page and the directory prints.
There is no Google Maps key to get, no API to pay for, no third-party script and nothing sent anywhere. A store locator that needs a billing account and a key with a quota is a store locator that breaks quietly the month someone forgets to pay it.
Every location is printed into the page HTML, so the directory is there with JavaScript turned off, and it is there for a search engine reading the page. When JavaScript does run, the search box filters the cards as the visitor types, over name, address, city, postcode and country, without a single request. Accents do not matter: “lodz” finds Łódź.
[lokilo] render the same directory. [lokilo limit="500"] raises the 200-store default and [lokilo limit="-1"] prints every one.There is no map view and no geolocation of the visitor. Directions are the link described above, worked out on openstreetmap.org rather than in your page. A map of your locations (those with coordinates) is part of the Lokilo Pro add-on, which draws it on free OpenStreetMap tiles with no key.
It does not import in bulk. Locations are added one at a time in wp-admin.
Lokilo does not connect to any external service on its own. It registers no remote API, sends no HTTP request, and loads no third-party script, font, map or tile. Your store data stays on your site; the one exception is the directions link described below, and only when a visitor clicks it.
Every location is stored on your own server as a locator_store post, with its address, city, postcode, country, phone, opening hours, email and any latitude/longitude kept in that post’s meta. Settings live in the locator_settings option. Coordinates are typed in by hand on the location screen – nothing is geocoded against an outside provider. The storefront search filters cards in the visitor’s browser, so no request is made while typing, and the plugin sends no email.
OpenStreetMap directions (link only). Each store card with an address shows a Get directions link to https://www.openstreetmap.org/directions, with the store’s address in the link. Nothing is loaded from or sent to OpenStreetMap when the page is shown. Only if a visitor clicks the link does their browser open openstreetmap.org in a new tab, which receives the store address and the usual request data (IP address, browser) under the OpenStreetMap Foundation terms of use and privacy policy.
Lokilo is fully translatable and ships the lokilo.pot template. Translations are delivered by WordPress.org language packs from translate.wordpress.org, which is where Polish, German and Spanish are being contributed; the package itself carries no compiled translation files.
/wp-content/plugins/lokilo, or install via Plugins > Add New.[lokilo] shortcode, to any page.Yes. Lokilo registers under the WooCommerce menu and requires WooCommerce to be active.
No. Lokilo renders a searchable list of cards, not a map, so it needs no map key or external service. Each card with an address links to directions on OpenStreetMap. You can still store latitude and longitude per location for use by an add-on.
The store name is always shown. You can toggle the store photo, the description, the address, opening hours, phone and email in the settings. Each one only appears on a card when that location actually has a value for it.
The directory filters location cards in the browser as the shopper types, ignoring case and accents.
Yes. Add locations under WooCommerce > Store Locations and place the Store Locator block or [lokilo] on any page.
Yes. This plugin is compatible with WordPress Multisite. Network activate it or activate it on individual sites; each site keeps its own settings and data.
[lokilo] shortcode.[locator], the shortcode the previous release replaced, so it was handing out an instruction that no longer works.[lokilo]. It used to be [locator], a tag generic enough that any other plugin could claim it first, and which no longer matched the plugin’s name. This is the last release in which that could change without breaking existing pages, because the plugin had not been published yet.[locator] now renders 200 stores and honours limit, including limit="-1" for all of them, and the store photos are primed in one pass for the whole page instead of a lookup per store.manage_woocommerce capability. Registering the locations post type mapped meta caps onto manage_woocommerce, which made every manage_woocommerce check fail while the plugin was active, hiding the whole WooCommerce admin menu (Settings, Status, Orders) and the plugin’s own settings page.StoreWriter with locator/import_store_fields filter and locator/store_imported action.locator/store_groups filter so add-ons can group the storefront directory by region or country.