Skip to content

Instantly share code, notes, and snippets.

@mahbubme
Created November 19, 2017 06:26
Show Gist options
  • Save mahbubme/0503e4d230506ec5d87ee3df2e1de053 to your computer and use it in GitHub Desktop.
Save mahbubme/0503e4d230506ec5d87ee3df2e1de053 to your computer and use it in GitHub Desktop.
Override billing adddress template
<?php
global $current_user;
$address_fields = array();
if ( isset( $_POST['add_line_1'] )
&& isset( $_POST['city'] )
&& isset( $_POST['state'] )
&& isset( $_POST['zip_code'] )
&& isset( $_POST['country'] ) ) {
$address_fields = array(
'add_line_1' => $_POST['add_line_1'],
'add_line_2' => $_POST['add_line_2'],
'city' => $_POST['city'],
'state' => $_POST['state'],
'zip_code' => $_POST['zip_code'],
'country' => $_POST['country']
);
update_user_meta( $current_user->ID, 'address_fields', $address_fields );
} else {
if ( metadata_exists( 'user', $current_user->ID, 'address_fields') ) {
$address_fields = get_user_meta( $current_user->ID, 'address_fields', false );
$address_fields = $address_fields[0];
} else {
$address_fields = array_fill_keys(
array( 'add_line_1', 'add_line_2', 'city', 'state', 'zip_code', 'country' ), '' );
}
}
?>
<form class="wpuf-form form-label-above" action="" method="post">
<div class="wpuf-fields">
<ul class="wpuf-form form-label-above">
<li>
<div class="wpuf-label"><?php _e( 'Address Line 1 ', 'wpuf' ); ?></div>
<div class="wpuf-fields">
<input type="text" class="input" name="add_line_1" id="add_line_1" value="<?php echo $address_fields['add_line_1']; ?>" />
</div>
</li>
<li>
<div class="wpuf-label"><?php _e( 'Address Line 2 ', 'wpuf' ); ?></span></div>
<div class="wpuf-fields">
<input type="text" class="input" name="add_line_2" id="add_line_2" value="<?php echo $address_fields['add_line_2']; ?>" />
</div>
</li>
<li>
<div class="wpuf-label"><?php _e( 'City', 'wpuf' ); ?> </span></div>
<div class="wpuf-fields">
<input type="text" class="input" name="city" id="city" value="<?php echo $address_fields['city']; ?>" />
</div>
</li>
<li>
<div class="wpuf-label"><?php _e('State ', 'wpuf' ); ?> </span></div>
<div class="wpuf-fields">
<input type="text" class="input" name="state" id="state" value="<?php echo $address_fields['state']; ?>" />
</div>
</li>
<li>
<div class="wpuf-fields">
<div class="wpuf-name-field-wrap format-first-last">
<div class="wpuf-name-field-first-name">
<label class="wpuf-fields wpuf-label"><?php _e( 'Zip Code ', 'wpuf' ); ?></label>
<input type="number" class="input" name="zip_code" id="zip_code" value="<?php echo $address_fields['zip_code']; ?>" />
</div>
<div class="wpuf-name-field-last-name">
<label class="wpuf-fields wpuf-label"><?php _e('Country ', 'wpuf' ); ?></label>
<div class="wpuf-fields">
<?php
$countries = wpuf_get_countries() ;
?>
<select name="country" id="country">
<?php
foreach ( $countries as $country ) {
if ( $country['name'] == $address_fields['country'] ) { ?>
<option selected value="<?php echo $country['name']; ?>" selected ><?php echo $country['name']; ?></option>
<?php } else { ?>
<option value="Canada">Canada</option>
<option value="<?php echo $country['name']; ?>"><?php echo $country['name']; ?></option>
<?php }
} ?>
</select>
</div>
</div>
</div>
</div>
</li>
<li class="wpuf-submit">
<input type="submit" name="update_billing_address" id="wpuf-account-update-billing_address" value="<?php _e( 'Update Billing Address', 'wpuf' ); ?>" />
</li>
</ul>
<div class="clear"></div>
</div>
</form>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment