add_field_to_checkout($fields); return $fields; } public function add_field_to_checkout($address_fields) { $new_address_fields = array(); $thrid_name_field = array( 'label' => __('Third name', 'ali2woo-lite'), 'required' => true, 'class' => array('form-row-wide', 'address-field'), 'type' => 'text', ); $last_key = false; foreach($address_fields as $key => $val){ if ($last_key === "last_name"){ $new_address_fields[$this->third_name_key] = $thrid_name_field; } $new_address_fields[$key] = $address_fields[$key]; $last_key = $key; } return $new_address_fields; } public function formatted_address_replacements($address, $args ){ $address['{name}'] = $args[$this->third_name_key]." ".$args['first_name']." ".$args['last_name']; //show third_name along with name return $address; } public function update_formatted_billing_address($address, $obj){ $address[$this->third_name_key] = $obj->get_meta('_billing_third_name'); return $address; } public function update_formatted_shipping_address($address, $obj){ $address[$this->third_name_key] = $obj->get_meta('_shipping_third_name'); return $address; } } }