Advertisement
Guest User

WooCommerce Custom user Meta

a guest
Aug 30th, 2016
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.32 KB | None | 0 0
  1. /**
  2.  * To display additional field at My Account page
  3.  * Once member login: edit account
  4.  */
  5. add_action( 'woocommerce_edit_account_form', 'my_woocommerce_edit_account_form' );
  6.  
  7. function my_woocommerce_edit_account_form() {
  8.  
  9.     $user_id = get_current_user_id();
  10.     $user = get_userdata( $user_id );
  11.  
  12.     if ( !$user )
  13.         return;
  14.  
  15.     $cod_fisc_iva = get_user_meta( $user_id, 'cod_fisc_iva', true );
  16.  
  17. ?>
  18.     <fieldset>
  19.         <legend>Dati fiscali</legend>
  20.    
  21.         <p class="form-row form-row-thirds">
  22.             <label for="cod_fisc_iva">Codice Fiscale/P.IVA<span class="required">*</span></label>
  23.             <input type="text" name="cod_fisc_iva" value="<?php echo esc_attr( $cod_fisc_iva ); ?>" class="input-text" required="required" />
  24.             <br />
  25.         </p>
  26.     </fieldset>
  27.  
  28. <?php
  29.  
  30. } // end func
  31.  
  32. /**
  33.  * This is to save user input into database
  34.  * hook: woocommerce_save_account_details
  35.  */
  36. add_action( 'woocommerce_save_account_details', 'my_woocommerce_save_account_details' );
  37. function my_woocommerce_save_account_details( $user_id ) {
  38.     $input = filter_input( INPUT_POST, 'cod_fisc_iva', FILTER_SANITIZE_STRING );
  39.     $input = wp_strip_all_tags( $input );
  40.     $input = preg_replace( '/[^a-z0-9]/', '', $input );
  41.  
  42.     if ( ! $input ) {
  43.          return false;
  44.     }
  45.    
  46.     update_user_meta( $user_id, 'cod_fisc_iva', $input );
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement