WordPress plugin intelligence profile

Address Lookup field for ACF

ACF field integration for address lookup providers.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.0
Current version1.1.0
WordPress coverageTested up to WordPress 7.0
Minimum stackWP 6.0 · PHP 7.2
Directory statusactive
Last directory update17 May 20265mo ago
Active installations10Adoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Address Lookup field for ACF version 1.1.0 as active, updated 5mo ago and tested up to WordPress 7.0.

Overview

About this plugin

Address Lookup field for ACF adds an address lookup field type to Advanced Custom Fields. Users can search for addresses directly within the editor, and the field returns structured address data including coordinates.

The plugin uses Nominatim (OpenStreetMap) as the default lookup provider, and supports registering custom providers.

The plugin also includes support for the Photon geocoding provider out of the box. You can choose between Nominatim and Photon, or register your own providers.

Features

  • Live address search — AJAX-powered search as you type, using Select2.
  • Structured data — Returns a normalized array with display name, coordinates (lat/lon), house number, road, city, state, postcode, and country.
  • Country code filtering — Limit search results to specific countries.
  • Language support — Set the preferred language for results.
  • Extensible provider system — Register your own address lookup providers via the address_lookup_for_acf/register_providers action.
  • REST API support — Field values are exposed in the REST API.
  • Photon provider — Use the Photon geocoding service as an alternative to Nominatim.

Usage

  • Install and activate the plugin.
  • Create or edit an ACF field group.
  • Add a new field and select the Address field type.
  • Optionally configure country code filtering and language.
  • Use get_field() or the_field() in your templates — the value is returned as an associative array.

Template example

$address = get_field('my_address_field');

The returned array has the following structure:

895168'], 'house_number' => '1', 'street' => 'Example Street', 'city' => 'City', 'state' => 'State', 'postcode' => '1234 AB', 'country' => 'Country', ]

Custom providers

You can register a custom address lookup provider by hooking into the jk_address_lookup_for_acf/register_providers action:

add_action('jk_address_lookup_for_acf/register_providers', function ($registry) { $registry->register(new MyCustomProvider()); });

Your provider must extend justinkruit\AddressLookupForAcf\Providers\AbstractProvider and implement the name(), label(), and search() methods.

Filters

  • jk_address_lookup_for_acf/nominatim_url — Override the Nominatim API base URL (e.g. to use a self-hosted instance).
  • jk_address_lookup_for_acf/nominatim_url_vars — Modify the query parameters sent to the Nominatim API.
  • jk_address_lookup_for_acf/photon_url — Override the Photon API base URL (e.g. to use a self-hosted instance).
  • jk_address_lookup_for_acf/photon_url_vars — Modify the query parameters sent to the Photon API.

Both filters also support ACF’s field-specific variations by type, name, and key.

External services

This plugin connects to third-party external services to perform address lookups. No data is sent automatically; requests are only made when an admin user actively searches for an address in the ACF field editor. The search query text is sent to the configured provider’s API.

Below is a list of each provider, what additional data is sent, how to override the API URL, and links to their terms and privacy policies.

Nominatim (OpenStreetMap)

Service: Nominatim by the OpenStreetMap Foundation: used for geocoding address searches.

Additional data sent: configured country code(s) and language preference (if set in the field settings).

Override URL: use the jk_address_lookup_for_acf/nominatim_url filter to point to a self-hosted instance.

Policies:

  • Nominatim Usage Policy
  • OpenStreetMap Foundation Terms of Use
  • OpenStreetMap Foundation Privacy Policy

Photon

Service: Photon by Komoot: used for geocoding address searches, powered by OpenStreetMap data.

Additional data sent: configured country code(s) and language preference (if set in the field settings).

Override URL: use the jk_address_lookup_for_acf/photon_url filter to point to a self-hosted instance.

Policies:

  • Photon Terms of Service
  • Komoot Privacy Policy
WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • advanced custom fields
  • acf
  • address
  • geocoding
  • nominatim
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 7.0

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 7.0.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.0
Minimum requirementsWordPress 6.0 · PHP 7.2
Update activity17 May 20265mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.