LH Addresses

LH Addresses stores postal addresses for users as structured, international data, once for the whole network, and shares them with the organisations those users belong to. On a multisite network each site is an organisation; a member’s address is theirs, and an organisation sees only the addresses that member has given it.

Why

Addresses kept as loose user meta fields have no shape: no country awareness, states typed as Vic, VIC or Victoria, one address per person, and every consumer (vCards, reports, exports) mapping fields by hand. LH Addresses gives each address a standard structure that converts cleanly to vCard ADR and schema.org PostalAddress, so the data stays portable.

Features

Setup

Network-activate the plugin and run composer install in its folder to fetch commerceguys/addressing; without it, addresses are stored but not validated or mapped. Organisation access needs a plugin that answers the lh_addresses_site_can_read filter (LH Membership), and geocoding needs one that answers lh_places_geocode (LH Places). LH Addresses has no admin screens of its own: other plugins use its API.