xah icon

Add account fields to edit profile

xah | PRO | 11/23/21 06:59:35 AM UTC (Edited) | 0 ⭐ | 316 👁️ | Never ⏰ | []
PHP |

1.3 KB

|

None

|

0 👍

/

0 👎

add_action( 'woocommerce_edit_account_form', 'add_editprofile_fields' );
 
function add_editprofile_fields() {
    $user = wp_get_current_user();
    ?>
        <p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
        <label for="student_id"><?php _e( 'Student ID', 'woocommerce' ); ?></label>
        <input type="text" class="woocommerce-Input woocommerce-Input--text input-text" name="student_id" id="student_id" value="<?php echo esc_attr( $user->student_id ); ?>" />
    </p>
        <p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
        <label for="company_name"><?php _e( 'Company', 'woocommerce' ); ?></label>
        <input type="text" class="woocommerce-Input woocommerce-Input--text input-text" name="company_name" id="company_name" value="<?php echo esc_attr( $user->company_name ); ?>" />
    </p>
    <?php
}
 
add_action( 'woocommerce_save_account_details', 'save_editprofile_fields', 12, 1 );
 
function save_editprofile_fields( $user_id ) {
    if( isset( $_POST['student_id'] ) )
        update_user_meta( $user_id, 'student_id', sanitize_text_field( $_POST['student_id'] ) );
 
if( isset( $_POST['company_name'] ) )
        update_user_meta( $user_id, 'company_name', sanitize_text_field( $_POST['company_name'] ) );
}

Comments