Advertisement
xah

Add account fields to edit profile

xah
Jun 2nd, 2020 (edited)
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.30 KB | None | 0 0
  1. add_action( 'woocommerce_edit_account_form', 'add_editprofile_fields' );
  2.  
  3. function add_editprofile_fields() {
  4.     $user = wp_get_current_user();
  5.     ?>
  6.         <p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
  7.         <label for="student_id"><?php _e( 'Student ID', 'woocommerce' ); ?></label>
  8.         <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 ); ?>" />
  9.     </p>
  10.         <p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
  11.         <label for="company_name"><?php _e( 'Company', 'woocommerce' ); ?></label>
  12.         <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 ); ?>" />
  13.     </p>
  14.     <?php
  15. }
  16.  
  17. add_action( 'woocommerce_save_account_details', 'save_editprofile_fields', 12, 1 );
  18.  
  19. function save_editprofile_fields( $user_id ) {
  20.     if( isset( $_POST['student_id'] ) )
  21.         update_user_meta( $user_id, 'student_id', sanitize_text_field( $_POST['student_id'] ) );
  22.  
  23. if( isset( $_POST['company_name'] ) )
  24.         update_user_meta( $user_id, 'company_name', sanitize_text_field( $_POST['company_name'] ) );
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement