*' : ''); if (array_key_exists($field['id'], $field_check_errors)) $error_mark = ''; $output = ' '; if (!empty($item_description)) $output .= '' . $item_description . ''; } else { $item_title = (($field['required'] == 'Yes') ? $item_title . ' (' . __('required', 'profile-builder') . ')' : $item_title); $output = '
' . $item_description . '
'; } return apply_filters('wppb_' . $form_location . '_select2_custom_field_' . $field['id'], $output, $form_location, $field, $user_id, $field_check_errors, $request_data, $input_value); } } add_filter('wppb_output_form_field_select2', 'wppb_select2_display_handler', 10, 6); add_filter('wppb_admin_output_form_field_select2', 'wppb_select2_display_handler', 10, 6); /* * Handle field save. * * @since 1.0.0 * * @param array $field * @param integer $user_id * @param array $request_data * @param string $form_location */ function wppb_select2_save_value($field, $user_id, $request_data, $form_location) { if ($field['field'] == 'Select2') { if (isset($request_data[wppb_handle_meta_name($field['meta-name'])])) update_user_meta($user_id, sanitize_text_field($field['meta-name']), sanitize_text_field($request_data[wppb_handle_meta_name($field['meta-name'])])); } } add_action('wppb_save_form_field', 'wppb_select2_save_value', 10, 4); add_action('wppb_backend_save_form_field', 'wppb_select2_save_value', 10, 4); /* * Handle field validation. * * @since 1.0.0 * * @param string $message * @param array $field * @param array $request_data * @param $form_location * @return string Message to display on field validation */ function wppb_select2_check_value($message, $field, $request_data, $form_location) { if ($field['field'] == 'Select2') { if ($field['required'] == 'Yes') { if ((isset($request_data[wppb_handle_meta_name($field['meta-name'])]) && (trim($request_data[wppb_handle_meta_name($field['meta-name'])]) == '')) || !isset($request_data[wppb_handle_meta_name($field['meta-name'])])) { return wppb_required_field_error($field["field-title"]); } } } return $message; } add_filter('wppb_check_form_field_select2', 'wppb_select2_check_value', 10, 4);