LH Profile Page owns a core set of user profile fields for LocalHero sites – phone, secondary phone, gender, birthdate, street address, town, postcode, state/province, and country – stored as plain WordPress user meta rather than a custom database table. It also integrates these fields into BuddyPress's xProfile system as "faux" field types, so they can be added to a BuddyPress profile field group and edited through the normal xProfile UI while the underlying data stays in ordinary wp_usermeta.
This makes the plugin migration-critical: any site owner leaving LocalHero needs to understand this data model to export or migrate their members' profile data, since a large number of other lh- plugins (check-ins, CRM, group invites, group reports, vcard export, CSV import, "Users Insights") all read or write these same fields.
giggsey/libphonenumber-for-php-lite); gender is restricted to a fixed value set; birthdate is normalised to a consistent Y-m-d date string. Each validated field is registered via WordPress's own register_meta(), so the validation applies to any direct write to that meta key – not just writes that go through this plugin's own forms.[lh_profile_admin_form]), and full BuddyPress xProfile integration all edit the same underlying data.