Plugin Directory

Changeset 3374737


Ignore:
Timestamp:
10/08/2025 02:00:09 AM (5 months ago)
Author:
chrmrtns
Message:

Version 2.7.0 - Security Hardening - Add XML-RPC disable, Application Passwords disable, and User Enumeration Prevention features

Location:
keyless-auth
Files:
33 added
1 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • keyless-auth/trunk/includes/class-chrmrtns-kla-admin.php

    r3373498 r3374737  
    156156            'sanitize_callback' => array($this, 'sanitize_dark_mode_setting'),
    157157            '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'
    158170        ));
    159171
     
    775787            update_option('chrmrtns_kla_dark_mode_setting', $this->sanitize_dark_mode_setting($dark_mode_setting));
    776788
     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
    777798            // Handle 2FA settings
    778799            $enable_2fa = isset($_POST['chrmrtns_kla_2fa_enabled']) ? true : false;
     
    925946                <hr style="margin: 40px 0; border: 0; border-top: 1px solid #dcdcde;">
    926947
     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
    927998                <!-- 2FA Settings Section -->
    928999                <h2><?php esc_html_e('Two-Factor Authentication (2FA)', 'keyless-auth'); ?></h2>
     
    12931364                <div class="notice notice-info inline" style="margin: 15px 0;">
    12941365                    <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>
    12951459                </div>
    12961460            </div>
  • keyless-auth/trunk/includes/class-chrmrtns-kla-core.php

    r3373498 r3374737  
    3333        // Hook early to catch wp-login.php requests for redirect
    3434        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        }
    3550    }
    3651
     
    742757   
    743758    /**
     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    /**
    744845     * Enqueue frontend scripts
    745846     */
  • keyless-auth/trunk/keyless-auth.php

    r3373498 r3374737  
    44* Plugin URI: https://github.com/chrmrtns/keyless-auth
    55* 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.3
     6* Version: 2.7.0
    77* Author: Chris Martens
    88* Author URI: https://github.com/chrmrtns
     
    3838
    3939// Define plugin constants
    40 define('CHRMRTNS_KLA_VERSION', '2.6.3');
     40define('CHRMRTNS_KLA_VERSION', '2.7.0');
    4141define('CHRMRTNS_KLA_PLUGIN_DIR', plugin_dir_path(__FILE__));
    4242define('CHRMRTNS_KLA_PLUGIN_URL', plugin_dir_url(__FILE__));
  • keyless-auth/trunk/languages/keyless-auth.pot

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

    r3373498 r3374737  
    66Requires at least: 3.9
    77Tested up to: 6.8
    8 Stable tag: 2.6.3
     8Stable tag: 2.7.0
    99License: GPLv2 or later
    1010License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    271271
    272272== 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
    273286= 2.6.3 =
    274287* 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.