Forum Replies Created

Viewing 1 replies (of 1 total)
  • gassigeher

    (@gassigeher)

    Hello, you can try this in the functions.php, made 4 extra fields:

    add_filter('babe_checkout_args', 'customtheme_babe_checkout_args', 10, 2);
    /**
     * Add checkout fields
     */
    function customtheme_babe_checkout_args( $args_meta, $args ) {
        $args_meta['new_field'] = isset($args['meta']['new_field']) ? $args['meta']['new_field'] : '';
        $args_meta['second_field'] = isset($args['meta']['second_field']) ? $args['meta']['second_field'] : '';
        $args_meta['third_field'] = isset($args['meta']['third_field']) ? $args['meta']['third_field'] : '';
        $args_meta['fourth_field'] = isset($args['meta']['fourth_field']) ? $args['meta']['fourth_field'] : '';
        return $args_meta;
    }
    ////////
    add_filter('babe_checkout_field_label', 'customtheme_babe_checkout_field_label', 10, 2);
    /**
     * Add checkout field title
     */
    function customtheme_babe_checkout_field_label( $field_title, $field_name ) {
        if ($field_name === 'new_field'){
           $field_title = __('Hotel', 'textdomain');
        }
        if ($field_name === 'second_field'){
           $field_title = __('Second Field', 'textdomain');
        }
        if ($field_name === 'third_field'){
           $field_title = __('Third Field', 'textdomain');
        }
        if ($field_name === 'fourth_field'){
           $field_title = __('Fourth Field', 'textdomain');
        }
        return $field_title;
    }
    ////////
    add_filter('babe_checkout_field_required', 'customtheme_babe_checkout_field_required', 10, 2);
    /**
     * Required tag for checkout field
    */
    function customtheme_babe_checkout_field_required($required_tag, $field_name){
       if ($field_name === 'new_field' || $field_name === 'second_field' || $field_name === 'third_field' || $field_name === 'fourth_field'){
          $required_tag = 'required="required"';
       }
       return $required_tag;
    }
    add_filter('babe_sanitize_checkout_vars', 'customtheme_sanitize_checkout_vars', 10, 2);
    /**
     * Add fields to sanitize checkout vars method
     */
    function customtheme_sanitize_checkout_vars( $output, $arr ) {
    
        $output['new_field'] = isset($arr['new_field']) ? sanitize_text_field($arr['new_field']) : '';
        $output['second_field'] = isset($arr['second_field']) ? sanitize_text_field($arr['second_field']) : '';
        $output['third_field'] = isset($arr['third_field']) ? sanitize_text_field($arr['third_field']) : '';
        $output['fourth_field'] = isset($arr['fourth_field']) ? sanitize_text_field($arr['fourth_field']) : '';
        return $output;
    }
Viewing 1 replies (of 1 total)