function wppb_save_hidden_input_value($field, $user_id, $request_data, $form_location) { if ($field['field'] == 'Input (Hidden)') { if (isset($request_data[wppb_handle_meta_name($field['meta-name'])])) { update_user_meta($user_id, $field['meta-name'], $request_data[wppb_handle_meta_name($field['meta-name'])]); } } }
function wppb_check_radio_value($message, $field, $request_data, $form_location) { if ($field['field'] == 'Radio') { if (!isset($request_data[wppb_handle_meta_name($field['meta-name'])]) && $field['required'] == 'Yes') { return wppb_required_field_error($field["field-title"]); } } return $message; }
function wppb_check_input_value($message, $field, $request_data, $form_location) { if ($field['field'] == 'Input') { 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; }
function wppb_check_toa_value($message, $field, $request_data, $form_location) { if ($field['field'] == 'Checkbox (Terms and Conditions)') { if ($form_location == 'register') { if (isset($request_data[wppb_handle_meta_name($field['meta-name'])]) && trim($request_data[wppb_handle_meta_name($field['meta-name'])]) == '' && $field['required'] == 'Yes' || !isset($request_data[wppb_handle_meta_name($field['meta-name'])]) && $field['required'] == 'Yes') { return wppb_required_field_error($field["field-title"]); } } } return $message; }
function wppb_check_phone_value($message, $field, $request_data, $form_location) { if ($field['field'] == 'Phone') { 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"]); } } if (!empty($field['phone-format'])) { $is_phone_error = wppb_check_phone_number_format($field, $request_data); if (!empty($is_phone_error)) { return wppb_phone_field_error($field["field-title"]); } } } return $message; }
function wppb_check_user_role_value($message, $field, $request_data, $form_location) { if ($form_location == 'back_end') { return; } $field['meta-name'] = 'custom_field_user_role'; if ($field['field'] == 'Select (User Role)') { 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"]); } } if (isset($field['user-roles']) && isset($request_data['custom_field_user_role'])) { $available_user_roles = explode(', ', $field['user-roles']); if (!in_array($request_data['custom_field_user_role'], $available_user_roles)) { return __('You cannot register this user role', 'profile-builder'); } } } return $message; }
function wppb_check_validation_value($message, $field, $request_data, $form_location) { if ($form_location != 'register') { return $message; } if ($field['field'] == 'Validation') { // Field must not be empty 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"]); } // Check if the provided value matches the allowable values if (!empty($field['validation-possible-values'])) { $allowed_values = explode(',', $field['validation-possible-values']); if (!in_array($request_data[wppb_handle_meta_name($field['meta-name'])], $allowed_values)) { if (!empty($field['custom-error-message'])) { return $field['custom-error-message']; } else { return wppb_required_field_error($field["field-title"]); } } } } return $message; }
function wppb_check_multiple_select_value($message, $field, $request_data, $form_location) { if ($field['field'] == 'Select (Multiple)') { if (isset($request_data[wppb_handle_meta_name($field['meta-name'])])) { $selected_values = ''; foreach ($request_data[wppb_handle_meta_name($field['meta-name'])] as $key => $value) { $selected_values .= $value . ','; } if ($field['required'] == 'Yes' && trim($selected_values, ',') == '') { return wppb_required_field_error($field["field-title"]); } } } return $message; }
function wppb_check_timepicker_value($message, $field, $request_data, $form_location) { if ($field['field'] == 'Timepicker') { if ($field['required'] == 'Yes') { if (isset($request_data[wppb_handle_meta_name($field['meta-name'])]) && (empty($request_data[wppb_handle_meta_name($field['meta-name'])]['hours']) || empty($request_data[wppb_handle_meta_name($field['meta-name'])]['minutes'])) || !isset($request_data[wppb_handle_meta_name($field['meta-name'])])) { return wppb_required_field_error($field["field-title"]); } } } return $message; }
function wppb_check_map_value($message, $field, $request_data, $form_location) { if ($field['field'] == 'Map') { // Validate the coordinates $error = false; if (!empty($request_data[wppb_handle_meta_name($field['meta-name'])])) { foreach ($request_data[wppb_handle_meta_name($field['meta-name'])] as $position) { $position = explode(',', $position); // We should only have a latitude and longitude if (count($position) != 2) { $error = true; } if (strpos($position[0], '.') === false || strpos($position[1], '.') === false) { $error = true; } } } if ($error) { return __('Something went wrong. Please try again.', 'profile-builder'); } // Check to see if required if ($field['required'] == 'Yes') { if (isset($request_data[wppb_handle_meta_name($field['meta-name'])]) && empty($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; }
function wppb_activate_user_map_field($user_id, $password, $meta) { $manage_fields = get_option('wppb_manage_fields', array()); if (!empty($manage_fields)) { foreach ($manage_fields as $field) { if ($field['field'] == 'Map' && !empty($meta[wppb_handle_meta_name($field['meta-name'])]) && is_array($meta[wppb_handle_meta_name($field['meta-name'])])) { foreach ($meta[wppb_handle_meta_name($field['meta-name'])] as $key => $position) { update_user_meta($user_id, $field['meta-name'] . '_' . $key, $position); } } } } }
function wppb_check_checkbox_value($message, $field, $request_data, $form_location) { if ($field['field'] == 'Checkbox') { $checked_values = ''; if (isset($request_data[wppb_handle_meta_name($field['meta-name'])])) { $checked_values = implode(',', $request_data[wppb_handle_meta_name($field['meta-name'])]); } if ($field['required'] == 'Yes' && empty($checked_values)) { return wppb_required_field_error($field["field-title"]); } } return $message; }