/*
	Theme Name:	Medico Child
	Theme URI:	https://upthemes.ir/
	Description:Medical WordPress Theme
	Author:		upthemes
	Author URI:	https://upthemes.ir/
	Template:	medico
	Version:	1.0
*/

/*
	PLEASE DO NOT edit this file, if you want add custom CSS go to Theme Options > Additional CSS
*/

function allow_persian_usernames($username, $raw_username, $strict) {
    // Bypass WordPress username restrictions for Persian characters
    $username = preg_replace('/\s+/', '', $raw_username); // Remove spaces
    $username = preg_replace('/[^\x{0600}-\x{06FF}\x{FB50}-\x{FDFF}\x{FE70}-\x{FEFF}a-zA-Z0-9_\-]/u', '', $username);
    return $username;
}
add_filter('sanitize_user', 'allow_persian_usernames', 10, 3);

function extend_username_length($result, $user_login) {
    if (mb_strlen($user_login, 'UTF-8') > 50) {
        $result = new WP_Error('invalid_username', __('Username exceeds 50 characters.'));
    }
    return $result;
}
remove_filter('pre_user_login', 'sanitize_user');
add_filter('pre_user_login', 'allow_persian_usernames', 10, 3);
add_filter('validate_username', 'extend_username_length', 10, 2);
