public function display_text($post, $meta_key) { // Init vars $label = isset($this->meta_fields[$meta_key]['label']) ? $this->meta_fields[$meta_key]['label'] : $meta_key; $meta_value = get_post_meta($post->ID, $meta_key, true); // Default country if ($meta_key == 'country' && empty($meta_value)) { $meta_value = LocationsSearchGeneric::get_country_name(LocationsSearchSettings::get('focus_country')); } // Output printf(' <div class="lsedit__column"> <div class="field-box %1$s_%2$s-box"> <label for="%1$s_%2$s">%3$s</label> <input type="text" id="%1$s_%2$s" name="%2$s" value="%4$s" size="25"> </div> </div>', $this->box_id, $meta_key, $label, esc_attr($meta_value)); }
public static function get_formatted_address($post) { $meta_keys = array('address', 'address2', 'suburb', 'state', 'postcode', 'country'); foreach ($meta_keys as $meta_key) { ${$meta_key} = trim(esc_html(get_post_meta($post->ID, $meta_key, true))); } $focus_country = LocationsSearchGeneric::get_country_name(LocationsSearchSettings::get('focus_country')); if ($country == $focus_country) { $country = ''; } $address_line_1 = $address; $address_line_2 = $address2; $address_line_3 = implode(', ', array_filter(array($suburb, $state, $postcode, $country))); $formatted_address = implode('<br>', array_filter(array($address_line_1, $address_line_2, $address_line_3))); return $formatted_address; }