Changeset 3089063
- Timestamp:
- 05/19/2024 07:23:49 PM (23 months ago)
- Location:
- restrict-usernames-emails-characters/trunk
- Files:
-
- 6 edited
-
classes/classe_chars.php (modified) (3 diffs)
-
classes/page_nl.php (modified) (3 diffs)
-
lang/restrict-usernames-emails-characters-ar.mo (modified) (previous)
-
lang/restrict-usernames-emails-characters-ar.po (modified) (17 diffs)
-
readme.txt (modified) (2 diffs)
-
restrict-usernames-emails-characters.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
restrict-usernames-emails-characters/trunk/classes/classe_chars.php
r3081898 r3089063 10 10 public function func__CHARS( $username, $raw_username, $strict ) { 11 11 global $wpdb,$pagenow; 12 13 $wp_username = $username; 12 14 13 15 // $raw_username: The username prior to sanitization … … 55 57 } 56 58 57 $username = $this-> get_lang__($username);59 $username = $this->options('varchar') != 'enabled' ? $wp_username : $this->get_lang__($username); 58 60 59 61 /* … … 66 68 $username = $update && ($username != $raw_username) && $user_id && $user_name && is_admin() && in_array($pagenow, apply_filters( 'benrueeg_rue_sanitize_user_pages', array('user-edit.php','profile.php'))) && apply_filters( 'benrueeg_rue_sanitize_user', true ) ? rawurldecode($raw_username) : $username; 67 69 } 68 70 69 71 return $username; 70 72 } -
restrict-usernames-emails-characters/trunk/classes/page_nl.php
r3081898 r3089063 172 172 return false; 173 173 } 174 /* 174 175 function containts_only_latin_letters_numbers($name) { 176 if (preg_match ('|[^A-Za-z0-9]|u', $name) || trim($name) == '') 177 return false; 178 return true; 179 } /* 175 180 function sanitized_userlogin_containts_non_latin_exists() { 176 181 global $wpdb; … … 233 238 234 239 $varchar = $this->options('varchar') == 'enabled' ? true : false; 235 //$varchar_dia_and_userlogin = $varchar == false && $this->options('author_slug') == 'userlogin' ? true : false;236 //$varchar_and_hash = $varchar && $this->options('author_slug') == 'hash' ? true : false;237 240 $v = $varchar && $this->options('only_not_latin_up_db') == 'disable' ? true : false; 238 241 $nice = ''; … … 266 269 267 270 // user login 268 /*269 $latinEmptyWithUp = (trim($user->user_nicename) == '' && ! $this->sanitized_containts_non_latin($user->user_login));270 $withUpDisVar = (! $this->sanitized_containts_non_latin($user->user_login)) || $user_nicename_empty_1_50;271 $withDisVar = $this->sanitized_containts_non_latin_1_50($user->user_login);272 $withUpVar = $this->options('only_not_latin_up_db') == 'enable' && ! $this->sanitized_containts_non_latin($user->user_login);273 */274 271 $is_only_latin = ! $this->sanitized_containts_non_latin($user->user_login) ? true : false; 275 272 -
restrict-usernames-emails-characters/trunk/lang/restrict-usernames-emails-characters-ar.po
r3081898 r3089063 4 4 "Report-Msgid-Bugs-To: \n" 5 5 "POT-Creation-Date: 2020-07-21 20:06+0000\n" 6 "PO-Revision-Date: 2024-0 4-28 21:10+0000\n"6 "PO-Revision-Date: 2024-05-18 16:53+0000\n" 7 7 "Last-Translator: \n" 8 8 "Language-Team: العربية\n" … … 25 25 "X-Loco-Version: 2.6.7; wp-6.5.2" 26 26 27 #: restrict-usernames-emails-characters.php:97 827 #: restrict-usernames-emails-characters.php:977 28 28 msgid "%d were updated and %d failed for %d user(s)" 29 29 msgstr "(%d) تم تحديثه و (%d) فشل تحديثه من مجموع %d عضو" 30 30 31 #: restrict-usernames-emails-characters.php:95 131 #: restrict-usernames-emails-characters.php:950 32 32 #, php-format 33 33 msgid "%s user were updated for" … … 245 245 msgstr "جميع اللغات (كل الحروف والأرقام إضافة إلى المعلّمة مثل: é û)" 246 246 247 #: restrict-usernames-emails-characters.php:9 70247 #: restrict-usernames-emails-characters.php:969 248 248 msgid "All users have been successfully updated" 249 249 msgstr "تم تحديث جميع الأعضاء بنجاح" … … 273 273 msgstr "هل أنت متأكد من إيقاف عملية تحديث قاعدة البيانات (على دُفعات)؟" 274 274 275 #: restrict-usernames-emails-characters.php:87 2275 #: restrict-usernames-emails-characters.php:871 276 276 msgid "Are you sure to updating the database (user_nicename)?" 277 277 msgstr "هل أنت متأكد من تحديث قاعدة البيانات (user_nicename)؟" … … 311 311 msgstr "اختر لغة الحروف المستعملة في اسم المستخدم" 312 312 313 #: restrict-usernames-emails-characters.php:94 9313 #: restrict-usernames-emails-characters.php:948 314 314 msgid "Continue updating..." 315 315 msgstr "تابع التحديث..." … … 400 400 msgstr "إضافات" 401 401 402 #: restrict-usernames-emails-characters.php:16 89402 #: restrict-usernames-emails-characters.php:1699 403 403 msgid "File deleted successfully" 404 404 msgstr "تم حذف الملف بنجاح" 405 405 406 #: restrict-usernames-emails-characters.php:94 9406 #: restrict-usernames-emails-characters.php:948 407 407 msgid "Finished" 408 408 msgstr "انتهى" … … 416 416 msgstr "كود hash (حروف لاتينية وأرقام فقط)" 417 417 418 #: restrict-usernames-emails-characters.php:103 1418 #: restrict-usernames-emails-characters.php:1036 419 419 msgid "here" 420 420 msgstr "هنا" 421 421 422 #: restrict-usernames-emails-characters.php:102 4422 #: restrict-usernames-emails-characters.php:1029 423 423 msgid "hide" 424 424 msgstr "" … … 454 454 "إذا اخترنا خيار "جعل الحروف الصغيرة تساوي الكبيرة" (الحروف اللاتينية " 455 455 "فقط) فيصبح على سبيل المثال:" 456 457 #: restrict-usernames-emails-characters.php:1017 458 msgid "" 459 "If you choose a language other than the default language "Choose " 460 "language (characters) in username", option "Solved the problem of " 461 "not being able to register with certain languages" must be activated" 462 msgstr "" 463 "إذا اخترت لغة غير اللغة الافتراضية "اختر لغة الحروف المستعملة في اسم " 464 "المستخدم" يجب تفعيل خيار "حل مشكل عدم القدرة على التسجيل مع بعض " 465 "اللغات"" 456 466 457 467 #: page-setts.php:382 … … 516 526 "يفصل بينها في رسالة الخطأ بهذا السطر (الهوك):" 517 527 518 #: restrict-usernames-emails-characters.php:102 3528 #: restrict-usernames-emails-characters.php:1028 519 529 msgid "" 520 530 "In this version of the plugin, the method of saving the nicename (author " … … 898 908 msgstr "إضافات أخرى من تطويري" 899 909 900 #: restrict-usernames-emails-characters.php:86 8910 #: restrict-usernames-emails-characters.php:867 901 911 msgctxt "params_js_o" 902 912 msgid "Settings reset successfully" 903 913 msgstr "تم إعادة تعيين الإعدادات الافتراضية بنجاح" 904 914 905 #: restrict-usernames-emails-characters.php:86 7915 #: restrict-usernames-emails-characters.php:866 906 916 msgctxt "params_js_o" 907 917 msgid "Wait a little ..." … … 924 934 msgstr "يرجى التأكد من كتابة بريدك الإلكتروني." 925 935 926 #: restrict-usernames-emails-characters.php:86 9927 #: restrict-usernames-emails-characters.php:108 3936 #: restrict-usernames-emails-characters.php:868 937 #: restrict-usernames-emails-characters.php:1088 928 938 msgid "Please upload a valid .json file" 929 939 msgstr "ارفع ملف .json صالح من فضلك" 930 940 931 #: restrict-usernames-emails-characters.php:103 2941 #: restrict-usernames-emails-characters.php:1037 932 942 msgid "Registration is currently closed! open it:" 933 943 msgstr "حاليا التسجيل في الموقع مغلق! يمكن فتحه من:" … … 978 988 979 989 #. Name of the plugin 980 #: restrict-usernames-emails-characters.php:102 2990 #: restrict-usernames-emails-characters.php:1027 981 991 msgid "Restrict Usernames Emails Characters" 982 992 msgstr "" … … 1010 1020 msgstr "افصل بين لغة وأخرى بفاصلة (,) مثال: Hebrew,Greek,Ethiopic" 1011 1021 1012 #: restrict-usernames-emails-characters.php:5 601022 #: restrict-usernames-emails-characters.php:559 1013 1023 msgid "Settings" 1014 1024 msgstr "إعدادات" 1015 1025 1016 #: restrict-usernames-emails-characters.php:16 841026 #: restrict-usernames-emails-characters.php:1694 1017 1027 msgid "Settings saved successfully" 1018 1028 msgstr "تم حفظ الإعدادات بنجاح" … … 1030 1040 msgstr "اتجاه النص" 1031 1041 1032 #: restrict-usernames-emails-characters.php:17 011042 #: restrict-usernames-emails-characters.php:1711 1033 1043 msgid "The database is being updated, please wait..." 1034 1044 msgstr "جاري تحديث قاعدة البيانات، يرجى الانتظار..." … … 1070 1080 msgstr "يجب تفعيل هذه الإضافة على" 1071 1081 1072 #: restrict-usernames-emails-characters.php:92 21082 #: restrict-usernames-emails-characters.php:921 1073 1083 msgid "There is a newer version, it's recommended to" 1074 1084 msgstr "هناك نسخة أحدث متاحة, يستحسن" … … 1125 1135 msgstr "تحديث جميع الأعضاء دُفعة واحدة أو على دُفعات" 1126 1136 1127 #: restrict-usernames-emails-characters.php:92 21137 #: restrict-usernames-emails-characters.php:921 1128 1138 msgid "update now" 1129 1139 msgstr "التحديث الآن" 1130 1140 1131 #: restrict-usernames-emails-characters.php:98 61141 #: restrict-usernames-emails-characters.php:985 1132 1142 msgid "Updating all users failed" 1133 1143 msgstr "فشل تحديث جميع الأعضاء" … … 1149 1159 msgstr "مع اللاتينية" 1150 1160 1151 #: restrict-usernames-emails-characters.php:92 21161 #: restrict-usernames-emails-characters.php:921 1152 1162 msgid "You are using Version" 1153 1163 msgstr "أنت تستخدم النسخة" -
restrict-usernames-emails-characters/trunk/readme.txt
r3081902 r3089063 5 5 Tested up to: 6.5 6 6 Requires PHP: 5.3.0 7 Stable tag: 4.0 7 Stable tag: 4.0.1 8 8 License: GPLv2 or later 9 9 … … 80 80 == Changelog == 81 81 82 = 4.0.1 = 83 * Important fixes. 82 84 = 4.0 = 83 85 * Fixed: "Allow this characters" option and block of < > symbols. -
restrict-usernames-emails-characters/trunk/restrict-usernames-emails-characters.php
r3081898 r3089063 5 5 * Plugin URI: https://benaceur-php.com/?p=2268 6 6 * Description: Restrict the usernames in registration, email, characters and symbols or email from specific domain names or language ... 7 * Version: 4.0 7 * Version: 4.0.1 8 8 * Author: benaceur 9 9 * Text Domain: restrict-usernames-emails-characters … … 1000 1000 1001 1001 if ( $this->is_options_page() ) { 1002 1002 1003 $error_class = 'notice notice-error is-dismissible'; 1004 1003 1005 $selectedLanguage_meta = get_user_meta( get_current_user_id(), 'benrueeg_rue_mgs_selectedLanguage_empty', true ); // if "Enter another language below" field is empty 1004 1006 $list__selt_lang = $this->options('selectedLanguage'); 1005 1007 if ( $selectedLanguage_meta || ($this->options('lang') == 'select_lang' && trim($list__selt_lang) == '' && !$selectedLanguage_meta) ) { 1006 $class = 'notice notice-error is-dismissible';1007 1008 $message = __( 'Please select a language in "Enter another language below"', 'restrict-usernames-emails-characters' ); 1008 1009 1009 printf( '<div class="%1$s"><p>%2$s</p></div>', esc_attr( $ class ), esc_html( $message ) );1010 printf( '<div class="%1$s"><p>%2$s</p></div>', esc_attr( $error_class ), esc_html( $message ) ); 1010 1011 1011 1012 if ($selectedLanguage_meta) 1012 1013 delete_user_meta( get_current_user_id(), 'benrueeg_rue_mgs_selectedLanguage_empty' ); 1014 } 1015 1016 if ($this->options('lang') != 'default_lang' && $this->options('varchar') != 'enabled') { 1017 $message = __( 'If you choose a language other than the default language "Choose language (characters) in username", option "Solved the problem of not being able to register with certain languages" must be activated', 'restrict-usernames-emails-characters' ); 1018 printf( '<div class="%1$s"><p style="%2$s">%3$s</p></div>', esc_attr( $error_class ), esc_html( 'font-family:DroidKufiRegular,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; font-size:16px;' ), esc_html( $message ) ); 1013 1019 } 1014 1020 … … 1481 1487 global $wpdb; 1482 1488 1483 if ($meta_key != 'nickname' )1489 if ($meta_key != 'nickname' || $this->options('author_slug') != 'nickname') 1484 1490 return; 1485 1491 … … 1514 1520 return; 1515 1521 1516 $user_obj = get_userdata( $user_id );1517 if ( $user_obj && ! $this->sanitized_containts_non_latin($user_obj->user_login) ) // only latin1518 return;1519 1520 1522 if ( apply_filters( 'benrueeg_rue_wp_update_user', false ) ) 1521 1523 return; 1524 1525 if ( ! $this->sanitized_containts_non_latin($userdata['user_nicename']) ) // only latin 1526 return; 1522 1527 1523 $user_nicename = apply_filters( 'benrueeg_rue_wp_update_user_user_nicename', $ userdata['user_nicename'], $user_id );1528 $user_nicename = apply_filters( 'benrueeg_rue_wp_update_user_user_nicename', $this->updb_user_nicename( $user_id ), $user_id ); 1524 1529 $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->users SET `user_nicename` = %s WHERE `ID` = %d", sanitize_title( $user_nicename ), $user_id ) ); 1525 1530 } … … 1579 1584 function bp_displayed_user_mentionname( $user_login ) { 1580 1585 if (apply_filters( 'benrueeg_bp_displayed_user_mentionname', false )) return $user_login; // to turn off //add_filter( 'benrueeg_bp_displayed_user_mentionname', '__return_false' ); 1581 $slug_name = function_exists('bp_displayed_user_id') ? $this->get_user_nice_name( bp_displayed_user_id() ) : ''; 1586 1587 $user_id = bp_displayed_user_id(); 1588 1589 $slug_name = function_exists('bp_displayed_user_id') ? $this->get_user_nice_name( $user_id ) : ''; 1582 1590 if ($slug_name) { 1583 return $slug_name;1591 $login = mb_strlen($slug_name) > 20 && $this->containts_only_latin_letters_numbers( $slug_name ) ? mb_substr($slug_name, 0, 17) . '...' : $slug_name; 1584 1592 } else { 1585 return '<span style="word-break: break-word;">'. rawurldecode($user_login) .'</span>'; 1586 } 1593 $login = rawurldecode($user_login); 1594 $login = mb_strlen($login) > 20 && $this->containts_only_latin_letters_numbers( $login ) ? mb_substr($login, 0, 17) . '...' : $login; 1595 } 1596 1597 return apply_filters( 'benrueeg_bp_length_displayed_user_mentionname', $login, $user_id); 1587 1598 } 1588 1599
Note: See TracChangeset
for help on using the changeset viewer.