Locatoraid Store Locator


Locatoraid is a lightweight, easy-to-use store locator plugin.

Let your customers find your stores, dealers, hotels, restaurants, ATMs, products, or any other types of locations. Autolocate visitor position to offer your nearest options.

Start In Minutes
Just start adding your locations, then the automatic geocoding function finds the coordinates, and your locations are on the map waiting for your customers!

Custom Map Styles
Easily configurable map styles to match your website.

Shortcode Parameters
A number of shortcode parameters that can be used to configure the front end view, like default search text, search radius, view layout, limit to a state or a country, and more.

Works Worldwide
More than 200 countries covered. USA, Australia, Canada, Hong Kong, Italy, Japan, Mexico, Singapore, South Africa, Spain, UK and more. As long as it is on the Google Maps, it will be found.

The REST API lets you query and modify your locations through a number of REST endpoints.

Mobile Friendly
Responsive design that works perfectly well for iPhone, Android, Blackberry, Windows as well as for desktops, laptops and tablets.

Pro Version Features

Bulk Upload and Export
The Bulk Upload and Export module lets you import, export and update your locations with a CSV file.

Custom Fields
Add up to 20 Custom Fields to store and display additional information about your locations.

Assign Products to categorize your locations.

Custom Map Icons
With the Custom Map Icons you can set any custom icon for any of your locations.

Get the Pro version of Locatoraid store locator plugin!


Please contact us at http://www.locatoraid.com/
Follow on Facebook

Author: Plainware
Author URI: http://www.locatoraid.com


  • Front-end of the plugin.
  • Back-end of the plugin.


This plugin provides 2 blocks.

  • Locatoraid Store Locator Map
  • Locatoraid Store Locator Search Form


  1. Upload the locatoraid folder to the /wp-content/plugins/ directory on your site.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress admin.
  3. Create a Google API Key and set them in Locatoraid -> Configuration -> Google Maps.
  4. Add your locations under Locatoraid -> Locations -> Add New.
  5. Add the map to a page or a post with this shortcode: [locatoraid]. For more options, please refer to Locatoraid -> Publish.
  6. Customize your map view in Locatoraid -> Configuration -> Google Maps.


Why my search result comes up in the wrong country?

Some location names may exist in several countries, and the Google maps will make its guess on which one you mean. Make use of the search-bias-country shortcode parameter, it will adjust the map service to prefer results in the given country.
For example, [locatoraid search-bias-country="Finland"]. If you need several countries, separate them by comman and we’ll add a drop-down box with the country list to the search form. For example, [locatoraid search-bias-country="Finland,Sweden,Norway"]

How to make the font size in search results bigger or smaller?

Go to WordPress admin -> Appearance -> Customize, then click Additional CSS, and paste the following code (change the font-size value if needed):
#locatoraid-map-list-container { font-size: 0.9em; }


Декабрь 16, 2020
I think this is the most easiest Plugin to use it with Google Maps. Sure to get the API KEY from Google is like solving a difficult riddle.. But this Plugin is very clear. I had a little problem with the Icon Marker, but this was resolved within 24 hours. Perfekt. Thanks for this great work & this Plugin.
Октябрь 11, 2019
Great plugin with great support from developer.
Май 15, 2018
A very good plugin, we use it to display circus map in Italy, for us it work perfect.
Декабрь 5, 2017
Last days after a Locatoraid update, it did not work properly but I was very well helped by the Locatoraid support team, they were also busy and still had to figure out what was needed. I also thank Locatoraid’s team on behalf of Studiohoofddorp, we make websites in WordPress with Locatoraid’s plugin, Thanks Theo
Май 16, 2017 1 reply
I’m giving it 2 stars for nostalgic reasons. This was a great plugin as it simply worked. I took some time off and let my website just run…came back to a few updates and Locatoraid was one that needed updates. New update is very frustrating and I simply don’t have the time on how to build something around google again. Time to uninstall and find something that simply does its job again.
Май 6, 2017 1 reply
Locatoraid does work as far as listing and searching for locations but I have confirmed that none of it’s listings and links to outside websites renders as far as search engines go so, from my point of view it’s pretty useless. In today’s business world, the key is doing everything you can to get your website(s) noticed by search engines. There are many directories out there that provide geo-location AND also juice up the SEO so why use something that doesn’t?
Read all 17 reviews

Contributors & Developers

“Locatoraid Store Locator” is open source software. The following people have contributed to this plugin.




  • BUG: map error when locate=1 shortcode attribute was used.


  • BUG: when using the search from widget or block and if the main locator page contained the radius drop-down (with radius-select=”1″ shortcode argument), the initial results list didn’t use the radius setting.


  • When we configure to display a custom field for an email address without a label on the front end, it now renders the email address as the link title rather than the field label.


  • When one of the address fields changed, after update we redirect to the coordinates edit form. The old coordinates still remain rather than automatically reset.


  • Security hardening update.


  • Bug: code error notices when WordPress debug mode was set to on.
  • Bug: the REST API interface didn’t work if the request was JSON-encoded.


  • Bug: when marker clustering was used with the map options, the info window didn’t open properly for locations inside any cluster.


  • Bug: the translate dynamic content” module didn’t translate strings that contained spaces.
  • Bug: if the search-bias-country” parameter was used in the shortcode with multiple country options, they were not translated.


  • Bug: it might have produced an Ajax error in the front end if an entered search string could not be geocoded.


  • Added an option to translate dynamically generated content, such as country names, product labels, custom field labels etc.


  • Updated the language template file locatoraid.pot to up-to-date strings used in the plugin.


  • Bug: locations coordinates might be accidentally reset.


  • Minor fixes.


  • Bug: fixed a crutical error that appeared in version 3.9.30 if locations had products/categories in the Pro version with PHP 8.


  • Minor fixes.


  • Adjusted the map-start-zoom shortcode parameter so it also affects the start state of the map with results too, before it affected the empty map only.


  • Bug: minor error notices with PHP 8.2 fixed.
  • Added offline zip code database for Netherlands as Google maps might produce incorrect results for postcode search.


  • Bug: where-product” shortcode parameter was not taking effect since version 3.9.26.


  • Minor fixes


  • If search-bias-country contains multiple options separated by comma then we add a drop-down box with the country list.


  • Bug: Configuration, Products, All Options Checked By Default setting didn’t take effect.
  • Minor fixes


  • Minor fixes


  • Added an option to turn on all product options by default on a front end page.
  • Minor fixes


  • Added Gutenberg blocks for the main map with results display and search form widget.
  • Minor fixes


  • BUG: filtering by product/category may be incorrect in the front-end.


  • Code security issues fixed.


  • Added {{website_url}} tag to present the raw URL of the location’s website.
  • BUG: minor PHP notice that might corrupt the wp-admin view in the Pro version.


  • Added a shortcode parameter not to display the location title on mouse over the map marker.


  • Minor updates.


  • Minor fixes.


  • BUG: It might result in Ajax error on front end with some data.


  • If a custom field content starts with +”, it renders it as tel: link.
  • Minor fixes.


  • Minor fixes.


  • Compatibility with PHP 8.2.
  • Minor fixes.


  • Added an option to skip automatic conversion to HTML for custom fields (for images, web and email addresses).
  • Minor fixes.


  • BUG: It wasn’t possible to disable name and address display in the list or in the location map details by adjusting the respective settings.
  • Minor fixes.


  • BUG: When using Locate Me option, the search form resubmit reset the current customer position.
  • Disable form submit ability untill our scripts are completely loaded that should prevent potential errors.
  • Added options for variable page size in admin locations listing.


  • BUG: Fatal error after adding a product on sites with PHP 8. (Pro Version)


  • BUG: If marker clustering was enabled, old (now wrong) markers from the previous search were not removed properly.


  • Minor fix to avoid possible geocoding freeze when there were too many locations with empty address.
  • Minor fixes.


  • For shortcode for a single location (with the id parameter) we added the location details display too.
  • Minor fixes.


  • Added ‘form-after-map’ shortcode option to display the search form below the map.
  • Minor fixes.


  • PHP 8.0 compatibility fix.


  • Custom fields are also used for search. (Pro Version)


  • Re-added an option to share the same database accross all sites of a multi-site network. (Pro Version)


  • If the results list is grouped, we added an option to display a select list to quickly jump to a group (group-jump shortcode parameter).
  • Misc JavaScript and CSS adjustments for better compatibility with other plugins.


  • BUG: Selecting a default custom map icon didn’t work properly in the free version.


  • Modified the search algorith to prefer geocoding matches over database partial address or zip code match.


  • Added an option to determine visitor current location.


  • Minor modifications to front end JavaScript code.


  • Added a setting to force map language.
  • Increased number of custom fields to 20 (Pro Version).


  • Added export option for search log.


  • Moved REST API inside main plugin rather than a separate plugin.


  • Locatoraid REST interface added.


  • Plugin ownership has been changed to Plainware.


  • BUG: PHP notice with PHP 7.4 in profiler.php file.
  • BUG: REST API” error in WordPress SiteHealth.


  • Added a shortcode parameter if to display the search radius drop down box.
  • Added a setting if to open links in a new window.


  • Added a setting to define a default map pin for locations.


  • BUG: multiple products checkbox in the search form may have worked incorrectly.


  • BUG: the limit” shortcode parameter may have worked incorrectly.
  • BUG: an attempt to fix an error when custom fields module was not properly installed itself.
  • The upload file can now include id column (Pro Version).
  • Added bulk actions for locations in the admin area.
  • Multiple shortcodes can be used one page.


  • Useful for multi language websites: front end text configuration is now translation ready. For example, enter Search” in the settings form, then translate it in the language file.


  • BUG: not yet geocoded entries may have appeared in search results.
  • If search results are grouped by state, entries with no state defined now go at the bottom rather on top.


  • Phone numbers now appear as links (tel:).
  • Search now tries to find a partial match in location name or address.
  • No results” text is now configurable.


  • If more than one product is filtered with where-product, show checkboxes to select them in the search form (Pro Version).


  • BUG: Ajax error on sites with PHP 7.2 (Function create_function() is deprecated error).


  • BUG: Location pins were not displayed on the map after search (since version 3.6.1).


  • If several locations share the same address, the marker on the map now shows the number of those locations, and their details are displayed in the same info window.


  • Added input for custom Google maps options.


  • Added map icon clustering option.
  • The search field is set required if start” shortcode parameter is set to no”.


  • BUG: when only one location matched the search, the map might not be zoomed properly.
  • Added an option to change show order for products (Pro Version).


  • BUG: where-product” shortcode parameter wasn’t taking effect if the search string couldn’t be geocoded (Pro Version).


  • Added map-start-address and map-start-zoom shortcode parameters to initialize the default map without search results.


  • Minor bug fix in importing locations (Pro Version).


  • Disabled possible errors in json output parts that might have caused Ajax Error” alerts.


  • Minor bug fixes.


  • BUG: If there was only one match, the map didn’t zoom close enough.
  • Added the Draft” priority that can be used to temporarily hide locations from the front end.


  • Another fix for the zip code exact match (the previous update may not work sometimes).


  • A small fix to check for an exact match for the zip code.
  • Optimized a procedure to add new map icons to reuse already existing options (Pro version).


  • Added a small fix so that the results list scrolls back to top on search results update.


  • A few minor code fixes.


  • Updated JavaScript files to help avoid conflicts with other plugins and themes.


  • BUG: JavaScript error in the front end if the map or the list output was hidden by the layout” shortcode parameter.


  • BUG: sort” shortcode parameter was not working.


  • A fix for a possible JSON error when bulk geocoding locations.


  • Exact name match, if a visitor searches for a location name, and there is a full match, it now sets it as a starting point of search.
  • Shortcode parameter search-bias-country.


  • Fixed a few bugs that might appear after upgrading to the Pro version saying that certain table fields are missing.
  • Added a setting to hide the product selection in the front end search form.


  • Fixed permissions settings for the search log module as it may be visible for backend users who were not allowed to access Locatoraid.
  • Added the list of posts and pages with Locatoraid shortcode on the Publish admin page.
  • The front end search form is automatically resubmitted if the product checkbox is clicked.
  • Redesigned a bit the admin location fields configuration form (more convenient for custom HTML code if needed).


  • Added the search log module.
  • Added an option to override any shortcode parameter with GET parameters.
  • In the admin aread adjusted the paging view so that it now displays the total number of locations.


  • BUG: A fatal error appeared when the where-product” shorcode parameter was used (Pro version).


  • BUG: When searching for more than one product, it returned less results then it should (Pro version).
  • BUG: The export file didn’t properly link locations to products if any (Pro version).


  • Added the id parameter for the shortcode, so it displays the map for this location only, with no search form.
  • BUG: There might be fatal errors when both free and pro versions are enabled.


  • BUG: An ajax error when using the limit=”1″ parameter for the shortcode.


  • BUG: Another fix for the Ajax Error (JSON.parse: bad escaped character) message with certain configurations.


  • BUG: The search form widget didn’t work properly if only digits search string was posted, like zip (postal) code.
  • BUG: Attempted to fix the Ajax Error (JSON.parse: bad escaped character) message with certain configurations.


  • BUG: When uploading a CSV file, and it contained new products, the location to product relations were not built properly.
  • Minor code updates.


  • BUG: When it was configured not to start with default results, the map outline was still displayed.
  • Minor code updates.


  • BUG: Error saying required field” that did not allow to update a location.


  • BUG: Fatal error when upgrading from several older versions.


  • BUG: The bulk geocoding process did not save the coordinates properly.


  • Minor bug fixes.


  • Front text (submit button, search field, more results link) can be edited.
  • Bulk delete option for products (Pro version).
  • Code refactoring improved speed and reduced size.


  • BUG: The initial Google Maps API Key entry check didn’t work correctly.


  • BUG: The import upload did not associate locations with products (Pro version).
  • Internal cleanup and optimization that now requires PHP version 5.3 or later.


  • If you do not want to auto start with default results, you can use the start=”no” shortcode parameter.


  • Added a shortcode parameter to filter by product (where-product”) (Pro version).
  • Added an option to supply custom map styles.
  • Added a setting to enable/disable map scroll zoom.
  • For the widget we have added an option to choose a target page to submit the search to, if you have multiple front end locator pages.
  • BUG: Could not import from CSV files created on a Mac computer (Pro version).
  • BUG: When updating an existing location and trying to add 0 to the start of the zip code, it got dropped.


  • BUG: searching in the admin view produced a fatal error.
  • BUG: products were shown as [object] text in the search results (Pro version).


  • BUG: if a starting search setting consisted of digits only (a zip code for example), it did not recognize it.


  • The search form widget is available again.


  • A few code updates.


  • Modified the front view output for a better fit with various themes.
  • Moved the submenu links closer to the page header for a more prominent position.


  • Added the map-style and list-style shortcode parameters to specify custom style HTML attribute for the map and the results list components.


  • BUG: If only map” or list” options were given in the shortcode layout” parameter, the front end did not work.


  • Now it allows to enter none” as the Google Maps API key if you don’t need it for any reason.
  • Minor code updates.


  • Now it allows to use duplicated locations names.
  • Minor code updates.


  • BUG: the language translation files were not loaded correctly.


  • Make the map and the results list start hidden if no default search is given.
  • Minor code updates.


  • BUG: fixed a fatal database error for new installs.
  • Added the .pot language file.


  • A new major update.


  • Fixed the unnecessary slashes appearing.


  • Added the reverse alphabetically sort option.
  • A few code updates and fixes.


  • Removed potentially vulnerable own copy of PHPMailer library.


  • Added shortcode parameter for the default country option.
  • Added a dependency on jQuery for our scripts as it may be required for some WordPress configurations.


  • BUG: the admin Install menu produced an error.


  • Minor code updates.


  • Added a setting if the street address for locations is required. If not, then you can leave just the city.


  • Minor fixes in locations upload (Pro) and location name display functions.


  • Added a configuration field to enter the Google Maps API key following the change in the Google Maps usage conditions.


  • BUG: 404 error after certain WordPress search results
  • Switched database engine to mysqli if it’s available for compatibility with PHP 7


  • BUG: Google maps API infobox URL fix


  • BUG: the location search may have failed after settings update


  • BUG: featured locations were not visually highlighted in the front end
  • Added an option to sort locations by misc10 field [Pro]
  • Minor code fixes


  • Modified a bit the front end search form for a nicer view both in desktop and mobile.


  • Added an option to set number of locations per page in the admin area.


  • Allow longer entries for the website field (up to 300 characters), it was limited to 100 characters.


  • Small fix for the stats module to prevent SQL error under some configurations.
  • Modified a bit the admin edit location form to allow a bit more space for text inputs.
  • Modified a bit the front end search form for a nicer view.
  • Added a setting to open directions in a new window.
  • Added an option for the admin to manually enter geo coordinates for a location.


  • A little tweak to possibly share Google maps API file with other plugins.


  • BUG: the address field format configuration was reset after updating the core settings.


  • Added address display format configuration.
  • BUG: directions link not working from the map after the infobox appeared after clicking on the locations list.


  • Added options for labels before the search field and the radius selection.


  • Added an option to configure which fields to show in the search results list and on the map.


  • BUG: Always Shown” locations were not really always displayed.


  • BUG: If the matched locations title was set to blank, it still showed in the frontend.
  • BUG: The matched locations count was wrong if the output group by option was set.
  • Added an option to translate the Directions link label.
  • Moved all localization/customization options for the front end together in the settings form.


  • Skip locations with empty name and street address in the locations import file.
  • BUG: If the locations import file contained special characters like umlauts then they were skipped.


  • Added a setting to show the matched locations count in the front end.
  • Skip empty lines in the locations import file.


  • Added a setting to disable the scroll wheel in the map, it is useful when you don’t want to automatically zoom the map when scrolling the page.


  • The Pro version now can have up to 10 misc fields.


  • A small fix to allow just //” URLs, without protocol.


  • A new option to group locations output by zip/postal code.


  • Added an option to share the same database accross all sites of a multi-site network.


  • A fix for the error in the print view for some search strings.


  • Modified JavaScript to avoid conflicts with some themes.


  • Print view link in the front end.


  • A new option to group locations output by country, by country then by city, and by country then by state. It becomes active when countries are entered for your locations.


  • When using products, now it searches for the exact product name. Before it might give wrong results because it searched for ANY word from the product name. For example, if you had two products Dark Beer” and Lager Beer”, and searched for Dark Beer”, it also returned records with Lager Beer” only because it contained the word Beer”.
  • Product names are sorted in alphabetical order


  • Now it can recognize shortcode options. Currently there are 2: search” for the search address, and search2″ for the product option if you have any.
    For example: [locatoraid search2=”Pizza”]


  • Added options to configure all other labels in the front end search form so now it can be easily translated into any language.


  • Added an option to configure the search form label: the Address or zip code” text.


  • Loading Google maps JavaScript libraries with //” rather than http://” that will fix the error on https websites


  • Fixed the empty label for website address in the admin panel


  • Fixed compatibility issue with AutoChimp plugin
  • Modified the CSV import code that may have failed then loading UTF-8 encoded CSV files (applies to the Pro version).


  • Added a dropdown input to choose a country if you have locations in several countries
  • Added a configuration for the location website label. If no label is given then the location’s website URL is displayed. Applies to the Pro version.
  • BUG: fatal error when Locatoraid front end was appeared on a post in the blog posts list rather on a page of its own.


  • A fix for front end view for sites that implement page caching for example WPEngine


  • BUG: when submitting the search by hitting the Enter button rather than a click, the auto-detect location input was appearing.


  • Added an option to hide the user autodetect button
  • Added an option to view locations in alphabetical order (in Settings > Group Output)
  • BUG: the admin area in multi site installation was redirecting to the default site
  • Added the data-id attribute in the location wrapping div (.lpr-location) in the front-end for a possible developer use


  • Admin panel restyled for a closer match to the latest WordPress version.
  • Front end JavaScript placed in a separate file to optimize loading.
  • Cleaned and optimized many files thus greatly reducing the package size.
  • The Pro version now features automatic updates option too.


  • Redesigned the front end search form.
  • Minor updates and fixes.


  • Fixed a bug if you are using several instances (like locatoraid2.php and [locatoraid2] shortcode), it was showing the first instance for all the shortcodes.
  • Added a wrapping CSS classes for location view in front end like .lpr-location-distance, .lpr-location-address, .lpr-location-name


  • Added an option to set a limit on the number of locations that are shown following a search. For example, even though there may be 10 locations near AB10 C78, the locator only shows 3.


  • Added a search form widget


  • Making the plugin admin area accessible by only Editors or higher


  • a small fix in the front end view when both append search” and start with all locations listing” options were enabled


  • jQuery live() deprecated calls replaced


  • When using auto search (auto detecting the current location), and switching the distance or the product selection, the search results were reverted back to the default search rather than current location.
  • Language file fix


  • Failed setup procedure in some WP configurations


  • Error in location count when prompting a next radius search
  • Failed shortcode with some WP configurations


  • Enabled native languages interface


  • Cleared jQuery dependency, making use of the built-in WP version


  • Initial plugin version release

Thank You.