function qum_check_username_value($message, $field, $request_data, $form_location) { global $wpdb; if ($field['required'] == 'Yes') { if (isset($request_data['username']) && trim($request_data['username']) == '' || $form_location == 'register' && !isset($request_data['username'])) { return qum_required_field_error($field["field-title"]); } } if (!empty($request_data['username'])) { if ($form_location == 'register') { $search_by_user_login = get_users('search=' . $request_data['username']); } if (!empty($search_by_user_login)) { return __('This username already exists.', 'quickusermanager') . '<br/>' . __('Please try a different one!', 'quickusermanager'); } if (!validate_username($request_data['username'])) { return __('This username is invalid because it uses illegal characters.', 'quickusermanager') . '<br/>' . __('Please enter a valid username.', 'quickusermanager'); } $qum_generalSettings = get_option('qum_general_settings'); if (is_multisite() || !is_multisite() && $qum_generalSettings['emailConfirmation'] == 'yes') { $userSignup = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "signups WHERE user_login = %s", $request_data['username'])); if (!empty($userSignup)) { return __('This username is already reserved to be used soon.', 'quickusermanager') . '<br/>' . __('Please try a different one!', 'quickusermanager'); } } } return $message; }
function qum_check_yim_value($message, $field, $request_data, $form_location) { if ($field['required'] == 'Yes') { if (isset($request_data['yim']) && trim($request_data['yim']) == '' || !isset($request_data['yim'])) { return qum_required_field_error($field["field-title"]); } } return $message; }
function qum_check_email_value($message, $field, $request_data, $form_location) { global $wpdb; if (isset($request_data['email']) && trim($request_data['email']) == '' && $field['required'] == 'Yes') { return qum_required_field_error($field["field-title"]); } if (isset($request_data['email']) && !is_email(trim($request_data['email']))) { return __('The email you entered is not a valid email address.', 'quickusermanager'); } if (empty($request_data['email'])) { return __('You must enter a valid email address.', 'quickusermanager'); } $qum_generalSettings = get_option('qum_general_settings'); if (is_multisite() || !is_multisite() && (isset($qum_generalSettings['emailConfirmation']) && $qum_generalSettings['emailConfirmation'] == 'yes')) { $user_signup = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->base_prefix . "signups WHERE user_email = %s", $request_data['email'])); if (!empty($user_signup)) { if ($form_location == 'register') { return __('This email is already reserved to be used soon.', 'quickusermanager') . '<br/>' . __('Please try a different one!', 'quickusermanager'); } else { if ($form_location == 'edit_profile') { $current_user = wp_get_current_user(); if ($current_user->user_email != $request_data['email']) { return __('This email is already reserved to be used soon.', 'quickusermanager') . '<br/>' . __('Please try a different one!', 'quickusermanager'); } } } } } $users = $wpdb->get_results($wpdb->prepare("SELECT * FROM {$wpdb->users} WHERE user_email = %s", $request_data['email'])); if (!empty($users)) { if ($form_location == 'register') { return __('This email is already in use.', 'quickusermanager') . '<br/>' . __('Please try a different one!', 'quickusermanager'); } if ($form_location == 'edit_profile') { if (isset($_GET['edit_user']) && !empty($_GET['edit_user'])) { $current_user_id = $_GET['edit_user']; } else { $current_user = wp_get_current_user(); $current_user_id = $current_user->ID; } foreach ($users as $user) { if ($user->ID != $current_user_id) { return __('This email is already in use.', 'quickusermanager') . '<br/>' . __('Please try a different one!', 'quickusermanager'); } } } } return $message; }
function qum_check_repeat_password_value($message, $field, $request_data, $form_location) { if ($form_location == 'register') { if (isset($request_data['passw2']) && trim($request_data['passw2']) == '' && $field['required'] == 'Yes') { return qum_required_field_error($field["field-title"]); } elseif (!isset($request_data['passw2']) && $field['required'] == 'Yes') { return qum_required_field_error($field["field-title"]); } elseif (isset($request_data['passw1']) && isset($request_data['passw2']) && trim($request_data['passw1']) != trim($request_data['passw2']) && $field['required'] == 'Yes') { return __("The passwords do not match", "quickusermanager"); } } elseif ($form_location == 'edit_profile') { if (isset($request_data['passw1']) && isset($request_data['passw2']) && trim($request_data['passw1']) != trim($request_data['passw2'])) { return __("The passwords do not match", "quickusermanager"); } } return $message; }
function qum_check_password_value($message, $field, $request_data, $form_location) { if ($form_location == 'register') { if (isset($request_data['passw1']) && trim($request_data['passw1']) == '' && $field['required'] == 'Yes') { return qum_required_field_error($field["field-title"]); } elseif (!isset($request_data['passw1']) && $field['required'] == 'Yes') { return qum_required_field_error($field["field-title"]); } } if (trim($request_data['passw1']) != '') { $qum_generalSettings = get_option('qum_general_settings'); if (qum_check_password_length($request_data['passw1'])) { return '<br/>' . sprintf(__("The password must have the minimum length of %s characters", "quickusermanager"), $qum_generalSettings['minimum_password_length']); } if (qum_check_password_strength()) { return '<br/>' . sprintf(__("The password must have a minimum strength of %s", "quickusermanager"), qum_check_password_strength()); } } return $message; }