gassigeher
Forum Replies Created
Viewing 1 replies (of 1 total)
-
Forum: Plugins
In reply to: [BA Book Everything] Add custom field to checkout formHello, 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)