*' : '');
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 = '
';
}
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);