Search
 
SCRIPT & CODE EXAMPLE
 

PHP

extend woocommerce user fields edit-account

// Add the custom field "favorite_color"
add_action( 'woocommerce_edit_account_form', 'add_favorite_color_to_edit_account_form' );
function add_favorite_color_to_edit_account_form() {
    $user = wp_get_current_user();
    ?>
        <p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
        <label for="favorite_color"><?php _e( 'Favorite color', 'woocommerce' ); ?></label>
        <input type="text" class="woocommerce-Input woocommerce-Input--text input-text" name="favorite_color" id="favorite_color" value="<?php echo esc_attr( $user->favorite_color ); ?>" />
    </p>
    <?php
}

// Save the custom field 'favorite_color' 
add_action( 'woocommerce_save_account_details', 'save_favorite_color_account_details', 12, 1 );
function save_favorite_color_account_details( $user_id ) {
    // For Favorite color
    if( isset( $_POST['favorite_color'] ) )
        update_user_meta( $user_id, 'favorite_color', sanitize_text_field( $_POST['favorite_color'] ) );

    // For Billing email (added related to your comment)
    if( isset( $_POST['account_email'] ) )
        update_user_meta( $user_id, 'billing_email', sanitize_text_field( $_POST['account_email'] ) );
}
Comment

extend woocommerce user fields edit-account

// Add the custom field "favorite_color"
add_action( 'woocommerce_edit_account_form', 'add_favorite_color_to_edit_account_form' );
function add_favorite_color_to_edit_account_form() {
    $user = wp_get_current_user();
    ?>
        <p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
        <label for="favorite_color"><?php _e( 'Favorite color', 'woocommerce' ); ?></label>
        <input type="text" class="woocommerce-Input woocommerce-Input--text input-text" name="favorite_color" id="favorite_color" value="<?php echo esc_attr( $user->favorite_color ); ?>" />
    </p>
    <?php
}

// Save the custom field 'favorite_color' 
add_action( 'woocommerce_save_account_details', 'save_favorite_color_account_details', 12, 1 );
function save_favorite_color_account_details( $user_id ) {
    // For Favorite color
    if( isset( $_POST['favorite_color'] ) )
        update_user_meta( $user_id, 'favorite_color', sanitize_text_field( $_POST['favorite_color'] ) );

    // For Billing email (added related to your comment)
    if( isset( $_POST['account_email'] ) )
        update_user_meta( $user_id, 'billing_email', sanitize_text_field( $_POST['account_email'] ) );
}
Comment

PREVIOUS NEXT
Code Example
Php :: PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted 
Php :: How to Add Custom Fonts to a WordPress Theme 
Php :: laravel redirect action 
Php :: is null php 
Php :: php round nearest half 
Php :: magento2 move Exception #0 (Exception): Notice: Undefined offset: 2 in /var/www/nucleus/htdocs/vendor/magento/framework/Encryption/Encryptor.php on line 591 
Php :: php pdo 
Php :: how to use attempt in laravel 
Php :: php get user county 
Php :: smarty switch case 
Php :: php display json in browser 
Php :: login page in php 
Php :: laravel order by before group by 
Php :: php injection 
Php :: The specified module could not be found php 
Php :: php call method from another class 
Php :: php kommentar 
Php :: $ is not define 
Php :: set cookie on button click JavaScript 
Php :: laravel file uploads 
Php :: symfony form submit on refresh 
Php :: error pdo php Exception 
Php :: wordpress change slug programmatically 
Php :: php concatenation with a space 
Php :: how remove column in migration laravel 
Php :: laravel migration table softdeletes 
Php :: get element by index array php 
Php :: auto reload for laravel 
Php :: Simple factory Design pattern in PHP 
Php :: php glob sort by unsigned int 
ADD CONTENT
Topic
Content
Source link
Name
7+2 =