Lokilo – Store Locator for WooCommerce
Lokilo – Store Locator for WooCommerce

Lokilo – Store Locator for WooCommerce

5/5 (1 ratings) — active installs Updated Sep 23, 2026
The storefront directory: every location in the page, filtered as the visitor types.

The storefront directory: every location in the page, filtered as the visitor types.

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 [lokilo] shortcode on any page and the directory prints.

No map, and that is the point

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.

What you get

  • Locations as their own admin screen. Store Locations sits under the WooCommerce menu, with a photo, a description and the full contact block per shop.
  • One shortcode. [lokilo] renders the directory. [lokilo limit="500"] raises the 200-store default and [lokilo limit="-1"] prints every one.
  • An honest count. When the page shows fewer locations than you have, it says so above the list, and says the search box only reaches the ones shown, rather than letting a visitor conclude you have no shop in their city.
  • Per-card control. Photo, description, address, opening hours, phone and email each have a toggle. The store name always shows.
  • Accessible by construction. The result count goes through an ARIA live region, the search field is keyboard-operable, cards carry focus-visible outlines, and the storefront styles follow the visitor’s light or dark preference and honour prefers-reduced-motion.
  • Loads nothing it does not need. The stylesheet and script are enqueued only on a page where the shortcode actually rendered, and the markup is written to avoid layout shift.
  • Readable by an assistant. On WordPress 6.9 and newer an AI assistant in wp-admin can list your locations, look one up and read the directory settings, through the WordPress Abilities API. Reading only: it cannot add or change anything.

What it does not do

There is no map view, no driving directions and no geolocation of the visitor, because all three need a paid map provider. If you need a pin on a map, this is not the plugin.

It does not import in bulk. Locations are added one at a time in wp-admin.

External Services

Lokilo does not connect to any external service. It registers no remote API, sends no HTTP request, and loads no third-party script, font, map or tile. Your store data never leaves your site.

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.

Translations

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.