Advertisement
wclovers

Untitled

Nov 22nd, 2021
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.26 KB | None | 0 0
  1. add_action( 'end_wcfm_marketplace_settings', function( $user_id ) {
  2.     global $WCFM;
  3.     $vendor_data = get_user_meta( $user_id, 'wcfmmp_profile_settings', true );
  4.     $text_field_1 = isset( $vendor_data['text_field_1'] ) ? $vendor_data['text_field_1'] : '';
  5.     $text_field_2 = isset( $vendor_data['text_field_2'] ) ? $vendor_data['text_field_2'] : '';
  6.     $checkbox_field_1 = isset( $vendor_data['checkbox_field_1'] ) ? $vendor_data['checkbox_field_1'] : array();
  7.     ?>
  8.     <div class="page_collapsible" id="wcfm_settings_form_additional_info_head">
  9.         <label class="fa fa-info"></label>
  10.         <?php _e('Additional info', 'wc-frontend-manager'); ?><span></span>
  11.     </div>
  12.     <div class="wcfm-container">
  13.         <div id="wcfm_settings_form_additional_info" class="wcfm-content">
  14.             <?php
  15.                 $WCFM->wcfm_fields->wcfm_generate_form_field( apply_filters( 'wcfm_vendors_settings_fields_additional_info', array(
  16.                     "text_field_1" => array(
  17.                         'label' => __('Text field 1', 'wc-frontend-manager'),
  18.                         'type' => 'text',
  19.                         'placeholder' => __( 'text field 1', 'wc-frontend-manager' ),
  20.                         'class' => 'wcfm-text wcfm_ele',
  21.                         'label_class' => 'wcfm_title wcfm_ele',
  22.                         'value' => $text_field_1
  23.                     ),
  24.                     "text_field_2" => array(
  25.                         'label' => __('Text field 2', 'wc-frontend-manager'),
  26.                         'type' => 'text',
  27.                         'placeholder' => __( 'text field 2', 'wc-frontend-manager' ),
  28.                         'class' => 'wcfm-text wcfm_ele',
  29.                         'label_class' => 'wcfm_title wcfm_ele',
  30.                         'value' => $text_field_2
  31.                     ),
  32.                     "checkbox_field_1" => array(
  33.                         'label' => __( 'Checklist', 'wc-frontend-manager' ),
  34.                         'name' => 'checkbox_field_1',
  35.                         'type' => 'checklist',
  36.                         'class' => 'wcfm-checkbox wcfm_ele',
  37.                         'label_class' => 'wcfm_title wcfm_full_title',
  38.                         'options' => array(
  39.                             'option_1'        => __( 'Option 1', 'wc-frontend-manager' ),
  40.                             'option_2'        => __( 'Option 2', 'wc-frontend-manager' ),
  41.                             'option_3'        => __( 'Option 3', 'wc-frontend-manager' ),
  42.                         ),
  43.                         'value' => $checkbox_field_1  
  44.                     ),
  45.                 ), $user_id ) );
  46.             ?>
  47.         </div>
  48.     </div>
  49.     <div class="wcfm_clearfix"></div>
  50.     <?php
  51. } );
  52.  
  53. add_action( 'wcfm_vendor_settings_before_update', function( $user_id, $wcfm_settings_form ) {
  54.     if( isset( $wcfm_settings_form['text_field_1'] ) ) update_user_meta( $user_id, 'text_field_1', $wcfm_settings_form['text_field_1'] );
  55.     if( isset( $wcfm_settings_form['text_field_2'] ) ) update_user_meta( $user_id, 'text_field_2', $wcfm_settings_form['text_field_2'] );
  56.     if( isset( $wcfm_settings_form['checkbox_field_1'] ) ) update_user_meta( $user_id, 'checkbox_field_1', $wcfm_settings_form['checkbox_field_1'] );
  57. }, 999, 2 );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement