# Copyright (C) 2026 WP Security Ninja
# This file is distributed under the GPLv3.
msgid ""
msgstr ""
"Project-Id-Version: Security Ninja 5.289\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-06-10T19:23:14+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/ai-security-advisor/class-wf-sn-ai-advisor-abilities.php:163
#: modules/whitelabel/class-wf-sn-wl.php:412
#: modules/wizard/class-wf-sn-wizard.php:564
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:30
msgid "Check if WordPress core is up to date."
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#: class-wf-sn-tests.php:378
#: class-wf-sn-tests.php:379
#: class-wf-sn-tests.php:380
#: class-wf-sn-tests.php:381
#: class-wf-sn-tests.php:382
#: class-wf-sn-tests.php:383
#: class-wf-sn-tests.php:384
#: class-wf-sn-tests.php:385
#: 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:386
#: 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:387
#: 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:388
#: 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:389
#: 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:390
#: 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:391
#: 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:392
#: class-wf-sn-tests.php:393
#: 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:394
#: 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:441
msgid "The server is using HTTPS. This is the recommended configuration."
msgstr ""

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

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

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

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

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

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

#. translators: %s: theme name and version
#: class-wf-sn-tests.php:505
#, 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:509
#, php-format
msgid "No TimThumb file found in theme: %s. Your theme is safe."
msgstr ""

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

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

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

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

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

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

#: class-wf-sn-tests.php:684
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:686
#: class-wf-sn-tests.php:693
#, php-format
msgid "Found file here: %s"
msgstr ""

#: class-wf-sn-tests.php:691
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:717
msgid "Unable to determine the MySQL current user."
msgstr ""

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

#: class-wf-sn-tests.php:723
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:727
#, php-format
msgid "Unexpected MySQL current user host: %s"
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#: class-wf-sn-tests.php:1011
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:1034
msgid "Unable to determine the \"expose_php\" setting. Please check your configuration."
msgstr ""

#: class-wf-sn-tests.php:1037
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:1040
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:1068
msgid "Warning: allow_url_include is enabled. It is recommended to disable this setting for security reasons."
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#. translators: %s: number of plugin updates available
#: class-wf-sn-tests.php:1367
#, 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:1370
#: class-wf-sn-tests.php:2823
msgid "All plugins are up to date."
msgstr ""

#. translators: %s: number of plugins
#: class-wf-sn-tests.php:1403
#, 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:1405
#, 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:1407
#, 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:1412
#, 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:1415
#, 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:1492
#, php-format
msgid "Safe to remove %1$d themes: %2$s"
msgstr ""

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

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

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

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

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

#: class-wf-sn-tests.php:1588
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:1591
msgid "WP_DEBUG is disabled. This is the recommended configuration for production sites."
msgstr ""

#: class-wf-sn-tests.php:1612
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:1615
msgid "SCRIPT_DEBUG is disabled. This is the recommended configuration for production sites."
msgstr ""

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

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

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

#. translators: %s: file permissions (e.g. 0644)
#: class-wf-sn-tests.php:1682
#, 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:1686
#, php-format
msgid "Current file permissions are %s. This is a secure configuration."
msgstr ""

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

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

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

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

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

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

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

#: class-wf-sn-tests.php:1874
#: class-wf-sn-tests.php:1940
#: class-wf-sn-tests.php:2004
#: class-wf-sn-tests.php:2141
#: class-wf-sn-tests.php:2209
#: class-wf-sn-tests.php:2355
#, php-format
msgid "Failed to retrieve the site headers. Error: %s"
msgstr ""

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

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

#. translators: %d: total number of response headers detected
#: class-wf-sn-tests.php:1906
#, 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:1960
msgid "Error, multiple Referrer-Policy headers found. You should only have one."
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#. translators: %d: total number of response headers detected
#: class-wf-sn-tests.php:2173
#, 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:2230
msgid "X-Content-Type-Options header is set multiple times. This should be set only once."
msgstr ""

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

#. translators: %d: total number of response headers detected
#: class-wf-sn-tests.php:2241
#, 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:2258
msgid "Great, no sensitive information exposed in headers."
msgstr ""

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

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

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

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

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

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

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

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

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

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

#: class-wf-sn-tests.php:2484
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:2488
#, php-format
msgid "The database password length is only %d characters."
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#: class-wf-sn-tests.php:2923
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:2957
#, 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:2963
#, 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:2969
#, php-format
msgid "Current PHP version: %s. Your PHP version is okay."
msgstr ""

#. translators: %s: current MySQL version string
#: class-wf-sn-tests.php:2998
#, 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:3004
#, 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:3010
#, 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:3016
#, php-format
msgid "Your MySQL version %s meets the recommended version for optimal performance and security."
msgstr ""

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

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

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

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

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

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

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

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

#: includes/class-wf-sn-utils.php:646
msgid "Database tables created or updated successfully."
msgstr ""

#: includes/class-wf-sn-utils.php:648
msgid "Force created database tables via MainWP."
msgstr ""

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

#. translators: %d: number of settings
#: includes/class-wf-sn-utils.php:757
#, 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:773
#, php-format
msgid "MainWP updated %d setting."
msgid_plural "MainWP updated %d settings."
msgstr[0] ""
msgstr[1] ""

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

#: includes/class-wf-sn-utils.php:1185
#: 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:791
msgid "White label"
msgstr ""

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

#: includes/class-wf-sn-utils.php:1678
#: security-ninja.php:2535
msgid "OK"
msgstr ""

#: includes/class-wf-sn-utils.php:1681
#: includes/sn-test-desc-fragments/salt_keys_check.php:39
#: modules/cloud-firewall/tabs/login-protection.php:267
#: modules/scheduled-scanner/scheduled-scanner.php:1673
#: security-ninja.php:2243
#: security-ninja.php:2539
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:1418
#: modules/scheduled-scanner/scheduled-scanner.php:1436
#: security-ninja.php:2251
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:168
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:74
msgid "Install Wizard"
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

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

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

#: includes/sidebar.php:81
#: modules/core-scanner/core-scanner.php:676
#: modules/scheduled-scanner/scheduled-scanner.php:184
#: modules/scheduled-scanner/scheduled-scanner.php:1344
msgid "Core Scanner"
msgstr ""

#: includes/sidebar.php:81
msgid "Detect infected WordPress core files."
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:2210
#: modules/scheduled-scanner/scheduled-scanner.php:197
#: modules/scheduled-scanner/scheduled-scanner.php:909
#: modules/scheduled-scanner/scheduled-scanner.php:1345
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:1670
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:1154
msgid "Scheduled Scanner"
msgstr ""

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

#. translators: %s: plugin name
#: includes/sidebar.php:89
#: modules/wizard/class-wf-sn-wizard.php:85
#: security-ninja.php:905
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:143
msgid "Restart the setup wizard"
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#: includes/sidebar.php:174
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:242
#: modules/2fa/class-wf-sn-2fa.php:1238
#: modules/2fa/class-wf-sn-2fa.php:1744
msgid "Missing temp_token"
msgstr ""

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

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

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

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

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

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

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

#: modules/2fa/class-wf-sn-2fa.php:359
msgid "This user has completed 2FA setup."
msgstr ""

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

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

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

#: modules/2fa/class-wf-sn-2fa.php:373
msgid "This user has not set up 2FA yet."
msgstr ""

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

#: modules/2fa/class-wf-sn-2fa.php:387
msgid "As an administrator, you can set up 2FA for this user. The user will need to scan the QR code with their authenticator app and enter the verification code."
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:391
msgid "Setup 2FA for this user"
msgstr ""

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

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

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

#: modules/2fa/class-wf-sn-2fa.php:412
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:418
#: modules/2fa/class-wf-sn-2fa.php:1050
msgid "Generate New QR Code"
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#: modules/2fa/class-wf-sn-2fa.php:1031
msgid "A verification code has been sent to your email address."
msgstr ""

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

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

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

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

#. translators: %1$d: number of days left, %2$d: number of hours left
#: modules/2fa/class-wf-sn-2fa.php:1092
#, 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:1098
msgid "Skip for now"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:1254
#: modules/2fa/class-wf-sn-2fa.php:1833
#: modules/2fa/class-wf-sn-2fa.php:1914
#: modules/2fa/class-wf-sn-2fa.php:1991
msgid "User not found"
msgstr ""

#. translators: %1$d: number of days left, %2$d: number of hours left
#: modules/2fa/class-wf-sn-2fa.php:1290
#, 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:1297
msgid "Continuing to dashboard..."
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

#. translators: %s: User email
#: modules/2fa/class-wf-sn-2fa.php:1644
#, 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:1695
#, php-format
msgid "2FA email code used from different IP. Original: %1$s, Current: %2$s"
msgstr ""

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

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

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

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

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

#: modules/2fa/class-wf-sn-2fa.php:1817
#: modules/2fa/class-wf-sn-2fa.php:1897
#: modules/2fa/class-wf-sn-2fa.php:1975
msgid "Missing required parameters"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:1824
#: modules/2fa/class-wf-sn-2fa.php:1905
#: modules/2fa/class-wf-sn-2fa.php:1982
#: modules/core-scanner/core-scanner.php:279
#: modules/visitor-log/class-wf-sn-visitor-log.php:353
#: modules/visitor-log/class-wf-sn-visitor-log.php:401
#: modules/visitor-log/class-wf-sn-visitor-log.php:546
msgid "Invalid nonce"
msgstr ""

#: modules/2fa/class-wf-sn-2fa.php:1828
#: modules/2fa/class-wf-sn-2fa.php:1909
#: modules/2fa/class-wf-sn-2fa.php:1986
msgid "Insufficient permissions"
msgstr ""

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

#: modules/2fa/class-wf-sn-2fa.php:1922
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:1944
#, php-format
msgid "Admin completed 2FA setup for user %1$s (ID: %2$d)"
msgstr ""

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

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

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

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

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-abilities.php:82
msgid "Returns Security Ninja test summary counts: passed, warning, failed."
msgstr ""

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

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

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-abilities.php:99
msgid "Returns 7-day and previous 7-day attack activity summary from Security Ninja."
msgstr ""

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

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

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

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-abilities.php:164
msgid "Read-only security summary abilities from Security Ninja."
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:40
msgid "What changed since last report?"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-chips.php:43
msgid "What should I do next?"
msgstr ""

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

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

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

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:133
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:422
#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:446
#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:476
#: modules/overview/class-wf-sn-overview-tab.php:83
#: security-ninja.php:1166
#: security-ninja.php:1167
#: security-ninja.php:1229
#: security-ninja.php:1230
#: security-ninja.php:1242
#: security-ninja.php:1243
msgid "Security Advisor"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:134
msgid "AI Security Advisor uses a cloud service. The plugin continues to function fully without it."
msgstr ""

#. translators: %s: connector id (e.g. openai)
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:139
#, php-format
msgid "AI connector: %s"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:152
msgid "Generate an AI report from your latest Security Tests, then ask follow-up questions in the next column."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:154
#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:322
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:159
msgid "Generate Security Audit"
msgstr ""

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

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:167
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:188
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:224
msgid "Latest Security Report"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:190
#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:681
#: modules/cloud-firewall/tabs/settings.php:141
#: modules/events-logger/events-logger.php:591
#: modules/malware-scanner/malware-scanner.php:2270
#: modules/overview/class-wf-sn-overview-tab.php:79
msgid "ago"
msgstr ""

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

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

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

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

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

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

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:238
#, 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:249
msgid "No security audit yet. Run Security Tests on the main Security Ninja page, then generate an audit here."
msgstr ""

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

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:264
msgid "Choose a suggested prompt at the bottom. Messages apply to your current security report only."
msgstr ""

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

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

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

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:278
msgid "No messages yet. Choose a suggested prompt below."
msgstr ""

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

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

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:304
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:233
#: modules/cloud-firewall/tabs/ip-management.php:161
#: modules/cloud-firewall/tabs/ip-management.php:194
msgid "Close"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:319
#: modules/events-logger/events-logger.php:1642
#: modules/events-logger/events-logger.php:1651
#: modules/vulnerabilities/class-wf-sn-vu.php:1724
msgid "Settings"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:320
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:329
msgid "Go to Settings → Connectors"
msgstr ""

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

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:342
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:357
msgid "Expose data to WordPress AI abilities"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:358
msgid "Lets other WordPress AI tools read Security Ninja 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:377
#: modules/auto-fixer/class-wf-sn-fixes.php:1080
#: modules/cloud-firewall/cloud-firewall.php:5015
#: modules/cloud-firewall/cloud-firewall.php:5766
#: modules/events-logger/events-logger.php:2042
#: modules/scheduled-scanner/scheduled-scanner.php:1236
#: modules/vulnerabilities/class-wf-sn-vu.php:1826
#: modules/whitelabel/class-wf-sn-wl.php:472
#: security-ninja.php:1562
msgid "Save Changes"
msgstr ""

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

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:382
msgid "When exposure is enabled above, 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:385
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:429
msgid "WordPress 7 is required"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:430
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 ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:432
msgid "All other Security Ninja features keep working on your current WordPress version."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:433
msgid "After upgrading, configure AI under Settings → Connectors, then return here."
msgstr ""

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

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:437
#: modules/file-viewer/class-fileviewer.php:334
msgid "Back to Security Ninja"
msgstr ""

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

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

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:457
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:470
#, php-format
msgid "Show details: %s"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-page.php:488
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:204
msgid "Open in Security Ninja"
msgstr ""

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

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

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-provider-wp-connectors.php:101
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:149
#, 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:523
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:458
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:460
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:525
msgid "The AI provider returned no usable report text."
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.php:353
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:595
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:712
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:801
msgid "Forbidden."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-reevaluate-notice.php:210
msgid "Settings saved. Run Security Tests if needed, then generate a fresh Security Audit so advice matches your site."
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-schemas.php:185
msgid "Security assessment based on the latest test results."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-schemas.php:274
msgid "Review the latest security test results and activity counts."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor-schemas.php:277
msgid "Based on the 7-day activity totals in the provided context."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:177
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:440
msgid "Request failed."
msgstr ""

#. translators: %s: risk level label
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:179
#, php-format
msgid "Risk: %s"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:180
msgid "Executive summary"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:181
#: security-ninja.php:1958
msgid "Overview"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:182
msgid "Top improvements"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:183
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:185
#, php-format
msgid "Trend: %s"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:186
msgid "Preparing security data"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:187
msgid "Sending to AI"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:188
msgid "Waiting for response"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:189
msgid "Response received."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:191
msgid "Run Security Tests regularly so your report stays up to date."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:192
msgid "Strong passwords and two-factor authentication reduce brute-force risk."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:193
msgid "Keeping WordPress, themes, and plugins updated closes known vulnerabilities."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:194
msgid "Limit login attempts and disable XML-RPC if you do not need them."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:195
msgid "Review failed and blocked login activity in Security Ninja to spot attacks."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:196
msgid "Back up your site before making security changes suggested in the report."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:198
msgid "Generating…"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:199
msgid "Saving"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:200
msgid "Settings saved."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:201
msgid "Unable to save settings."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:202
msgid "Previous 7 days"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:203
msgid "Last 7 days"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:205
msgid "The request failed. Check your connection and try again."
msgstr ""

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

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:207
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:209
msgid "All saved answers (table view)"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:210
msgid "Same entries as the conversation above, in a compact table."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:211
msgid "Working…"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:212
#: modules/core-scanner/core-scanner.php:1407
#: modules/malware-scanner/malware-scanner.php:1348
msgid "Delete"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:213
msgid "Delete this entry permanently?"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:215
msgid "Show fewer"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:216
msgid "Quick info"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:217
msgid "Delta analysis"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:219
msgid "Recent assistant answers"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:220
msgid "Model / tokens"
msgstr ""

#. translators: 1: model name, 2: input tokens, 3: output tokens
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:222
#, php-format
msgid "Model: %1$s · In: %2$s · Out: %3$s"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:223
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:225
msgid "Just now"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:231
#: modules/scheduled-scanner/scheduled-scanner.php:257
msgid "Loading…"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:232
msgid "Could not load preview."
msgstr ""

#. translators: %d: number of items
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:235
#, php-format
msgid "New items (%d)"
msgstr ""

#. translators: %d: number of items
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:237
#, php-format
msgid "Resolved (%d)"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:238
msgid "Notes"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:239
msgid "More detail"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:240
msgid "Show full answer"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:358
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:806
msgid "Invalid request type."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:362
msgid "Too many AI requests in the last hour. Please wait and try again."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:386
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:716
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:725
msgid "Invalid request."
msgstr ""

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

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:444
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:462
msgid "The AI provider returned an empty response. Please try again later."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:476
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:484
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:532
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:534
msgid "The AI response could not be parsed. Please try again later."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:721
msgid "Not found."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:729
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:882
#, php-format
msgid "AI Security Advisor report generated successfully (%s)."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:886
msgid "AI Security Advisor report generated successfully."
msgstr ""

#. translators: %s: AI model id.
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:891
#, php-format
msgid "AI Security Advisor follow-up request completed successfully (%s)."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:895
msgid "AI Security Advisor follow-up request completed successfully."
msgstr ""

#. translators: %s: error message
#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:900
#, php-format
msgid "AI Security Advisor request failed: %s"
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:901
msgid "Unknown error."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:937
msgid "The AI request could not be completed. Try again or check your connector under Settings → Connectors."
msgstr ""

#: modules/ai-security-advisor/class-wf-sn-ai-advisor.php:1028
msgid "Security Ninja uses the AI connectors configured on this page to generate Security Advisor reports. You can choose which connector to use on the Security Advisor page in the Security Ninja menu."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:118
msgid "Cleaned /sn-backups/ folder "
msgstr ""

#: modules/auto-fixer/auto-fixer.php:180
msgid "Are you sure you want to apply the fix?"
msgstr ""

#: modules/auto-fixer/auto-fixer.php:181
msgid "Applying the fix…"
msgstr ""

#: modules/auto-fixer/auto-fixer.php:182
msgid "Fix applied."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:183
msgid "The fix could not be applied."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:184
msgid "The test was re-run and now passes."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:185
msgid "The fix was applied, but the test still does not pass. Review the updated result above."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:186
msgid "The fix was applied. Re-run the test manually to refresh the status and score."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:187
msgid "Unable to get fix info. Please reload the page and try again."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:210
#: modules/auto-fixer/auto-fixer.php:276
#: modules/cloud-firewall/cloud-firewall.php:2540
#: modules/cloud-firewall/cloud-firewall.php:2587
#: modules/cloud-firewall/cloud-firewall.php:2708
#: modules/cloud-firewall/cloud-firewall.php:2746
#: modules/cloud-firewall/cloud-firewall.php:2785
#: modules/cloud-firewall/cloud-firewall.php:2823
#: modules/cloud-firewall/cloud-firewall.php:2924
#: modules/core-scanner/core-scanner.php:396
#: modules/core-scanner/core-scanner.php:1302
#: modules/events-logger/events-logger.php:1296
#: modules/malware-scanner/malware-scanner.php:188
#: modules/malware-scanner/malware-scanner.php:209
#: modules/malware-scanner/malware-scanner.php:676
#: modules/malware-scanner/malware-scanner.php:699
#: modules/malware-scanner/malware-scanner.php:776
#: modules/malware-scanner/malware-scanner.php:893
#: modules/malware-scanner/malware-scanner.php:957
#: modules/malware-scanner/malware-scanner.php:990
#: modules/malware-scanner/malware-scanner.php:1089
#: modules/malware-scanner/malware-scanner.php:1515
#: modules/visitor-log/class-wf-sn-visitor-log.php:359
#: modules/visitor-log/class-wf-sn-visitor-log.php:407
#: security-ninja.php:2380
#: security-ninja.php:2416
msgid "Failed."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:216
msgid "No test ID parsed"
msgstr ""

#: modules/auto-fixer/auto-fixer.php:231
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:235
msgid "There is nothing to fix for this test. It passed with flying colors."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:237
msgid "Unfortunately, automatic fix can't be applied."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:246
msgid "Apply Fix"
msgstr ""

#: modules/auto-fixer/auto-fixer.php:249
msgid "No automatic fix available."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:300
msgid "Fix method not available"
msgstr ""

#: modules/auto-fixer/auto-fixer.php:303
msgid "Fix not available"
msgstr ""

#: modules/auto-fixer/auto-fixer.php:320
msgid "Wrong username or password."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:398
#: modules/auto-fixer/auto-fixer.php:474
msgid "The file does not exist or is not writable."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:443
#: modules/auto-fixer/auto-fixer.php:505
msgid "Error writing to file."
msgstr ""

#: modules/auto-fixer/auto-fixer.php:723
#, php-format
msgid "Backup file does not exist: %s"
msgstr ""

#: modules/auto-fixer/auto-fixer.php:743
#, php-format
msgid "Invalid backup file format: %s"
msgstr ""

#: modules/auto-fixer/auto-fixer.php:765
#, php-format
msgid "Failed to decrypt backup file: %s"
msgstr ""

#: modules/auto-fixer/auto-fixer.php:780
#, php-format
msgid "Backup file verification failed: %s"
msgstr ""

#: modules/auto-fixer/auto-fixer.php:794
#, 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:1615
#: modules/scheduled-scanner/scheduled-scanner.php:1618
#: modules/woocommerce/class-wf-sn-woo-protection.php:1228
#, 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:1613
#: modules/woocommerce/class-wf-sn-woo-protection.php:1232
#, 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:1236
#, 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:205
#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:363
msgid "Please enter a valid IP address or CIDR range."
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:210
#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:255
#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:368
#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:411
msgid "Invalid list type."
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:289
msgid "No valid IP addresses or CIDR ranges found."
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:295
msgid "Please enter at least one IP address or CIDR range."
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:358
#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:406
#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:445
#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:470
msgid "Invalid IP address."
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:516
msgid "IP management is not available."
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:523
#: modules/cloud-firewall/cloud-firewall.php:2712
#: modules/cloud-firewall/cloud-firewall.php:2750
#: modules/cloud-firewall/cloud-firewall.php:2789
#: modules/cloud-firewall/cloud-firewall.php:2827
msgid "Missing required fields."
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:548
msgid "Unknown IP action."
msgstr ""

#. translators: 1: action, 2: IP
#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:565
#, php-format
msgid "MainWP changed IP rule: %1$s for %2$s"
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:577
#: modules/cloud-firewall/cloud-firewall.php:2340
#: modules/cloud-firewall/cloud-firewall.php:2768
msgid "IP rule updated."
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:612
msgid "404 Guard (excessive 404s)"
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:637
#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:638
msgid "Manual"
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:639
msgid "Brute force / Firewall"
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:640
msgid "404 Guard"
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:654
msgid "Never"
msgstr ""

#: modules/cloud-firewall/class-wf-sn-cf-ip-management.php:659
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:321
#: modules/cloud-firewall/cloud-firewall.php:987
msgid "Suspicious data detected during import"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:395
#: modules/cloud-firewall/cloud-firewall.php:1052
msgid "Suspicious Request"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:403
#: modules/cloud-firewall/cloud-firewall.php:1060
msgid "Suspicious Request (Whitelisted - Not Blocked)"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:417
#: modules/cloud-firewall/cloud-firewall.php:1077
msgid "Suspicious request detected (whitelisted user - allowed)"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:418
#: modules/cloud-firewall/cloud-firewall.php:1078
#: modules/visitor-log/class-wf-sn-visitor-log.php:124
msgid "Blocked"
msgstr ""

#. translators: 1: User login name, 2: IP address, 3: Temporary login plugin name
#: modules/cloud-firewall/cloud-firewall.php:476
#, 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:484
#, php-format
msgid "%1$s logged in successfully from %2$s"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:619
msgid "Valid AI crawler (published IP ranges)"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:921
#: modules/cloud-firewall/cloud-firewall.php:948
#: modules/cloud-firewall/cloud-firewall.php:955
msgid "IP is blocked."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:1514
msgid "Temporary login link detected (filter override)"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:1584
#: modules/cloud-firewall/cloud-firewall.php:1618
#, php-format
msgid "Temporary login link detected: %1$s (plugin: %2$s)"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:1651
msgid "Temporary Login (filter override)"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2044
#, php-format
msgid "Removed %1$s IPs from the Blocklist - older than 24 hours."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2137
#, 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:2139
#, php-format
msgid "Pruned firewall visitors log - %1$s days."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2315
#: modules/cloud-firewall/tabs/ip-management.php:100
msgid "Copy blacklisted IPs"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2316
#: modules/cloud-firewall/tabs/ip-management.php:101
msgid "Copy whitelisted IPs"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2317
msgid "Copied to clipboard."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2318
msgid "Could not copy to clipboard."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2319
msgid "Remove your current IP from the whitelist? You may lock yourself out."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2320
msgid "No IP entries match your filters."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2321
#: modules/cloud-firewall/tabs/ip-management.php:198
#: modules/cloud-firewall/tabs/ip-management.php:260
msgid "Remove"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2323
msgid "Prev"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2324
msgid "Next"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2325
#: modules/cloud-firewall/tabs/ip-management.php:256
msgid "Copy IP"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2326
#: modules/cloud-firewall/tabs/ip-management.php:187
#: modules/cloud-firewall/tabs/ip-management.php:199
msgid "Cancel"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2327
msgid "blacklist"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2328
msgid "whitelist"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2329
#, php-format
msgid "Remove %1$s from the %2$s?"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2330
#: modules/cloud-firewall/tabs/ip-management.php:221
msgid "Source:"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2331
#: modules/cloud-firewall/tabs/ip-management.php:222
msgid "Expires:"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2332
#: modules/cloud-firewall/tabs/ip-management.php:223
msgid "Last visit:"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2333
#: modules/cloud-firewall/tabs/ip-management.php:236
msgid "Whitelisted"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2334
#: modules/cloud-firewall/tabs/ip-management.php:237
msgid "Blacklisted"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2335
#: 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:2336
msgid "Edit IP rule"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2337
#: modules/cloud-firewall/tabs/ip-management.php:252
msgid "Edit"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2338
#: modules/cloud-firewall/tabs/ip-management.php:186
msgid "Save"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2339
#: modules/cloud-firewall/cloud-firewall.php:2729
msgid "IP rule added."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2341
#: modules/cloud-firewall/tabs/ip-management.php:177
msgid "Blacklist"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2342
#: modules/cloud-firewall/tabs/ip-management.php:181
#: modules/malware-scanner/malware-scanner.php:1353
msgid "Whitelist"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2555
msgid "Firewall activated. For security best practices, remember to manually review and manage your IP whitelist."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2561
msgid "Firewall activated successfully."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2595
msgid "Missing IP."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2603
msgid "Please enter a valid IP address to test."
msgstr ""

#. translators: %s: IP address
#: modules/cloud-firewall/cloud-firewall.php:2613
#, 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:2623
#, php-format
msgid "%1$s is blocked. Reasons: %2$s"
msgstr ""

#. translators: %s: IP address
#: modules/cloud-firewall/cloud-firewall.php:2633
#, php-format
msgid "%s is NOT blocked."
msgstr ""

#. translators: 1: IP - 2: The reason, leave as is.
#: modules/cloud-firewall/cloud-firewall.php:2643
#, php-format
msgid "%1$s is banned. %2$s"
msgstr ""

#. translators: %s: IP address
#: modules/cloud-firewall/cloud-firewall.php:2653
#, php-format
msgid "%s is NOT banned."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2691
#: modules/cloud-firewall/cloud-firewall.php:2719
#: modules/cloud-firewall/cloud-firewall.php:2758
#: modules/cloud-firewall/cloud-firewall.php:2796
#: modules/cloud-firewall/cloud-firewall.php:2834
msgid "IP Management is not available."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2806
msgid "IP rule removed."
msgstr ""

#. translators: %d: number of IP rules added
#: modules/cloud-firewall/cloud-firewall.php:2851
#, 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:2858
#, 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:2866
#, php-format
msgid "%d duplicate skipped."
msgid_plural "%d duplicates skipped."
msgstr[0] ""
msgstr[1] ""

#: modules/cloud-firewall/cloud-firewall.php:2951
msgid "Email sent."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2957
#: modules/events-logger/events-logger.php:1544
msgid "Email could not be sent."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2988
msgid "Security Ninja Firewall secret access link"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2994
msgid "Secret access link"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:2999
msgid "Thank you for installing."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3000
msgid "Please keep this email for your records."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3001
msgid "In the unlikely situation that your IP gets banned, you will need the secret access link."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3004
#, php-format
msgid "Your secret access link is %s"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3008
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:3010
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:3135
#: modules/cloud-firewall/cloud-firewall.php:3141
msgid "Was that you trying to log in?"
msgstr ""

#. translators: 1: Username
#: modules/cloud-firewall/cloud-firewall.php:3149
#, php-format
msgid "Someone just tried to log in to your account with username: %s"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3153
msgid "Details:"
msgstr ""

#. translators: 1: IP address
#: modules/cloud-firewall/cloud-firewall.php:3157
#, php-format
msgid "IP Address: %s"
msgstr ""

#. translators: 1: User agent
#: modules/cloud-firewall/cloud-firewall.php:3164
#, php-format
msgid "User Agent: %s"
msgstr ""

#. translators: 1: Timestamp
#: modules/cloud-firewall/cloud-firewall.php:3171
#, php-format
msgid "Time: %s"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3176
msgid "If this was you, you can ignore this email. If this was not you, we recommend:"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3178
msgid "Change your password immediately"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3179
msgid "Review your account security settings"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3180
msgid "Enable two-factor authentication if available"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3184
msgid "Security Settings"
msgstr ""

#. translators: 1: Site domain
#: modules/cloud-firewall/cloud-firewall.php:3192
#, php-format
msgid "Failed login attempt for %s"
msgstr ""

#. translators: 1: Username, 2: Email address
#: modules/cloud-firewall/cloud-firewall.php:3251
#, 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:3271
#, 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:3446
#, php-format
msgid "%1$s failed login attempt. Username: %2$s."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3485
#, 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:3628
#, php-format
msgid "%1$s lost password error. Username/email: %2$s."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:3682
#, 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:3767
#, 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:4016
#, php-format
msgid "Satellite ASN %1$d: softened %2$s reputation/geo block for this IP."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:4018
msgid "country"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:4018
msgid "cloud"
msgstr ""

#. translators: 1: IP address, 2: Error message
#: modules/cloud-firewall/cloud-firewall.php:4363
#, php-format
msgid "%1$s login error. Message: %2$s."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:4372
#: modules/cloud-firewall/cloud-firewall.php:4531
msgid "Something went wrong"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:4376
#: modules/scheduled-scanner/scheduled-scanner.php:1675
msgid "Error"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:4530
msgid "Warning: Multiple failed login attempts will get you locked out temporarily."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:4532
msgid "You are not allowed to visit this website."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:4964
#: modules/cloud-firewall/cloud-firewall.php:4999
#: security-ninja.php:797
msgid "Login"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5000
msgid "Protect your login page from brute force attacks, enable 2FA, and customize your login URL."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5157
msgid "Important! Please READ!"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5158
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:5160
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:5163
msgid "Enabling firewall, please wait"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5164
msgid "Enter your email below to receive the secret access link in case you get locked out"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5169
msgid "Send secret access link"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5272
#, php-format
msgid "IP %s automatically added to whitelist."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5367
#, php-format
msgid "Added/updated %1$s IPs from the blocklist."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5497
#: modules/wizard/class-wf-sn-wizard.php:291
msgid "Firewall"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5511
msgid "Disable Firewall"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5513
#: modules/cloud-firewall/cloud-firewall.php:5778
msgid "Enable Firewall"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5522
msgid "Secret Access URL"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5526
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:5528
msgid "Firewall is not active"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5529
msgid "Activating the firewall enables protection against outside threats trying to access your website."
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5779
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:5786
msgid "Enter your email"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5793
msgid "Send email"
msgstr ""

#: modules/cloud-firewall/cloud-firewall.php:5796
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…"
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:545
#: modules/events-logger/events-logger.php:1688
#: modules/events-logger/events-logger.php:1699
#: modules/overview/class-wf-sn-overview-tab.php:183
#: modules/visitor-log/class-wf-sn-visitor-log.php:140
#: modules/visitor-log/class-wf-sn-visitor-log.php:158
#: modules/visitor-log/class-wf-sn-visitor-log.php:166
#: modules/visitor-log/class-wf-sn-visitor-log.php:258
#: modules/visitor-log/class-wf-sn-visitor-log.php:503
#: modules/visitor-log/class-wf-sn-visitor-log.php:513
#: 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:2314
msgid "Details"
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:79
#: security-ninja.php:2253
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 "List type"
msgstr ""

#: modules/cloud-firewall/tabs/ip-management.php:195
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 will mandate the setup and use of 2FA for login by the selected user roles."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:268
msgid "When you enable this, the website will ask you next time you log in to set up 2FA."
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 the value to 0 to enforce 2FA straight away."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:300
msgid "Setting this to 0 will require all users to set up 2FA immediately."
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:356
msgid "2FA Methods"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:357
msgid "Allowed login methods."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:374
msgid "Application"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:375
msgid "Use a 2FA application like Google Authenticator or Authy to generate a code."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:381
#: modules/events-logger/events-logger.php:320
msgid "Email"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:382
msgid "Send a code to the user's email address."
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:389
msgid "2FA Introduction"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:390
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:404
msgid "2FA Enter Code"
msgstr ""

#: modules/cloud-firewall/tabs/login-protection.php:405
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:218
#: security-ninja.php:2249
#: security-ninja.php:2329
msgid "Select All"
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:219
msgid "Select None"
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:225
msgid "Only block these countries from login functionality"
msgstr ""

#: modules/cloud-firewall/tabs/settings.php:226
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: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:461
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:57
msgid "There was a problem getting information about the WordPress original files."
msgstr ""

#: modules/core-scanner/class-wf-sn-cs-utils.php:134
msgid "Original file not found."
msgstr ""

#: modules/core-scanner/class-wf-sn-cs-utils.php:138
msgid "Unable to download remote file source."
msgstr ""

#. translators: %1$s: formatted date/time of last scan
#: modules/core-scanner/core-scanner.php:113
#, php-format
msgid "Last scan at %1$s"
msgstr ""

#. translators: 1: number of files, 2: seconds (run time)
#: modules/core-scanner/core-scanner.php:123
#, php-format
msgid "%1$s files were checked in %2$s sec"
msgstr ""

#. translators: 1: WordPress version, 2: locale code
#: modules/core-scanner/core-scanner.php:133
#, php-format
msgid "WordPress version %1$s %2$s"
msgstr ""

#: modules/core-scanner/core-scanner.php:159
msgid "The following files are unknown and should not be in your core folders"
msgstr ""

#: modules/core-scanner/core-scanner.php:160
#: modules/scheduled-scanner/scheduled-scanner.php:1495
msgid "These are files not included with WordPress default installation and should not be in your core WordPress folders."
msgstr ""

#: modules/core-scanner/core-scanner.php:161
msgid "These files can be leftovers from older WordPress installations, and are no longer needed."
msgstr ""

#: modules/core-scanner/core-scanner.php:163
msgid "Delete all"
msgstr ""

#: modules/core-scanner/core-scanner.php:170
#: modules/scheduled-scanner/scheduled-scanner.php:1489
msgid "The following WordPress core files have been modified"
msgstr ""

#: modules/core-scanner/core-scanner.php:173
msgid "If you did not modify the following files yourself, this could indicate an infection on your website."
msgstr ""

#: modules/core-scanner/core-scanner.php:181
msgid "Following core files are missing."
msgstr ""

#: modules/core-scanner/core-scanner.php:184
msgid "Missing core files might indicate a bad auto-update or they simply were not copied on the server when the site was setup."
msgstr ""

#: modules/core-scanner/core-scanner.php:185
#: modules/scheduled-scanner/scheduled-scanner.php:1507
msgid "If there is no legitimate reason for the files to be missing use the restore action to create them."
msgstr ""

#: modules/core-scanner/core-scanner.php:191
msgid "No problems found"
msgstr ""

#: modules/core-scanner/core-scanner.php:201
msgid "Ignored Files"
msgstr ""

#: modules/core-scanner/core-scanner.php:204
msgid "The following files are being ignored based on your filter settings. Add filters in your theme's functions.php file using the securityninja_core_scanner_ignore_files filter."
msgstr ""

#: modules/core-scanner/core-scanner.php:219
msgid "Unknown files"
msgstr ""

#: modules/core-scanner/core-scanner.php:222
msgid "Modified files"
msgstr ""

#: modules/core-scanner/core-scanner.php:225
msgid "Missing files"
msgstr ""

#: modules/core-scanner/core-scanner.php:234
msgid "How to add ignore filters:"
msgstr ""

#: modules/core-scanner/core-scanner.php:284
#: modules/wizard/class-wf-sn-wizard.php:589
#: modules/wizard/class-wf-sn-wizard.php:679
#: modules/wizard/class-wf-sn-wizard.php:720
#: modules/wizard/class-wf-sn-wizard.php:760
#: modules/wizard/class-wf-sn-wizard.php:852
msgid "Insufficient permissions."
msgstr ""

#. translators: %d: number of deleted files
#: modules/core-scanner/core-scanner.php:314
#, php-format
msgid "Deleted %d unknown files in Core WordPress folders"
msgstr ""

#: modules/core-scanner/core-scanner.php:331
msgid "No files were deleted."
msgstr ""

#: modules/core-scanner/core-scanner.php:339
msgid "No unknown files found to delete."
msgstr ""

#: modules/core-scanner/core-scanner.php:364
msgid "An error occurred"
msgstr ""

#: modules/core-scanner/core-scanner.php:365
msgid "An undocumented error occurred. The page will reload."
msgstr ""

#: modules/core-scanner/core-scanner.php:366
msgid "File source"
msgstr ""

#: modules/core-scanner/core-scanner.php:367
msgid "Are you sure you want to restore this file?"
msgstr ""

#: modules/core-scanner/core-scanner.php:368
msgid "Are you sure you want to delete this file?"
msgstr ""

#: modules/core-scanner/core-scanner.php:369
msgid "Are you sure you want to delete all unknown files?"
msgstr ""

#: modules/core-scanner/core-scanner.php:370
msgid "An error occurred during the AJAX request."
msgstr ""

#: modules/core-scanner/core-scanner.php:371
msgid "Please wait."
msgstr ""

#: modules/core-scanner/core-scanner.php:372
#: modules/core-scanner/core-scanner.php:457
msgid "No scan made yet. Click \"Scan Core Files\" to run a scan."
msgstr ""

#: modules/core-scanner/core-scanner.php:373
#: modules/events-logger/events-logger.php:1676
msgid "Loading..."
msgstr ""

#: modules/core-scanner/core-scanner.php:374
#: modules/core-scanner/core-scanner.php:1167
msgid "Available when issues are detected."
msgstr ""

#: modules/core-scanner/core-scanner.php:404
msgid "Filename not set"
msgstr ""

#: modules/core-scanner/core-scanner.php:412
#: modules/core-scanner/core-scanner.php:1214
#: modules/core-scanner/core-scanner.php:1323
msgid "Access denied: File is not within WordPress core directories."
msgstr ""

#: modules/core-scanner/core-scanner.php:418
#: modules/core-scanner/core-scanner.php:1223
#: modules/core-scanner/core-scanner.php:1332
msgid "Invalid file access token."
msgstr ""

#: modules/core-scanner/core-scanner.php:431
msgid "File is empty."
msgstr ""

#: modules/core-scanner/core-scanner.php:434
msgid "File does not exist or is not readable."
msgstr ""

#: modules/core-scanner/core-scanner.php:448
msgid "You do not have sufficient permissions."
msgstr ""

#. translators: 1: formatted date/time of next scan, 2: human time until next scan
#. translators: %1$s is the date/time of next scan, %2$s is the time until next scan
#: modules/core-scanner/core-scanner.php:472
#: modules/core-scanner/core-scanner.php:925
#: modules/core-scanner/core-scanner.php:1141
#, php-format
msgid "%1$s (%2$s from now)"
msgstr ""

#: modules/core-scanner/core-scanner.php:477
#: modules/core-scanner/core-scanner.php:930
#: modules/core-scanner/core-scanner.php:1146
msgid "No core scan currently scheduled."
msgstr ""

#: modules/core-scanner/core-scanner.php:517
msgid "Core Scanner Report"
msgstr ""

#: modules/core-scanner/core-scanner.php:575
msgid "Modified core files"
msgstr ""

#: modules/core-scanner/core-scanner.php:587
msgid "Missing core files"
msgstr ""

#: modules/core-scanner/core-scanner.php:599
msgid "Unknown files in core folders"
msgstr ""

#: modules/core-scanner/core-scanner.php:609
msgid "You can print this page or save as PDF from your browser."
msgstr ""

#: modules/core-scanner/core-scanner.php:815
#: modules/core-scanner/core-scanner.php:1195
#: modules/scheduled-scanner/scheduled-scanner.php:121
#: 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:949
#, php-format
msgid "Error - hashes not found. Version: %1$s, Locale: %2$s"
msgstr ""

#: modules/core-scanner/core-scanner.php:1113
msgid "Scan Core WordPress Files"
msgstr ""

#: modules/core-scanner/core-scanner.php:1115
msgid "Check for modified files in WordPress itself and detect extra files that should not be there."
msgstr ""

#: modules/core-scanner/core-scanner.php:1131
msgid "Last Scan"
msgstr ""

#: modules/core-scanner/core-scanner.php:1132
msgid "Files Checked"
msgstr ""

#: modules/core-scanner/core-scanner.php:1133
msgid "WordPress Version"
msgstr ""

#: modules/core-scanner/core-scanner.php:1139
msgid "Next Scheduled Scan"
msgstr ""

#. translators: %s: link to documentation (e.g. "Learn how")
#: modules/core-scanner/core-scanner.php:1156
#, php-format
msgid "You can ignore specific files from Core Scanner results. %s"
msgstr ""

#: modules/core-scanner/core-scanner.php:1157
msgid "Learn how"
msgstr ""

#: modules/core-scanner/core-scanner.php:1166
msgid "Print / Download report"
msgstr ""

#: modules/core-scanner/core-scanner.php:1171
msgid "Scan Core Files"
msgstr ""

#: modules/core-scanner/core-scanner.php:1203
msgid "No filename provided."
msgstr ""

#: modules/core-scanner/core-scanner.php:1235
msgid "Unable to access the filesystem."
msgstr ""

#: modules/core-scanner/core-scanner.php:1268
msgid "Error writing file."
msgstr ""

#: modules/core-scanner/core-scanner.php:1275
msgid "Restored file"
msgstr ""

#: modules/core-scanner/core-scanner.php:1279
msgid "File restored successfully."
msgstr ""

#: modules/core-scanner/core-scanner.php:1314
#: modules/malware-scanner/malware-scanner.php:1001
msgid "Invalid filename."
msgstr ""

#. translators: %s: File name
#: modules/core-scanner/core-scanner.php:1345
#, php-format
msgid "Cannot delete %s"
msgstr ""

#. translators: %s: File name
#: modules/core-scanner/core-scanner.php:1356
#, php-format
msgid "Unknown error deleting %s"
msgstr ""

#: modules/core-scanner/core-scanner.php:1391
#: modules/malware-scanner/malware-scanner.php:1364
msgid "View File"
msgstr ""

#: modules/core-scanner/core-scanner.php:1394
msgid "View differences"
msgstr ""

#: modules/core-scanner/core-scanner.php:1401
msgid "Restore"
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:180
#: modules/scheduled-scanner/scheduled-scanner.php:193
#: modules/scheduled-scanner/scheduled-scanner.php:216
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:113
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:2240
msgid "Run Tests"
msgstr ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:452
msgid "Coming with WordPress 7"
msgstr ""

#. translators: %s: human-readable time since last review
#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:454
#, php-format
msgid "Last reviewed %s ago"
msgstr ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:456
msgid "Ready for first review"
msgstr ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:458
msgid "Set up for anonymized AI review"
msgstr ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:466
msgid "Run Security Tests first, then generate for latest results."
msgstr ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:478
#: modules/overview/class-wf-sn-overview-tab.php:86
msgid "Run AI review"
msgstr ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:480
msgid "Set up"
msgstr ""

#. translators: %s: number of vulnerabilities (used for both singular and plural)
#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:516
#, php-format
msgid "%s Vulnerability Found"
msgid_plural "%s Vulnerabilities Found"
msgstr[0] ""
msgstr[1] ""

#: modules/dashboard-widget/class-wf-sn-dashboard-widget.php:522
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:637
msgid "Permission denied."
msgstr ""

#: modules/events-logger/events-logger.php:702
msgid "Webhook request failed"
msgstr ""

#. translators: %s: event name
#: modules/events-logger/events-logger.php:713
#, php-format
msgid "Webhook event sent - %s"
msgstr ""

#: modules/events-logger/events-logger.php:803
#: modules/events-logger/events-logger.php:1971
msgid "Events"
msgstr ""

#: modules/events-logger/events-logger.php:1309
msgid "Emptied the log."
msgstr ""

#. translators: %d: number of deleted rows
#: modules/events-logger/events-logger.php:1380
#, 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:1436
#, 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:1449
msgid "Date & Time"
msgstr ""

#: modules/events-logger/events-logger.php:1452
msgid "Event Details"
msgstr ""

#: modules/events-logger/events-logger.php:1466
msgid "user deleted"
msgstr ""

#: modules/events-logger/events-logger.php:1469
msgid "WP cron"
msgstr ""

#: modules/events-logger/events-logger.php:1471
msgid "Anonymous user"
msgstr ""

#. translators: 1: Event description, 2: User name, 3: Module name
#: modules/events-logger/events-logger.php:1490
#, 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:1511
#, php-format
msgid "Events Logger email report settings can be adjusted in %1$sWordPress admin%2$s"
msgstr ""

#: modules/events-logger/events-logger.php:1525
#, php-format
msgid "[%s] Security Ninja - Events Logger report"
msgstr ""

#: modules/events-logger/events-logger.php:1551
msgid "Email update sent"
msgstr ""

#: modules/events-logger/events-logger.php:1560
msgid "Email error occurred"
msgstr ""

#: modules/events-logger/events-logger.php:1571
msgid "Invalid email address."
msgstr ""

#: modules/events-logger/events-logger.php:1606
msgid "Do not email reports"
msgstr ""

#: modules/events-logger/events-logger.php:1607
msgid "Email report after 10 events"
msgstr ""

#: modules/events-logger/events-logger.php:1608
msgid "Email report after 25 events"
msgstr ""

#: modules/events-logger/events-logger.php:1609
msgid "Email report after 50 events"
msgstr ""

#: modules/events-logger/events-logger.php:1610
msgid "Email report after 100 events"
msgstr ""

#: modules/events-logger/events-logger.php:1611
msgid "Email report after 250 events"
msgstr ""

#: modules/events-logger/events-logger.php:1612
msgid "Email report after 500 events"
msgstr ""

#: modules/events-logger/events-logger.php:1613
msgid "Email report after 1000 events"
msgstr ""

#: modules/events-logger/events-logger.php:1617
msgid "Keep logs for 1 day"
msgstr ""

#: modules/events-logger/events-logger.php:1618
msgid "Keep logs for 7 days"
msgstr ""

#: modules/events-logger/events-logger.php:1619
msgid "Keep logs for 30 days"
msgstr ""

#: modules/events-logger/events-logger.php:1620
msgid "Keep logs for 60 days"
msgstr ""

#: modules/events-logger/events-logger.php:1621
msgid "Keep logs for 90 days"
msgstr ""

#: modules/events-logger/events-logger.php:1622
msgid "Keep logs for 180 days"
msgstr ""

#: modules/events-logger/events-logger.php:1623
msgid "Keep logs for 365 days"
msgstr ""

#: modules/events-logger/events-logger.php:1624
msgid "Keep last 100 records"
msgstr ""

#: modules/events-logger/events-logger.php:1625
msgid "Keep last 250 records"
msgstr ""

#: modules/events-logger/events-logger.php:1626
msgid "Keep last 500 records"
msgstr ""

#: modules/events-logger/events-logger.php:1627
msgid "Keep last 1000 records"
msgstr ""

#: modules/events-logger/events-logger.php:1628
msgid "Keep last 5000 records"
msgstr ""

#: modules/events-logger/events-logger.php:1629
msgid "Keep last 10000 records"
msgstr ""

#: modules/events-logger/events-logger.php:1633
msgid "Users"
msgstr ""

#: modules/events-logger/events-logger.php:1634
msgid "Menus"
msgstr ""

#: modules/events-logger/events-logger.php:1635
msgid "File Editor"
msgstr ""

#: modules/events-logger/events-logger.php:1636
msgid "Taxonomies"
msgstr ""

#: modules/events-logger/events-logger.php:1637
msgid "Media"
msgstr ""

#: modules/events-logger/events-logger.php:1638
msgid "Posts"
msgstr ""

#: modules/events-logger/events-logger.php:1639
msgid "Widgets"
msgstr ""

#: modules/events-logger/events-logger.php:1640
msgid "Installer"
msgstr ""

#: modules/events-logger/events-logger.php:1641
msgid "Comments"
msgstr ""

#: modules/events-logger/events-logger.php:1644
#: modules/wizard/class-wf-sn-wizard.php:311
msgid "WooCommerce"
msgstr ""

#: modules/events-logger/events-logger.php:1650
msgid "Event Log"
msgstr ""

#: modules/events-logger/events-logger.php:1659
msgid "Notifications"
msgstr ""

#: modules/events-logger/events-logger.php:1661
msgid "Webhooks"
msgstr ""

#: modules/events-logger/events-logger.php:1671
msgid "Track and analyze security events on your WordPress site"
msgstr ""

#: modules/events-logger/events-logger.php:1678
msgid "Reset"
msgstr ""

#: modules/events-logger/events-logger.php:1684
#: modules/events-logger/events-logger.php:1695
msgid "Time"
msgstr ""

#: modules/events-logger/events-logger.php:1685
#: modules/events-logger/events-logger.php:1696
#: modules/visitor-log/class-wf-sn-visitor-log.php:256
#: modules/visitor-log/class-wf-sn-visitor-log.php:501
#: modules/visitor-log/class-wf-sn-visitor-log.php:511
msgid "Event"
msgstr ""

#: modules/events-logger/events-logger.php:1686
#: modules/events-logger/events-logger.php:1697
msgid "User"
msgstr ""

#: modules/events-logger/events-logger.php:1687
#: modules/events-logger/events-logger.php:1698
#: modules/visitor-log/class-wf-sn-visitor-log.php:144
#: modules/visitor-log/class-wf-sn-visitor-log.php:259
#: modules/visitor-log/class-wf-sn-visitor-log.php:504
#: modules/visitor-log/class-wf-sn-visitor-log.php:514
msgid "Action"
msgstr ""

#: modules/events-logger/events-logger.php:1711
msgid "General Settings"
msgstr ""

#: modules/events-logger/events-logger.php:1712
msgid "Configure how events are logged and managed"
msgstr ""

#: modules/events-logger/events-logger.php:1717
msgid "Enable events logging"
msgstr ""

#: modules/events-logger/events-logger.php:1718
msgid "If enabled events happening on your website will be logged here."
msgstr ""

#: modules/events-logger/events-logger.php:1719
msgid "Note - Some important events will still be logged here."
msgstr ""

#: modules/events-logger/events-logger.php:1736
msgid "Email Reports"
msgstr ""

#: modules/events-logger/events-logger.php:1737
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:1754
msgid "Which parts of WordPress to monitor"
msgstr ""

#: modules/events-logger/events-logger.php:1756
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:1770
#: modules/scheduled-scanner/scheduled-scanner.php:1222
msgid "Email Recipient"
msgstr ""

#: modules/events-logger/events-logger.php:1771
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:1782
msgid "Log Retention Policy"
msgstr ""

#: modules/events-logger/events-logger.php:1783
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:1797
msgid "Miscellaneous"
msgstr ""

#: modules/events-logger/events-logger.php:1798
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:1802
#: modules/scheduled-scanner/scheduled-scanner.php:1352
msgid "Delete all log entries"
msgstr ""

#: modules/events-logger/events-logger.php:1838
msgid "Notification Settings"
msgstr ""

#: modules/events-logger/events-logger.php:1839
msgid "Configure notifications for important security events"
msgstr ""

#: modules/events-logger/events-logger.php:1844
msgid "New Admin User Notifications"
msgstr ""

#: modules/events-logger/events-logger.php:1846
msgid "Get notified when a new administrator user is created"
msgstr ""

#: modules/events-logger/events-logger.php:1867
msgid "Notification Email"
msgstr ""

#: modules/events-logger/events-logger.php:1869
msgid "Email address that will receive notifications about new admin users"
msgstr ""

#: modules/events-logger/events-logger.php:1924
msgid "Webhook Settings"
msgstr ""

#: modules/events-logger/events-logger.php:1925
msgid "Configure webhooks to integrate with external services"
msgstr ""

#: modules/events-logger/events-logger.php:1929
msgid "Webhooks Integration"
msgstr ""

#: modules/events-logger/events-logger.php:1930
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:1941
msgid "Webhook Active"
msgstr ""

#: modules/events-logger/events-logger.php:1942
msgid "If enabled the webhook URL will be notified about the selected events."
msgstr ""

#: modules/events-logger/events-logger.php:1960
msgid "Webhook URL"
msgstr ""

#: modules/events-logger/events-logger.php:1961
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:1972
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:1980
msgid "Firewall events"
msgstr ""

#: modules/events-logger/events-logger.php:1981
msgid "Notify about blocked visitors"
msgstr ""

#: modules/events-logger/events-logger.php:2000
msgid "User logins"
msgstr ""

#: modules/events-logger/events-logger.php:2001
msgid "Notify on failed and successful logins"
msgstr ""

#: modules/events-logger/events-logger.php:2019
msgid "Updates"
msgstr ""

#: modules/events-logger/events-logger.php:2020
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: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/malware-scanner.php:196
msgid "No results"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:433
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:434
msgid "All flagged files were added to the whitelist."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:435
msgid "Could not whitelist all files. Please try again."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:458
#: security-ninja.php:779
msgid "Malware"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:715
#: modules/malware-scanner/malware-scanner.php:797
#: modules/malware-scanner/malware-scanner.php:1030
msgid "Invalid or expired security token."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:744
msgid "File added to whitelist successfully."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:753
msgid "File was already in whitelist."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:784
msgid "Invalid input."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:831
msgid "File was not found in the whitelist."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:847
msgid "File removed from whitelist successfully."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1010
msgid "Access denied: File is not within WordPress installation directory."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1022
msgid "Missing security token."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1054
msgid "File deleted successfully."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1062
msgid "Failed to delete file."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1141
#, php-format
msgid "Database scan completed. Found %d suspicious entries."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1146
msgid "Database scan completed. No suspicious entries found."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1204
msgid "Invalid option."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1358
msgid "Revert Whitelist"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1398
msgid "Located here:"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1524
msgid "No files to whitelist."
msgstr ""

#. translators: %d: number of files whitelisted
#: modules/malware-scanner/malware-scanner.php:1563
#, 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:1658
msgid "Modified Plugin Files"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1744
msgid "Unknown Files"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1778
msgid "Whitelist all"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:1779
#: modules/scheduled-scanner/scheduled-scanner.php:1626
#, php-format
msgid "%d suspicious file found"
msgid_plural "%d issues found"
msgstr[0] ""
msgstr[1] ""

#: modules/malware-scanner/malware-scanner.php:1870
msgid "Database table"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2160
#, php-format
msgid "%s minute"
msgid_plural "%s minutes"
msgstr[0] ""
msgstr[1] ""

#: modules/malware-scanner/malware-scanner.php:2165
#, php-format
msgid "%s hour"
msgid_plural "%s hours"
msgstr[0] ""
msgstr[1] ""

#: modules/malware-scanner/malware-scanner.php:2205
msgid "Path patterns saved."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2220
#, php-format
msgid "Warning - You are running PHP v. %1$s - Malware Scanner needs PHP 7+ "
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2225
msgid "Why is this important?"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2225
msgid "Read more about PHP 7"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2229
msgid "Scan your website"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2232
msgid "Reset results"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2236
msgid "Files were last scanned on"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2249
#: modules/scheduled-scanner/scheduled-scanner.php:1603
#, php-format
msgid "Scanned %1$s files in %2$s directories."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2254
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:2268
#, php-format
msgid "Malware patterns list last updated %1$s (%2$s)"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2305
#, php-format
msgid "%d whitelisted file"
msgid_plural "%d whitelisted files"
msgstr[0] ""
msgstr[1] ""

#: modules/malware-scanner/malware-scanner.php:2348
msgid "These files are ignored from scans."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2352
msgid "Reset whitelisted files"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2419
msgid "Click the button to run the first test."
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2444
msgid "Exclude paths from scan"
msgstr ""

#: modules/malware-scanner/malware-scanner.php:2450
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:2458
msgid "Example: */plugins/plugin-name/* or *wp-content/uploads/cache/*"
msgstr ""

#. translators: %s: link to documentation
#: modules/malware-scanner/malware-scanner.php:2464
#, 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:2481
msgid "Save patterns"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:74
msgid "AI Security Advisor"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:76
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 ""

#: modules/overview/class-wf-sn-overview-tab.php:79
msgid "Last reviewed"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:85
msgid "Run your first AI security review and get a privacy-safe summary with top improvements."
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:89
msgid "Get an AI security review with anonymized data. No domains, URLs, or personal data are sent. Set up an AI connector in Security Advisor to run your first report."
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:90
msgid "Set up Security Advisor"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:101
msgid "No Test Results Yet"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:102
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:103
#: security-ninja.php:2001
#: security-ninja.php:2019
msgid "Run Security Tests"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:109
msgid "Your Security Test Results"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:110
msgid "Here is a quick overview of how your site is doing:"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:120
msgid "Tests passed"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:121
#: security-ninja.php:2147
msgid "Warnings"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:122
msgid "Tests failed"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:124
msgid "Visit Security Tests"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:173
#: modules/overview/class-wf-sn-overview-tab.php:188
#: modules/overview/class-wf-sn-overview-tab.php:212
msgid "Vulnerability Scan Results"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:174
msgid "Here are the vulnerabilities found on your site:"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:181
msgid "Total Vulnerabilities Found: "
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:189
#: modules/vulnerabilities/class-wf-sn-vu.php:2991
msgid "Great news!"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:189
#: modules/vulnerabilities/class-wf-sn-vu.php:2478
#: modules/vulnerabilities/class-wf-sn-vu.php:2992
msgid "No vulnerabilities found."
msgstr ""

#. translators: 1: number of plugins checked, 2: number of themes checked, 3: WordPress version or status
#: modules/overview/class-wf-sn-overview-tab.php:195
#, php-format
msgid "Last scan: %1$s plugins, %2$s themes, WordPress %3$s checked."
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:215
msgid "Vulnerability tracking is not enabled."
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:236
msgid "Available Updates"
msgstr ""

#. translators: %d: number of updates available
#: modules/overview/class-wf-sn-overview-tab.php:239
#, php-format
msgid "%d update available"
msgid_plural "%d updates available"
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of plugins
#: modules/overview/class-wf-sn-overview-tab.php:251
#, php-format
msgid "(%d plugin"
msgid_plural "(%d plugins"
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of themes
#: modules/overview/class-wf-sn-overview-tab.php:269
#, php-format
msgid "%d theme"
msgid_plural "%d themes"
msgstr[0] ""
msgstr[1] ""

#: modules/overview/class-wf-sn-overview-tab.php:284
msgid "Go to WordPress Updates"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:292
msgid "Successful login"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:293
msgid "Failed login attempt"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:294
msgid "Blocked by firewall"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:302
msgid "Blocked someone attempting from logging in as \"admin\""
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:303
msgid "Blocked a known bad IP from visiting"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:304
msgid "Blocked an IP from a banned country"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:305
msgid "Blocked a blacklisted IP"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:306
msgid "Blocked an IP from accessing the login form"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:307
msgid "Failed login attempt detected"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:308
msgid "Login denied due to banned IP"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:309
msgid "Blocked a suspicious request"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:310
msgid "Login error"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:311
msgid "IP Blocked by Firewall"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:319
msgid "Firewall Summary"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:362
msgid "Action Counts"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:374
msgid "Recent Events"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:374
msgid "View all events"
msgstr ""

#: modules/overview/class-wf-sn-overview-tab.php:450
msgid "Great, no firewall events found."
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:130
#: modules/scheduled-scanner/scheduled-scanner.php:223
msgid "No logs found."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:162
#: security-ninja.php:2308
msgid "Show details"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:166
#: modules/scheduled-scanner/scheduled-scanner.php:1342
msgid "Run time"
msgstr ""

#. translators: %s: number of seconds
#: modules/scheduled-scanner/scheduled-scanner.php:168
#, php-format
msgid "%s sec"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:171
#: modules/scheduled-scanner/scheduled-scanner.php:1343
msgid "Security Tests"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:173
#: modules/scheduled-scanner/scheduled-scanner.php:186
#: modules/scheduled-scanner/scheduled-scanner.php:806
msgid "Tests were not run."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:176
#: modules/scheduled-scanner/scheduled-scanner.php:189
#: modules/scheduled-scanner/scheduled-scanner.php:208
msgid "The results have changed since last scan."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:178
#: modules/scheduled-scanner/scheduled-scanner.php:191
#: modules/scheduled-scanner/scheduled-scanner.php:210
msgid "No changes in results since last scan."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:199
msgid "Not run"
msgstr ""

#. translators: 1: number of suspicious files
#: modules/scheduled-scanner/scheduled-scanner.php:214
#, php-format
msgid "%d suspicious file"
msgid_plural "%d suspicious files"
msgstr[0] ""
msgstr[1] ""

#: modules/scheduled-scanner/scheduled-scanner.php:258
msgid "Please remember to save settings before testing them. Continue?"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:259
msgid "Running… This may take several minutes when Malware Scanner is included."
msgstr ""

#. translators: %d: number of seconds
#: modules/scheduled-scanner/scheduled-scanner.php:261
#, php-format
msgid "Time elapsed: %d seconds"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:262
msgid "Tasks completed successfully."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:263
msgid "Request failed or timed out. Try again or run the scheduled scan."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:264
msgid "Are you sure you want to delete all log entries?"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:265
msgid "Bad AJAX response. Please reload the page."
msgstr ""

#. translators: %s: date/time
#: modules/scheduled-scanner/scheduled-scanner.php:267
#, php-format
msgid "Security Ninja results from %s"
msgstr ""

#. translators: %s: date/time
#: modules/scheduled-scanner/scheduled-scanner.php:269
#, php-format
msgid "Core Scanner results from %s"
msgstr ""

#. translators: %s: date/time
#: modules/scheduled-scanner/scheduled-scanner.php:271
#, php-format
msgid "Malware Scanner results from %s"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:272
msgid "An error occurred. Please try again."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:292
#: security-ninja.php:785
msgid "Scheduler"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:326
msgid "Security Ninja is testing Scheduled Scanner settings."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:569
msgid "Once Monthly"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:587
#: modules/scheduled-scanner/scheduled-scanner.php:1466
#: modules/scheduled-scanner/scheduled-scanner.php:1565
msgid "Nonce verification failed"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:591
msgid "You do not have sufficient permissions to access this page. task_ajax"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:600
msgid "Scan queued. You will receive the report by email when it finishes."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:601
msgid "Runs in background; no need to keep this page open."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:612
msgid "Scan completed successfully (fallback mode)."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:613
msgid "Action Scheduler was unavailable, so the scan ran immediately in this request."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:799
msgid "Security status for"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:799
msgid "on"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:801
msgid "The scan ran at"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:801
msgid "for"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:801
msgid "sec"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:805
#: modules/scheduled-scanner/scheduled-scanner.php:809
#: modules/scheduled-scanner/scheduled-scanner.php:852
msgid "Security Testing Results"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:810
#: modules/scheduled-scanner/scheduled-scanner.php:860
msgid "Results have changed since last scan."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:813
msgid "Detailed Changes:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:826
msgid "Status Change:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:837
msgid "Score Change:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:844
msgid "Current Result:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:853
#: modules/scheduled-scanner/scheduled-scanner.php:905
msgid "No changes since last scan."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:856
#: modules/scheduled-scanner/scheduled-scanner.php:904
msgid "Core Scanner results"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:857
msgid "Test were not run."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:859
msgid "Core Scanner Results"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:864
msgid "Modified Core Files"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:865
msgid "The following WordPress core files have been modified:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:875
msgid "Unknown Files in Core Directories"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:876
msgid "The following files were found in WordPress core directories but are not part of the default installation:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:886
msgid "Missing Core Files"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:887
msgid "The following essential WordPress core files are missing:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:896
msgid "Scan Summary:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:898
msgid "Total files scanned:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:900
msgid "Scan duration:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:900
msgid "seconds"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:912
#, php-format
msgid "%1$s suspicious file(s) detected. Review them in the Malware Scanner tab."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:915
msgid "Open Malware Scanner"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:917
msgid "No suspicious files detected."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:923
msgid "Security Ninja Dashboard"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:925
msgid "Report from a scheduled scan of your website."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:930
msgid "See details here:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:931
msgid "Plugin version:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:941
#: modules/scheduled-scanner/scheduled-scanner.php:953
#, php-format
msgid "This email was sent by %1$s from %2$s"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1000
msgid "Invalid email address skipped"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1015
msgid "Sent email notification"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1018
msgid "Success"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1018
msgid "Failure"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1028
msgid "Email notification failed"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1030
msgid "No valid email addresses provided"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1039
msgid "Email notification skipped"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1041
msgid "No changes detected and email_report set to only send on changes"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1103
msgid "Disable scheduled scans"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1107
msgid "Enable scheduled scans only for Security Testing"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1111
msgid "Enable scheduled scans only for Core Scanner"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1115
msgid "Enable scheduled scans for both"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1119
msgid "Enable scheduled scans for all (Security Tests, Core Scanner, Malware Scanner)"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1128
msgid "(recommended)"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1141
msgid "Never send any emails"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1145
msgid "Send an email each time the tests run"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1149
msgid "Send an email only when test results change"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1155
msgid "Schedule scans of your website to detect changes in the core files and security tests."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1165
msgid "Twice Daily"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1168
msgid "Scheduled scans are enabled and will run"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1170
msgid "Scheduled scans are enabled, but no scheduled run is currently set."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1173
msgid "Scheduled scans are disabled"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1185
msgid "Scan Settings"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1187
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:1188
msgid "To include Malware Scanner in scheduled scans, choose \"Enable scheduled scans for all\"."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1198
msgid "Scan Schedule"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1200
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:1210
msgid "Email Report"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1212
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:1224
msgid "Email address of the person (usually the site admin) who'll receive the email reports."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1225
msgid "Separate multiple recipients with a comma \",\""
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1238
msgid "Test Settings (run scan)"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1241
msgid "Click \"Test settings (run scan)\" above. Results will appear here."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1262
msgid "Server Time:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1264
msgid "Next Scheduled Scan:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1264
msgid "From now"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1275
msgid "Please read!"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1276
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:1281
#, 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:1293
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:1326
#: modules/scheduled-scanner/scheduled-scanner.php:1336
msgid "Scan log"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1327
msgid "Premium feature - license required."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1341
msgid "Timestamp"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1419
msgid "Test description"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1420
msgid "Test results"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1437
msgid "Test Description"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1438
msgid "Test Results"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1443
msgid "Unknown Error."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1471
msgid "You do not have sufficient permissions to access this page. cs_details"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1489
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:1495
msgid "Following files are unknown and should not be in your core folders"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1506
msgid "Following core files are missing and they should not be."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1507
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:1518
msgid "The following core files are missing but are not essential for WordPress functionality:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1519
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:1532
#, 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:1540
#, php-format
msgid "Problem loading Core Scanner Results - %s"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1541
msgid "Undocumented error."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1569
msgid "You do not have sufficient permissions to access this page. ms_details"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1576
msgid "Invalid log entry."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1584
msgid "No Malware Scanner results for this run."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1590
msgid "Unable to load results."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1611
msgid "Duration:"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1630
msgid "File"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1631
msgid "Pattern / details"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1644
msgid "No suspicious files reported for this run."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1666
#: modules/scheduled-scanner/scheduled-scanner.php:1679
msgid "Unknown"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1671
msgid "Good"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1677
msgid "Critical"
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1697
msgid "Status information is incomplete - the test result has changed but status details are unavailable."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1702
msgid "This is an improvement - the security issue has been resolved."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1704
msgid "This indicates a security concern that should be addressed."
msgstr ""

#: modules/scheduled-scanner/scheduled-scanner.php:1706
msgid "The status level remains the same but other details may have changed."
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:132
msgid "Blacklisted by IP"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:141
msgid "User Agent"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:148
msgid "Description"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:188
msgid "You"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:191
#: modules/visitor-log/class-wf-sn-visitor-log.php:683
msgid "Ban IP"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:255
msgid "Are you sure you want to ban this IP?"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:257
#: modules/visitor-log/class-wf-sn-visitor-log.php:502
#: modules/visitor-log/class-wf-sn-visitor-log.php:512
msgid "URL"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:260
msgid "Error loading data:"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:261
msgid "Status:"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:262
msgid "Error:"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:263
msgid "Code:"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:264
msgid "Response:"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:389
msgid "No data"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:415
msgid "Please enter a valid IP."
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:420
msgid "Cannot ban private or reserved IP addresses."
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:433
msgid "Added IP to blacklist"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:434
msgid "New IP added to the blacklist manually from the visitor log."
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:456
msgid "Visitor log is not enabled!"
msgstr ""

#. translators: %s: URL to firewall settings page
#: modules/visitor-log/class-wf-sn-visitor-log.php:463
#, php-format
msgid "Go to the %s."
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:467
msgid "Firewall settings"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:472
msgid "Scroll down and select the \"Visitor Logging\" tab to enable the feature."
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:487
msgid "Visitor log"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:492
msgid "Refresh"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:523
msgid "Filtering out:"
msgstr ""

#: modules/visitor-log/class-wf-sn-visitor-log.php:672
#, 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
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: %s: CVE ID
#: modules/vulnerabilities/class-wf-sn-vu.php:2806
#, php-format
msgid "More details: %1$sRead more about %2$s%3$s%4$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 ""

#. translators: %s: plugin name
#: modules/wizard/class-wf-sn-wizard.php:84
#, php-format
msgid "%s Install Wizard"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:217
msgid "Skip"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:243
msgid "Warning: Rerunning this wizard will overwrite your old settings."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:279
msgid "Thank you for choosing"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:280
msgid "Welcome"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:284
msgid "Start Wizard"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:290
msgid "Activate Firewall Protection"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:295
#: modules/wizard/class-wf-sn-wizard.php:305
#: modules/wizard/class-wf-sn-wizard.php:315
msgid "Activate"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:300
msgid "Activate Default Security Measures"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:301
msgid "Fixes"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:310
msgid "WooCommerce Protection"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:315
msgid "Continue"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:321
msgid "Thank you - All done "
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:322
msgid "Done"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:365
msgid "Use this wizard to get you up and running in a few minutes."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:367
msgid "This wizard sets up standard best security practices for your website."
msgstr ""

#. translators: 1: opening link tag, 2: closing link tag
#: modules/wizard/class-wf-sn-wizard.php:371
#, php-format
msgid "Click the button to get started or %1$sclick here to go to the dashboard%2$s."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:390
msgid "Additional protection measures for your website."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:392
msgid "Strengthen your website's security with our comprehensive suite of protective measures, designed to guard against common vulnerabilities and ensure your site's integrity."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:392
msgid "Our security features include concealing version information, removing unnecessary files, and implementing Secure Cookies along with essential security headers. These enhancements help defend your site against various cyber threats, keeping it safe and secure."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:397
msgid "Learn more about the default security measures"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:416
msgid "The firewall protects you against hack attempts, blocks known spammers and malicious IPs."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:418
msgid "Enable the Cloud Firewall list of 600 million+ bad IPs. The list is updated daily from many sources."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:419
msgid "Block suspicious queries (probing for security holes)"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:420
msgid "Protect your login form from mass attacks"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:421
msgid "Enable the Block IP network - automatically block IPs trying to hack other websites"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:422
msgid "Turn on 404 Guard to limit bots that hammer non-existent URLs (thresholds use conservative defaults you can tune later under Firewall → 404 Guard)"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:424
msgid "In case you ever get locked out - Save this URL:"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:427
msgid "Visiting that URL will unblock your IP and allow you to log in."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:449
msgid "Protect your WooCommerce store with advanced security features."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:451
msgid "Rate limiting for checkout, add to cart, and order placement to prevent abuse"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:452
msgid "Coupon brute force protection to prevent automated coupon guessing attacks"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:454
msgid "These features help protect your store from common e-commerce attacks and abuse."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:456
msgid "WooCommerce is not currently active on your site."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:458
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:460
msgid "WooCommerce Protection Features:"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:462
msgid "Coupon brute force protection"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:463
msgid "Country-based restrictions (if enabled in firewall)"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:482
msgid "Great, you have now finished the getting started wizard!"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:484
msgid "Your website is now protected, but there are many more features to secure your website even further."
msgstr ""

#. translators: 1: documentation link HTML, 2: support link HTML
#: modules/wizard/class-wf-sn-wizard.php:488
#, php-format
msgid "Visit our %1$s or %2$s if you have any problems."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:489
msgid "Documentation"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:490
msgid "Reach out to our support"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:495
msgid "Finish Wizard"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:530
msgid "Something went wrong. Please try again."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:531
msgid "Could not reach the server. Please try again."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:557
msgid "All done!"
msgstr ""

#. translators: %s: Link to Security Ninja dashboard
#: modules/wizard/class-wf-sn-wizard.php:563
#, php-format
msgid "Click the button to get started or %s"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:598
#: modules/wizard/class-wf-sn-wizard.php:688
#: modules/wizard/class-wf-sn-wizard.php:729
#: modules/wizard/class-wf-sn-wizard.php:769
#: modules/wizard/class-wf-sn-wizard.php:861
msgid "Invalid request context."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:607
#: modules/wizard/class-wf-sn-wizard.php:880
#: security-ninja.php:2597
msgid "Firewall module not available."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:633
#: modules/wizard/class-wf-sn-wizard.php:812
#: modules/wizard/class-wf-sn-wizard.php:908
msgid "Configuration error."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:641
#: modules/wizard/class-wf-sn-wizard.php:820
#: modules/wizard/class-wf-sn-wizard.php:916
msgid "Failed to save settings."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:654
msgid "Firewall enabled."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:695
msgid "Security Tests done"
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:736
msgid "All finished."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:778
msgid "Fixes module not available."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:827
msgid "Default fixes enabled."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:870
msgid "WooCommerce is not active; settings were not changed."
msgstr ""

#: modules/wizard/class-wf-sn-wizard.php:923
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:506
#: security-ninja.php:2624
msgid "Secret access URL has been reset successfully."
msgstr ""

#: security-ninja.php:507
msgid "New URL:"
msgstr ""

#: security-ninja.php:517
msgid "Cleanup completed successfully."
msgstr ""

#: security-ninja.php:528
msgid "Two-factor authentication has been reset for all users."
msgstr ""

#: security-ninja.php:899
msgid "Thank you for installing Security Ninja &hearts;"
msgstr ""

#: security-ninja.php:902
msgid "Use the Wizard button to get protected in a few minutes."
msgstr ""

#: security-ninja.php:1056
msgid "Are you sure you want to reset the secret access URL? The old link will no longer function."
msgstr ""

#: security-ninja.php:1057
msgid "Resetting..."
msgstr ""

#: security-ninja.php:1058
msgid "Resetting secret access URL..."
msgstr ""

#: security-ninja.php:1059
#: security-ninja.php:1480
msgid "Reset Secret Access URL"
msgstr ""

#: security-ninja.php:1060
msgid "Unknown error occurred"
msgstr ""

#: security-ninja.php:1061
msgid "Failed to reset secret access URL. Please try again."
msgstr ""

#: security-ninja.php:1350
msgid "Database tables have been successfully updated."
msgstr ""

#: security-ninja.php:1356
#: security-ninja.php:1371
msgid "Import Settings"
msgstr ""

#: security-ninja.php:1369
msgid "Copy-paste the exported settings from another website and click import."
msgstr ""

#: security-ninja.php:1382
msgid "Export Settings"
msgstr ""

#: security-ninja.php:1390
msgid "Note: License data is not exported or imported. You have to enter license details before you can import settings."
msgstr ""

#: security-ninja.php:1398
msgid "Debug and Support"
msgstr ""

#: security-ninja.php:1421
msgid "Update Database"
msgstr ""

#: security-ninja.php:1430
msgid "Manually run the plugin activation routine to ensure database tables are properly created."
msgstr ""

#: security-ninja.php:1435
msgid "This is useful if you experience missing database tables or need to re-run the setup process."
msgstr ""

#: security-ninja.php:1443
msgid "Reset all users 2FA"
msgstr ""

#: security-ninja.php:1461
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:1473
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:1485
msgid "Warning: The old secret access link will no longer function. Please update wherever you have written down the link."
msgstr ""

#: security-ninja.php:1503
msgid "Cleanup"
msgstr ""

#: security-ninja.php:1506
msgid "Warning: Please create a full database backup before running this cleanup."
msgstr ""

#: security-ninja.php:1520
msgid "Please confirm you have a full database backup before continuing. This action cannot be undone."
msgstr ""

#: security-ninja.php:1523
msgid "Run Cleanup"
msgstr ""

#: security-ninja.php:1542
msgid "Remove settings when deactivating"
msgstr ""

#: security-ninja.php:1557
msgid "If enabled all settings and data will be reset when you deactivate the plugin."
msgstr ""

#: security-ninja.php:1573
msgid "Importing..."
msgstr ""

#: security-ninja.php:1673
#: security-ninja.php:2664
msgid "You do not have permission to do this."
msgstr ""

#: security-ninja.php:1875
msgid "Settings imported successfully!"
msgstr ""

#: security-ninja.php:1964
msgid "Tests"
msgstr ""

#: security-ninja.php:1991
msgid "Awesome move! You have just added a powerful layer of protection to your WordPress site."
msgstr ""

#: security-ninja.php:1992
msgid "You're just a few clicks away from a safer, smarter website. Let's go!"
msgstr ""

#: security-ninja.php:2014
msgid "Plugin installed. Now what?"
msgstr ""

#: security-ninja.php:2015
msgid "Use the setup wizard for a guided tour or jump into our Getting Started video for a quick walkthrough."
msgstr ""

#: security-ninja.php:2018
msgid "Setup Wizard"
msgstr ""

#: security-ninja.php:2020
msgid "Check out the documentation"
msgstr ""

#: security-ninja.php:2026
msgid "Need a hand?"
msgstr ""

#: security-ninja.php:2028
msgid "Dive into our documentation"
msgstr ""

#: security-ninja.php:2030
msgid "Ping our support team, we're here to help"
msgstr ""

#: security-ninja.php:2146
#: security-ninja.php:2243
msgid "Passed"
msgstr ""

#: security-ninja.php:2148
#: security-ninja.php:2243
msgid "Failed"
msgstr ""

#: security-ninja.php:2149
msgid "Score"
msgstr ""

#: security-ninja.php:2211
msgid "Test your website security"
msgstr ""

#: security-ninja.php:2216
msgid "Run comprehensive security tests to identify potential vulnerabilities and strengthen your website's defenses"
msgstr ""

#: security-ninja.php:2243
msgid "Quick Filter"
msgstr ""

#: security-ninja.php:2243
msgid "All"
msgstr ""

#: security-ninja.php:2243
#: security-ninja.php:2279
msgid "Untested"
msgstr ""

#: security-ninja.php:2243
msgid "Fixable"
msgstr ""

#: security-ninja.php:2244
msgid "Expand all details"
msgstr ""

#: security-ninja.php:2252
#: security-ninja.php:2331
msgid "Security Test"
msgstr ""

#: security-ninja.php:2270
#: security-ninja.php:2528
msgid "✗"
msgstr ""

#: security-ninja.php:2272
msgid "-;"
msgstr ""

#: security-ninja.php:2274
#: security-ninja.php:2526
msgid "✓"
msgstr ""

#: security-ninja.php:2312
msgid "Details &amp; Fix"
msgstr ""

#: security-ninja.php:2352
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:2357
msgid "Please read each test's detailed information to see if it represents a real security issue for your site."
msgstr ""

#: security-ninja.php:2444
msgid "Error. Please contact support"
msgstr ""

#: security-ninja.php:2530
msgid "&#9888;"
msgstr ""

#: security-ninja.php:2588
msgid "You do not have sufficient permissions to perform this action."
msgstr ""

#: security-ninja.php:2689
msgid "Could not set PHP time limit set_time_limit()"
msgstr ""

#: security-ninja.php:2843
msgid "This test is typically handled at the network level in multisite installations."
msgstr ""

#: security-ninja.php:2897
msgid "Security Tests - Completed Scanning"
msgstr ""
