Changeset 3374737
- Timestamp:
- 10/08/2025 02:00:09 AM (5 months ago)
- Location:
- keyless-auth
- Files:
-
- 33 added
- 1 deleted
- 5 edited
-
tags/2.7.0 (added)
-
tags/2.7.0/LICENSE (added)
-
tags/2.7.0/assets (added)
-
tags/2.7.0/assets/css (added)
-
tags/2.7.0/assets/css/2fa-frontend.css (added)
-
tags/2.7.0/assets/css/admin-style.css (added)
-
tags/2.7.0/assets/css/forms-enhanced-dark.css (added)
-
tags/2.7.0/assets/css/forms-enhanced-light.css (added)
-
tags/2.7.0/assets/css/forms-enhanced.css (added)
-
tags/2.7.0/assets/css/style-back-end.css (added)
-
tags/2.7.0/assets/css/style-front-end.css (added)
-
tags/2.7.0/assets/js (added)
-
tags/2.7.0/assets/js/2fa-frontend.js (added)
-
tags/2.7.0/assets/js/admin-script.js (added)
-
tags/2.7.0/assets/js/qrcode.js (added)
-
tags/2.7.0/assets/js/qrcode.min.js (added)
-
tags/2.7.0/assets/logo_150_150.png (added)
-
tags/2.7.0/inc (added)
-
tags/2.7.0/inc/chrmrtns.class.notices.php (added)
-
tags/2.7.0/includes (added)
-
tags/2.7.0/includes/class-chrmrtns-kla-2fa-core.php (added)
-
tags/2.7.0/includes/class-chrmrtns-kla-2fa-frontend.php (added)
-
tags/2.7.0/includes/class-chrmrtns-kla-admin.php (added)
-
tags/2.7.0/includes/class-chrmrtns-kla-core.php (added)
-
tags/2.7.0/includes/class-chrmrtns-kla-database.php (added)
-
tags/2.7.0/includes/class-chrmrtns-kla-email-templates.php (added)
-
tags/2.7.0/includes/class-chrmrtns-kla-mail-logger.php (added)
-
tags/2.7.0/includes/class-chrmrtns-kla-smtp.php (added)
-
tags/2.7.0/includes/class-chrmrtns-kla-totp.php (added)
-
tags/2.7.0/keyless-auth.php (added)
-
tags/2.7.0/languages (added)
-
tags/2.7.0/languages/keyless-auth.pot (added)
-
tags/2.7.0/readme.txt (added)
-
trunk/assets/screenshots (deleted)
-
trunk/includes/class-chrmrtns-kla-admin.php (modified) (4 diffs)
-
trunk/includes/class-chrmrtns-kla-core.php (modified) (2 diffs)
-
trunk/keyless-auth.php (modified) (2 diffs)
-
trunk/languages/keyless-auth.pot (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
keyless-auth/trunk/includes/class-chrmrtns-kla-admin.php
r3373498 r3374737 156 156 'sanitize_callback' => array($this, 'sanitize_dark_mode_setting'), 157 157 'default' => 'auto' 158 )); 159 register_setting('chrmrtns_kla_options_group', 'chrmrtns_kla_disable_xmlrpc', array( 160 'sanitize_callback' => array($this, 'sanitize_checkbox'), 161 'default' => '0' 162 )); 163 register_setting('chrmrtns_kla_options_group', 'chrmrtns_kla_disable_app_passwords', array( 164 'sanitize_callback' => array($this, 'sanitize_checkbox'), 165 'default' => '0' 166 )); 167 register_setting('chrmrtns_kla_options_group', 'chrmrtns_kla_prevent_user_enumeration', array( 168 'sanitize_callback' => array($this, 'sanitize_checkbox'), 169 'default' => '0' 158 170 )); 159 171 … … 775 787 update_option('chrmrtns_kla_dark_mode_setting', $this->sanitize_dark_mode_setting($dark_mode_setting)); 776 788 789 $disable_xmlrpc = isset($_POST['chrmrtns_kla_disable_xmlrpc']) ? '1' : '0'; 790 update_option('chrmrtns_kla_disable_xmlrpc', $disable_xmlrpc); 791 792 $disable_app_passwords = isset($_POST['chrmrtns_kla_disable_app_passwords']) ? '1' : '0'; 793 update_option('chrmrtns_kla_disable_app_passwords', $disable_app_passwords); 794 795 $prevent_user_enumeration = isset($_POST['chrmrtns_kla_prevent_user_enumeration']) ? '1' : '0'; 796 update_option('chrmrtns_kla_prevent_user_enumeration', $prevent_user_enumeration); 797 777 798 // Handle 2FA settings 778 799 $enable_2fa = isset($_POST['chrmrtns_kla_2fa_enabled']) ? true : false; … … 925 946 <hr style="margin: 40px 0; border: 0; border-top: 1px solid #dcdcde;"> 926 947 948 <!-- Security Settings Section --> 949 <h2><?php esc_html_e('Security Settings', 'keyless-auth'); ?></h2> 950 <p class="description" style="margin-bottom: 20px;"> 951 <?php esc_html_e('Additional security options to harden your WordPress installation.', 'keyless-auth'); ?> 952 </p> 953 954 <table class="form-table"> 955 <tr> 956 <th scope="row"> 957 <label for="chrmrtns_kla_disable_xmlrpc"><?php esc_html_e('Disable XML-RPC', 'keyless-auth'); ?></label> 958 </th> 959 <td> 960 <?php $disable_xmlrpc = get_option('chrmrtns_kla_disable_xmlrpc', '0'); ?> 961 <input type="checkbox" id="chrmrtns_kla_disable_xmlrpc" name="chrmrtns_kla_disable_xmlrpc" value="1" <?php checked($disable_xmlrpc, '1'); ?> /> 962 <p class="description"> 963 <?php esc_html_e('Disable WordPress XML-RPC interface to prevent brute force attacks and reduce attack surface. Only disable if you don\'t use XML-RPC features (Jetpack, mobile apps, pingbacks).', 'keyless-auth'); ?> 964 </p> 965 </td> 966 </tr> 967 968 <tr> 969 <th scope="row"> 970 <label for="chrmrtns_kla_disable_app_passwords"><?php esc_html_e('Disable Application Passwords', 'keyless-auth'); ?></label> 971 </th> 972 <td> 973 <?php $disable_app_passwords = get_option('chrmrtns_kla_disable_app_passwords', '0'); ?> 974 <input type="checkbox" id="chrmrtns_kla_disable_app_passwords" name="chrmrtns_kla_disable_app_passwords" value="1" <?php checked($disable_app_passwords, '1'); ?> /> 975 <p class="description"> 976 <?php esc_html_e('Disable WordPress Application Passwords to prevent REST API and XML-RPC authentication. Only disable if you don\'t use programmatic access (mobile apps, CI/CD tools, third-party integrations).', 'keyless-auth'); ?> 977 <br><strong style="color: #d63638;"><?php esc_html_e('Warning:', 'keyless-auth'); ?></strong> <?php esc_html_e('Disabling this will break REST API and XML-RPC authentication. Users will not be able to authenticate via Application Passwords.', 'keyless-auth'); ?> 978 </p> 979 </td> 980 </tr> 981 982 <tr> 983 <th scope="row"> 984 <label for="chrmrtns_kla_prevent_user_enumeration"><?php esc_html_e('Prevent User Enumeration', 'keyless-auth'); ?></label> 985 </th> 986 <td> 987 <?php $prevent_user_enumeration = get_option('chrmrtns_kla_prevent_user_enumeration', '0'); ?> 988 <input type="checkbox" id="chrmrtns_kla_prevent_user_enumeration" name="chrmrtns_kla_prevent_user_enumeration" value="1" <?php checked($prevent_user_enumeration, '1'); ?> /> 989 <p class="description"> 990 <?php esc_html_e('Prevent attackers from discovering usernames via REST API, author archives, login errors, and comment author classes. Blocks common user enumeration techniques used to gather usernames for brute force attacks.', 'keyless-auth'); ?> 991 </p> 992 </td> 993 </tr> 994 </table> 995 996 <hr style="margin: 40px 0; border: 0; border-top: 1px solid #dcdcde;"> 997 927 998 <!-- 2FA Settings Section --> 928 999 <h2><?php esc_html_e('Two-Factor Authentication (2FA)', 'keyless-auth'); ?></h2> … … 1293 1364 <div class="notice notice-info inline" style="margin: 15px 0;"> 1294 1365 <p><strong><?php esc_html_e('Performance Note:', 'keyless-auth'); ?></strong> <?php esc_html_e('CSS files only load when shortcodes are used on a page, saving bandwidth on pages without login forms.', 'keyless-auth'); ?></p> 1366 </div> 1367 </div> 1368 1369 <div class="chrmrtns_kla_card"> 1370 <h2><?php esc_html_e('Security Settings', 'keyless-auth'); ?></h2> 1371 <p><?php esc_html_e('Additional security options to harden your WordPress installation.', 'keyless-auth'); ?></p> 1372 1373 <h3><?php esc_html_e('Disable XML-RPC', 'keyless-auth'); ?></h3> 1374 <p><?php esc_html_e('WordPress includes an XML-RPC interface (xmlrpc.php) that allows remote access to your site. While useful for some features, it\'s often targeted by attackers for brute force attacks.', 'keyless-auth'); ?></p> 1375 1376 <p><strong><?php esc_html_e('When to disable XML-RPC:', 'keyless-auth'); ?></strong></p> 1377 <ul> 1378 <li><?php esc_html_e('You don\'t use Jetpack or similar plugins that require XML-RPC', 'keyless-auth'); ?></li> 1379 <li><?php esc_html_e('You don\'t use WordPress mobile apps', 'keyless-auth'); ?></li> 1380 <li><?php esc_html_e('You don\'t need pingbacks or trackbacks', 'keyless-auth'); ?></li> 1381 <li><?php esc_html_e('You want to reduce your site\'s attack surface', 'keyless-auth'); ?></li> 1382 </ul> 1383 1384 <p><strong><?php esc_html_e('When to keep XML-RPC enabled:', 'keyless-auth'); ?></strong></p> 1385 <ul> 1386 <li><?php esc_html_e('You use Jetpack for stats, security, or other features', 'keyless-auth'); ?></li> 1387 <li><?php esc_html_e('You use WordPress mobile apps to manage your site', 'keyless-auth'); ?></li> 1388 <li><?php esc_html_e('You have third-party integrations that require XML-RPC', 'keyless-auth'); ?></li> 1389 </ul> 1390 1391 <p><strong><?php esc_html_e('Where to configure:', 'keyless-auth'); ?></strong> <?php esc_html_e('Go to Options → Security Settings → Disable XML-RPC', 'keyless-auth'); ?></p> 1392 1393 <div class="notice notice-info inline" style="margin: 15px 0;"> 1394 <p><strong><?php esc_html_e('Security Tip:', 'keyless-auth'); ?></strong> <?php esc_html_e('If you use REST API instead of XML-RPC, you can safely disable XML-RPC. Modern WordPress features use the REST API, which is more secure.', 'keyless-auth'); ?></p> 1395 </div> 1396 1397 <h3><?php esc_html_e('Disable Application Passwords', 'keyless-auth'); ?></h3> 1398 <p><?php esc_html_e('Application Passwords are special passwords used for authenticating to REST API and XML-RPC endpoints without using your main account password. Introduced in WordPress 5.6, they provide secure programmatic access.', 'keyless-auth'); ?></p> 1399 1400 <p><strong><?php esc_html_e('When to disable Application Passwords:', 'keyless-auth'); ?></strong></p> 1401 <ul> 1402 <li><?php esc_html_e('You don\'t use REST API authentication', 'keyless-auth'); ?></li> 1403 <li><?php esc_html_e('You don\'t use WordPress mobile apps', 'keyless-auth'); ?></li> 1404 <li><?php esc_html_e('You don\'t have CI/CD pipelines or automated deployments', 'keyless-auth'); ?></li> 1405 <li><?php esc_html_e('You don\'t use third-party integrations requiring API access', 'keyless-auth'); ?></li> 1406 <li><?php esc_html_e('You want maximum security and don\'t need programmatic access', 'keyless-auth'); ?></li> 1407 </ul> 1408 1409 <p><strong><?php esc_html_e('When to keep Application Passwords enabled:', 'keyless-auth'); ?></strong></p> 1410 <ul> 1411 <li><?php esc_html_e('You use WordPress mobile apps to manage your site', 'keyless-auth'); ?></li> 1412 <li><?php esc_html_e('You have automated scripts or tools that access your site via REST API', 'keyless-auth'); ?></li> 1413 <li><?php esc_html_e('You use third-party services that require API authentication', 'keyless-auth'); ?></li> 1414 <li><?php esc_html_e('You have CI/CD pipelines that deploy to WordPress', 'keyless-auth'); ?></li> 1415 <li><?php esc_html_e('Your 2FA is enabled and users need API access', 'keyless-auth'); ?></li> 1416 </ul> 1417 1418 <p><strong><?php esc_html_e('Where to configure:', 'keyless-auth'); ?></strong> <?php esc_html_e('Go to Options → Security Settings → Disable Application Passwords', 'keyless-auth'); ?></p> 1419 1420 <div class="notice notice-warning inline" style="margin: 15px 0;"> 1421 <p><strong><?php esc_html_e('Important:', 'keyless-auth'); ?></strong> <?php esc_html_e('Disabling Application Passwords will break REST API and XML-RPC authentication. If you have 2FA enabled, this will prevent all programmatic access as regular passwords are blocked by 2FA.', 'keyless-auth'); ?></p> 1422 </div> 1423 1424 <div class="notice notice-info inline" style="margin: 15px 0;"> 1425 <p><strong><?php esc_html_e('Recovery Note:', 'keyless-auth'); ?></strong> <?php esc_html_e('If you get locked out, you can always deactivate the Keyless Auth plugin via FTP to regain access and disable this setting.', 'keyless-auth'); ?></p> 1426 </div> 1427 1428 <h3><?php esc_html_e('Prevent User Enumeration', 'keyless-auth'); ?></h3> 1429 <p><?php esc_html_e('User enumeration is a technique attackers use to discover valid usernames on your WordPress site. Once they have usernames, they can launch targeted brute force attacks. This feature blocks all common enumeration methods.', 'keyless-auth'); ?></p> 1430 1431 <p><strong><?php esc_html_e('What this feature blocks:', 'keyless-auth'); ?></strong></p> 1432 <ul> 1433 <li><strong><?php esc_html_e('REST API User Endpoints:', 'keyless-auth'); ?></strong> <?php esc_html_e('Blocks /wp-json/wp/v2/users and /wp-json/wp/v2/users/{id} for non-logged-in users', 'keyless-auth'); ?></li> 1434 <li><strong><?php esc_html_e('Author Archives:', 'keyless-auth'); ?></strong> <?php esc_html_e('Redirects author archive pages and ?author=N queries to homepage', 'keyless-auth'); ?></li> 1435 <li><strong><?php esc_html_e('Login Error Messages:', 'keyless-auth'); ?></strong> <?php esc_html_e('Removes specific error messages that reveal whether username exists', 'keyless-auth'); ?></li> 1436 <li><strong><?php esc_html_e('Comment Author Classes:', 'keyless-auth'); ?></strong> <?php esc_html_e('Removes comment-author-{username} CSS classes from comments', 'keyless-auth'); ?></li> 1437 <li><strong><?php esc_html_e('oEmbed Data:', 'keyless-auth'); ?></strong> <?php esc_html_e('Removes author name and URL from oEmbed responses', 'keyless-auth'); ?></li> 1438 </ul> 1439 1440 <p><strong><?php esc_html_e('When to enable:', 'keyless-auth'); ?></strong></p> 1441 <ul> 1442 <li><?php esc_html_e('You want to prevent username discovery attacks', 'keyless-auth'); ?></li> 1443 <li><?php esc_html_e('You don\'t need public author archives', 'keyless-auth'); ?></li> 1444 <li><?php esc_html_e('You want maximum security against brute force attacks', 'keyless-auth'); ?></li> 1445 <li><?php esc_html_e('Your site is a business/corporate site without author profiles', 'keyless-auth'); ?></li> 1446 </ul> 1447 1448 <p><strong><?php esc_html_e('When to keep disabled:', 'keyless-auth'); ?></strong></p> 1449 <ul> 1450 <li><?php esc_html_e('You run a multi-author blog with author profiles', 'keyless-auth'); ?></li> 1451 <li><?php esc_html_e('You need author archives for SEO or navigation', 'keyless-auth'); ?></li> 1452 <li><?php esc_html_e('Third-party tools need access to user data via REST API', 'keyless-auth'); ?></li> 1453 </ul> 1454 1455 <p><strong><?php esc_html_e('Where to configure:', 'keyless-auth'); ?></strong> <?php esc_html_e('Go to Options → Security Settings → Prevent User Enumeration', 'keyless-auth'); ?></p> 1456 1457 <div class="notice notice-info inline" style="margin: 15px 0;"> 1458 <p><strong><?php esc_html_e('Security Tip:', 'keyless-auth'); ?></strong> <?php esc_html_e('Combine with strong passwords or magic link authentication for best security. User enumeration prevention makes brute force attacks significantly harder.', 'keyless-auth'); ?></p> 1295 1459 </div> 1296 1460 </div> -
keyless-auth/trunk/includes/class-chrmrtns-kla-core.php
r3373498 r3374737 33 33 // Hook early to catch wp-login.php requests for redirect 34 34 add_action('init', array($this, 'chrmrtns_kla_maybe_redirect_wp_login'), 1); 35 36 // Disable XML-RPC if option is enabled 37 if (get_option('chrmrtns_kla_disable_xmlrpc', '0') === '1') { 38 add_filter('xmlrpc_enabled', '__return_false'); 39 } 40 41 // Disable Application Passwords if option is enabled 42 if (get_option('chrmrtns_kla_disable_app_passwords', '0') === '1') { 43 add_filter('wp_is_application_passwords_available', '__return_false'); 44 } 45 46 // Prevent user enumeration if option is enabled 47 if (get_option('chrmrtns_kla_prevent_user_enumeration', '0') === '1') { 48 add_action('init', array($this, 'prevent_user_enumeration')); 49 } 35 50 } 36 51 … … 742 757 743 758 /** 759 * Prevent user enumeration 760 * Blocks common methods attackers use to discover usernames 761 */ 762 public function prevent_user_enumeration() { 763 // Block REST API user endpoints 764 add_filter('rest_endpoints', array($this, 'block_rest_user_endpoints')); 765 766 // Block author archive access 767 add_action('template_redirect', array($this, 'block_author_archives')); 768 769 // Remove login error messages 770 add_filter('login_errors', array($this, 'remove_login_errors')); 771 772 // Remove comment author classes that expose usernames 773 add_filter('comment_class', array($this, 'remove_comment_author_class')); 774 775 // Block oembed user data 776 add_filter('oembed_response_data', array($this, 'remove_oembed_author_data'), 10, 2); 777 } 778 779 /** 780 * Block REST API user endpoints 781 */ 782 public function block_rest_user_endpoints($endpoints) { 783 if (!is_user_logged_in()) { 784 if (isset($endpoints['/wp/v2/users'])) { 785 unset($endpoints['/wp/v2/users']); 786 } 787 if (isset($endpoints['/wp/v2/users/(?P<id>[\d]+)'])) { 788 unset($endpoints['/wp/v2/users/(?P<id>[\d]+)']); 789 } 790 } 791 return $endpoints; 792 } 793 794 /** 795 * Block author archive access 796 */ 797 public function block_author_archives() { 798 if (is_admin()) { 799 return; 800 } 801 802 // Block author archives 803 if (is_author()) { 804 wp_safe_redirect(home_url(), 301); 805 exit; 806 } 807 808 // Block ?author=N queries 809 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Blocking enumeration attack, not processing form data 810 if (isset($_GET['author']) && !empty($_GET['author'])) { 811 wp_safe_redirect(home_url(), 301); 812 exit; 813 } 814 } 815 816 /** 817 * Remove login error messages 818 */ 819 public function remove_login_errors($error) { 820 return ''; 821 } 822 823 /** 824 * Remove comment author classes that expose usernames 825 */ 826 public function remove_comment_author_class($classes) { 827 foreach ($classes as $key => $class) { 828 if (strpos($class, 'comment-author-') === 0) { 829 unset($classes[$key]); 830 } 831 } 832 return $classes; 833 } 834 835 /** 836 * Remove author data from oembed responses 837 */ 838 public function remove_oembed_author_data($data, $post) { 839 unset($data['author_name']); 840 unset($data['author_url']); 841 return $data; 842 } 843 844 /** 744 845 * Enqueue frontend scripts 745 846 */ -
keyless-auth/trunk/keyless-auth.php
r3373498 r3374737 4 4 * Plugin URI: https://github.com/chrmrtns/keyless-auth 5 5 * Description: Enhanced passwordless authentication allowing users to login securely without passwords via email magic links. Fork of Passwordless Login by Cozmoslabs with additional security features. 6 * Version: 2. 6.36 * Version: 2.7.0 7 7 * Author: Chris Martens 8 8 * Author URI: https://github.com/chrmrtns … … 38 38 39 39 // Define plugin constants 40 define('CHRMRTNS_KLA_VERSION', '2. 6.3');40 define('CHRMRTNS_KLA_VERSION', '2.7.0'); 41 41 define('CHRMRTNS_KLA_PLUGIN_DIR', plugin_dir_path(__FILE__)); 42 42 define('CHRMRTNS_KLA_PLUGIN_URL', plugin_dir_url(__FILE__)); -
keyless-auth/trunk/languages/keyless-auth.pot
r3363894 r3374737 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Keyless Auth 2.1.0\n"6 "Report-Msgid-Bugs-To: https:// github.com/chrmrtns/keyless-auth/issues\n"7 "Last-Translator: Chris Martens\n"8 "Language-Team: Chris Martens <support@keyless-auth.com>\n"5 "Project-Id-Version: Keyless Auth - Login without Passwords 2.7.0\n" 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/keyless-auth\n" 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 8 "Language-Team: LANGUAGE <LL@li.org>\n" 9 9 "MIME-Version: 1.0\n" 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2025- 01-01T00:00:00+00:00\n"12 "POT-Creation-Date: 2025-10-08T01:45:54+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 "Language: \n" 15 "X-Generator: Keyless Auth\n" 14 "X-Generator: WP-CLI 2.12.0\n" 16 15 "X-Domain: keyless-auth\n" 17 16 18 17 #. Plugin Name of the plugin 18 #: keyless-auth.php 19 19 msgid "Keyless Auth - Login without Passwords" 20 20 msgstr "" 21 21 22 22 #. Plugin URI of the plugin 23 #: keyless-auth.php 23 24 msgid "https://github.com/chrmrtns/keyless-auth" 24 25 msgstr "" 25 26 26 27 #. Description of the plugin 27 msgid "Enhanced passwordless authentication allowing users to login securely without passwords via email magic links." 28 #: keyless-auth.php 29 msgid "Enhanced passwordless authentication allowing users to login securely without passwords via email magic links. Fork of Passwordless Login by Cozmoslabs with additional security features." 28 30 msgstr "" 29 31 30 32 #. Author of the plugin 33 #: keyless-auth.php 31 34 msgid "Chris Martens" 32 35 msgstr "" 33 36 34 37 #. Author URI of the plugin 38 #: keyless-auth.php 35 39 msgid "https://github.com/chrmrtns" 36 40 msgstr "" 37 41 38 #: includes/class-chrmrtns-kla-admin.php:31 39 #: includes/class-chrmrtns-kla-admin.php:32 42 #: includes/class-chrmrtns-kla-2fa-core.php:249 43 msgid "EMERGENCY: 2FA System Disabled!" 44 msgstr "" 45 46 #: includes/class-chrmrtns-kla-2fa-core.php:250 47 msgid "Two-Factor Authentication is completely disabled via wp-config.php constant CHRMRTNS_KLA_DISABLE_2FA_EMERGENCY." 48 msgstr "" 49 50 #: includes/class-chrmrtns-kla-2fa-core.php:251 51 msgid "This is for emergency access only. Remove this constant from wp-config.php immediately after resolving the issue." 52 msgstr "" 53 54 #: includes/class-chrmrtns-kla-2fa-core.php:259 55 msgid "URGENT: Two-Factor Authentication Required!" 56 msgstr "" 57 58 #: includes/class-chrmrtns-kla-2fa-core.php:260 59 msgid "You have bypassed 2FA protection as the only administrator without 2FA setup. This is a security risk!" 60 msgstr "" 61 62 #: includes/class-chrmrtns-kla-2fa-core.php:261 63 msgid "Please set up 2FA immediately to secure your account." 64 msgstr "" 65 66 #. translators: %s: shortcode name in code tags 67 #: includes/class-chrmrtns-kla-2fa-core.php:263 68 #: includes/class-chrmrtns-kla-2fa-core.php:311 69 #: includes/class-chrmrtns-kla-admin.php:428 70 #, php-format 71 msgid "Use the shortcode %s to set up 2FA." 72 msgstr "" 73 74 #: includes/class-chrmrtns-kla-2fa-core.php:288 75 #: includes/class-chrmrtns-kla-admin.php:808 76 #: includes/class-chrmrtns-kla-admin.php:842 77 #: keyless-auth.php:219 78 msgid "Your account requires 2FA setup within {days} days for security." 79 msgstr "" 80 81 #: includes/class-chrmrtns-kla-2fa-core.php:308 82 #: includes/class-chrmrtns-kla-2fa-core.php:465 83 msgid "Two-Factor Authentication Required" 84 msgstr "" 85 86 #: includes/class-chrmrtns-kla-2fa-core.php:358 87 msgid "Please use the shortcode [keyless-auth-2fa] on a page to set up 2FA." 88 msgstr "" 89 90 #: includes/class-chrmrtns-kla-2fa-core.php:440 91 msgid "Please enter a verification code." 92 msgstr "" 93 94 #: includes/class-chrmrtns-kla-2fa-core.php:443 95 #: includes/class-chrmrtns-kla-2fa-frontend.php:116 96 #: includes/class-chrmrtns-kla-2fa-frontend.php:419 97 msgid "Invalid verification code. Please try again." 98 msgstr "" 99 100 #. translators: %d: number of minutes until account is unlocked 101 #: includes/class-chrmrtns-kla-2fa-core.php:447 102 #: includes/class-chrmrtns-kla-2fa-core.php:476 103 #, php-format 104 msgid "Too many failed attempts. Please try again in %d minutes." 105 msgstr "" 106 107 #: includes/class-chrmrtns-kla-2fa-core.php:458 108 #: includes/class-chrmrtns-kla-2fa-frontend.php:194 109 #: includes/class-chrmrtns-kla-2fa-frontend.php:287 110 msgid "Two-Factor Authentication" 111 msgstr "" 112 113 #. translators: %s: user's display name 114 #: includes/class-chrmrtns-kla-2fa-core.php:468 115 #, php-format 116 msgid "Hi %s, please enter your authenticator code to complete login." 117 msgstr "" 118 119 #: includes/class-chrmrtns-kla-2fa-core.php:473 120 msgid "Account Locked" 121 msgstr "" 122 123 #: includes/class-chrmrtns-kla-2fa-core.php:481 124 msgid "Error:" 125 msgstr "" 126 127 #: includes/class-chrmrtns-kla-2fa-core.php:489 128 msgid "Verification Code" 129 msgstr "" 130 131 #: includes/class-chrmrtns-kla-2fa-core.php:490 132 msgid "Enter 6-digit code or 8-digit backup code" 133 msgstr "" 134 135 #: includes/class-chrmrtns-kla-2fa-core.php:494 136 msgid "Verify" 137 msgstr "" 138 139 #: includes/class-chrmrtns-kla-2fa-core.php:499 140 msgid "Open your authenticator app and enter the 6-digit code, or use one of your 8-digit backup codes." 141 msgstr "" 142 143 #: includes/class-chrmrtns-kla-2fa-core.php:504 144 msgid "← Back to login" 145 msgstr "" 146 147 #. translators: 1: user display name, 2: site name, 3: days remaining, 4: setup URL 148 #: includes/class-chrmrtns-kla-2fa-core.php:820 149 #, php-format 150 msgid "" 151 "Hello %1$s,\n" 152 "\n" 153 "Your account on %2$s now requires Two-Factor Authentication (2FA) for enhanced security.\n" 154 "\n" 155 "You have %3$d days to set up 2FA for your account.\n" 156 "\n" 157 "Please visit: %4$s\n" 158 "\n" 159 "Thank you for helping keep our site secure.\n" 160 "\n" 161 "Best regards,\n" 162 "%2$s Team" 163 msgstr "" 164 165 #. translators: %s: site name 166 #: includes/class-chrmrtns-kla-2fa-core.php:841 167 #, php-format 168 msgid "[%s] Account Security Setup" 169 msgstr "" 170 171 #: includes/class-chrmrtns-kla-2fa-frontend.php:112 172 msgid "Are you sure you want to disable 2FA? This will make your account less secure." 173 msgstr "" 174 175 #: includes/class-chrmrtns-kla-2fa-frontend.php:113 176 msgid "2FA has been enabled successfully!" 177 msgstr "" 178 179 #: includes/class-chrmrtns-kla-2fa-frontend.php:114 180 #: includes/class-chrmrtns-kla-2fa-frontend.php:470 181 msgid "2FA has been disabled." 182 msgstr "" 183 184 #: includes/class-chrmrtns-kla-2fa-frontend.php:115 185 msgid "An error occurred. Please try again." 186 msgstr "" 187 188 #: includes/class-chrmrtns-kla-2fa-frontend.php:140 189 msgid "Two-factor authentication is not available." 190 msgstr "" 191 192 #: includes/class-chrmrtns-kla-2fa-frontend.php:147 193 msgid "You must be logged in to manage 2FA settings." 194 msgstr "" 195 196 #: includes/class-chrmrtns-kla-2fa-frontend.php:197 197 msgid "2FA is required for your account role." 198 msgstr "" 199 200 #: includes/class-chrmrtns-kla-2fa-frontend.php:200 201 msgid "Enhance your account security with two-factor authentication using your smartphone." 202 msgstr "" 203 204 #: includes/class-chrmrtns-kla-2fa-frontend.php:205 205 msgid "Step 1: Install an Authenticator App" 206 msgstr "" 207 208 #: includes/class-chrmrtns-kla-2fa-frontend.php:206 209 msgid "Download one of these apps on your smartphone:" 210 msgstr "" 211 212 #: includes/class-chrmrtns-kla-2fa-frontend.php:216 213 msgid "Step 2: Scan QR Code or Enter Secret" 214 msgstr "" 215 216 #: includes/class-chrmrtns-kla-2fa-frontend.php:221 217 msgid "Loading QR code..." 218 msgstr "" 219 220 #: includes/class-chrmrtns-kla-2fa-frontend.php:227 221 msgid "Can't scan? Enter manually:" 222 msgstr "" 223 224 #: includes/class-chrmrtns-kla-2fa-frontend.php:231 225 msgid "Copy" 226 msgstr "" 227 228 #. translators: %s: user's email address 229 #: includes/class-chrmrtns-kla-2fa-frontend.php:236 230 #, php-format 231 msgid "Account: %s" 232 msgstr "" 233 234 #. translators: %s: website name 235 #: includes/class-chrmrtns-kla-2fa-frontend.php:239 236 #, php-format 237 msgid "Issuer: %s" 238 msgstr "" 239 240 #: includes/class-chrmrtns-kla-2fa-frontend.php:245 241 msgid "Step 3: Verify Setup" 242 msgstr "" 243 244 #: includes/class-chrmrtns-kla-2fa-frontend.php:251 245 msgid "Enter the 6-digit code from your app:" 246 msgstr "" 247 248 #: includes/class-chrmrtns-kla-2fa-frontend.php:259 249 msgid "Enable 2FA" 250 msgstr "" 251 252 #: includes/class-chrmrtns-kla-2fa-frontend.php:267 253 msgid "What is Two-Factor Authentication?" 254 msgstr "" 255 256 #: includes/class-chrmrtns-kla-2fa-frontend.php:268 257 msgid "2FA adds an extra layer of security to your account by requiring both your password and a code from your phone to log in. Even if someone gets your password, they can't access your account without your phone." 258 msgstr "" 259 260 #: includes/class-chrmrtns-kla-2fa-frontend.php:283 261 #: includes/class-chrmrtns-kla-admin.php:1642 262 msgid "Never" 263 msgstr "" 264 265 #: includes/class-chrmrtns-kla-2fa-frontend.php:290 266 msgid "2FA is Active" 267 msgstr "" 268 269 #: includes/class-chrmrtns-kla-2fa-frontend.php:292 270 msgid "Your account is protected with two-factor authentication." 271 msgstr "" 272 273 #: includes/class-chrmrtns-kla-2fa-frontend.php:297 274 #: includes/class-chrmrtns-kla-admin.php:1602 275 msgid "Last Used" 276 msgstr "" 277 278 #: includes/class-chrmrtns-kla-2fa-frontend.php:301 279 #: includes/class-chrmrtns-kla-2fa-frontend.php:312 280 #: includes/class-chrmrtns-kla-admin.php:1604 281 msgid "Backup Codes" 282 msgstr "" 283 284 #. translators: %d: number of backup codes remaining 285 #: includes/class-chrmrtns-kla-2fa-frontend.php:304 286 #, php-format 287 msgid "%d code remaining" 288 msgid_plural "%d codes remaining" 289 msgstr[0] "" 290 msgstr[1] "" 291 292 #: includes/class-chrmrtns-kla-2fa-frontend.php:309 293 msgid "Manage 2FA" 294 msgstr "" 295 296 #: includes/class-chrmrtns-kla-2fa-frontend.php:313 297 msgid "Use these codes if you lose access to your authenticator app. Each code can only be used once." 298 msgstr "" 299 300 #: includes/class-chrmrtns-kla-2fa-frontend.php:317 301 msgid "Your Backup Codes:" 302 msgstr "" 303 304 #: includes/class-chrmrtns-kla-2fa-frontend.php:323 305 msgid "Backup codes are only shown once when first generated for security." 306 msgstr "" 307 308 #: includes/class-chrmrtns-kla-2fa-frontend.php:327 309 msgid "View Backup Codes" 310 msgstr "" 311 312 #: includes/class-chrmrtns-kla-2fa-frontend.php:332 313 msgid "Generate New Backup Codes" 314 msgstr "" 315 316 #: includes/class-chrmrtns-kla-2fa-frontend.php:332 317 msgid "Generate Backup Codes" 318 msgstr "" 319 320 #: includes/class-chrmrtns-kla-2fa-frontend.php:336 321 msgid "Generating new codes will invalidate all existing backup codes." 322 msgstr "" 323 324 #: includes/class-chrmrtns-kla-2fa-frontend.php:341 325 #: includes/class-chrmrtns-kla-2fa-frontend.php:348 326 #: includes/class-chrmrtns-kla-admin.php:1688 327 msgid "Disable 2FA" 328 msgstr "" 329 330 #: includes/class-chrmrtns-kla-2fa-frontend.php:343 331 #: includes/class-chrmrtns-kla-2fa-frontend.php:462 332 msgid "2FA is required for your account role and cannot be disabled." 333 msgstr "" 334 335 #: includes/class-chrmrtns-kla-2fa-frontend.php:344 336 msgid "Contact your site administrator if you need to disable 2FA." 337 msgstr "" 338 339 #: includes/class-chrmrtns-kla-2fa-frontend.php:346 340 msgid "Disabling 2FA will make your account less secure. Only disable if absolutely necessary." 341 msgstr "" 342 343 #: includes/class-chrmrtns-kla-2fa-frontend.php:378 344 #: includes/class-chrmrtns-kla-2fa-frontend.php:450 345 #: includes/class-chrmrtns-kla-2fa-frontend.php:483 346 #: includes/class-chrmrtns-kla-admin.php:575 347 #: includes/class-chrmrtns-kla-admin.php:1504 348 msgid "Security check failed." 349 msgstr "" 350 351 #: includes/class-chrmrtns-kla-2fa-frontend.php:387 352 #: includes/class-chrmrtns-kla-2fa-frontend.php:455 353 #: includes/class-chrmrtns-kla-2fa-frontend.php:488 354 msgid "You must be logged in." 355 msgstr "" 356 357 #: includes/class-chrmrtns-kla-2fa-frontend.php:393 358 msgid "Missing required fields." 359 msgstr "" 360 361 #: includes/class-chrmrtns-kla-2fa-frontend.php:410 362 msgid "Please enter a 6-digit code." 363 msgstr "" 364 365 #: includes/class-chrmrtns-kla-2fa-frontend.php:436 366 msgid "2FA enabled successfully!" 367 msgstr "" 368 369 #: includes/class-chrmrtns-kla-2fa-frontend.php:440 370 msgid "Failed to enable 2FA. Please try again." 371 msgstr "" 372 373 #: includes/class-chrmrtns-kla-2fa-frontend.php:473 374 #: includes/class-chrmrtns-kla-admin.php:1529 375 msgid "Failed to disable 2FA. Please try again." 376 msgstr "" 377 378 #: includes/class-chrmrtns-kla-2fa-frontend.php:496 379 msgid "2FA is not enabled for your account." 380 msgstr "" 381 382 #: includes/class-chrmrtns-kla-2fa-frontend.php:508 383 msgid "New backup codes generated successfully!" 384 msgstr "" 385 386 #: includes/class-chrmrtns-kla-2fa-frontend.php:512 387 msgid "Failed to generate backup codes. Please try again." 388 msgstr "" 389 390 #: includes/class-chrmrtns-kla-admin.php:38 391 #: includes/class-chrmrtns-kla-admin.php:39 392 #: includes/class-chrmrtns-kla-admin.php:292 40 393 msgid "Keyless Auth" 41 394 msgstr "" 42 395 43 #: includes/class-chrmrtns-kla-admin.php:42 44 #: includes/class-chrmrtns-kla-admin.php:43 396 #: includes/class-chrmrtns-kla-admin.php:49 397 msgid "Email Templates" 398 msgstr "" 399 400 #: includes/class-chrmrtns-kla-admin.php:50 45 401 msgid "Templates" 46 402 msgstr "" 47 403 48 #: includes/class-chrmrtns-kla-admin.php:5 149 #: includes/class-chrmrtns-kla-admin.php: 52404 #: includes/class-chrmrtns-kla-admin.php:58 405 #: includes/class-chrmrtns-kla-admin.php:228 50 406 #: includes/class-chrmrtns-kla-smtp.php:31 407 msgid "SMTP Settings" 408 msgstr "" 409 410 #: includes/class-chrmrtns-kla-admin.php:59 51 411 msgid "SMTP" 52 412 msgstr "" 53 413 54 #: includes/class-chrmrtns-kla-admin.php:60 55 #: includes/class-chrmrtns-kla-admin.php:61 414 #: includes/class-chrmrtns-kla-admin.php:67 415 #: includes/class-chrmrtns-kla-admin.php:68 416 #: includes/class-chrmrtns-kla-mail-logger.php:602 56 417 msgid "Mail Logs" 57 418 msgstr "" 58 419 59 #: includes/class-chrmrtns-kla-admin.php:112 60 #: includes/class-chrmrtns-kla-admin.php:126 61 #: includes/class-chrmrtns-kla-admin.php:140 62 #: includes/class-chrmrtns-kla-admin.php:200 63 #: includes/class-chrmrtns-kla-mail-logger.php:308 420 #: includes/class-chrmrtns-kla-admin.php:76 421 #: includes/class-chrmrtns-kla-admin.php:77 422 msgid "Options" 423 msgstr "" 424 425 #: includes/class-chrmrtns-kla-admin.php:85 426 #: includes/class-chrmrtns-kla-admin.php:1556 427 msgid "2FA User Management" 428 msgstr "" 429 430 #: includes/class-chrmrtns-kla-admin.php:86 431 msgid "2FA Users" 432 msgstr "" 433 434 #: includes/class-chrmrtns-kla-admin.php:94 435 msgid "Help & Instructions" 436 msgstr "" 437 438 #: includes/class-chrmrtns-kla-admin.php:95 439 msgid "Help" 440 msgstr "" 441 442 #: includes/class-chrmrtns-kla-admin.php:184 443 #: includes/class-chrmrtns-kla-admin.php:198 444 #: includes/class-chrmrtns-kla-admin.php:212 445 #: includes/class-chrmrtns-kla-admin.php:275 446 #: includes/class-chrmrtns-kla-admin.php:766 447 #: includes/class-chrmrtns-kla-admin.php:1161 448 #: includes/class-chrmrtns-kla-admin.php:1538 449 #: includes/class-chrmrtns-kla-mail-logger.php:575 64 450 msgid "You do not have sufficient permissions to access this page." 65 451 msgstr "" 66 452 67 #: includes/class-chrmrtns-kla-admin.php:216 68 msgid "Keyless Auth" 69 msgstr "" 70 71 #: includes/class-chrmrtns-kla-admin.php:223 72 msgid "Secure keyless authentication allowing users to login without passwords via email magic links." 73 msgstr "" 74 75 #: includes/class-chrmrtns-kla-admin.php:237 76 msgid "How to Use" 453 #: includes/class-chrmrtns-kla-admin.php:227 454 #: includes/class-chrmrtns-kla-admin.php:291 455 #: includes/class-chrmrtns-kla-admin.php:852 456 #: includes/class-chrmrtns-kla-admin.php:1166 457 #: includes/class-chrmrtns-kla-admin.php:1555 458 #: includes/class-chrmrtns-kla-email-templates.php:340 459 #: includes/class-chrmrtns-kla-mail-logger.php:601 460 msgid "Keyless Auth Logo" 461 msgstr "" 462 463 #: includes/class-chrmrtns-kla-admin.php:230 464 msgid "Configure SMTP settings to ensure reliable email delivery for your passwordless login emails." 77 465 msgstr "" 78 466 79 467 #: includes/class-chrmrtns-kla-admin.php:242 80 msgid "Use the shortcode" 81 msgstr "" 82 83 #: includes/class-chrmrtns-kla-admin.php:244 84 msgid "in any page or widget to display the keyless login form." 468 #: includes/class-chrmrtns-kla-admin.php:255 469 msgid "Send Test Email" 470 msgstr "" 471 472 #: includes/class-chrmrtns-kla-admin.php:243 473 msgid "Send a test email to verify your SMTP configuration is working correctly." 474 msgstr "" 475 476 #: includes/class-chrmrtns-kla-admin.php:248 477 msgid "Test Email Address" 85 478 msgstr "" 86 479 87 480 #: includes/class-chrmrtns-kla-admin.php:251 481 msgid "Email address to send the test email to. Defaults to admin email." 482 msgstr "" 483 484 #: includes/class-chrmrtns-kla-admin.php:259 485 msgid "Clear Settings Cache" 486 msgstr "" 487 488 #: includes/class-chrmrtns-kla-admin.php:260 489 msgid "If your SMTP settings are not updating properly, clear the cache to force the plugin to reload settings from the database." 490 msgstr "" 491 492 #: includes/class-chrmrtns-kla-admin.php:263 493 msgid "Clear SMTP Cache" 494 msgstr "" 495 496 #. translators: %d: number of successful passwordless logins 497 #: includes/class-chrmrtns-kla-admin.php:301 498 #, php-format 499 msgid "<p>A front-end login form without a password.</p><p><strong style=\"font-size: 16px; color:#d54e21;\">%d</strong> successful logins so far.</p>" 500 msgstr "" 501 502 #: includes/class-chrmrtns-kla-admin.php:315 503 msgid "One time password for WordPress" 504 msgstr "" 505 506 #: includes/class-chrmrtns-kla-admin.php:320 507 msgid "[keyless-auth] shortcode" 508 msgstr "" 509 510 #: includes/class-chrmrtns-kla-admin.php:322 511 msgid "Just place <strong class=\"nowrap\">[keyless-auth]</strong> shortcode in a page or a widget and you're good to go." 512 msgstr "" 513 514 #: includes/class-chrmrtns-kla-admin.php:329 515 msgid "An alternative to passwords" 516 msgstr "" 517 518 #: includes/class-chrmrtns-kla-admin.php:331 519 msgid "Visual email template selection with live previews" 520 msgstr "" 521 522 #: includes/class-chrmrtns-kla-admin.php:332 523 msgid "WYSIWYG email editor with HTML support" 524 msgstr "" 525 526 #: includes/class-chrmrtns-kla-admin.php:333 527 msgid "Advanced color controls (hex, RGB, HSL, HSLA)" 528 msgstr "" 529 530 #: includes/class-chrmrtns-kla-admin.php:334 531 msgid "Separate button and link color customization" 532 msgstr "" 533 534 #: includes/class-chrmrtns-kla-admin.php:335 535 msgid "Enhanced security with timing attack protection" 536 msgstr "" 537 538 #: includes/class-chrmrtns-kla-admin.php:336 539 msgid "SMTP configuration for reliable email delivery" 540 msgstr "" 541 542 #: includes/class-chrmrtns-kla-admin.php:337 543 msgid "Comprehensive email logging and monitoring" 544 msgstr "" 545 546 #: includes/class-chrmrtns-kla-admin.php:340 547 msgid "Keyless Auth <strong>does not</strong> replace the default login functionality in WordPress. Instead you can have the two work in parallel." 548 msgstr "" 549 550 #: includes/class-chrmrtns-kla-admin.php:348 551 msgid "Advanced Email Features" 552 msgstr "" 553 554 #: includes/class-chrmrtns-kla-admin.php:351 555 msgid "SMTP Configuration" 556 msgstr "" 557 558 #: includes/class-chrmrtns-kla-admin.php:352 559 msgid "Configure SMTP settings to ensure reliable email delivery with support for major providers like Gmail, Outlook, Mailgun, and SendGrid." 560 msgstr "" 561 562 #: includes/class-chrmrtns-kla-admin.php:353 563 msgid "Configure SMTP" 564 msgstr "" 565 566 #: includes/class-chrmrtns-kla-admin.php:356 567 msgid "Mail Logging" 568 msgstr "" 569 570 #: includes/class-chrmrtns-kla-admin.php:357 571 msgid "Track and monitor all emails sent from your WordPress site with detailed logging including timestamps, recipients, and content." 572 msgstr "" 573 574 #: includes/class-chrmrtns-kla-admin.php:358 575 msgid "View Mail Logs" 576 msgstr "" 577 578 #: includes/class-chrmrtns-kla-admin.php:399 579 msgid "Two-Factor Authentication system is disabled via wp-config.php constant for emergency access." 580 msgstr "" 581 582 #: includes/class-chrmrtns-kla-admin.php:404 583 msgid "Two-Factor Authentication is currently disabled because no administrator has 2FA set up and the emergency option is enabled." 584 msgstr "" 585 586 #: includes/class-chrmrtns-kla-admin.php:406 587 msgid "Disable emergency mode once you have at least one administrator with 2FA properly configured." 588 msgstr "" 589 590 #: includes/class-chrmrtns-kla-admin.php:407 591 msgid "Go to Keyless Auth → Options → Emergency Disable 2FA to turn this off after setting up 2FA." 592 msgstr "" 593 594 #: includes/class-chrmrtns-kla-admin.php:414 595 msgid "I understand this is temporary. Don't show this notice for 24 hours." 596 msgstr "" 597 598 #: includes/class-chrmrtns-kla-admin.php:425 599 msgid "You're the only administrator and don't have 2FA set up yet. You have emergency access for now." 600 msgstr "" 601 602 #: includes/class-chrmrtns-kla-admin.php:426 603 msgid "Set up 2FA when convenient to secure your account." 604 msgstr "" 605 606 #: includes/class-chrmrtns-kla-admin.php:432 607 msgid "Remind me again tomorrow (24-hour grace period)" 608 msgstr "" 609 610 #: includes/class-chrmrtns-kla-admin.php:446 611 msgid "Are you sure you want to disable emergency mode? The 2FA system will be re-enabled." 612 msgstr "" 613 614 #: includes/class-chrmrtns-kla-admin.php:454 615 msgid "Error disabling emergency mode. Please try again." 616 msgstr "" 617 618 #: includes/class-chrmrtns-kla-admin.php:495 619 msgid "Use [keyless-auth] shortcode in your pages or widgets." 620 msgstr "" 621 622 #: includes/class-chrmrtns-kla-admin.php:496 623 msgid "Learn more." 624 msgstr "" 625 626 #: includes/class-chrmrtns-kla-admin.php:498 627 msgid "Dismiss" 628 msgstr "" 629 630 #: includes/class-chrmrtns-kla-admin.php:579 631 #: includes/class-chrmrtns-kla-admin.php:1509 632 msgid "You do not have sufficient permissions." 633 msgstr "" 634 635 #: includes/class-chrmrtns-kla-admin.php:606 636 msgid "Template Reset Complete: All email template settings have been reset to defaults." 637 msgstr "" 638 639 #: includes/class-chrmrtns-kla-admin.php:698 640 msgid "Settings saved successfully." 641 msgstr "" 642 643 #: includes/class-chrmrtns-kla-admin.php:819 644 msgid "Emergency mode is now enabled. 2FA system is disabled for all users." 645 msgstr "" 646 647 #: includes/class-chrmrtns-kla-admin.php:821 648 msgid "Emergency mode is disabled. 2FA system is now active." 649 msgstr "" 650 651 #: includes/class-chrmrtns-kla-admin.php:827 652 msgid "Options saved successfully!" 653 msgstr "" 654 655 #: includes/class-chrmrtns-kla-admin.php:853 656 msgid "Keyless Auth - Options" 657 msgstr "" 658 659 #: includes/class-chrmrtns-kla-admin.php:855 660 msgid "Plugin Options" 661 msgstr "" 662 663 #: includes/class-chrmrtns-kla-admin.php:863 664 msgid "Enable Login on wp-login.php" 665 msgstr "" 666 667 #: includes/class-chrmrtns-kla-admin.php:868 668 msgid "Add a magic login field to the WordPress login page (wp-login.php)." 669 msgstr "" 670 671 #: includes/class-chrmrtns-kla-admin.php:874 672 msgid "Custom Login Page URL" 673 msgstr "" 674 675 #: includes/class-chrmrtns-kla-admin.php:879 676 msgid "Optional: Specify a custom login page URL. When users need to login (like in 2FA flow), they'll be redirected here instead of wp-login.php. Leave empty to use the default WordPress login page." 677 msgstr "" 678 679 #: includes/class-chrmrtns-kla-admin.php:885 680 msgid "Redirect wp-login.php" 681 msgstr "" 682 683 #: includes/class-chrmrtns-kla-admin.php:889 684 msgid "Redirect all wp-login.php requests to custom login page" 685 msgstr "" 686 687 #: includes/class-chrmrtns-kla-admin.php:891 688 msgid "When enabled, all requests to wp-login.php will be redirected to your custom login page. Emergency bypass: add ?kla_use_wp_login=1 to access wp-login.php directly." 689 msgstr "" 690 691 #: includes/class-chrmrtns-kla-admin.php:897 692 msgid "Post-Login Redirect URL" 693 msgstr "" 694 695 #: includes/class-chrmrtns-kla-admin.php:902 696 msgid "Optional: Specify where users should be redirected after successful login via magic link or 2FA. This applies to all users regardless of role. Leave empty to use default WordPress behavior (admin dashboard for admins, homepage for others)." 697 msgstr "" 698 699 #: includes/class-chrmrtns-kla-admin.php:908 700 msgid "2FA Setup Page URL" 701 msgstr "" 702 703 #: includes/class-chrmrtns-kla-admin.php:913 704 msgid "Optional: Specify a custom page where users can set up 2FA using the [keyless-auth-2fa] shortcode. When users need to configure 2FA, email notifications will link here instead of wp-login.php. Leave empty to use the default WordPress login page." 705 msgstr "" 706 707 #: includes/class-chrmrtns-kla-admin.php:922 708 #: includes/class-chrmrtns-kla-admin.php:1350 709 msgid "Appearance & Theme Settings" 710 msgstr "" 711 712 #: includes/class-chrmrtns-kla-admin.php:924 713 #: includes/class-chrmrtns-kla-admin.php:1351 714 msgid "Control how login forms appear in light and dark mode themes." 715 msgstr "" 716 717 #: includes/class-chrmrtns-kla-admin.php:930 718 #: includes/class-chrmrtns-kla-admin.php:1353 719 msgid "Dark Mode Behavior" 720 msgstr "" 721 722 #: includes/class-chrmrtns-kla-admin.php:935 723 msgid "Auto (System Preference + Theme Classes)" 724 msgstr "" 725 726 #: includes/class-chrmrtns-kla-admin.php:936 727 msgid "Light Only (No Dark Mode)" 728 msgstr "" 729 730 #: includes/class-chrmrtns-kla-admin.php:937 731 msgid "Dark Only (Force Dark Mode)" 732 msgstr "" 733 734 #: includes/class-chrmrtns-kla-admin.php:940 735 msgid "Control how login forms appear in dark mode. Auto detects system preferences and theme dark mode classes. Light Only forces light theme. Dark Only forces dark theme." 736 msgstr "" 737 738 #: includes/class-chrmrtns-kla-admin.php:949 739 #: includes/class-chrmrtns-kla-admin.php:1106 740 #: includes/class-chrmrtns-kla-admin.php:1370 741 msgid "Security Settings" 742 msgstr "" 743 744 #: includes/class-chrmrtns-kla-admin.php:951 745 #: includes/class-chrmrtns-kla-admin.php:1371 746 msgid "Additional security options to harden your WordPress installation." 747 msgstr "" 748 749 #: includes/class-chrmrtns-kla-admin.php:957 750 #: includes/class-chrmrtns-kla-admin.php:1373 751 msgid "Disable XML-RPC" 752 msgstr "" 753 754 #: includes/class-chrmrtns-kla-admin.php:963 755 msgid "Disable WordPress XML-RPC interface to prevent brute force attacks and reduce attack surface. Only disable if you don't use XML-RPC features (Jetpack, mobile apps, pingbacks)." 756 msgstr "" 757 758 #: includes/class-chrmrtns-kla-admin.php:970 759 #: includes/class-chrmrtns-kla-admin.php:1397 760 msgid "Disable Application Passwords" 761 msgstr "" 762 763 #: includes/class-chrmrtns-kla-admin.php:976 764 msgid "Disable WordPress Application Passwords to prevent REST API and XML-RPC authentication. Only disable if you don't use programmatic access (mobile apps, CI/CD tools, third-party integrations)." 765 msgstr "" 766 767 #: includes/class-chrmrtns-kla-admin.php:977 768 #: includes/class-chrmrtns-kla-admin.php:1045 769 msgid "Warning:" 770 msgstr "" 771 772 #: includes/class-chrmrtns-kla-admin.php:977 773 msgid "Disabling this will break REST API and XML-RPC authentication. Users will not be able to authenticate via Application Passwords." 774 msgstr "" 775 776 #: includes/class-chrmrtns-kla-admin.php:984 777 #: includes/class-chrmrtns-kla-admin.php:1428 778 msgid "Prevent User Enumeration" 779 msgstr "" 780 781 #: includes/class-chrmrtns-kla-admin.php:990 782 msgid "Prevent attackers from discovering usernames via REST API, author archives, login errors, and comment author classes. Blocks common user enumeration techniques used to gather usernames for brute force attacks." 783 msgstr "" 784 785 #: includes/class-chrmrtns-kla-admin.php:999 786 #: includes/class-chrmrtns-kla-admin.php:1255 787 msgid "Two-Factor Authentication (2FA)" 788 msgstr "" 789 790 #: includes/class-chrmrtns-kla-admin.php:1001 791 msgid "Add an extra layer of security with TOTP-based two-factor authentication using authenticator apps." 792 msgstr "" 793 794 #: includes/class-chrmrtns-kla-admin.php:1007 795 msgid "Enable 2FA System" 796 msgstr "" 797 798 #: includes/class-chrmrtns-kla-admin.php:1012 799 msgid "Enable TOTP authenticator app support for all WordPress logins. Only enable if you don't have other 2FA solutions active." 800 msgstr "" 801 802 #: includes/class-chrmrtns-kla-admin.php:1013 803 msgid "API Access:" 804 msgstr "" 805 806 #: includes/class-chrmrtns-kla-admin.php:1013 807 msgid "REST API and XML-RPC automatically bypass 2FA when using Application Passwords." 808 msgstr "" 809 810 #: includes/class-chrmrtns-kla-admin.php:1014 811 #: includes/class-chrmrtns-kla-admin.php:1263 812 msgid "User Setup:" 813 msgstr "" 814 815 #: includes/class-chrmrtns-kla-admin.php:1014 816 msgid "Users can access 2FA setup using the [keyless-auth-2fa] shortcode on any page." 817 msgstr "" 818 819 #: includes/class-chrmrtns-kla-admin.php:1021 820 msgid "Emergency Disable 2FA" 821 msgstr "" 822 823 #: includes/class-chrmrtns-kla-admin.php:1027 824 msgid "Emergency mode is enabled via wp-config.php constant." 825 msgstr "" 826 827 #: includes/class-chrmrtns-kla-admin.php:1030 828 msgid "Remove the CHRMRTNS_KLA_DISABLE_2FA_EMERGENCY constant from wp-config.php to manage emergency mode here." 829 msgstr "" 830 831 #: includes/class-chrmrtns-kla-admin.php:1034 832 msgid "Controlled by wp-config.php" 833 msgstr "" 834 835 #: includes/class-chrmrtns-kla-admin.php:1038 836 msgid "2FA system is currently disabled" 837 msgstr "" 838 839 #: includes/class-chrmrtns-kla-admin.php:1040 840 msgid "Disable 2FA system temporarily" 841 msgstr "" 842 843 #: includes/class-chrmrtns-kla-admin.php:1044 844 msgid "Temporarily disable all 2FA requirements for troubleshooting or emergency access. Users can login normally without 2FA when enabled." 845 msgstr "" 846 847 #: includes/class-chrmrtns-kla-admin.php:1045 848 msgid "This reduces security. Only use when necessary." 849 msgstr "" 850 851 #: includes/class-chrmrtns-kla-admin.php:1056 852 msgid "Required for User Roles" 853 msgstr "" 854 855 #: includes/class-chrmrtns-kla-admin.php:1060 856 msgid "Required User Roles" 857 msgstr "" 858 859 #: includes/class-chrmrtns-kla-admin.php:1068 860 msgid "Users with these roles MUST set up 2FA. Other users can optionally enable 2FA for enhanced security." 861 msgstr "" 862 863 #: includes/class-chrmrtns-kla-admin.php:1076 864 msgid "Grace Period" 865 msgstr "" 866 867 #. translators: %d: number of days for grace period 868 #: includes/class-chrmrtns-kla-admin.php:1083 869 #, php-format 870 msgid "%d day" 871 msgid_plural "%d days" 872 msgstr[0] "" 873 msgstr[1] "" 874 875 #: includes/class-chrmrtns-kla-admin.php:1087 876 msgid "How many days users have to set up 2FA after role requirement is enabled." 877 msgstr "" 878 879 #: includes/class-chrmrtns-kla-admin.php:1094 880 msgid "Grace Period Message" 881 msgstr "" 882 883 #: includes/class-chrmrtns-kla-admin.php:1099 884 msgid "Message shown to users during grace period. Use {days} placeholder for remaining days." 885 msgstr "" 886 887 #: includes/class-chrmrtns-kla-admin.php:1110 888 msgid "Max Failed Attempts" 889 msgstr "" 890 891 #: includes/class-chrmrtns-kla-admin.php:1119 892 msgid "Number of failed 2FA attempts before user is temporarily locked out." 893 msgstr "" 894 895 #: includes/class-chrmrtns-kla-admin.php:1126 896 msgid "Lockout Duration" 897 msgstr "" 898 899 #: includes/class-chrmrtns-kla-admin.php:1137 900 msgid "How long to lock users out after too many failed 2FA attempts." 901 msgstr "" 902 903 #: includes/class-chrmrtns-kla-admin.php:1144 904 msgid "User Management" 905 msgstr "" 906 907 #: includes/class-chrmrtns-kla-admin.php:1145 908 msgid "2FA user management has been moved to a dedicated page for better usability." 909 msgstr "" 910 911 #: includes/class-chrmrtns-kla-admin.php:1146 912 msgid "Manage 2FA Users" 913 msgstr "" 914 915 #: includes/class-chrmrtns-kla-admin.php:1149 916 msgid "Save Options" 917 msgstr "" 918 919 #: includes/class-chrmrtns-kla-admin.php:1167 920 msgid "Keyless Auth - Help & Instructions" 921 msgstr "" 922 923 #: includes/class-chrmrtns-kla-admin.php:1171 924 msgid "Getting Started" 925 msgstr "" 926 927 #: includes/class-chrmrtns-kla-admin.php:1172 928 msgid "Keyless Auth allows your users to login without passwords using secure email magic links. Here's how to get started:" 929 msgstr "" 930 931 #: includes/class-chrmrtns-kla-admin.php:1175 932 msgid "Configure SMTP Settings:" 933 msgstr "" 934 935 #: includes/class-chrmrtns-kla-admin.php:1175 936 msgid "Go to SMTP tab and configure your email settings for reliable delivery." 937 msgstr "" 938 939 #: includes/class-chrmrtns-kla-admin.php:1176 940 msgid "Customize Email Templates:" 941 msgstr "" 942 943 #: includes/class-chrmrtns-kla-admin.php:1176 944 msgid "Use the Templates tab to customize how your login emails look." 945 msgstr "" 946 947 #: includes/class-chrmrtns-kla-admin.php:1177 948 msgid "Add Login Form:" 949 msgstr "" 950 951 #: includes/class-chrmrtns-kla-admin.php:1177 952 msgid "Use the shortcode [keyless-auth] on any page or post." 953 msgstr "" 954 955 #: includes/class-chrmrtns-kla-admin.php:1178 956 msgid "Enable wp-login.php (Optional):" 957 msgstr "" 958 959 #: includes/class-chrmrtns-kla-admin.php:1178 960 msgid "Go to Options to add magic login to the WordPress login page." 961 msgstr "" 962 963 #: includes/class-chrmrtns-kla-admin.php:1179 964 msgid "Enable Two-Factor Authentication (Optional):" 965 msgstr "" 966 967 #: includes/class-chrmrtns-kla-admin.php:1179 968 msgid "Go to Options to enable 2FA system and use [keyless-auth-2fa] shortcode for user setup." 969 msgstr "" 970 971 #: includes/class-chrmrtns-kla-admin.php:1184 972 msgid "Available Shortcodes" 973 msgstr "" 974 975 #: includes/class-chrmrtns-kla-admin.php:1188 976 msgid "Shortcode" 977 msgstr "" 978 979 #: includes/class-chrmrtns-kla-admin.php:1189 980 msgid "Description" 981 msgstr "" 982 983 #: includes/class-chrmrtns-kla-admin.php:1195 984 msgid "Main passwordless login form (magic link only). Supports attributes: redirect, button_text, description, label" 985 msgstr "" 986 987 #: includes/class-chrmrtns-kla-admin.php:1199 988 msgid "Complete login form with both password and magic link options. Supports attributes: redirect, show_title, title_text" 989 msgstr "" 990 991 #: includes/class-chrmrtns-kla-admin.php:1203 992 msgid "Two-factor authentication setup and management interface (requires 2FA system to be enabled in Options)" 993 msgstr "" 994 995 #: includes/class-chrmrtns-kla-admin.php:1210 996 msgid "Shortcode Usage Examples" 997 msgstr "" 998 999 #: includes/class-chrmrtns-kla-admin.php:1211 1000 msgid "Here are some examples of how to use the shortcodes:" 1001 msgstr "" 1002 1003 #: includes/class-chrmrtns-kla-admin.php:1213 1004 msgid "Basic Usage:" 1005 msgstr "" 1006 1007 #: includes/class-chrmrtns-kla-admin.php:1214 1008 msgid "Magic link login form only" 1009 msgstr "" 1010 1011 #: includes/class-chrmrtns-kla-admin.php:1215 1012 msgid "Both password and magic link options" 1013 msgstr "" 1014 1015 #: includes/class-chrmrtns-kla-admin.php:1216 1016 msgid "2FA setup interface (when 2FA is enabled)" 1017 msgstr "" 1018 1019 #: includes/class-chrmrtns-kla-admin.php:1218 1020 msgid "[keyless-auth] Options:" 1021 msgstr "" 1022 1023 #: includes/class-chrmrtns-kla-admin.php:1219 1024 msgid "Redirect to dashboard after magic link login" 1025 msgstr "" 1026 1027 #: includes/class-chrmrtns-kla-admin.php:1220 1028 msgid "Custom button text" 1029 msgstr "" 1030 1031 #: includes/class-chrmrtns-kla-admin.php:1221 1032 msgid "Custom field label" 1033 msgstr "" 1034 1035 #: includes/class-chrmrtns-kla-admin.php:1222 1036 msgid "Add description text above the form" 1037 msgstr "" 1038 1039 #: includes/class-chrmrtns-kla-admin.php:1223 1040 #: includes/class-chrmrtns-kla-admin.php:1229 1041 msgid "Combined options example" 1042 msgstr "" 1043 1044 #: includes/class-chrmrtns-kla-admin.php:1225 1045 msgid "Advanced [keyless-auth-full] Options:" 1046 msgstr "" 1047 1048 #: includes/class-chrmrtns-kla-admin.php:1226 1049 msgid "Redirect to dashboard after login" 1050 msgstr "" 1051 1052 #: includes/class-chrmrtns-kla-admin.php:1227 1053 msgid "Hide the main title" 1054 msgstr "" 1055 1056 #: includes/class-chrmrtns-kla-admin.php:1228 1057 msgid "Custom title text" 1058 msgstr "" 1059 1060 #: includes/class-chrmrtns-kla-admin.php:1233 1061 msgid "How It Works" 1062 msgstr "" 1063 1064 #: includes/class-chrmrtns-kla-admin.php:1235 1065 msgid "User enters their email address or username" 1066 msgstr "" 1067 1068 #: includes/class-chrmrtns-kla-admin.php:1236 1069 msgid "System generates a secure, time-limited token" 1070 msgstr "" 1071 1072 #: includes/class-chrmrtns-kla-admin.php:1237 1073 msgid "Email is sent with a magic login link" 1074 msgstr "" 1075 1076 #: includes/class-chrmrtns-kla-admin.php:1238 1077 msgid "User clicks the link and is automatically logged in" 1078 msgstr "" 1079 1080 #: includes/class-chrmrtns-kla-admin.php:1239 1081 msgid "Token expires after 10 minutes for security" 1082 msgstr "" 1083 1084 #: includes/class-chrmrtns-kla-admin.php:1244 1085 msgid "Security Features" 1086 msgstr "" 1087 1088 #: includes/class-chrmrtns-kla-admin.php:1246 1089 msgid "Token Expiration:" 1090 msgstr "" 1091 1092 #: includes/class-chrmrtns-kla-admin.php:1246 1093 msgid "All login links expire after 10 minutes" 1094 msgstr "" 1095 1096 #: includes/class-chrmrtns-kla-admin.php:1247 1097 msgid "One-Time Use:" 1098 msgstr "" 1099 1100 #: includes/class-chrmrtns-kla-admin.php:1247 1101 msgid "Each token can only be used once" 1102 msgstr "" 1103 1104 #: includes/class-chrmrtns-kla-admin.php:1248 1105 msgid "IP Tracking:" 1106 msgstr "" 1107 1108 #: includes/class-chrmrtns-kla-admin.php:1248 1109 msgid "Login attempts are logged with IP addresses" 1110 msgstr "" 1111 1112 #: includes/class-chrmrtns-kla-admin.php:1249 1113 msgid "Device Fingerprinting:" 1114 msgstr "" 1115 1116 #: includes/class-chrmrtns-kla-admin.php:1249 1117 msgid "Tracks device information for audit purposes" 1118 msgstr "" 1119 1120 #: includes/class-chrmrtns-kla-admin.php:1250 1121 msgid "Database Logging:" 1122 msgstr "" 1123 1124 #: includes/class-chrmrtns-kla-admin.php:1250 1125 msgid "All attempts are logged for security analysis" 1126 msgstr "" 1127 1128 #: includes/class-chrmrtns-kla-admin.php:1256 1129 msgid "Add an extra layer of security with TOTP-based two-factor authentication using smartphone authenticator apps." 1130 msgstr "" 1131 1132 #: includes/class-chrmrtns-kla-admin.php:1258 1133 msgid "Setup Instructions" 1134 msgstr "" 1135 1136 #: includes/class-chrmrtns-kla-admin.php:1260 1137 msgid "Enable 2FA System:" 1138 msgstr "" 1139 1140 #: includes/class-chrmrtns-kla-admin.php:1260 1141 msgid "Go to Options → Enable 2FA System checkbox" 1142 msgstr "" 1143 1144 #: includes/class-chrmrtns-kla-admin.php:1261 1145 msgid "Configure Role Requirements:" 1146 msgstr "" 1147 1148 #: includes/class-chrmrtns-kla-admin.php:1261 1149 msgid "Select user roles that require 2FA (optional)" 1150 msgstr "" 1151 1152 #: includes/class-chrmrtns-kla-admin.php:1262 1153 msgid "Add User Interface:" 1154 msgstr "" 1155 1156 #: includes/class-chrmrtns-kla-admin.php:1262 1157 msgid "Place [keyless-auth-2fa] shortcode on a page for user setup" 1158 msgstr "" 1159 1160 #: includes/class-chrmrtns-kla-admin.php:1263 1161 msgid "Users scan QR code with authenticator app and verify setup" 1162 msgstr "" 1163 1164 #: includes/class-chrmrtns-kla-admin.php:1266 1165 msgid "Supported Authenticator Apps" 1166 msgstr "" 1167 1168 #: includes/class-chrmrtns-kla-admin.php:1272 1169 msgid "Any RFC 6238 compliant TOTP app" 1170 msgstr "" 1171 1172 #: includes/class-chrmrtns-kla-admin.php:1275 88 1173 msgid "Key Features" 89 1174 msgstr "" 90 1175 91 #: includes/class-chrmrtns-kla-admin.php:253 92 msgid "No passwords needed - login via email" 93 msgstr "" 94 95 #: includes/class-chrmrtns-kla-admin.php:254 96 msgid "Secure magic links valid for 10 minutes" 97 msgstr "" 98 99 #: includes/class-chrmrtns-kla-admin.php:255 100 msgid "One-time use tokens for enhanced security" 101 msgstr "" 102 103 #: includes/class-chrmrtns-kla-admin.php:256 104 msgid "Customizable email templates" 105 msgstr "" 106 107 #: includes/class-chrmrtns-kla-admin.php:257 108 msgid "Color customization for buttons and links" 109 msgstr "" 110 111 #: includes/class-chrmrtns-kla-admin.php:258 112 msgid "SMTP configuration for reliable email delivery" 113 msgstr "" 114 115 #: includes/class-chrmrtns-kla-admin.php:259 116 msgid "Comprehensive email logging and monitoring" 117 msgstr "" 118 119 #: includes/class-chrmrtns-kla-admin.php:262 120 msgid "Keyless Auth <strong>does not</strong> replace the default login functionality in WordPress. Instead you can have the two work in parallel." 121 msgstr "" 122 123 #: includes/class-chrmrtns-kla-admin.php:270 124 msgid "Quick Links" 125 msgstr "" 126 127 #: includes/class-chrmrtns-kla-admin.php:273 128 msgid "Email Templates" 129 msgstr "" 130 131 #: includes/class-chrmrtns-kla-admin.php:274 132 msgid "Configure your login email templates and colors" 133 msgstr "" 134 135 #: includes/class-chrmrtns-kla-admin.php:275 136 msgid "Go to Templates" 137 msgstr "" 138 139 #: includes/class-chrmrtns-kla-admin.php:278 140 msgid "SMTP Settings" 141 msgstr "" 142 143 #: includes/class-chrmrtns-kla-admin.php:279 144 msgid "Set up SMTP for reliable email delivery" 145 msgstr "" 146 147 #: includes/class-chrmrtns-kla-admin.php:280 148 msgid "Configure SMTP" 149 msgstr "" 150 151 #: includes/class-chrmrtns-kla-admin.php:323 152 msgid "Enjoying Keyless Auth?" 153 msgstr "" 154 155 #: includes/class-chrmrtns-kla-admin.php:325 156 msgid "Please consider supporting the development!" 157 msgstr "" 158 159 #: includes/class-chrmrtns-kla-admin.php:411 160 #: includes/class-chrmrtns-kla-admin.php:407 161 msgid "Security check failed" 162 msgstr "" 163 164 #: includes/class-chrmrtns-kla-admin.php:478 165 msgid "Settings saved successfully!" 1176 #: includes/class-chrmrtns-kla-admin.php:1277 1177 msgid "Universal Coverage:" 1178 msgstr "" 1179 1180 #: includes/class-chrmrtns-kla-admin.php:1277 1181 msgid "Works with ALL login methods (magic links, passwords, SSO)" 1182 msgstr "" 1183 1184 #: includes/class-chrmrtns-kla-admin.php:1278 1185 msgid "Backup Codes:" 1186 msgstr "" 1187 1188 #: includes/class-chrmrtns-kla-admin.php:1278 1189 msgid "10 single-use recovery codes for emergency access" 1190 msgstr "" 1191 1192 #: includes/class-chrmrtns-kla-admin.php:1279 1193 msgid "Admin Controls:" 1194 msgstr "" 1195 1196 #: includes/class-chrmrtns-kla-admin.php:1279 1197 msgid "Admins can disable 2FA for any user" 1198 msgstr "" 1199 1200 #: includes/class-chrmrtns-kla-admin.php:1280 1201 msgid "Grace Periods:" 1202 msgstr "" 1203 1204 #: includes/class-chrmrtns-kla-admin.php:1280 1205 msgid "Configurable setup time for required users (1-30 days)" 1206 msgstr "" 1207 1208 #: includes/class-chrmrtns-kla-admin.php:1281 1209 msgid "Failed Attempt Protection:" 1210 msgstr "" 1211 1212 #: includes/class-chrmrtns-kla-admin.php:1281 1213 msgid "Automatic lockouts after too many failed attempts" 1214 msgstr "" 1215 1216 #: includes/class-chrmrtns-kla-admin.php:1284 1217 msgid "API and Programmatic Access" 1218 msgstr "" 1219 1220 #: includes/class-chrmrtns-kla-admin.php:1286 1221 #: includes/class-chrmrtns-kla-admin.php:1421 1222 msgid "Important:" 1223 msgstr "" 1224 1225 #: includes/class-chrmrtns-kla-admin.php:1286 1226 msgid "REST API and XML-RPC requests bypass 2FA when using Application Passwords." 1227 msgstr "" 1228 1229 #: includes/class-chrmrtns-kla-admin.php:1288 1230 msgid "Application Password Requirements" 1231 msgstr "" 1232 1233 #: includes/class-chrmrtns-kla-admin.php:1289 1234 msgid "For programmatic access to WordPress, you MUST use Application Passwords:" 1235 msgstr "" 1236 1237 #: includes/class-chrmrtns-kla-admin.php:1291 1238 msgid "REST API:" 1239 msgstr "" 1240 1241 #: includes/class-chrmrtns-kla-admin.php:1291 1242 msgid "All REST API requests must authenticate using Application Passwords" 1243 msgstr "" 1244 1245 #: includes/class-chrmrtns-kla-admin.php:1292 1246 msgid "XML-RPC:" 1247 msgstr "" 1248 1249 #: includes/class-chrmrtns-kla-admin.php:1292 1250 msgid "XML-RPC requests must use Application Passwords (not regular passwords)" 1251 msgstr "" 1252 1253 #: includes/class-chrmrtns-kla-admin.php:1293 1254 msgid "WP-CLI:" 1255 msgstr "" 1256 1257 #: includes/class-chrmrtns-kla-admin.php:1293 1258 msgid "Command-line tools automatically bypass 2FA" 1259 msgstr "" 1260 1261 #: includes/class-chrmrtns-kla-admin.php:1294 1262 msgid "Third-party Apps:" 1263 msgstr "" 1264 1265 #: includes/class-chrmrtns-kla-admin.php:1294 1266 msgid "Mobile apps, CI/CD tools, integrations must use Application Passwords" 1267 msgstr "" 1268 1269 #: includes/class-chrmrtns-kla-admin.php:1297 1270 msgid "How to Create Application Passwords" 1271 msgstr "" 1272 1273 #: includes/class-chrmrtns-kla-admin.php:1299 1274 msgid "Go to Users → Your Profile" 1275 msgstr "" 1276 1277 #: includes/class-chrmrtns-kla-admin.php:1300 1278 msgid "Scroll to \"Application Passwords\" section" 1279 msgstr "" 1280 1281 #: includes/class-chrmrtns-kla-admin.php:1301 1282 msgid "Enter a name for your application (e.g., \"Mobile App\", \"API Script\")" 1283 msgstr "" 1284 1285 #: includes/class-chrmrtns-kla-admin.php:1302 1286 msgid "Click \"Add New Application Password\"" 1287 msgstr "" 1288 1289 #: includes/class-chrmrtns-kla-admin.php:1303 1290 msgid "Copy the generated password and use it for API authentication" 1291 msgstr "" 1292 1293 #: includes/class-chrmrtns-kla-admin.php:1306 1294 msgid "Authentication Methods Overview" 1295 msgstr "" 1296 1297 #: includes/class-chrmrtns-kla-admin.php:1310 1298 msgid "Login Method" 1299 msgstr "" 1300 1301 #: includes/class-chrmrtns-kla-admin.php:1311 1302 msgid "2FA Required?" 1303 msgstr "" 1304 1305 #: includes/class-chrmrtns-kla-admin.php:1312 1306 msgid "Notes" 1307 msgstr "" 1308 1309 #: includes/class-chrmrtns-kla-admin.php:1317 1310 msgid "Interactive Login" 1311 msgstr "" 1312 1313 #: includes/class-chrmrtns-kla-admin.php:1317 1314 msgid "(Web browser, admin panel)" 1315 msgstr "" 1316 1317 #: includes/class-chrmrtns-kla-admin.php:1318 1318 msgid "YES" 1319 msgstr "" 1320 1321 #: includes/class-chrmrtns-kla-admin.php:1319 1322 msgid "All interactive logins require 2FA when enabled (magic links, passwords, SSO)" 1323 msgstr "" 1324 1325 #: includes/class-chrmrtns-kla-admin.php:1322 1326 msgid "REST API" 1327 msgstr "" 1328 1329 #: includes/class-chrmrtns-kla-admin.php:1322 1330 #: includes/class-chrmrtns-kla-admin.php:1327 1331 msgid "(with Application Passwords)" 1332 msgstr "" 1333 1334 #: includes/class-chrmrtns-kla-admin.php:1323 1335 #: includes/class-chrmrtns-kla-admin.php:1328 1336 #: includes/class-chrmrtns-kla-admin.php:1333 1337 msgid "NO" 1338 msgstr "" 1339 1340 #: includes/class-chrmrtns-kla-admin.php:1324 1341 msgid "Application Passwords provide separate secure authentication" 1342 msgstr "" 1343 1344 #: includes/class-chrmrtns-kla-admin.php:1327 1345 msgid "XML-RPC" 1346 msgstr "" 1347 1348 #: includes/class-chrmrtns-kla-admin.php:1329 1349 msgid "Must use Application Passwords, not regular passwords" 1350 msgstr "" 1351 1352 #: includes/class-chrmrtns-kla-admin.php:1332 1353 msgid "WP-CLI" 1354 msgstr "" 1355 1356 #: includes/class-chrmrtns-kla-admin.php:1332 1357 msgid "(Command line)" 1358 msgstr "" 1359 1360 #: includes/class-chrmrtns-kla-admin.php:1334 1361 msgid "Automatically detected and bypassed" 1362 msgstr "" 1363 1364 #: includes/class-chrmrtns-kla-admin.php:1337 1365 msgid "Legacy API Access" 1366 msgstr "" 1367 1368 #: includes/class-chrmrtns-kla-admin.php:1337 1369 msgid "(using regular passwords)" 1370 msgstr "" 1371 1372 #: includes/class-chrmrtns-kla-admin.php:1338 1373 msgid "BLOCKED" 1374 msgstr "" 1375 1376 #: includes/class-chrmrtns-kla-admin.php:1339 1377 msgid "Will fail - must upgrade to Application Passwords" 1378 msgstr "" 1379 1380 #: includes/class-chrmrtns-kla-admin.php:1345 1381 msgid "Security Note:" 1382 msgstr "" 1383 1384 #: includes/class-chrmrtns-kla-admin.php:1345 1385 msgid "Application Passwords are time-limited tokens that can be revoked individually. They provide better security than using regular passwords for API access." 1386 msgstr "" 1387 1388 #: includes/class-chrmrtns-kla-admin.php:1354 1389 msgid "You can control how login forms render in dark mode from the Options page. Three modes are available:" 1390 msgstr "" 1391 1392 #: includes/class-chrmrtns-kla-admin.php:1357 1393 msgid "Auto (Default):" 1394 msgstr "" 1395 1396 #: includes/class-chrmrtns-kla-admin.php:1357 1397 msgid "Automatically detects system dark mode preference and theme dark mode classes. Forms adapt to match user's system settings and theme." 1398 msgstr "" 1399 1400 #: includes/class-chrmrtns-kla-admin.php:1358 1401 msgid "Light Only:" 1402 msgstr "" 1403 1404 #: includes/class-chrmrtns-kla-admin.php:1358 1405 msgid "Forces light theme always, disables dark mode completely. Use this if you want consistent light appearance regardless of user preferences." 1406 msgstr "" 1407 1408 #: includes/class-chrmrtns-kla-admin.php:1359 1409 msgid "Dark Only:" 1410 msgstr "" 1411 1412 #: includes/class-chrmrtns-kla-admin.php:1359 1413 msgid "Forces dark theme always. Use this if your site has a dark theme and you want forms to always match." 1414 msgstr "" 1415 1416 #: includes/class-chrmrtns-kla-admin.php:1362 1417 #: includes/class-chrmrtns-kla-admin.php:1391 1418 #: includes/class-chrmrtns-kla-admin.php:1418 1419 #: includes/class-chrmrtns-kla-admin.php:1455 1420 msgid "Where to configure:" 1421 msgstr "" 1422 1423 #: includes/class-chrmrtns-kla-admin.php:1362 1424 msgid "Go to Options → Appearance & Theme Settings → Dark Mode Behavior" 1425 msgstr "" 1426 1427 #: includes/class-chrmrtns-kla-admin.php:1365 1428 msgid "Performance Note:" 1429 msgstr "" 1430 1431 #: includes/class-chrmrtns-kla-admin.php:1365 1432 msgid "CSS files only load when shortcodes are used on a page, saving bandwidth on pages without login forms." 1433 msgstr "" 1434 1435 #: includes/class-chrmrtns-kla-admin.php:1374 1436 msgid "WordPress includes an XML-RPC interface (xmlrpc.php) that allows remote access to your site. While useful for some features, it's often targeted by attackers for brute force attacks." 1437 msgstr "" 1438 1439 #: includes/class-chrmrtns-kla-admin.php:1376 1440 msgid "When to disable XML-RPC:" 1441 msgstr "" 1442 1443 #: includes/class-chrmrtns-kla-admin.php:1378 1444 msgid "You don't use Jetpack or similar plugins that require XML-RPC" 1445 msgstr "" 1446 1447 #: includes/class-chrmrtns-kla-admin.php:1379 1448 #: includes/class-chrmrtns-kla-admin.php:1403 1449 msgid "You don't use WordPress mobile apps" 1450 msgstr "" 1451 1452 #: includes/class-chrmrtns-kla-admin.php:1380 1453 msgid "You don't need pingbacks or trackbacks" 1454 msgstr "" 1455 1456 #: includes/class-chrmrtns-kla-admin.php:1381 1457 msgid "You want to reduce your site's attack surface" 1458 msgstr "" 1459 1460 #: includes/class-chrmrtns-kla-admin.php:1384 1461 msgid "When to keep XML-RPC enabled:" 1462 msgstr "" 1463 1464 #: includes/class-chrmrtns-kla-admin.php:1386 1465 msgid "You use Jetpack for stats, security, or other features" 1466 msgstr "" 1467 1468 #: includes/class-chrmrtns-kla-admin.php:1387 1469 #: includes/class-chrmrtns-kla-admin.php:1411 1470 msgid "You use WordPress mobile apps to manage your site" 1471 msgstr "" 1472 1473 #: includes/class-chrmrtns-kla-admin.php:1388 1474 msgid "You have third-party integrations that require XML-RPC" 1475 msgstr "" 1476 1477 #: includes/class-chrmrtns-kla-admin.php:1391 1478 msgid "Go to Options → Security Settings → Disable XML-RPC" 1479 msgstr "" 1480 1481 #: includes/class-chrmrtns-kla-admin.php:1394 1482 #: includes/class-chrmrtns-kla-admin.php:1458 1483 msgid "Security Tip:" 1484 msgstr "" 1485 1486 #: includes/class-chrmrtns-kla-admin.php:1394 1487 msgid "If you use REST API instead of XML-RPC, you can safely disable XML-RPC. Modern WordPress features use the REST API, which is more secure." 1488 msgstr "" 1489 1490 #: includes/class-chrmrtns-kla-admin.php:1398 1491 msgid "Application Passwords are special passwords used for authenticating to REST API and XML-RPC endpoints without using your main account password. Introduced in WordPress 5.6, they provide secure programmatic access." 1492 msgstr "" 1493 1494 #: includes/class-chrmrtns-kla-admin.php:1400 1495 msgid "When to disable Application Passwords:" 1496 msgstr "" 1497 1498 #: includes/class-chrmrtns-kla-admin.php:1402 1499 msgid "You don't use REST API authentication" 1500 msgstr "" 1501 1502 #: includes/class-chrmrtns-kla-admin.php:1404 1503 msgid "You don't have CI/CD pipelines or automated deployments" 1504 msgstr "" 1505 1506 #: includes/class-chrmrtns-kla-admin.php:1405 1507 msgid "You don't use third-party integrations requiring API access" 1508 msgstr "" 1509 1510 #: includes/class-chrmrtns-kla-admin.php:1406 1511 msgid "You want maximum security and don't need programmatic access" 1512 msgstr "" 1513 1514 #: includes/class-chrmrtns-kla-admin.php:1409 1515 msgid "When to keep Application Passwords enabled:" 1516 msgstr "" 1517 1518 #: includes/class-chrmrtns-kla-admin.php:1412 1519 msgid "You have automated scripts or tools that access your site via REST API" 1520 msgstr "" 1521 1522 #: includes/class-chrmrtns-kla-admin.php:1413 1523 msgid "You use third-party services that require API authentication" 1524 msgstr "" 1525 1526 #: includes/class-chrmrtns-kla-admin.php:1414 1527 msgid "You have CI/CD pipelines that deploy to WordPress" 1528 msgstr "" 1529 1530 #: includes/class-chrmrtns-kla-admin.php:1415 1531 msgid "Your 2FA is enabled and users need API access" 1532 msgstr "" 1533 1534 #: includes/class-chrmrtns-kla-admin.php:1418 1535 msgid "Go to Options → Security Settings → Disable Application Passwords" 1536 msgstr "" 1537 1538 #: includes/class-chrmrtns-kla-admin.php:1421 1539 msgid "Disabling Application Passwords will break REST API and XML-RPC authentication. If you have 2FA enabled, this will prevent all programmatic access as regular passwords are blocked by 2FA." 1540 msgstr "" 1541 1542 #: includes/class-chrmrtns-kla-admin.php:1425 1543 msgid "Recovery Note:" 1544 msgstr "" 1545 1546 #: includes/class-chrmrtns-kla-admin.php:1425 1547 msgid "If you get locked out, you can always deactivate the Keyless Auth plugin via FTP to regain access and disable this setting." 1548 msgstr "" 1549 1550 #: includes/class-chrmrtns-kla-admin.php:1429 1551 msgid "User enumeration is a technique attackers use to discover valid usernames on your WordPress site. Once they have usernames, they can launch targeted brute force attacks. This feature blocks all common enumeration methods." 1552 msgstr "" 1553 1554 #: includes/class-chrmrtns-kla-admin.php:1431 1555 msgid "What this feature blocks:" 1556 msgstr "" 1557 1558 #: includes/class-chrmrtns-kla-admin.php:1433 1559 msgid "REST API User Endpoints:" 1560 msgstr "" 1561 1562 #: includes/class-chrmrtns-kla-admin.php:1433 1563 msgid "Blocks /wp-json/wp/v2/users and /wp-json/wp/v2/users/{id} for non-logged-in users" 1564 msgstr "" 1565 1566 #: includes/class-chrmrtns-kla-admin.php:1434 1567 msgid "Author Archives:" 1568 msgstr "" 1569 1570 #: includes/class-chrmrtns-kla-admin.php:1434 1571 msgid "Redirects author archive pages and ?author=N queries to homepage" 1572 msgstr "" 1573 1574 #: includes/class-chrmrtns-kla-admin.php:1435 1575 msgid "Login Error Messages:" 1576 msgstr "" 1577 1578 #: includes/class-chrmrtns-kla-admin.php:1435 1579 msgid "Removes specific error messages that reveal whether username exists" 1580 msgstr "" 1581 1582 #: includes/class-chrmrtns-kla-admin.php:1436 1583 msgid "Comment Author Classes:" 1584 msgstr "" 1585 1586 #: includes/class-chrmrtns-kla-admin.php:1436 1587 msgid "Removes comment-author-{username} CSS classes from comments" 1588 msgstr "" 1589 1590 #: includes/class-chrmrtns-kla-admin.php:1437 1591 msgid "oEmbed Data:" 1592 msgstr "" 1593 1594 #: includes/class-chrmrtns-kla-admin.php:1437 1595 msgid "Removes author name and URL from oEmbed responses" 1596 msgstr "" 1597 1598 #: includes/class-chrmrtns-kla-admin.php:1440 1599 msgid "When to enable:" 1600 msgstr "" 1601 1602 #: includes/class-chrmrtns-kla-admin.php:1442 1603 msgid "You want to prevent username discovery attacks" 1604 msgstr "" 1605 1606 #: includes/class-chrmrtns-kla-admin.php:1443 1607 msgid "You don't need public author archives" 1608 msgstr "" 1609 1610 #: includes/class-chrmrtns-kla-admin.php:1444 1611 msgid "You want maximum security against brute force attacks" 1612 msgstr "" 1613 1614 #: includes/class-chrmrtns-kla-admin.php:1445 1615 msgid "Your site is a business/corporate site without author profiles" 1616 msgstr "" 1617 1618 #: includes/class-chrmrtns-kla-admin.php:1448 1619 msgid "When to keep disabled:" 1620 msgstr "" 1621 1622 #: includes/class-chrmrtns-kla-admin.php:1450 1623 msgid "You run a multi-author blog with author profiles" 1624 msgstr "" 1625 1626 #: includes/class-chrmrtns-kla-admin.php:1451 1627 msgid "You need author archives for SEO or navigation" 1628 msgstr "" 1629 1630 #: includes/class-chrmrtns-kla-admin.php:1452 1631 msgid "Third-party tools need access to user data via REST API" 1632 msgstr "" 1633 1634 #: includes/class-chrmrtns-kla-admin.php:1455 1635 msgid "Go to Options → Security Settings → Prevent User Enumeration" 1636 msgstr "" 1637 1638 #: includes/class-chrmrtns-kla-admin.php:1458 1639 msgid "Combine with strong passwords or magic link authentication for best security. User enumeration prevention makes brute force attacks significantly harder." 1640 msgstr "" 1641 1642 #: includes/class-chrmrtns-kla-admin.php:1463 1643 msgid "Troubleshooting" 1644 msgstr "" 1645 1646 #: includes/class-chrmrtns-kla-admin.php:1465 1647 msgid "Emails not being sent?" 1648 msgstr "" 1649 1650 #: includes/class-chrmrtns-kla-admin.php:1466 1651 msgid "Check your SMTP settings and test with the built-in email tester. Make sure your hosting provider allows email sending." 1652 msgstr "" 1653 1654 #: includes/class-chrmrtns-kla-admin.php:1468 1655 msgid "Login links not working?" 1656 msgstr "" 1657 1658 #: includes/class-chrmrtns-kla-admin.php:1469 1659 msgid "Verify that tokens haven't expired (10 minute limit) and check that the link hasn't been used already." 1660 msgstr "" 1661 1662 #: includes/class-chrmrtns-kla-admin.php:1471 1663 msgid "Users not receiving emails?" 1664 msgstr "" 1665 1666 #: includes/class-chrmrtns-kla-admin.php:1472 1667 msgid "Check spam folders and verify the user's email address is correct. Consider configuring DKIM/SPF records." 1668 msgstr "" 1669 1670 #: includes/class-chrmrtns-kla-admin.php:1477 1671 msgid "Advanced Configuration" 1672 msgstr "" 1673 1674 #: includes/class-chrmrtns-kla-admin.php:1478 1675 msgid "Developer Functions" 1676 msgstr "" 1677 1678 #: includes/class-chrmrtns-kla-admin.php:1479 1679 msgid "For developers, these functions are available:" 1680 msgstr "" 1681 1682 #: includes/class-chrmrtns-kla-admin.php:1481 1683 msgid "Display login form in templates" 1684 msgstr "" 1685 1686 #: includes/class-chrmrtns-kla-admin.php:1482 1687 msgid "Display 2FA setup interface in templates" 1688 msgstr "" 1689 1690 #: includes/class-chrmrtns-kla-admin.php:1485 1691 msgid "Database Tables" 1692 msgstr "" 1693 1694 #: includes/class-chrmrtns-kla-admin.php:1486 1695 msgid "Keyless Auth creates these custom tables for optimal performance:" 1696 msgstr "" 1697 1698 #: includes/class-chrmrtns-kla-admin.php:1488 1699 msgid "Login attempt tracking" 1700 msgstr "" 1701 1702 #: includes/class-chrmrtns-kla-admin.php:1489 1703 msgid "Email sending logs" 1704 msgstr "" 1705 1706 #: includes/class-chrmrtns-kla-admin.php:1490 1707 msgid "Secure token storage" 1708 msgstr "" 1709 1710 #: includes/class-chrmrtns-kla-admin.php:1491 1711 msgid "Device fingerprinting" 1712 msgstr "" 1713 1714 #: includes/class-chrmrtns-kla-admin.php:1515 1715 msgid "Invalid user ID." 1716 msgstr "" 1717 1718 #: includes/class-chrmrtns-kla-admin.php:1521 1719 #: includes/class-chrmrtns-kla-admin.php:1544 1720 msgid "Database not available." 1721 msgstr "" 1722 1723 #: includes/class-chrmrtns-kla-admin.php:1527 1724 msgid "2FA has been disabled for the user." 1725 msgstr "" 1726 1727 #: includes/class-chrmrtns-kla-admin.php:1560 1728 msgid "Manage 2FA settings for individual users. You can search for specific users and disable 2FA if needed." 1729 msgstr "" 1730 1731 #: includes/class-chrmrtns-kla-admin.php:1566 1732 msgid "Search Users:" 1733 msgstr "" 1734 1735 #: includes/class-chrmrtns-kla-admin.php:1567 1736 msgid "Search by username or email..." 1737 msgstr "" 1738 1739 #: includes/class-chrmrtns-kla-admin.php:1568 1740 msgid "Search Users" 1741 msgstr "" 1742 1743 #: includes/class-chrmrtns-kla-admin.php:1570 1744 msgid "Clear" 1745 msgstr "" 1746 1747 #. translators: %s: search query term 1748 #: includes/class-chrmrtns-kla-admin.php:1579 1749 #, php-format 1750 msgid "No users found matching \"%s\"." 1751 msgstr "" 1752 1753 #: includes/class-chrmrtns-kla-admin.php:1580 1754 msgid "Show all 2FA users" 1755 msgstr "" 1756 1757 #: includes/class-chrmrtns-kla-admin.php:1582 1758 msgid "No users with 2FA enabled yet. Users can set up 2FA using the [keyless-auth-2fa] shortcode." 1759 msgstr "" 1760 1761 #. translators: 1: search query, 2: number of users found 1762 #: includes/class-chrmrtns-kla-admin.php:1588 1763 #, php-format 1764 msgid "Search results for \"%1$s\" (%2$d users found):" 1765 msgstr "" 1766 1767 #. translators: %d: total number of users with 2FA enabled 1768 #: includes/class-chrmrtns-kla-admin.php:1592 1769 #, php-format 1770 msgid "Total users with 2FA: %d" 1771 msgstr "" 1772 1773 #: includes/class-chrmrtns-kla-admin.php:1598 1774 msgid "User" 1775 msgstr "" 1776 1777 #: includes/class-chrmrtns-kla-admin.php:1599 1778 msgid "Email" 1779 msgstr "" 1780 1781 #: includes/class-chrmrtns-kla-admin.php:1600 1782 msgid "Role" 1783 msgstr "" 1784 1785 #: includes/class-chrmrtns-kla-admin.php:1601 1786 msgid "2FA Status" 1787 msgstr "" 1788 1789 #: includes/class-chrmrtns-kla-admin.php:1603 1790 msgid "Failed Attempts" 1791 msgstr "" 1792 1793 #: includes/class-chrmrtns-kla-admin.php:1605 1794 #: includes/class-chrmrtns-kla-mail-logger.php:714 1795 msgid "Actions" 1796 msgstr "" 1797 1798 #: includes/class-chrmrtns-kla-admin.php:1629 1799 msgid "Enabled" 1800 msgstr "" 1801 1802 #: includes/class-chrmrtns-kla-admin.php:1631 1803 msgid "Locked" 1804 msgstr "" 1805 1806 #: includes/class-chrmrtns-kla-admin.php:1678 1807 #: includes/class-chrmrtns-kla-smtp.php:149 1808 msgid "None" 1809 msgstr "" 1810 1811 #: includes/class-chrmrtns-kla-admin.php:1692 1812 msgid "Unlock" 1813 msgstr "" 1814 1815 #: includes/class-chrmrtns-kla-admin.php:1709 1816 msgid "Are you sure you want to disable 2FA for" 1817 msgstr "" 1818 1819 #: includes/class-chrmrtns-kla-admin.php:1709 1820 msgid "This action will:" 1821 msgstr "" 1822 1823 #: includes/class-chrmrtns-kla-admin.php:1709 1824 msgid "Remove their TOTP secret" 1825 msgstr "" 1826 1827 #: includes/class-chrmrtns-kla-admin.php:1709 1828 msgid "Delete all backup codes" 1829 msgstr "" 1830 1831 #: includes/class-chrmrtns-kla-admin.php:1709 1832 msgid "Clear any lockouts" 1833 msgstr "" 1834 1835 #: includes/class-chrmrtns-kla-admin.php:1730 1836 msgid "Are you sure you want to unlock 2FA for" 1837 msgstr "" 1838 1839 #: includes/class-chrmrtns-kla-admin.php:1735 1840 msgid "Unlock functionality can be added if needed." 1841 msgstr "" 1842 1843 #: includes/class-chrmrtns-kla-core.php:97 1844 #: includes/class-chrmrtns-kla-core.php:198 1845 msgid "Please check your email. You will soon receive an email with a login link." 1846 msgstr "" 1847 1848 #. translators: %1$s: user display name with link, %2$s: logout link 1849 #: includes/class-chrmrtns-kla-core.php:102 1850 #: includes/class-chrmrtns-kla-core.php:203 1851 #, php-format 1852 msgid "You are currently logged in as %1$s. %2$s" 1853 msgstr "" 1854 1855 #: includes/class-chrmrtns-kla-core.php:104 1856 #: includes/class-chrmrtns-kla-core.php:205 1857 msgid "Log out of this account" 1858 msgstr "" 1859 1860 #: includes/class-chrmrtns-kla-core.php:104 1861 #: includes/class-chrmrtns-kla-core.php:205 1862 msgid "Log out" 1863 msgstr "" 1864 1865 #: includes/class-chrmrtns-kla-core.php:111 1866 msgid "Your token has probably expired. Please try again." 1867 msgstr "" 1868 1869 #: includes/class-chrmrtns-kla-core.php:114 1870 msgid "Your account needs to be approved by an admin before you can log-in." 1871 msgstr "" 1872 1873 #: includes/class-chrmrtns-kla-core.php:131 1874 #: includes/class-chrmrtns-kla-core.php:237 1875 msgid "Login with email or username" 1876 msgstr "" 1877 1878 #: includes/class-chrmrtns-kla-core.php:136 1879 #: includes/class-chrmrtns-kla-core.php:242 1880 msgid "Login with email" 1881 msgstr "" 1882 1883 #: includes/class-chrmrtns-kla-core.php:138 1884 #: includes/class-chrmrtns-kla-core.php:244 1885 msgid "Login with username" 1886 msgstr "" 1887 1888 #: includes/class-chrmrtns-kla-core.php:146 1889 #: includes/class-chrmrtns-kla-core.php:293 1890 msgid "Send me the link" 1891 msgstr "" 1892 1893 #: includes/class-chrmrtns-kla-core.php:182 1894 msgid "Login" 1895 msgstr "" 1896 1897 #: includes/class-chrmrtns-kla-core.php:210 1898 msgid "Your login link has expired. Please request a new one." 1899 msgstr "" 1900 1901 #: includes/class-chrmrtns-kla-core.php:212 1902 msgid "Your login link is invalid. Please request a new one." 1903 msgstr "" 1904 1905 #: includes/class-chrmrtns-kla-core.php:214 1906 msgid "Login failed. Please try again." 1907 msgstr "" 1908 1909 #: includes/class-chrmrtns-kla-core.php:216 1910 msgid "Email could not be sent. Please try again." 1911 msgstr "" 1912 1913 #: includes/class-chrmrtns-kla-core.php:254 1914 msgid "Login with Password" 1915 msgstr "" 1916 1917 #: includes/class-chrmrtns-kla-core.php:259 1918 msgid "Username or Email" 1919 msgstr "" 1920 1921 #: includes/class-chrmrtns-kla-core.php:260 1922 msgid "Password" 1923 msgstr "" 1924 1925 #: includes/class-chrmrtns-kla-core.php:261 1926 msgid "Remember Me" 1927 msgstr "" 1928 1929 #: includes/class-chrmrtns-kla-core.php:262 1930 msgid "Log In" 1931 msgstr "" 1932 1933 #: includes/class-chrmrtns-kla-core.php:273 1934 msgid "Forgot your password?" 1935 msgstr "" 1936 1937 #: includes/class-chrmrtns-kla-core.php:278 1938 msgid "OR" 1939 msgstr "" 1940 1941 #: includes/class-chrmrtns-kla-core.php:283 1942 msgid "Magic Link Login" 1943 msgstr "" 1944 1945 #: includes/class-chrmrtns-kla-core.php:284 1946 msgid "No password required - we'll send you a secure login link via email." 1947 msgstr "" 1948 1949 #: includes/class-chrmrtns-kla-core.php:390 1950 #: includes/class-chrmrtns-kla-email-templates.php:333 1951 msgid "Security check failed. Please try again." 1952 msgstr "" 1953 1954 #: includes/class-chrmrtns-kla-core.php:401 1955 msgid "The username or email you provided do not exist. Please try again." 1956 msgstr "" 1957 1958 #: includes/class-chrmrtns-kla-core.php:414 1959 msgid "There was a problem sending your email. Please try again or contact an admin." 1960 msgstr "" 1961 1962 #. translators: %1$s: site name, %2$s: login URL for href attribute, %3$s: login URL for display text 1963 #: includes/class-chrmrtns-kla-core.php:486 1964 #, php-format 1965 msgid "Hello! <br><br>Login at %1$s by visiting this url: <a href=\"%2$s\" target=\"_blank\">%3$s</a>" 1966 msgstr "" 1967 1968 #. translators: %s: site name 1969 #: includes/class-chrmrtns-kla-core.php:495 1970 #, php-format 1971 msgid "Login at %s" 1972 msgstr "" 1973 1974 #: includes/class-chrmrtns-kla-core.php:905 1975 msgid "Magic login link sent! Check your email and click the link to login." 1976 msgstr "" 1977 1978 #: includes/class-chrmrtns-kla-core.php:916 1979 msgid "🔐 Magic Login" 1980 msgstr "" 1981 1982 #: includes/class-chrmrtns-kla-core.php:919 1983 msgid "No password required" 1984 msgstr "" 1985 1986 #: includes/class-chrmrtns-kla-core.php:927 1987 msgid "Email or Username:" 1988 msgstr "" 1989 1990 #: includes/class-chrmrtns-kla-core.php:935 1991 msgid "Enter email or username" 1992 msgstr "" 1993 1994 #: includes/class-chrmrtns-kla-core.php:941 1995 msgid "Send Magic Link" 1996 msgstr "" 1997 1998 #: includes/class-chrmrtns-kla-core.php:978 1999 msgid "Please enter your email address or username." 2000 msgstr "" 2001 2002 #: includes/class-chrmrtns-kla-email-templates.php:341 2003 msgid "Email Template Settings" 2004 msgstr "" 2005 2006 #: includes/class-chrmrtns-kla-email-templates.php:352 2007 msgid "Customize the appearance and content of your passwordless login emails." 2008 msgstr "" 2009 2010 #: includes/class-chrmrtns-kla-email-templates.php:357 2011 msgid "Email Template" 2012 msgstr "" 2013 2014 #: includes/class-chrmrtns-kla-email-templates.php:360 2015 msgid "Color Settings" 2016 msgstr "" 2017 2018 #: includes/class-chrmrtns-kla-email-templates.php:363 2019 msgid "Custom Template Editor" 2020 msgstr "" 2021 2022 #: includes/class-chrmrtns-kla-email-templates.php:368 2023 #: includes/class-chrmrtns-kla-mail-logger.php:633 2024 msgid "Save Settings" 2025 msgstr "" 2026 2027 #: includes/class-chrmrtns-kla-email-templates.php:375 2028 msgid "Reset Custom Template" 2029 msgstr "" 2030 2031 #: includes/class-chrmrtns-kla-email-templates.php:391 2032 msgid "Default Template" 2033 msgstr "" 2034 2035 #: includes/class-chrmrtns-kla-email-templates.php:392 2036 msgid "German Template" 2037 msgstr "" 2038 2039 #: includes/class-chrmrtns-kla-email-templates.php:393 2040 msgid "Simple Template" 2041 msgstr "" 2042 2043 #: includes/class-chrmrtns-kla-email-templates.php:394 2044 msgid "Custom Template" 2045 msgstr "" 2046 2047 #: includes/class-chrmrtns-kla-email-templates.php:498 2048 msgid "Button Color" 2049 msgstr "" 2050 2051 #: includes/class-chrmrtns-kla-email-templates.php:505 2052 msgid "Button Hover Color" 2053 msgstr "" 2054 2055 #: includes/class-chrmrtns-kla-email-templates.php:512 2056 msgid "Button Text Color" 2057 msgstr "" 2058 2059 #: includes/class-chrmrtns-kla-email-templates.php:519 2060 msgid "Button Hover Text Color" 2061 msgstr "" 2062 2063 #: includes/class-chrmrtns-kla-email-templates.php:526 2064 msgid "Link Color" 2065 msgstr "" 2066 2067 #: includes/class-chrmrtns-kla-email-templates.php:533 2068 msgid "Link Hover Color" 2069 msgstr "" 2070 2071 #: includes/class-chrmrtns-kla-email-templates.php:581 2072 msgid "Email Body Content" 2073 msgstr "" 2074 2075 #: includes/class-chrmrtns-kla-email-templates.php:582 2076 msgid "Create your email body content using the WYSIWYG editor below. Use inline styles for best email client compatibility." 2077 msgstr "" 2078 2079 #: includes/class-chrmrtns-kla-email-templates.php:617 2080 msgid "Custom CSS Styles (Optional)" 2081 msgstr "" 2082 2083 #: includes/class-chrmrtns-kla-email-templates.php:619 2084 msgid "Add custom CSS that will be placed in the <head> section. This is for advanced users who want to use CSS classes instead of inline styles." 2085 msgstr "" 2086 2087 #: includes/class-chrmrtns-kla-email-templates.php:629 2088 msgid "The final email will have this structure: <html><head><style>[your CSS]</style></head><body>[your content]</body></html>. Use placeholders like [TO], [LOGIN_URL], [BUTTON_COLOR], etc." 2089 msgstr "" 2090 2091 #: includes/class-chrmrtns-kla-email-templates.php:643 2092 msgid "Template Placeholders" 2093 msgstr "" 2094 2095 #: includes/class-chrmrtns-kla-email-templates.php:644 2096 msgid "Use these placeholders in your custom template:" 2097 msgstr "" 2098 2099 #: includes/class-chrmrtns-kla-email-templates.php:646 2100 msgid "Recipient email address" 2101 msgstr "" 2102 2103 #: includes/class-chrmrtns-kla-email-templates.php:647 2104 msgid "Login URL" 2105 msgstr "" 2106 2107 #: includes/class-chrmrtns-kla-email-templates.php:648 2108 msgid "Button color" 2109 msgstr "" 2110 2111 #: includes/class-chrmrtns-kla-email-templates.php:649 2112 msgid "Button hover color" 2113 msgstr "" 2114 2115 #: includes/class-chrmrtns-kla-email-templates.php:650 2116 msgid "Link color" 2117 msgstr "" 2118 2119 #: includes/class-chrmrtns-kla-email-templates.php:651 2120 msgid "Link hover color" 2121 msgstr "" 2122 2123 #: includes/class-chrmrtns-kla-email-templates.php:653 2124 msgid "Example HTML:" 2125 msgstr "" 2126 2127 #: includes/class-chrmrtns-kla-email-templates.php:701 2128 #: includes/class-chrmrtns-kla-email-templates.php:803 2129 msgid "Account Security Setup" 2130 msgstr "" 2131 2132 #. translators: %s: user display name 2133 #: includes/class-chrmrtns-kla-email-templates.php:809 2134 #, php-format 2135 msgid "Hello %s," 2136 msgstr "" 2137 2138 #: includes/class-chrmrtns-kla-email-templates.php:813 2139 msgid "We are updating account settings for all users. Your account needs additional verification setup to continue accessing your dashboard." 2140 msgstr "" 2141 2142 #: includes/class-chrmrtns-kla-email-templates.php:818 2143 #: includes/class-chrmrtns-kla-email-templates.php:827 2144 msgid "Setup Reminder" 2145 msgstr "" 2146 2147 #. translators: %d: number of days remaining 2148 #: includes/class-chrmrtns-kla-email-templates.php:821 2149 #, php-format 2150 msgid "Please complete account verification within %d days to maintain access." 2151 msgstr "" 2152 2153 #. translators: %d: number of days remaining 2154 #: includes/class-chrmrtns-kla-email-templates.php:830 2155 #: includes/class-chrmrtns-kla-email-templates.php:839 2156 #, php-format 2157 msgid "Please complete account verification within %d days." 2158 msgstr "" 2159 2160 #: includes/class-chrmrtns-kla-email-templates.php:836 2161 msgid "Setup Needed" 2162 msgstr "" 2163 2164 #: includes/class-chrmrtns-kla-email-templates.php:847 2165 msgid "Setup Steps:" 2166 msgstr "" 2167 2168 #: includes/class-chrmrtns-kla-email-templates.php:849 2169 msgid "Download a verification app (Google Authenticator, Authy, or similar)" 2170 msgstr "" 2171 2172 #: includes/class-chrmrtns-kla-email-templates.php:850 2173 msgid "Click the button below to access your account settings" 2174 msgstr "" 2175 2176 #: includes/class-chrmrtns-kla-email-templates.php:851 2177 msgid "Scan the QR code with your verification app" 2178 msgstr "" 2179 2180 #: includes/class-chrmrtns-kla-email-templates.php:852 2181 msgid "Enter the 6-digit code to complete setup" 2182 msgstr "" 2183 2184 #: includes/class-chrmrtns-kla-email-templates.php:853 2185 msgid "Save your backup codes safely" 2186 msgstr "" 2187 2188 #: includes/class-chrmrtns-kla-email-templates.php:858 2189 msgid "Login to Setup" 2190 msgstr "" 2191 2192 #: includes/class-chrmrtns-kla-email-templates.php:861 2193 msgid "Why is this important?" 2194 msgstr "" 2195 2196 #: includes/class-chrmrtns-kla-email-templates.php:862 2197 msgid "Account verification helps protect your data by adding a second step to the login process. This keeps your account safe even if someone knows your password." 2198 msgstr "" 2199 2200 #: includes/class-chrmrtns-kla-email-templates.php:864 2201 msgid "If you have any questions or need assistance, please contact our support team." 2202 msgstr "" 2203 2204 #. translators: 1: site name, 2: site URL 2205 #: includes/class-chrmrtns-kla-email-templates.php:870 2206 #, php-format 2207 msgid "This email was sent from %1$s (%2$s)" 2208 msgstr "" 2209 2210 #: includes/class-chrmrtns-kla-email-templates.php:874 2211 msgid "This is an automated message. Please do not reply to this email." 2212 msgstr "" 2213 2214 #: includes/class-chrmrtns-kla-mail-logger.php:58 2215 #: includes/class-chrmrtns-kla-mail-logger.php:94 2216 #: includes/class-chrmrtns-kla-mail-logger.php:139 2217 #: includes/class-chrmrtns-kla-mail-logger.php:198 2218 #: includes/class-chrmrtns-kla-mail-logger.php:239 2219 #: includes/class-chrmrtns-kla-smtp.php:459 2220 #: includes/class-chrmrtns-kla-smtp.php:497 2221 msgid "Security check failed. Please refresh the page and try again." 2222 msgstr "" 2223 2224 #: includes/class-chrmrtns-kla-mail-logger.php:74 2225 msgid "Mail logging settings saved successfully!" 2226 msgstr "" 2227 2228 #. translators: %d: number of deleted mail logs 2229 #: includes/class-chrmrtns-kla-mail-logger.php:126 2230 #, php-format 2231 msgid "Successfully deleted %d mail logs." 2232 msgstr "" 2233 2234 #. translators: %d: number of deleted mail logs 2235 #: includes/class-chrmrtns-kla-mail-logger.php:183 2236 #, php-format 2237 msgid "Successfully deleted %d selected mail log(s)." 2238 msgstr "" 2239 2240 #: includes/class-chrmrtns-kla-mail-logger.php:226 2241 msgid "Mail log deleted successfully." 2242 msgstr "" 2243 2244 #: includes/class-chrmrtns-kla-mail-logger.php:270 2245 msgid "Email resent successfully!" 2246 msgstr "" 2247 2248 #: includes/class-chrmrtns-kla-mail-logger.php:277 2249 msgid "Failed to resend email. Please check your SMTP settings." 2250 msgstr "" 2251 2252 #: includes/class-chrmrtns-kla-mail-logger.php:285 2253 msgid "Mail log not found." 2254 msgstr "" 2255 2256 #. translators: %d: number of fixed mail logs 2257 #: includes/class-chrmrtns-kla-mail-logger.php:304 2258 #, php-format 2259 msgid "Successfully marked %d pending emails as sent." 2260 msgstr "" 2261 2262 #: includes/class-chrmrtns-kla-mail-logger.php:412 2263 msgid "Mail Log" 2264 msgstr "" 2265 2266 #: includes/class-chrmrtns-kla-mail-logger.php:604 2267 msgid "Track and monitor all emails sent from your WordPress site. Enable logging to see detailed information about sent emails including recipients, subjects, and content." 2268 msgstr "" 2269 2270 #: includes/class-chrmrtns-kla-mail-logger.php:607 2271 msgid "Privacy Notice:" 2272 msgstr "" 2273 2274 #: includes/class-chrmrtns-kla-mail-logger.php:608 2275 msgid "Mail logs may contain personal information including email addresses and message content. Ensure compliance with applicable privacy laws (GDPR, CCPA, etc.) when enabling this feature. Logs are automatically cleaned up based on your retention settings." 2276 msgstr "" 2277 2278 #: includes/class-chrmrtns-kla-mail-logger.php:616 2279 msgid "Enable Mail Logging" 2280 msgstr "" 2281 2282 #: includes/class-chrmrtns-kla-mail-logger.php:620 2283 msgid "Enable mail logging for all emails sent from WordPress" 2284 msgstr "" 2285 2286 #: includes/class-chrmrtns-kla-mail-logger.php:622 2287 msgid "When enabled, all emails sent via wp_mail() will be logged and stored." 2288 msgstr "" 2289 2290 #: includes/class-chrmrtns-kla-mail-logger.php:626 2291 msgid "Log Storage Limit" 2292 msgstr "" 2293 2294 #: includes/class-chrmrtns-kla-mail-logger.php:629 2295 msgid "Maximum number of mail logs to keep. Older logs will be automatically deleted when this limit is reached." 2296 msgstr "" 2297 2298 #: includes/class-chrmrtns-kla-mail-logger.php:641 2299 msgid "Diagnostic Information:" 2300 msgstr "" 2301 2302 #: includes/class-chrmrtns-kla-mail-logger.php:677 2303 msgid "Bulk Actions" 2304 msgstr "" 2305 2306 #: includes/class-chrmrtns-kla-mail-logger.php:678 2307 #: includes/class-chrmrtns-kla-mail-logger.php:742 2308 msgid "Delete" 2309 msgstr "" 2310 2311 #: includes/class-chrmrtns-kla-mail-logger.php:680 2312 msgid "Apply" 2313 msgstr "" 2314 2315 #: includes/class-chrmrtns-kla-mail-logger.php:685 2316 msgid "Are you sure you want to delete all mail logs? This action cannot be undone." 2317 msgstr "" 2318 2319 #: includes/class-chrmrtns-kla-mail-logger.php:686 2320 msgid "Clear All Logs" 2321 msgstr "" 2322 2323 #: includes/class-chrmrtns-kla-mail-logger.php:689 2324 msgid "This will mark all pending emails as sent. Are you sure?" 2325 msgstr "" 2326 2327 #: includes/class-chrmrtns-kla-mail-logger.php:690 2328 msgid "Fix Pending Status" 2329 msgstr "" 2330 2331 #: includes/class-chrmrtns-kla-mail-logger.php:701 2332 msgid "No mail logs found. Emails will appear here once they are sent." 2333 msgstr "" 2334 2335 #: includes/class-chrmrtns-kla-mail-logger.php:709 2336 msgid "Date & Time" 2337 msgstr "" 2338 2339 #: includes/class-chrmrtns-kla-mail-logger.php:710 2340 msgid "From" 2341 msgstr "" 2342 2343 #: includes/class-chrmrtns-kla-mail-logger.php:711 2344 msgid "To" 2345 msgstr "" 2346 2347 #: includes/class-chrmrtns-kla-mail-logger.php:712 2348 msgid "Subject" 2349 msgstr "" 2350 2351 #: includes/class-chrmrtns-kla-mail-logger.php:713 2352 msgid "Status" 2353 msgstr "" 2354 2355 #: includes/class-chrmrtns-kla-mail-logger.php:733 2356 msgid "View Content" 2357 msgstr "" 2358 2359 #: includes/class-chrmrtns-kla-mail-logger.php:734 2360 msgid "Are you sure you want to resend this email?" 2361 msgstr "" 2362 2363 #: includes/class-chrmrtns-kla-mail-logger.php:737 2364 msgid "Resend" 2365 msgstr "" 2366 2367 #: includes/class-chrmrtns-kla-mail-logger.php:739 2368 msgid "Are you sure you want to delete this log?" 2369 msgstr "" 2370 2371 #: includes/class-chrmrtns-kla-mail-logger.php:746 2372 msgid "Email Content:" 2373 msgstr "" 2374 2375 #: includes/class-chrmrtns-kla-mail-logger.php:751 2376 msgid "Hide Content" 2377 msgstr "" 2378 2379 #: includes/class-chrmrtns-kla-mail-logger.php:780 2380 msgid "Please select at least one log to delete." 2381 msgstr "" 2382 2383 #: includes/class-chrmrtns-kla-mail-logger.php:783 2384 msgid "Are you sure you want to delete the selected logs? This action cannot be undone." 2385 msgstr "" 2386 2387 #: includes/class-chrmrtns-kla-mail-logger.php:805 2388 msgid "Mail logging is currently disabled. Enable it above to start tracking emails." 166 2389 msgstr "" 167 2390 … … 210 2433 msgstr "" 211 2434 212 #: includes/class-chrmrtns-kla-mail-logger.php:55 213 #: includes/class-chrmrtns-kla-mail-logger.php:91 214 #: includes/class-chrmrtns-kla-mail-logger.php:125 215 #: includes/class-chrmrtns-kla-mail-logger.php:163 216 msgid "Security check failed. Please refresh the page and try again." 217 msgstr "" 218 219 #: includes/class-chrmrtns-kla-mail-logger.php:71 220 msgid "Mail logging settings saved successfully!" 221 msgstr "" 222 223 #: includes/class-chrmrtns-kla-mail-logger.php:112 224 msgid "Successfully deleted %d mail logs." 225 msgstr "" 226 227 #: includes/class-chrmrtns-kla-mail-logger.php:148 228 msgid "Successfully deleted %d selected mail log(s)." 229 msgstr "" 230 231 #: includes/class-chrmrtns-kla-mail-logger.php:175 232 msgid "Mail log deleted successfully." 233 msgstr "" 234 235 #: includes/class-chrmrtns-kla-mail-logger.php:248 236 msgid "Mail Log" 237 msgstr "" 238 239 #: includes/class-chrmrtns-kla-core.php:151 240 msgid "Username or Email" 241 msgstr "" 242 243 #: includes/class-chrmrtns-kla-core.php:154 244 msgid "Send Magic Link" 245 msgstr "" 246 247 #: includes/class-chrmrtns-kla-core.php:244 248 msgid "Login Link for %s" 249 msgstr "" 250 251 #: includes/class-chrmrtns-kla-core.php:301 252 msgid "A login email has been sent to your email address." 253 msgstr "" 254 255 #: includes/class-chrmrtns-kla-core.php:303 256 msgid "Invalid username or email address." 257 msgstr "" 258 259 #: includes/class-chrmrtns-kla-email-templates.php:42 260 msgid "Click here to login" 261 msgstr "" 2435 #: includes/class-chrmrtns-kla-smtp.php:72 2436 msgid "Configure your SMTP settings below. Test your configuration using the test email feature." 2437 msgstr "" 2438 2439 #: includes/class-chrmrtns-kla-smtp.php:83 2440 msgid "Enable SMTP for email delivery instead of PHP mail()." 2441 msgstr "" 2442 2443 #: includes/class-chrmrtns-kla-smtp.php:95 2444 msgid "Force a custom \"From\" name for all emails sent via SMTP." 2445 msgstr "" 2446 2447 #: includes/class-chrmrtns-kla-smtp.php:109 2448 msgid "The name that will appear as the sender (e.g., \"Your Website Name\")." 2449 msgstr "" 2450 2451 #: includes/class-chrmrtns-kla-smtp.php:123 2452 msgid "Optional: Specify a different \"From\" email address. If empty, SMTP username will be used as the sender email." 2453 msgstr "" 2454 2455 #: includes/class-chrmrtns-kla-smtp.php:137 2456 msgid "Your SMTP server hostname (e.g., smtp.gmail.com, smtp.mailgun.org)." 2457 msgstr "" 2458 2459 #: includes/class-chrmrtns-kla-smtp.php:150 2460 msgid "SSL" 2461 msgstr "" 2462 2463 #: includes/class-chrmrtns-kla-smtp.php:151 2464 msgid "TLS" 2465 msgstr "" 2466 2467 #: includes/class-chrmrtns-kla-smtp.php:153 2468 msgid "Encryption type. SSL uses port 465, TLS uses port 587." 2469 msgstr "" 2470 2471 #: includes/class-chrmrtns-kla-smtp.php:167 2472 msgid "SMTP port number. Common ports: 25 (none), 587 (TLS), 465 (SSL)." 2473 msgstr "" 2474 2475 #: includes/class-chrmrtns-kla-smtp.php:179 2476 msgid "Enable SMTP authentication (recommended for most providers)." 2477 msgstr "" 2478 2479 #: includes/class-chrmrtns-kla-smtp.php:193 2480 msgid "Store in Database" 2481 msgstr "" 2482 2483 #: includes/class-chrmrtns-kla-smtp.php:199 2484 msgid "Store in wp-config.php" 2485 msgstr "" 2486 2487 #: includes/class-chrmrtns-kla-smtp.php:203 2488 msgid "Choose where to store SMTP credentials. wp-config.php is more secure as it's outside the web root." 2489 msgstr "" 2490 2491 #: includes/class-chrmrtns-kla-smtp.php:211 2492 msgid "To use wp-config.php storage, add these lines to your wp-config.php file:" 2493 msgstr "" 2494 2495 #: includes/class-chrmrtns-kla-smtp.php:216 2496 msgid "Replace the values with your actual SMTP credentials. The fields below will be disabled when using wp-config.php storage." 2497 msgstr "" 2498 2499 #: includes/class-chrmrtns-kla-smtp.php:256 2500 msgid "✓ Using username from wp-config.php" 2501 msgstr "" 2502 2503 #: includes/class-chrmrtns-kla-smtp.php:258 2504 msgid "⚠ CHRMRTNS_KLA_SMTP_USERNAME not defined in wp-config.php" 2505 msgstr "" 2506 2507 #: includes/class-chrmrtns-kla-smtp.php:262 2508 msgid "Your SMTP username (usually your email address)." 2509 msgstr "" 2510 2511 #: includes/class-chrmrtns-kla-smtp.php:288 2512 msgid "✓ Using password from wp-config.php" 2513 msgstr "" 2514 2515 #: includes/class-chrmrtns-kla-smtp.php:290 2516 msgid "⚠ CHRMRTNS_KLA_SMTP_PASSWORD not defined in wp-config.php" 2517 msgstr "" 2518 2519 #: includes/class-chrmrtns-kla-smtp.php:294 2520 msgid "Your SMTP password or app-specific password." 2521 msgstr "" 2522 2523 #: includes/class-chrmrtns-kla-smtp.php:334 2524 msgid "Invalid port number. Using default port 25." 2525 msgstr "" 2526 2527 #: includes/class-chrmrtns-kla-smtp.php:480 2528 msgid "SMTP settings cache has been cleared successfully." 2529 msgstr "" 2530 2531 #. translators: %1$s: SMTP hostname, %2$d: port number 2532 #: includes/class-chrmrtns-kla-smtp.php:521 2533 #, php-format 2534 msgid "Could not connect to %1$s on port %2$d. It may be blocked by your hosting environment." 2535 msgstr "" 2536 2537 #: includes/class-chrmrtns-kla-smtp.php:531 2538 msgid "SMTP Test Email - Keyless Auth" 2539 msgstr "" 2540 2541 #: includes/class-chrmrtns-kla-smtp.php:532 2542 msgid "This is a test email sent via your SMTP settings from the Keyless Auth plugin." 2543 msgstr "" 2544 2545 #. translators: %s: recipient email address 2546 #: includes/class-chrmrtns-kla-smtp.php:543 2547 #, php-format 2548 msgid "Test email sent successfully to %s! Check the inbox." 2549 msgstr "" 2550 2551 #: includes/class-chrmrtns-kla-smtp.php:552 2552 msgid "Failed to send test email. Check your SMTP settings or server logs for more information." 2553 msgstr "" 2554 2555 #. translators: %d: number of seconds 2556 #: includes/class-chrmrtns-kla-totp.php:278 2557 #, php-format 2558 msgid "%d second" 2559 msgid_plural "%d seconds" 2560 msgstr[0] "" 2561 msgstr[1] "" 2562 2563 #. translators: %d: number of minutes 2564 #: includes/class-chrmrtns-kla-totp.php:282 2565 #, php-format 2566 msgid "%d minute" 2567 msgid_plural "%d minutes" 2568 msgstr[0] "" 2569 msgstr[1] "" 2570 2571 #: keyless-auth.php:174 2572 msgid "Settings" 2573 msgstr "" -
keyless-auth/trunk/readme.txt
r3373498 r3374737 6 6 Requires at least: 3.9 7 7 Tested up to: 6.8 8 Stable tag: 2. 6.38 Stable tag: 2.7.0 9 9 License: GPLv2 or later 10 10 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 271 271 272 272 == Changelog == 273 = 2.7.0 = 274 * NEW: XML-RPC disable option for enhanced security - prevent brute force attacks via XML-RPC 275 * NEW: Application Passwords disable option - block REST API and XML-RPC authentication when not needed 276 * NEW: User Enumeration Prevention - comprehensive protection against username discovery attacks 277 * NEW: Security Settings section in Options page with three hardening options 278 * SECURITY: Block REST API user endpoints, author archives, login errors, and comment author classes 279 * SECURITY: Option to disable WordPress XML-RPC interface to reduce attack surface 280 * SECURITY: Option to disable Application Passwords for sites not requiring programmatic access 281 * ENHANCEMENT: Admin can now easily harden WordPress without code or .htaccess modifications 282 * ENHANCEMENT: Comprehensive Help page documentation for all security features 283 * COMPATIBILITY: All security options are optional and respect existing integrations 284 * COMPATIBILITY: Recovery via FTP deactivation if needed 285 273 286 = 2.6.3 = 274 287 * PERFORMANCE: CSS files now load conditionally only when shortcodes are used (saves ~15KB on pages without login forms)
Note: See TracChangeset
for help on using the changeset viewer.