Plugin Directory

Changeset 3089063


Ignore:
Timestamp:
05/19/2024 07:23:49 PM (23 months ago)
Author:
Benaceur
Message:

Update 19-05-2024

Location:
restrict-usernames-emails-characters/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • restrict-usernames-emails-characters/trunk/classes/classe_chars.php

    r3081898 r3089063  
    1010        public function func__CHARS( $username, $raw_username, $strict ) {
    1111            global $wpdb,$pagenow;
     12           
     13            $wp_username = $username;
    1214           
    1315            // $raw_username: The username prior to sanitization
     
    5557                }
    5658               
    57                 $username = $this->get_lang__($username);
     59                $username = $this->options('varchar') != 'enabled' ? $wp_username : $this->get_lang__($username);
    5860               
    5961                /*
     
    6668                $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;
    6769            }
    68                
     70           
    6971            return $username;
    7072        }
  • restrict-usernames-emails-characters/trunk/classes/page_nl.php

    r3081898 r3089063  
    172172            return false;
    173173        }
    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        }       /*
    175180        function sanitized_userlogin_containts_non_latin_exists() {
    176181        global $wpdb;
     
    233238           
    234239            $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;
    237240            $v = $varchar && $this->options('only_not_latin_up_db') == 'disable' ? true : false;
    238241            $nice = '';
     
    266269           
    267270            // 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             */
    274271            $is_only_latin = ! $this->sanitized_containts_non_latin($user->user_login) ? true : false;
    275272           
  • restrict-usernames-emails-characters/trunk/lang/restrict-usernames-emails-characters-ar.po

    r3081898 r3089063  
    44"Report-Msgid-Bugs-To: \n"
    55"POT-Creation-Date: 2020-07-21 20:06+0000\n"
    6 "PO-Revision-Date: 2024-04-28 21:10+0000\n"
     6"PO-Revision-Date: 2024-05-18 16:53+0000\n"
    77"Last-Translator: \n"
    88"Language-Team: العربية\n"
     
    2525"X-Loco-Version: 2.6.7; wp-6.5.2"
    2626
    27 #: restrict-usernames-emails-characters.php:978
     27#: restrict-usernames-emails-characters.php:977
    2828msgid "%d were updated and %d failed for %d user(s)"
    2929msgstr "(%d) تم تحديثه و (%d) فشل تحديثه من مجموع %d عضو"
    3030
    31 #: restrict-usernames-emails-characters.php:951
     31#: restrict-usernames-emails-characters.php:950
    3232#, php-format
    3333msgid "%s user were updated for"
     
    245245msgstr "جميع اللغات (كل الحروف والأرقام إضافة إلى المعلّمة مثل: é û)"
    246246
    247 #: restrict-usernames-emails-characters.php:970
     247#: restrict-usernames-emails-characters.php:969
    248248msgid "All users have been successfully updated"
    249249msgstr "تم تحديث جميع الأعضاء بنجاح"
     
    273273msgstr "هل أنت متأكد من إيقاف عملية تحديث قاعدة البيانات (على دُفعات)؟"
    274274
    275 #: restrict-usernames-emails-characters.php:872
     275#: restrict-usernames-emails-characters.php:871
    276276msgid "Are you sure to updating the database (user_nicename)?"
    277277msgstr "هل أنت متأكد من تحديث قاعدة البيانات (user_nicename)؟"
     
    311311msgstr "اختر لغة الحروف المستعملة في اسم المستخدم"
    312312
    313 #: restrict-usernames-emails-characters.php:949
     313#: restrict-usernames-emails-characters.php:948
    314314msgid "Continue updating..."
    315315msgstr "تابع التحديث..."
     
    400400msgstr "إضافات"
    401401
    402 #: restrict-usernames-emails-characters.php:1689
     402#: restrict-usernames-emails-characters.php:1699
    403403msgid "File deleted successfully"
    404404msgstr "تم حذف الملف بنجاح"
    405405
    406 #: restrict-usernames-emails-characters.php:949
     406#: restrict-usernames-emails-characters.php:948
    407407msgid "Finished"
    408408msgstr "انتهى"
     
    416416msgstr "كود hash (حروف لاتينية وأرقام فقط)"
    417417
    418 #: restrict-usernames-emails-characters.php:1031
     418#: restrict-usernames-emails-characters.php:1036
    419419msgid "here"
    420420msgstr "هنا"
    421421
    422 #: restrict-usernames-emails-characters.php:1024
     422#: restrict-usernames-emails-characters.php:1029
    423423msgid "hide"
    424424msgstr ""
     
    454454"إذا اخترنا خيار "جعل الحروف الصغيرة تساوي الكبيرة" (الحروف اللاتينية "
    455455"فقط) فيصبح على سبيل المثال:"
     456
     457#: restrict-usernames-emails-characters.php:1017
     458msgid ""
     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"
     462msgstr ""
     463"إذا اخترت لغة غير اللغة الافتراضية "اختر لغة الحروف المستعملة في اسم "
     464"المستخدم" يجب تفعيل خيار "حل مشكل عدم القدرة على التسجيل مع بعض "
     465"اللغات""
    456466
    457467#: page-setts.php:382
     
    516526"يفصل بينها في رسالة الخطأ بهذا السطر (الهوك):"
    517527
    518 #: restrict-usernames-emails-characters.php:1023
     528#: restrict-usernames-emails-characters.php:1028
    519529msgid ""
    520530"In this version of the plugin, the method of saving the nicename (author "
     
    898908msgstr "إضافات أخرى من تطويري"
    899909
    900 #: restrict-usernames-emails-characters.php:868
     910#: restrict-usernames-emails-characters.php:867
    901911msgctxt "params_js_o"
    902912msgid "Settings reset successfully"
    903913msgstr "تم إعادة تعيين الإعدادات الافتراضية بنجاح"
    904914
    905 #: restrict-usernames-emails-characters.php:867
     915#: restrict-usernames-emails-characters.php:866
    906916msgctxt "params_js_o"
    907917msgid "Wait a little ..."
     
    924934msgstr "يرجى التأكد من كتابة بريدك الإلكتروني."
    925935
    926 #: restrict-usernames-emails-characters.php:869
    927 #: restrict-usernames-emails-characters.php:1083
     936#: restrict-usernames-emails-characters.php:868
     937#: restrict-usernames-emails-characters.php:1088
    928938msgid "Please upload a valid .json file"
    929939msgstr "ارفع ملف .json صالح من فضلك"
    930940
    931 #: restrict-usernames-emails-characters.php:1032
     941#: restrict-usernames-emails-characters.php:1037
    932942msgid "Registration is currently closed! open it:"
    933943msgstr "حاليا التسجيل في الموقع مغلق! يمكن فتحه من:"
     
    978988
    979989#. Name of the plugin
    980 #: restrict-usernames-emails-characters.php:1022
     990#: restrict-usernames-emails-characters.php:1027
    981991msgid "Restrict Usernames Emails Characters"
    982992msgstr ""
     
    10101020msgstr "افصل بين لغة وأخرى بفاصلة (,) مثال: Hebrew,Greek,Ethiopic"
    10111021
    1012 #: restrict-usernames-emails-characters.php:560
     1022#: restrict-usernames-emails-characters.php:559
    10131023msgid "Settings"
    10141024msgstr "إعدادات"
    10151025
    1016 #: restrict-usernames-emails-characters.php:1684
     1026#: restrict-usernames-emails-characters.php:1694
    10171027msgid "Settings saved successfully"
    10181028msgstr "تم حفظ الإعدادات بنجاح"
     
    10301040msgstr "اتجاه النص"
    10311041
    1032 #: restrict-usernames-emails-characters.php:1701
     1042#: restrict-usernames-emails-characters.php:1711
    10331043msgid "The database is being updated, please wait..."
    10341044msgstr "جاري تحديث قاعدة البيانات، يرجى الانتظار..."
     
    10701080msgstr "يجب تفعيل هذه الإضافة على"
    10711081
    1072 #: restrict-usernames-emails-characters.php:922
     1082#: restrict-usernames-emails-characters.php:921
    10731083msgid "There is a newer version, it's recommended to"
    10741084msgstr "هناك نسخة أحدث متاحة, يستحسن"
     
    11251135msgstr "تحديث جميع الأعضاء دُفعة واحدة أو على دُفعات"
    11261136
    1127 #: restrict-usernames-emails-characters.php:922
     1137#: restrict-usernames-emails-characters.php:921
    11281138msgid "update now"
    11291139msgstr "التحديث الآن"
    11301140
    1131 #: restrict-usernames-emails-characters.php:986
     1141#: restrict-usernames-emails-characters.php:985
    11321142msgid "Updating all users failed"
    11331143msgstr "فشل تحديث جميع الأعضاء"
     
    11491159msgstr "مع اللاتينية"
    11501160
    1151 #: restrict-usernames-emails-characters.php:922
     1161#: restrict-usernames-emails-characters.php:921
    11521162msgid "You are using Version"
    11531163msgstr "أنت تستخدم النسخة"
  • restrict-usernames-emails-characters/trunk/readme.txt

    r3081902 r3089063  
    55Tested up to: 6.5
    66Requires PHP: 5.3.0
    7 Stable tag: 4.0
     7Stable tag: 4.0.1
    88License: GPLv2 or later
    99
     
    8080== Changelog ==
    8181
     82= 4.0.1 =
     83* Important fixes.
    8284= 4.0 =
    8385* Fixed: "Allow this characters" option and block of < > symbols.
  • restrict-usernames-emails-characters/trunk/restrict-usernames-emails-characters.php

    r3081898 r3089063  
    55 * Plugin URI: https://benaceur-php.com/?p=2268
    66 * 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
    88 * Author: benaceur
    99 * Text Domain: restrict-usernames-emails-characters
     
    10001000       
    10011001        if ( $this->is_options_page() ) {
    1002            
     1002       
     1003        $error_class = 'notice notice-error is-dismissible';
     1004       
    10031005        $selectedLanguage_meta = get_user_meta( get_current_user_id(), 'benrueeg_rue_mgs_selectedLanguage_empty', true ); // if "Enter another language below" field is empty
    10041006        $list__selt_lang = $this->options('selectedLanguage');
    10051007        if ( $selectedLanguage_meta || ($this->options('lang') == 'select_lang' && trim($list__selt_lang) == '' && !$selectedLanguage_meta) ) {
    1006         $class = 'notice notice-error is-dismissible';
    10071008        $message = __( 'Please select a language in "Enter another language below"', 'restrict-usernames-emails-characters' );
    10081009       
    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 ) );
    10101011       
    10111012            if ($selectedLanguage_meta)
    10121013                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 &#34;Choose language (characters) in username&#34;, option &#34;Solved the problem of not being able to register with certain languages&#34; 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 ) );
    10131019        }
    10141020       
     
    14811487        global $wpdb;
    14821488       
    1483             if ($meta_key != 'nickname')
     1489            if ($meta_key != 'nickname' || $this->options('author_slug') != 'nickname')
    14841490                return;
    14851491       
     
    15141520                return;
    15151521           
    1516             $user_obj = get_userdata( $user_id );
    1517             if ( $user_obj && ! $this->sanitized_containts_non_latin($user_obj->user_login) ) // only latin
    1518                 return;
    1519                
    15201522            if ( apply_filters( 'benrueeg_rue_wp_update_user', false ) )
    15211523                return;
     1524           
     1525            if ( ! $this->sanitized_containts_non_latin($userdata['user_nicename']) ) // only latin
     1526                return;
    15221527       
    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 );
    15241529            $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->users SET `user_nicename` = %s WHERE `ID` = %d", sanitize_title( $user_nicename ), $user_id ) );
    15251530        }
     
    15791584        function bp_displayed_user_mentionname( $user_login ) {
    15801585            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 ) : '';
    15821590            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;
    15841592            } 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);
    15871598        }
    15881599       
Note: See TracChangeset for help on using the changeset viewer.