# Copyright (C) 2026 WP Security Ninja
# This file is distributed under the GPLv3.
msgid ""
msgstr ""
"Project-Id-Version: Security Ninja 5.292\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/security-ninja\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2026-07-14T18:16:59+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: security-ninja\n"

#. Plugin Name of the plugin
#: security-ninja.php
#: modules/whitelabel/class-wf-sn-wl.php:412
msgid "Security Ninja"
msgstr ""

#. Plugin URI of the plugin
#. Author URI of the plugin
#: security-ninja.php
msgid "https://wpsecurityninja.com/"
msgstr ""

#. Description of the plugin
#: security-ninja.php
msgid "Check your site for security vulnerabilities and get precise suggestions for corrective actions on passwords, user accounts, file permissions, database security, version hiding, plugins, themes, security headers and other security aspects."
msgstr ""

#. Author of the plugin
#: security-ninja.php
#: modules/vulnerabilities/class-wf-sn-vu.php:1158
#: modules/whitelabel/class-wf-sn-wl.php:422
msgid "WP Security Ninja"
msgstr ""

#: class-wf-sn-tests.php:35
msgid "Check if WordPress core is up to date."
msgstr ""

#: class-wf-sn-tests.php:40
msgid "Check if automatic WordPress core updates are enabled."
msgstr ""

#: class-wf-sn-tests.php:47
msgid "Check if plugins are up to date."
msgstr ""

#: class-wf-sn-tests.php:52
msgid "Check if there are deactivated plugins."
msgstr ""

#: class-wf-sn-tests.php:57
msgid "Check if active plugins have been updated in the last 12 months."
msgstr ""

#: class-wf-sn-tests.php:62
msgid "Check if active plugins are compatible with your version of WP."
msgstr ""

#: class-wf-sn-tests.php:69
msgid "Check if themes are up to date."
msgstr ""

#: class-wf-sn-tests.php:74
msgid "Check if there are unnecessary themes."
msgstr ""

#: class-wf-sn-tests.php:80
msgid "Check if full WordPress version info is revealed in page's meta data."
msgstr ""

#: class-wf-sn-tests.php:85
msgid "Check if Windows Live Writer link is present in the header data."
msgstr ""

#: class-wf-sn-tests.php:91
msgid "Check the PHP version."
msgstr ""

#: class-wf-sn-tests.php:97
msgid "Check the MySQL version."
msgstr ""

#: class-wf-sn-tests.php:102
msgid "Check if database table prefix is the default one (wp_)."
msgstr ""

#: class-wf-sn-tests.php:108
msgid "Check if server response headers contain detailed PHP version info."
msgstr ""

#: class-wf-sn-tests.php:113
msgid "Check if expose_php PHP directive is turned off."
msgstr ""

#: class-wf-sn-tests.php:119
msgid "Check if user with username \"admin\" exists."
msgstr ""

#: class-wf-sn-tests.php:124
msgid "Check if \"anyone can register\" option is enabled."
msgstr ""

#: class-wf-sn-tests.php:129
msgid "Check if user with ID \"1\" exists."
msgstr ""

#: class-wf-sn-tests.php:135
msgid "Check for display of unnecessary information on failed login attempts."
msgstr ""

#: class-wf-sn-tests.php:141
msgid "Check if wp-config.php file has the right permissions (chmod) set."
msgstr ""

#: class-wf-sn-tests.php:146
msgid "Check if wp-config.php is present on the default location."
msgstr ""

#: class-wf-sn-tests.php:151
msgid "Check the strength of WordPress database password."
msgstr ""

#: class-wf-sn-tests.php:156
msgid "Check if security keys and salts have proper values."
msgstr ""

#: class-wf-sn-tests.php:161
msgid "Check the age of security keys and salts."
msgstr ""

#: class-wf-sn-tests.php:166
msgid "Check if general debug mode is enabled."
msgstr ""

#: class-wf-sn-tests.php:171
msgid "Check if WordPress debug.log file exists."
msgstr ""

#: class-wf-sn-tests.php:176
msgid "Check if database debug mode is enabled."
msgstr ""

#: class-wf-sn-tests.php:181
msgid "Check if JavaScript debug mode is enabled."
msgstr ""

#: class-wf-sn-tests.php:186
msgid "Check if display_errors PHP directive is turned off."
msgstr ""

#: class-wf-sn-tests.php:191
msgid "Check if WordPress installation address is the same as the site address."
msgstr ""

#: class-wf-sn-tests.php:197
msgid "Check if register_globals PHP directive is turned off."
msgstr ""

#: class-wf-sn-tests.php:202
msgid "Check if PHP safe mode is disabled."
msgstr ""

#: class-wf-sn-tests.php:207
msgid "Check if allow_url_include PHP directive is turned off."
msgstr ""

#: class-wf-sn-tests.php:213
msgid "Check if plugins/themes file editor is enabled."
msgstr ""

#: class-wf-sn-tests.php:218
msgid "Check if uploads folder is browsable by browsers."
msgstr ""

#: class-wf-sn-tests.php:223
msgid "Check if Application Passwords are enabled."
msgstr ""

#: class-wf-sn-tests.php:228
msgid "Check if MySQL server is connectable from outside with the WP user."
msgstr ""

#: class-wf-sn-tests.php:233
msgid "Check if EditURI (XML-RPC) link is present in the header data."
msgstr ""

#: class-wf-sn-tests.php:238
msgid "Check if Timthumb script is used in the active theme."
msgstr ""

#: class-wf-sn-tests.php:243
msgid "Check if the server is vulnerable to the Shellshock bug #6271."
msgstr ""

#: class-wf-sn-tests.php:248
msgid "Check if the server is vulnerable to the Shellshock bug #7169."
msgstr ""

#: class-wf-sn-tests.php:253
msgid "Check if admin interface is delivered via SSL"
msgstr ""

#: class-wf-sn-tests.php:258
msgid "Check if MySQL account used by WordPress has too many permissions"
msgstr ""

#: class-wf-sn-tests.php:263
msgid "Check if the list of usernames can be fetched by looping through user IDs"
msgstr ""

#: class-wf-sn-tests.php:268
msgid "Check if the REST API links are shown in code"
msgstr ""

#: class-wf-sn-tests.php:273
msgid "Check if server response headers contain X-Content-Type-Options."
msgstr ""

#: class-wf-sn-tests.php:278
msgid "Check if server response headers contain X-Frame-Options."
msgstr ""

#: class-wf-sn-tests.php:283
msgid "Check if server response headers contain Strict-Transport-Security."
msgstr ""

#: class-wf-sn-tests.php:288
msgid "Check if server response headers contain Referrer-Policy."
msgstr ""

#: class-wf-sn-tests.php:293
msgid "Check if server response headers contain Permissions-Policy."
msgstr ""

#: class-wf-sn-tests.php:298
msgid "Check if server response headers contain Content-Security-Policy."
msgstr ""

#: class-wf-sn-tests.php:303
msgid "Check if the REST API is enabled."
msgstr ""

#: class-wf-sn-tests.php:308
msgid "Check for unwanted files in your root folder you should remove."
msgstr ""

#: class-wf-sn-tests.php:336
msgid "REST API URL not found."
msgstr ""

#: class-wf-sn-tests.php:349
#, php-format
msgid "Could not determine REST API accessibility. Error: %s"
msgstr ""

#: class-wf-sn-tests.php:358
msgid "REST API is accessible."
msgstr ""

#. translators: %s: HTTP response code
#: class-wf-sn-tests.php:364
#, php-format
msgid "REST API is not accessible. Response Code: %s"
msgstr ""

#: class-wf-sn-tests.php:384
#: class-wf-sn-tests.php:385
#: class-wf-sn-tests.php:386
#: class-wf-sn-tests.php:387
#: class-wf-sn-tests.php:388
#: class-wf-sn-tests.php:389
#: class-wf-sn-tests.php:390
#: class-wf-sn-tests.php:391
#: modules/auto-fixer/class-wf-sn-fixes.php:123
#: modules/auto-fixer/class-wf-sn-fixes.php:124
#: modules/auto-fixer/class-wf-sn-fixes.php:125
#: modules/auto-fixer/class-wf-sn-fixes.php:126
#: modules/auto-fixer/class-wf-sn-fixes.php:127
#: modules/auto-fixer/class-wf-sn-fixes.php:128
#: modules/auto-fixer/class-wf-sn-fixes.php:129
#: modules/auto-fixer/class-wf-sn-fixes.php:130
msgid "Common name for config file backup - can contain critical information"
msgstr ""

#: class-wf-sn-tests.php:392
#: modules/auto-fixer/class-wf-sn-fixes.php:131
msgid "Can contain server details or errors that can be exploited."
msgstr ""

#: class-wf-sn-tests.php:393
#: modules/auto-fixer/class-wf-sn-fixes.php:132
msgid "Can contain user details or errors that can be exploited."
msgstr ""

#: class-wf-sn-tests.php:394
#: modules/auto-fixer/class-wf-sn-fixes.php:133
msgid ".htaccess backup files on SiteGround - Can show server details or configurations that should not be public."
msgstr ""

#: class-wf-sn-tests.php:395
#: modules/auto-fixer/class-wf-sn-fixes.php:134
msgid ".htaccess backup file by Swift Performance - Can show server details or configurations that should not be public."
msgstr ""

#: class-wf-sn-tests.php:396
#: modules/auto-fixer/class-wf-sn-fixes.php:151
msgid ".sql files should not be kept on your server - they may contain sensitive data."
msgstr ""

#: class-wf-sn-tests.php:397
#: modules/auto-fixer/class-wf-sn-fixes.php:135
msgid "Displays all details about PHP on your website, should only exist briefly during development."
msgstr ""

#: class-wf-sn-tests.php:398
#: class-wf-sn-tests.php:399
#: modules/auto-fixer/class-wf-sn-fixes.php:136
#: modules/auto-fixer/class-wf-sn-fixes.php:137
msgid "Should only exist briefly during development and not on a live site."
msgstr ""

#: class-wf-sn-tests.php:400
#: modules/auto-fixer/class-wf-sn-fixes.php:152
msgid "Copies of old files could contain important info about your server."
msgstr ""

#: class-wf-sn-tests.php:447
msgid "The server is using HTTPS. This is the recommended configuration."
msgstr ""

#: class-wf-sn-tests.php:452
msgid "The server is not using HTTPS. It is recommended to use HTTPS to enhance security."
msgstr ""

#: class-wf-sn-tests.php:471
msgid "You should set your Settings -> General URLs to start with https://"
msgstr ""

#: class-wf-sn-tests.php:474
msgid "Admin URLs are set to start with https."
msgstr ""

#: class-wf-sn-tests.php:480
msgid "Admin pages are not secured by SSL. It is recommended to force SSL in admin pages."
msgstr ""

#: class-wf-sn-tests.php:484
msgid "Great, admin pages are secured by SSL."
msgstr ""

#: class-wf-sn-tests.php:507
msgid "An error occurred during the TimThumb scan."
msgstr ""

#. translators: %s: theme name and version
#: class-wf-sn-tests.php:511
#, php-format
msgid "TimThumb file found in theme: %s. Please remove or replace it."
msgstr ""

#. translators: %s: theme name and version
#: class-wf-sn-tests.php:515
#, php-format
msgid "No TimThumb file found in theme: %s. Your theme is safe."
msgstr ""

#: class-wf-sn-tests.php:551
msgid "Failed to list directory contents."
msgstr ""

#: class-wf-sn-tests.php:575
msgid "Failed to read file contents."
msgstr ""

#: class-wf-sn-tests.php:598
msgid "TimThumb script detected."
msgstr ""

#: class-wf-sn-tests.php:605
msgid "No TimThumb scripts detected."
msgstr ""

#. translators: %s: username of the user with ID 1
#: class-wf-sn-tests.php:629
#, php-format
msgid "The user with ID 1 exists, and the username is %s."
msgstr ""

#: class-wf-sn-tests.php:632
msgid "No user exists with ID 1."
msgstr ""

#: class-wf-sn-tests.php:690
msgid "wp-config.php file found one level up from WordPress root directory. This is a great security improvement!"
msgstr ""

#. translators: %s: path to wp-config.php
#. translators: %s: path to WordPress root directory
#: class-wf-sn-tests.php:692
#: class-wf-sn-tests.php:699
#, php-format
msgid "Found file here: %s"
msgstr ""

#: class-wf-sn-tests.php:697
msgid "wp-config.php file found in the WordPress root directory. Consider moving it one level up for better security."
msgstr ""

#: class-wf-sn-tests.php:723
msgid "Unable to determine the MySQL current user."
msgstr ""

#: class-wf-sn-tests.php:726
msgid "MySQL current user can connect from any host, which might be a security risk."
msgstr ""

#: class-wf-sn-tests.php:729
msgid "MySQL current user is restricted to localhost, which is a secure configuration."
msgstr ""

#. translators: %s: MySQL current user host value
#: class-wf-sn-tests.php:733
#, php-format
msgid "Unexpected MySQL current user host: %s"
msgstr ""

#: class-wf-sn-tests.php:755
msgid "Database permissions are set correctly."
msgstr ""

#: class-wf-sn-tests.php:764
msgid "Failed to retrieve database permissions."
msgstr ""

#: class-wf-sn-tests.php:771
msgid "Database permissions are too permissive."
msgstr ""

#: class-wf-sn-tests.php:807
#: class-wf-sn-tests.php:872
msgid "Failed to retrieve the home page for analysis."
msgstr ""

#: class-wf-sn-tests.php:830
msgid "The wlwmanifest link is present. It is recommended to remove it if not needed."
msgstr ""

#: class-wf-sn-tests.php:832
msgid "The wlwmanifest link is not present. This is the recommended configuration."
msgstr ""

#: class-wf-sn-tests.php:836
#: class-wf-sn-tests.php:902
msgid "Unable to retrieve the home page content."
msgstr ""

#: class-wf-sn-tests.php:896
msgid "The EditURI link is present. It is recommended to remove it if not needed."
msgstr ""

#: class-wf-sn-tests.php:898
msgid "The EditURI link is not present. This is the recommended configuration."
msgstr ""

#: class-wf-sn-tests.php:928
msgid "register_globals is enabled. This is a security risk."
msgstr ""

#: class-wf-sn-tests.php:931
msgid "register_globals is disabled. This is the recommended configuration."
msgstr ""

#: class-wf-sn-tests.php:957
msgid "display_errors is enabled. This can reveal sensitive information and is a security risk."
msgstr ""

#: class-wf-sn-tests.php:960
msgid "display_errors is disabled. This is the recommended configuration for production environments to prevent revealing sensitive information."
msgstr ""

#: class-wf-sn-tests.php:982
msgid "The application passwords feature is not available in your WordPress installation."
msgstr ""

#: class-wf-sn-tests.php:988
msgid "Application passwords are not available. This is the recommended configuration."
msgstr ""

#: class-wf-sn-tests.php:991
msgid "Application passwords are available. Consider disabling this feature if not needed to enhance security."
msgstr ""

#: class-wf-sn-tests.php:1014
msgid "File editing is correctly disabled on this site."
msgstr ""

#: class-wf-sn-tests.php:1017
msgid "File editing is not disabled on this site. It is recommended to set DISALLOW_FILE_EDIT to true in your wp-config.php file for security reasons."
msgstr ""

#: class-wf-sn-tests.php:1040
msgid "Unable to determine the \"expose_php\" setting. Please check your configuration."
msgstr ""

#: class-wf-sn-tests.php:1043
msgid "Warning: \"expose_php\" is enabled. It is recommended to disable \"expose_php\" to hide PHP version info from headers for security reasons."
msgstr ""

#: class-wf-sn-tests.php:1046
msgid "\"expose_php\" is disabled. Your PHP version info is not exposed in headers, which is the recommended setting."
msgstr ""

#: class-wf-sn-tests.php:1074
msgid "Warning: allow_url_include is enabled. It is recommended to disable this setting for security reasons."
msgstr ""

#: class-wf-sn-tests.php:1076
msgid "allow_url_include is disabled - Recommended setting."
msgstr ""

#: class-wf-sn-tests.php:1097
msgid "Safe Mode is disabled, which is the recommended setting."
msgstr ""

#: class-wf-sn-tests.php:1100
msgid "Safe Mode is not applicable in PHP versions 5.3.0 and above."
msgstr ""

#: class-wf-sn-tests.php:1103
msgid "Safe Mode is enabled. It is recommended to disable Safe Mode if possible."
msgstr ""

#: class-wf-sn-tests.php:1130
msgid "User registration is enabled on this multisite network."
msgstr ""

#: class-wf-sn-tests.php:1133
msgid "User registration is properly disabled on this multisite network."
msgstr ""

#: class-wf-sn-tests.php:1142
msgid "An error occurred while checking the registration setting."
msgstr ""

#: class-wf-sn-tests.php:1145
msgid "Anyone can register on the site."
msgstr ""

#: class-wf-sn-tests.php:1148
msgid "Only administrators can add new users."
msgstr ""

#: class-wf-sn-tests.php:1175
msgid "REST API links are present in the site headers, which could expose sensitive information."
msgstr ""

#: class-wf-sn-tests.php:1178
msgid "REST API links are not present in the site headers."
msgstr ""

#: class-wf-sn-tests.php:1212
msgid "An error occurred while checking the WordPress version."
msgstr ""

#: class-wf-sn-tests.php:1215
msgid "A WordPress core update is available."
msgstr ""

#: class-wf-sn-tests.php:1218
msgid "Your WordPress version is up to date."
msgstr ""

#: class-wf-sn-tests.php:1251
msgid "An error occurred while checking the debug.log file."
msgstr ""

#: class-wf-sn-tests.php:1254
msgid "The debug.log file is accessible."
msgstr ""

#: class-wf-sn-tests.php:1257
msgid "The debug.log file does not exist or is not accessible."
msgstr ""

#: class-wf-sn-tests.php:1260
msgid "Unexpected HTTP response code received."
msgstr ""

#: class-wf-sn-tests.php:1288
msgid "Automatic core updates are explicitly disabled."
msgstr ""

#: class-wf-sn-tests.php:1291
msgid "Automatic core updates are enabled."
msgstr ""

#: class-wf-sn-tests.php:1294
msgid "Automatic core updates are configured with an unknown setting."
msgstr ""

#: class-wf-sn-tests.php:1300
msgid "Automatic core updates are disabled via filters."
msgstr ""

#: class-wf-sn-tests.php:1304
msgid "This is a subsite in a multisite network. Core updates are typically handled by the main site."
msgstr ""

#: class-wf-sn-tests.php:1307
msgid "Automatic core updates are enabled (default setting)."
msgstr ""

#. translators: %s: username
#: class-wf-sn-tests.php:1334
#, php-format
msgid "User \"%s\" exists."
msgstr ""

#. translators: %s: username
#: class-wf-sn-tests.php:1338
#, php-format
msgid "User \"%s\" does not exist."
msgstr ""

#. translators: %s: number of plugin updates available
#: class-wf-sn-tests.php:1373
#, php-format
msgid "There is %s plugin update available."
msgid_plural "There are %s plugin updates available."
msgstr[0] ""
msgstr[1] ""

#: class-wf-sn-tests.php:1376
#: class-wf-sn-tests.php:2838
msgid "All plugins are up to date."
msgstr ""

#. translators: %s: number of plugins
#: class-wf-sn-tests.php:1409
#, php-format
msgid "There is %s plugin in total."
msgid_plural "There are %s plugins in total."
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of active plugins
#: class-wf-sn-tests.php:1411
#, php-format
msgid "%s is active."
msgid_plural "%s are active."
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of deactivated plugins
#: class-wf-sn-tests.php:1413
#, php-format
msgid "%s is deactivated."
msgid_plural "%s are deactivated."
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of network-activated plugins
#: class-wf-sn-tests.php:1418
#, php-format
msgid "%s is network activated."
msgid_plural "%s are network activated."
msgstr[0] ""
msgstr[1] ""

#. translators: %s: number of plugins activated on this site
#: class-wf-sn-tests.php:1421
#, php-format
msgid "%s is activated on this site."
msgid_plural "%s are activated on this site."
msgstr[0] ""
msgstr[1] ""

#. translators: 1: number of themes, 2: comma-separated theme names
#: class-wf-sn-tests.php:1498
#, php-format
msgid "Safe to remove %1$d themes: %2$s"
msgstr ""

#: class-wf-sn-tests.php:1501
msgid "All unnecessary themes are already removed."
msgstr ""

#. translators: %d: number of themes with available updates
#: class-wf-sn-tests.php:1543
#, php-format
msgid "There are %d themes with available updates."
msgstr ""

#: class-wf-sn-tests.php:1546
msgid "All themes are up to date."
msgstr ""

#: class-wf-sn-tests.php:1570
msgid "Using a default database prefix is a security risk."
msgstr ""

#: class-wf-sn-tests.php:1573
msgid "Your database prefix is customized. This is the recommended configuration."
msgstr ""

#: class-wf-sn-tests.php:1594
msgid "WP_DEBUG is enabled. While this is helpful for development, it should be disabled on a live site."
msgstr ""

#: class-wf-sn-tests.php:1597
msgid "WP_DEBUG is disabled. This is the recommended configuration for production sites."
msgstr ""

#: class-wf-sn-tests.php:1618
msgid "SCRIPT_DEBUG is enabled. While this is helpful for development, it should be disabled on a live site to improve performance and security."
msgstr ""

#: class-wf-sn-tests.php:1621
msgid "SCRIPT_DEBUG is disabled. This is the recommended configuration for production sites."
msgstr ""

#: class-wf-sn-tests.php:1643
msgid "Database debugging is enabled. This can reveal sensitive information and is a security risk."
msgstr ""

#: class-wf-sn-tests.php:1646
msgid "Database debugging is disabled. This is the recommended configuration."
msgstr ""

#: class-wf-sn-tests.php:1684
msgid "Unable to determine the file permissions."
msgstr ""

#. translators: %s: file permissions (e.g. 0644)
#: class-wf-sn-tests.php:1688
#, php-format
msgid "Current file permissions are %s, which are not secure."
msgstr ""

#. translators: %s: file permissions (e.g. 0644)
#: class-wf-sn-tests.php:1692
#, php-format
msgid "Current file permissions are %s. This is a secure configuration."
msgstr ""

#: class-wf-sn-tests.php:1741
msgid "Failed to make a request to the login page."
msgstr ""

#: class-wf-sn-tests.php:1744
msgid "Failed login detected with the provided test credentials."
msgstr ""

#: class-wf-sn-tests.php:1747
msgid "No failed login detected with the provided test credentials."
msgstr ""

#: class-wf-sn-tests.php:1799
msgid "The brute-force dictionary file is missing or not readable."
msgstr ""

#: class-wf-sn-tests.php:1809
msgid "Maximum users attack value is not set."
msgstr ""

#: class-wf-sn-tests.php:1841
msgid "No vulnerable accounts found."
msgstr ""

#. translators: %s: comma-separated list of vulnerable usernames
#: class-wf-sn-tests.php:1845
#, php-format
msgid "Vulnerable accounts: %s"
msgstr ""

#: class-wf-sn-tests.php:1882
#: class-wf-sn-tests.php:1949
#: class-wf-sn-tests.php:2014
#: class-wf-sn-tests.php:2153
#: class-wf-sn-tests.php:2222
#: class-wf-sn-tests.php:2370
#, php-format
msgid "Failed to retrieve the site headers. Error: %s"
msgstr ""

#: class-wf-sn-tests.php:1904
msgid "Error, multiple Strict-Transport-Security headers found. You should only have one."
msgstr ""

#: class-wf-sn-tests.php:1907
msgid "Great, Strict-Transport-Security has been set."
msgstr ""

#. translators: %d: total number of response headers detected
#: class-wf-sn-tests.php:1914
#, php-format
msgid "Strict-Transport-Security header is not set. Detected %d headers in total. Ensure your server is configured to send the HSTS header."
msgstr ""

#: class-wf-sn-tests.php:1969
msgid "Error, multiple Referrer-Policy headers found. You should only have one."
msgstr ""

#: class-wf-sn-tests.php:1972
msgid "Great, Referrer-Policy has been set."
msgstr ""

#. translators: %d: total number of response headers detected
#: class-wf-sn-tests.php:1979
#, php-format
msgid "Referrer-Policy header is not set. Detected %d headers in total."
msgstr ""

#: class-wf-sn-tests.php:2033
msgid "Error, multiple Permissions-Policy headers found. You should only have one."
msgstr ""

#: class-wf-sn-tests.php:2036
msgid "Great, Permissions-Policy has been set."
msgstr ""

#: class-wf-sn-tests.php:2042
msgid "Permissions-Policy header is not set."
msgstr ""

#: class-wf-sn-tests.php:2042
#, php-format
msgid "Detected %d headers in total."
msgstr ""

#: class-wf-sn-tests.php:2076
msgid "Failed to retrieve the home page headers."
msgstr ""

#: class-wf-sn-tests.php:2096
msgid "Multiple Content Security Policy headers found. You should only have one."
msgstr ""

#: class-wf-sn-tests.php:2099
msgid "Great, Content Security Policy has been set."
msgstr ""

#: class-wf-sn-tests.php:2105
msgid " Multiple Content Security Policy Report-Only headers found. You should only have one."
msgstr ""

#: class-wf-sn-tests.php:2109
msgid "Content Security Policy is set to report-only mode."
msgstr ""

#. translators: %d: total number of response headers detected
#: class-wf-sn-tests.php:2118
#, php-format
msgid "Content-Security-Policy header is not set. Detected %d headers in total."
msgstr ""

#: class-wf-sn-tests.php:2174
msgid "X-Frame-Options header is set multiple times. This should be set only once."
msgstr ""

#: class-wf-sn-tests.php:2178
msgid "X-Frame-Options header is properly set."
msgstr ""

#. translators: %d: total number of response headers detected
#: class-wf-sn-tests.php:2185
#, php-format
msgid "X-Frame-Options header is not set. Detected %d headers in total. This can make your site vulnerable to clickjacking attacks."
msgstr ""

#: class-wf-sn-tests.php:2243
msgid "X-Content-Type-Options header is set multiple times. This should be set only once."
msgstr ""

#: class-wf-sn-tests.php:2247
msgid "X-Content-Type-Options header is properly set."
msgstr ""

#. translators: %d: total number of response headers detected
#: class-wf-sn-tests.php:2254
#, php-format
msgid "X-Content-Type-Options header is not set. Detected %d headers in total. This can make your site vulnerable to MIME type sniffing attacks."
msgstr ""

#: class-wf-sn-tests.php:2271
msgid "Great, no sensitive information exposed in headers."
msgstr ""

#. translators: %s: error message from HTTP request
#: class-wf-sn-tests.php:2289
#, php-format
msgid "Error: Unable to get the response. %s"
msgstr ""

#. translators: %d: HTTP response code
#: class-wf-sn-tests.php:2296
#, php-format
msgid "Error: Unexpected response code: %d"
msgstr ""

#. translators: %s: semicolon-separated list of sensitive header details
#: class-wf-sn-tests.php:2333
#, php-format
msgid "Sensitive information exposed in headers: %s"
msgstr ""

#: class-wf-sn-tests.php:2398
msgid "The WordPress version is exposed in the meta generator tag, which is a security risk."
msgstr ""

#: class-wf-sn-tests.php:2404
msgid "The WordPress version is not exposed in the meta generator tag."
msgstr ""

#: class-wf-sn-tests.php:2409
msgid "Failed to retrieve the site content."
msgstr ""

#: class-wf-sn-tests.php:2437
#: class-wf-sn-tests.php:2446
msgid "The Site Address (URL) and WordPress Address (URL) are the same."
msgstr ""

#: class-wf-sn-tests.php:2440
msgid "The Site Address (URL) and WordPress Address (URL) are different. This is common in multisite installations."
msgstr ""

#: class-wf-sn-tests.php:2449
msgid "The Site Address (URL) and WordPress Address (URL) are different."
msgstr ""

#: class-wf-sn-tests.php:2496
msgid "The database password is empty."
msgstr ""

#: class-wf-sn-tests.php:2499
msgid "The database password is a simple word from the dictionary."
msgstr ""

#. translators: %d: number of characters in the database password
#: class-wf-sn-tests.php:2503
#, php-format
msgid "The database password length is only %d characters."
msgstr ""

#: class-wf-sn-tests.php:2506
msgid "The database password is too simple."
msgstr ""

#: class-wf-sn-tests.php:2509
msgid "The database password is strong."
msgstr ""

#: class-wf-sn-tests.php:2557
msgid "All security keys and salts are properly set."
msgstr ""

#: class-wf-sn-tests.php:2561
#, php-format
msgid "The following keys are not properly set: %s. Please update them for enhanced security."
msgstr ""

#: class-wf-sn-tests.php:2591
msgid "Unable to locate wp-config.php."
msgstr ""

#: class-wf-sn-tests.php:2601
msgid "Failed to retrieve the last modification time of wp-config.php."
msgstr ""

#: class-wf-sn-tests.php:2611
msgid "The salts in wp-config.php are older than 93 days. Consider refreshing them for enhanced security."
msgstr ""

#: class-wf-sn-tests.php:2614
msgid "The salts in wp-config.php are up to date."
msgstr ""

#: class-wf-sn-tests.php:2682
#: class-wf-sn-tests.php:2738
msgid "The PHP module proc_open is not allowed. This is a good sign."
msgstr ""

#: class-wf-sn-tests.php:2688
#: class-wf-sn-tests.php:2744
msgid "Shellshock not applicable on Windows servers."
msgstr ""

#: class-wf-sn-tests.php:2703
msgid "Unable to execute bash command."
msgstr ""

#: class-wf-sn-tests.php:2711
#: class-wf-sn-tests.php:2771
msgid "Server is not vulnerable to Shellshock."
msgstr ""

#: class-wf-sn-tests.php:2714
msgid "Server is vulnerable to Shellshock!"
msgstr ""

#: class-wf-sn-tests.php:2757
msgid "Unable to initiate a process for testing."
msgstr ""

#: class-wf-sn-tests.php:2768
msgid "Server is vulnerable to Shellshock."
msgstr ""

#: class-wf-sn-tests.php:2835
msgid "No plugins found."
msgstr ""

#. translators: %s: list or message describing outdated plugins
#: class-wf-sn-tests.php:2848
#, php-format
msgid "The following plugins are outdated: %s"
msgstr ""

#: class-wf-sn-tests.php:2910
msgid "No active plugins to check."
msgstr ""

#: class-wf-sn-tests.php:2927
msgid "All plugins are compatible with your version of WordPress."
msgstr ""

#: class-wf-sn-tests.php:2936
msgid "tested up to"
msgstr ""

#: class-wf-sn-tests.php:2938
msgid "The following plugins may not be compatible with your version of WordPress:"
msgstr ""

#. translators: %s: current PHP version string
#: class-wf-sn-tests.php:2972
#, php-format
msgid "Current PHP version: %s. This version is outdated and not recommended for use. Please upgrade to a newer version of PHP for improved performance and security."
msgstr ""

#. translators: %s: current PHP version string
#: class-wf-sn-tests.php:2978
#, php-format
msgid "Current PHP version: %s. This version is below the recommended PHP version. Consider upgrading to PHP 7.4 or higher for better performance and security."
msgstr ""

#. translators: %s: current PHP version string
#: class-wf-sn-tests.php:2984
#, php-format
msgid "Current PHP version: %s. Your PHP version is okay."
msgstr ""

#. translators: %s: current MySQL version string
#: class-wf-sn-tests.php:3013
#, php-format
msgid "Your MySQL version %s is outdated. Consider updating to a newer version for better performance and security."
msgstr ""

#. translators: %s: current MySQL version string
#: class-wf-sn-tests.php:3019
#, php-format
msgid "Your MySQL version %s is below the recommended version. Updating is recommended."
msgstr ""

#. translators: %s: current MySQL version string
#: class-wf-sn-tests.php:3025
#, php-format
msgid "Your MySQL version %s is below the optimal version. Consider updating to MySQL 8.0 or greater for best performance and security."
msgstr ""

#. translators: %s: current MySQL version string
#: class-wf-sn-tests.php:3031
#, php-format
msgid "Your MySQL version %s meets the recommended version for optimal performance and security."
msgstr ""

#: class-wf-sn-tests.php:3078
msgid "Username enumeration test passed."
msgstr ""

#: class-wf-sn-tests.php:3082
msgid "Could not determine username enumeration status - the site could not be reached."
msgstr ""

#: class-wf-sn-tests.php:3085
msgid "Username enumeration test failed."
msgstr ""

#: includes/class-wf-sn-admin-links.php:95
msgid "Run setup wizard"
msgstr ""

#: includes/class-wf-sn-admin-links.php:100
#: includes/class-wf-sn-priority-resolver.php:168
msgid "Open security tests"
msgstr ""

#: includes/class-wf-sn-admin-links.php:105
#: includes/class-wf-sn-priority-resolver.php:216
msgid "Open firewall"
msgstr ""

#: includes/class-wf-sn-admin-links.php:110
#: includes/class-wf-sn-priority-resolver.php:83
msgid "Open vulnerability scanner"
msgstr ""

#: includes/class-wf-sn-admin-links.php:118
msgid "Open fixes"
msgstr ""

#: includes/class-wf-sn-admin-links.php:123
#: includes/class-wf-sn-priority-resolver.php:197
msgid "Open login protection"
msgstr ""

#: includes/class-wf-sn-admin-links.php:128
#: includes/class-wf-sn-priority-resolver.php:109
msgid "Open malware scanner"
msgstr ""

#: includes/class-wf-sn-admin-links.php:133
msgid "Open tools"
msgstr ""

#: includes/class-wf-sn-priority-resolver.php:74
msgid "Review known vulnerabilities"
msgstr ""

#. translators: %d: vulnerability count
#: includes/class-wf-sn-priority-resolver.php:79
#, php-format
msgid "%d known vulnerability needs attention."
msgid_plural "%d known vulnerabilities need attention."
msgstr[0] ""
msgstr[1] ""

#: includes/class-wf-sn-priority-resolver.php:100
msgid "Review suspicious files"
msgstr ""

#. translators: %d: file count
#: includes/class-wf-sn-priority-resolver.php:105
#, php-format
msgid "%d suspicious file flagged by the malware scanner."
msgid_plural "%d suspicious files flagged by the malware scanner."
msgstr[0] ""
msgstr[1] ""

#: includes/class-wf-sn-priority-resolver.php:132
msgid "Review core file issues"
msgstr ""

#. translators: %d: issue count
#: includes/class-wf-sn-priority-resolver.php:137
#, php-format
msgid "%d core file issue needs review."
msgid_plural "%d core file issues need review."
msgstr[0] ""
msgstr[1] ""

#: includes/class-wf-sn-priority-resolver.php:141
msgid "Open core scanner"
msgstr ""

#: includes/class-wf-sn-priority-resolver.php:159
msgid "Fix high-priority security tests"
msgstr ""

#. translators: %d: failed test count
#: includes/class-wf-sn-priority-resolver.php:164
#, php-format
msgid "%d security test is failing."
msgid_plural "%d security tests are failing."
msgstr[0] ""
msgstr[1] ""

#: includes/class-wf-sn-priority-resolver.php:182
msgid "login protection is not enabled"
msgstr ""

#: includes/class-wf-sn-priority-resolver.php:185
msgid "2FA is not enabled for admin users"
msgstr ""

#: includes/class-wf-sn-priority-resolver.php:192
msgid "Strengthen login protection"
msgstr ""

#: includes/class-wf-sn-priority-resolver.php:211
msgid "Enable the firewall"
msgstr ""

#: includes/class-wf-sn-priority-resolver.php:214
msgid "The cloud firewall is currently disabled."
msgstr ""

#. translators: %d: plugin count
#: includes/class-wf-sn-priority-resolver.php:233
#: modules/overview/class-wf-sn-overview-tab.php:318
#, php-format
msgid "%d plugin"
msgid_plural "%d plugins"
msgstr[0] ""
msgstr[1] ""

#. translators: %d: theme count
#: includes/class-wf-sn-priority-resolver.php:240
#: modules/overview/class-wf-sn-overview-tab.php:321
#, php-format
msgid "%d theme"
msgid_plural "%d themes"
msgstr[0] ""
msgstr[1] ""

#: includes/class-wf-sn-priority-resolver.php:245
#: modules/malware-scanner/malware-scanner.php:2029
#: modules/overview/class-wf-sn-overview-tab.php:324
msgid "WordPress core"
msgstr ""

#: includes/class-wf-sn-priority-resolver.php:249
msgid "Review available updates"
msgstr ""

#. translators: 1: total updates, 2: breakdown
#: includes/class-wf-sn-priority-resolver.php:254
#, php-format
msgid "%1$d updates available: %2$s."
msgstr ""

#: includes/class-wf-sn-priority-resolver.php:259
#: modules/overview/class-wf-sn-overview-tab.php:330
msgid "View update details"
msgstr ""

#: includes/class-wf-sn-priority-resolver.php:283
msgid "Review recent login activity"
msgstr ""

#. translators: %d: failed login count
#: includes/class-wf-sn-priority-resolver.php:288
#, php-format
msgid "%d failed login attempt recorded in the last 7 days."
msgid_plural "%d failed login attempts recorded in the last 7 days."
msgstr[0] ""
msgstr[1] ""

#: includes/class-wf-sn-priority-resolver.php:292
msgid "View events"
msgstr ""

#: includes/class-wf-sn-priority-resolver.php:312
msgid "Configure scheduled scans"
msgstr ""

#: includes/class-wf-sn-priority-resolver.php:315
msgid "Scheduled security scans are not configured."
msgstr ""

#: includes/class-wf-sn-priority-resolver.php:317
msgid "Open scheduler"
msgstr ""

#: includes/class-wf-sn-priority-resolver.php:332
#: includes/class-wf-sn-priority-resolver.php:337
msgid "security tests"
msgstr ""

#: includes/class-wf-sn-priority-resolver.php:343
msgid "vulnerability scan"
msgstr ""

#: includes/class-wf-sn-priority-resolver.php:348
msgid "core scanner"
msgstr ""

#: includes/class-wf-sn-priority-resolver.php:356
msgid "Refresh stale scan data"
msgstr ""

#. translators: %s: comma-separated scan names
#: includes/class-wf-sn-priority-resolver.php:361
#, php-format
msgid "These scans have not run recently: %s."
msgstr ""

#: includes/class-wf-sn-priority-resolver.php:365
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:564
#: modules/overview/class-wf-sn-overview-tab.php:122
msgid "Run recommended scans"
msgstr ""

#. translators: %d: number of new updates
#: includes/class-wf-sn-security-snapshot-diff.php:46
#, php-format
msgid "%d plugin or theme update became available."
msgid_plural "%d plugin or theme updates became available."
msgstr[0] ""
msgstr[1] ""

#: includes/class-wf-sn-security-snapshot-diff.php:52
msgid "WooCommerce was activated."
msgstr ""

#. translators: %d: count
#: includes/class-wf-sn-security-snapshot-diff.php:61
#, php-format
msgid "%d new security test failure."
msgid_plural "%d new security test failures."
msgstr[0] ""
msgstr[1] ""

#. translators: %d: count
#: includes/class-wf-sn-security-snapshot-diff.php:69
#, php-format
msgid "%d high-priority security test still failing."
msgid_plural "%d high-priority security tests still failing."
msgstr[0] ""
msgstr[1] ""

#. translators: %d: count
#: includes/class-wf-sn-security-snapshot-diff.php:79
#, php-format
msgid "%d new known vulnerability."
msgid_plural "%d new known vulnerabilities."
msgstr[0] ""
msgstr[1] ""

#: includes/class-wf-sn-security-snapshot-diff.php:83
msgid "No known vulnerabilities found."
msgstr ""

#: includes/class-wf-sn-security-snapshot-diff.php:89
msgid "Core scanner found new file issues."
msgstr ""

#: includes/class-wf-sn-security-snapshot-diff.php:91
msgid "Core scanner issues were resolved."
msgstr ""

#: includes/class-wf-sn-security-snapshot-diff.php:97
msgid "Malware scanner flagged new suspicious files."
msgstr ""

#: includes/class-wf-sn-security-snapshot-diff.php:99
msgid "Malware scanner no longer reports suspicious files."
msgstr ""

#. translators: %d: count
#: includes/class-wf-sn-security-snapshot-diff.php:106
#, php-format
msgid "%d security test now passing."
msgid_plural "%d security tests now passing."
msgstr[0] ""
msgstr[1] ""

#: includes/class-wf-sn-security-snapshot-diff.php:112
msgid "Firewall was disabled."
msgstr ""

#: includes/class-wf-sn-security-snapshot-diff.php:115
msgid "Firewall is now enabled."
msgstr ""

#. translators: %d: update count
#: includes/class-wf-sn-security-snapshot-diff.php:121
#, php-format
msgid "%d update still available."
msgid_plural "%d updates still available."
msgstr[0] ""
msgstr[1] ""

#: includes/class-wf-sn-utils.php:87
msgid "Security Ninja - Vulnerability list updated!"
msgstr ""

#: includes/class-wf-sn-utils.php:139
msgid "a while"
msgstr ""

#: includes/class-wf-sn-utils.php:259
msgid "Last Login"
msgstr ""

#: includes/class-wf-sn-utils.php:304
msgid "No recorded login"
msgstr ""

#: includes/class-wf-sn-utils.php:368
msgid "License automatically activated!"
msgstr ""

#: includes/class-wf-sn-utils.php:528
msgid "Syncing data with MainWP Dashboard"
msgstr ""

#: includes/class-wf-sn-utils.php:675
msgid "No settings changes to apply."
msgstr ""

#. translators: %d: number of settings
#: includes/class-wf-sn-utils.php:736
#, php-format
msgid "%d setting updated."
msgid_plural "%d settings updated."
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of settings changed
#: includes/class-wf-sn-utils.php:752
#, php-format
msgid "MainWP updated %d setting."
msgid_plural "MainWP updated %d settings."
msgstr[0] ""
msgstr[1] ""

#: includes/class-wf-sn-utils.php:767
msgid "No settings were updated."
msgstr ""

#: includes/class-wf-sn-utils.php:1168
#: modules/whitelabel/class-wf-sn-wl.php:327
#: modules/whitelabel/class-wf-sn-wl.php:337
#: modules/whitelabel/class-wf-sn-wl.php:374
#: security-ninja.php:852
msgid "White label"
msgstr ""

#: includes/class-wf-sn-utils.php:1236
msgid "Hi there!"
msgstr ""

#. translators: %s: current user's first name.
#: includes/class-wf-sn-utils.php:1239
#, php-format
msgid "Hi %s!"
msgstr ""

#. translators: 1: greeting, 2: plugin title (bold).
#: includes/class-wf-sn-utils.php:1244
#, php-format
msgid "%1$s Opt in to keep %2$s working at its best: get critical security alerts, fresh vulnerability data, and important update notices, plus non-sensitive diagnostics that help us fix issues faster. We never collect sensitive data, never share your email, and you can opt out anytime. Not ready? Just click Skip."
msgstr ""

#: includes/class-wf-sn-utils.php:1723
#: security-ninja.php:2639
msgid "Fail"
msgstr ""

#: includes/class-wf-sn-utils.php:1726
#: security-ninja.php:975
#: security-ninja.php:2637
msgid "OK"
msgstr ""

#: includes/class-wf-sn-utils.php:1729
#: includes/sn-test-desc-fragments/salt_keys_check.php:39
#: modules/cloud-firewall/tabs/login-protection.php:267
#: modules/core-scanner/core-scanner.php:579
#: modules/malware-scanner/malware-scanner.php:1858
#: modules/scheduled-scanner/scheduled-scanner.php:1750
#: security-ninja.php:2336
#: security-ninja.php:2641
msgid "Warning"
msgstr ""

#: includes/sidebar.php:41
msgid "Firewall activity"
msgstr ""

#: includes/sidebar.php:43
#: modules/cloud-firewall/tabs/ip-management.php:77
#: modules/scheduled-scanner/scheduled-scanner.php:1494
#: modules/scheduled-scanner/scheduled-scanner.php:1512
#: security-ninja.php:2348
msgid "Status"
msgstr ""

#: includes/sidebar.php:43
#: modules/cloud-firewall/tabs/woocommerce.php:54
#: modules/cloud-firewall/tabs/woocommerce.php:57
msgid "Enabled"
msgstr ""

#: includes/sidebar.php:43
#: modules/cloud-firewall/tabs/woocommerce.php:54
#: modules/cloud-firewall/tabs/woocommerce.php:57
msgid "Disabled"
msgstr ""

#: includes/sidebar.php:44
msgid "Blocked today"
msgstr ""

#: includes/sidebar.php:45
msgid "Total blocked"
msgstr ""

#: includes/sidebar.php:50
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:197
msgid "Learn more"
msgstr ""

#: includes/sidebar.php:52
msgid "About the tests"
msgstr ""

#: includes/sidebar.php:53
msgid "Even small sites are attacked by hackers"
msgstr ""

#: includes/sidebar.php:54
msgid "New to WordPress? avoid these beginner mistakes"
msgstr ""

#: includes/sidebar.php:55
msgid "Signs that your site has been hacked"
msgstr ""

#: includes/sidebar.php:73
msgid "Included free"
msgstr ""

#: includes/sidebar.php:73
msgid "Core Scanner, Security Tests, Vulnerability Scanner"
msgstr ""

#: includes/sidebar.php:75
msgid "Install Wizard"
msgstr ""

#: includes/sidebar.php:75
msgid "get protected in minutes."
msgstr ""

#: includes/sidebar.php:76
#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:166
msgid "Firewall Protection"
msgstr ""

#: includes/sidebar.php:76
msgid "Protect your website from suspicious visitors."
msgstr ""

#: includes/sidebar.php:77
msgid "Spam Protection"
msgstr ""

#: includes/sidebar.php:77
msgid "The firewall blocks known spammers."
msgstr ""

#: includes/sidebar.php:78
#: modules/wizard/class-wf-sn-wizard.php:431
msgid "Login Protection"
msgstr ""

#: includes/sidebar.php:78
msgid "Stop repeated failed logins."
msgstr ""

#: includes/sidebar.php:79
msgid "Rename Login"
msgstr ""

#: includes/sidebar.php:79
msgid "Change the default WordPress login URL."
msgstr ""

#: includes/sidebar.php:80
msgid "2FA"
msgstr ""

#: includes/sidebar.php:80
msgid "Add two factor authentication to your WordPress login."
msgstr ""

#: includes/sidebar.php:81
msgid "Country Blocking"
msgstr ""

#: includes/sidebar.php:81
msgid "Block entire countries."
msgstr ""

#: includes/sidebar.php:82
msgid "Plugin Validation"
msgstr ""

#: includes/sidebar.php:82
msgid "Check plugins have not been modified with malware."
msgstr ""

#: includes/sidebar.php:83
#: modules/malware-scanner/malware-scanner.php:2661
#: modules/scheduled-scanner/scheduled-scanner.php:252
#: modules/scheduled-scanner/scheduled-scanner.php:967
#: modules/scheduled-scanner/scheduled-scanner.php:1421
msgid "Malware Scanner"
msgstr ""

#: includes/sidebar.php:83
msgid "Find and remove suspicious files."
msgstr ""

#: includes/sidebar.php:84
msgid "Auto Fixer"
msgstr ""

#: includes/sidebar.php:84
msgid "Fix many security issues with a few clicks."
msgstr ""

#: includes/sidebar.php:85
#: modules/events-logger/events-logger.php:1681
msgid "Events Logger"
msgstr ""

#: includes/sidebar.php:85
msgid "Audit log - Know who did what on your website"
msgstr ""

#: includes/sidebar.php:86
#: modules/scheduled-scanner/scheduled-scanner.php:1230
msgid "Scheduled Scanner"
msgstr ""

#: includes/sidebar.php:86
msgid "Scan your website for security issues at a specific time."
msgstr ""

#: includes/sidebar.php:89
#: security-ninja.php:1254
msgid "Get started"
msgstr ""

#: includes/sidebar.php:97
msgid "We ask for your payment information to reduce fraud and provide a seamless subscription experience."
msgstr ""

#: includes/sidebar.php:98
msgid "CANCEL ANYTIME before the trial ends to avoid being charged."
msgstr ""

#: includes/sidebar.php:99
msgid "We will send you an email reminder BEFORE your trial ends."
msgstr ""

#: includes/sidebar.php:100
msgid "We accept Visa, Mastercard, American Express and PayPal."
msgstr ""

#: includes/sidebar.php:102
msgid "Bulk discounts for more websites."
msgstr ""

#: includes/sidebar.php:120
msgid "Plugin help"
msgstr ""

#: includes/sidebar.php:126
msgid "Support Forum"
msgstr ""

#: includes/sidebar.php:127
msgid "Knowledge Base"
msgstr ""

#: includes/sidebar.php:136
msgid "Activate License"
msgstr ""

#: includes/sidebar.php:142
msgid "Restart the setup wizard"
msgstr ""

#: includes/sidebar.php:159
msgid "Get even more with WP Security Ninja Pro"
msgstr ""

#: includes/sidebar.php:161
msgid "Get premium protection in minutes"
msgstr ""

#: includes/sidebar.php:161
msgid "Guided wizard, no technical skills needed."
msgstr ""

#: includes/sidebar.php:162
msgid "Stay protected 24/7"
msgstr ""

#: includes/sidebar.php:162
msgid "Real-time firewall and automatic scans."
msgstr ""

#: includes/sidebar.php:163
msgid "Keep spam and bots out"
msgstr ""

#: includes/sidebar.php:163
msgid "Cleaner site, safer visitors."
msgstr ""

#: includes/sidebar.php:164
msgid "Lock down logins"
msgstr ""

#: includes/sidebar.php:164
msgid "Block brute force; add 2FA and hidden login URL."
msgstr ""

#: includes/sidebar.php:165
msgid "Find and fix issues fast"
msgstr ""

#: includes/sidebar.php:165
msgid "Malware &amp; core scans, one-click fixes."
msgstr ""

#: includes/sidebar.php:166
msgid "See who did what"
msgstr ""

#: includes/sidebar.php:166
msgid "Simple audit log of changes."
msgstr ""

#: includes/sidebar.php:167
msgid "Run scans on your schedule"
msgstr ""

#: includes/sidebar.php:167
msgid "Set it and forget it."
msgstr ""

#: includes/sidebar.php:168
msgid "Try risk-free"
msgstr ""

#: includes/sidebar.php:168
msgid "30-day money-back guarantee."
msgstr ""

#: includes/sidebar.php:171
msgid "Read more"
msgstr ""

#: includes/sn-test-desc-fragments/admin_ssl.php:10
msgid "You should run your entire site via HTTPS, it makes it more secure and Google will love it too."
msgstr ""

#: includes/sn-test-desc-fragments/admin_ssl.php:11
msgid "If for some reason you do not want to run the entire website with SSL, at least make the admin secure. Some hosting companies charge a lot for SSL certificates but you can get free ones on Let's Encrypt."
msgstr ""

#: includes/sn-test-desc-fragments/admin_ssl.php:12
msgid "Let's Encrypt"
msgstr ""

#: includes/sn-test-desc-fragments/admin_ssl.php:13
msgid "If you do not have an SSL certificate you can still try and run the admin via HTTPS. Depending on how your server is configured, it might work. But getting a valid certificate is definitely a good thing to do."
msgstr ""

#: includes/sn-test-desc-fragments/admin_ssl.php:14
msgid "To enable SSL in admin open wp-config.php and add the following line to it:"
msgstr ""

#: includes/sn-test-desc-fragments/allow_url_include_check.php:10
msgid "Setting allow_url_include to off in PHP is an important security measure. This configuration option determines whether PHP code can include files from remote locations, which would otherwise accept URLs as file paths if allow_url_include is enabled."
msgstr ""

#: includes/sn-test-desc-fragments/allow_url_include_check.php:11
msgid "Having this PHP directive enabled will leave your site exposed to cross-site attacks (XSS). There's absolutely no valid reason to enable this directive, and using any PHP code that requires it is very risky."
msgstr ""

#: includes/sn-test-desc-fragments/allow_url_include_check.php:12
#: includes/sn-test-desc-fragments/expose_php_check.php:8
#: includes/sn-test-desc-fragments/register_globals_check.php:8
#: includes/sn-test-desc-fragments/safe_mode_check.php:8
msgid "If you have access to php.ini file locate"
msgstr ""

#: includes/sn-test-desc-fragments/allow_url_include_check.php:14
#: includes/sn-test-desc-fragments/expose_php_check.php:10
#: includes/sn-test-desc-fragments/register_globals_check.php:10
#: includes/sn-test-desc-fragments/safe_mode_check.php:10
msgid "and change it to:"
msgstr ""

#: includes/sn-test-desc-fragments/allow_url_include_check.php:16
msgid "If you're still unable to disable allow_url_include contact a security professional."
msgstr ""

#: includes/sn-test-desc-fragments/anyone_can_register.php:7
msgid "Unless you're running some kind of community based site this option needs to be disabled. Although it only provides the attacker limited access to your backend it's enough to start exploiting other security issues."
msgstr ""

#: includes/sn-test-desc-fragments/anyone_can_register.php:8
msgid "Go to"
msgstr ""

#: includes/sn-test-desc-fragments/anyone_can_register.php:8
#: includes/sn-test-desc-fragments/blog_site_url_check.php:8
msgid "Options - General"
msgstr ""

#: includes/sn-test-desc-fragments/anyone_can_register.php:8
msgid "and uncheck the \"Membership - anyone can register\" checkbox."
msgstr ""

#: includes/sn-test-desc-fragments/application_passwords.php:7
msgid "A new feature introduced in WordPress 5.6"
msgstr ""

#: includes/sn-test-desc-fragments/application_passwords.php:8
msgid "Allows you to give external systems access to control your website via generated passwords."
msgstr ""

#: includes/sn-test-desc-fragments/application_passwords.php:9
msgid "No known exploits are known, but if you do not need this feature there is no need to leave it on."
msgstr ""

#: includes/sn-test-desc-fragments/application_passwords.php:10
msgid "You can disable this feature by adding this single line of code to your functions.php:"
msgstr ""

#: includes/sn-test-desc-fragments/blog_site_url_check.php:7
msgid "Moving WP core files to any non-standard folder will make your site less vulnerable to automated attacks. Most scripts that script kiddies use rely on default file paths. If your blog is setup on www.site.com you can put WP files in ie: /var/www/vhosts/site.com/www/my-app/ instead of the obvious /var/www/vhosts/site.com/www/."
msgstr ""

#: includes/sn-test-desc-fragments/blog_site_url_check.php:8
msgid "Site and WP address can easily be changed in"
msgstr ""

#. translators: %s: URL to WordPress.org article
#: includes/sn-test-desc-fragments/blog_site_url_check.php:14
#, php-format
msgid "Check out this simple instruction from wordpress.org how to move your core WordPress files to another folder: %s"
msgstr ""

#: includes/sn-test-desc-fragments/blog_site_url_check.php:15
msgid "Giving WordPress Its Own Directory"
msgstr ""

#: includes/sn-test-desc-fragments/bruteforce_login.php:7
msgid "By using a dictionary of 600 most commonly used passwords we do a brute-force attach on your site's user accounts. Any accounts that fail this test pose a serious security issue for the site because they are using passwords like \"12345\", \"qwerty\" or \"god\" which anyone can guess within minutes. Alert those users or change their passwords immediately."
msgstr ""

#: includes/sn-test-desc-fragments/bruteforce_login.php:8
msgid "Please note that the plugin tests only the first 5 users (starting from administrators). This limit is imposed to be sure we don't temporarily kill the database while doing the brute-force attack."
msgstr ""

#: includes/sn-test-desc-fragments/bruteforce_login.php:9
msgid "If you want to test more or all users open sn-test.php and change the line #763 which defines this limit."
msgstr ""

#: includes/sn-test-desc-fragments/check_failed_login_info.php:7
msgid "By default on failed login attempts WordPress will tell you whether username or password is wrong. An attacker can use that to find out which usernames are active on your system and then use brute-force methods to hack the password."
msgstr ""

#: includes/sn-test-desc-fragments/check_failed_login_info.php:8
msgid "The solution to this problem is simple. Whether user enters a wrong username or wrong password we always tell him 'wrong username or password' so that he does not know which of the two is wrong. Open your theme's functions.php file and copy/paste the following code:"
msgstr ""

#: includes/sn-test-desc-fragments/config_chmod.php:7
msgid "wp-config.php file contains sensitive information (database username and password) in plain text and should not be accessible to anyone except you and WP (or the web server to be more precise)."
msgstr ""

#: includes/sn-test-desc-fragments/config_chmod.php:8
msgid "What's the best chmod for your wp-config.php depends on the way your server is configured but there are some general guidelines you can follow."
msgstr ""

#: includes/sn-test-desc-fragments/config_chmod.php:10
msgid "The official recommendation is trying to set to 444 which means all users have read-only rights to the file. This is a problem for some plugins that need to write to the file so you can try setting chmod to 644 or 640."
msgstr ""

#: includes/sn-test-desc-fragments/config_chmod.php:12
msgid "Try setting chmod to 0400 or 0440 and if the site works normally that's the best one to use"
msgstr ""

#: includes/sn-test-desc-fragments/config_chmod.php:13
msgid "The \"other\" users should have no privileges on the file so set the last octal digit to zero"
msgstr ""

#: includes/sn-test-desc-fragments/config_chmod.php:14
msgid "The \"group\" users shouldn't have any access right as well unless Apache falls under that category, so set group rights to 0 or 4"
msgstr ""

#. translators: %s: link to file permissions documentation
#: includes/sn-test-desc-fragments/config_chmod.php:19
#, php-format
msgid "This can vary depending on your server configuration - please check more details on %s"
msgstr ""

#: includes/sn-test-desc-fragments/config_location.php:7
msgid "If someone gains FTP access to your server this will not save you but it certainly cannot hurt to obfuscate your installation a bit."
msgstr ""

#: includes/sn-test-desc-fragments/config_location.php:8
msgid "In order to fix this issue you have to move wp-config.php one level up in the folder structure. If the original location was:"
msgstr ""

#: includes/sn-test-desc-fragments/config_location.php:10
msgid "Move the file to"
msgstr ""

#: includes/sn-test-desc-fragments/config_location.php:12
msgid "Or for instance from"
msgstr ""

#: includes/sn-test-desc-fragments/config_location.php:14
msgid "To"
msgstr ""

#: includes/sn-test-desc-fragments/content_security_policy.php:7
msgid "This limits any browser visiting your website to only load content from approved sources."
msgstr ""

#: includes/sn-test-desc-fragments/content_security_policy.php:9
msgid "If you embed scripts from external websites, Google Analytics or other sources this could break your website functionality. Read and test before implementing."
msgstr ""

#: includes/sn-test-desc-fragments/content_security_policy.php:10
#: modules/auto-fixer/class-wf-sn-fixes.php:1046
#: modules/auto-fixer/class-wf-sn-fixes.php:1067
msgid "Since each website is different, we can only give a general suggestion and strongly advise to remove the fix again if something on your website stops working."
msgstr ""

#: includes/sn-test-desc-fragments/content_security_policy.php:12
msgid "This example forces a browser to only load JavaScript .js files from your own website. Warning: Inline code will stop working. Add this to your .htaccess file"
msgstr ""

#: includes/sn-test-desc-fragments/content_security_policy.php:13
#: includes/sn-test-desc-fragments/feature_policy.php:18
#: includes/sn-test-desc-fragments/referrer_policy.php:17
#: includes/sn-test-desc-fragments/strict_transport_security.php:13
#: includes/sn-test-desc-fragments/x_content_type_options.php:12
#: includes/sn-test-desc-fragments/x_frame_options.php:15
msgid "LiteSpeed servers:"
msgstr ""

#: includes/sn-test-desc-fragments/content_security_policy.php:13
msgid "The PHP header interface may not work correctly on LiteSpeed. If CSP headers are not appearing in your response, add the policy directly to your .htaccess file using the example below."
msgstr ""

#: includes/sn-test-desc-fragments/content_security_policy.php:24
#: includes/sn-test-desc-fragments/feature_policy.php:27
#: includes/sn-test-desc-fragments/referrer_policy.php:27
#: includes/sn-test-desc-fragments/strict_transport_security.php:21
#: includes/sn-test-desc-fragments/usernames_enumeration.php:18
#: includes/sn-test-desc-fragments/x_content_type_options.php:18
#: includes/sn-test-desc-fragments/x_frame_options.php:26
msgid "For Nginx add this to the nginx.conf under server block"
msgstr ""

#: includes/sn-test-desc-fragments/content_security_policy.php:28
msgid "Read our guide to configuring Content Security Policy"
msgstr ""

#: includes/sn-test-desc-fragments/core_updates_check.php:7
msgid "Unless you're running a highly customized WordPress site wich requires rigorous testing of all updates we recommend having automatic minor core updates enabled. These are usually security fixes that don't alter WP in any significant way and should be applied as soon as WP releases them."
msgstr ""

#: includes/sn-test-desc-fragments/core_updates_check.php:8
msgid "Updates can be disabled via constants in wp-config.php or by a plugin. For details please see"
msgstr ""

#: includes/sn-test-desc-fragments/core_updates_check.php:8
msgid "WP Codex"
msgstr ""

#: includes/sn-test-desc-fragments/dangerous_files.php:7
msgid "This test looks for typical files that are sometimes left in your website root folder. These files can contain sensitive information or error details."
msgstr ""

#: includes/sn-test-desc-fragments/dangerous_files.php:8
msgid "You should remove any non-used files from your website root folder"
msgstr ""

#: includes/sn-test-desc-fragments/db_debug_check.php:7
msgid "Having any kind of debug mode (WP database debug mode in this case) or error reporting mode enabled on a production server is extremely bad. Not only will it slow down your site, confuse your visitors with weird messages it will also give the potential attacker valuable information about your system."
msgstr ""

#: includes/sn-test-desc-fragments/db_debug_check.php:8
msgid "WordPress DB debugging mode is enabled with the following command:"
msgstr ""

#: includes/sn-test-desc-fragments/db_debug_check.php:10
msgid "In most cases this debugging mode is enabled by plugins so the only way to solve the problem is to disable plugins one by one and find out which one enabled debugging."
msgstr ""

#: includes/sn-test-desc-fragments/db_password_check.php:7
msgid "There is no such thing as an \"unimportant password\"! The same goes for WordPress database password. Although most servers are configured so that the database cannot be accessed from other hosts (or from outside of the local network) that does not mean your database passsword should be \"12345\"."
msgstr ""

#: includes/sn-test-desc-fragments/db_password_check.php:8
msgid "Choose a proper password, at least 12 characters long with a combination of letters, numbers and special characters."
msgstr ""

#: includes/sn-test-desc-fragments/db_password_check.php:9
msgid "To change the database password"
msgstr ""

#: includes/sn-test-desc-fragments/db_password_check.php:10
msgid "1. Open cPanel, Plesk or any other hosting control panel you have. Find the option to change the database password and make the new password strong enough. If you cannot find that option or you are uncomfortable changing it contact your hosting provider. After the password is changed open wp-config.php and change the password"
msgstr ""

#: includes/sn-test-desc-fragments/db_password_check.php:11
msgid "2. After the password is changed open wp-config.php and change the password"
msgstr ""

#: includes/sn-test-desc-fragments/db_password_check.php:15
msgid "IMPORTANT: While you are changing the password your website will be offline."
msgstr ""

#: includes/sn-test-desc-fragments/db_password_check.php:16
msgid "Random password suggestions - Feel free to use or make your own. Remember to change the database password BOTH places."
msgstr ""

#: includes/sn-test-desc-fragments/db_table_prefix_check.php:7
msgid "Knowing the names of your database tables can help an attacker dump the table's data and get to sensitive information like password hashes. Since WP table names are predefined the only way you can change table names is by using a unique prefix. One that's different from \"wp_\" or any similar variation such as \"wordpress_\"."
msgstr ""

#: includes/sn-test-desc-fragments/db_table_prefix_check.php:8
msgid "If you're doing a fresh installation defining a unique table prefix is easy. Open wp-config.php and go to line #61 where the table prefix is defined. Enter something unique like \"frog99_\" and install WP."
msgstr ""

#: includes/sn-test-desc-fragments/db_table_prefix_check.php:9
msgid "If you already have WP site running and want to change the table prefix things are a bit more complicated and you should only do the change if you're comfortable doing some changes to your DB data via phpMyAdmin or a similar GUI."
msgstr ""

#: includes/sn-test-desc-fragments/db_table_prefix_check.php:10
msgid "Remember"
msgstr ""

#: includes/sn-test-desc-fragments/db_table_prefix_check.php:10
msgid "Always backup your files and database before making any changes to the database!"
msgstr ""

#: includes/sn-test-desc-fragments/deactivated_plugins.php:7
msgid "If you are not using a plugin remove it from the WP plugins folder. It is that simple. There is no reason to keep it there and in case the code is malicious or it has some vulnerabilities it can still be exploited by a hacker regardless of the fact the plugin is not active."
msgstr ""

#. translators: %s: URL to plugins page
#: includes/sn-test-desc-fragments/deactivated_plugins.php:13
#, php-format
msgid "Open <a target=\"_blank\" href=\"%s\">plugins</a> and simply delete all plugins that are not active. Or login via FTP and move them to some folder that's not /wp-content/plugins/."
msgstr ""

#: includes/sn-test-desc-fragments/deactivated_themes.php:7
msgid "If you're not using a theme remove it from the WP themes folder. There's no reason to keep it there and in case the code is malicious or it has some vulnerabilities it can still be exploited by a hacker regardless of the fact the theme is not active."
msgstr ""

#: includes/sn-test-desc-fragments/deactivated_themes.php:8
msgid "Note: To accommodate the WP Health Test, the test filters out the latest default WP theme you have installed."
msgstr ""

#. translators: %s: URL to Appearance - Themes page
#: includes/sn-test-desc-fragments/deactivated_themes.php:14
#, php-format
msgid "Open <a target=\"_blank\" href=\"%s\">Appearance - Themes</a> and use the list above to delete the themes you do not need."
msgstr ""

#: includes/sn-test-desc-fragments/debug_check.php:7
msgid "Having any kind of debug mode (general WP debug mode in this case) or error reporting mode enabled on a production site is extremely bad. Not only will it slow down your site, confuse your visitors with weird messages it will also give the potential attacker valuable information about your system."
msgstr ""

#: includes/sn-test-desc-fragments/debug_check.php:8
msgid "General WordPress debugging mode is enabled/disabled by a constant defined in wp-config.php. Open that file and look for a line similar to:"
msgstr ""

#: includes/sn-test-desc-fragments/debug_check.php:10
#: includes/sn-test-desc-fragments/script_debug_check.php:10
msgid "Comment it out, delete it or replace with the following to disable debugging:"
msgstr ""

#: includes/sn-test-desc-fragments/debug_check.php:12
msgid "If your blog still fails on this test after you made the changes it means some plugin is enabling debug mode. Disable plugins one by one to find out which one is doing it."
msgstr ""

#: includes/sn-test-desc-fragments/debug_log_file_check.php:7
msgid "The log file, debug.log should not be accessible via a browser."
msgstr ""

#: includes/sn-test-desc-fragments/debug_log_file_check.php:8
msgid "This file is used when debugging and may contain sensitive information about your server. It is also a clear sign you are running WordPress."
msgstr ""

#: includes/sn-test-desc-fragments/debug_log_file_check.php:9
msgid "You should either delete the file, usually located in /wp-content/debug.log or block access to it:"
msgstr ""

#: includes/sn-test-desc-fragments/debug_log_file_check.php:10
msgid "Via .htaccess:"
msgstr ""

#: includes/sn-test-desc-fragments/debug_log_file_check.php:18
msgid "For Nginx add this to the nginx.conf under server block."
msgstr ""

#: includes/sn-test-desc-fragments/display_errors_check.php:7
msgid "Displaying any kind of debug info or similar information is extremely bad. If any PHP errors happen on your site they should be logged in a safe place and not displayed to visitors or potential attackers."
msgstr ""

#: includes/sn-test-desc-fragments/display_errors_check.php:8
msgid "Open wp-config.php and place the following code just above the require_once function at the end of the file:"
msgstr ""

#: includes/sn-test-desc-fragments/display_errors_check.php:10
msgid "If that doesn't work add the following line to your .htaccess file:"
msgstr ""

#: includes/sn-test-desc-fragments/display_errors_check.php:16
msgid "If that fails as well, contact your hosting provider or try disabling plugins, one by one to find out which one enabled error displaying."
msgstr ""

#: includes/sn-test-desc-fragments/expose_php_check.php:7
msgid "It's not wise to disclose the exact PHP version you're using because it makes the job of attacking your site much easier."
msgstr ""

#: includes/sn-test-desc-fragments/feature_policy.php:7
msgid "This is a way to instruct a browser which features it can use on a website."
msgstr ""

#: includes/sn-test-desc-fragments/feature_policy.php:9
msgid "With this you can explicitly prevent access to the camera, microphone, geolocation and many other features."
msgstr ""

#: includes/sn-test-desc-fragments/feature_policy.php:11
msgid "For a full and updated list check out the link."
msgstr ""

#: includes/sn-test-desc-fragments/feature_policy.php:13
#: includes/sn-test-desc-fragments/referrer_policy.php:13
#: includes/sn-test-desc-fragments/rest_api_links.php:9
#: includes/sn-test-desc-fragments/x_content_type_options.php:9
#: includes/sn-test-desc-fragments/x_frame_options.php:11
msgid "Fixing is very easy. Open your theme's functions.php file and add the following:"
msgstr ""

#: includes/sn-test-desc-fragments/feature_policy.php:16
msgid "NOTE: This example disables everything, so if you have website that uses some of the features please check the link to Mozilla on more details on how to finetune."
msgstr ""

#: includes/sn-test-desc-fragments/feature_policy.php:17
#: includes/sn-test-desc-fragments/referrer_policy.php:16
#: includes/sn-test-desc-fragments/strict_transport_security.php:12
#: includes/sn-test-desc-fragments/x_content_type_options.php:11
#: includes/sn-test-desc-fragments/x_frame_options.php:14
msgid "You can also add this to your .htaccess file"
msgstr ""

#: includes/sn-test-desc-fragments/feature_policy.php:18
#: includes/sn-test-desc-fragments/referrer_policy.php:17
#: includes/sn-test-desc-fragments/strict_transport_security.php:13
#: includes/sn-test-desc-fragments/x_content_type_options.php:12
#: includes/sn-test-desc-fragments/x_frame_options.php:15
msgid "The PHP header interface may not work correctly on LiteSpeed. If this header is not appearing in your response, add it directly to your .htaccess file using the example below."
msgstr ""

#: includes/sn-test-desc-fragments/file_editor.php:7
msgid "Plugins and themes file editor is a very convenient tool because it enables you to make quick changes without the need to use FTP. Unfortunately, it's also a security issue because it not only shows PHP source but it also enables the attacker to inject malicious code in your site if they manage to gain access to the admin."
msgstr ""

#: includes/sn-test-desc-fragments/file_editor.php:8
msgid "The editor can easily be disabled by placing the following code in theme's functions.php file."
msgstr ""

#: includes/sn-test-desc-fragments/id1_user_check.php:7
msgid "Although technically not a security issue having a user (which is in 99% cases the admin) with the ID 1 can help an attacker in some circumstances."
msgstr ""

#: includes/sn-test-desc-fragments/id1_user_check.php:8
msgid "Fixing is easy; create a new user with the same privileges. Then delete the old one with ID 1 and tell WP to transfer all of his content to the new user."
msgstr ""

#: includes/sn-test-desc-fragments/incompatible_plugins.php:7
msgid "Plugins that are incompatible with your version of WordPress can cause unpredictable behavior, bring the site down and just in general cause problems. In most cases, incompatibilities are minor and can be ignored, but such plugins are often old and haven not been updated in years. We suggest using plugins that have been tried and tested with the latest version of WordPress that you should be using too."
msgstr ""

#: includes/sn-test-desc-fragments/incompatible_plugins.php:9
msgid "There is not much you can do to fix the problem except finding a similar plugin or contacting the author and asking them to update it."
msgstr ""

#: includes/sn-test-desc-fragments/mysql_external.php:7
msgid "Since MySQL username and password are written in plain-text in wp-config.php it's advisable not to allow any client to use that account unless he's connecting to MySQL from your server (localhost). Allowing him to connect from any host will make some attacks much easier."
msgstr ""

#: includes/sn-test-desc-fragments/mysql_external.php:8
msgid "Fixing this issue involves changing the MySQL user or server config and it is not something that can be described in a few words so we advise asking someone to fix it for you. If you are really eager to do it we suggest creating a new MySQL user and under \"hostname\" enter \"localhost\". Set other properties such as username and password to your own liking and, of course, update wp-config.php with the new user details."
msgstr ""

#: includes/sn-test-desc-fragments/mysql_permissions.php:7
msgid "If an attacker gains access to your wp-config.php file and gets the MySQL username and password, the attacker will be able to log in to that database and do whatever that account allows him to. "
msgstr ""

#: includes/sn-test-desc-fragments/mysql_permissions.php:9
msgid "That is why it is important to keep the account's privileges to a bare minimum. For instance, if you're not installing any new plugins or updating WP that account doesn't need the CREATE or DROP table privileges."
msgstr ""

#: includes/sn-test-desc-fragments/mysql_permissions.php:11
msgid "For regular, day-to-day usage these are the recommended privileges: SELECT, INSERT, UPDATE, and DELETE. When updating WordPress you will also need the ALTER command. MySQL account privileges can be adjusted in cPanel, but we recommend getting a professional to do it if you've never done this kind of modifications before."
msgstr ""

#: includes/sn-test-desc-fragments/mysql_ver.php:7
msgid "Using an outdated version of MySQL or MariaDB can make your site vulnerable to security issues and performance problems."
msgstr ""

#: includes/sn-test-desc-fragments/mysql_ver.php:8
msgid "As of 2024, it's recommended to use MySQL 8.0 or higher, or MariaDB 10.6 or higher. These versions offer improved security features and performance enhancements."
msgstr ""

#: includes/sn-test-desc-fragments/mysql_ver.php:9
msgid "If your hosting provider doesn't offer recent MySQL/MariaDB versions, consider upgrading your hosting plan or switching to a provider that prioritizes keeping their software up-to-date."
msgstr ""

#: includes/sn-test-desc-fragments/old_plugins.php:7
msgid "Plugins that have not been updated in over a year and are potentially abandoned by their developers can pose a big security issue. Hackers can exploit known security vulnerabilities that have been open a long time since the plugin is not patched/updated. Be very careful when using such old plugins. A more in-depth look into such plugins is available here:"
msgstr ""

#: includes/sn-test-desc-fragments/old_plugins.php:9
msgid "There's not much you can do to fix the problem except finding a similar plugin that's properly maintained. If you are truly dependant on that one plugin, we suggest you contact the author and see if he's willing to update it or hire someone to do that for you."
msgstr ""

#: includes/sn-test-desc-fragments/php_headers.php:7
msgid "As with the WordPress version it is not wise to disclose the exact PHP version you are using because it makes the job of attacking your site much easier."
msgstr ""

#: includes/sn-test-desc-fragments/php_headers.php:8
msgid "This issue is not directly WP related but it definitely affects your site."
msgstr ""

#: includes/sn-test-desc-fragments/php_headers.php:9
msgid "You will most probably have to ask your hosting company to configure the HTTP server not to show PHP version info but you can also try adding these directives to the .htacces file:"
msgstr ""

#: includes/sn-test-desc-fragments/php_ver.php:7
msgid "Using an outdated version of PHP can expose your site to security vulnerabilities and limit your ability to use modern WordPress features and plugins."
msgstr ""

#: includes/sn-test-desc-fragments/php_ver.php:8
msgid "As of 2024, WordPress recommends using PHP 7.4 or higher, with PHP 8.1 or 8.2 being ideal for optimal performance and security. PHP versions below 7.4 are no longer supported and should not be used."
msgstr ""

#: includes/sn-test-desc-fragments/php_ver.php:9
msgid "Contact your hosting provider to upgrade to a supported PHP version. If they cannot accommodate this request, consider moving your site to a hosting provider that offers modern PHP versions."
msgstr ""

#: includes/sn-test-desc-fragments/plugins_ver_check.php:7
msgid "As with the WordPress core, keeping plugins up to date is one of the most important and easiest ways to keep your site secure. Since most plugins are free and therefore their code is available to anyone, having the latest version will ensure you're not prone to attacks based on known vulnerabilities."
msgstr ""

#. translators: %s: URL to Dashboard - Updates page
#: includes/sn-test-desc-fragments/plugins_ver_check.php:13
#, php-format
msgid "If you downloaded a plugin from the official WP repository you can easily check if there are any updates available, and update it by opening <a target=\"_blank\" href=\"%s\">Dashboard - Updates</a>. If you bought the plugin from somewhere else check the item's support on instructions how to upgrade manually. <b>Remember</b> - always backup your files and database before upgrading!"
msgstr ""

#: includes/sn-test-desc-fragments/referrer_policy.php:7
msgid "Referrer-Policy is a way to control when the \"referrer\" header information is allowed."
msgstr ""

#: includes/sn-test-desc-fragments/referrer_policy.php:9
msgid "This means which websites can see where visitors are referred from."
msgstr ""

#: includes/sn-test-desc-fragments/referrer_policy.php:11
msgid "The recommended setting \"same-origin\" allows you to still track data internally on your website, but no other website will know that a visitor came from a link on your website."
msgstr ""

#: includes/sn-test-desc-fragments/register_globals_check.php:7
msgid "This is one of the biggest security issues you can have on your site! If your hosting company has this directive enabled by default switch to another company immediately!"
msgstr ""

#: includes/sn-test-desc-fragments/register_globals_check.php:7
msgid "PHP manual"
msgstr ""

#: includes/sn-test-desc-fragments/register_globals_check.php:7
msgid "has more info why this is so dangerous."
msgstr ""

#: includes/sn-test-desc-fragments/register_globals_check.php:12
msgid "Alternatively open .htaccess and put this directive into it:"
msgstr ""

#: includes/sn-test-desc-fragments/register_globals_check.php:14
msgid "If you're still unable to disable register_globals contact a security professional."
msgstr ""

#: includes/sn-test-desc-fragments/rest_api_enabled.php:7
msgid "The REST API is an advanced system that allows WordPress, its plugins and external services to communicate."
msgstr ""

#: includes/sn-test-desc-fragments/rest_api_enabled.php:8
msgid "Having the REST API enabled is not a security issue by itself, it is well tested and protected by the developers in the WordPress community."
msgstr ""

#: includes/sn-test-desc-fragments/rest_api_enabled.php:9
msgid "If you want to be certain and protect yourself from attacks via the REST API you can disable it completely or only allow authenticated users to have access."
msgstr ""

#: includes/sn-test-desc-fragments/rest_api_enabled.php:10
msgid "Warning: Some plugins and external services might not work properly if you block the REST API."
msgstr ""

#: includes/sn-test-desc-fragments/rest_api_links.php:7
msgid "WordPress comes with a powerful REST API system that allows access to different data in a structured format. We recommend you disable these links showing in the header."
msgstr ""

#: includes/sn-test-desc-fragments/rpc_meta.php:7
msgid "If you are not using any Really Simple Discovery services such as pingbacks there is no need to advertise that endpoint (link) in the header."
msgstr ""

#: includes/sn-test-desc-fragments/rpc_meta.php:8
msgid "Please note that for most sites this is not a security issue because they \"want to be discovered\" but if you want to hide the fact that you are using WordPress this is the way to go."
msgstr ""

#: includes/sn-test-desc-fragments/rpc_meta.php:9
msgid "Open your theme's functions.php file and add the following line:"
msgstr ""

#: includes/sn-test-desc-fragments/rpc_meta.php:11
msgid "Additionally, to completely disable XML-RPC functions add this also to the functions.php file:"
msgstr ""

#: includes/sn-test-desc-fragments/rpc_meta.php:13
msgid "And also add this code to .htaccess to prevent DDoS attacks:"
msgstr ""

#: includes/sn-test-desc-fragments/safe_mode_check.php:7
msgid "PHP safe mode is an attempt to solve the shared-server security problem. It is architecturally incorrect to try to solve this problem at the PHP level, but since the alternatives at the web server and OS levels aren't very realistic, many people, especially ISP's, use safe mode for now. If your hosting company still uses safe mode it might be a good idea to switch. This feature is deprecated in new version of PHP (5.3) which is also old by now."
msgstr ""

#: includes/sn-test-desc-fragments/salt_keys_age_check.php:7
msgid "It's recommended to change the security keys and salts once in a while. The process will invalidate all existing cookies. This does mean that all users will have to login again. It's a minor inconvenience that will ensure nobody can login with an old or stolen cookie."
msgstr ""

#. translators: %s: URL to generate new security keys
#: includes/sn-test-desc-fragments/salt_keys_age_check.php:13
#, php-format
msgid "To edit the keys open wp-config.php, <a target=\"_blank\" href=\"%s\" rel=\"noopener\">generate new keys</a> and copy/paste them to overwrite the old ones."
msgstr ""

#: includes/sn-test-desc-fragments/salt_keys_check.php:7
msgid "Security keys are used to ensure better encryption of information stored in the user's cookies and hashed passwords. They make your site harder to hack and access harder to crack by adding random elements to the password. You don't have to remember these keys. In fact once you set them you'll never see them again. Therefore there's no excuse for not setting them properly."
msgstr ""

#: includes/sn-test-desc-fragments/salt_keys_check.php:10
msgid "Security keys (there are eight) are defined in wp-config.php as constants on lines #49-56. They should be as unique and as long as possible. WordPress made a great script which helps you generate those strings. Please use it! After the script generates strings those 8 lines of code should look something like this:"
msgstr ""

#. translators: 1: introductory text, 2: URL to WordPress secret key API
#: includes/sn-test-desc-fragments/salt_keys_check.php:15
msgid "Get new security keys"
msgstr ""

#: includes/sn-test-desc-fragments/salt_keys_check.php:39
msgid "Do NOT use the keys above. They are just an example, publicly available and therefore not safe. Generate your own ones."
msgstr ""

#: includes/sn-test-desc-fragments/script_debug_check.php:7
msgid "Having any kind of debug mode (WP JavaScript debug mode in this case) or error reporting mode enabled on a production server is extremely bad. Not only will it slow down your site, confuse your visitors with weird messages it will also give the potential attacker valuable information about your system."
msgstr ""

#: includes/sn-test-desc-fragments/script_debug_check.php:8
msgid "WordPress JavaScript debugging mode is enabled/disabled by a constant defined in wp-config.php open your config file and look for a line similar to:"
msgstr ""

#: includes/sn-test-desc-fragments/script_debug_check.php:12
msgid "If your blog still fails on this test after you made the change it means some plugin is enabling debug mode. Disable plugins one by one to find out which one is doing it."
msgstr ""

#: includes/sn-test-desc-fragments/shellshock_6271.php:7
#: includes/sn-test-desc-fragments/shellshock_7169.php:7
msgid "Shellshock, also known as Bashdoor, is a family of security bugs in the widely used Unix Bash shell. Web servers use Bash to process certain commands, allowing an attacker to cause vulnerable versions of Bash to execute arbitrary commands. This can allow an attacker to gain unauthorized access to the system. Although this bug is not related to WordPress directly it is very problematic."
msgstr ""

#: includes/sn-test-desc-fragments/shellshock_6271.php:8
#: includes/sn-test-desc-fragments/shellshock_7169.php:8
msgid "More details."
msgstr ""

#: includes/sn-test-desc-fragments/shellshock_6271.php:9
#: includes/sn-test-desc-fragments/shellshock_7169.php:9
msgid "Contact your server administrator and update the server's Bash shell immediately."
msgstr ""

#: includes/sn-test-desc-fragments/strict_transport_security.php:7
msgid "Instructs your webserver to only use HTTPS and not allow HTTP insecure connections."
msgstr ""

#: includes/sn-test-desc-fragments/strict_transport_security.php:8
msgid "It is important you verify your website has a SSL certificate and it is working correctly before implementing this."
msgstr ""

#: includes/sn-test-desc-fragments/strict_transport_security.php:9
msgid "Setting up is very easy. Open your theme's functions.php file and add the following:"
msgstr ""

#: includes/sn-test-desc-fragments/strict_transport_security.php:19
msgid "You can add \"includeSubDomains\" if you want this to include any subdomains you might have."
msgstr ""

#: includes/sn-test-desc-fragments/strict_transport_security.php:24
msgid "Further reading and test:"
msgstr ""

#: includes/sn-test-desc-fragments/themes_ver_check.php:7
msgid "As with the WordPress core, keeping the themes up to date is one of the most important and easiest ways to keep your site secure. Since most themes are free and therefore their code is available to anyone having the latest version will ensure you're not prone to attacks based on known vulnerabilities. Also, having the latest version will ensure your theme is compatible with the latest version of WordPress."
msgstr ""

#. translators: %s: URL to Appearance - Themes page
#: includes/sn-test-desc-fragments/themes_ver_check.php:13
#, php-format
msgid "If you downloaded a theme from the official WP repository you can easily check if there are any updates available, and upgrade it by opening <a target=\"_blank\" href=\"%s\">Appearance - Themes</a>. If you bought the theme from a theme shop check their support and upgrade manually. <b>Remember</b> - always backup your files and database before upgrading!"
msgstr ""

#: includes/sn-test-desc-fragments/tim_thumb.php:7
msgid "We do not recommend using the Timthumb script to manipulate images. Apart from the security issues some versions had, WordPress has its own built-in functions for manipulating images that should be used instead."
msgstr ""

#: includes/sn-test-desc-fragments/tim_thumb.php:8
msgid "Contact the theme developer and have him update the theme. It is unlikely you will be able to fix this issue yourself."
msgstr ""

#: includes/sn-test-desc-fragments/uploads_browsable.php:12
msgid "Allowing anyone to view all files in the"
msgstr ""

#: includes/sn-test-desc-fragments/uploads_browsable.php:12
msgid "uploads folder"
msgstr ""

#: includes/sn-test-desc-fragments/uploads_browsable.php:12
msgid "Just by pointing the browser to it will allow them to easily download all your uploaded files. It's a security and a copyright issue."
msgstr ""

#: includes/sn-test-desc-fragments/uploads_browsable.php:13
msgid "To fix the problem open .htaccess and add this directive into it:"
msgstr ""

#: includes/sn-test-desc-fragments/usernames_enumeration.php:7
msgid "Usernames (unlike passwords) are not secret. By knowing someone's username, you can't login to their account. You need the password too. However, by knowing the username, you are one step closer to logging in, using the username to brute-force the password or to gain access in some similar way. That's why it's advisable to keep the list of usernames a secret. At least to some degree. By default, by accessing siteurl.com/?author={id} and looping through IDs from 1 you can get a list of usernames because WP will redirect you to siteurl.com/author/username/ if the ID exists in the system."
msgstr ""

#: includes/sn-test-desc-fragments/usernames_enumeration.php:9
msgid "To fix this issue add the following lines to your .htaccess file:"
msgstr ""

#: includes/sn-test-desc-fragments/user_exists.php:10
msgid "If someone tries to guess your username and password or tries a brute-force attack they will most probably start with username \"admin\". This is the default username used by too many sites and should be removed."
msgstr ""

#: includes/sn-test-desc-fragments/user_exists.php:11
msgid "Create a new user and assign him the \"administrator\" role. Try not to use usernames like: \"root\", \"god\", \"null\" or similar ones. Once you have the new user created delete the \"admin\" one and assign all post/pages he may have created to the new user."
msgstr ""

#: includes/sn-test-desc-fragments/ver_check.php:7
msgid "Keeping the WordPress core up to date is one of the most important aspects of site security. If vulnerabilities are discovered in WordPress and a new version is released to address the issue, the information required to exploit the vulnerability is definitely in the public domain. This makes old versions more open to attacks, and is one of the primary reasons you should always keep WordPress up to date."
msgstr ""

#: includes/sn-test-desc-fragments/ver_check.php:8
msgid "Thanks to automatic updates, upgrading is now very simple. Navigate to the \"Dashboard - Updates\" page and click the \"Update Now\" button."
msgstr ""

#: includes/sn-test-desc-fragments/ver_check.php:9
msgid "Important: Always create a backup of your files and database before performing any upgrades!"
msgstr ""

#: includes/sn-test-desc-fragments/wlw_meta.php:7
msgid "If you're not using Windows Live Writer there's really no valid reason to have it's link in the page header thus telling the whole world you're using WordPress."
msgstr ""

#: includes/sn-test-desc-fragments/wlw_meta.php:8
msgid "Fixing is very easy. Open your theme's functions.php file and add the following line:"
msgstr ""

#: includes/sn-test-desc-fragments/wp_header_meta.php:7
msgid "You should be proud that your site is powered by WordPress and there's no need to hide that information. However disclosing the full WP version info in the default location (page header meta) is not wise. People with bad intentions can easily use Google to find site's that use a specific version of WordPress and target them with (0-day) exploits."
msgstr ""

#: includes/sn-test-desc-fragments/wp_header_meta.php:8
msgid "Place the following code in your theme's functions.php file in order to remove the header meta version info:"
msgstr ""

#: includes/sn-test-desc-fragments/x_content_type_options.php:7
msgid "Setting this will force a browser to only load external resources if the content-type matches what is expected. This prevents malicious hidden code in unexpected files"
msgstr ""

#: includes/sn-test-desc-fragments/x_frame_options.php:7
#: modules/auto-fixer/class-wf-sn-fixes.php:932
msgid "The X-Frame-Options response header indicates if a page is allowed to render a page in an iframe, frame or object. Avoid clickjacking attacks simply by not allowing your content to be embedded on other websites."
msgstr ""

#: includes/sn-test-desc-fragments/x_frame_options.php:9
msgid "Warning: The fix is easy, but some sites have problems with the theme customizer preview when this code is enabled."
msgstr ""

#: includes/sn-test-desc-fragments/x_frame_options.php:23
msgid "You can use the following values: DENY, SAMEORIGIN or ALLOW-FROM"
msgstr ""

#: includes/sn-test-desc-fragments/x_frame_options.php:24
msgid "WARNING: If you use iframes on your website you need to be careful configuring this."
msgstr ""

#. translators: %s: link to GeekFlare article about X-Frame-Options
#: includes/sn-test-desc-fragments/x_frame_options.php:33
#, php-format
msgid "Read more about %s."
msgstr ""

#: includes/sn-test-desc-fragments/x_frame_options.php:34
msgid "the different options on GeekFlare"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:239
#: modules/2fa/class-wf-sn-2fa.php:1442
#: modules/2fa/class-wf-sn-2fa.php:2063
msgid "Missing temp_token"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:246
#: modules/2fa/class-wf-sn-2fa.php:1451
#: modules/2fa/class-wf-sn-2fa.php:2070
msgid "Invalid or expired session"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:303
#: modules/2fa/class-wf-sn-2fa.php:2199
msgid "QR code generated successfully"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:358
msgid "Two Factor Authentication"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:362
msgid "Bypass 2FA"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:366
msgid "Check this box to allow the user to bypass Two Factor Authentication."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:373
msgid "2FA Status"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:377
msgid "2FA is configured"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:381
msgid "This user uses email verification for 2FA."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:383
msgid "This user has completed 2FA setup with an authenticator app."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:388
msgid "Disable 2FA"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:394
msgid "2FA not configured"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:397
msgid "This user is required to set up 2FA but has not done so yet."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:399
msgid "Two-factor authentication is optional for this user. Enable it below if desired."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:408
msgid "Setup 2FA"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:413
msgid "Scan the QR code with your authenticator app and enter the verification code to enable 2FA."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:416
msgid "Setup with authenticator app"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:422
msgid "Or enable email verification instead:"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:426
msgid "Enable 2FA via email"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:433
#: modules/2fa/class-wf-sn-2fa.php:1138
msgid "QR Code Loading"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:438
#: modules/2fa/class-wf-sn-2fa.php:1143
msgid "Manual Entry Secret Key:"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:443
#: modules/cloud-firewall/cloud-firewall.php:2318
msgid "Copy"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:447
msgid "Use this secret key to manually add the account to your authenticator app if you cannot scan the QR code."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:453
#: modules/2fa/class-wf-sn-2fa.php:1149
msgid "Generate New QR Code"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:460
msgid "Enter the 6-digit code from your authentication app:"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:465
msgid "Verify & Save"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:533
msgid "Verifying code..."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:534
#: modules/2fa/class-wf-sn-2fa.php:999
msgid "Network error. Please check your connection and try again."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:535
#: modules/2fa/class-wf-sn-2fa.php:1000
msgid "Error generating QR code. Please try again."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:536
#: modules/2fa/class-wf-sn-2fa.php:2277
msgid "2FA setup completed successfully!"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:537
#: modules/2fa/class-wf-sn-2fa.php:2283
msgid "Invalid code. Please try again."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:538
#: modules/2fa/class-wf-sn-2fa.php:1003
msgid "An unknown error occurred. Please try again."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:539
msgid "Are you sure you want to disable 2FA for this user? This action cannot be undone."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:540
msgid "Enable two-factor authentication using email codes?"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:541
#: modules/2fa/class-wf-sn-2fa.php:2433
msgid "Email 2FA enabled successfully!"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:675
msgid "Failed to save the generated passphrase."
msgstr ""

#. translators: %s: Error message
#: modules/2fa/class-wf-sn-2fa.php:685
#, php-format
msgid "Failed to generate or save 2FA passphrase: %s"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:777
msgid "Missing required information."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:793
msgid "Invalid or expired session."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:825
msgid "No valid 2FA secret found. Please generate a new QR code."
msgstr ""

#. translators: %d: User ID
#: modules/2fa/class-wf-sn-2fa.php:854
#, php-format
msgid "Failed to retrieve user data for user ID: %d"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:856
msgid "Failed to retrieve user data."
msgstr ""

#. translators: %s: User display name
#: modules/2fa/class-wf-sn-2fa.php:870
#, php-format
msgid "2FA verification successful for %s"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:879
msgid "Verified. Logging you in."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:886
msgid "Incorrect 2FA code. Please try again."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:967
msgid "Enter the 6-digit code sent to your email."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:968
msgid "Enter the 6-digit code from your authentication app."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:998
msgid "Checking code..."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:1001
msgid "Error sending email. Please try again."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:1002
msgid "Sending email..."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:1028
msgid "2FA Verification"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:1123
msgid "Authenticator app"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:1128
msgid "Email code"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:1155
msgid "Email Verification"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:1156
msgid "A verification code will be sent to your email address."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:1157
msgid "Send New Code"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:1171
msgid "Verify Code"
msgstr ""

#. translators: %1$d: number of days left, %2$d: number of hours left
#: modules/2fa/class-wf-sn-2fa.php:1186
#, php-format
msgid "You have %1$d days and %2$d hours left to set up 2FA. "
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:1192
msgid "Skip for now"
msgstr ""

#. translators: %s: Site title.
#: modules/2fa/class-wf-sn-2fa.php:1202
#, php-format
msgid "&larr; Back to %s"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:1458
#: modules/2fa/class-wf-sn-2fa.php:2152
#: modules/2fa/class-wf-sn-2fa.php:2233
#: modules/2fa/class-wf-sn-2fa.php:2341
#: modules/2fa/class-wf-sn-2fa.php:2408
msgid "User not found"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:1462
msgid "Skipping 2FA setup is not allowed."
msgstr ""

#. translators: %1$d: number of days left, %2$d: number of hours left
#: modules/2fa/class-wf-sn-2fa.php:1494
#, php-format
msgid "User skipped 2FA setup. Time left to activate: %1$d days and %2$d hours."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:1501
msgid "Continuing to dashboard..."
msgstr ""

#. translators: %1$s: Original IP address, %2$s: Current IP address
#: modules/2fa/class-wf-sn-2fa.php:1577
#, php-format
msgid "2FA token used from different IP. Original: %1$s, Current: %2$s"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:1592
msgid "2FA token used from different user agent"
msgstr ""

#. translators: %d: number of attempts
#: modules/2fa/class-wf-sn-2fa.php:1604
#, php-format
msgid "2FA token rate limited after %d attempts"
msgstr ""

#. translators: %s: Site name
#: modules/2fa/class-wf-sn-2fa.php:1795
#, php-format
msgid "Your 2FA code for %s"
msgstr ""

#. translators: %s: Site name
#: modules/2fa/class-wf-sn-2fa.php:1801
#, php-format
msgid "Two-Factor Authentication Code for %s"
msgstr ""

#. translators: %s: User display name
#: modules/2fa/class-wf-sn-2fa.php:1807
#, php-format
msgid "Hello %s,"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:1813
msgid "This code will expire in 15 minutes."
msgstr ""

#. translators: %s: Site URL
#: modules/2fa/class-wf-sn-2fa.php:1817
#, php-format
msgid "Site: %s"
msgstr ""

#. translators: %s: User email
#: modules/2fa/class-wf-sn-2fa.php:1822
#, php-format
msgid "Email: %s"
msgstr ""

#. translators: %s: Timestamp
#. translators: 1: Timestamp
#: modules/2fa/class-wf-sn-2fa.php:1827
#: modules/cloud-firewall/cloud-firewall.php:3231
#, php-format
msgid "Time: %s"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:1831
msgid "If you did not request this code, please ignore this email and contact your administrator immediately."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:1834
#: modules/cloud-firewall/cloud-firewall.php:3244
msgid "Security Settings"
msgstr ""

#. translators: %s: Site domain
#: modules/2fa/class-wf-sn-2fa.php:1845
#, php-format
msgid "This email was sent from %s"
msgstr ""

#. translators: 1: Plugin name, 2: Site domain
#: modules/2fa/class-wf-sn-2fa.php:1857
#: modules/scheduled-scanner/scheduled-scanner.php:1017
#: modules/scheduled-scanner/scheduled-scanner.php:1029
#, php-format
msgid "This email was sent by %1$s from %2$s"
msgstr ""

#. translators: %s: User email
#: modules/2fa/class-wf-sn-2fa.php:1901
#, php-format
msgid "2FA email code sent to %s"
msgstr ""

#. translators: %s: User email
#: modules/2fa/class-wf-sn-2fa.php:1911
#, php-format
msgid "Failed to send 2FA email code to %s"
msgstr ""

#. translators: %1$s: Original IP address, %2$s: Current IP address
#: modules/2fa/class-wf-sn-2fa.php:1962
#, php-format
msgid "2FA email code used from different IP. Original: %1$s, Current: %2$s"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:1977
msgid "2FA email code used from different user agent"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:2077
msgid "Email 2FA is not enabled"
msgstr ""

#. translators: %d: seconds remaining
#: modules/2fa/class-wf-sn-2fa.php:2089
#, php-format
msgid "Please wait %d seconds before requesting another email code."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:2108
msgid "Failed to send email. Please try again."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:2119
msgid "Email sent successfully. Please check your inbox."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:2136
#: modules/2fa/class-wf-sn-2fa.php:2216
#: modules/2fa/class-wf-sn-2fa.php:2315
#: modules/2fa/class-wf-sn-2fa.php:2386
msgid "Missing required parameters"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:2143
#: modules/2fa/class-wf-sn-2fa.php:2224
#: modules/2fa/class-wf-sn-2fa.php:2322
#: modules/2fa/class-wf-sn-2fa.php:2393
#: modules/core-scanner/core-scanner.php:1016
#: modules/visitor-log/class-wf-sn-visitor-log.php:351
#: modules/visitor-log/class-wf-sn-visitor-log.php:399
#: modules/visitor-log/class-wf-sn-visitor-log.php:543
msgid "Invalid nonce"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:2147
#: modules/2fa/class-wf-sn-2fa.php:2228
#: modules/2fa/class-wf-sn-2fa.php:2332
#: modules/2fa/class-wf-sn-2fa.php:2399
msgid "Insufficient permissions"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:2164
msgid "Failed to store secret"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:2241
msgid "No QR code generated. Please generate a new QR code first."
msgstr ""

#. translators: %1$s: User display name, %2$d: User ID
#: modules/2fa/class-wf-sn-2fa.php:2269
#, php-format
msgid "Admin completed 2FA setup for user %1$s (ID: %2$d)"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:2336
msgid "You cannot disable 2FA while your role requires it."
msgstr ""

#. translators: %1$s: User display name, %2$d: User ID
#: modules/2fa/class-wf-sn-2fa.php:2362
#, php-format
msgid "Admin reset 2FA for user %1$s (ID: %2$d)"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:2370
msgid "2FA has been reset successfully."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:2403
msgid "Email 2FA is not enabled on this site."
msgstr ""

#. translators: %1$s: User display name, %2$d: User ID
#: modules/2fa/class-wf-sn-2fa.php:2425
#, php-format
msgid "Email 2FA enabled for user %1$s (ID: %2$d)"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-abilities.php:82
msgid "Get Test Summary"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-abilities.php:83
msgid "Passed, warning, and failed counts from your latest Security Tests."
msgstr ""

#. translators: %s: plugin display name
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-abilities.php:86
#, php-format
msgid "Returns %s test summary counts: passed, warning, failed."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-abilities.php:103
msgid "Get Attack Activity"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-abilities.php:104
msgid "Seven-day attack totals compared to the previous week."
msgstr ""

#. translators: %s: plugin display name
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-abilities.php:107
#, php-format
msgid "Returns 7-day and previous 7-day attack activity summary from %s."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-abilities.php:125
msgid "Get Latest AI Security Report"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-abilities.php:126
msgid "The most recent full Security Advisor audit stored on this site."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-abilities.php:127
msgid "Returns latest stored Security Advisor full report."
msgstr ""

#. translators: %s: plugin display name
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-abilities.php:177
#, php-format
msgid "Read-only security summary abilities from %s."
msgstr ""

#. translators: %d: number of blocked or failed events in the last 7 days
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-attack-activity.php:66
#, php-format
msgid "Detected %d blocked or failed events in the last 7 days, compared to none in the previous 7 days."
msgstr ""

#. translators: 1: current 7-day event count, 2: previous 7-day event count
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-attack-activity.php:80
#, php-format
msgid "Current 7-day total is %1$d events versus %2$d in the previous 7 days."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-chips.php:43
msgid "What changed since last report?"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-chips.php:46
msgid "What should I fix first?"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-chips.php:49
msgid "Which issue is most urgent?"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-chips.php:52
msgid "What improved since last time?"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-chips.php:55
msgid "Which items can wait?"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-chips.php:58
msgid "Explain this for a client"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-chips.php:61
msgid "Give me a 30-minute action plan"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-chips.php:64
msgid "What should I monitor this week?"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-chips.php:137
msgid "Unavailable until there are at least two AI reports."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-chips.php:139
msgid "Unavailable until there is a previous report to compare."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-chips.php:146
msgid "Generate a report first. Then you can ask guided follow-up questions."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-chips.php:148
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1260
msgid "This prompt is not available for your current reports."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:149
#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:417
#: modules/overview/class-wf-sn-overview-tab.php:94
msgid "AI Security Advisor"
msgstr ""

#. translators: %s: plugin display name
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:152
#: modules/overview/class-wf-sn-overview-tab.php:97
#, php-format
msgid "%s scans your site. The AI Advisor explains what changed, what matters, and what to fix first."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:156
msgid "Only scan results, event counts, and security summaries are sent to your selected AI provider. No personal data is sent."
msgstr ""

#. translators: %s: plugin display name
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:169
#, php-format
msgid "Generate a fresh AI review from your latest %s scan data."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:173
msgid "Getting started with AI connectors"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:175
msgid "Connect an AI provider under Settings → Connectors."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:176
msgid "Return to Security Advisor and choose your connector in AI settings."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:177
msgid "Generate your first AI security review."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:180
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:411
msgid "Go to Settings → Connectors"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:187
msgid "Generate fresh AI review"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:192
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:366
msgid "Preview data sent to AI"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:195
msgid "We send test results and event counts to the AI provider. No personal data."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:219
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:361
msgid "Latest Security Report"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:221
#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:931
#: modules/cloud-firewall/tabs/settings.php:141
#: modules/events-logger/events-logger.php:589
#: modules/malware-scanner/malware-scanner.php:2703
#: modules/overview/class-wf-sn-overview-tab.php:110
msgid "ago"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:223
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:363
msgid "View Full Report"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:228
msgid "Executive Summary"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:233
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:364
msgid "Attack Activity (last 7 days)"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:234
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:365
msgid "Attack activity comparison: previous 7 days vs last 7 days"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:241
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:355
msgid "Issues needing attention"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:257
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:351
msgid "Show more issues"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:269
#, php-format
msgid "Model: %1$s · Estimated tokens in: %2$s · out: %3$s"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:305
msgid "Follow-ups"
msgstr ""

#. translators: %s: plugin display name
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:309
#, php-format
msgid "Choose a guided question. Answers are limited to your %s scan results and recent security activity."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:314
msgid "Guided follow-up questions unlock after your first AI security report is saved."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:321
msgid "Loading messages…"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:323
msgid "Assistant conversation"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:325
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:345
msgid "Load older messages"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:330
msgid "Next step"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:331
msgid "Generate your first AI review on the left"
msgstr ""

#. translators: %s: plugin display name
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:334
#, php-format
msgid "After %s saves your report, guided follow-up questions appear here — for example what to fix first or how to explain issues to a client."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:338
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:344
msgid "No messages yet. Pick a guided question below."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:344
msgid "Preview: questions you can ask after your first report"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:355
msgid "Suggested prompts"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:356
msgid "Choose a guided question"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:368
msgid "Compare across reports (unlocks after a second report)"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:369
msgid "Generate another AI review later to unlock change-over-time questions."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:390
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:367
msgid "Preview of data sent to AI"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:391
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:370
#: modules/cloud-firewall/tabs/ip-management.php:161
#: modules/cloud-firewall/tabs/ip-management.php:199
#: security-ninja.php:977
msgid "Close"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:406
msgid "AI settings"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:408
msgid "Connectors are configured in WordPress under Settings → Connectors. Here you choose which AI connector Security Advisor uses to generate reports."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:410
msgid "No AI connectors are configured yet. Add and configure a connector under Settings → Connectors to use the Security Advisor."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:423
msgid "AI connector"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:424
msgid "Which configured WordPress AI connector Security Advisor uses to generate reports and follow-ups."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:434
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:387
msgid "Test connection"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:446
msgid "Expose data to WordPress AI abilities"
msgstr ""

#. translators: %s: plugin display name
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:447
#, php-format
msgid "Lets other WordPress AI tools read %s summaries when enabled. Report generation and follow-ups on this page are not affected."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:464
msgid "Available abilities"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:465
msgid "When exposure is enabled, other WordPress AI tools on this site can use these read-only abilities:"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:468
msgid "Not exposed to WordPress AI clients until you enable the setting above and save."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:490
#: modules/auto-fixer/class-wf-sn-fixes.php:1080
#: modules/cloud-firewall/cloud-firewall.php:5079
#: modules/cloud-firewall/cloud-firewall.php:5821
#: modules/events-logger/events-logger.php:2053
#: modules/scheduled-scanner/scheduled-scanner.php:1312
#: modules/vulnerabilities/class-wf-sn-vu.php:1826
#: modules/whitelabel/class-wf-sn-wl.php:472
#: security-ninja.php:1685
msgid "Save Changes"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:495
msgid "Clear AI history"
msgstr ""

#. translators: 1: number of saved reports, 2: number of follow-up messages
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:500
#: security-ninja.php:1590
#, php-format
msgid "Saved AI reports: %1$s · Follow-up messages: %2$s"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:506
#: security-ninja.php:1597
msgid "Removes saved AI security reports and follow-up conversation history only. Scan results, data readiness, and site-wide priority hints are not affected."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:513
#: security-ninja.php:1606
msgid "Clear all AI reports and history"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:519
#: security-ninja.php:1612
msgid "This will permanently delete all AI security reports and follow-up messages. Your connector settings will be kept. Continue?"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:551
msgid "Scan data"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:553
msgid "Ready for AI review"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:576
msgid "No AI security report saved yet. Use the button above to generate your first review."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:590
msgid "Suggested next steps"
msgstr ""

#. translators: %s: plugin display name
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:593
#, php-format
msgid "Based on your latest %s scan data (not from saved AI reports)."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:621
msgid "What changed since last AI report"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:631
#: modules/overview/class-wf-sn-overview-tab.php:205
msgid "New"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:632
msgid "Checked"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:633
#: modules/overview/class-wf-sn-overview-tab.php:207
msgid "Needs attention"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:662
#: security-ninja.php:1176
#: security-ninja.php:1177
#: security-ninja.php:1231
#: security-ninja.php:1232
#: security-ninja.php:1244
#: security-ninja.php:1245
msgid "Security Advisor"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:669
msgid "WordPress 7 is required"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:670
msgid "Security Advisor uses the built-in AI Connectors in WordPress 7. Once your site is on WordPress 7, you can connect an AI provider in your WordPress settings and generate reports from this page."
msgstr ""

#. translators: %s: plugin display name
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:672
#, php-format
msgid "All other %s features keep working on your current WordPress version."
msgstr ""

#. translators: %s: plugin display name
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:673
msgid "After upgrading, configure AI under Settings → Connectors, then return here."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:676
msgid "Go to Dashboard → Updates"
msgstr ""

#. translators: %s: plugin display name
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:677
#, php-format
msgid "Back to %s"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:698
msgid "High Priority"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:698
msgid "Medium Priority"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:698
msgid "Low Priority"
msgstr ""

#. translators: Hidden accessibility label for expandable issue row; %s: issue title
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:711
#, php-format
msgid "Show details: %s"
msgstr ""

#. translators: %s: plugin display name
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:729
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:338
#, php-format
msgid "Open in %s"
msgstr ""

#. translators: %s: connector display name
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:768
#, php-format
msgid "Using %s"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:776
msgid "No AI connector configured"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:777
msgid "Set up AI connector"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:838
#: modules/scheduled-scanner/scheduled-scanner.php:1204
msgid "(recommended)"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:871
msgid "Scheduled AI reports"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:872
msgid "Pro"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:874
msgid "Automatically generate a full AI security report on a recurring schedule. Reports are saved here on the Security Advisor page."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:899
msgid "Report schedule"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:900
msgid "How often Security Advisor sends a new full report request to your configured AI connector."
msgstr ""

#. translators: 1: schedule frequency label, 2: next run datetime, 3: human time until next run
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:928
#, php-format
msgid "Next report: %2$s (%3$s from now) · %1$s"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:936
msgid "Scheduling is enabled, but no run is set. Save settings to recreate the schedule."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:942
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:391
msgid "Run report now"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:952
msgid "Upgrade to Pro for scheduled AI reports"
msgstr ""

#. translators: %s: plugin display name
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:955
#, php-format
msgid "Let %s generate fresh AI security reports automatically — daily, weekly, or on any WordPress cron interval — without manual clicks."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:959
msgid "Upgrade to Pro"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-provider-wp-connectors.php:253
msgid "No connector selected."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-provider-wp-connectors.php:259
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-provider-wp-connectors.php:328
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-provider-wp-connectors.php:613
msgid "WordPress AI Connectors are not available."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-provider-wp-connectors.php:265
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-provider-wp-connectors.php:335
msgid "AI features are disabled on this site."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-provider-wp-connectors.php:272
msgid "This connector is not configured. Add your API key under Settings → Connectors."
msgstr ""

#. translators: %s: connector display name
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-provider-wp-connectors.php:281
#, php-format
msgid "%s is ready to use."
msgstr ""

#. translators: %s: connector display name
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-provider-wp-connectors.php:290
#, php-format
msgid "%s could not be verified. Check your API key under Settings → Connectors."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-provider-wp-connectors.php:343
msgid "Selected connector is not configured."
msgstr ""

#. translators: %s: connector provider id
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-provider-wp-connectors.php:374
#, php-format
msgid "No AI model is available for provider \"%s\" with this prompt. Try another connector under Settings → Connectors, or check Security Advisor settings."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-provider-wp-connectors.php:383
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:298
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1220
msgid "Request failed."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-provider-wp-connectors.php:844
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:746
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:749
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1323
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1325
msgid "The AI response hit the output token limit before the report was finished. Try again or switch to another connector (e.g. OpenAI or DeepSeek Chat)."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-provider-wp-connectors.php:846
msgid "The AI provider returned no usable report text."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-readiness.php:40
msgid "Security tests"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-readiness.php:42
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-readiness.php:54
msgid "Available"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-readiness.php:42
msgid "Not run yet"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-readiness.php:52
msgid "Vulnerability scan"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-readiness.php:54
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-readiness.php:79
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-readiness.php:94
msgid "Not run recently"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-readiness.php:60
msgid "Firewall / event activity"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-readiness.php:62
msgid "Firewall enabled"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-readiness.php:62
msgid "Firewall disabled"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-readiness.php:68
msgid "Login activity"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-readiness.php:70
msgid "Event logging active"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-readiness.php:70
msgid "Event logging inactive"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-readiness.php:77
msgid "Core scanner"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-readiness.php:79
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-readiness.php:94
msgid "Run recently"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-readiness.php:92
msgid "Malware scan"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-reevaluate-notice.php:156
msgid "Re-evaluate with AI"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-reevaluate-notice.php:172
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-scheduler.php:257
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:583
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:842
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1166
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1428
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1545
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1634
msgid "Forbidden."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-reevaluate-notice.php:210
msgid "Settings saved. Your connector is ready — run Security Tests if needed, then generate a fresh Security Audit."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-reevaluate-notice.php:211
msgid "Security Tests finished. Generate a fresh Security Audit so the AI advice reflects your latest results."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-reevaluate-notice.php:212
msgid "Core Scanner just finished. Re-evaluate with AI to include the latest file integrity findings."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-reevaluate-notice.php:213
msgid "Vulnerability scan just finished. Re-evaluate with AI to prioritize newly detected vulnerabilities."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-reevaluate-notice.php:214
msgid "Malware scan results changed. Re-evaluate with AI for updated guidance."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-reevaluate-notice.php:215
msgid "Firewall settings changed. Re-evaluate with AI to get recommendations based on current protection settings."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-reevaluate-notice.php:217
msgid "Security settings changed. Re-evaluate with AI for updated guidance."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-scheduler.php:148
msgid "Scheduled AI report event was missing and has been recreated automatically."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-scheduler.php:212
msgid "Scheduled AI report skipped: no connector configured."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-scheduler.php:218
msgid "Scheduled AI report skipped: WordPress AI is not available on this site."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-scheduler.php:234
msgid "Scheduled AI report failed."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-scheduler.php:240
msgid "Scheduled AI security report generated successfully."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-scheduler.php:265
msgid "Premium license required."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-scheduler.php:274
msgid "AI report queued. It will appear on this page when generation finishes."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-scheduler.php:283
msgid "AI report generation completed."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-schemas.php:187
msgid "Security assessment based on the latest test results."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-schemas.php:285
msgid "Review the latest security test results and activity counts."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-schemas.php:288
msgid "Based on the 7-day activity totals in the provided context."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:124
msgid "AI settings saved. Your connector is ready — generate your first Security Advisor review below."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:141
msgid "AI reports and follow-up history cleared. Scan data and site checks are unchanged — generate a fresh review when ready."
msgstr ""

#. translators: %s: risk level label
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:300
#, php-format
msgid "Risk: %s"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:301
msgid "Executive summary"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:302
#: security-ninja.php:2137
msgid "Overview"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:303
msgid "Top improvements"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:304
msgid "Activity (last 7 days)"
msgstr ""

#. translators: %s: trend description (e.g. up, down, stable)
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:306
#, php-format
msgid "Trend: %s"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:307
msgid "Preparing security data…"
msgstr ""

#. translators: %s: connector display name (e.g. OpenAI, DeepSeek)
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:309
#, php-format
msgid "Sending to %s…"
msgstr ""

#. translators: %s: connector display name
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:311
#, php-format
msgid "Waiting for %s…"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:312
msgid "Sending to AI"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:313
msgid "Waiting for response"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:314
msgid "Response received."
msgstr ""

#. translators: 1: payload size in KB, 2: estimated input tokens, 3: guidance item count
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:316
#, php-format
msgid "Context ~%1$s KB · ~%2$s input tokens · %3$s guidance items"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:317
msgid "Full reports can take up to a minute depending on your connector and site size."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:319
msgid "Run Security Tests regularly so your report stays up to date."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:320
msgid "Strong passwords and two-factor authentication reduce brute-force risk."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:321
msgid "Keeping WordPress, themes, and plugins updated closes known vulnerabilities."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:322
msgid "Limit login attempts and disable XML-RPC if you do not need them."
msgstr ""

#. translators: %s: plugin display name
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:325
#, php-format
msgid "Review failed and blocked login activity in %s to spot attacks."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:328
msgid "Back up your site before making security changes suggested in the report."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:330
msgid "Generating…"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:331
msgid "Saving"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:332
msgid "Settings saved."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:333
msgid "Unable to save settings."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:334
msgid "Previous 7 days"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:335
msgid "Last 7 days"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:341
msgid "The request failed. Check your connection and try again."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:342
msgid "Assistant"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:343
msgid "Choose a suggested prompt at the bottom. Follow-ups use your latest saved audit."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:346
msgid "All saved answers (table view)"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:347
msgid "Same entries as the conversation above, in a compact table."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:348
msgid "Working…"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:349
#: modules/core-scanner/core-scanner.php:693
#: modules/core-scanner/core-scanner.php:2270
#: modules/malware-scanner/malware-scanner.php:1353
#: modules/malware-scanner/malware-scanner.php:1894
msgid "Delete"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:350
msgid "Delete this entry permanently?"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:352
msgid "Show fewer"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:353
msgid "Quick info"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:354
msgid "Delta analysis"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:356
msgid "Recent assistant answers"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:357
msgid "Model / tokens"
msgstr ""

#. translators: 1: model name, 2: input tokens, 3: output tokens
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:359
#, php-format
msgid "Model: %1$s · In: %2$s · Out: %3$s"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:360
msgid "Run “What changed since last report?” under Follow-ups when you have two saved audits."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:362
msgid "Just now"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:368
#: modules/scheduled-scanner/scheduled-scanner.php:313
msgid "Loading…"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:369
msgid "Could not load preview."
msgstr ""

#. translators: %d: number of items
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:372
#, php-format
msgid "New items (%d)"
msgstr ""

#. translators: %d: number of items
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:374
#, php-format
msgid "Resolved (%d)"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:375
msgid "Notes"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:376
msgid "More detail"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:377
msgid "Show full answer"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:380
msgid "The AI provider did not respond"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:381
msgid "Nothing was changed on your site."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:382
msgid "Try again"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:383
msgid "Use another AI connector"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:384
msgid "View scan results without AI"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:385
msgid "Technical details"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:386
msgid "We saved the scan snapshot. Retrying will reuse the same scan data unless you choose to refresh it."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:388
msgid "Testing connection…"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:389
msgid "Open Settings → Connectors"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:390
msgid "Select a connector first."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:392
msgid "Queuing report…"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:559
#: modules/core-scanner/core-scanner.php:1195
msgid "You do not have sufficient permissions."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:691
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:867
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1309
msgid "No AI connector is configured. Add one under Settings → Connectors, then choose it on the Security Advisor page."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:723
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:734
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:755
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1336
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1369
msgid "The AI response could not be parsed. Please try again later."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:752
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1327
msgid "The AI provider returned an empty response. Please try again later."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:847
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1175
msgid "Too many AI requests in the last hour. Please wait and try again."
msgstr ""

#. translators: 1: output tokens used, 2: max tokens requested, 3: finish reason, 4: response character count
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:982
#, php-format
msgid "Output stopped at %1$d/%2$d tokens (finish_reason: %3$s). Response length: %4$d chars."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1028
msgid "Security data is not prepared. Please try generating the report again."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1035
msgid "The selected AI connector changed since preparation. Please try again."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1042
msgid "Prepared security data expired. Please try generating the report again."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1049
msgid "Prepared security data is invalid. Please try generating the report again."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1064
msgid "The provider returned empty text."
msgstr ""

#. translators: 1: character count, 2: response preview
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1071
#, php-format
msgid "JSON decoded but failed validation (%1$d chars): %2$s"
msgstr ""

#. translators: 1: json error message, 2: character count, 3: response preview
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1081
#, php-format
msgid "JSON decode error (%1$s, %2$d chars): %3$s"
msgstr ""

#. translators: 1: character count, 2: response preview
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1090
#, php-format
msgid "Parse failure (%1$d chars): %2$s"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1171
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1639
msgid "Invalid request type."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1257
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1549
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1558
msgid "Invalid request."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1554
msgid "Not found."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1562
msgid "Could not delete."
msgstr ""

#. translators: %s: AI model id (e.g. deepseek-chat, gpt-4o).
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1732
#, php-format
msgid "AI Security Advisor report generated successfully (%s)."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1736
msgid "AI Security Advisor report generated successfully."
msgstr ""

#. translators: %s: AI model id.
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1741
#, php-format
msgid "AI Security Advisor follow-up request completed successfully (%s)."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1745
msgid "AI Security Advisor follow-up request completed successfully."
msgstr ""

#. translators: %s: error message
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1750
#, php-format
msgid "AI Security Advisor request failed: %s"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1751
msgid "Unknown error."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1900
msgid "The AI request could not be completed. Try again or check your connector under Settings → Connectors."
msgstr ""

#. translators: 1: plugin display name
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:2050
#, php-format
msgid "%1$s uses the AI connectors configured on this page to generate Security Advisor reports. After connecting a provider, choose which connector to use under %1$s → Security Advisor → AI settings."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:152
msgid "Cleaned /sn-backups/ folder "
msgstr ""

#: modules/auto-fixer/auto-fixer.php:214
msgid "Are you sure you want to apply the fix?"
msgstr ""

#: modules/auto-fixer/auto-fixer.php:215
msgid "Applying the fix…"
msgstr ""

#: modules/auto-fixer/auto-fixer.php:216
msgid "Fix applied."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:217
msgid "The fix could not be applied."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:218
msgid "The test was re-run and now passes."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:219
msgid "The fix was applied, but the test still does not pass. Review the updated result above."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:220
msgid "The fix was applied. Re-run the test manually to refresh the status and score."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:221
msgid "Unable to get fix info. Please reload the page and try again."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:244
#: modules/auto-fixer/auto-fixer.php:310
#: modules/cloud-firewall/cloud-firewall.php:2597
#: modules/cloud-firewall/cloud-firewall.php:2644
#: modules/cloud-firewall/cloud-firewall.php:2765
#: modules/cloud-firewall/cloud-firewall.php:2804
#: modules/cloud-firewall/cloud-firewall.php:2844
#: modules/cloud-firewall/cloud-firewall.php:2882
#: modules/cloud-firewall/cloud-firewall.php:2984
#: modules/core-scanner/core-scanner.php:1143
#: modules/core-scanner/core-scanner.php:2008
#: modules/core-scanner/core-scanner.php:2082
#: modules/core-scanner/core-scanner.php:2164
#: modules/events-logger/events-logger.php:1307
#: modules/malware-scanner/malware-scanner.php:188
#: modules/malware-scanner/malware-scanner.php:209
#: modules/malware-scanner/malware-scanner.php:681
#: modules/malware-scanner/malware-scanner.php:704
#: modules/malware-scanner/malware-scanner.php:781
#: modules/malware-scanner/malware-scanner.php:898
#: modules/malware-scanner/malware-scanner.php:962
#: modules/malware-scanner/malware-scanner.php:995
#: modules/malware-scanner/malware-scanner.php:1094
#: modules/malware-scanner/malware-scanner.php:1538
#: modules/visitor-log/class-wf-sn-visitor-log.php:357
#: modules/visitor-log/class-wf-sn-visitor-log.php:405
#: security-ninja.php:2482
#: security-ninja.php:2518
msgid "Failed."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:250
msgid "No test ID parsed"
msgstr ""

#: modules/auto-fixer/auto-fixer.php:265
msgid "Unfortunately, auto fix is not available for this test. Please read the instructions above to learn more about the test and how to resolve issues related to it."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:269
msgid "There is nothing to fix for this test. It passed with flying colors."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:271
msgid "Unfortunately, automatic fix can't be applied."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:280
msgid "Apply Fix"
msgstr ""

#: modules/auto-fixer/auto-fixer.php:283
msgid "No automatic fix available."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:333
msgid "Fix method not available"
msgstr ""

#: modules/auto-fixer/auto-fixer.php:336
msgid "Fix not available"
msgstr ""

#: modules/auto-fixer/auto-fixer.php:353
msgid "Wrong username or password."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:431
#: modules/auto-fixer/auto-fixer.php:507
msgid "The file does not exist or is not writable."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:476
#: modules/auto-fixer/auto-fixer.php:538
msgid "Error writing to file."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:756
#, php-format
msgid "Backup file does not exist: %s"
msgstr ""

#: modules/auto-fixer/auto-fixer.php:776
#, php-format
msgid "Invalid backup file format: %s"
msgstr ""

#: modules/auto-fixer/auto-fixer.php:798
#, php-format
msgid "Failed to decrypt backup file: %s"
msgstr ""

#: modules/auto-fixer/auto-fixer.php:813
#, php-format
msgid "Backup file verification failed: %s"
msgstr ""

#: modules/auto-fixer/auto-fixer.php:827
#, php-format
msgid "Failed to restore backup file: %s"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:153
msgid "Files with this pattern are leftovers from installation scripts and should not be on your server."
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:162
msgid "Unwanted file deleted."
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:164
msgid "Reason:"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:624
msgid "Security Fixes"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:625
msgid "Use the settings here to control the security on your website. These features can be enabled and disabled based on what requirements your website/server has."
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:639
msgid "Disable plugin & theme editor"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:640
msgid "Disables the plugin editor and the theme editor."
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:660
msgid "Disable debug mode"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:661
msgid "Disables the error log. This could contain information hackers could abuse to attack your system."
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:681
msgid "Disable WP Sitemaps"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:682
msgid "Disables the sitemaps functionality introduced in WordPress 5.5. This feature is not security related, but can create issues with SEO plugins."
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:702
#: modules/auto-fixer/fixers/fix_application_passwords.php:18
msgid "Disable Application Passwords"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:703
msgid "Disables the Application Password feature introduced in WordPress 5.6. Allows external services and programs to interact with your website. If not used specifically it does not need to be enabled."
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:723
msgid "Disable XMLRPC Pingback"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:724
msgid "Prevents WordPress from participating in and being a victim of pingback denial of service attacks by removing the pingback.ping method and X-Pingback header."
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:744
msgid "Disable Username Enumeration"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:745
msgid "Prevents username discovery via ?author=N scans, REST API /wp-json/wp/v2/users endpoint, and oEmbed API"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:765
msgid "Remove unwanted files"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:766
msgid "If enabled, a daily cleanup process cleans up unneeded files from your WordPress installation. Access to .bak, .sql and other files are blocked via the firewall module."
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:789
msgid "Hide WP Version"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:790
msgid "Hide WordPress version info is revealed in page's meta data."
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:810
msgid "Hide WLW"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:811
msgid "Hide Windows Live Writer link in page's meta data."
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:831
msgid "Secure Cookies"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:837
msgid "Enable Secure Cookies"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:838
msgid "Enforcing all cookies are set as secure adds a layer of protection against cross-site scripting attacks and is an easy measure to protect your website."
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:840
msgid "These settings are added to your wp-config.php file."
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:867
msgid "Security Headers"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:868
msgid "Configuring your website with the right security headers can help your website from a lot of problems. It can be difficult to get the settings right, so be sure to test your website properly."
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:872
msgid "LiteSpeed detected:"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:872
msgid "The PHP header interface may not work on LiteSpeed servers. If security headers do not appear in your response, add them directly to your .htaccess file (see the test descriptions for each header for examples)."
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:882
msgid "Hide PHP Version"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:883
msgid "Removes the \"X-Powered-By\" header. No need to tell what software version you are running."
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:903
msgid "X-Content-Type-Options"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:904
msgid "Setting this will force a browser to only load external resources (.css, .js and so on) if the content-type matches what is expected. This prevents malicious hidden code in unexpected files."
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:924
#: modules/auto-fixer/class-wf-sn-fixes.php:954
#: modules/auto-fixer/class-wf-sn-fixes.php:980
#: modules/auto-fixer/class-wf-sn-fixes.php:1006
#: modules/auto-fixer/class-wf-sn-fixes.php:1037
msgid "Default: "
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:931
msgid "X-Frame-Options"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:933
msgid "Note: Content-Security-Policy with the frame-ancestors directive is the modern alternative, but X-Frame-Options is still widely supported and valid."
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:959
msgid "Strict-Transport-Security"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:960
msgid "When enabled, HSTS instructs browsers to only connect to your website using HTTPS, preventing SSL stripping attacks and ensuring all data transmission is encrypted."
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:985
msgid "Referrer-Policy"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:1005
msgid "Referrer-Policy is a way to control when the \"referrer\" header information is allowed. This means which websites can see where visitors are referred from. The recommended setting \"same-origin\" allows you to still track data internally on your website."
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:1013
msgid "Permissions-Policy"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:1014
msgid "This is a way to instruct a browser which features it can use on a website. With this you can explicitly prevent access to the camera, microphone, geolocation and many other features."
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:1036
msgid "For a full and updated list check out the link: "
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:1036
msgid "Mozilla.org - Permissions Policy"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:1038
msgid "Note: This was previously named Feature Policy. Both the name and the syntax have been changed since then."
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:1044
msgid "Content-Security-Policy"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:1045
msgid "Warning: If you embed scripts from external websites, Google Analytics or other sources this could break your website functionality. Read and test before implementing."
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:1047
msgid "Note: Content-Security-Policy is the modern replacement for the deprecated X-XSS-Protection header and provides more comprehensive protection against XSS attacks."
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:1069
msgid "Examples"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:1070
msgid "All is allowed, but only in code coming from this website:"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:1071
msgid "upgrade-insecure-requests; frame-ancestors 'self'"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:1073
msgid "Allow JavaScript only from this website and Google Analytics:"
msgstr ""

#: modules/auto-fixer/class-wf-sn-fixes.php:1074
msgid "upgrade-insecure-requests; frame-ancestors 'self'; script-src 'self' www.google-analytics.com;"
msgstr ""

#: modules/auto-fixer/fixers/fix_anyone_can_register.php:7
msgid "Disable Anyone can register"
msgstr ""

#: modules/auto-fixer/fixers/fix_anyone_can_register.php:9
msgid "Fix will disable the \"Anyone can register\" option."
msgstr ""

#: modules/auto-fixer/fixers/fix_anyone_can_register.php:10
#: modules/auto-fixer/fixers/fix_blog_site_url_check.php:14
#: modules/auto-fixer/fixers/fix_bruteforce_login.php:10
#: modules/auto-fixer/fixers/fix_check_failed_login_info.php:10
#: modules/auto-fixer/fixers/fix_config_chmod.php:10
#: modules/auto-fixer/fixers/fix_core_updates_check.php:10
#: modules/auto-fixer/fixers/fix_debug_check.php:10
#: modules/auto-fixer/fixers/fix_file_editor.php:10
#: modules/auto-fixer/fixers/fix_plugins_ver_check.php:11
#: modules/auto-fixer/fixers/fix_salt_keys_check.php:10
#: modules/auto-fixer/fixers/fix_script_debug_check.php:10
#: modules/auto-fixer/fixers/fix_themes_ver_check.php:10
#: modules/auto-fixer/fixers/fix_uploads_browsable.php:10
#: modules/auto-fixer/fixers/fix_user_exists.php:14
#: modules/auto-fixer/fixers/fix_ver_check.php:10
msgid "Fix applied successfully."
msgstr ""

#: modules/auto-fixer/fixers/fix_anyone_can_register.php:11
#: modules/auto-fixer/fixers/fix_blog_site_url_check.php:15
#: modules/auto-fixer/fixers/fix_check_failed_login_info.php:11
#: modules/auto-fixer/fixers/fix_config_chmod.php:11
#: modules/auto-fixer/fixers/fix_plugins_ver_check.php:12
#: modules/auto-fixer/fixers/fix_themes_ver_check.php:11
#: modules/auto-fixer/fixers/fix_ver_check.php:11
msgid "Unable to apply fix."
msgstr ""

#: modules/auto-fixer/fixers/fix_application_passwords.php:20
msgid "Please go to the Fixes menu to disable"
msgstr ""

#: modules/auto-fixer/fixers/fix_blog_site_url_check.php:7
msgid "Change WordPress installation address"
msgstr ""

#. translators: %s: Current site URL
#: modules/auto-fixer/fixers/fix_blog_site_url_check.php:11
#, php-format
msgid "WordPress installation address will be changed so it's not the same as the site address. Please login again after the fix is applied. Enter the new folder name/WordPress address: %s"
msgstr ""

#: modules/auto-fixer/fixers/fix_blog_site_url_check.php:68
msgid "wp-content directory is in a non-default location. Aborting."
msgstr ""

#: modules/auto-fixer/fixers/fix_blog_site_url_check.php:77
#, php-format
msgid "%s already exists. Aborting."
msgstr ""

#: modules/auto-fixer/fixers/fix_blog_site_url_check.php:98
#: modules/auto-fixer/fixers/fix_blog_site_url_check.php:110
#, php-format
msgid "%s could not be moved successfully. Aborting."
msgstr ""

#: modules/auto-fixer/fixers/fix_blog_site_url_check.php:150
#, php-format
msgid "WordPress files moved successfully. You need to login again to the admin panel url: %s/wp-admin/"
msgstr ""

#: modules/auto-fixer/fixers/fix_blog_site_url_check.php:158
msgid "An error occurred and could not move the WordPress files into the new directory. No changes have been made."
msgstr ""

#: modules/auto-fixer/fixers/fix_blog_site_url_check.php:163
msgid "Could not write index.php file"
msgstr ""

#: modules/auto-fixer/fixers/fix_blog_site_url_check.php:166
msgid "Could not create new directory"
msgstr ""

#: modules/auto-fixer/fixers/fix_blog_site_url_check.php:169
msgid "Enter a valid directory name"
msgstr ""

#: modules/auto-fixer/fixers/fix_bruteforce_login.php:7
msgid "Fix weak user passwords"
msgstr ""

#: modules/auto-fixer/fixers/fix_bruteforce_login.php:11
msgid "Could not change the username."
msgstr ""

#: modules/auto-fixer/fixers/fix_bruteforce_login.php:40
msgid "This fix can change the password for users that have a weak one. Enter the new desired password for each user or leave the input field blank to assign a randomly generated password."
msgstr ""

#: modules/auto-fixer/fixers/fix_bruteforce_login.php:44
#, php-format
msgid "You are currently logged in as %s. Cannot set random password. If you leave this field empty the current password will not be changed."
msgstr ""

#: modules/auto-fixer/fixers/fix_bruteforce_login.php:67
#: modules/auto-fixer/fixers/fix_bruteforce_login.php:74
#, php-format
msgid "Password for user %1$s set to %2$s."
msgstr ""

#: modules/auto-fixer/fixers/fix_bruteforce_login.php:80
#, php-format
msgid "Password for user %s was not changed."
msgstr ""

#: modules/auto-fixer/fixers/fix_bruteforce_login.php:94
msgid "Some users still have weak passwords."
msgstr ""

#: modules/auto-fixer/fixers/fix_check_failed_login_info.php:7
msgid "Hide unnecessary information on failed login attempts"
msgstr ""

#: modules/auto-fixer/fixers/fix_check_failed_login_info.php:9
msgid "A universal \"wrong username or password\" message without any details will be displayed on all failed login attempts."
msgstr ""

#: modules/auto-fixer/fixers/fix_config_chmod.php:7
msgid "Update wp-config.php permissions"
msgstr ""

#: modules/auto-fixer/fixers/fix_config_chmod.php:9
msgid "wp-config.php file permissions will be changed to an optimal value (0440)."
msgstr ""

#: modules/auto-fixer/fixers/fix_config_chmod.php:25
msgid "Permission set to 0440"
msgstr ""

#: modules/auto-fixer/fixers/fix_config_location.php:7
msgid "Move wp-config.php"
msgstr ""

#: modules/auto-fixer/fixers/fix_config_location.php:9
msgid "Move <i>wp-config.php</i> one level up in the folder structure."
msgstr ""

#: modules/auto-fixer/fixers/fix_config_location.php:10
msgid "<i>wp-config.php</i> moved successfully."
msgstr ""

#: modules/auto-fixer/fixers/fix_config_location.php:11
msgid "<i>wp-config.php</i> move failed."
msgstr ""

#: modules/auto-fixer/fixers/fix_config_location.php:24
msgid "A wp-config.php file already exists in the new location. Can't overwrite because it may belong to an existing installation."
msgstr ""

#: modules/auto-fixer/fixers/fix_config_location.php:29
msgid "wp-config.php file is already in a non-default location."
msgstr ""

#: modules/auto-fixer/fixers/fix_core_updates_check.php:7
#: modules/auto-fixer/fixers/fix_debug_check.php:7
msgid "Enable automatic WordPress core updates"
msgstr ""

#: modules/auto-fixer/fixers/fix_core_updates_check.php:9
msgid "Fix will enable automatic WordPress core updates."
msgstr ""

#: modules/auto-fixer/fixers/fix_core_updates_check.php:11
msgid "Could not enable automatic updates."
msgstr ""

#: modules/auto-fixer/fixers/fix_db_table_prefix_check.php:23
msgid "Change database table prefix"
msgstr ""

#: modules/auto-fixer/fixers/fix_db_table_prefix_check.php:25
msgid "Knowing the names of your database tables can help an attacker dump the table's data and get to sensitive information like password hashes. Since WP table names are predefined, the only way you can change table names is by using a unique prefix. This feature works with any current prefix, not just the default \"wp_\". WARNING: Make sure the wp-config.php is writable. Enter your new desired table prefix:"
msgstr ""

#: modules/auto-fixer/fixers/fix_db_table_prefix_check.php:27
msgid "Prefix changed successfully"
msgstr ""

#: modules/auto-fixer/fixers/fix_db_table_prefix_check.php:28
msgid "Could not change table prefix"
msgstr ""

#: modules/auto-fixer/fixers/fix_db_table_prefix_check.php:51
#: modules/vulnerabilities/class-wf-sn-vu.php:2376
#: modules/vulnerabilities/class-wf-sn-vu.php:3024
msgid "Security check failed."
msgstr ""

#: modules/auto-fixer/fixers/fix_db_table_prefix_check.php:57
msgid "No fields submitted."
msgstr ""

#: modules/auto-fixer/fixers/fix_db_table_prefix_check.php:77
msgid "Invalid prefix format. Prefix can only contain letters, numbers, and underscores."
msgstr ""

#: modules/auto-fixer/fixers/fix_db_table_prefix_check.php:82
msgid "Prefix is too long. Maximum length is 60 characters."
msgstr ""

#: modules/auto-fixer/fixers/fix_db_table_prefix_check.php:87
#, php-format
msgid "The new prefix must be different from the current prefix (%s)."
msgstr ""

#: modules/auto-fixer/fixers/fix_db_table_prefix_check.php:101
msgid "Cannot edit wp-config.php"
msgstr ""

#: modules/auto-fixer/fixers/fix_db_table_prefix_check.php:123
#, php-format
msgid "No tables found with the current prefix (%s)."
msgstr ""

#: modules/auto-fixer/fixers/fix_deactivated_plugins.php:7
msgid "Delete inactive plugins"
msgstr ""

#: modules/auto-fixer/fixers/fix_deactivated_plugins.php:9
msgid "Fix will delete inactive plugins. There is NO undo."
msgstr ""

#: modules/auto-fixer/fixers/fix_deactivated_plugins.php:10
msgid "Plugins removed successfully."
msgstr ""

#: modules/auto-fixer/fixers/fix_deactivated_plugins.php:11
msgid "Plugins removal failed."
msgstr ""

#: modules/auto-fixer/fixers/fix_deactivated_plugins.php:43
#: modules/auto-fixer/fixers/fix_deactivated_themes.php:68
msgid "Removed."
msgstr ""

#: modules/auto-fixer/fixers/fix_deactivated_plugins.php:45
#: modules/auto-fixer/fixers/fix_deactivated_themes.php:70
msgid "Could not be removed."
msgstr ""

#: modules/auto-fixer/fixers/fix_deactivated_themes.php:7
msgid "Delete unused themes"
msgstr ""

#: modules/auto-fixer/fixers/fix_deactivated_themes.php:9
msgid "Fix will delete unused themes. There is NO undo."
msgstr ""

#: modules/auto-fixer/fixers/fix_deactivated_themes.php:10
msgid "Inactive themes removed successfully."
msgstr ""

#: modules/auto-fixer/fixers/fix_deactivated_themes.php:11
msgid "Inactive Themes Removal Failed."
msgstr ""

#: modules/auto-fixer/fixers/fix_debug_check.php:9
msgid "Go to the Fixes page to enable or disable."
msgstr ""

#: modules/auto-fixer/fixers/fix_debug_check.php:11
msgid "Failed to disable debug mode."
msgstr ""

#: modules/auto-fixer/fixers/fix_file_editor.php:7
msgid "Disable plugins/themes file editor"
msgstr ""

#: modules/auto-fixer/fixers/fix_file_editor.php:9
msgid "Fix will disable the plugins and themes file editor."
msgstr ""

#: modules/auto-fixer/fixers/fix_file_editor.php:11
msgid "Could not disable file editor."
msgstr ""

#: modules/auto-fixer/fixers/fix_plugins_ver_check.php:8
msgid "Update Outdated Plugins"
msgstr ""

#: modules/auto-fixer/fixers/fix_plugins_ver_check.php:10
msgid "Update all plugins to the latest version."
msgstr ""

#: modules/auto-fixer/fixers/fix_plugins_ver_check.php:51
msgid "Update Result"
msgstr ""

#. translators: %1$s is the old version number, %2$s is the new version number
#: modules/auto-fixer/fixers/fix_plugins_ver_check.php:60
#: modules/auto-fixer/fixers/fix_themes_ver_check.php:66
#, php-format
msgid "Updated from %1$s to %2$s"
msgstr ""

#: modules/auto-fixer/fixers/fix_plugins_ver_check.php:66
#: modules/auto-fixer/fixers/fix_themes_ver_check.php:77
msgid "Update failed"
msgstr ""

#: modules/auto-fixer/fixers/fix_rpc_meta.php:7
msgid "Disable XML-RPC"
msgstr ""

#: modules/auto-fixer/fixers/fix_rpc_meta.php:9
msgid ""
"If you're not using any Really Simple Discovery services such as pingbacks there's no need to advertise that endpoint (link) in the header.\n"
"\t\t\tPlease note that for most sites this is not a security issue because they \"want to be discovered\" but if you want to hide the fact that you're using WP this fix will disable it.\n"
"\t\t\tWe also block access to the xmlrpc.php file via the .htaccess file."
msgstr ""

#: modules/auto-fixer/fixers/fix_rpc_meta.php:15
msgid "Disabled Successfully"
msgstr ""

#: modules/auto-fixer/fixers/fix_rpc_meta.php:16
msgid "Disable Failed"
msgstr ""

#: modules/auto-fixer/fixers/fix_rpc_meta.php:42
#: modules/auto-fixer/fixers/fix_rpc_meta.php:65
msgid "Block access to xmlrpc.php"
msgstr ""

#: modules/auto-fixer/fixers/fix_rpc_meta.php:49
msgid "Cannot modify .htaccess file "
msgstr ""

#: modules/auto-fixer/fixers/fix_salt_keys_check.php:7
msgid "Regenerate WordPress Security keys"
msgstr ""

#: modules/auto-fixer/fixers/fix_salt_keys_check.php:9
msgid "Fix will regenerate all WordPress security/hash keys. After the fix is applied you will be asked to login again."
msgstr ""

#: modules/auto-fixer/fixers/fix_salt_keys_check.php:11
msgid "Could not update keys."
msgstr ""

#: modules/auto-fixer/fixers/fix_script_debug_check.php:7
msgid "Disable Script Debug Mode"
msgstr ""

#: modules/auto-fixer/fixers/fix_script_debug_check.php:9
msgid "Fix will disable script debug mode."
msgstr ""

#: modules/auto-fixer/fixers/fix_script_debug_check.php:11
msgid "Could not disable script debug mode."
msgstr ""

#: modules/auto-fixer/fixers/fix_themes_ver_check.php:7
msgid "Update Outdated Themes"
msgstr ""

#: modules/auto-fixer/fixers/fix_themes_ver_check.php:9
msgid "Fix will update all themes to the latest version."
msgstr ""

#: modules/auto-fixer/fixers/fix_themes_ver_check.php:54
msgid "Update Result:"
msgstr ""

#: modules/auto-fixer/fixers/fix_uploads_browsable.php:7
msgid "Make uploads folder non browsable"
msgstr ""

#: modules/auto-fixer/fixers/fix_uploads_browsable.php:9
msgid "Fix will modify the uploads folder so it is not browsable."
msgstr ""

#: modules/auto-fixer/fixers/fix_uploads_browsable.php:11
msgid "Could not apply fix."
msgstr ""

#: modules/auto-fixer/fixers/fix_uploads_browsable.php:39
msgid ".htaccess file one level up in the directory structure not found."
msgstr ""

#: modules/auto-fixer/fixers/fix_uploads_browsable.php:47
msgid ".htaccess file not found."
msgstr ""

#: modules/auto-fixer/fixers/fix_uploads_browsable.php:54
msgid "Cannot read .htaccess file."
msgstr ""

#: modules/auto-fixer/fixers/fix_uploads_browsable.php:60
msgid "Options -Indexes already exists in your .htaccess. Please reanalyze your website to update the test status."
msgstr ""

#: modules/auto-fixer/fixers/fix_uploads_browsable.php:68
msgid "Could not write to .htaccess."
msgstr ""

#: modules/auto-fixer/fixers/fix_usernames_enumeration.php:7
msgid "Prevent usernames discovery via user IDs"
msgstr ""

#: modules/auto-fixer/fixers/fix_usernames_enumeration.php:9
msgid "Please go to the \"Fixes\" page and enable \"Disable Username Enumeration\""
msgstr ""

#: modules/auto-fixer/fixers/fix_user_exists.php:7
msgid "Change admin username"
msgstr ""

#: modules/auto-fixer/fixers/fix_user_exists.php:9
msgid ""
"Fix will change the admin username. <br /><span style=\"color:#F00;\">Once the fix is applied you will need to login again with the new username. Password will not be changed.</span><br /><br /> \n"
"\t\t\t\t\t\t Please input your new desired username: "
msgstr ""

#: modules/auto-fixer/fixers/fix_user_exists.php:13
msgid "Try not to use usernames like: \"root\", \"god\", \"null\" or similar ones."
msgstr ""

#: modules/auto-fixer/fixers/fix_user_exists.php:15
msgid "Could not change username."
msgstr ""

#: modules/auto-fixer/fixers/fix_user_exists.php:33
msgid "Username admin does not exist. Please reanalyze your website to update the test status."
msgstr ""

#: modules/auto-fixer/fixers/fix_user_exists.php:38
msgid "Username field cannot be empty."
msgstr ""

#: modules/auto-fixer/fixers/fix_ver_check.php:7
msgid "Update Wordpress"
msgstr ""

#: modules/auto-fixer/fixers/fix_ver_check.php:9
msgid "Fix will update WordPress to the latest version."
msgstr ""

#: modules/auto-fixer/fixers/fix_wlw_meta.php:16
msgid "Remove Windows Live Writer Link from wordpress page header"
msgstr ""

#: modules/auto-fixer/fixers/fix_wlw_meta.php:18
msgid "Please go to the \"Fixes\" page and enable \"Hide WLW\" to disable."
msgstr ""

#: modules/auto-fixer/fixers/fix_wp_header_meta.php:16
msgid "Hide WP version info"
msgstr ""

#: modules/auto-fixer/fixers/fix_wp_header_meta.php:18
msgid "Please go to the \"Fixes\" page and enable \"Hide WP Version\" if necessary."
msgstr ""

#: modules/cloud-firewall/class-sn-404-guard.php:73
#: modules/cloud-firewall/class-sn-404-guard.php:142
msgid "Blocked due to excessive 404s"
msgstr ""

#: modules/cloud-firewall/class-sn-404-guard.php:96
msgid "IP approaching 404 threshold"
msgstr ""

#: modules/cloud-firewall/class-sn-404-guard.php:111
msgid "IP at final warning before block"
msgstr ""

#: modules/cloud-firewall/class-sn-404-guard.php:132
msgid "IP blocked for excessive 404s"
msgstr ""

#. translators: %d: number of seconds
#: modules/cloud-firewall/class-sn-404-guard.php:454
#: modules/scheduled-scanner/scheduled-scanner.php:1691
#: modules/scheduled-scanner/scheduled-scanner.php:1694
#: modules/woocommerce/class-wf-sn-woo-protection.php:1232
#, php-format
msgid "%d second"
msgid_plural "%d seconds"
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of minutes
#: modules/cloud-firewall/class-sn-404-guard.php:457
#: modules/scheduled-scanner/scheduled-scanner.php:1689
#: modules/woocommerce/class-wf-sn-woo-protection.php:1236
#, php-format
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of hours
#: modules/cloud-firewall/class-sn-404-guard.php:460
#: modules/woocommerce/class-wf-sn-woo-protection.php:1240
#, php-format
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] ""
msgstr[1] ""

#: modules/cloud-firewall/class-sn-geolocation.php:239
msgid "Requires PHP 5.4 to be able to download the IP2Location database"
msgstr ""

#: modules/cloud-firewall/class-sn-geolocation.php:279
#, php-format
msgid "Unable to download IP2location Database: %s"
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:419
#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:597
msgid "Please enter a valid IP address or CIDR range."
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:424
#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:474
#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:602
#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:655
msgid "Invalid list type."
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:508
msgid "No valid IP addresses or CIDR ranges found."
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:514
msgid "Please enter at least one IP address or CIDR range."
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:592
#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:650
#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:692
#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:717
msgid "Invalid IP address."
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:763
msgid "IP management is not available."
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:771
#: modules/cloud-firewall/cloud-firewall.php:2769
#: modules/cloud-firewall/cloud-firewall.php:2808
#: modules/cloud-firewall/cloud-firewall.php:2848
#: modules/cloud-firewall/cloud-firewall.php:2886
msgid "Missing required fields."
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:796
msgid "Unknown IP action."
msgstr ""

#. translators: 1: action, 2: IP
#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:813
#, php-format
msgid "MainWP changed IP rule: %1$s for %2$s"
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:825
#: modules/cloud-firewall/cloud-firewall.php:2337
#: modules/cloud-firewall/cloud-firewall.php:2827
msgid "IP rule updated."
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:862
msgid "404 Guard (excessive 404s)"
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:887
#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:888
msgid "Manual"
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:889
msgid "Brute force / Firewall"
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:890
msgid "404 Guard"
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:904
msgid "Never"
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:909
msgid "Expired"
msgstr ""

#: modules/cloud-firewall/class-wf-sn-security-utils.php:84
msgid "File does not exist or is not readable"
msgstr ""

#: modules/cloud-firewall/class-wf-sn-security-utils.php:89
msgid "File size exceeds limit"
msgstr ""

#: modules/cloud-firewall/class-wf-sn-security-utils.php:94
msgid "File type not allowed"
msgstr ""

#: modules/cloud-firewall/class-wf-sn-security-utils.php:105
msgid "MIME type not allowed"
msgstr ""

#: modules/cloud-firewall/class-wf-sn-security-utils.php:111
msgid "File path not allowed"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:327
msgid "Suspicious data detected during import"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:401
msgid "Suspicious Request"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:409
msgid "Suspicious Request (Whitelisted - Not Blocked)"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:423
msgid "Suspicious request detected (whitelisted user - allowed)"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:424
#: modules/visitor-log/class-wf-sn-visitor-log.php:122
msgid "Blocked"
msgstr ""

#. translators: 1: User login name, 2: IP address, 3: Temporary login plugin name
#: modules/cloud-firewall/cloud-firewall.php:482
#, php-format
msgid "%1$s logged in successfully from %2$s via temporary login (%3$s)"
msgstr ""

#. translators: 1: User login name, 2: IP address
#: modules/cloud-firewall/cloud-firewall.php:490
#, php-format
msgid "%1$s logged in successfully from %2$s"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:662
msgid "Valid AI crawler (published IP ranges)"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:1020
#: modules/cloud-firewall/cloud-firewall.php:1048
#: modules/cloud-firewall/cloud-firewall.php:1055
msgid "IP is blocked."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:1478
msgid "Temporary login link detected (filter override)"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:1548
#: modules/cloud-firewall/cloud-firewall.php:1582
#, php-format
msgid "Temporary login link detected: %1$s (plugin: %2$s)"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:1615
msgid "Temporary Login (filter override)"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2008
#, php-format
msgid "Removed %1$s IPs from the Blocklist - older than 24 hours."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2101
#, php-format
msgid "Pruned firewall visitors log - %1$s days, then reduced to %2$s entries (was %3$s)."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2103
#, php-format
msgid "Pruned firewall visitors log - %1$s days."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2126
msgid "Manually cleared firewall visitor log."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2311
#: modules/cloud-firewall/tabs/ip-management.php:100
msgid "Copy blacklisted IPs"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2312
#: modules/cloud-firewall/tabs/ip-management.php:101
msgid "Copy whitelisted IPs"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2313
msgid "Copied to clipboard."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2314
msgid "Could not copy to clipboard."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2315
msgid "Remove your current IP from the whitelist? You may lock yourself out."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2316
msgid "No IP entries match your filters."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2317
#: modules/cloud-firewall/tabs/ip-management.php:203
#: modules/cloud-firewall/tabs/ip-management.php:268
msgid "Remove"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2319
msgid "Prev"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2320
msgid "Next"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2321
#: modules/cloud-firewall/tabs/ip-management.php:264
msgid "Copy IP"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2322
#: modules/cloud-firewall/tabs/ip-management.php:192
#: modules/cloud-firewall/tabs/ip-management.php:204
#: security-ninja.php:976
msgid "Cancel"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2323
msgid "blacklist"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2324
msgid "whitelist"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2325
#, php-format
msgid "Remove %1$s from the %2$s?"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2326
#: modules/cloud-firewall/tabs/ip-management.php:226
msgid "Source:"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2327
#: modules/cloud-firewall/tabs/ip-management.php:227
msgid "Expires:"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2328
#: modules/cloud-firewall/tabs/ip-management.php:228
msgid "Last visit:"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2329
#: modules/cloud-firewall/tabs/ip-management.php:230
msgid "Note:"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2330
#: modules/cloud-firewall/tabs/ip-management.php:244
msgid "Whitelisted"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2331
#: modules/cloud-firewall/tabs/ip-management.php:245
msgid "Blacklisted"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2332
#: modules/cloud-firewall/tabs/ip-management.php:99
#: modules/cloud-firewall/tabs/ip-management.php:162
msgid "Add IP rule"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2333
msgid "Edit IP rule"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2334
#: modules/cloud-firewall/tabs/ip-management.php:260
msgid "Edit"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2335
#: modules/cloud-firewall/tabs/ip-management.php:191
msgid "Save"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2336
#: modules/cloud-firewall/cloud-firewall.php:2787
msgid "IP rule added."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2338
#: modules/cloud-firewall/tabs/ip-management.php:182
msgid "Blacklist"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2339
#: modules/cloud-firewall/tabs/ip-management.php:186
#: modules/malware-scanner/malware-scanner.php:1358
#: modules/malware-scanner/malware-scanner.php:1884
msgid "Whitelist"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2612
msgid "Firewall activated. For security best practices, remember to manually review and manage your IP whitelist."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2618
msgid "Firewall activated successfully."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2652
msgid "Missing IP."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2660
msgid "Please enter a valid IP address to test."
msgstr ""

#. translators: %s: IP address
#: modules/cloud-firewall/cloud-firewall.php:2670
#, php-format
msgid "%s is whitelisted and will not be blocked."
msgstr ""

#. translators: 1: IP address, 2: comma-separated block reasons
#: modules/cloud-firewall/cloud-firewall.php:2680
#, php-format
msgid "%1$s is blocked. Reasons: %2$s"
msgstr ""

#. translators: %s: IP address
#: modules/cloud-firewall/cloud-firewall.php:2690
#, php-format
msgid "%s is NOT blocked."
msgstr ""

#. translators: 1: IP - 2: The reason, leave as is.
#: modules/cloud-firewall/cloud-firewall.php:2700
#, php-format
msgid "%1$s is banned. %2$s"
msgstr ""

#. translators: %s: IP address
#: modules/cloud-firewall/cloud-firewall.php:2710
#, php-format
msgid "%s is NOT banned."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2748
#: modules/cloud-firewall/cloud-firewall.php:2776
#: modules/cloud-firewall/cloud-firewall.php:2816
#: modules/cloud-firewall/cloud-firewall.php:2855
#: modules/cloud-firewall/cloud-firewall.php:2893
msgid "IP Management is not available."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2865
msgid "IP rule removed."
msgstr ""

#. translators: %d: number of IP rules added
#: modules/cloud-firewall/cloud-firewall.php:2911
#, php-format
msgid "Added %d IP rule."
msgid_plural "Added %d IP rules."
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of invalid lines skipped
#: modules/cloud-firewall/cloud-firewall.php:2918
#, php-format
msgid "%d invalid line skipped."
msgid_plural "%d invalid lines skipped."
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of duplicate IPs skipped
#: modules/cloud-firewall/cloud-firewall.php:2926
#, php-format
msgid "%d duplicate skipped."
msgid_plural "%d duplicates skipped."
msgstr[0] ""
msgstr[1] ""

#: modules/cloud-firewall/cloud-firewall.php:3011
msgid "Email sent."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3017
#: modules/events-logger/events-logger.php:1555
msgid "Email could not be sent."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3048
msgid "Security Ninja Firewall secret access link"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3054
msgid "Secret access link"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3059
msgid "Thank you for installing."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3060
msgid "Please keep this email for your records."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3061
msgid "In the unlikely situation that your IP gets banned, you will need the secret access link."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3064
#, php-format
msgid "Your secret access link is %s"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3068
msgid "Copy-paste this URL to your browser to whitelist your IP, allowing you to log back in."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3070
msgid "Please keep it safe and do not share it with others. Use it only if you get blocked by the firewall."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3195
#: modules/cloud-firewall/cloud-firewall.php:3201
msgid "Was that you trying to log in?"
msgstr ""

#. translators: 1: Username
#: modules/cloud-firewall/cloud-firewall.php:3209
#, php-format
msgid "Someone just tried to log in to your account with username: %s"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3213
msgid "Details:"
msgstr ""

#. translators: 1: IP address
#: modules/cloud-firewall/cloud-firewall.php:3217
#, php-format
msgid "IP Address: %s"
msgstr ""

#. translators: 1: User agent
#: modules/cloud-firewall/cloud-firewall.php:3224
#, php-format
msgid "User Agent: %s"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3236
msgid "If this was you, you can ignore this email. If this was not you, we recommend:"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3238
msgid "Change your password immediately"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3239
msgid "Review your account security settings"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3240
msgid "Enable two-factor authentication if available"
msgstr ""

#. translators: 1: Site domain
#: modules/cloud-firewall/cloud-firewall.php:3252
#, php-format
msgid "Failed login attempt for %s"
msgstr ""

#. translators: 1: Username, 2: Email address
#: modules/cloud-firewall/cloud-firewall.php:3311
#, php-format
msgid "Failed login warning email sent to %1$s (%2$s)"
msgstr ""

#. translators: 1: Username, 2: Email address
#: modules/cloud-firewall/cloud-firewall.php:3331
#, php-format
msgid "Failed to send failed login warning email to %1$s (%2$s)"
msgstr ""

#. translators: 1: IP address, 2: Username
#: modules/cloud-firewall/cloud-firewall.php:3506
#, php-format
msgid "%1$s failed login attempt. Username: %2$s."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3545
#, php-format
msgid "%1$s blocked due to multiple failed login attempts. %2$d in %3$d min."
msgstr ""

#. translators: 1: IP address, 2: Attempted username/email
#: modules/cloud-firewall/cloud-firewall.php:3688
#, php-format
msgid "%1$s lost password error. Username/email: %2$s."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3742
#, php-format
msgid "%1$s blocked due to multiple lost password attempts. %2$d in %3$d min."
msgstr ""

#. translators: 1: IP address, 2: Username/email
#: modules/cloud-firewall/cloud-firewall.php:3827
#, php-format
msgid "%1$s failed lost password attempt. Username/email: %2$s."
msgstr ""

#. translators: 1: ASN number, 2: rule type (cloud or country)
#: modules/cloud-firewall/cloud-firewall.php:4081
#, php-format
msgid "Satellite ASN %1$d: softened %2$s reputation/geo block for this IP."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:4083
msgid "country"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:4083
msgid "cloud"
msgstr ""

#. translators: 1: IP address, 2: Error message
#: modules/cloud-firewall/cloud-firewall.php:4423
#, php-format
msgid "%1$s login error. Message: %2$s."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:4432
#: modules/cloud-firewall/cloud-firewall.php:4593
msgid "Something went wrong"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:4436
msgid "Error"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:4592
msgid "Warning: Multiple failed login attempts will get you locked out temporarily."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:4594
msgid "You are not allowed to visit this website."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5019
#: modules/cloud-firewall/cloud-firewall.php:5063
#: modules/wizard/class-wf-sn-wizard.php:432
#: security-ninja.php:858
msgid "Login"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5055
msgid "Two-factor authentication is enabled but no roles are required. Users can opt in from their profile; nobody will be forced to set up 2FA."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5059
msgid "At least one 2FA method must be selected. Your previous method settings were kept."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5064
msgid "Protect your login page from brute force attacks, enable 2FA, and customize your login URL."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5232
msgid "Important! Please READ!"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5233
msgid "In the unlikely situation that your IP gets banned, you will not be able to login or access the site. In that case you need the secret access link."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5235
msgid "It whitelists your IP and enables access. Please store the link in a safe place or use the form below to get it sent to your email address."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5238
msgid "Enabling firewall, please wait"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5239
msgid "Enter your email below to receive the secret access link in case you get locked out"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5244
msgid "Send secret access link"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5350
#, php-format
msgid "IP %s automatically added to whitelist."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5445
#, php-format
msgid "Added/updated %1$s IPs from the blocklist."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5575
#: modules/wizard/class-wf-sn-wizard.php:402
msgid "Firewall"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5589
msgid "Disable Firewall"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5591
#: modules/cloud-firewall/cloud-firewall.php:5854
msgid "Enable Firewall"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5600
msgid "Secret Access URL"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5604
msgid "Do not share this URL! Use it only to access your website if your IP gets banned."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5606
msgid "Firewall is not active"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5607
msgid "Activating the firewall enables protection against outside threats trying to access your website."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5855
msgid "To ensure you can regain access to your website if you get blocked, please enter your email address. You will be sent a secret access URL to help you regain access."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5862
msgid "Enter your email"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5869
msgid "Send email"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5872
msgid "Activate, but no email"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:33
msgid "404 Guard Settings"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:34
msgid "Protect your website from bots that generate excessive 404 errors. This feature blocks IPs that hit too many non-existent pages in a short time period."
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:41
msgid "Enable 404 Guard"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:42
msgid "Block IPs that generate excessive 404 errors. This helps prevent bots from scanning your site for vulnerabilities."
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:61
msgid "404 Error Threshold"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:62
msgid "Number of 404 errors allowed before an IP is blocked."
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:73
msgid "Range: 5-50 errors. Recommended: 10-20 errors"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:80
msgid "Time Window (seconds)"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:81
msgid "Time period in seconds to count 404 errors."
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:92
msgid "Range: 60-3600 seconds (1 min - 1 hour). Recommended: 300 seconds (5 minutes)"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:99
msgid "Block Duration (seconds)"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:100
msgid "How long to block an IP after exceeding the threshold."
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:111
msgid "Range: 300-86400 seconds (5 min - 24 hours). Recommended: 600 seconds (10 minutes)"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:118
#: modules/cloud-firewall/tabs/woocommerce.php:42
msgid "Current Status"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:127
msgid "✓ 404 Guard is active and monitoring"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:144
msgid "Currently Banned:"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:148
#: modules/cloud-firewall/tabs/404guard.php:177
#: modules/cloud-firewall/tabs/404guard.php:191
msgid "None"
msgstr ""

#. translators: %s: time until ban expires
#: modules/cloud-firewall/tabs/404guard.php:167
#, php-format
msgid "ban expires in %s"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:173
msgid "Being Monitored:"
msgstr ""

#. translators: %d: 404 threshold count
#: modules/cloud-firewall/tabs/404guard.php:184
#, php-format
msgid "Note: IPs are banned when they reach %d x 404s within the monitoring window"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:187
msgid "Events (24h):"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:197
msgid "Expiring Soon (within 5 minutes):"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:210
msgid "unknown"
msgstr ""

#. translators: 1: number of 404s, 2: time until monitoring window expires
#: modules/cloud-firewall/tabs/404guard.php:211
#, php-format
msgid "%1$d x 404s, monitoring window expires in %2$s"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:218
msgid "⚠ 404 Guard is not currently active"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:222
#: modules/cloud-firewall/tabs/woocommerce.php:115
msgid "Important Safety Notes"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:225
msgid "Search engines and known crawlers are automatically whitelisted"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:226
msgid "Your existing firewall whitelist is respected"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:227
#: modules/cloud-firewall/tabs/404guard.php:238
msgid "Blocks are temporary and automatically expire"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:228
msgid "All blocked IPs are logged for review in the Events Logger"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:232
msgid "How it works"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:234
msgid "Monitors 404 errors in real-time"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:235
msgid "Automatically whitelists known search engines and crawlers"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:236
msgid "Respects your existing firewall whitelist"
msgstr ""

#: modules/cloud-firewall/tabs/404guard.php:237
msgid "Logs all blocked IPs for review"
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:34
msgid "WP Rocket"
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:35
msgid "Uptimia"
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:36
msgid "UptimeRobot"
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:37
msgid "ManageWP"
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:47
msgid "IP rules and blocks"
msgstr ""

#. translators: 1: current user IP, 2: server hostname, 3: server IP
#: modules/cloud-firewall/tabs/ip-management.php:52
#, php-format
msgid "Your IP: %1$s. Server: %2$s (%3$s)."
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:64
msgid "Search IPs"
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:65
msgid "Search IP or note…"
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:71
msgid "Updating IP list…"
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:76
msgid "IP / Range"
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:78
#: modules/events-logger/events-logger.php:543
#: modules/events-logger/events-logger.php:1699
#: modules/events-logger/events-logger.php:1710
#: modules/overview/class-wf-sn-overview-tab.php:271
#: modules/visitor-log/class-wf-sn-visitor-log.php:138
#: modules/visitor-log/class-wf-sn-visitor-log.php:156
#: modules/visitor-log/class-wf-sn-visitor-log.php:164
#: modules/visitor-log/class-wf-sn-visitor-log.php:256
#: modules/visitor-log/class-wf-sn-visitor-log.php:500
#: modules/visitor-log/class-wf-sn-visitor-log.php:510
#: modules/vulnerabilities/class-wf-sn-vu.php:2789
#: modules/vulnerabilities/class-wf-sn-vu.php:2869
#: modules/vulnerabilities/class-wf-sn-vu.php:2952
#: security-ninja.php:2416
msgid "Details"
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:79
#: modules/core-scanner/core-scanner.php:626
#: modules/malware-scanner/malware-scanner.php:1916
#: security-ninja.php:2350
msgid "Actions"
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:85
msgid "No IP rules or blocks yet."
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:100
msgid "Copies all blacklisted IPs and ranges (entire list, not only this page)."
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:101
msgid "Copies all whitelisted IPs and ranges (entire list, not only this page)."
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:110
msgid "Quick whitelist"
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:111
msgid "Enable trusted service IP ranges in one click."
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:135
msgid "Some services make it possible to validate their crawlers automatically. We allow traffic from Baidu, Bing (MSN), Google, Yahoo, Yandex, Petal Search, and Applebot if they can be successfully validated."
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:142
msgid "Test IP"
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:147
msgid "IP address, e.g. 203.0.113.10"
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:148
msgid "Test if IP is blocked"
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:165
msgid "IP addresses or CIDR ranges"
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:166
msgid "One IP or CIDR per line"
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:167
msgid "One IP or CIDR range per line."
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:170
msgid "IP or CIDR range"
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:171
msgid "e.g. 203.0.113.10 or 192.0.2.0/24"
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:174
msgid "Note"
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:175
msgid "Optional, e.g. Client office IP"
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:176
msgid "Optional label (max 150 characters). Applied to all IPs when adding multiple."
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:179
msgid "List type"
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:200
msgid "Remove IP rule"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:32
msgid "Block repeated login attempts"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:33
msgid "Protect the login form for repeated login attempts."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:48
#: modules/cloud-firewall/tabs/login-protection.php:199
msgid "Login notice"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:49
msgid "Warn people what happens if they fail to login too many times."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:74
msgid "2 minutes"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:78
msgid "10 minutes"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:82
msgid "20 minutes"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:86
msgid "30 minutes"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:90
msgid "1 hour"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:94
msgid "2 hours"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:98
#: modules/cloud-firewall/tabs/visitor-logging.php:55
msgid "1 day"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:102
msgid "2 days"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:106
#: modules/cloud-firewall/tabs/visitor-logging.php:63
msgid "7 days"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:110
msgid "1 month"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:114
msgid "1 year"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:118
msgid "forever"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:123
msgid "Auto-ban rules for failed login and lost password attempts"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:125
msgid "Users who continuously make failed login or lost password attempts will get banned. Five failed attempts in five minutes is a good threshold."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:151
msgid "Block \"admin\" login"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:152
msgid "Immediately block anyone trying to log in with the classic username \"admin\". These are most likely automated attempts to test for weak passwords."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:154
msgid "Warning: You should not turn this on if you have a user with username \"admin\"."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:168
msgid "Hide login errors"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:169
msgid "This makes it harder for automated scripts to see if the account they attempt to log into even exists."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:183
msgid "Failed login warnings"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:184
msgid "Send email notifications to administrators when someone attempts to log in with their username and fails."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:200
msgid "Error message to show on failed logins. Default: \"Something went wrong\"."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:213
msgid "Change login URL"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:214
msgid "Many automated hacking scripts look for the default wp-login.php file and the default /wp-admin URL to try to bruteforce their way in to your website. Change the default login URL to prevent this from happening."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:215
msgid "Warning: You will not be able to log in without the new URL, please remember to write down this information."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:232
msgid "New login slug"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:233
msgid "Only alphanumeric characters, underscore (_) and dash (-) are allowed."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:252
msgid "Preview"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:261
msgid "2FA - Two Factor Authentication"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:266
msgid "Enable 2FA"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:267
msgid "Enabling this feature allows users to set up 2FA. Selected roles will be required to use it; leave all roles unchecked to make it opt-in only."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:268
msgid "Users with a required role will be prompted to set up 2FA on their next login. Administrator is pre-selected below when 2FA is not yet enabled."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:285
msgid "Grace Period"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:286
msgid "How many days to allow users to skip setting up 2FA."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:287
msgid "Note: If you change the number of days after enabling 2FA, the last day will be recalculated."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:288
msgid "Set to 0 so users with a required role cannot skip setup."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:300
msgid "Users with a required role must set up 2FA immediately (no skip link)."
msgstr ""

#. translators: 1: formatted date/time when grace period ends, 2: human-readable time until then
#: modules/cloud-firewall/tabs/login-protection.php:314
#, php-format
msgid "The grace period will end on %1$s, which is in about %2$s."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:316
msgid "The grace period has ended. Two-factor authentication is now enforced for all selected users."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:326
msgid "Required Roles"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:327
msgid "Only the selected roles will be required to use 2FA when logging in."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:328
msgid "Leave all unchecked to make 2FA optional (opt-in only); no one will be forced to set up 2FA."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:363
msgid "2FA Methods"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:364
msgid "Allowed login methods. When both are enabled, users choose their preferred method at login."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:384
msgid "Application"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:387
msgid "Use a 2FA application like Google Authenticator or Authy to generate a code."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:391
#: modules/events-logger/events-logger.php:320
msgid "Email"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:394
msgid "Send a code to the user's email address."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:401
msgid "2FA Introduction"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:402
msgid "This text will be displayed to users when they are prompted to set up two-factor authentication."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:416
msgid "2FA Enter Code"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:417
msgid "Shown next to the input field where the user enters their code."
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:34
msgid "Firewall Settings"
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:40
msgid "Filter Suspicious Queries"
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:41
msgid "Block suspicious page requests and malicious query strings using the proven 8G Firewall rules."
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:42
msgid "Based on the excellent 8G Firewall by Jeff Starr from Perishable Press. This protection filters out dangerous requests including SQL injections, XSS attacks, and other malicious patterns."
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:99
msgid "Prevent Banned IPs from Accessing the Site"
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:100
msgid "If set to ON cloud and local firewall will prevent banned IPs from accessing the site all together."
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:101
msgid "If set to OFF they will not be able to log in, but will be able to view the site."
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:120
msgid "Cloud Firewall"
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:121
msgid "The list of 600+ million IPs can sometimes block traffic that should not be blocked. Use this to turn off this feature."
msgstr ""

#. translators: %s: number of bad IPs blocked (may be wrapped in <strong>)
#: modules/cloud-firewall/tabs/settings.php:130
#, php-format
msgid "%s bad IPs blocked from logging in."
msgstr ""

#. translators: 1: formatted date/time of last update, 2: human-readable time difference (e.g. "2 hours ago")
#: modules/cloud-firewall/tabs/settings.php:139
#, php-format
msgid "List last updated %1$s (%2$s)"
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:167
msgid "Block IP Network"
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:168
msgid "Participate in the global bad IP network. Submit hack attempts to central database."
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:189
msgid "Block visits from these countries"
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:191
msgid "Choose the countries you want to block."
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:193
msgid "Be careful not to block USA if you depend on traffic from Google as Google crawls your website from USA."
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:217
#: security-ninja.php:2346
#: security-ninja.php:2431
msgid "Select All"
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:218
msgid "Select None"
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:224
msgid "Only block these countries from login functionality"
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:225
msgid "For example, if you block a particular country, users from that country will not be able to log in, but will be able to view the site."
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:226
msgid "Full-site country blocking is controlled by this toggle. The \"Prevent Banned IPs from Accessing the Site\" setting above applies to IP and cloud bans, not country rules."
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:227
msgid "For more login protection, check out the tab \"Login Protection\"."
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:249
msgid "Satellite ISP softening (ASN)"
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:250
msgid "Reduce false blocks on satellite connections (e.g. Starlink) by detecting the ISP autonomous system number (ASN). When matched, country blocking and cloud reputation lists may be softened, not manual blocks, login/brute-force limits, or suspicious-request filtering."
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:265
msgid "ASN numbers to treat as satellite/residential (comma or space separated). Default includes Starlink (14593)."
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:271
msgid "ASN is resolved on demand when a visitor would otherwise be blocked by country or cloud reputation, then cached per IP."
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:277
msgid "Message for blocked IPs"
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:278
msgid "Message shown to blocked visitors when they try to access the site or log in."
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:284
msgid "Or you can redirect blocked visitors"
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:287
msgid "Redirect blocked visitors"
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:288
msgid "301 redirect blocked visitors to any URL. Leave empty to show message instead."
msgstr ""

#: modules/cloud-firewall/tabs/visitor-logging.php:32
msgid "Visitor Logging"
msgstr ""

#: modules/cloud-firewall/tabs/visitor-logging.php:37
msgid "Track visitors"
msgstr ""

#: modules/cloud-firewall/tabs/visitor-logging.php:38
msgid "Track all visitors and page requests to the website."
msgstr ""

#: modules/cloud-firewall/tabs/visitor-logging.php:59
msgid "3 days"
msgstr ""

#: modules/cloud-firewall/tabs/visitor-logging.php:67
msgid "14 days"
msgstr ""

#: modules/cloud-firewall/tabs/visitor-logging.php:71
msgid "Keep visitor logs for"
msgstr ""

#: modules/cloud-firewall/tabs/visitor-logging.php:72
msgid "How long to keep a log of visitors to your website."
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:33
msgid "WooCommerce Protection Settings"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:34
msgid "Enhanced security protection specifically for WooCommerce stores. These features help prevent fraud, abuse, and automated attacks on your e-commerce site."
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:45
msgid "✓ WooCommerce detected and protection available"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:47
msgid "⚠ WooCommerce not detected - protection will be disabled"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:51
msgid "Protection Status:"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:53
msgid "Rate Limiting:"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:56
msgid "Coupon Protection:"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:67
msgid "How WooCommerce Protection Works"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:69
#: modules/wizard/class-wf-sn-wizard.php:719
msgid "Rate limiting for checkout, add to cart, and order placement"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:70
msgid "Coupon code brute force protection with temporary bans"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:71
msgid "Automatic blocking of suspicious IPs with temporary bans"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:72
msgid "Comprehensive logging of all security events"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:73
msgid "Safe for legitimate customers with conservative default settings"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:76
msgid "Recommended Settings for Different Store Types"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:79
msgid "Small Store (< 100 orders/month):"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:81
msgid "Checkout Rate Limit: 3"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:82
msgid "Add to Cart Limit: 10"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:83
msgid "Order Rate Limit: 2"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:84
msgid "Coupon Failed Attempts: 3"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:88
msgid "Medium Store (100-1000 orders/month):"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:90
msgid "Checkout Rate Limit: 5"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:91
msgid "Add to Cart Limit: 15"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:92
msgid "Order Rate Limit: 3"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:93
msgid "Coupon Failed Attempts: 4"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:97
msgid "Large Store (> 1000 orders/month):"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:99
msgid "Checkout Rate Limit: 8"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:100
msgid "Add to Cart Limit: 20"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:101
msgid "Order Rate Limit: 5"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:102
msgid "Coupon Failed Attempts: 5"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:118
msgid "These protections are designed to be safe for legitimate customers"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:119
msgid "Start with conservative settings and adjust based on your traffic"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:120
msgid "All blocked attempts are logged for review"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:121
msgid "Rate limits are temporary and automatically reset"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:133
msgid "Rate Limiting Protection"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:134
msgid "Prevent abuse of WooCommerce functionality through rate limiting."
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:141
msgid "Enable Rate Limiting"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:142
msgid "Enable rate limiting for WooCommerce actions (checkout, add to cart, order placement)."
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:161
msgid "Checkout Rate Limit"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:162
msgid "Maximum number of checkout attempts per time window."
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:173
msgid "Range: 2-10 attempts. Recommended: 3-5 attempts"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:180
msgid "Checkout Window (seconds)"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:181
msgid "Time window for checkout rate limiting."
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:192
#: modules/cloud-firewall/tabs/woocommerce.php:334
msgid "Range: 180-1800 seconds. Recommended: 180 seconds (3 minutes)"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:199
msgid "Add to Cart Rate Limit"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:200
msgid "Maximum number of add to cart actions per time window."
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:211
msgid "Range: 5-20 actions. Recommended: 10-15 actions"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:218
msgid "Add to Cart Window (seconds)"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:219
msgid "Time window for add to cart rate limiting."
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:230
msgid "Range: 30-300 seconds. Recommended: 60 seconds (1 minute)"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:237
msgid "Order Rate Limit"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:238
msgid "Maximum number of order placement attempts per time window."
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:249
msgid "Range: 1-5 orders. Recommended: 2-3 orders"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:256
msgid "Order Window (seconds)"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:257
msgid "Time window for order rate limiting."
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:268
msgid "Range: 300-3600 seconds. Recommended: 600 seconds (10 minutes)"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:275
msgid "Coupon Code Protection"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:276
msgid "Prevent brute force attacks on your coupon codes. This feature temporarily blocks IPs that attempt too many invalid coupon codes."
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:283
msgid "Enable Coupon Protection"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:284
msgid "Protect against coupon code brute force attacks."
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:303
msgid "Failed Attempts Before Ban"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:304
msgid "Number of failed coupon attempts before temporary ban."
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:315
msgid "Range: 3-15 attempts. Recommended: 3-5 attempts (stricter to catch bots)"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:322
msgid "Coupon Window (seconds)"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:323
msgid "Time window to count failed coupon attempts."
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:341
msgid "Coupon Ban Duration (seconds)"
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:342
msgid "How long to ban IP from coupon usage."
msgstr ""

#: modules/cloud-firewall/tabs/woocommerce.php:353
msgid "Range: 300-3600 seconds. Recommended: 900 seconds (15 minutes)"
msgstr ""

#: modules/core-scanner/class-wf-sn-cs-utils.php:71
msgid "There was a problem getting information about the WordPress original files."
msgstr ""

#: modules/core-scanner/class-wf-sn-cs-utils.php:160
#: modules/core-scanner/class-wf-sn-cs-utils.php:187
msgid "Invalid file path."
msgstr ""

#: modules/core-scanner/class-wf-sn-cs-utils.php:169
msgid "The ignore list is full. Remove entries before adding more."
msgstr ""

#: modules/core-scanner/class-wf-sn-cs-utils.php:192
#: modules/core-scanner/core-scanner.php:2194
msgid "File is not in your ignore list."
msgstr ""

#: modules/core-scanner/class-wf-sn-cs-utils.php:267
msgid "Original file not found."
msgstr ""

#: modules/core-scanner/class-wf-sn-cs-utils.php:271
msgid "Unable to download remote file source."
msgstr ""

#: modules/core-scanner/class-wf-sn-cs-utils.php:427
msgid "This file is not part of the official WordPress package for your version. Review manually."
msgstr ""

#: modules/core-scanner/class-wf-sn-cs-utils.php:434
msgid "This file matches a well-known PHP environment or debugging helper. Any file that exposes PHP configuration or server details can be a serious security risk on a production site. Review manually and remove if not needed. With Pro, run Malware Scanner for a deeper content check outside core folders."
msgstr ""

#: modules/core-scanner/class-wf-sn-cs-utils.php:440
msgid "Unexpected file inside a WordPress core directory. This may be malware debris or a leftover from a cleanup attempt."
msgstr ""

#: modules/core-scanner/class-wf-sn-cs-utils.php:447
msgid "This root file mimics a WordPress core filename but is not part of the official package. Decoy files in the site root are a common malware technique."
msgstr ""

#: modules/core-scanner/class-wf-sn-cs-utils.php:453
msgid "Not part of the official WordPress package. If you placed this file intentionally, use Ignore to hide it from future scans."
msgstr ""

#: modules/core-scanner/class-wf-sn-cs-utils.php:459
msgid "Unexpected file in the WordPress root. Verify it is intentional before leaving it on a production site."
msgstr ""

#. translators: %1$s: formatted date/time of last scan
#: modules/core-scanner/core-scanner.php:115
#: modules/malware-scanner/malware-scanner.php:1740
#, php-format
msgid "Last scan at %1$s"
msgstr ""

#. translators: 1: number of checksum files, 2: seconds (run time), 3: number of root files scanned
#: modules/core-scanner/core-scanner.php:126
#, php-format
msgid "%1$s core checksum files verified in %2$s sec (%3$s root files scanned)"
msgstr ""

#. translators: 1: WordPress version, 2: locale code
#: modules/core-scanner/core-scanner.php:137
#, php-format
msgid "WordPress version %1$s %2$s"
msgstr ""

#. translators: %d: number of issues requiring attention
#. translators: %d: number of suspicious files
#: modules/core-scanner/core-scanner.php:260
#: modules/malware-scanner/malware-scanner.php:1787
#, php-format
msgid "%d issue needs your attention"
msgid_plural "%d issues need your attention"
msgstr[0] ""
msgstr[1] ""

#. translators: %s: formatted count of extra files
#: modules/core-scanner/core-scanner.php:271
msgid "Core files check out — 1 extra file is noted below (likely intentional)"
msgid_plural "Core files check out — %s extra files are noted below (likely intentional)"
msgstr[0] ""
msgstr[1] ""

#: modules/core-scanner/core-scanner.php:284
msgid "Core WordPress files look good"
msgstr ""

#: modules/core-scanner/core-scanner.php:512
msgid "No core scan currently scheduled."
msgstr ""

#. translators: 1: formatted date/time of next scan, 2: human time until next scan
#: modules/core-scanner/core-scanner.php:516
#, php-format
msgid "%1$s (%2$s from now)"
msgstr ""

#: modules/core-scanner/core-scanner.php:532
msgid "WordPress Version"
msgstr ""

#: modules/core-scanner/core-scanner.php:533
msgid "Next Scheduled Scan"
msgstr ""

#: modules/core-scanner/core-scanner.php:578
#: modules/malware-scanner/malware-scanner.php:1857
msgid "Critical"
msgstr ""

#: modules/core-scanner/core-scanner.php:580
#: modules/malware-scanner/malware-scanner.php:1859
msgid "Notice"
msgstr ""

#. translators: 1: file size, 2: file modification date/time
#: modules/core-scanner/core-scanner.php:604
#: modules/malware-scanner/malware-scanner.php:1842
#, php-format
msgid "%1$s · Modified %2$s"
msgstr ""

#: modules/core-scanner/core-scanner.php:623
#: modules/malware-scanner/malware-scanner.php:1913
#: modules/scheduled-scanner/scheduled-scanner.php:1706
msgid "File"
msgstr ""

#: modules/core-scanner/core-scanner.php:624
#: modules/malware-scanner/malware-scanner.php:1914
msgid "Severity"
msgstr ""

#: modules/core-scanner/core-scanner.php:625
#: modules/malware-scanner/malware-scanner.php:1915
msgid "Guidance"
msgstr ""

#: modules/core-scanner/core-scanner.php:670
#: modules/core-scanner/core-scanner.php:2254
#: modules/malware-scanner/malware-scanner.php:1369
#: modules/malware-scanner/malware-scanner.php:1879
msgid "View File"
msgstr ""

#: modules/core-scanner/core-scanner.php:673
msgid "Diff"
msgstr ""

#: modules/core-scanner/core-scanner.php:680
#: modules/core-scanner/core-scanner.php:2264
msgid "Restore"
msgstr ""

#: modules/core-scanner/core-scanner.php:687
msgid "Ignore"
msgstr ""

#: modules/core-scanner/core-scanner.php:729
msgid "Modified"
msgstr ""

#: modules/core-scanner/core-scanner.php:730
msgid "Missing"
msgstr ""

#: modules/core-scanner/core-scanner.php:731
#: modules/scheduled-scanner/scheduled-scanner.php:1742
#: modules/scheduled-scanner/scheduled-scanner.php:1754
msgid "Unknown"
msgstr ""

#: modules/core-scanner/core-scanner.php:732
msgid "Verified"
msgstr ""

#: modules/core-scanner/core-scanner.php:754
msgid "Modified core files should be treated seriously. Pro adds scheduled scans, email alerts, and Events Logger audit trail."
msgstr ""

#: modules/core-scanner/core-scanner.php:756
msgid "Core Scanner found extra files WordPress did not ship. Malware Scanner (Pro) can inspect plugins and themes where most infections hide."
msgstr ""

#: modules/core-scanner/core-scanner.php:758
msgid "Core WordPress files look good. Malware Scanner (Pro) checks plugins, themes, and uploads for malware signatures and suspicious folder structure."
msgstr ""

#: modules/core-scanner/core-scanner.php:763
msgid "Explore Malware Scanner"
msgstr ""

#: modules/core-scanner/core-scanner.php:764
msgid "View Pro features"
msgstr ""

#: modules/core-scanner/core-scanner.php:783
msgid "Site root"
msgstr ""

#: modules/core-scanner/core-scanner.php:784
msgid "wp-admin"
msgstr ""

#: modules/core-scanner/core-scanner.php:785
msgid "wp-includes"
msgstr ""

#: modules/core-scanner/core-scanner.php:786
msgid "Other"
msgstr ""

#: modules/core-scanner/core-scanner.php:790
#: modules/core-scanner/core-scanner.php:922
#: modules/malware-scanner/malware-scanner.php:2201
#: modules/malware-scanner/malware-scanner.php:2231
msgid "Unknown files"
msgstr ""

#: modules/core-scanner/core-scanner.php:791
msgid "These files are not part of the official WordPress package for your version. Severity indicates urgency; notices are often intentional custom files."
msgstr ""

#: modules/core-scanner/core-scanner.php:817
msgid "Delete critical & warning unknowns"
msgstr ""

#: modules/core-scanner/core-scanner.php:840
#: modules/core-scanner/core-scanner.php:1120
msgid "No problems found"
msgstr ""

#: modules/core-scanner/core-scanner.php:858
msgid "Core file checksum does not match the official WordPress package. If you did not modify this file, treat it as a potential infection."
msgstr ""

#: modules/core-scanner/core-scanner.php:864
#: modules/core-scanner/core-scanner.php:1294
msgid "Modified core files"
msgstr ""

#: modules/core-scanner/core-scanner.php:875
msgid "Expected core file is missing. Restore from the official WordPress source if there is no legitimate reason for it to be absent."
msgstr ""

#: modules/core-scanner/core-scanner.php:880
#: modules/core-scanner/core-scanner.php:1306
msgid "Missing core files"
msgstr ""

#: modules/core-scanner/core-scanner.php:905
msgid "Ignored files"
msgstr ""

#: modules/core-scanner/core-scanner.php:906
msgid "The following files are ignored by filter settings or your choices."
msgstr ""

#: modules/core-scanner/core-scanner.php:919
msgid "Ignored by you"
msgstr ""

#: modules/core-scanner/core-scanner.php:925
msgid "Modified files"
msgstr ""

#: modules/core-scanner/core-scanner.php:928
msgid "Missing files"
msgstr ""

#: modules/core-scanner/core-scanner.php:962
msgid "Stop ignoring"
msgstr ""

#: modules/core-scanner/core-scanner.php:977
msgid "Run your first core scan"
msgstr ""

#: modules/core-scanner/core-scanner.php:979
msgid "Verifies wp-admin, wp-includes, the site root, and hidden files in core folders."
msgstr ""

#: modules/core-scanner/core-scanner.php:980
msgid "Compares files against official WordPress.org checksums for your version."
msgstr ""

#: modules/core-scanner/core-scanner.php:981
msgid "Free: runs locally on your server; no file contents are uploaded."
msgstr ""

#: modules/core-scanner/core-scanner.php:1021
#: modules/wizard/class-wf-sn-wizard.php:866
#: modules/wizard/class-wf-sn-wizard.php:957
#: modules/wizard/class-wf-sn-wizard.php:1011
#: modules/wizard/class-wf-sn-wizard.php:1066
#: modules/wizard/class-wf-sn-wizard.php:1145
#: modules/wizard/class-wf-sn-wizard.php:1185
#: modules/wizard/class-wf-sn-wizard.php:1283
msgid "Insufficient permissions."
msgstr ""

#. translators: %d: number of deleted files
#: modules/core-scanner/core-scanner.php:1059
#, php-format
msgid "Deleted %d unknown files in Core WordPress folders"
msgstr ""

#: modules/core-scanner/core-scanner.php:1076
msgid "No files were deleted."
msgstr ""

#: modules/core-scanner/core-scanner.php:1084
msgid "No unknown files found to delete."
msgstr ""

#: modules/core-scanner/core-scanner.php:1106
msgid "An error occurred"
msgstr ""

#: modules/core-scanner/core-scanner.php:1107
msgid "An undocumented error occurred. The page will reload."
msgstr ""

#: modules/core-scanner/core-scanner.php:1108
msgid "File source"
msgstr ""

#: modules/core-scanner/core-scanner.php:1109
msgid "Are you sure you want to restore this file?"
msgstr ""

#: modules/core-scanner/core-scanner.php:1110
msgid "Are you sure you want to delete this file?"
msgstr ""

#: modules/core-scanner/core-scanner.php:1111
msgid "Delete all critical and warning unknown files? Notice-level custom files will be kept."
msgstr ""

#: modules/core-scanner/core-scanner.php:1112
msgid "Ignore this file? It will be hidden from Core Scanner findings on future scans."
msgstr ""

#: modules/core-scanner/core-scanner.php:1113
msgid "Ignore this file? Only do this if you are certain it is intentional. Ignoring may hide a real security risk."
msgstr ""

#: modules/core-scanner/core-scanner.php:1114
msgid "Ignore this critical unknown file? Unexpected files in core locations are often malware. Only ignore if you are absolutely certain this file is safe and intentional."
msgstr ""

#: modules/core-scanner/core-scanner.php:1115
msgid "Stop ignoring this file? It will reappear in the unknown files list."
msgstr ""

#: modules/core-scanner/core-scanner.php:1116
msgid "An error occurred during the AJAX request."
msgstr ""

#: modules/core-scanner/core-scanner.php:1117
msgid "Please wait."
msgstr ""

#: modules/core-scanner/core-scanner.php:1118
#: modules/core-scanner/core-scanner.php:1204
msgid "No scan made yet. Click \"Scan Core Files\" to run a scan."
msgstr ""

#: modules/core-scanner/core-scanner.php:1119
#: modules/events-logger/events-logger.php:1687
msgid "Loading..."
msgstr ""

#: modules/core-scanner/core-scanner.php:1121
msgid "Available when issues are detected."
msgstr ""

#: modules/core-scanner/core-scanner.php:1151
msgid "Filename not set"
msgstr ""

#: modules/core-scanner/core-scanner.php:1159
#: modules/core-scanner/core-scanner.php:1919
#: modules/core-scanner/core-scanner.php:2029
#: modules/core-scanner/core-scanner.php:2112
msgid "Access denied: File is not within WordPress core directories."
msgstr ""

#: modules/core-scanner/core-scanner.php:1165
#: modules/core-scanner/core-scanner.php:1928
#: modules/core-scanner/core-scanner.php:2038
#: modules/core-scanner/core-scanner.php:2104
#: modules/core-scanner/core-scanner.php:2186
msgid "Invalid file access token."
msgstr ""

#: modules/core-scanner/core-scanner.php:1178
msgid "File is empty."
msgstr ""

#: modules/core-scanner/core-scanner.php:1181
msgid "File does not exist or is not readable."
msgstr ""

#: modules/core-scanner/core-scanner.php:1236
msgid "Core Scanner Report"
msgstr ""

#: modules/core-scanner/core-scanner.php:1318
msgid "Unknown files in core folders, site root, or hidden core files"
msgstr ""

#: modules/core-scanner/core-scanner.php:1319
msgid "These files are not part of the official WordPress package. Custom root files can be allowlisted via securityninja_core_scanner_ignore_files or securityninja_core_scanner_root_allowlist."
msgstr ""

#: modules/core-scanner/core-scanner.php:1329
msgid "You can print this page or save as PDF from your browser."
msgstr ""

#: modules/core-scanner/core-scanner.php:1365
#: modules/scheduled-scanner/scheduled-scanner.php:239
#: modules/scheduled-scanner/scheduled-scanner.php:1420
msgid "Core Scanner"
msgstr ""

#: modules/core-scanner/core-scanner.php:1575
#: modules/core-scanner/core-scanner.php:1900
#: modules/scheduled-scanner/scheduled-scanner.php:176
#: modules/vulnerabilities/class-wf-sn-vu.php:2367
msgid "You do not have sufficient permissions to access this page."
msgstr ""

#. translators: 1: WordPress version, 2: locale code
#: modules/core-scanner/core-scanner.php:1672
#, php-format
msgid "Error - hashes not found. Version: %1$s, Locale: %2$s"
msgstr ""

#: modules/core-scanner/core-scanner.php:1835
msgid "Scan Core WordPress Files"
msgstr ""

#: modules/core-scanner/core-scanner.php:1836
msgid "Verifies wp-admin, wp-includes, the site root, and hidden files in core folders against official WordPress checksums. Scans run automatically every 24 hours, and you can start a scan anytime with the button below."
msgstr ""

#: modules/core-scanner/core-scanner.php:1839
msgid "Scan Core Files"
msgstr ""

#: modules/core-scanner/core-scanner.php:1866
msgid "Print report"
msgstr ""

#. translators: %s: link to documentation (e.g. "Learn how")
#: modules/core-scanner/core-scanner.php:1876
#, php-format
msgid "You can ignore specific files from Core Scanner results. %s"
msgstr ""

#: modules/core-scanner/core-scanner.php:1877
msgid "Learn how"
msgstr ""

#: modules/core-scanner/core-scanner.php:1908
msgid "No filename provided."
msgstr ""

#: modules/core-scanner/core-scanner.php:1940
msgid "Unable to access the filesystem."
msgstr ""

#: modules/core-scanner/core-scanner.php:1973
msgid "Error writing file."
msgstr ""

#: modules/core-scanner/core-scanner.php:1980
msgid "Restored file"
msgstr ""

#: modules/core-scanner/core-scanner.php:1984
msgid "File restored successfully."
msgstr ""

#: modules/core-scanner/core-scanner.php:2020
#: modules/core-scanner/core-scanner.php:2094
#: modules/core-scanner/core-scanner.php:2176
#: modules/malware-scanner/malware-scanner.php:1006
msgid "Invalid filename."
msgstr ""

#. translators: %s: File name
#: modules/core-scanner/core-scanner.php:2051
#, php-format
msgid "Cannot delete %s"
msgstr ""

#. translators: %s: File name
#: modules/core-scanner/core-scanner.php:2062
#, php-format
msgid "Unknown error deleting %s"
msgstr ""

#: modules/core-scanner/core-scanner.php:2120
msgid "This file is not in the current unknown files list."
msgstr ""

#: modules/core-scanner/core-scanner.php:2140
msgid "Ignored unknown file"
msgstr ""

#: modules/core-scanner/core-scanner.php:2147
msgid "File ignored successfully."
msgstr ""

#: modules/core-scanner/core-scanner.php:2214
msgid "Stopped ignoring file"
msgstr ""

#: modules/core-scanner/core-scanner.php:2221
msgid "File is no longer ignored."
msgstr ""

#: modules/core-scanner/core-scanner.php:2257
msgid "View differences"
msgstr ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:170
msgid "Last 24h: "
msgstr ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:174
msgid "No threats detected"
msgstr ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:185
#: modules/scheduled-scanner/scheduled-scanner.php:235
#: modules/scheduled-scanner/scheduled-scanner.php:248
#: modules/scheduled-scanner/scheduled-scanner.php:271
msgid "View details"
msgstr ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:191
msgid "View logs"
msgstr ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:296
msgid "Updates Available"
msgstr ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:299
msgid "All Updates Applied"
msgstr ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:307
msgid "Update"
msgstr ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:313
msgid "Check Updates"
msgstr ""

#. translators: %s: human-readable time difference
#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:339
#, php-format
msgid "%s ago"
msgstr ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:347
#: modules/overview/class-wf-sn-overview-tab.php:58
msgid "Security Score"
msgstr ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:358
#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:364
#: security-ninja.php:2333
msgid "Run Tests"
msgstr ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:423
msgid "Coming with WordPress 7"
msgstr ""

#. translators: %s: human-readable time since last review
#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:425
#, php-format
msgid "Last reviewed %s ago"
msgstr ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:427
msgid "Ready for first review"
msgstr ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:429
msgid "Set up for anonymized AI review"
msgstr ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:437
msgid "Run Security Tests first, then generate for latest results."
msgstr ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:447
#: modules/overview/class-wf-sn-overview-tab.php:115
msgid "Ask AI what to fix first"
msgstr ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:449
#: modules/overview/class-wf-sn-overview-tab.php:123
#: modules/overview/class-wf-sn-overview-tab.php:187
msgid "Generate AI review"
msgstr ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:451
#: modules/overview/class-wf-sn-overview-tab.php:138
msgid "Set up AI Advisor"
msgstr ""

#. translators: %s: number of vulnerabilities (used for both singular and plural)
#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:487
#, php-format
msgid "%s Vulnerability Found"
msgid_plural "%s Vulnerabilities Found"
msgstr[0] ""
msgstr[1] ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:493
msgid "View"
msgstr ""

#. translators: %s: username of the new administrator
#: modules/events-logger/events-logger.php:112
#, php-format
msgid "New administrator account created normally: %s"
msgstr ""

#: modules/events-logger/events-logger.php:136
msgid "REST authentication error"
msgstr ""

#. translators: %s: site name
#: modules/events-logger/events-logger.php:290
#, php-format
msgid "[%s] WARNING: Administrator Created in Database"
msgstr ""

#. translators: %s: site name
#: modules/events-logger/events-logger.php:291
#, php-format
msgid "[%s] Security Ninja - WARNING: Direct Database Creation"
msgstr ""

#. translators: %s: site name
#: modules/events-logger/events-logger.php:294
#, php-format
msgid "[%s] New Administrator Account Created"
msgstr ""

#. translators: %s: site name
#: modules/events-logger/events-logger.php:295
#, php-format
msgid "[%s] Security Ninja - New Administrator Account"
msgstr ""

#: modules/events-logger/events-logger.php:318
msgid "Username"
msgstr ""

#: modules/events-logger/events-logger.php:322
msgid "Created By"
msgstr ""

#: modules/events-logger/events-logger.php:323
msgid "Direct Database Creation"
msgstr ""

#: modules/events-logger/events-logger.php:324
msgid "Created On"
msgstr ""

#: modules/events-logger/events-logger.php:334
msgid "WARNING: An administrator account has been created directly in the database. This could indicate a security breach if you did not create this user manually."
msgstr ""

#: modules/events-logger/events-logger.php:335
msgid "A new administrator account has been created on your website."
msgstr ""

#: modules/events-logger/events-logger.php:345
#, php-format
msgid "Notification settings can be adjusted in %1$sWordPress admin%2$s"
msgstr ""

#: modules/events-logger/events-logger.php:346
#, php-format
msgid "Security Ninja notification settings can be adjusted in %1$sWordPress admin%2$s"
msgstr ""

#: modules/events-logger/events-logger.php:366
msgid "Failed to send new admin notification email."
msgstr ""

#: modules/events-logger/events-logger.php:374
msgid "Error sending new admin notification email"
msgstr ""

#: modules/events-logger/events-logger.php:635
msgid "Permission denied."
msgstr ""

#: modules/events-logger/events-logger.php:700
msgid "Webhook request failed"
msgstr ""

#. translators: %s: event name
#: modules/events-logger/events-logger.php:711
#, php-format
msgid "Webhook event sent - %s"
msgstr ""

#: modules/events-logger/events-logger.php:801
#: modules/events-logger/events-logger.php:1982
#: modules/wizard/class-wf-sn-wizard.php:412
msgid "Events"
msgstr ""

#: modules/events-logger/events-logger.php:1320
msgid "Emptied the log."
msgstr ""

#. translators: %d: number of deleted rows
#: modules/events-logger/events-logger.php:1391
#, php-format
msgid "Cron job: Emptied event logs. Deleted rows: %d"
msgstr ""

#. translators: %1$s: site name, %2$s: opening link tag, %3$s: closing link tag, %4$s: line break
#: modules/events-logger/events-logger.php:1447
#, php-format
msgid "Recent events on %1$s: %2$s(more details are available in WordPress admin)%3$s%4$s"
msgstr ""

#: modules/events-logger/events-logger.php:1460
msgid "Date & Time"
msgstr ""

#: modules/events-logger/events-logger.php:1463
msgid "Event Details"
msgstr ""

#: modules/events-logger/events-logger.php:1477
msgid "user deleted"
msgstr ""

#: modules/events-logger/events-logger.php:1480
msgid "WP cron"
msgstr ""

#: modules/events-logger/events-logger.php:1482
msgid "Anonymous user"
msgstr ""

#. translators: 1: Event description, 2: User name, 3: Module name
#: modules/events-logger/events-logger.php:1501
#, php-format
msgid "%1$s by %2$s in %3$s module."
msgstr ""

#. translators: %1$s: opening link tag, %2$s: closing link tag
#: modules/events-logger/events-logger.php:1522
#, php-format
msgid "Events Logger email report settings can be adjusted in %1$sWordPress admin%2$s"
msgstr ""

#: modules/events-logger/events-logger.php:1536
#, php-format
msgid "[%s] Security Ninja - Events Logger report"
msgstr ""

#: modules/events-logger/events-logger.php:1562
msgid "Email update sent"
msgstr ""

#: modules/events-logger/events-logger.php:1571
msgid "Email error occurred"
msgstr ""

#: modules/events-logger/events-logger.php:1582
msgid "Invalid email address."
msgstr ""

#: modules/events-logger/events-logger.php:1617
msgid "Do not email reports"
msgstr ""

#: modules/events-logger/events-logger.php:1618
msgid "Email report after 10 events"
msgstr ""

#: modules/events-logger/events-logger.php:1619
msgid "Email report after 25 events"
msgstr ""

#: modules/events-logger/events-logger.php:1620
msgid "Email report after 50 events"
msgstr ""

#: modules/events-logger/events-logger.php:1621
msgid "Email report after 100 events"
msgstr ""

#: modules/events-logger/events-logger.php:1622
msgid "Email report after 250 events"
msgstr ""

#: modules/events-logger/events-logger.php:1623
msgid "Email report after 500 events"
msgstr ""

#: modules/events-logger/events-logger.php:1624
msgid "Email report after 1000 events"
msgstr ""

#: modules/events-logger/events-logger.php:1628
msgid "Keep logs for 1 day"
msgstr ""

#: modules/events-logger/events-logger.php:1629
msgid "Keep logs for 7 days"
msgstr ""

#: modules/events-logger/events-logger.php:1630
msgid "Keep logs for 30 days"
msgstr ""

#: modules/events-logger/events-logger.php:1631
msgid "Keep logs for 60 days"
msgstr ""

#: modules/events-logger/events-logger.php:1632
msgid "Keep logs for 90 days"
msgstr ""

#: modules/events-logger/events-logger.php:1633
msgid "Keep logs for 180 days"
msgstr ""

#: modules/events-logger/events-logger.php:1634
msgid "Keep logs for 365 days"
msgstr ""

#: modules/events-logger/events-logger.php:1635
msgid "Keep last 100 records"
msgstr ""

#: modules/events-logger/events-logger.php:1636
msgid "Keep last 250 records"
msgstr ""

#: modules/events-logger/events-logger.php:1637
msgid "Keep last 500 records"
msgstr ""

#: modules/events-logger/events-logger.php:1638
msgid "Keep last 1000 records"
msgstr ""

#: modules/events-logger/events-logger.php:1639
msgid "Keep last 5000 records"
msgstr ""

#: modules/events-logger/events-logger.php:1640
msgid "Keep last 10000 records"
msgstr ""

#: modules/events-logger/events-logger.php:1644
msgid "Users"
msgstr ""

#: modules/events-logger/events-logger.php:1645
msgid "Menus"
msgstr ""

#: modules/events-logger/events-logger.php:1646
msgid "File Editor"
msgstr ""

#: modules/events-logger/events-logger.php:1647
msgid "Taxonomies"
msgstr ""

#: modules/events-logger/events-logger.php:1648
msgid "Media"
msgstr ""

#: modules/events-logger/events-logger.php:1649
msgid "Posts"
msgstr ""

#: modules/events-logger/events-logger.php:1650
msgid "Widgets"
msgstr ""

#: modules/events-logger/events-logger.php:1651
msgid "Installer"
msgstr ""

#: modules/events-logger/events-logger.php:1652
msgid "Comments"
msgstr ""

#: modules/events-logger/events-logger.php:1653
#: modules/events-logger/events-logger.php:1662
#: modules/vulnerabilities/class-wf-sn-vu.php:1724
msgid "Settings"
msgstr ""

#: modules/events-logger/events-logger.php:1655
#: modules/wizard/class-wf-sn-wizard.php:456
msgid "WooCommerce"
msgstr ""

#: modules/events-logger/events-logger.php:1661
msgid "Event Log"
msgstr ""

#: modules/events-logger/events-logger.php:1670
msgid "Notifications"
msgstr ""

#: modules/events-logger/events-logger.php:1672
msgid "Webhooks"
msgstr ""

#: modules/events-logger/events-logger.php:1682
msgid "Track and analyze security events on your WordPress site"
msgstr ""

#: modules/events-logger/events-logger.php:1689
msgid "Reset"
msgstr ""

#: modules/events-logger/events-logger.php:1695
#: modules/events-logger/events-logger.php:1706
msgid "Time"
msgstr ""

#: modules/events-logger/events-logger.php:1696
#: modules/events-logger/events-logger.php:1707
#: modules/visitor-log/class-wf-sn-visitor-log.php:254
#: modules/visitor-log/class-wf-sn-visitor-log.php:498
#: modules/visitor-log/class-wf-sn-visitor-log.php:508
msgid "Event"
msgstr ""

#: modules/events-logger/events-logger.php:1697
#: modules/events-logger/events-logger.php:1708
msgid "User"
msgstr ""

#: modules/events-logger/events-logger.php:1698
#: modules/events-logger/events-logger.php:1709
#: modules/visitor-log/class-wf-sn-visitor-log.php:142
#: modules/visitor-log/class-wf-sn-visitor-log.php:257
#: modules/visitor-log/class-wf-sn-visitor-log.php:501
#: modules/visitor-log/class-wf-sn-visitor-log.php:511
msgid "Action"
msgstr ""

#: modules/events-logger/events-logger.php:1722
msgid "General Settings"
msgstr ""

#: modules/events-logger/events-logger.php:1723
msgid "Configure how events are logged and managed"
msgstr ""

#: modules/events-logger/events-logger.php:1728
msgid "Enable events logging"
msgstr ""

#: modules/events-logger/events-logger.php:1729
msgid "If enabled events happening on your website will be logged here."
msgstr ""

#: modules/events-logger/events-logger.php:1730
msgid "Note - Some important events will still be logged here."
msgstr ""

#: modules/events-logger/events-logger.php:1747
msgid "Email Reports"
msgstr ""

#: modules/events-logger/events-logger.php:1748
msgid "Email reports with a specified number of latest events can be automatically emailed to alert the admin of any suspicious events. Default: Do not email any reports"
msgstr ""

#: modules/events-logger/events-logger.php:1765
msgid "Which parts of WordPress to monitor"
msgstr ""

#: modules/events-logger/events-logger.php:1767
msgid "If you don't want to monitor events from specific parts of WordPress, deselect them. Default: all modules."
msgstr ""

#: modules/events-logger/events-logger.php:1781
#: modules/scheduled-scanner/scheduled-scanner.php:1298
msgid "Email Recipient"
msgstr ""

#: modules/events-logger/events-logger.php:1782
msgid "One or more email addresses who will receive the reports. Separate more recipients with comma. Default: WP admin email."
msgstr ""

#: modules/events-logger/events-logger.php:1793
msgid "Log Retention Policy"
msgstr ""

#: modules/events-logger/events-logger.php:1794
msgid "In order to preserve disk space logs are automatically deleted based on this option. Default: keep logs for 7 days."
msgstr ""

#: modules/events-logger/events-logger.php:1808
msgid "Miscellaneous"
msgstr ""

#: modules/events-logger/events-logger.php:1809
msgid "Delete all logged events in the database. Please note that there is NO undo for this action."
msgstr ""

#: modules/events-logger/events-logger.php:1813
#: modules/scheduled-scanner/scheduled-scanner.php:1428
msgid "Delete all log entries"
msgstr ""

#: modules/events-logger/events-logger.php:1849
msgid "Notification Settings"
msgstr ""

#: modules/events-logger/events-logger.php:1850
msgid "Configure notifications for important security events"
msgstr ""

#: modules/events-logger/events-logger.php:1855
msgid "New Admin User Notifications"
msgstr ""

#: modules/events-logger/events-logger.php:1857
msgid "Get notified when a new administrator user is created"
msgstr ""

#: modules/events-logger/events-logger.php:1878
msgid "Notification Email"
msgstr ""

#: modules/events-logger/events-logger.php:1880
msgid "Email address that will receive notifications about new admin users"
msgstr ""

#: modules/events-logger/events-logger.php:1935
msgid "Webhook Settings"
msgstr ""

#: modules/events-logger/events-logger.php:1936
msgid "Configure webhooks to integrate with external services"
msgstr ""

#: modules/events-logger/events-logger.php:1940
msgid "Webhooks Integration"
msgstr ""

#: modules/events-logger/events-logger.php:1941
msgid "Webhooks are sent as POST requests to the URL you specify. The request body contains a JSON object with information about the event that triggered the webhook."
msgstr ""

#: modules/events-logger/events-logger.php:1952
msgid "Webhook Active"
msgstr ""

#: modules/events-logger/events-logger.php:1953
msgid "If enabled the webhook URL will be notified about the selected events."
msgstr ""

#: modules/events-logger/events-logger.php:1971
msgid "Webhook URL"
msgstr ""

#: modules/events-logger/events-logger.php:1972
msgid "Webhooks are sent as POST requests to the URL you specify. The request body contains a JSON object with information about the event that triggered the webhook. You can use this information to take action in your own systems."
msgstr ""

#: modules/events-logger/events-logger.php:1983
msgid "Select the events you want to send as webhooks. Webhooks are sent as POST requests to the specified URL. Each request contains a JSON object with details about the event, enabling you to react or log these events in your system. Note: Changes apply to future events only."
msgstr ""

#: modules/events-logger/events-logger.php:1991
msgid "Firewall events"
msgstr ""

#: modules/events-logger/events-logger.php:1992
msgid "Notify about blocked visitors"
msgstr ""

#: modules/events-logger/events-logger.php:2011
msgid "User logins"
msgstr ""

#: modules/events-logger/events-logger.php:2012
msgid "Notify on failed and successful logins"
msgstr ""

#: modules/events-logger/events-logger.php:2030
msgid "Updates"
msgstr ""

#: modules/events-logger/events-logger.php:2031
msgid "Notify about WordPress, plugins, and themes updates"
msgstr ""

#: modules/events-logger/sn-el-modules.php:66
msgid "No details available."
msgstr ""

#. translators: %s: username that failed to login
#: modules/events-logger/sn-el-modules.php:220
#, php-format
msgid "Failed login attempt with username %s"
msgstr ""

#. translators: %s: user's display name
#: modules/events-logger/sn-el-modules.php:234
#, php-format
msgid "%s logged in."
msgstr ""

#. translators: %s: user's display name
#: modules/events-logger/sn-el-modules.php:249
#, php-format
msgid "%s logged out."
msgstr ""

#. translators: %s: user's display name
#: modules/events-logger/sn-el-modules.php:258
#, php-format
msgid "New user registered - %s."
msgstr ""

#. translators: %s: user's display name
#: modules/events-logger/sn-el-modules.php:267
#, php-format
msgid "%s's profile was updated."
msgstr ""

#. translators: %s: user's login name
#: modules/events-logger/sn-el-modules.php:275
#, php-format
msgid "%s's password was requested to be reset."
msgstr ""

#. translators: %s: user's login name
#: modules/events-logger/sn-el-modules.php:284
#, php-format
msgid "%s's password was reset."
msgstr ""

#. translators: %s: user's display name
#: modules/events-logger/sn-el-modules.php:299
#, php-format
msgid "%s's account was deleted."
msgstr ""

#. translators: 1: user's display name, 2: old role, 3: new role
#: modules/events-logger/sn-el-modules.php:312
#, php-format
msgid "%1$s's role was changed from %2$s to %3$s."
msgstr ""

#. translators: %d: user ID
#: modules/events-logger/sn-el-modules.php:322
#: modules/events-logger/sn-el-modules.php:334
#, php-format
msgid "User #%d"
msgstr ""

#. translators: %1$s: role name, %2$s: user display name
#: modules/events-logger/sn-el-modules.php:325
#, php-format
msgid "Role %1$s added to %2$s."
msgstr ""

#. translators: %1$s: role name, %2$s: user display name
#: modules/events-logger/sn-el-modules.php:337
#, php-format
msgid "Role %1$s removed from %2$s."
msgstr ""

#. translators: %s: action name
#: modules/events-logger/sn-el-modules.php:345
#: modules/events-logger/sn-el-modules.php:398
#: modules/events-logger/sn-el-modules.php:463
#: modules/events-logger/sn-el-modules.php:526
#: modules/events-logger/sn-el-modules.php:595
#: modules/events-logger/sn-el-modules.php:694
#: modules/events-logger/sn-el-modules.php:737
#: modules/events-logger/sn-el-modules.php:901
#: modules/events-logger/sn-el-modules.php:1029
#: modules/events-logger/sn-el-modules.php:1061
#: modules/events-logger/sn-el-modules.php:1214
#: modules/events-logger/sn-el-modules.php:1306
#, php-format
msgid "Unknown action or filter - %s."
msgstr ""

#. translators: %s: menu name
#: modules/events-logger/sn-el-modules.php:374
#, php-format
msgid "Menu %s created."
msgstr ""

#. translators: %s: menu name
#: modules/events-logger/sn-el-modules.php:384
#, php-format
msgid "Menu %s updated."
msgstr ""

#. translators: %s: menu name
#: modules/events-logger/sn-el-modules.php:391
#, php-format
msgid "Menu %s deleted."
msgstr ""

#. translators: 1: file path, 2: plugin name
#: modules/events-logger/sn-el-modules.php:435
#, php-format
msgid "File %1$s in plugin %2$s edited."
msgstr ""

#. translators: 1: file path, 2: theme name
#: modules/events-logger/sn-el-modules.php:451
#, php-format
msgid "File %1$s in theme %2$s edited."
msgstr ""

#. translators: 1: term name, 2: taxonomy label
#: modules/events-logger/sn-el-modules.php:496
#, php-format
msgid "%1$s in %2$s created."
msgstr ""

#. translators: 1: term name, 2: taxonomy label
#: modules/events-logger/sn-el-modules.php:506
#, php-format
msgid "%1$s in %2$s deleted."
msgstr ""

#. translators: 1: term name, 2: taxonomy label
#: modules/events-logger/sn-el-modules.php:517
#, php-format
msgid "%1$s in %2$s updated."
msgstr ""

#. translators: %s: media attachment title
#: modules/events-logger/sn-el-modules.php:557
#, php-format
msgid "Added media %s."
msgstr ""

#. translators: %s: media attachment title
#: modules/events-logger/sn-el-modules.php:567
#, php-format
msgid "Updated media %s."
msgstr ""

#. translators: %s: media attachment title
#: modules/events-logger/sn-el-modules.php:577
#, php-format
msgid "Deleted media %s."
msgstr ""

#. translators: %s: image attachment title
#: modules/events-logger/sn-el-modules.php:587
#, php-format
msgid "Edited image %s."
msgstr ""

#: modules/events-logger/sn-el-modules.php:636
#: modules/events-logger/sn-el-modules.php:663
msgid "No title"
msgstr ""

#: modules/events-logger/sn-el-modules.php:639
#, php-format
msgid "\"%1$s\" %2$s published."
msgstr ""

#: modules/events-logger/sn-el-modules.php:648
#, php-format
msgid "Trashed \"%s\"."
msgstr ""

#: modules/events-logger/sn-el-modules.php:666
#, php-format
msgid "\"%1$s\" %2$s restored from trash."
msgstr ""

#: modules/events-logger/sn-el-modules.php:685
#, php-format
msgid "%1$s %2$s deleted from trash."
msgstr ""

#: modules/events-logger/sn-el-modules.php:719
msgid "Unnamed"
msgstr ""

#: modules/events-logger/sn-el-modules.php:723
msgid "Unknown widget"
msgstr ""

#: modules/events-logger/sn-el-modules.php:726
#, php-format
msgid "%1$s widget was removed from %2$s sidebar."
msgstr ""

#: modules/events-logger/sn-el-modules.php:758
#: modules/events-logger/sn-el-modules.php:774
msgid "Unknown plugin"
msgstr ""

#: modules/events-logger/sn-el-modules.php:762
#, php-format
msgid "Plugin %s activated."
msgstr ""

#: modules/events-logger/sn-el-modules.php:778
#, php-format
msgid "Plugin %s deactivated."
msgstr ""

#: modules/events-logger/sn-el-modules.php:786
#, php-format
msgid "Theme %s activated."
msgstr ""

#: modules/events-logger/sn-el-modules.php:794
#, php-format
msgid "WordPress core updated to v%s."
msgstr ""

#: modules/events-logger/sn-el-modules.php:812
msgid "Plugin installed."
msgstr ""

#: modules/events-logger/sn-el-modules.php:818
msgid "Theme installed."
msgstr ""

#: modules/events-logger/sn-el-modules.php:837
#: modules/events-logger/sn-el-modules.php:854
#, php-format
msgid "Theme %s updated."
msgstr ""

#: modules/events-logger/sn-el-modules.php:877
#: modules/events-logger/sn-el-modules.php:891
#, php-format
msgid "Plugin %s updated."
msgstr ""

#: modules/events-logger/sn-el-modules.php:895
msgid "Unknown plugin updated."
msgstr ""

#: modules/events-logger/sn-el-modules.php:917
#: modules/events-logger/sn-el-modules.php:926
#: modules/events-logger/sn-el-modules.php:936
#: modules/events-logger/sn-el-modules.php:954
#: modules/events-logger/sn-el-modules.php:965
#: modules/events-logger/sn-el-modules.php:975
#: modules/events-logger/sn-el-modules.php:985
#: modules/events-logger/sn-el-modules.php:995
#: modules/events-logger/sn-el-modules.php:1005
#: modules/events-logger/sn-el-modules.php:1018
msgid "Untitled"
msgstr ""

#: modules/events-logger/sn-el-modules.php:919
#, php-format
msgid "Duplicate comment by %1$s prevented on %2$s."
msgstr ""

#: modules/events-logger/sn-el-modules.php:929
#, php-format
msgid "Comment flooding by %1$s prevented on %2$s."
msgstr ""

#: modules/events-logger/sn-el-modules.php:939
#, php-format
msgid "New comment reply by %1$s created on %2$s."
msgstr ""

#: modules/events-logger/sn-el-modules.php:945
#, php-format
msgid "New comment by %1$s created on %2$s."
msgstr ""

#: modules/events-logger/sn-el-modules.php:956
#, php-format
msgid "Comment by %1$s on %2$s edited."
msgstr ""

#: modules/events-logger/sn-el-modules.php:967
#, php-format
msgid "Comment by %1$s on %2$s trashed."
msgstr ""

#: modules/events-logger/sn-el-modules.php:977
#, php-format
msgid "Comment by %1$s on %2$s restored."
msgstr ""

#: modules/events-logger/sn-el-modules.php:987
#, php-format
msgid "Comment by %1$s on %2$s permanently deleted."
msgstr ""

#: modules/events-logger/sn-el-modules.php:997
#, php-format
msgid "Comment by %1$s on %2$s marked as spam."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1007
#, php-format
msgid "Comment by %1$s on %2$s unmarked as spam."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1020
#, php-format
msgid "Comment by %1$s on %2$s %3$s."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1045
msgid "Permalink settings updated."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1049
msgid "Tag base option updated."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1053
msgid "Category base option updated."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1103
#, php-format
msgid "WooCommerce - New product \"%s\"."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1112
#, php-format
msgid "WooCommerce - Updated product #%d."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1125
#, php-format
msgid "WooCommerce - New customer %s."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1136
#, php-format
msgid "WooCommerce - New order #%d."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1140
msgid "WooCommerce - New order."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1146
msgid "WooCommerce - Deleted coupon."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1150
msgid "WooCommerce - Deleted customer."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1154
msgid "WooCommerce - Deleted order."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1162
#, php-format
msgid "WooCommerce - Order #%1$d status changed from %2$s to %3$s."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1169
#, php-format
msgid "WooCommerce - Order status changed from %1$s to %2$s."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1183
#, php-format
msgid "WooCommerce - Order #%1$d refunded (Refund ID: %2$d)."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1188
msgid "WooCommerce - Order refunded."
msgstr ""

#. translators: %1$s: original product name, %2$d: original product ID, %3$s: duplicate product name, %4$d: duplicate product ID
#: modules/events-logger/sn-el-modules.php:1200
#, php-format
msgid "WooCommerce - Duplicated product \"%1$s\" (ID: %2$d) to \"%3$s\" (ID: %4$d)."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1207
msgid "WooCommerce - Duplicated product."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1257
#, php-format
msgid "Finished analyzing the site in %s seconds."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1264
#, php-format
msgid "Core Scanner finished scanning files in %s seconds."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1271
#, php-format
msgid "Scheduled Scanner add-on finished a scheduled scan in %s seconds."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1278
#, php-format
msgid "Malware Scanner add-on finished scanning and found %s suspicious files."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1285
#, php-format
msgid "Remote Access was %s."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1294
#, php-format
msgid "Manual vulnerability scan completed. Checked %1$s plugins, %2$s themes. Found %3$s vulnerabilities."
msgstr ""

#: modules/events-logger/sn-el-modules.php:1300
msgid "Manual vulnerability scan completed."
msgstr ""

#: modules/file-viewer/class-fileviewer.php:65
#: modules/file-viewer/class-fileviewer.php:66
#: modules/file-viewer/class-fileviewer.php:282
#: modules/file-viewer/class-fileviewer.php:285
msgid "Security Ninja File Viewer"
msgstr ""

#: modules/file-viewer/class-fileviewer.php:289
#: modules/file-viewer/class-fileviewer.php:332
#: modules/file-viewer/class-fileviewer.php:366
msgid "File:"
msgstr ""

#: modules/file-viewer/class-fileviewer.php:290
#: modules/file-viewer/class-fileviewer.php:332
#: modules/file-viewer/class-fileviewer.php:367
msgid "Size:"
msgstr ""

#: modules/file-viewer/class-fileviewer.php:291
#: modules/file-viewer/class-fileviewer.php:368
msgid "Last Modified:"
msgstr ""

#: modules/file-viewer/class-fileviewer.php:292
#: modules/file-viewer/class-fileviewer.php:369
msgid "Permissions:"
msgstr ""

#: modules/file-viewer/class-fileviewer.php:329
#: modules/file-viewer/class-fileviewer.php:359
#: modules/file-viewer/class-fileviewer.php:362
msgid "Compare file"
msgstr ""

#: modules/file-viewer/class-fileviewer.php:330
msgid "The original file is not available for comparison. This can happen if the file is not part of the standard WordPress core for your version, or the comparison source is temporarily unavailable."
msgstr ""

#: modules/file-viewer/class-fileviewer.php:334
msgid "Back to Security Ninja"
msgstr ""

#: modules/file-viewer/class-fileviewer.php:349
msgid "Original (WordPress)"
msgstr ""

#: modules/file-viewer/class-fileviewer.php:350
msgid "Current"
msgstr ""

#: modules/file-viewer/class-fileviewer.php:354
msgid "No differences found."
msgstr ""

#. translators: %s: File path
#: modules/file-viewer/class-fileviewer.php:514
#, php-format
msgid "File not found or not readable: %s"
msgstr ""

#: modules/file-viewer/class-fileviewer.php:515
msgid "File not found or not readable."
msgstr ""

#: modules/file-viewer/class-fileviewer.php:526
msgid "File truncated..."
msgstr ""

#: modules/malware-scanner/class-pluginsintegrity.php:40
msgid "MD5 checksums"
msgstr ""

#: modules/malware-scanner/class-pluginsintegrity.php:41
msgid "Plugins Directory"
msgstr ""

#: modules/malware-scanner/class-pluginsintegrity.php:43
msgid "Plugin files are untouched"
msgstr ""

#. translators: 1: link to MD5 checksums (e.g. Wikipedia), 2: link to Plugins Directory
#: modules/malware-scanner/class-pluginsintegrity.php:46
#, php-format
msgid "By comparing %1$s of local plugin files with checksums provided by WordPress.org it is possible to determine, if any of plugin files have been modified or if there are any unknown files in plugin directories. Note that this check works only with plugins installed from %2$s."
msgstr ""

#: modules/malware-scanner/class-wf-sn-ms-suspicious-plugins.php:39
msgid "Claims wordpress.org but checksum unavailable"
msgstr ""

#: modules/malware-scanner/class-wf-sn-ms-suspicious-plugins.php:40
msgid "js.php in folder root"
msgstr ""

#: modules/malware-scanner/class-wf-sn-ms-suspicious-plugins.php:41
msgid "Double-extension .js.php file"
msgstr ""

#: modules/malware-scanner/class-wf-sn-ms-suspicious-plugins.php:42
msgid "Random-looking folder/slug name"
msgstr ""

#: modules/malware-scanner/class-wf-sn-ms-suspicious-plugins.php:43
msgid "Empty style.php file"
msgstr ""

#: modules/malware-scanner/class-wf-sn-ms-suspicious-plugins.php:44
msgid "Minimal or fake readme.txt"
msgstr ""

#: modules/malware-scanner/class-wf-sn-ms-suspicious-plugins.php:45
msgid "Not a registered plugin or theme"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:196
msgid "No results"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:434
msgid "Whitelist all currently flagged files? They will be ignored in future scans until removed from the whitelist."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:435
msgid "All flagged files were added to the whitelist."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:436
msgid "Could not whitelist all files. Please try again."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:459
#: security-ninja.php:840
msgid "Malware"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:720
#: modules/malware-scanner/malware-scanner.php:802
#: modules/malware-scanner/malware-scanner.php:1035
msgid "Invalid or expired security token."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:749
msgid "File added to whitelist successfully."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:758
msgid "File was already in whitelist."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:789
msgid "Invalid input."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:836
msgid "File was not found in the whitelist."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:852
msgid "File removed from whitelist successfully."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1015
msgid "Access denied: File is not within WordPress installation directory."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1027
msgid "Missing security token."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1059
msgid "File deleted successfully."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1067
msgid "Failed to delete file."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1146
#, php-format
msgid "Database scan completed. Found %d suspicious entries."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1151
msgid "Database scan completed. No suspicious entries found."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1209
msgid "Invalid option."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1363
#: modules/malware-scanner/malware-scanner.php:1889
msgid "Revert Whitelist"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1403
msgid "Located here:"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1547
msgid "No files to whitelist."
msgstr ""

#. translators: %d: number of files whitelisted
#: modules/malware-scanner/malware-scanner.php:1586
#, php-format
msgid "%d file added to the whitelist."
msgid_plural "%d files added to the whitelist."
msgstr[0] ""
msgstr[1] ""

#: modules/malware-scanner/malware-scanner.php:1688
msgid "Review recommended (not confirmed malware)."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1720
#: modules/scheduled-scanner/scheduled-scanner.php:983
msgid "Suspicious plugin / theme folders (review recommended)"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1722
msgid "These folders have unusual structure often seen in malware debris. This is not a confirmed infection; review and remove if unrecognised."
msgstr ""

#. translators: %s: human-readable scan duration
#: modules/malware-scanner/malware-scanner.php:1750
#, php-format
msgid "Duration %s"
msgstr ""

#. translators: 1: number of files scanned, 2: number of directories scanned
#: modules/malware-scanner/malware-scanner.php:1760
#, php-format
msgid "Scanned %1$s files in %2$s directories"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1792
msgid "No suspicious files found — your last scan looks good"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1801
msgid "Whitelist all"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2025
msgid "Plugins"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2026
msgid "Themes"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2027
msgid "Uploads"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2028
msgid "wp-content"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2030
msgid "Other locations"
msgstr ""

#. translators: %s: matched malware pattern name
#: modules/malware-scanner/malware-scanner.php:2082
#, php-format
msgid "Matched pattern: %s"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2090
msgid "This file matched malware scanner signature rules. Review and delete if unintended."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2156
#: modules/malware-scanner/malware-scanner.php:2185
msgid "Modified plugin files"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2168
msgid "Plugin or theme file checksum does not match the official package. Review for unauthorized changes."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2187
msgid "These files differ from the official plugin or theme package checksums."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2214
msgid "This file is not part of the official plugin or theme package. Verify it is intentional."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2233
msgid "Unexpected files inside a plugin or theme folder."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2256
#: modules/malware-scanner/malware-scanner.php:2295
msgid "Signs of suspicious or malicious code"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2258
#: modules/malware-scanner/malware-scanner.php:2297
msgid "Signature-based matches in file contents. Review each file before deleting."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2328
msgid "Database table"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2618
#, php-format
msgid "%s minute"
msgid_plural "%s minutes"
msgstr[0] ""
msgstr[1] ""

#: modules/malware-scanner/malware-scanner.php:2623
#, php-format
msgid "%s hour"
msgid_plural "%s hours"
msgstr[0] ""
msgstr[1] ""

#: modules/malware-scanner/malware-scanner.php:2656
msgid "Path patterns saved."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2671
#, php-format
msgid "Warning - You are running PHP v. %1$s - Malware Scanner needs PHP 7+ "
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2676
msgid "Why is this important?"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2676
msgid "Read more about PHP 7"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2680
msgid "Scan your website"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2683
msgid "Reset results"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2687
msgid "Depending on the size of your website this can take several minutes."
msgstr ""

#. translators: Shows how many vulnerabilities are known and when list was updated
#: modules/malware-scanner/malware-scanner.php:2701
#, php-format
msgid "Malware patterns list last updated %1$s (%2$s)"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2738
#, php-format
msgid "%d whitelisted file"
msgid_plural "%d whitelisted files"
msgstr[0] ""
msgstr[1] ""

#: modules/malware-scanner/malware-scanner.php:2781
msgid "These files are ignored from scans."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2785
msgid "Reset whitelisted files"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2823
msgid "Plugins not in wordpress.org repository"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2824
msgid "WordPress.org checksums were not available for these plugins. They may be premium, custom, or privately distributed."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2825
msgid "Structural heuristics and the malware content scan still run on these paths. Findings appear above if review is recommended."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2852
msgid "Click the button to run the first test."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2877
msgid "Exclude paths from scan"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2883
msgid "Paths or patterns listed here are excluded from malware scans. One per line. Use * as wildcard (e.g. */plugins/plugin-name/*)."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2891
msgid "Example: */plugins/plugin-name/* or *wp-content/uploads/cache/*"
msgstr ""

#. translators: %s: link to documentation
#: modules/malware-scanner/malware-scanner.php:2897
#, php-format
msgid "You can exclude whole plugin or theme folders from scans. <a href=\"%s\" target=\"_blank\" rel=\"noopener noreferrer\">Learn how</a>"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2914
msgid "Save patterns"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:46
msgid "No Test Results Yet"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:47
msgid "You have not run any security tests yet. Visit the Tests tab to scan your site and get your security score."
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:48
msgid "Run Security Tests"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:54
msgid "Your Security Test Results"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:55
msgid "Here is a quick overview of how your site is doing:"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:65
msgid "Tests passed"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:66
#: security-ninja.php:2257
msgid "Warnings"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:67
msgid "Tests failed"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:69
msgid "Visit Security Tests"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:102
msgid "The AI Security Advisor will be available when you update to WordPress 7. You will be able to get an AI-powered security review using WordPress AI Connectors."
msgstr ""

#. translators: %s: plugin display name
#: modules/overview/class-wf-sn-overview-tab.php:105
#: modules/overview/class-wf-sn-overview-tab.php:134
#, php-format
msgid "AI is not required. %s still works fully without it."
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:110
msgid "Last reviewed"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:116
msgid "View last report"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:119
msgid "Get a plain-English security review based on your scans, firewall activity, vulnerabilities, and login events."
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:120
msgid "Recommended before first review: run security tests, vulnerability scan, core scanner, and enable firewall/event logging."
msgstr ""

#. translators: %s: plugin display name
#: modules/overview/class-wf-sn-overview-tab.php:129
#, php-format
msgid "Optional: Get a plain-English review of your site security based on %s's latest findings."
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:150
msgid "Next best actions"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:152
msgid "No urgent actions right now. Keep scans and updates current."
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:167
msgid "Ask AI to explain priorities"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:179
msgid "What changed"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:182
msgid "No previous comparison is available yet."
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:183
msgid "Run a fresh AI review now. Future reports will show what improved, what changed, and what still needs attention."
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:196
msgid "View details in AI Advisor"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:206
msgid "Improved"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:220
msgid "No significant changes detected since your last AI review."
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:262
#: modules/overview/class-wf-sn-overview-tab.php:276
#: modules/overview/class-wf-sn-overview-tab.php:290
msgid "Vulnerability Scan Results"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:263
msgid "Here are the vulnerabilities found on your site:"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:270
msgid "Total Vulnerabilities Found: "
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:277
#: modules/vulnerabilities/class-wf-sn-vu.php:2991
msgid "Great news!"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:277
#: modules/vulnerabilities/class-wf-sn-vu.php:2478
#: modules/vulnerabilities/class-wf-sn-vu.php:2992
msgid "No vulnerabilities found."
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:280
#, php-format
msgid "Last scan: %1$s plugins, %2$s themes, WordPress %3$s checked."
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:291
msgid "Vulnerability tracking is not enabled."
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:310
msgid "Available Updates"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:312
#, php-format
msgid "%d update available"
msgid_plural "%d updates available"
msgstr[0] ""
msgstr[1] ""

#: modules/overview/class-wf-sn-overview-tab.php:339
msgid "Successful login"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:340
msgid "Failed login attempt"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:341
msgid "Blocked by firewall"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:346
msgid "Blocked someone attempting from logging in as \"admin\""
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:347
msgid "Blocked a known bad IP from visiting"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:348
msgid "Blocked an IP from a banned country"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:349
msgid "Blocked a blacklisted IP"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:350
msgid "Blocked an IP from accessing the login form"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:351
msgid "Failed login attempt detected"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:352
msgid "Login denied due to banned IP"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:353
msgid "Blocked a suspicious request"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:354
msgid "Login error"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:355
msgid "IP Blocked by Firewall"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:361
msgid "Firewall Summary"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:384
msgid "Action Counts"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:393
msgid "Recent Events"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:393
msgid "View all events"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:434
msgid "Great, no firewall events found."
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:447
msgid "Quick actions"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:448
msgid "Jump to setup, scanning, monitoring, and maintenance areas."
msgstr ""

#. translators: %s: login URL
#: modules/rename-login/class-wf-sn-rename-login.php:644
#, php-format
msgid "Your login page is now here: %s. Bookmark this page!"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:150
msgid "Scheduled scan event was missing and has been recreated automatically."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:185
#: modules/scheduled-scanner/scheduled-scanner.php:278
msgid "No logs found."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:217
#: security-ninja.php:2410
msgid "Show details"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:221
#: modules/scheduled-scanner/scheduled-scanner.php:1418
msgid "Run time"
msgstr ""

#. translators: %s: number of seconds
#: modules/scheduled-scanner/scheduled-scanner.php:223
#, php-format
msgid "%s sec"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:226
#: modules/scheduled-scanner/scheduled-scanner.php:1419
msgid "Security Tests"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:228
#: modules/scheduled-scanner/scheduled-scanner.php:241
#: modules/scheduled-scanner/scheduled-scanner.php:864
msgid "Tests were not run."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:231
#: modules/scheduled-scanner/scheduled-scanner.php:244
#: modules/scheduled-scanner/scheduled-scanner.php:263
msgid "The results have changed since last scan."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:233
#: modules/scheduled-scanner/scheduled-scanner.php:246
#: modules/scheduled-scanner/scheduled-scanner.php:265
msgid "No changes in results since last scan."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:254
msgid "Not run"
msgstr ""

#. translators: 1: number of suspicious files
#: modules/scheduled-scanner/scheduled-scanner.php:269
#, php-format
msgid "%d suspicious file"
msgid_plural "%d suspicious files"
msgstr[0] ""
msgstr[1] ""

#: modules/scheduled-scanner/scheduled-scanner.php:314
msgid "Please remember to save settings before testing them. Continue?"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:315
msgid "Running… This may take several minutes when Malware Scanner is included."
msgstr ""

#. translators: %d: number of seconds
#: modules/scheduled-scanner/scheduled-scanner.php:317
#, php-format
msgid "Time elapsed: %d seconds"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:318
msgid "Tasks completed successfully."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:319
msgid "Request failed or timed out. Try again or run the scheduled scan."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:320
msgid "Are you sure you want to delete all log entries?"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:321
msgid "Bad AJAX response. Please reload the page."
msgstr ""

#. translators: %s: date/time
#: modules/scheduled-scanner/scheduled-scanner.php:323
#, php-format
msgid "Security Ninja results from %s"
msgstr ""

#. translators: %s: date/time
#: modules/scheduled-scanner/scheduled-scanner.php:325
#, php-format
msgid "Core Scanner results from %s"
msgstr ""

#. translators: %s: date/time
#: modules/scheduled-scanner/scheduled-scanner.php:327
#, php-format
msgid "Malware Scanner results from %s"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:328
msgid "An error occurred. Please try again."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:348
#: security-ninja.php:846
msgid "Scheduler"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:382
msgid "Security Ninja is testing Scheduled Scanner settings."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:625
msgid "Once Monthly"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:643
#: modules/scheduled-scanner/scheduled-scanner.php:1542
#: modules/scheduled-scanner/scheduled-scanner.php:1641
msgid "Nonce verification failed"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:647
msgid "You do not have sufficient permissions to access this page. task_ajax"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:656
msgid "Scan queued. You will receive the report by email when it finishes."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:657
msgid "Runs in background; no need to keep this page open."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:668
msgid "Scan completed successfully (fallback mode)."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:669
msgid "Action Scheduler was unavailable, so the scan ran immediately in this request."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:857
msgid "Security status for"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:857
msgid "on"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:859
msgid "The scan ran at"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:859
msgid "for"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:859
msgid "sec"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:863
#: modules/scheduled-scanner/scheduled-scanner.php:867
#: modules/scheduled-scanner/scheduled-scanner.php:910
msgid "Security Testing Results"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:868
#: modules/scheduled-scanner/scheduled-scanner.php:918
msgid "Results have changed since last scan."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:871
msgid "Detailed Changes:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:884
msgid "Status Change:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:895
msgid "Score Change:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:902
msgid "Current Result:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:911
#: modules/scheduled-scanner/scheduled-scanner.php:963
msgid "No changes since last scan."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:914
#: modules/scheduled-scanner/scheduled-scanner.php:962
msgid "Core Scanner results"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:915
msgid "Test were not run."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:917
msgid "Core Scanner Results"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:922
msgid "Modified Core Files"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:923
msgid "The following WordPress core files have been modified:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:933
msgid "Unknown files in core, site root, or hidden core files"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:934
msgid "The following files are not part of the official WordPress package for your version:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:944
msgid "Missing Core Files"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:945
msgid "The following essential WordPress core files are missing:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:954
msgid "Scan Summary:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:956
msgid "Total files scanned:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:958
msgid "Scan duration:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:958
msgid "seconds"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:976
#, php-format
msgid "%1$s issue(s) detected (review recommended). Open the Malware Scanner tab for details."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:991
msgid "Open Malware Scanner"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:993
msgid "No issues detected."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:999
msgid "Security Ninja Dashboard"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1001
msgid "Report from a scheduled scan of your website."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1006
msgid "See details here:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1007
msgid "Plugin version:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1076
msgid "Invalid email address skipped"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1091
msgid "Sent email notification"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1094
msgid "Success"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1094
msgid "Failure"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1104
msgid "Email notification failed"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1106
msgid "No valid email addresses provided"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1115
msgid "Email notification skipped"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1117
msgid "No changes detected and email_report set to only send on changes"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1179
msgid "Disable scheduled scans"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1183
msgid "Enable scheduled scans only for Security Testing"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1187
msgid "Enable scheduled scans only for Core Scanner"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1191
msgid "Enable scheduled scans for both"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1195
msgid "Enable scheduled scans for all (Security Tests, Core Scanner, Malware Scanner)"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1217
msgid "Never send any emails"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1221
msgid "Send an email each time the tests run"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1225
msgid "Send an email only when test results change"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1231
msgid "Schedule scans of your website to detect changes in the core files and security tests."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1241
msgid "Twice Daily"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1244
msgid "Scheduled scans are enabled and will run"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1246
msgid "Scheduled scans are enabled, but no scheduled run is currently set."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1249
msgid "Scheduled scans are disabled"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1261
msgid "Scan Settings"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1263
msgid "Depending on the add-ons that are active you can choose to include them in scheduled scans or not."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1264
msgid "To include Malware Scanner in scheduled scans, choose \"Enable scheduled scans for all\"."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1274
msgid "Scan Schedule"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1276
msgid "Running the scan once a day will ensure you get a prompt notice of any problems and at the same time don't overload the server."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1286
msgid "Email Report"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1288
msgid "Depending on the amount of email you like to receive you can get reports for all scans or just ones when results change."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1300
msgid "Email address of the person (usually the site admin) who'll receive the email reports."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1301
msgid "Separate multiple recipients with a comma \",\""
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1314
msgid "Test Settings (run scan)"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1317
msgid "Click \"Test settings (run scan)\" above. Results will appear here."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1338
msgid "Server Time:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1340
msgid "Next Scheduled Scan:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1340
msgid "From now"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1351
msgid "Please read!"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1352
msgid "WordPress cron function depends on site visitors to regularly run its tasks. If your site has very few visitors the tasks wont be run on a regular, predefined interval."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1357
#, php-format
msgid "See our <a href=\"%s\" target=\"_blank\">documentation</a> for tips on ensuring WordPress cron jobs run reliably, even on low-traffic sites."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1369
msgid "Please test the settings after changing them to ensure you're getting the emails and that the testing finish in a timely manner."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1402
#: modules/scheduled-scanner/scheduled-scanner.php:1412
msgid "Scan log"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1403
msgid "Premium feature - license required."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1417
msgid "Timestamp"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1495
msgid "Test description"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1496
msgid "Test results"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1513
msgid "Test Description"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1514
msgid "Test Results"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1519
msgid "Unknown Error."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1547
msgid "You do not have sufficient permissions to access this page. cs_details"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1565
msgid "The following WordPress core files have been modified"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1565
msgid "If you did not modify the following files, you should review them to make sure no malicious code is there."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1571
msgid "Following files are unknown and should not be in your core folders"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1571
msgid "These are files not included with WordPress default installation and should not be in your core WordPress folders."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1582
msgid "Following core files are missing and they should not be."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1583
msgid "Missing core files my indicate a bad auto-update or they simply were not copied on the server when the site was setup."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1583
msgid "If there is no legitimate reason for the files to be missing use the restore action to create them."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1594
msgid "The following core files are missing but are not essential for WordPress functionality:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1595
msgid "These files are part of the WordPress core but are not necessary for the basic operation of your site. Their absence does not indicate a security issue."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1608
#, php-format
msgid "A total of <span class=\"sn_count\">%1$s</span> files were scanned and <span class=\"sn_count\">%2$s</span> are unmodified and safe."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1616
#, php-format
msgid "Problem loading Core Scanner Results - %s"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1617
msgid "Undocumented error."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1645
msgid "You do not have sufficient permissions to access this page. ms_details"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1652
msgid "Invalid log entry."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1660
msgid "No Malware Scanner results for this run."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1666
msgid "Unable to load results."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1679
#, php-format
msgid "Scanned %1$s files in %2$s directories."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1687
msgid "Duration:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1702
#, php-format
msgid "%d suspicious file found"
msgid_plural "%d suspicious files found"
msgstr[0] ""
msgstr[1] ""

#: modules/scheduled-scanner/scheduled-scanner.php:1707
msgid "Pattern / details"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1720
msgid "No suspicious files reported for this run."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1748
msgid "Good"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1752
#: security-ninja.php:2258
#: security-ninja.php:2336
msgid "Failed"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1772
msgid "Status information is incomplete - the test result has changed but status details are unavailable."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1780
msgid "This is an improvement - the security issue has been resolved."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1782
msgid "This indicates a security concern that should be addressed."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1784
msgid "The status level remains the same but other details may have changed."
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:130
msgid "Blacklisted by IP"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:139
msgid "User Agent"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:146
msgid "Description"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:186
msgid "You"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:189
#: modules/visitor-log/class-wf-sn-visitor-log.php:678
msgid "Ban IP"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:253
msgid "Are you sure you want to ban this IP?"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:255
#: modules/visitor-log/class-wf-sn-visitor-log.php:499
#: modules/visitor-log/class-wf-sn-visitor-log.php:509
msgid "URL"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:258
msgid "Error loading data:"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:259
msgid "Status:"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:260
msgid "Error:"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:261
msgid "Code:"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:262
msgid "Response:"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:387
msgid "No data"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:413
msgid "Please enter a valid IP."
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:418
msgid "Cannot ban private or reserved IP addresses."
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:431
msgid "Added IP to blacklist"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:432
msgid "New IP added to the blacklist manually from the visitor log."
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:454
msgid "Visitor log is not enabled!"
msgstr ""

#. translators: %s: URL to firewall settings page
#: modules/visitor-log/class-wf-sn-visitor-log.php:461
#, php-format
msgid "Go to the %s."
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:465
msgid "Firewall settings"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:470
msgid "Scroll down and select the \"Visitor Logging\" tab to enable the feature."
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:485
msgid "Visitor log"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:489
msgid "Refresh"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:520
msgid "Filtering out:"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:667
#, php-format
msgid "Browser: %s"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:102
msgid "Scanned the themes and plugins for vulnerabilities after update."
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:303
#: modules/wizard/class-wf-sn-wizard.php:422
msgid "Vulnerabilities"
msgstr ""

#. translators: %1$s: Vulnerability type, %2$s: Error message
#: modules/vulnerabilities/class-wf-sn-vu.php:539
#, php-format
msgid "Network error downloading %1$s vulnerabilities: %2$s"
msgstr ""

#. translators: %s: Vulnerability type
#: modules/vulnerabilities/class-wf-sn-vu.php:623
#, php-format
msgid "Failed to decompress %s vulnerability file."
msgstr ""

#. translators: %s: Vulnerability type
#: modules/vulnerabilities/class-wf-sn-vu.php:659
#, php-format
msgid "Downloaded %s vulnerability file does not appear to be valid JSONL."
msgstr ""

#. translators: %1$s: Vulnerability type, %2$s: Status info
#: modules/vulnerabilities/class-wf-sn-vu.php:710
#, php-format
msgid "Successfully updated %1$s vulnerabilities. Status: %2$s"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:712
msgid "Conditional GET used"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:712
msgid "Full download"
msgstr ""

#. translators: %s: Vulnerability type
#: modules/vulnerabilities/class-wf-sn-vu.php:720
#, php-format
msgid "Failed to save %s vulnerability file."
msgstr ""

#. translators: %1$s: Vulnerability type, %2$d: HTTP status code
#: modules/vulnerabilities/class-wf-sn-vu.php:754
#, php-format
msgid "HTTP error %2$d downloading %1$s vulnerabilities."
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1025
msgid "Checked for updates to the vulnerability list; no updates needed."
msgstr ""

#. Translators: How many new vulnerabilities were downloaded
#: modules/vulnerabilities/class-wf-sn-vu.php:1055
#, php-format
msgid "Downloaded %s new vulnerability."
msgid_plural "Downloaded %s new vulnerabilities."
msgstr[0] ""
msgstr[1] ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1057
msgid "No new vulnerabilities detected."
msgstr ""

#. Translators: Explaining how many vulnerabilities are tracked by the plugin
#: modules/vulnerabilities/class-wf-sn-vu.php:1067
#, php-format
msgid "Now tracking a total of %1$s known vulnerabilities. Last checked: %2$s. Update or replace vulnerable plugins promptly."
msgstr ""

#. Translators:
#: modules/vulnerabilities/class-wf-sn-vu.php:1075
#, php-format
msgid "Now tracking a total of %1$s known vulnerabilities. Ensure your plugins are secure."
msgstr ""

#. translators:
#: modules/vulnerabilities/class-wf-sn-vu.php:1087
#, php-format
msgid "%s vulnerability added."
msgid_plural "%s new vulnerabilites added."
msgstr[0] ""
msgstr[1] ""

#. translators: %1$s is the site name
#: modules/vulnerabilities/class-wf-sn-vu.php:1125
#, php-format
msgid "Security Ninja has detected vulnerabilities on your website, %1$s."
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1131
msgid "Plugin"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1142
msgid "Theme"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1151
msgid "View all vulnerabilities:"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1151
#: modules/vulnerabilities/class-wf-sn-vu.php:2930
msgid "here"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1153
msgid "You are receiving this email because you have activated email warnings for the vulnerability scanner."
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1158
msgid "Thank you for using WP Security Ninja"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1161
msgid "For enhanced security, please ensure that all your plugins, themes, and WordPress itself are always up-to-date. Regular updates help protect your website from known vulnerabilities."
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1167
msgid "Vulnerabilities detected on"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1176
msgid "Unknown error"
msgstr ""

#. translators: 1: recipient email, 2: error message
#: modules/vulnerabilities/class-wf-sn-vu.php:1182
#, php-format
msgid "Email not sent to %1$s. Error: %2$s"
msgstr ""

#. translators: %s: recipient email address
#: modules/vulnerabilities/class-wf-sn-vu.php:1193
#, php-format
msgid "Vulnerabilities detected - Email warning sent to %s"
msgstr ""

#. translators: %s: error message
#: modules/vulnerabilities/class-wf-sn-vu.php:1319
#, php-format
msgid "Memory-efficient vulnerability scan failed, using fallback method. Error: %s"
msgstr ""

#. translators: %s: error message
#: modules/vulnerabilities/class-wf-sn-vu.php:1377
#, php-format
msgid "Memory-efficient theme vulnerability scan failed, using fallback method. Error: %s"
msgstr ""

#. translators: %s: error message
#: modules/vulnerabilities/class-wf-sn-vu.php:1496
#, php-format
msgid "Memory-efficient WordPress vulnerability scan failed, using fallback method. Error: %s"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1593
msgid "Downloaded list of known WordPress versions and their status."
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1706
msgid "Vulnerability Scanner"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1729
msgid "Vulnerability scanning"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1730
msgid "Checking for known vulnerabilites."
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1749
msgid "Admin counter"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1750
msgid "Disable warning notice in admin pages."
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1769
msgid "Email warnings"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1770
msgid "Enable email notifications. Only when one or more vulnerabilites are detected."
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1788
msgid "Email recipient"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1791
msgid "Who should get the warning? The system will send an email when a vulnerability is detected. Maximum one email per day."
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1805
msgid "Ignored Plugins & Themes"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1808
msgid "Enter plugin or theme folder names (one per line) that should be ignored during vulnerability scanning. These will be skipped even if vulnerabilities are detected."
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1819
msgid "Example: designthemes-core-features or twentytwentyfour"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1838
msgid "Manual Vulnerability Scan"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1839
msgid "Click the button below to perform a manual vulnerability scan. This will check your installed plugins, themes, and WordPress version against the latest vulnerability database."
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1843
#: modules/vulnerabilities/class-wf-sn-vu.php:2562
msgid "Run Manual Scan"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1858
msgid "Last Updated"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1878
#: modules/vulnerabilities/class-wf-sn-vu.php:1880
msgid "just now"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1904
msgid "File exists but timestamp unavailable"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1910
msgid "File not found"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1920
msgid "Download All Files"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1935
msgid "Path:"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:1967
msgid "Vulnerability list updated"
msgstr ""

#. translators: Shown if one or multiple vulnerabilities found
#: modules/vulnerabilities/class-wf-sn-vu.php:2029
#, php-format
msgid "You have %s known vulnerability on your website!"
msgid_plural "You have %s known vulnerabilities on your website!"
msgstr[0] ""
msgstr[1] ""

#: modules/vulnerabilities/class-wf-sn-vu.php:2034
msgid "Dismiss warning for 24 hours."
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:2385
msgid "Vulnerability scanning is disabled."
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:2395
msgid "Please wait at least 1 minute between manual scans."
msgstr ""

#. translators: %1$s: Number of plugins checked, %2$s: Number of themes checked, %3$s: WordPress version
#: modules/vulnerabilities/class-wf-sn-vu.php:2460
#, php-format
msgid "Scan completed successfully! Checked %1$s plugins, %2$s themes, and WordPress %3$s against the vulnerability database."
msgstr ""

#. translators: %s: Number of vulnerabilities found
#: modules/vulnerabilities/class-wf-sn-vu.php:2469
#, php-format
msgid "Found %s vulnerability."
msgid_plural "Found %s vulnerabilities."
msgstr[0] ""
msgstr[1] ""

#. translators: %s: Number of vulnerabilities found
#: modules/vulnerabilities/class-wf-sn-vu.php:2483
#, php-format
msgid "Scan completed. Found %s vulnerability."
msgid_plural "Scan completed. Found %s vulnerabilities."
msgstr[0] ""
msgstr[1] ""

#: modules/vulnerabilities/class-wf-sn-vu.php:2519
msgid "Unauthorized access attempt to manual vulnerability scan."
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:2557
msgid "Scanning..."
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:2558
msgid "Scanning for vulnerabilities..."
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:2559
msgid "Scan completed successfully. Reloading the page!"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:2560
msgid "Scan failed!"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:2561
msgid "An error occurred during the scan. Please try again."
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:2563
msgid "Downloading..."
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:2564
msgid "Downloaded!"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:2565
msgid "Download Failed"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:2745
msgid "Vulnerabilities found on your system!"
msgstr ""

#. translators: %s: WordPress version
#: modules/vulnerabilities/class-wf-sn-vu.php:2756
#: modules/vulnerabilities/class-wf-sn-vu.php:2764
#, php-format
msgid "This version of WordPress (%1$s) is considered %2$s. You should upgrade as soon as possible."
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:2758
msgid "INSECURE"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:2766
msgid "OUTDATED"
msgstr ""

#. translators: %s: WordPress version
#: modules/vulnerabilities/class-wf-sn-vu.php:2774
#, php-format
msgid "You are running WordPress version %s and there are known vulnerabilities that have been fixed in later versions. You should upgrade WordPress as soon as possible."
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:2782
msgid "Known vulnerabilities"
msgstr ""

#. translators: 1: WordPress version
#: modules/vulnerabilities/class-wf-sn-vu.php:2799
#, php-format
msgid "Fixed in WordPress version %1$s"
msgstr ""

#. translators: %1$s: opening link tag, %2$s: CVE ID, %3$s: closing link tag
#: modules/vulnerabilities/class-wf-sn-vu.php:2806
#, php-format
msgid "More details: %1$sRead more about %2$s%3$s"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:2821
msgid "You should upgrade to latest version or find a different plugin as soon as possible."
msgstr ""

#. translators: %1$s: Plugin name, %2$s: Plugin version
#: modules/vulnerabilities/class-wf-sn-vu.php:2828
#, php-format
msgid "Plugin: %1$s %2$s"
msgstr ""

#. translators: %1$s: URL for the update, %2$s: Plugin name, %3$s: Minimum version required
#: modules/vulnerabilities/class-wf-sn-vu.php:2840
#, php-format
msgid "Update %2$s to minimum version %3$s <a href=\"%1$s\">here</a>"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:2880
#: modules/vulnerabilities/class-wf-sn-vu.php:2894
#: modules/vulnerabilities/class-wf-sn-vu.php:2963
#: modules/vulnerabilities/class-wf-sn-vu.php:2977
msgid "Read more:"
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:2908
msgid "Warning - Vulnerable themes found! Note: comparison is made by folder name. Please verify the theme before deleting."
msgstr ""

#. translators: %1$s: Theme name, %2$s: Theme version
#: modules/vulnerabilities/class-wf-sn-vu.php:2915
#, php-format
msgid "Theme: %1$s %2$s"
msgstr ""

#. translators: %1$s: URL for the update, %2$s: Theme name, %3$s: Minimum version required
#: modules/vulnerabilities/class-wf-sn-vu.php:2926
#, php-format
msgid "Update %2$s to minimum version %3$s. You can do it %1$s."
msgstr ""

#. translators: %1$s: Number of plugins checked, %2$s: Number of themes checked, %3$s: WordPress version
#: modules/vulnerabilities/class-wf-sn-vu.php:2999
#, php-format
msgid "Scan completed: %1$s plugins, %2$s themes, WordPress %3$s checked against vulnerability database."
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:3033
msgid "You do not have permission to perform this action."
msgstr ""

#. translators: %s: Vulnerability type
#: modules/vulnerabilities/class-wf-sn-vu.php:3053
#, php-format
msgid "Failed to download %s data."
msgstr ""

#: modules/vulnerabilities/class-wf-sn-vu.php:3061
msgid "All vulnerability files downloaded successfully."
msgstr ""

#. translators: %1$d: Number of files downloaded, %2$d: Number of files failed, %3$s: List of failed files
#: modules/vulnerabilities/class-wf-sn-vu.php:3070
#, php-format
msgid "Downloaded %1$d files successfully. %2$d files failed: %3$s"
msgstr ""

#. translators: %s: Vulnerability type
#: modules/vulnerabilities/class-wf-sn-vu.php:3083
#, php-format
msgid "Failed to download vulnerability files: %s"
msgstr ""

#: modules/whitelabel/class-wf-sn-wl.php:381
msgid "Enable whitelabel"
msgstr ""

#: modules/whitelabel/class-wf-sn-wl.php:382
msgid "This option allows you to white label the plugin, customizing it with your own branding."
msgstr ""

#: modules/whitelabel/class-wf-sn-wl.php:397
msgid "Warning - Enabling white labeling will make this tab disappear."
msgstr ""

#: modules/whitelabel/class-wf-sn-wl.php:399
msgid "To disable white labeling or change the branding, you will need to manually navigate to a specific URL in your browser and reload the page."
msgstr ""

#: modules/whitelabel/class-wf-sn-wl.php:400
msgid "Bookmark the following URL to easily access the white label settings again:"
msgstr ""

#: modules/whitelabel/class-wf-sn-wl.php:408
msgid "Plugin Name"
msgstr ""

#: modules/whitelabel/class-wf-sn-wl.php:416
msgid "Plugin Description"
msgstr ""

#: modules/whitelabel/class-wf-sn-wl.php:417
msgid "Since 2011 Security Ninja has helped thousands of site owners like you to feel safe!"
msgstr ""

#: modules/whitelabel/class-wf-sn-wl.php:421
msgid "Author Name"
msgstr ""

#: modules/whitelabel/class-wf-sn-wl.php:426
msgid "Author URL"
msgstr ""

#: modules/whitelabel/class-wf-sn-wl.php:427
msgid "Enter the new URL for both the author and the plugin."
msgstr ""

#: modules/whitelabel/class-wf-sn-wl.php:436
msgid "Plugin Icon URL"
msgstr ""

#: modules/whitelabel/class-wf-sn-wl.php:436
msgid "The little square image used to represent the plugin, eg on the update-core page."
msgstr ""

#: modules/whitelabel/class-wf-sn-wl.php:441
#: modules/whitelabel/class-wf-sn-wl.php:458
msgid "Select Image"
msgstr ""

#: modules/whitelabel/class-wf-sn-wl.php:442
#: modules/whitelabel/class-wf-sn-wl.php:459
msgid "Clear"
msgstr ""

#: modules/whitelabel/class-wf-sn-wl.php:446
#: modules/whitelabel/class-wf-sn-wl.php:853
msgid "Plugin Icon"
msgstr ""

#: modules/whitelabel/class-wf-sn-wl.php:454
msgid "Plugin Menu Icon URL"
msgstr ""

#: modules/whitelabel/class-wf-sn-wl.php:454
msgid "This is the little menu icon in the sidebar"
msgstr ""

#: modules/whitelabel/class-wf-sn-wl.php:463
#: modules/whitelabel/class-wf-sn-wl.php:854
msgid "Menu Icon"
msgstr ""

#: modules/whitelabel/class-wf-sn-wl.php:850
msgid "Select Plugin Icon"
msgstr ""

#: modules/whitelabel/class-wf-sn-wl.php:851
msgid "Select Menu Icon"
msgstr ""

#: modules/whitelabel/class-wf-sn-wl.php:852
msgid "Use this image"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:134
msgid "You have run this wizard before."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:135
msgid "Clicking Activate on any step replaces your saved settings for that module with the wizard defaults. Use Skip or Continue on steps you do not want to change."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:136
msgid "Affected modules: Firewall, Events Logger, Vulnerability Scanner, Login Protection, Default Fixes, and WooCommerce Protection."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:146
msgid "Activate replaces this module's settings with wizard defaults."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:166
msgid "Everything in this wizard works on the free plan. Pro adds stronger protection when you need it: cloud firewall with 600M+ bad IPs, login brute-force blocking, one-click security fixes, WooCommerce hardening, malware scanning, and more."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:170
msgid "Compare plans"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:284
msgid "Skip"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:291
msgid "Skip to Dashboard"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:301
msgid "Setup wizard progress"
msgstr ""

#. translators: 1: step number, 2: total steps, 3: step name
#: modules/wizard/class-wf-sn-wizard.php:319
#, php-format
msgid "Step %1$d of %2$d: %3$s"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:329
#: modules/wizard/class-wf-sn-wizard.php:838
msgid "Upcoming step"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:358
#: modules/wizard/class-wf-sn-wizard.php:361
#: modules/wizard/class-wf-sn-wizard.php:364
#: modules/wizard/class-wf-sn-wizard.php:381
msgid "Continue"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:372
#: modules/wizard/class-wf-sn-wizard.php:376
#: modules/wizard/class-wf-sn-wizard.php:381
#: modules/wizard/class-wf-sn-wizard.php:406
#: modules/wizard/class-wf-sn-wizard.php:416
#: modules/wizard/class-wf-sn-wizard.php:426
msgid "Activate"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:389
msgid "Thank you for choosing"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:390
msgid "Welcome"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:394
msgid "Start Wizard"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:401
msgid "Activate Firewall Protection"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:411
msgid "Activate Events Logger"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:421
msgid "Activate Vulnerability Scanner"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:443
msgid "Activate Default Security Measures"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:444
msgid "Fixes"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:455
msgid "WooCommerce Protection"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:467
msgid "Thank you - All done "
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:468
msgid "Done"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:509
msgid "This wizard sets up standard best security practices for your website."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:511
msgid "Included in your install:"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:513
msgid "Security tests to harden your WordPress site"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:514
msgid "Vulnerability scanner for plugins and themes"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:515
msgid "Core file scanner to detect unexpected changes"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:516
msgid "Firewall, Events Logger, and Vulnerability Scanner (activated in this wizard)"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:542
msgid "One-click fixes hide version info, add security headers, secure cookies, and more, all in a single step."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:543
msgid "That is included with Pro. Use Continue below to finish your free setup."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:546
msgid "Apply recommended hardening measures in one click."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:547
#: modules/wizard/class-wf-sn-wizard.php:580
#: modules/wizard/class-wf-sn-wizard.php:647
#: modules/wizard/class-wf-sn-wizard.php:671
#: modules/wizard/class-wf-sn-wizard.php:705
msgid "Activate turns on:"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:549
msgid "Hide WordPress, PHP, and WLW version information"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:550
msgid "Disable username enumeration, XML-RPC, and application passwords"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:551
msgid "Remove readme and license files from web-accessible locations"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:552
msgid "Security headers: X-Content-Type-Options, X-Frame-Options, Strict-Transport-Security, and Referrer-Policy"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:553
msgid "Secure cookie flags"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:559
msgid "Learn more about the default security measures"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:579
msgid "The firewall protects you against hack attempts, blocks known spammers and malicious IPs."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:582
msgid "Firewall protection with global rules enabled"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:583
msgid "8G firewall rules: filter suspicious queries and common attack patterns"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:586
msgid "Cloud Firewall: 600 million+ bad IPs, updated daily"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:587
msgid "Global ban network: block IPs attacking other Security Ninja sites"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:588
msgid "404 Guard: 10 requests in 5 minutes triggers a 10-minute block (tune later under Firewall → 404 Guard)"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:594
msgid "In case you ever get locked out - Save this URL:"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:597
msgid "Visiting that URL will unblock your IP and allow you to log in. We also email this link to your admin address."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:613
msgid "The Events Logger keeps an audit trail of important activity on your site."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:614
msgid "Activate enables the logger with standard modules. You can turn individual modules on or off later under Events Logger settings."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:615
msgid "Activate turns on logging for:"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:617
msgid "Admin logins and failed login attempts"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:618
msgid "User accounts, roles, and profile changes"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:619
msgid "Plugin and theme installs and updates"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:620
msgid "WordPress settings changes and Security Ninja actions"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:621
msgid "Posts, pages, media, comments, menus, and widgets"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:622
msgid "WooCommerce store activity (when WooCommerce is active)"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:630
msgid "Email reports and webhooks are available with Pro. Configure them later under Events Logger settings."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:646
msgid "The vulnerability scanner checks your installed plugins and themes against known security issues."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:649
msgid "Automatic vulnerability scanning for installed plugins and themes"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:650
msgid "Admin dashboard notifications when vulnerabilities are found"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:666
msgid "Failed logins are already logged from the Events step."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:667
msgid "Pro automatically blocks IPs that keep guessing passwords. Use Continue below to move on."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:670
msgid "Protect your login form from brute-force attacks."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:673
msgid "Login form protection: block repeated failed attempts from the same IP"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:674
msgid "Works with Events Logger to record suspicious login activity"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:694
msgid "Pro can rate-limit checkout and cart actions and stop coupon guessing attacks on WooCommerce stores."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:697
msgid "WooCommerce is not active on your site yet. Use Continue below. You can turn on store protection later from Cloud Firewall settings."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:699
msgid "Use Continue below to finish your free setup."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:704
msgid "Protect your WooCommerce store with advanced security features."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:707
msgid "Checkout rate limit: 3 requests per 5 minutes"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:708
msgid "Add to cart rate limit: 10 requests per minute"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:709
msgid "Order placement rate limit: 2 orders per 10 minutes"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:710
msgid "Coupon protection: 5 failed attempts per 5 minutes, then a 15-minute IP ban"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:712
msgid "Tune these limits later under Cloud Firewall → WooCommerce Protection."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:714
msgid "WooCommerce is not currently active on your site."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:716
msgid "Use Continue below to move on. When you add WooCommerce later, enable store protection from the Security Ninja Cloud Firewall settings."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:718
msgid "WooCommerce Protection Features:"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:720
msgid "Coupon brute force protection"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:721
msgid "Country-based restrictions (if enabled in firewall)"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:741
msgid "Your security baseline is in place. Here is what to do next."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:742
msgid "Recommended next steps"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:749
msgid "Run security tests"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:750
msgid "find and fix common WordPress misconfigurations"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:757
msgid "Review vulnerability scan results"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:758
msgid "check plugins and themes for known issues"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:765
msgid "Run the core file scanner"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:766
msgid "spot unexpected changes in WordPress core files"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:773
msgid "Browse the Events Logger"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:774
msgid "see who logged in and what changed on your site"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:782
msgid "Explore Login Protection"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:783
msgid "add two-factor authentication or a custom login URL when you are ready"
msgstr ""

#. translators: 1: documentation link HTML, 2: support link HTML
#: modules/wizard/class-wf-sn-wizard.php:791
#, php-format
msgid "Need help? Read our %1$s or %2$s."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:792
msgid "documentation"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:793
msgid "contact support"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:798
msgid "Go to Dashboard"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:833
msgid "Something went wrong. Please try again."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:834
msgid "Could not reach the server. Please try again."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:836
msgid "Completed step"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:837
msgid "Current step"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:875
#: modules/wizard/class-wf-sn-wizard.php:965
#: modules/wizard/class-wf-sn-wizard.php:1019
#: modules/wizard/class-wf-sn-wizard.php:1074
#: modules/wizard/class-wf-sn-wizard.php:1154
#: modules/wizard/class-wf-sn-wizard.php:1193
#: modules/wizard/class-wf-sn-wizard.php:1291
msgid "Invalid request context."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:884
#: modules/wizard/class-wf-sn-wizard.php:1084
#: modules/wizard/class-wf-sn-wizard.php:1311
#: security-ninja.php:2699
msgid "Firewall module not available."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:914
#: modules/wizard/class-wf-sn-wizard.php:1095
#: modules/wizard/class-wf-sn-wizard.php:1235
#: modules/wizard/class-wf-sn-wizard.php:1335
msgid "Configuration error."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:922
#: modules/wizard/class-wf-sn-wizard.php:984
#: modules/wizard/class-wf-sn-wizard.php:1039
#: modules/wizard/class-wf-sn-wizard.php:1103
#: modules/wizard/class-wf-sn-wizard.php:1243
#: modules/wizard/class-wf-sn-wizard.php:1343
msgid "Failed to save settings."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:937
msgid "Firewall enabled."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:973
msgid "Events Logger module not available."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:991
msgid "Events Logger enabled."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:1027
msgid "Vulnerability scanner not available."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:1046
msgid "Vulnerability scanner enabled."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:1113
msgid "Login protection requires Security Ninja Pro."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:1120
msgid "Login protection enabled."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:1163
msgid "All finished."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:1203
msgid "Fixes module not available."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:1253
msgid "Default fixes require Security Ninja Pro."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:1260
msgid "Default fixes enabled."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:1302
msgid "WooCommerce is not active; settings were not changed."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:1353
msgid "WooCommerce protection requires Security Ninja Pro."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:1360
msgid "WooCommerce protection enabled."
msgstr ""

#: modules/woocommerce/class-wf-sn-woo-protection.php:127
#: modules/woocommerce/class-wf-sn-woo-protection.php:154
msgid "Too many checkout attempts. Please wait before trying again."
msgstr ""

#: modules/woocommerce/class-wf-sn-woo-protection.php:193
#: modules/woocommerce/class-wf-sn-woo-protection.php:222
msgid "Too many add to cart attempts. Please wait before trying again."
msgstr ""

#: modules/woocommerce/class-wf-sn-woo-protection.php:261
#: modules/woocommerce/class-wf-sn-woo-protection.php:287
msgid "Too many order attempts. Please wait before trying again."
msgstr ""

#: modules/woocommerce/class-wf-sn-woo-protection.php:305
msgid "Access to this form is restricted in your country."
msgstr ""

#: modules/woocommerce/class-wf-sn-woo-protection.php:348
msgid "Login is not allowed from your country."
msgstr ""

#: modules/woocommerce/class-wf-sn-woo-protection.php:380
msgid "Registration is not allowed from your country."
msgstr ""

#: modules/woocommerce/class-wf-sn-woo-protection.php:463
msgid "This coupon code is not valid."
msgstr ""

#: modules/woocommerce/class-wf-sn-woo-protection.php:523
#: modules/woocommerce/class-wf-sn-woo-protection.php:700
#: modules/woocommerce/class-wf-sn-woo-protection.php:719
#: modules/woocommerce/class-wf-sn-woo-protection.php:753
#: modules/woocommerce/class-wf-sn-woo-protection.php:772
msgid "Too many invalid coupon attempts. Please wait before trying again."
msgstr ""

#: modules/woocommerce/class-wf-sn-woo-protection.php:559
#: modules/woocommerce/class-wf-sn-woo-protection.php:599
msgid "Too many coupon attempts. Please wait before trying again."
msgstr ""

#: modules/woocommerce/class-wf-sn-woo-protection.php:820
msgid "Coupon application is temporarily disabled due to too many invalid attempts. Please wait before trying again."
msgstr ""

#: modules/woocommerce/class-wf-sn-woo-protection.php:830
#, php-format
msgid "Coupon application is temporarily disabled due to too many invalid attempts. Please wait %1$d minutes and %2$d seconds before trying again."
msgstr ""

#: modules/woocommerce/class-wf-sn-woo-protection.php:837
#, php-format
msgid "Coupon application is temporarily disabled due to too many invalid attempts. Please wait %d minutes before trying again."
msgstr ""

#: modules/woocommerce/class-wf-sn-woo-protection.php:844
#, php-format
msgid "Coupon application is temporarily disabled due to too many invalid attempts. Please wait %d seconds before trying again."
msgstr ""

#: security-ninja.php:513
#: security-ninja.php:2726
msgid "Secret access URL has been reset successfully."
msgstr ""

#: security-ninja.php:514
msgid "New URL:"
msgstr ""

#: security-ninja.php:524
msgid "Cleanup completed successfully."
msgstr ""

#: security-ninja.php:534
msgid "Firewall visitor log cleared successfully."
msgstr ""

#: security-ninja.php:545
msgid "Two-factor authentication has been reset for all users."
msgstr ""

#: security-ninja.php:1070
msgid "Are you sure you want to reset the secret access URL? The old link will no longer function."
msgstr ""

#: security-ninja.php:1071
msgid "Resetting..."
msgstr ""

#: security-ninja.php:1072
msgid "Resetting secret access URL..."
msgstr ""

#: security-ninja.php:1073
#: security-ninja.php:1499
#: security-ninja.php:1507
msgid "Reset Secret Access URL"
msgstr ""

#: security-ninja.php:1074
msgid "Unknown error occurred"
msgstr ""

#: security-ninja.php:1075
msgid "Failed to reset secret access URL. Please try again."
msgstr ""

#: security-ninja.php:1253
#: security-ninja.php:1257
msgid "Setup Wizard"
msgstr ""

#: security-ninja.php:1364
msgid "Database tables have been successfully updated."
msgstr ""

#: security-ninja.php:1367
msgid "AI Advisor history cleared. You can generate a fresh report from Security Advisor."
msgstr ""

#: security-ninja.php:1373
#: security-ninja.php:1389
msgid "Import Settings"
msgstr ""

#: security-ninja.php:1386
msgid "Copy-paste the exported settings from another website and click import."
msgstr ""

#: security-ninja.php:1400
msgid "Export Settings"
msgstr ""

#: security-ninja.php:1408
msgid "Note: License data is not exported or imported. You have to enter license details before you can import settings."
msgstr ""

#: security-ninja.php:1414
msgid "Debug and Support"
msgstr ""

#: security-ninja.php:1417
msgid "Setup wizard"
msgstr ""

#: security-ninja.php:1419
msgid "Run the getting started wizard again to apply default firewall, events, vulnerability, login, fixes, and WooCommerce settings. Activate steps replace saved settings for each module."
msgstr ""

#: security-ninja.php:1425
msgid "Restart the setup wizard? Activate steps can replace saved settings for firewall, events, vulnerability, login, fixes, and WooCommerce modules."
msgstr ""

#: security-ninja.php:1426
msgid "Restart setup wizard"
msgstr ""

#: security-ninja.php:1431
msgid "Update database"
msgstr ""

#: security-ninja.php:1433
msgid "Manually run the plugin activation routine to ensure database tables are properly created."
msgstr ""

#: security-ninja.php:1436
msgid "This is useful if you experience missing database tables or need to re-run the setup process."
msgstr ""

#: security-ninja.php:1450
msgid "Update Database"
msgstr ""

#: security-ninja.php:1456
msgid "Run the plugin database update routine now? This recreates or verifies Security Ninja tables."
msgstr ""

#: security-ninja.php:1465
msgid "Reset all users 2FA"
msgstr ""

#: security-ninja.php:1467
msgid "Resets all users 2FA setup - forcing all users to start the setup process again before being able to log in."
msgstr ""

#: security-ninja.php:1483
msgid "Reset 2FA - Two Factor Authentication"
msgstr ""

#: security-ninja.php:1489
msgid "This will reset two-factor authentication for ALL users. Every affected user must set up 2FA again before they can log in. This action cannot be undone. Continue?"
msgstr ""

#: security-ninja.php:1501
msgid "Warning: The old secret access link will no longer function. Please update wherever you have written down the link."
msgstr ""

#: security-ninja.php:1521
msgid "Clean up plugin data"
msgstr ""

#: security-ninja.php:1524
msgid "Removes legacy Security Ninja database tables and stored data from older plugin versions. Use this only if support recommends it or you are troubleshooting leftover data. Create a full database backup before running cleanup."
msgstr ""

#: security-ninja.php:1538
msgid "Firewall visitor log"
msgstr ""

#. translators: %s: number of visitor log entries
#: security-ninja.php:1544
#, php-format
msgid "Current visitor log entries: %s"
msgstr ""

#: security-ninja.php:1548
msgid "The visitor log table has not been created yet."
msgstr ""

#: security-ninja.php:1553
msgid "Automatic cleanup runs daily based on the retention period under Cloud Firewall → Visitor Logging. Use this button to delete all visitor log entries immediately."
msgstr ""

#: security-ninja.php:1566
msgid "Clear visitor log"
msgstr ""

#: security-ninja.php:1572
msgid "This will permanently delete all firewall visitor log entries. This action cannot be undone. Continue?"
msgstr ""

#: security-ninja.php:1585
msgid "Security Ninja AI Advisor"
msgstr ""

#: security-ninja.php:1624
msgid "Legacy data cleanup"
msgstr ""

#: security-ninja.php:1626
msgid "Removes leftover tables and options from older Security Ninja versions. Only use when support recommends it."
msgstr ""

#: security-ninja.php:1639
msgid "Run legacy data cleanup"
msgstr ""

#: security-ninja.php:1645
msgid "Please confirm you have a full database backup before continuing. This action cannot be undone."
msgstr ""

#: security-ninja.php:1665
msgid "Remove settings when deactivating"
msgstr ""

#: security-ninja.php:1680
msgid "If enabled all settings and data will be reset when you deactivate the plugin."
msgstr ""

#: security-ninja.php:1696
msgid "Importing..."
msgstr ""

#: security-ninja.php:1797
#: security-ninja.php:2766
msgid "You do not have permission to do this."
msgstr ""

#: security-ninja.php:2054
msgid "Settings imported successfully!"
msgstr ""

#: security-ninja.php:2143
msgid "Tests"
msgstr ""

#: security-ninja.php:2256
#: security-ninja.php:2336
msgid "Passed"
msgstr ""

#: security-ninja.php:2259
msgid "Score"
msgstr ""

#: security-ninja.php:2304
msgid "Test your website security"
msgstr ""

#: security-ninja.php:2309
msgid "Run comprehensive security tests to identify potential vulnerabilities and strengthen your website's defenses"
msgstr ""

#: security-ninja.php:2336
msgid "Quick Filter"
msgstr ""

#: security-ninja.php:2336
msgid "All"
msgstr ""

#: security-ninja.php:2336
#: security-ninja.php:2381
msgid "Untested"
msgstr ""

#: security-ninja.php:2338
msgid "Fixable"
msgstr ""

#: security-ninja.php:2341
msgid "Expand all details"
msgstr ""

#: security-ninja.php:2349
#: security-ninja.php:2433
msgid "Security Test"
msgstr ""

#: security-ninja.php:2372
#: security-ninja.php:2630
msgid "✗"
msgstr ""

#: security-ninja.php:2374
msgid "-;"
msgstr ""

#: security-ninja.php:2376
#: security-ninja.php:2628
msgid "✓"
msgstr ""

#: security-ninja.php:2414
msgid "Details &amp; Fix"
msgstr ""

#: security-ninja.php:2454
msgid "Although these tests cover years of best practices in security, getting all test green does not guarantee your site will not get hacked. Likewise, having them all red does not mean you will get hacked."
msgstr ""

#: security-ninja.php:2459
msgid "Please read each test's detailed information to see if it represents a real security issue for your site."
msgstr ""

#: security-ninja.php:2546
msgid "Error. Please contact support"
msgstr ""

#: security-ninja.php:2632
msgid "&#9888;"
msgstr ""

#: security-ninja.php:2690
msgid "You do not have sufficient permissions to perform this action."
msgstr ""

#: security-ninja.php:2791
msgid "Could not set PHP time limit set_time_limit()"
msgstr ""

#: security-ninja.php:2945
msgid "This test is typically handled at the network level in multisite installations."
msgstr ""

#: security-ninja.php:2999
msgid "Security Tests - Completed Scanning"
msgstr ""
