Пример #1
0
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;
}
Пример #2
0
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;
}
Пример #3
0
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;
}
Пример #4
0
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;
}
Пример #5
0
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;
}