# Copyright (C) 2026 programmelab, wpultimatesecurity
# This file is distributed under the GPL-2.0+.
msgid ""
msgstr ""
"Project-Id-Version: Ultimate Security 1.0.15\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/ultimate-security\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-01-05T12:19:39+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: ultimate-security\n"

#. Plugin Name of the plugin
#: ultimate-security.php
#: php/src/Presentation/Admin/AdminHooks.php:74
#: php/src/Presentation/Admin/AdminHooks.php:369
#: php/src/Presentation/Admin/AdminMenu.php:16
#: src/layouts/Header/Header.jsx:301
msgid "Ultimate Security"
msgstr ""

#. Plugin URI of the plugin
#: ultimate-security.php
msgid "https://www.wpultimatesecurity.com"
msgstr ""

#. Description of the plugin
#: ultimate-security.php
msgid "Robust WordPress Protection Without the Complexity."
msgstr ""

#. Author of the plugin
#: ultimate-security.php
msgid "programmelab, wpultimatesecurity"
msgstr ""

#. Author URI of the plugin
#: ultimate-security.php
msgid "https://www.wpultimatesecurity.com/"
msgstr ""

#: php/src/Bootstrap/Initializer.php:61
#: php/src/Presentation/Admin/AdminMenu.php:47
#: php/src/Presentation/Admin/AdminMenu.php:48
#: src/pages/ActivityLogs/ActivityLogs.jsx:73
#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:90
#: src/pages/Login/TemporaryLogin/SettingsSemi.jsx:31
msgid "Dashboard"
msgstr ""

#: php/src/Bootstrap/Initializer.php:62
#: php/src/Presentation/Admin/AdminHooks.php:31
#: src/contexts/MenuContext.jsx:118
#: src/contexts/MenuContext.jsx:119
#: src/contexts/MenuContext.jsx:175
#: src/contexts/MenuContext.jsx:210
#: src/contexts/MenuContext.jsx:211
#: src/contexts/MenuContext.jsx:499
#: src/pages/ActivityLogs/LogsTable.jsx:64
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:575
#: src/pages/AlertManagement/AlertManagement.jsx:507
msgid "Settings"
msgstr ""

#: php/src/Bootstrap/Initializer.php:63
msgid "PRO (Coming Soon)"
msgstr ""

#. translators: %d: number of days
#: php/src/Infrastructure/WordPress/Hooks/CustomHooks.php:255
#, php-format
msgid "Your password has expired. You have %d day(s) remaining to change it before being locked out."
msgstr ""

#: php/src/Infrastructure/WordPress/Hooks/CustomHooks.php:259
#: php/src/Infrastructure/WordPress/Hooks/CustomHooks.php:311
msgid "Your password has expired. Please change it immediately."
msgstr ""

#. translators: %d: number of days
#: php/src/Infrastructure/WordPress/Hooks/CustomHooks.php:264
#, php-format
msgid "Your password will expire in %d day(s). Please change it soon."
msgstr ""

#: php/src/Infrastructure/WordPress/Hooks/CustomHooks.php:273
msgid "Password Expiration"
msgstr ""

#: php/src/Infrastructure/WordPress/Hooks/CustomHooks.php:276
#: php/src/Infrastructure/WordPress/Hooks/CustomHooks.php:329
msgid "Change Password"
msgstr ""

#. translators: %d: number of days
#: php/src/Infrastructure/WordPress/Hooks/CustomHooks.php:307
#, php-format
msgid "Your password has expired. You have %d day(s) to change it."
msgstr ""

#. translators: %d: number of days
#: php/src/Infrastructure/WordPress/Hooks/CustomHooks.php:316
#, php-format
msgid "Your password will expire in %d day(s)."
msgstr ""

#. translators: %1$s is the max allowed sessions; %2$s is the current number of active sessions.
#: php/src/Modules/Authentication/ActiveLogins.php:64
#, php-format
msgid "You have reached the maximum number of allowed devices (%1$s). Please log out from another device to log in here. You are currently logged into %2$s devices."
msgstr ""

#: php/src/Modules/Authentication/ActiveLogins.php:80
#: php/src/Modules/Protection/UrlGuard.php:485
#: php/src/Presentation/API/Controllers/RestAPI.php:458
#: php/src/Presentation/API/Controllers/RestAPI.php:470
#: php/src/Presentation/API/Controllers/TestModeController.php:56
msgid "You do not have permission to access this resource."
msgstr ""

#: php/src/Modules/Authentication/ActiveLogins.php:96
#: php/src/Modules/Authentication/ActiveLogins.php:100
msgid "Users not found"
msgstr ""

#: php/src/Modules/Authentication/ActiveLogins.php:102
msgid "Email send to users successfully!"
msgstr ""

#: php/src/Modules/Authentication/ActiveLogins.php:104
#: php/src/Modules/Authentication/PasswordPolicies.php:205
#: php/src/Modules/Authentication/PasswordPolicies.php:282
#: php/src/Modules/Maintenance/SaltChange.php:30
#: php/src/Modules/Maintenance/UpdateManager.php:68
#: php/src/Modules/Maintenance/UpdateManager.php:220
#: php/src/Modules/Maintenance/UpdateManager.php:249
#: php/src/Modules/Maintenance/UpdateManager.php:280
#: php/src/Modules/Maintenance/UpdateManager.php:350
#: php/src/Modules/Maintenance/UpdateManager.php:415
#: php/src/Modules/Maintenance/UpdateManager.php:479
#: php/src/Modules/Protection/UrlGuard.php:74
#: php/src/Modules/Protection/UrlGuard.php:119
#: php/src/Presentation/API/Controllers/AjaxAPI.php:76
#: php/src/Presentation/API/Controllers/AjaxAPI.php:125
#: php/src/Presentation/API/Controllers/AjaxAPI.php:166
#: php/src/Presentation/API/Controllers/AjaxAPI.php:189
#: resource/Authentication2FA_OLD.php:321
#: resource/Authentication2FA_OLD.php:342
#: resource/Authentication2FA_OLD.php:405
#: resource/Authentication2FA_OLD.php:427
#: resource/Authentication2FA_OLD.php:545
#: resource/Authentication2FA_OLD.php:642
#: resource/Authentication2FA_OLD.php:679
#: resource/Authentication2FA_OLD.php:709
msgid "Nonce verification failed. Please try again."
msgstr ""

#: php/src/Modules/Authentication/LoginControl.php:313
#: php/src/Presentation/PublicSite/PublicHooks.php:185
msgid "By logging in to this website you are consenting this website to process the IP address and browser information for security purposes."
msgstr ""

#: php/src/Modules/Authentication/LoginLimit.php:56
msgid "Every Minute"
msgstr ""

#: php/src/Modules/Authentication/LoginLimit.php:200
msgid "Invalid security token."
msgstr ""

#: php/src/Modules/Authentication/LoginLimit.php:217
#: php/src/Modules/Authentication/LoginLimit.php:346
#: php/src/Modules/Authentication/LoginLimit.php:478
msgid "This user has been blocked by the site administrator."
msgstr ""

#. translators: %d is the number of minutes until the account is unlocked.
#: php/src/Modules/Authentication/LoginLimit.php:244
#: php/src/Modules/Authentication/LoginLimit.php:375
#: php/src/Modules/Authentication/LoginLimit.php:489
#, php-format
msgid "Too many failed login attempts. Your account is locked for %d minute."
msgid_plural "Too many failed login attempts. Your account is locked for %d minutes."
msgstr[0] ""
msgstr[1] ""

#: php/src/Modules/Authentication/LoginLimit.php:295
msgid "Recovery key accepted. Login limits bypassed."
msgstr ""

#: php/src/Modules/Authentication/PasswordPolicies.php:115
#: php/src/Modules/Authentication/PasswordPolicies.php:129
#: php/src/Modules/Authentication/PasswordPolicies.php:144
#: php/src/Modules/Authentication/PasswordPolicies.php:278
msgid "Password does not meet security requirements. Please choose a different password."
msgstr ""

#: php/src/Modules/Authentication/PasswordPolicies.php:272
msgid "Passwords do not match. Please try again."
msgstr ""

#: php/src/Modules/Authentication/PasswordPolicies.php:275
msgid "Invalid user login."
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:53
#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:75
#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:97
#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:124
#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:148
#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:219
#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:320
#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:335
#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:363
#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:389
#: resource/Authentication2FA_OLD.php:1317
#: resource/Authentication2FA_OLD.php:1342
#: resource/Authentication2FA_OLD.php:1361
#: resource/Authentication2FA_OLD.php:1387
msgid "Nonce verification failed."
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:64
#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:86
#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:135
#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:163
#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:169
#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:235
#: resource/Authentication2FA_OLD.php:318
#: resource/Authentication2FA_OLD.php:336
#: resource/Authentication2FA_OLD.php:402
#: resource/Authentication2FA_OLD.php:421
#: resource/Authentication2FA_OLD.php:588
#: resource/Authentication2FA_OLD.php:636
#: resource/Authentication2FA_OLD.php:673
msgid "User not found"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:113
msgid "Failed to generate code"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:158
#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:230
#: resource/Authentication2FA_OLD.php:639
msgid "Email verification is not activated"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:174
#: resource/Authentication2FA_OLD.php:594
msgid "Email authentication already activated"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:193
#: resource/Authentication2FA_OLD.php:633
msgid "You are not allowed for this action"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:201
#: resource/Authentication2FA_OLD.php:629
msgid "Email Sent"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:206
msgid "Failed to send email"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:251
#: resource/Authentication2FA_OLD.php:667
msgid "Email authentication is enabled"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:256
msgid "Wrong verification code"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:271
msgid "Security verification failed. Please refresh the page and try again."
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:280
msgid "Invalid session. Please log in again."
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:286
#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:103
msgid "Session expired. Please log in again."
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:293
msgid "No pending verification found."
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:305
msgid "A new verification code has been sent to your email."
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:309
#: src/pages/EmailAuth/EmailAuth.jsx:52
msgid "Failed to send verification code. Please try again."
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:341
#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:369
#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:396
msgid "User ID can't be zero."
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:347
#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:375
#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:406
#: resource/Authentication2FA_OLD.php:1322
#: resource/Authentication2FA_OLD.php:1347
msgid "Invalid user."
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:357
#: resource/Authentication2FA_OLD.php:697
msgid "Reset 2FA Method successfully"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:400
msgid "Method can't be empty."
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/AjaxHandlers.php:413
msgid "Saved 2FA Method successfully"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:96
msgid "Security verification failed. Please try again."
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:254
#: src/contexts/MenuContext.jsx:39
msgid "Two-Factor Authentication"
msgstr ""

#. translators: %s: user email
#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:266
#, php-format
msgid "A verification code has been sent to %s"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:270
msgid "Enter the verification code from your authenticator app"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:274
#: src/pages/EmailAuth/EmailAuth.jsx:202
#: src/user-profile-2fa/components/SMSAuthSection.jsx:204
msgid "Verification Code"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:290
msgid "Use backup code instead"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:291
#: src/user-profile-2fa/components/BackupCodesSection.jsx:103
msgid "remaining"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:308
#: src/user-profile-2fa/components/SMSAuthSection.jsx:220
msgid "Verify"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:316
msgid "Resend verification code"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:325
msgid "&larr; Back to login"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:393
msgid "Code sent! Check your email."
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:395
#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:398
msgid "Failed to send code."
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:414
msgid "Resend available in"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:441
#: src/components/BlocklistTable/BlocklistTable.jsx:80
#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:280
#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:474
#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:91
msgid "Email"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:442
msgid "Authenticator App (TOTP)"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:443
msgid "Authenticator App (HOTP)"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:498
#: resource/Authentication2FA_OLD.php:250
msgid "Please enter a verification code."
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:509
msgid "Verification code has expired. Please request a new code."
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:523
msgid "No backup codes available. Please use your regular 2FA method."
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:544
msgid "Invalid backup code. Please check your code and try again."
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:547
msgid "Backup codes are not available. Please upgrade to Pro version."
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:557
#: resource/Authentication2FA_OLD.php:247
#: src/pages/EmailAuth/EmailAuth.jsx:73
msgid "Invalid verification code. Please try again."
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:671
#: resource/Authentication2FA_OLD.php:1159
msgid "Two-Factor Authentication Enabled"
msgstr ""

#. translators: 1: User email, 2: Site name
#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:674
#, php-format
msgid "Two-factor authentication has been enabled for your account (%1$s) on %2$s."
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:681
#: resource/Authentication2FA_OLD.php:1168
msgid "Two-Factor Authentication Disabled"
msgstr ""

#. translators: 1: User email, 2: Site name
#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:684
#, php-format
msgid "Two-factor authentication has been disabled for your account (%1$s) on %2$s."
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:691
#: resource/Authentication2FA_OLD.php:1195
msgid "Account Locked Due to Failed 2FA Attempts"
msgstr ""

#. translators: 1: User email, 2: Site name
#: php/src/Modules/Authentication/TwoFactor/Http/VerificationHandler.php:694
#, php-format
msgid "Your account (%1$s) on %2$s has been temporarily locked due to too many failed two-factor authentication attempts. If this wasn't you, please contact support immediately."
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Providers/EmailProvider.php:157
#, php-format
msgid ""
"Hello %s,\n"
"\n"
"Your verification code for %s is: %s\n"
"\n"
"This code will expire in 5 minutes.\n"
"\n"
"If you didn't request this code, please ignore this email.\n"
"\n"
"Thank you!"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Providers/EmailProvider.php:165
#, php-format
msgid "[%s] Your 2FA Verification Code"
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Services/RateLimitService.php:35
#: resource/Authentication2FA_OLD.php:866
#, php-format
msgid "Too many failed attempts. Please try again in %d minutes."
msgstr ""

#: php/src/Modules/Authentication/TwoFactor/Services/RateLimitService.php:67
#: resource/Authentication2FA_OLD.php:898
#, php-format
msgid "Too many failed attempts. Locked out for %d minutes."
msgstr ""

#: php/src/Modules/Maintenance/DeactivationUrl.php:135
msgid "Plugin Deactivated"
msgstr ""

#: php/src/Modules/Maintenance/SaltChange.php:25
msgid "You do not have permission to perform this action."
msgstr ""

#. translators: %d: number of minutes remaining
#: php/src/Modules/Maintenance/SaltChange.php:94
#, php-format
msgid "Please wait %d minute(s) before regenerating salt keys again."
msgstr ""

#: php/src/Modules/Maintenance/SaltChange.php:135
msgid "Security salt keys regenerated (emergency)"
msgstr ""

#: php/src/Modules/Maintenance/SaltChange.php:139
msgid "Security salt keys automatically regenerated"
msgstr ""

#: php/src/Modules/Maintenance/SaltChange.php:143
msgid "Security salt keys manually regenerated"
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:63
msgid "Email has been send successfully!."
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:77
msgid "Once Daily at 9 AM"
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:128
#: src/pages/ActivityLogs/LogsTable.jsx:61
#: src/pages/ActivityLogs/LogsTable.jsx:335
#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:255
#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:102
#: src/pages/Login/Passkeys/PasskeysSemi.jsx:176
#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:337
#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:278
#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:334
#: src/pages/Login/TwoFA/UserListSemi.jsx:452
#: src/pages/Login/TwoFA/UserListSemi.jsx:565
#: src/pages/More/TestModeSemi.jsx:205
#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:173
msgid "User"
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:137
msgid "Hello "
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:148
msgid "The following WordPress plugins have new updates:"
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:167
msgid "The following WordPress themes have new updates:"
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:179
msgid "You can view your WordPress site here:"
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:180
msgid "Updates typically include security fixes, performance improvements, or new features."
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:184
msgid "WordPress Updates Available"
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:216
msgid "WordPress core has been updated successfully."
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:245
msgid "All plugins have been updated successfully."
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:276
msgid "All themes have been updated successfully."
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:364
msgid "Plugin file is required."
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:400
#: php/src/Modules/Maintenance/UpdateManager.php:464
msgid "Update failed."
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:407
msgid "Plugin updated successfully."
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:429
msgid "Theme slug is required."
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:471
msgid "Theme updated successfully."
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:685
msgid "WordPress Updates Completed Successfully"
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:701
msgid "WordPress Updates Failed"
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:720
msgid "Hello,"
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:723
msgid "The following items were successfully updated on your WordPress site:"
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:725
msgid "Warning: The following updates failed on your WordPress site:"
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:740
msgid "Plugins:"
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:755
msgid "Themes:"
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:770
msgid "WordPress Core:"
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:784
msgid "Your site:"
msgstr ""

#: php/src/Modules/Maintenance/UpdateManager.php:785
msgid "This email was sent by Ultimate Security plugin."
msgstr ""

#: php/src/Modules/Monitoring/Dashboard/DashboardWidget.php:21
msgid "Ultimate Security at a glance"
msgstr ""

#: php/src/Modules/Monitoring/Dashboard/DashboardWidget.php:103
msgid "Go to Dashboard"
msgstr ""

#: php/src/Modules/Monitoring/Dashboard/DashboardWidget.php:114
#: src/pages/Dashboard/GeneralSemi.jsx:672
msgid "Issues Found"
msgstr ""

#: php/src/Modules/Monitoring/Dashboard/DashboardWidget.php:124
#: src/pages/Dashboard/GeneralSemi.jsx:683
#: src/pages/Dashboard/GeneralSemi.jsx:1034
msgid "Critical Threats"
msgstr ""

#: php/src/Modules/Monitoring/Dashboard/DashboardWidget.php:135
#: src/pages/Dashboard/GeneralSemi.jsx:694
msgid "Outdated Plugins"
msgstr ""

#: php/src/Modules/Monitoring/Dashboard/DashboardWidget.php:146
#: src/pages/ActivityLogs/Dashboard.jsx:350
#: src/pages/Dashboard/GeneralSemi.jsx:705
msgid "Failed Logins"
msgstr ""

#: php/src/Modules/Monitoring/Dashboard/DashboardWidget.php:153
#: src/layouts/Footer/Footer.jsx:20
msgid "About"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/AbstractCollector.php:41
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:142
#: src/components/BlocklistTable/SimilarityTester.jsx:147
msgid "Yes"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/AbstractCollector.php:41
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:142
#: src/components/BlocklistTable/SimilarityTester.jsx:151
msgid "No"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/AbstractCollector.php:49
#: php/src/Modules/Monitoring/SiteHealth/Collectors/ServerCollector.php:48
#: php/src/Modules/Monitoring/SiteHealth/Collectors/ServerCollector.php:60
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:160
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:166
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:513
msgid "Not available"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ConstantsCollector.php:57
#: php/src/Modules/Monitoring/SiteHealth/Collectors/ConstantsCollector.php:73
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:214
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:231
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:550
msgid "Not defined"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ConstantsCollector.php:104
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:543
msgid "WordPress Constants"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/DatabaseCollector.php:21
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:193
msgid "Database Name"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/DatabaseCollector.php:22
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:197
msgid "Database Host"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/DatabaseCollector.php:23
msgid "Database User"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/DatabaseCollector.php:24
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:201
msgid "Database Charset"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/DatabaseCollector.php:25
msgid "Database Collation"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/DatabaseCollector.php:25
#: php/src/Modules/Monitoring/SiteHealth/Collectors/WordPressCollector.php:42
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:134
msgid "Default"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/DatabaseCollector.php:26
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:209
msgid "Table Prefix"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/DatabaseCollector.php:27
msgid "Database Size"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/DatabaseCollector.php:28
msgid "Total Tables"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/DatabaseCollector.php:50
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:745
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:796
#: php/src/Support/Helpers/Utils.php:619
#: php/src/Support/Helpers/Utils.php:621
#: src/pages/Dashboard/GeneralSemi.jsx:426
#: src/pages/Dashboard/GeneralSemi.jsx:438
#: src/pages/Dashboard/GeneralSemi.jsx:531
#: src/pages/Dashboard/GeneralSemi.jsx:546
#: src/pages/Dashboard/GeneralSemi.jsx:857
#: src/pages/Dashboard/GeneralSemi.jsx:1003
#: src/pages/Dashboard/GeneralSemi.jsx:1004
#: src/pages/Dashboard/GeneralSemi.jsx:1142
#: src/pages/Dashboard/GeneralSemi.jsx:1182
#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:40
#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:50
#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:271
#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:283
#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:289
#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:295
#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:301
#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:307
#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:332
#: src/pages/Login/Passkeys/PasskeysSemi.jsx:209
#: src/pages/Login/Passkeys/PasskeysSemi.jsx:248
#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:342
#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:283
#: src/pages/Login/TwoFA/UserListSemi.jsx:462
#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:183
#: src/user-profile-2fa/components/PasskeysSection.jsx:146
msgid "Unknown"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/DatabaseCollector.php:89
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:452
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:846
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:886
msgid "Database"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/FileSystemCollector.php:19
msgid "WordPress Directory"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/FileSystemCollector.php:20
msgid "WordPress Writable"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/FileSystemCollector.php:21
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:340
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:615
msgid "Content Directory"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/FileSystemCollector.php:22
msgid "Content Directory Writable"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/FileSystemCollector.php:23
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:345
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:619
msgid "Plugins Directory"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/FileSystemCollector.php:24
msgid "Plugins Directory Writable"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/FileSystemCollector.php:25
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:355
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:627
msgid "Themes Directory"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/FileSystemCollector.php:26
msgid "Themes Directory Writable"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/FileSystemCollector.php:27
msgid "wp-config.php Location"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/FileSystemCollector.php:28
msgid "wp-config.php Writable"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/FileSystemCollector.php:44
#: php/src/Modules/Monitoring/SiteHealth/Collectors/FileSystemCollector.php:55
#: php/src/Modules/Monitoring/SiteHealth/Collectors/FileSystemCollector.php:70
#: php/src/Modules/Monitoring/SiteHealth/Collectors/FileSystemCollector.php:86
msgid "Not found"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/FileSystemCollector.php:118
msgid "File System"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/MediaCollector.php:22
msgid "Total Attachments"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/MediaCollector.php:23
msgid "Images"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/MediaCollector.php:24
msgid "Videos"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/MediaCollector.php:25
msgid "Audio"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/MediaCollector.php:26
msgid "Documents"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/MediaCollector.php:27
msgid "Upload Directory"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/MediaCollector.php:28
msgid "Upload URL"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/MediaCollector.php:29
msgid "Upload Path Writable"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/MediaCollector.php:30
msgid "Max Upload Size"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/MediaCollector.php:122
#: src/pages/More/CommentsCleanerSemi.jsx:301
msgid "Media"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/PluginCollector.php:30
msgid "Total Plugins"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/PluginCollector.php:31
msgid "Active Plugins"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/PluginCollector.php:32
msgid "Inactive Plugins"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/PluginCollector.php:33
msgid "Must-Use Plugins"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/PluginCollector.php:34
msgid "Plugin Directory"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/PluginCollector.php:114
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:474
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:768
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:889
#: src/pages/Security/UpdateManager/HistorySemi.jsx:76
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:1032
msgid "Plugins"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ServerCollector.php:21
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:149
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:500
msgid "PHP Version"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ServerCollector.php:22
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:153
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:505
msgid "MySQL Version"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ServerCollector.php:23
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:157
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:510
msgid "Server Software"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ServerCollector.php:24
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:163
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:198
#: src/pages/SecurityIncidents/IncidentDetail.jsx:371
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:185
msgid "User Agent"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ServerCollector.php:25
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:169
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:517
msgid "PHP Memory Limit"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ServerCollector.php:26
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:173
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:522
msgid "PHP Max Execution Time"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ServerCollector.php:26
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:174
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:523
msgid "seconds"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ServerCollector.php:27
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:177
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:527
msgid "PHP Max Input Vars"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ServerCollector.php:28
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:181
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:532
msgid "PHP Post Max Size"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ServerCollector.php:29
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:185
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:537
msgid "PHP Max Upload Size"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ServerCollector.php:30
msgid "PHP cURL Enabled"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ServerCollector.php:31
msgid "PHP GD Library"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ServerCollector.php:32
msgid "PHP Mbstring"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ServerCollector.php:33
msgid "PHP OpenSSL"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ServerCollector.php:34
msgid "PHP XML Support"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ServerCollector.php:35
msgid "PHP Zip Extension"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ServerCollector.php:80
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:494
msgid "Server"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ThemeCollector.php:23
msgid "Active Theme"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ThemeCollector.php:24
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:311
msgid "Theme Version"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ThemeCollector.php:25
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:315
msgid "Theme Author"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ThemeCollector.php:26
msgid "Theme URI"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ThemeCollector.php:27
msgid "Total Themes"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ThemeCollector.php:31
msgid "Parent Theme"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ThemeCollector.php:32
msgid "Parent Version"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ThemeCollector.php:34
msgid "Is Child Theme"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ThemeCollector.php:38
msgid "Theme Directory"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ThemeCollector.php:39
msgid "Theme Template Directory"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/ThemeCollector.php:61
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:465
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:701
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:888
#: src/pages/Security/UpdateManager/HistorySemi.jsx:77
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:1050
msgid "Themes"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/WordPressCollector.php:19
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:117
msgid "WordPress Version"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/WordPressCollector.php:20
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:121
msgid "Site Language"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/WordPressCollector.php:21
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:125
msgid "Home URL"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/WordPressCollector.php:22
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:129
msgid "Site URL"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/WordPressCollector.php:23
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:133
msgid "Permalink Structure"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/WordPressCollector.php:24
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:137
msgid "HTTPS Status"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/WordPressCollector.php:25
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:141
msgid "Multisite"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/WordPressCollector.php:26
msgid "User Registration"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/WordPressCollector.php:27
msgid "Default Role"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/WordPressCollector.php:28
msgid "Timezone"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/WordPressCollector.php:29
msgid "Date Format"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/WordPressCollector.php:30
msgid "Time Format"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/WordPressCollector.php:53
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:138
msgid "HTTPS is enabled"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/WordPressCollector.php:54
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:138
msgid "HTTPS is not enabled"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Collectors/WordPressCollector.php:74
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:440
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:835
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:884
msgid "WordPress"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Services/HealthCheckService.php:63
#: src/pages/AlertManagement/AlertManagement.jsx:993
#: src/pages/Security/UpdateManager/HistorySemi.jsx:310
#: src/shared/utils/errorHandler.js:103
msgid "Error"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/Services/HealthCheckService.php:64
msgid "Failed to collect data"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:205
msgid "Database Collate"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:213
msgid "Ultimate Security DB Version"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:221
msgid "Ultimate Security Pro DB Version"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:235
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:239
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:243
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:247
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:251
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:255
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:259
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:263
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:555
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:560
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:565
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:570
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:575
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:580
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:585
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:590
#: src/components/TwoFA/SetupWizard.jsx:317
#: src/pages/AlertManagement/AlertManagement.jsx:965
#: src/pages/Login/TwoFA/OverviewSemi.jsx:420
msgid "Enabled"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:235
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:239
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:243
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:247
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:251
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:255
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:259
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:263
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:555
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:560
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:565
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:570
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:575
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:580
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:585
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:590
msgid "Disabled"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:270
msgid "Image Editor"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:271
msgid "No image editor available"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:274
msgid "Media Uploads"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:275
msgid "Writeable"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:275
msgid "Not Writeable"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:278
msgid "Thumbnail Size Width"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:279
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:283
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:287
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:291
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:295
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:299
msgid "pixels"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:282
msgid "Thumbnail Size Height"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:286
msgid "Medium Size Width"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:290
msgid "Medium Size Height"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:294
msgid "Large Size Width"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:298
msgid "Large Size Height"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:307
#: src/pages/Security/UpdateManager/ThemesSemi.jsx:122
msgid "Theme Name"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:319
msgid "Theme Author URI"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:323
msgid "Theme Description"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:327
msgid "Theme Path"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:335
msgid "WordPress Root Directory"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:350
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:623
msgid "Uploads Directory"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:376
msgid "Path does not exist"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:446
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:595
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:885
msgid "Environment"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:458
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:658
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:887
msgid "Filesystem"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:611
msgid "WordPress Root"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:631
msgid "Must-Use Plugins Directory"
msgstr ""

#. translators: %1$s is permissions, %2$s is size
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:649
#, php-format
msgid "Permissions: %1$s | Size: %2$s"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:685
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:735
#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:168
#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:228
#: src/pages/Login/Passkeys/PasskeysSemi.jsx:286
#: src/pages/Login/TwoFA/UserListSemi.jsx:611
#: src/pages/More/SiteHealthInfoSemi.jsx:86
#: src/pages/More/SiteHealthInfoSemi.jsx:112
#: src/pages/More/ToolsSemi.jsx:54
#: src/pages/Security/UpdateManager/PluginsSemi.jsx:59
#: src/pages/Security/UpdateManager/ThemesSemi.jsx:59
#: src/pages/SecurityIncidents/IncidentsList.jsx:326
#: src/pages/SecurityIncidents/IncidentsList.jsx:594
msgid "Active"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:686
#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:736
#: src/pages/License/License.jsx:328
#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:169
#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:231
#: src/pages/Login/Passkeys/PasskeysSemi.jsx:287
#: src/pages/More/SiteHealthInfoSemi.jsx:87
#: src/pages/More/SiteHealthInfoSemi.jsx:113
#: src/pages/More/ToolsSemi.jsx:54
#: src/pages/Security/UpdateManager/PluginsSemi.jsx:60
#: src/pages/Security/UpdateManager/ThemesSemi.jsx:60
msgid "Inactive"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:750
#: src/pages/More/SiteHealthInfoSemi.jsx:88
msgid "Must-Use"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:862
msgid "Information for this tab is not available."
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:905
msgid "Not a directory"
msgstr ""

#: php/src/Modules/Monitoring/SiteHealth/SiteHealthInfo.php:920
msgid "Size calculation skipped (large directory)"
msgstr ""

#: php/src/Modules/Protection/GoogleRecaptcha.php:332
msgid "Google reCAPTCHA verification failed. please try again."
msgstr ""

#: php/src/Modules/Protection/GoogleRecaptcha.php:334
msgid "Google reCAPTCHA token is missing"
msgstr ""

#: php/src/Modules/Protection/GoogleRecaptcha.php:336
msgid "Could not get response from reCAPTCHA server"
msgstr ""

#: php/src/Modules/Protection/IpRestrictions.php:306
#: php/src/Modules/Protection/IpRestrictions.php:309
msgid "Contact the site owner for more information."
msgstr ""

#: php/src/Modules/Protection/IpRestrictions.php:308
msgid "Access to this site is restricted."
msgstr ""

#: php/src/Modules/Protection/UrlGuard.php:46
#: php/src/Modules/Protection/UrlGuard.php:90
msgid "No items selected."
msgstr ""

#: php/src/Modules/Protection/UrlGuard.php:50
msgid "Status cannot be empty."
msgstr ""

#: php/src/Modules/Protection/UrlGuard.php:68
msgid "Query strings status changed."
msgstr ""

#: php/src/Modules/Protection/UrlGuard.php:94
msgid "Action flag not set."
msgstr ""

#: php/src/Modules/Protection/UrlGuard.php:116
msgid "Bulk action completed successfully."
msgstr ""

#: php/src/Modules/Protection/UrlGuard.php:378
#, php-format
msgid "Deleted %d log entries older than %d days."
msgstr ""

#: php/src/Modules/Protection/UrlGuard.php:382
msgid "All log entries have been deleted."
msgstr ""

#: php/src/Modules/Protection/UrlGuard.php:425
msgid "URL is required."
msgstr ""

#: php/src/Modules/Protection/UrlGuard.php:478
msgid "This URL would be BLOCKED."
msgstr ""

#: php/src/Modules/Protection/UrlGuard.php:479
msgid "This URL would be ALLOWED."
msgstr ""

#: php/src/Modules/TestMode/TestModeModule.php:40
msgid "Test Mode is Active for Ultimate Security"
msgstr ""

#: php/src/Modules/TestMode/TestModeModule.php:44
msgid "Test Mode is currently active. Click to configure."
msgstr ""

#: php/src/Modules/TestMode/TestModeModule.php:71
msgid "no roles selected"
msgstr ""

#: php/src/Modules/TestMode/TestModeModule.php:83
msgid "Ultimate Security Test Mode Active:"
msgstr ""

#. translators: 1: list of roles, 2: count of simulated blocks
#: php/src/Modules/TestMode/TestModeModule.php:86
#, php-format
msgid "Security features are simulated for roles: %1$s. Simulated blocks today: %2$d."
msgstr ""

#: php/src/Modules/TestMode/TestModeModule.php:91
#: src/pages/Login/TwoFA/OverviewSemi.jsx:439
msgid "Configure"
msgstr ""

#: php/src/Modules/TestMode/TestModeModule.php:110
msgid "Ultimate Security - Test Mode Activity"
msgstr ""

#: php/src/Modules/TestMode/TestModeModule.php:127
msgid "Simulated Blocks:"
msgstr ""

#: php/src/Modules/TestMode/TestModeModule.php:129
#, php-format
msgid "Today: %d"
msgstr ""

#: php/src/Modules/TestMode/TestModeModule.php:130
#, php-format
msgid "This Week: %d"
msgstr ""

#: php/src/Modules/TestMode/TestModeModule.php:131
#, php-format
msgid "This Month: %d"
msgstr ""

#: php/src/Modules/TestMode/TestModeModule.php:136
msgid "By Module (Today):"
msgstr ""

#: php/src/Modules/TestMode/TestModeModule.php:147
#: src/pages/SecurityIncidents/IncidentsList.jsx:405
msgid "View Details"
msgstr ""

#: php/src/Presentation/Admin/AdminHooks.php:103
msgid "Enter IP address (e.g. 192.168.1.1)"
msgstr ""

#: php/src/Presentation/Admin/AdminHooks.php:142
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1259
#: src/pages/Security/SaltChange/SettingsSemi.jsx:870
msgid "Weekly"
msgstr ""

#: php/src/Presentation/Admin/AdminHooks.php:146
#: src/pages/Security/SaltChange/SettingsSemi.jsx:871
msgid "Monthly"
msgstr ""

#: php/src/Presentation/Admin/AdminHooks.php:150
msgid "Every 3 Months"
msgstr ""

#: php/src/Presentation/Admin/AdminHooks.php:154
msgid "Every 6 Months"
msgstr ""

#. translators: %d is the number of blocked threats
#: php/src/Presentation/Admin/AdminHooks.php:336
#, php-format
msgid "Ultimate Security has blocked %d threats!"
msgstr ""

#. translators: %d is the number of blocked threats
#: php/src/Presentation/Admin/AdminHooks.php:342
#, php-format
msgid "Ultimate Security has blocked %d threats so far!"
msgstr ""

#: php/src/Presentation/Admin/AdminHooks.php:349
msgid "Set up your first security feature to protect your site! Once you're up and running, we'd love to hear your feedback."
msgstr ""

#: php/src/Presentation/Admin/AdminHooks.php:351
msgid "You've enabled your first security feature! If Ultimate Security has been helpful, please consider leaving a review."
msgstr ""

#. translators: %d is the number of security features enabled
#: php/src/Presentation/Admin/AdminHooks.php:355
#, php-format
msgid "You've protected your site with %d security features! If Ultimate Security has helped keep your site safe, please consider leaving a review."
msgstr ""

#: php/src/Presentation/Admin/AdminHooks.php:365
msgid "Plugin review request"
msgstr ""

#: php/src/Presentation/Admin/AdminHooks.php:377
msgid "Enjoying Ultimate Security?"
msgstr ""

#: php/src/Presentation/Admin/AdminHooks.php:379
msgid "Rate this plugin"
msgstr ""

#: php/src/Presentation/Admin/AdminHooks.php:386
#, php-format
msgid "Rate %d stars"
msgstr ""

#: php/src/Presentation/Admin/AdminHooks.php:394
msgid "I have already left a review"
msgstr ""

#: php/src/Presentation/Admin/AdminHooks.php:395
msgid "I've Already Reviewed"
msgstr ""

#: php/src/Presentation/Admin/AdminHooks.php:397
msgid "Remind me to review later"
msgstr ""

#: php/src/Presentation/Admin/AdminHooks.php:398
msgid "Remind Me Later"
msgstr ""

#: php/src/Presentation/Admin/AdminHooks.php:400
msgid "Never ask me to review"
msgstr ""

#: php/src/Presentation/Admin/AdminHooks.php:401
msgid "Don't Ask Again"
msgstr ""

#: php/src/Presentation/Admin/AdminMenu.php:18
#: src/pages/AIMalwareScanner/IssuesTable.jsx:418
msgid "Pro"
msgstr ""

#: php/src/Presentation/Admin/AdminMenu.php:72
#: php/src/Presentation/Admin/AdminMenu.php:73
msgid "Contact"
msgstr ""

#: php/src/Presentation/Admin/AdminMenu.php:99
#: src/contexts/MenuContext.jsx:27
#: src/contexts/MenuContext.jsx:31
msgid "Login & Authentication"
msgstr ""

#: php/src/Presentation/Admin/AdminMenu.php:105
#: src/contexts/MenuContext.jsx:220
msgid "Threat Protection"
msgstr ""

#: php/src/Presentation/Admin/AdminMenu.php:111
#: src/contexts/MenuContext.jsx:413
msgid "Site Hardening"
msgstr ""

#: php/src/Presentation/Admin/AdminMenu.php:117
#: src/contexts/MenuContext.jsx:573
#: src/pages/More/BackupRestoreSemi.jsx:71
msgid "Access Restrictions"
msgstr ""

#: php/src/Presentation/Admin/AdminMenu.php:123
msgid "File Security Scanner"
msgstr ""

#: php/src/Presentation/Admin/AdminMenu.php:129
msgid "Activity & Monitoring"
msgstr ""

#: php/src/Presentation/Admin/AdminMenu.php:135
#: src/pages/AlertManagement/AlertManagement.jsx:488
msgid "Alerts & Notifications"
msgstr ""

#: php/src/Presentation/Admin/AdminMenu.php:141
#: src/contexts/MenuContext.jsx:669
#: src/contexts/MenuContext.jsx:673
msgid "Monitoring & Diagnostics"
msgstr ""

#: php/src/Presentation/Admin/AdminMenu.php:147
#: src/contexts/MenuContext.jsx:709
#: src/contexts/MenuContext.jsx:713
msgid "Maintenance & Tools"
msgstr ""

#: php/src/Presentation/Admin/AdminMenu.php:153
#: src/pages/ContactForm/ContactForm.jsx:134
msgid "Help & Support"
msgstr ""

#: php/src/Presentation/Admin/AdminMenu.php:164
msgid "License"
msgstr ""

#: php/src/Presentation/Admin/AdminNotices.php:19
msgid "Ultimate Security:"
msgstr ""

#: php/src/Presentation/Admin/AdminNotices.php:19
msgid "We detected another security plugin ("
msgstr ""

#: php/src/Presentation/Admin/AdminNotices.php:21
msgid "Running multiple security plugins may cause conflicts."
msgstr ""

#: php/src/Presentation/API/Controllers/AjaxAPI.php:49
msgid "Deactivation feedback send successfully."
msgstr ""

#: php/src/Presentation/API/Controllers/AjaxAPI.php:65
msgid "Valid IP address"
msgstr ""

#: php/src/Presentation/API/Controllers/AjaxAPI.php:70
msgid "Invalid IP address format"
msgstr ""

#: php/src/Presentation/API/Controllers/AjaxAPI.php:108
#, php-format
msgid "Recent IPs matching \"%s\":"
msgstr ""

#: php/src/Presentation/API/Controllers/AjaxAPI.php:139
msgid "Invalid IP address format."
msgstr ""

#: php/src/Presentation/API/Controllers/FeedbackController.php:30
#: php/src/Presentation/API/Controllers/OptionsController.php:152
msgid "Invalid nonce"
msgstr ""

#: php/src/Presentation/API/Controllers/FeedbackController.php:34
msgid "Message cannot be empty."
msgstr ""

#: php/src/Presentation/API/Controllers/FeedbackController.php:38
msgid "Subject cannot be empty."
msgstr ""

#: php/src/Presentation/API/Controllers/FeedbackController.php:52
msgid "Rate limit exceeded."
msgstr ""

#: php/src/Presentation/API/Controllers/FeedbackController.php:63
msgid "Email Send successfully."
msgstr ""

#: php/src/Presentation/API/Controllers/OptionsController.php:52
#, php-format
msgid "Section %s not found in options"
msgstr ""

#: php/src/Presentation/API/Controllers/OptionsController.php:127
msgid "Settings saved successfully."
msgstr ""

#: php/src/Presentation/API/Controllers/OptionsController.php:133
msgid "No data received."
msgstr ""

#: php/src/Presentation/API/Controllers/OptionsController.php:156
msgid "Recovery URL cannot be empty."
msgstr ""

#: php/src/Presentation/API/Controllers/OptionsController.php:176
msgid "Recovery URL saved successfully."
msgstr ""

#: php/src/Presentation/API/Controllers/OptionsController.php:178
msgid "Failed to save recovery URL."
msgstr ""

#: php/src/Presentation/API/Controllers/OptionsController.php:215
#, php-format
msgid "Security settings updated: %s"
msgstr ""

#: php/src/Presentation/API/Controllers/OptionsController.php:292
msgid "Security"
msgstr ""

#: php/src/Presentation/API/Controllers/OptionsController.php:293
#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:310
#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:244
msgid "Login"
msgstr ""

#: php/src/Presentation/API/Controllers/OptionsController.php:294
msgid "Login Limits"
msgstr ""

#: php/src/Presentation/API/Controllers/OptionsController.php:295
msgid "CAPTCHA"
msgstr ""

#: php/src/Presentation/API/Controllers/OptionsController.php:296
msgid "Two-Factor Auth"
msgstr ""

#: php/src/Presentation/API/Controllers/OptionsController.php:297
msgid "Password Policy"
msgstr ""

#: php/src/Presentation/API/Controllers/OptionsController.php:298
#: resource/SecurityScore/Checks/ProtectionCheck.php:55
msgid "Protection"
msgstr ""

#: php/src/Presentation/API/Controllers/OptionsController.php:299
#: resource/SecurityScore/Checks/HardeningCheck.php:69
msgid "Hardening"
msgstr ""

#: php/src/Presentation/API/Controllers/OptionsController.php:300
msgid "Firewall"
msgstr ""

#: php/src/Presentation/API/Controllers/OptionsController.php:301
#: src/contexts/MenuContext.jsx:230
#: src/contexts/MenuContext.jsx:233
msgid "Bot Protection"
msgstr ""

#: php/src/Presentation/API/Controllers/OptionsController.php:302
#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:251
msgid "Rate Limiting"
msgstr ""

#: php/src/Presentation/API/Controllers/OptionsController.php:303
msgid "URL Guard"
msgstr ""

#: php/src/Presentation/API/Controllers/OptionsController.php:304
msgid "Salt Keys"
msgstr ""

#: php/src/Presentation/API/Controllers/OptionsController.php:305
#: src/contexts/MenuContext.jsx:289
#: src/contexts/MenuContext.jsx:290
msgid "Notifications"
msgstr ""

#: php/src/Presentation/API/Controllers/OptionsController.php:306
msgid "Webhooks"
msgstr ""

#: php/src/Presentation/API/Controllers/SecurityController.php:203
msgid "No backup available to restore."
msgstr ""

#: php/src/Presentation/API/Controllers/SecurityController.php:225
msgid "Salt keys restored from backup successfully."
msgstr ""

#: php/src/Presentation/API/Controllers/SecurityController.php:308
#: src/pages/Security/SaltChange/SettingsSemi.jsx:88
#: src/pages/SecurityIncidents/IncidentDetail.jsx:487
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:309
msgid "System"
msgstr ""

#. translators: %d: number of deleted log entries
#: php/src/Presentation/API/Controllers/TestModeController.php:154
#, php-format
msgid "Cleared %d simulation log entries."
msgstr ""

#: php/src/Presentation/API/Controllers/UpdateController.php:64
msgid "Invalid response from WordPress.org API"
msgstr ""

#: php/src/Presentation/API/Controllers/UserController.php:138
msgid "Failed to retrieve roles"
msgstr ""

#: php/src/Presentation/API/Controllers/UserController.php:162
msgid "Theme set successfully."
msgstr ""

#: php/src/Presentation/PublicSite/PublicHooks.php:132
msgid "You're Viewing as "
msgstr ""

#: php/src/Presentation/PublicSite/PublicHooks.php:136
msgid "Switch to another IP"
msgstr ""

#: php/src/Presentation/PublicSite/PublicHooks.php:169
msgid "Switch Back to Admin"
msgstr ""

#: php/src/Support/Helpers/Utils.php:622
msgid "Desktop"
msgstr ""

#: php/src/Support/Helpers/Utils.php:626
msgid "Mobile"
msgstr ""

#: php/src/Support/Helpers/Utils.php:628
msgid "Tablet"
msgstr ""

#: php/src/Support/Helpers/Utils.php:652
#: php/src/Support/Helpers/Utils.php:764
msgid "WP_Filesystem could not be initialized."
msgstr ""

#: php/src/Support/Helpers/Utils.php:676
#: php/src/Support/Helpers/Utils.php:772
msgid "wp-config.php file does not exist."
msgstr ""

#: php/src/Support/Helpers/Utils.php:681
#: php/src/Support/Helpers/Utils.php:777
msgid "Failed to read wp-config.php."
msgstr ""

#: php/src/Support/Helpers/Utils.php:706
#: php/src/Support/Helpers/Utils.php:794
msgid "Failed to write temporary wp-config file."
msgstr ""

#: php/src/Support/Helpers/Utils.php:711
#: php/src/Support/Helpers/Utils.php:799
msgid "Failed to replace wp-config.php with updated version."
msgstr ""

#: resource/Authentication2FA_OLD.php:144
#: resource/Authentication2FA_OLD.php:620
msgid "Your 2FA Verification Code"
msgstr ""

#: resource/Authentication2FA_OLD.php:146
#, php-format
msgid "Your verification code is: %s"
msgstr ""

#: resource/Authentication2FA_OLD.php:339
#: resource/Authentication2FA_OLD.php:424
msgid "User ID missing"
msgstr ""

#: resource/Authentication2FA_OLD.php:623
#, php-format
msgid "Your verification code is: %1$s"
msgstr ""

#: resource/Authentication2FA_OLD.php:670
msgid "Wrong varification code"
msgstr ""

#: resource/Authentication2FA_OLD.php:676
msgid "Email varification is not activated"
msgstr ""

#: resource/Authentication2FA_OLD.php:701
msgid "Invalid user. Please try again."
msgstr ""

#: resource/Authentication2FA_OLD.php:706
msgid "User ID can't be zero. Please try again."
msgstr ""

#: resource/Authentication2FA_OLD.php:1161
#, php-format
msgid "Two-factor authentication has been enabled for your account (%s) on %s."
msgstr ""

#: resource/Authentication2FA_OLD.php:1170
#, php-format
msgid "Two-factor authentication has been disabled for your account (%s) on %s."
msgstr ""

#: resource/Authentication2FA_OLD.php:1177
msgid "Backup Codes Generated"
msgstr ""

#: resource/Authentication2FA_OLD.php:1179
#, php-format
msgid "New backup codes have been generated for your account (%s) on %s."
msgstr ""

#: resource/Authentication2FA_OLD.php:1186
msgid "2FA Method Changed"
msgstr ""

#: resource/Authentication2FA_OLD.php:1188
#, php-format
msgid "Your two-factor authentication method has been changed for your account (%s) on %s."
msgstr ""

#: resource/Authentication2FA_OLD.php:1197
#, php-format
msgid "Your account (%s) on %s has been temporarily locked due to too many failed two-factor authentication attempts. If this wasn't you, please contact support immediately."
msgstr ""

#: resource/Authentication2FA_OLD.php:1332
msgid "Backup codes generated successfully. Save these codes in a secure location."
msgstr ""

#: resource/Authentication2FA_OLD.php:1366
msgid "Invalid session."
msgstr ""

#: resource/Authentication2FA_OLD.php:1375
msgid "Session revoked successfully."
msgstr ""

#: resource/Authentication2FA_OLD.php:1377
msgid "Failed to revoke session."
msgstr ""

#: resource/RateLimiter_New.php:94
msgid "Access denied"
msgstr ""

#: resource/RateLimiter_New.php:121
msgid "Rate limit exceeded. Please try again later."
msgstr ""

#: resource/SecurityScore/Checks/AuthenticationCheck.php:115
#: src/pages/ActivityLogs/LogsTable.jsx:60
#: src/pages/AlertManagement/AlertManagement.jsx:1004
msgid "Authentication"
msgstr ""

#: resource/SecurityScore/Checks/MaintenanceCheck.php:54
msgid "Maintenance"
msgstr ""

#: resource/SecurityScore/Checks/MonitoringCheck.php:57
msgid "Monitoring"
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:118
#: resource/SecurityScore/Services/RecommendationService.php:196
#: resource/SecurityScore/Services/RecommendationService.php:208
#: src/pages/ActivityLogs/Dashboard.jsx:190
#: src/pages/ActivityLogs/LogsTable.jsx:51
#: src/pages/AlertManagement/AlertHistory.jsx:321
#: src/pages/Dashboard/GeneralSemi.jsx:275
#: src/pages/SecurityIncidents/IncidentsList.jsx:549
#: src/pages/SecurityIncidents/IncidentsList.jsx:611
msgid "High"
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:120
#: src/pages/ActivityLogs/Dashboard.jsx:191
#: src/pages/ActivityLogs/LogsTable.jsx:52
#: src/pages/AlertManagement/AlertHistory.jsx:322
#: src/pages/Dashboard/GeneralSemi.jsx:278
#: src/pages/SecurityIncidents/IncidentsList.jsx:559
#: src/pages/SecurityIncidents/IncidentsList.jsx:612
msgid "Medium"
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:122
#: src/pages/ActivityLogs/Dashboard.jsx:192
#: src/pages/ActivityLogs/LogsTable.jsx:53
#: src/pages/AlertManagement/AlertHistory.jsx:323
#: src/pages/Dashboard/GeneralSemi.jsx:280
#: src/pages/SecurityIncidents/IncidentsList.jsx:613
msgid "Low"
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:134
msgid "Add an extra layer of security by requiring email verification codes for login."
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:135
msgid "Use authenticator apps like Google Authenticator for time-based verification codes."
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:136
msgid "Enable the most secure authentication method using biometrics or hardware keys."
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:137
msgid "Enforce strong password requirements for all users."
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:138
msgid "Protect against brute force attacks by limiting login attempts."
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:139
msgid "Block automated bots with Google reCAPTCHA."
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:140
msgid "Use Cloudflare Turnstile for privacy-friendly bot protection."
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:141
msgid "Control access by blocking or allowing specific IP addresses."
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:142
msgid "Block access from specific countries or regions."
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:143
msgid "Detect unauthorized file changes automatically."
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:144
msgid "Monitor and alert on suspicious security events."
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:145
msgid "Receive email alerts for important security events."
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:146
msgid "Keep WordPress, themes, and plugins up to date automatically."
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:147
msgid "Regularly rotate WordPress security keys for enhanced security."
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:148
msgid "Remove old revisions and spam to optimize database performance."
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:149
msgid "Protect your site with automated backups."
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:150
msgid "Disable XML-RPC to prevent brute force and DDoS attacks."
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:151
msgid "Prevent attackers from discovering valid usernames."
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:152
msgid "Hide your login page from automated attacks."
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:155
msgid "Enable this feature to improve your security score."
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:198
msgid "Enable SSL/HTTPS for your entire site. Contact your hosting provider or use a service like Let's Encrypt."
msgstr ""

#: resource/SecurityScore/Services/RecommendationService.php:210
msgid "Add \"define('DISALLOW_FILE_EDIT', true);\" to your wp-config.php to disable file editing from the dashboard."
msgstr ""

#: resource/SecurityScore/Services/ScoreCalculator.php:57
#: src/components/HardeningScore/HardeningScore.jsx:79
msgid "Excellent"
msgstr ""

#: resource/SecurityScore/Services/ScoreCalculator.php:59
#: src/components/HardeningScore/HardeningScore.jsx:80
#: src/pages/Security/SaltChange/SettingsSemi.jsx:261
#: src/pages/Security/SaltChange/SettingsSemi.jsx:272
msgid "Good"
msgstr ""

#: resource/SecurityScore/Services/ScoreCalculator.php:61
#: src/components/HardeningScore/HardeningScore.jsx:81
#: src/pages/Security/SaltChange/SettingsSemi.jsx:262
#: src/pages/Security/SaltChange/SettingsSemi.jsx:273
msgid "Fair"
msgstr ""

#: resource/SecurityScore/Services/ScoreCalculator.php:63
msgid "Poor"
msgstr ""

#: resource/SecurityScore/Services/ScoreCalculator.php:65
#: src/pages/AlertManagement/AlertHistory.jsx:320
#: src/pages/AlertManagement/AlertManagement.jsx:994
#: src/pages/Dashboard/GeneralSemi.jsx:272
#: src/pages/Dashboard/GeneralSemi.jsx:809
#: src/pages/SecurityIncidents/IncidentsList.jsx:539
#: src/pages/SecurityIncidents/IncidentsList.jsx:610
msgid "Critical"
msgstr ""

#: templates/admin/ultimate-security-admin-display-passkeys.php:32
#: src/contexts/MenuContext.jsx:93
#: src/contexts/MenuContext.jsx:106
#: src/contexts/MenuContext.jsx:107
#: src/pages/Login/Passkeys/OverviewSemi.jsx:72
msgid "Passkeys"
msgstr ""

#: templates/admin/ultimate-security-admin-display-passkeys.php:35
msgid "Passkeys are used to authenticate you when you log in to your account."
msgstr ""

#: templates/admin/ultimate-security-admin-display-passkeys.php:41
#: src/pages/AlertManagement/AlertManagement.jsx:414
#: src/pages/Dashboard/BotLogTable.jsx:155
#: src/user-profile-2fa/components/PasskeysSection.jsx:158
msgid "Name"
msgstr ""

#: templates/admin/ultimate-security-admin-display-passkeys.php:44
#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:183
msgid "Created Date"
msgstr ""

#: templates/admin/ultimate-security-admin-display-passkeys.php:47
#: src/pages/AlertManagement/AlertHistory.jsx:170
#: src/pages/AlertManagement/AlertHistory.jsx:459
#: src/pages/Security/UpdateManager/HistorySemi.jsx:256
msgid "Type"
msgstr ""

#: templates/admin/ultimate-security-admin-display-passkeys.php:50
#: src/pages/Dashboard/IPRestrictionTable.jsx:255
#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:141
#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:238
#: src/pages/More/TestModeSemi.jsx:192
msgid "Action"
msgstr ""

#: templates/admin/ultimate-security-admin-display-passkeys.php:57
msgid "No passkeys found."
msgstr ""

#: templates/admin/ultimate-security-admin-display-passkeys.php:75
#, php-format
msgid "Revoke \"%s\""
msgstr ""

#: templates/admin/ultimate-security-admin-display-passkeys.php:76
#: src/pages/Login/TwoFA/UserListSemi.jsx:314
#: src/pages/Login/TwoFA/UserListSemi.jsx:629
#: src/user-profile-2fa/components/PasskeysSection.jsx:118
#: src/user-profile-2fa/components/PasskeysSection.jsx:196
msgid "Revoke"
msgstr ""

#: templates/admin/ultimate-security-admin-display-passkeys.php:89
#: src/user-profile-2fa/components/PasskeysSection.jsx:251
msgid "Register New Passkey"
msgstr ""

#: templates/admin/ultimate-security-admin-display-passkeys.php:96
msgid "Failed to load passkeys: "
msgstr ""

#: templates/public/ultimate-security-public-display-otp.php:95
msgid "Error:"
msgstr ""

#: templates/public/ultimate-security-public-display-otp.php:103
#: templates/public/ultimate-security-public-display-otp.php:161
msgid "Enter your verification code:"
msgstr ""

#: templates/public/ultimate-security-public-display-otp.php:110
#: templates/public/ultimate-security-public-display-otp.php:160
msgid "6-digit code"
msgstr ""

#: templates/public/ultimate-security-public-display-otp.php:119
msgid "Use backup code"
msgstr ""

#: templates/public/ultimate-security-public-display-otp.php:121
#, php-format
msgid "%d codes remaining"
msgstr ""

#: templates/public/ultimate-security-public-display-otp.php:132
msgid "Verify & Log In"
msgstr ""

#: templates/public/ultimate-security-public-display-otp.php:137
msgid "← Back to Login"
msgstr ""

#: templates/public/ultimate-security-public-display-otp.php:139
#: src/pages/EmailAuth/EmailAuth.jsx:238
#: src/user-profile-2fa/components/SMSAuthSection.jsx:233
msgid "Resend Code"
msgstr ""

#: templates/public/ultimate-security-public-display-otp.php:154
msgid "8-character backup code"
msgstr ""

#: templates/public/ultimate-security-public-display-otp.php:155
msgid "Enter your backup code:"
msgstr ""

#: templates/public/ultimate-security-public-display-otp.php:216
msgid "An error occurred. Please try again."
msgstr ""

#: src/App.js:25
msgid "Dashboard Error"
msgstr ""

#: src/App.js:30
msgid "Activity Logs Error"
msgstr ""

#: src/App.js:35
msgid "AI Malware Scanner Error"
msgstr ""

#: src/App.js:40
msgid "Email Authentication Error"
msgstr ""

#: src/App.js:45
msgid "File Integrity Error"
msgstr ""

#: src/App.js:50
msgid "Alert Management Error"
msgstr ""

#: src/App.js:55
msgid "License Error"
msgstr ""

#: src/App.js:60
msgid "Contact Form Error"
msgstr ""

#: src/App.js:143
#: src/App.js:155
msgid "404 - Page Not Found"
msgstr ""

#: src/App.js:145
#: src/App.js:157
msgid "The page you are looking for does not exist."
msgstr ""

#: src/App.js:148
msgid "Go back to Home"
msgstr ""

#: src/App.js:159
msgid "Go back to Dashboard"
msgstr ""

#: src/App.js:188
msgid "Failed to load settings"
msgstr ""

#: src/App.js:201
msgid "Failed to load theme settings"
msgstr ""

#: src/App.js:321
msgid "Settings Error"
msgstr ""

#: src/App.js:471
msgid "Application Error"
msgstr ""

#: src/App.js:481
#: src/App.js:495
#: src/components/Semi/LoadingFallback.jsx:17
#: src/pages/More/ErrorNotificationSemi.jsx:135
#: src/pages/Security/AntiBot/DebugLogs.jsx:177
msgid "Loading..."
msgstr ""

#: src/App.js:485
msgid "Header Error"
msgstr ""

#: src/App.js:494
msgid "Routing Error"
msgstr ""

#: src/App.js:527
msgid "Footer Error"
msgstr ""

#: src/App.js:566
msgid "Sidebar Navigation Error"
msgstr ""

#: src/App.js:577
msgid "Breadcrumb Error"
msgstr ""

#: src/App.js:580
msgid "Settings Content Error"
msgstr ""

#: src/components/BlocklistTable/AddAddressModal.jsx:75
#: src/components/BlocklistTable/EditAddressModal.jsx:77
#: src/pages/ContactForm/ContactForm.jsx:61
msgid "Please fill in all required fields"
msgstr ""

#: src/components/BlocklistTable/AddAddressModal.jsx:95
msgid "Address added to blocklist successfully"
msgstr ""

#: src/components/BlocklistTable/AddAddressModal.jsx:102
msgid "Failed to add address"
msgstr ""

#: src/components/BlocklistTable/AddAddressModal.jsx:128
msgid "Add Address to Blocklist"
msgstr ""

#: src/components/BlocklistTable/AddAddressModal.jsx:135
#: src/components/BlocklistTable/AddEmailModal.jsx:73
#: src/components/BlocklistTable/BlocklistTable.jsx:265
#: src/components/BlocklistTable/BlocklistTable.jsx:322
#: src/components/BlocklistTable/EditAddressModal.jsx:139
#: src/components/BlocklistTable/EditEmailModal.jsx:84
#: src/components/BlocklistTable/ImportModal.jsx:269
#: src/components/HardeningScore/HardeningScore.jsx:165
#: src/components/TwoFA/SetupWizard.jsx:386
#: src/hooks/useBulkActions.js:46
#: src/hooks/useConfirmDialog.js:27
#: src/hooks/useConfirmDialog.js:54
#: src/pages/ActivityLogs/LogsTable.jsx:427
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:881
#: src/pages/AIMalwareScanner/IssuesTable.jsx:199
#: src/pages/AIMalwareScanner/JsonModal.jsx:131
#: src/pages/AIMalwareScanner/QuarantineManager.jsx:194
#: src/pages/AIMalwareScanner/QuarantineManager.jsx:215
#: src/pages/AIMalwareScanner/WhitelistManager.jsx:67
#: src/pages/AlertManagement/AlertHistory.jsx:259
#: src/pages/AlertManagement/AlertManagement.jsx:293
#: src/pages/AlertManagement/AlertManagement.jsx:1065
#: src/pages/Dashboard/BotLogTable.jsx:221
#: src/pages/Dashboard/IPRestrictionTable.jsx:321
#: src/pages/Dashboard/IPRestrictionTable.jsx:484
#: src/pages/Dashboard/MultiStepModalSemi.jsx:229
#: src/pages/Dashboard/TrafficLogTable.jsx:214
#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:726
#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:796
#: src/pages/License/License.jsx:126
#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:206
#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:235
#: src/pages/Login/Passkeys/PasskeysSemi.jsx:124
#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:263
#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:295
#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:319
#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:223
#: src/pages/Login/TwoFA/UserListSemi.jsx:233
#: src/pages/Login/TwoFA/UserListSemi.jsx:256
#: src/pages/Login/TwoFA/UserListSemi.jsx:285
#: src/pages/Login/TwoFA/UserListSemi.jsx:315
#: src/pages/Login/TwoFA/UserListSemi.jsx:346
#: src/pages/Login/TwoFA/UserListSemi.jsx:383
#: src/pages/Login/TwoFA/UserListSemi.jsx:419
#: src/pages/More/BackupRestoreSemi.jsx:777
#: src/pages/More/CommentsCleanerSemi.jsx:485
#: src/pages/More/CommentsCleanerSemi.jsx:533
#: src/pages/More/CommentsCleanerSemi.jsx:585
#: src/pages/More/CommentsCleanerSemi.jsx:637
#: src/pages/More/ErrorNotificationSemi.jsx:60
#: src/pages/More/ErrorNotificationSemi.jsx:86
#: src/pages/More/ExtraSemi.jsx:325
#: src/pages/More/ExtraSemi.jsx:349
#: src/pages/More/ExtraSemi.jsx:373
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:170
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:215
#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:140
#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:182
#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:62
#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:96
#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:133
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:855
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:893
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:916
#: src/pages/Security/SaltChange/SettingsSemi.jsx:156
#: src/pages/Security/SaltChange/SettingsSemi.jsx:379
#: src/pages/Security/SaltChange/SettingsSemi.jsx:445
#: src/pages/Security/SaltChange/SettingsSemi.jsx:1099
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:959
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:1008
#: src/pages/Security/UrlGuard/OverviewSemi.jsx:71
#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:142
#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:172
#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:211
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:146
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:174
#: src/pages/SecurityIncidents/IncidentDetail.jsx:534
#: src/pages/SecurityIncidents/IncidentDetail.jsx:576
#: src/pages/SecurityIncidents/IncidentsList.jsx:707
#: src/pages/SecurityIncidents/IncidentsList.jsx:751
#: src/user-profile-2fa/components/PasskeysSection.jsx:119
msgid "Cancel"
msgstr ""

#: src/components/BlocklistTable/AddAddressModal.jsx:144
#: src/components/BlocklistTable/AddEmailModal.jsx:82
msgid "Add to Blocklist"
msgstr ""

#: src/components/BlocklistTable/AddAddressModal.jsx:158
msgid "Enter the physical address to block:"
msgstr ""

#: src/components/BlocklistTable/AddAddressModal.jsx:160
msgid "Blocks WooCommerce orders from this address"
msgstr ""

#: src/components/BlocklistTable/AddAddressModal.jsx:161
msgid "Fuzzy matching catches address variations"
msgstr ""

#: src/components/BlocklistTable/AddAddressModal.jsx:170
#: src/components/BlocklistTable/EditAddressModal.jsx:158
#: src/components/BlocklistTable/SimilarityTester.jsx:214
msgid "Address Line 1"
msgstr ""

#: src/components/BlocklistTable/AddAddressModal.jsx:172
#: src/components/BlocklistTable/EditAddressModal.jsx:160
msgid "Enter the main street address. Fuzzy matching will catch variations like \"St\" vs \"Street\", \"Ave\" vs \"Avenue\"."
msgstr ""

#: src/components/BlocklistTable/AddAddressModal.jsx:176
#: src/components/BlocklistTable/EditAddressModal.jsx:164
#: src/components/BlocklistTable/SimilarityTester.jsx:217
msgid "Street address, P.O. box, etc."
msgstr ""

#: src/components/BlocklistTable/AddAddressModal.jsx:183
#: src/components/BlocklistTable/EditAddressModal.jsx:171
msgid "Address Line 2 (optional)"
msgstr ""

#: src/components/BlocklistTable/AddAddressModal.jsx:184
#: src/components/BlocklistTable/EditAddressModal.jsx:172
msgid "Enter Apartment, suite, unit, etc. (optional)"
msgstr ""

#: src/components/BlocklistTable/AddAddressModal.jsx:188
#: src/components/BlocklistTable/EditAddressModal.jsx:176
#: src/components/BlocklistTable/SimilarityTester.jsx:224
msgid "Apartment, suite, unit, etc. (optional)"
msgstr ""

#: src/components/BlocklistTable/AddAddressModal.jsx:194
#: src/components/BlocklistTable/AddAddressModal.jsx:197
#: src/components/BlocklistTable/BlocklistTable.jsx:121
#: src/components/BlocklistTable/EditAddressModal.jsx:183
#: src/components/BlocklistTable/EditAddressModal.jsx:186
#: src/components/BlocklistTable/SimilarityTester.jsx:228
#: src/components/BlocklistTable/SimilarityTester.jsx:231
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:101
msgid "City"
msgstr ""

#: src/components/BlocklistTable/AddAddressModal.jsx:203
#: src/components/BlocklistTable/EditAddressModal.jsx:192
#: src/components/BlocklistTable/SimilarityTester.jsx:235
msgid "State / Province"
msgstr ""

#: src/components/BlocklistTable/AddAddressModal.jsx:206
#: src/components/BlocklistTable/BlocklistTable.jsx:128
#: src/components/BlocklistTable/EditAddressModal.jsx:195
#: src/components/BlocklistTable/SimilarityTester.jsx:238
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:108
msgid "State"
msgstr ""

#: src/components/BlocklistTable/AddAddressModal.jsx:213
#: src/components/BlocklistTable/EditAddressModal.jsx:202
#: src/components/BlocklistTable/SimilarityTester.jsx:242
msgid "Postcode / ZIP"
msgstr ""

#: src/components/BlocklistTable/AddAddressModal.jsx:215
#: src/components/BlocklistTable/EditAddressModal.jsx:204
msgid "Exact match required for postcode/ZIP code."
msgstr ""

#: src/components/BlocklistTable/AddAddressModal.jsx:219
#: src/components/BlocklistTable/BlocklistTable.jsx:135
#: src/components/BlocklistTable/EditAddressModal.jsx:208
#: src/components/BlocklistTable/SimilarityTester.jsx:245
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:115
msgid "Postcode"
msgstr ""

#: src/components/BlocklistTable/AddAddressModal.jsx:226
#: src/components/BlocklistTable/AddAddressModal.jsx:232
#: src/components/BlocklistTable/BlocklistTable.jsx:142
#: src/components/BlocklistTable/EditAddressModal.jsx:215
#: src/components/BlocklistTable/EditAddressModal.jsx:221
#: src/components/BlocklistTable/SimilarityTester.jsx:249
#: src/components/BlocklistTable/SimilarityTester.jsx:252
#: src/pages/Dashboard/BotLogTable.jsx:148
#: src/pages/Dashboard/IPRestrictionCharts.jsx:215
#: src/pages/Dashboard/IPRestrictionTable.jsx:206
#: src/pages/Dashboard/TrafficLogTable.jsx:151
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:122
msgid "Country"
msgstr ""

#: src/components/BlocklistTable/AddAddressModal.jsx:228
#: src/components/BlocklistTable/EditAddressModal.jsx:217
msgid "Use full country name or ISO code (e.g., \"United States\" or \"US\")."
msgstr ""

#: src/components/BlocklistTable/AddEmailModal.jsx:38
msgid "Please add at least one email address"
msgstr ""

#: src/components/BlocklistTable/AddEmailModal.jsx:51
msgid "Email addresses added to blocklist successfully"
msgstr ""

#: src/components/BlocklistTable/AddEmailModal.jsx:58
msgid "Failed to add email addresses"
msgstr ""

#: src/components/BlocklistTable/AddEmailModal.jsx:66
msgid "Add Emails to Blocklist"
msgstr ""

#: src/components/BlocklistTable/AddEmailModal.jsx:95
msgid "Enter email addresses to block:"
msgstr ""

#: src/components/BlocklistTable/AddEmailModal.jsx:97
msgid "Press Enter or comma to add each email"
msgstr ""

#: src/components/BlocklistTable/AddEmailModal.jsx:98
#: src/components/BlocklistTable/ImportModal.jsx:150
msgid "Use wildcards like *@domain.com to block entire domains"
msgstr ""

#: src/components/BlocklistTable/AddEmailModal.jsx:107
msgid "Email Addresses"
msgstr ""

#: src/components/BlocklistTable/AddEmailModal.jsx:112
#: src/components/BlocklistTable/EditEmailModal.jsx:108
msgid "Supported formats:"
msgstr ""

#: src/components/BlocklistTable/AddEmailModal.jsx:113
#: src/components/BlocklistTable/EditEmailModal.jsx:109
msgid "Block specific email"
msgstr ""

#: src/components/BlocklistTable/AddEmailModal.jsx:114
#: src/components/BlocklistTable/EditEmailModal.jsx:110
msgid "Block entire domain"
msgstr ""

#: src/components/BlocklistTable/AddEmailModal.jsx:115
#: src/components/BlocklistTable/EditEmailModal.jsx:111
msgid "Block emails ending with \"spam\""
msgstr ""

#: src/components/BlocklistTable/AddEmailModal.jsx:116
#: src/components/BlocklistTable/EditEmailModal.jsx:112
msgid "Block emails starting with \"admin\""
msgstr ""

#: src/components/BlocklistTable/AddEmailModal.jsx:130
msgid "Enter email addresses..."
msgstr ""

#: src/components/BlocklistTable/AddEmailModal.jsx:136
#: src/components/BlocklistTable/BlocklistTable.jsx:255
msgid "email"
msgstr ""

#: src/components/BlocklistTable/AddEmailModal.jsx:136
#: src/components/BlocklistTable/ImportModal.jsx:91
#: src/components/BlocklistTable/ImportModal.jsx:254
msgid "emails"
msgstr ""

#: src/components/BlocklistTable/AddEmailModal.jsx:136
msgid "to add"
msgstr ""

#: src/components/BlocklistTable/BlocklistStats.jsx:97
msgid "Total Blocked"
msgstr ""

#: src/components/BlocklistTable/BlocklistStats.jsx:105
msgid "Added Today"
msgstr ""

#: src/components/BlocklistTable/BlocklistStats.jsx:113
msgid "Added This Week"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:32
#: src/pages/ActivityLogs/LogsTable.jsx:43
#: src/pages/AIMalwareScanner/IssuesTable.jsx:471
#: src/pages/AIMalwareScanner/IssuesTable.jsx:496
#: src/pages/Dashboard/BotLogSemi.jsx:27
#: src/pages/Dashboard/BotLogTable.jsx:15
#: src/pages/Dashboard/GeneralSemi.jsx:1179
#: src/pages/Dashboard/IPRestrictionTable.jsx:14
#: src/pages/Dashboard/IPRestrictionTable.jsx:20
#: src/pages/Dashboard/TrafficLogTable.jsx:16
#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:371
#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:592
#: src/pages/Login/TwoFA/UserListSemi.jsx:713
#: src/pages/More/SiteHealthInfoSemi.jsx:85
#: src/pages/More/SiteHealthInfoSemi.jsx:111
#: src/pages/Restrictions/BotRestrictions/SettingsSemi.jsx:315
#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:456
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:29
#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:28
#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:295
#: src/pages/Security/UpdateManager/PluginsSemi.jsx:58
#: src/pages/Security/UpdateManager/ThemesSemi.jsx:58
#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:81
#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:32
#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:38
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:86
#: src/pages/SecurityIncidents/IncidentsList.jsx:593
#: src/pages/SecurityIncidents/IncidentsList.jsx:609
#: src/shared/constants/filterOptions.js:7
msgid "All"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:33
#: src/pages/ActivityLogs/LogsTable.jsx:44
#: src/pages/Dashboard/BotLogSemi.jsx:28
#: src/pages/Dashboard/BotLogTable.jsx:16
#: src/pages/Dashboard/IPRestrictionTable.jsx:15
#: src/pages/Dashboard/TrafficLogTable.jsx:17
#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:470
#: src/pages/More/TestModeSemi.jsx:427
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:30
#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:29
#: src/pages/Security/SaltChange/SettingsSemi.jsx:229
#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:82
#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:260
#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:33
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:87
#: src/shared/constants/filterOptions.js:8
msgid "Today"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:34
#: src/pages/ActivityLogs/Dashboard.jsx:16
#: src/pages/ActivityLogs/Dashboard.jsx:185
#: src/pages/ActivityLogs/LogsTable.jsx:45
#: src/pages/Dashboard/BotLogSemi.jsx:29
#: src/pages/Dashboard/BotLogTable.jsx:17
#: src/pages/Dashboard/IPRestrictionTable.jsx:16
#: src/pages/Dashboard/TrafficLogTable.jsx:18
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:31
#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:30
#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:83
#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:34
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:88
#: src/shared/constants/filterOptions.js:9
msgid "Last 7 days"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:35
#: src/pages/ActivityLogs/Dashboard.jsx:17
#: src/pages/ActivityLogs/Dashboard.jsx:186
#: src/pages/ActivityLogs/LogsTable.jsx:46
#: src/pages/Dashboard/BotLogSemi.jsx:30
#: src/pages/Dashboard/BotLogTable.jsx:18
#: src/pages/Dashboard/IPRestrictionTable.jsx:17
#: src/pages/Dashboard/TrafficLogTable.jsx:19
#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:497
#: src/pages/More/TestModeSemi.jsx:429
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:32
#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:31
#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:84
#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:35
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:89
#: src/shared/constants/filterOptions.js:10
msgid "This Month"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:87
#: src/components/BlocklistTable/BlocklistTable.jsx:149
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:129
#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:98
msgid "Date Added"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:109
#: src/components/BlocklistTable/SimilarityTester.jsx:114
msgid "Address"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:180
#: src/pages/AIMalwareScanner/IssuesTable.jsx:361
#: src/pages/AIMalwareScanner/JsonModal.jsx:197
#: src/pages/AIMalwareScanner/QuarantineManager.jsx:173
#: src/pages/AIMalwareScanner/WhitelistManager.jsx:137
#: src/pages/AlertManagement/AlertHistory.jsx:222
#: src/pages/AlertManagement/AlertManagement.jsx:440
#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:200
#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:387
#: src/pages/Login/Passkeys/PasskeysSemi.jsx:252
#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:384
#: src/pages/Login/TwoFA/UserListSemi.jsx:525
#: src/pages/Login/TwoFA/UserListSemi.jsx:616
#: src/pages/More/ToolsSemi.jsx:134
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:148
#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:117
#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:124
#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:240
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:390
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:414
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:444
#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:228
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:227
#: src/pages/SecurityIncidents/IncidentsList.jsx:400
#: src/user-profile-2fa/components/PasskeysSection.jsx:185
msgid "Actions"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:192
msgid "Edit"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:201
#: src/components/BlocklistTable/BlocklistTable.jsx:264
#: src/components/BlocklistTable/BlocklistTable.jsx:321
#: src/components/BlocklistTable/BlocklistTable.jsx:442
#: src/hooks/useBulkActions.js:45
#: src/hooks/useConfirmDialog.js:53
#: src/pages/ActivityLogs/LogsTable.jsx:426
#: src/pages/AIMalwareScanner/JsonModal.jsx:130
#: src/pages/AIMalwareScanner/QuarantineManager.jsx:214
#: src/pages/AIMalwareScanner/QuarantineManager.jsx:221
#: src/pages/AlertManagement/AlertHistory.jsx:258
#: src/pages/AlertManagement/AlertHistory.jsx:385
#: src/pages/AlertManagement/AlertManagement.jsx:292
#: src/pages/Dashboard/BotLogTable.jsx:220
#: src/pages/Dashboard/BotLogTable.jsx:284
#: src/pages/Dashboard/TrafficLogTable.jsx:213
#: src/pages/Dashboard/TrafficLogTable.jsx:277
#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:396
#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:205
#: src/pages/Login/Passkeys/PasskeysSemi.jsx:123
#: src/pages/Login/Passkeys/PasskeysSemi.jsx:262
#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:262
#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:318
#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:222
#: src/pages/More/CommentsCleanerSemi.jsx:478
#: src/pages/More/CommentsCleanerSemi.jsx:484
#: src/pages/More/CommentsCleanerSemi.jsx:494
#: src/pages/More/CommentsCleanerSemi.jsx:526
#: src/pages/More/CommentsCleanerSemi.jsx:532
#: src/pages/More/CommentsCleanerSemi.jsx:542
#: src/pages/More/CommentsCleanerSemi.jsx:578
#: src/pages/More/CommentsCleanerSemi.jsx:584
#: src/pages/More/CommentsCleanerSemi.jsx:594
#: src/pages/More/CommentsCleanerSemi.jsx:630
#: src/pages/More/CommentsCleanerSemi.jsx:636
#: src/pages/More/CommentsCleanerSemi.jsx:646
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:169
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:214
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:270
#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:139
#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:181
#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:236
#: src/pages/Security/UrlGuard/OverviewSemi.jsx:70
#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:171
#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:354
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:173
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:351
msgid "Delete"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:255
msgid "address"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:259
msgid "Delete email from blocklist?"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:260
msgid "Delete address from blocklist?"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:262
msgid "Are you sure you want to remove this email from the blocklist?"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:263
msgid "Are you sure you want to remove this address from the blocklist?"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:278
msgid "Email removed from blocklist"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:279
msgid "Address removed from blocklist"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:286
#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:155
msgid "Failed to delete email"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:287
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:185
msgid "Failed to delete address"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:306
#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:170
msgid "Please select emails to delete"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:307
msgid "Please select addresses to delete"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:312
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:207
#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:174
msgid "Please select an action"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:318
#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:179
msgid "Delete selected emails?"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:319
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:212
msgid "Delete selected addresses?"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:320
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:213
#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:180
msgid "Are you sure you want to remove"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:320
msgid "emails from the blocklist?"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:320
msgid "addresses from the blocklist?"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:346
msgid "Selected emails removed from blocklist"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:347
msgid "Selected addresses removed from blocklist"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:353
#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:198
msgid "Failed to delete some emails"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:354
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:231
msgid "Failed to delete some addresses"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:383
msgid "Blocklist exported successfully"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:387
msgid "Failed to export blocklist"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:399
#: src/pages/Security/BlacklistManager/EmailBlacklistSemi.jsx:147
#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:250
msgid "Search emails..."
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:400
#: src/pages/Security/BlacklistManager/AddressBlacklistSemi.jsx:193
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:285
msgid "Search addresses..."
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:404
msgid "No blocked emails"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:405
msgid "Add email addresses above to start blocking them"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:409
msgid "No blocked addresses"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:410
msgid "Add addresses above to start blocking them"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:441
#: src/pages/AlertManagement/AlertHistory.jsx:384
#: src/pages/Dashboard/BotLogTable.jsx:283
#: src/pages/Dashboard/IPRestrictionTable.jsx:376
#: src/pages/Dashboard/TrafficLogTable.jsx:276
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:269
#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:235
#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:353
#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:259
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:350
#: src/pages/SecurityIncidents/IncidentsList.jsx:629
msgid "Bulk action"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:445
#: src/components/Semi/DataTableToolbar.jsx:90
#: src/pages/AlertManagement/AlertHistory.jsx:389
#: src/pages/Dashboard/BotLogTable.jsx:290
#: src/pages/Dashboard/IPRestrictionTable.jsx:384
#: src/pages/Dashboard/TrafficLogTable.jsx:284
#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:401
#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:617
#: src/pages/Login/TwoFA/UserListSemi.jsx:742
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:274
#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:240
#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:326
#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:358
#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:267
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:354
#: src/pages/SecurityIncidents/IncidentsList.jsx:636
msgid "Apply"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:449
#: src/pages/AIMalwareScanner/IssuesTable.jsx:533
msgid "selected"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:478
msgid "Import"
msgstr ""

#: src/components/BlocklistTable/BlocklistTable.jsx:489
#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:221
#: src/pages/More/SiteHealthInfoSemi.jsx:975
#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:346
msgid "Export"
msgstr ""

#: src/components/BlocklistTable/EditAddressModal.jsx:98
msgid "Address updated successfully"
msgstr ""

#: src/components/BlocklistTable/EditAddressModal.jsx:102
#: src/components/BlocklistTable/EditAddressModal.jsx:106
msgid "Failed to update address"
msgstr ""

#: src/components/BlocklistTable/EditAddressModal.jsx:132
msgid "Edit Address"
msgstr ""

#: src/components/BlocklistTable/EditAddressModal.jsx:148
#: src/components/BlocklistTable/EditEmailModal.jsx:93
#: src/components/Semi/ChangesBanner.jsx:122
#: src/layouts/withForm.jsx:469
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:889
msgid "Save Changes"
msgstr ""

#: src/components/BlocklistTable/EditEmailModal.jsx:45
msgid "Please enter an email address"
msgstr ""

#: src/components/BlocklistTable/EditEmailModal.jsx:61
msgid "Email updated successfully"
msgstr ""

#: src/components/BlocklistTable/EditEmailModal.jsx:65
#: src/components/BlocklistTable/EditEmailModal.jsx:69
msgid "Failed to update email"
msgstr ""

#: src/components/BlocklistTable/EditEmailModal.jsx:77
msgid "Edit Email"
msgstr ""

#: src/components/BlocklistTable/EditEmailModal.jsx:103
#: src/pages/EmailAuth/EmailAuth.jsx:157
msgid "Email Address"
msgstr ""

#: src/components/BlocklistTable/EditEmailModal.jsx:123
msgid "Enter email address..."
msgstr ""

#: src/components/BlocklistTable/ImportModal.jsx:65
msgid "No valid entries to import"
msgstr ""

#: src/components/BlocklistTable/ImportModal.jsx:91
#: src/components/BlocklistTable/ImportModal.jsx:254
msgid "addresses"
msgstr ""

#: src/components/BlocklistTable/ImportModal.jsx:91
#: src/components/BlocklistTable/ImportModal.jsx:254
msgid "imported successfully"
msgstr ""

#: src/components/BlocklistTable/ImportModal.jsx:102
msgid "Import failed"
msgstr ""

#: src/components/BlocklistTable/ImportModal.jsx:104
msgid "Failed to import entries"
msgstr ""

#: src/components/BlocklistTable/ImportModal.jsx:128
msgid "Failed to read file"
msgstr ""

#: src/components/BlocklistTable/ImportModal.jsx:149
msgid "One email address per line"
msgstr ""

#: src/components/BlocklistTable/ImportModal.jsx:151
msgid "CSV files are also supported (one email per line)"
msgstr ""

#: src/components/BlocklistTable/ImportModal.jsx:152
#: src/components/BlocklistTable/ImportModal.jsx:161
msgid "Duplicate entries will be automatically skipped"
msgstr ""

#: src/components/BlocklistTable/ImportModal.jsx:158
msgid "One address per line"
msgstr ""

#: src/components/BlocklistTable/ImportModal.jsx:159
msgid "Format: Address, City, State, Postcode, Country"
msgstr ""

#: src/components/BlocklistTable/ImportModal.jsx:160
msgid "CSV files with headers are also supported"
msgstr ""

#: src/components/BlocklistTable/ImportModal.jsx:169
msgid "Import Email Blocklist"
msgstr ""

#: src/components/BlocklistTable/ImportModal.jsx:170
msgid "Import Address Blocklist"
msgstr ""

#: src/components/BlocklistTable/ImportModal.jsx:191
msgid "Upload CSV File"
msgstr ""

#: src/components/BlocklistTable/ImportModal.jsx:198
msgid "Click to upload or drag file here"
msgstr ""

#: src/components/BlocklistTable/ImportModal.jsx:199
msgid "Supports CSV and TXT files"
msgstr ""

#: src/components/BlocklistTable/ImportModal.jsx:204
msgid "Choose File"
msgstr ""

#: src/components/BlocklistTable/ImportModal.jsx:224
msgid "OR"
msgstr ""

#: src/components/BlocklistTable/ImportModal.jsx:232
msgid "Paste Email Addresses"
msgstr ""

#: src/components/BlocklistTable/ImportModal.jsx:233
msgid "Paste Addresses"
msgstr ""

#: src/components/BlocklistTable/ImportModal.jsx:256
msgid "duplicates skipped"
msgstr ""

#: src/components/BlocklistTable/ImportModal.jsx:278
msgid "Import Emails"
msgstr ""

#: src/components/BlocklistTable/ImportModal.jsx:279
msgid "Import Addresses"
msgstr ""

#: src/components/BlocklistTable/SimilarityTester.jsx:80
msgid "Please enter at least Address Line 1"
msgstr ""

#: src/components/BlocklistTable/SimilarityTester.jsx:102
#: src/components/BlocklistTable/SimilarityTester.jsx:106
msgid "Failed to test address"
msgstr ""

#: src/components/BlocklistTable/SimilarityTester.jsx:128
msgid "Similarity"
msgstr ""

#: src/components/BlocklistTable/SimilarityTester.jsx:141
msgid "Would Block"
msgstr ""

#: src/components/BlocklistTable/SimilarityTester.jsx:157
msgid "Matched Fields"
msgstr ""

#: src/components/BlocklistTable/SimilarityTester.jsx:185
msgid "Test Address Similarity"
msgstr ""

#: src/components/BlocklistTable/SimilarityTester.jsx:192
#: src/components/SecurityScoreModal/SecurityScoreModal.jsx:90
#: src/pages/AlertManagement/AlertHistory.jsx:450
#: src/pages/Dashboard/Dashboard.jsx:238
#: src/pages/Dashboard/GeneralSemi.jsx:1126
#: src/pages/Restrictions/IpRestrictions/AdvancedOptionsSemi.jsx:48
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:953
msgid "Close"
msgstr ""

#: src/components/BlocklistTable/SimilarityTester.jsx:200
msgid "Test Address"
msgstr ""

#: src/components/BlocklistTable/SimilarityTester.jsx:211
msgid "Enter an address to test against your blocklist. See which blocked addresses would match at the current similarity threshold."
msgstr ""

#: src/components/BlocklistTable/SimilarityTester.jsx:221
msgid "Address Line 2"
msgstr ""

#: src/components/BlocklistTable/SimilarityTester.jsx:264
msgid "Testing address..."
msgstr ""

#: src/components/BlocklistTable/SimilarityTester.jsx:273
msgid "Results"
msgstr ""

#: src/components/BlocklistTable/SimilarityTester.jsx:276
msgid "Threshold:"
msgstr ""

#: src/components/BlocklistTable/SimilarityTester.jsx:279
msgid "would block"
msgstr ""

#: src/components/BlocklistTable/SimilarityTester.jsx:293
msgid "No Matches Found"
msgstr ""

#: src/components/BlocklistTable/SimilarityTester.jsx:294
msgid "This address does not match any entries in your blocklist."
msgstr ""

#: src/components/EmptyState.jsx:204
msgid "No Activity Logs"
msgstr ""

#: src/components/EmptyState.jsx:205
msgid "No security events have been recorded yet. Activity will appear here once users interact with your site."
msgstr ""

#: src/components/EmptyState.jsx:213
msgid "No Traffic Logs"
msgstr ""

#: src/components/EmptyState.jsx:214
msgid "No website traffic has been recorded yet. Visitor activity will appear here as your site receives traffic."
msgstr ""

#: src/components/EmptyState.jsx:222
msgid "No Bot Activity Detected"
msgstr ""

#: src/components/EmptyState.jsx:223
msgid "Great news! No bot requests have been detected or logged. Your site is protected from automated threats."
msgstr ""

#: src/components/EmptyState.jsx:231
msgid "No Results Found"
msgstr ""

#: src/components/EmptyState.jsx:232
msgid "We couldn't find any items matching your search criteria. Try adjusting your filters or search terms."
msgstr ""

#: src/components/EmptyState.jsx:241
msgid "No Security Events"
msgstr ""

#: src/components/EmptyState.jsx:242
msgid "Your site is secure! No security threats or suspicious activities have been detected."
msgstr ""

#: src/components/EmptyState.jsx:250
msgid "No Scan Reports"
msgstr ""

#: src/components/EmptyState.jsx:251
msgid "No malware scan reports are available yet. Run your first scan to check your site for vulnerabilities."
msgstr ""

#: src/components/EmptyState.jsx:252
msgid "Run First Scan"
msgstr ""

#: src/components/EmptyState.jsx:260
msgid "No Blacklisted Addresses"
msgstr ""

#: src/components/EmptyState.jsx:261
msgid "No physical addresses have been blacklisted yet. Blocked addresses will appear here."
msgstr ""

#: src/components/EmptyState.jsx:270
msgid "No Blacklisted Emails"
msgstr ""

#: src/components/EmptyState.jsx:271
msgid "No email addresses have been blacklisted yet. Blocked emails will appear here."
msgstr ""

#: src/components/ErrorBoundary/ErrorBoundary.jsx:83
msgid "Something went wrong"
msgstr ""

#: src/components/ErrorBoundary/ErrorBoundary.jsx:87
msgid "An error occurred while loading this section. Please try again."
msgstr ""

#: src/components/ErrorBoundary/ErrorBoundary.jsx:114
#: src/pages/More/SiteHealthInfoSemi.jsx:68
#: src/pages/More/SiteHealthInfoSemi.jsx:643
msgid "Try Again"
msgstr ""

#: src/components/ErrorBoundary/ErrorBoundary.jsx:117
msgid "Reload Page"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:12
msgid "Disable registration"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:13
msgid "Disable file editors"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:14
msgid "Protect uploads folder"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:15
#: src/pages/Security/Hardening/BasicSemi.jsx:51
#: src/pages/Security/Hardening/OverviewSemi.jsx:81
msgid "Disable directory browsing"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:16
msgid "Hide WP version"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:17
msgid "Hide login errors"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:18
#: src/pages/Security/Hardening/BasicSemi.jsx:69
#: src/pages/Security/Hardening/OverviewSemi.jsx:33
msgid "Disable user enumeration"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:19
msgid "Remove X-Powered-By"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:20
msgid "Block common usernames"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:21
msgid "Unique display names"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:22
msgid "Hide frontend admin bar"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:23
msgid "Hide backend admin bar"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:24
msgid "Disable XMLRPC"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:25
msgid "Disable REST API"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:26
msgid "Add security headers"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:27
msgid "Disable trackbacks/pingbacks"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:28
msgid "Block sensitive files"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:30
msgid "Disable core auto-updates"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:31
msgid "Disable plugin auto-updates"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:32
msgid "Disable theme auto-updates"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:33
msgid "Remove RSD link"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:34
msgid "Remove WLW link"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:35
msgid "Remove shortlink"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:36
msgid "Enable shortcodes in widgets"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:38
msgid "Hide CSS versions"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:39
msgid "Hide JS versions"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:40
msgid "Disable dashicons"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:41
msgid "Disable emojis"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:42
msgid "Disable embeds"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:43
msgid "Strict CSP"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:45
msgid "Disable RSS feed"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:46
msgid "Remove RSS links"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:47
msgid "Add featured image to RSS"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:82
msgid "Needs Improvement"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:135
msgid "features enabled"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:151
#: src/pages/Login/TwoFA/UserListSemi.jsx:232
msgid "Reset"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:159
msgid "Reset All Settings"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:163
msgid "Reset All"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:170
msgid "The following"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:170
msgid "settings will be disabled:"
msgstr ""

#: src/components/HardeningScore/HardeningScore.jsx:187
msgid "Warning: This will disable all security hardening features. You will need to save your changes after resetting."
msgstr ""

#: src/components/NeedProPlugin/NeedProPlugin.jsx:59
msgid "Ultimate Security Pro Required!"
msgstr ""

#: src/components/NeedProPlugin/NeedProPlugin.jsx:87
#: src/components/ProModal/ProModal.jsx:90
msgid "Upgrade to Pro (Coming Soon)"
msgstr ""

#: src/components/ProModal/ProModal.jsx:55
msgid "Ultimate Security Pro is Required"
msgstr ""

#: src/components/ProModal/ProModal.jsx:67
msgid "This advanced security feature requires the Pro version to ensure enterprise-grade protection and support."
msgstr ""

#: src/components/ProModal/ProModal.jsx:79
msgid "Unlock advanced threat detection, real-time monitoring, priority support, and automatic security updates. The Pro version provides comprehensive protection with features designed for professional WordPress security management."
msgstr ""

#: src/components/RepeatableField/RepeatableField.jsx:56
msgid "Add New Field"
msgstr ""

#: src/components/RepeatableField/RepeatableField.jsx:97
msgid "Enter value"
msgstr ""

#: src/components/SecurityScoreModal/SecurityScoreModal.jsx:57
#: src/pages/Dashboard/GeneralSemi.jsx:606
msgid "Your Security Score"
msgstr ""

#: src/components/SecurityScoreModal/SecurityScoreModal.jsx:87
msgid "Enable more security features to improve your score"
msgstr ""

#: src/components/SecurityScoreModal/SecurityScoreModal.jsx:105
msgid "Top Recommendations"
msgstr ""

#: src/components/SecurityScoreModal/SecurityScoreModal.jsx:123
msgid "Score Breakdown by Category"
msgstr ""

#: src/components/Semi/ChangesBanner.jsx:41
msgid "Failed to save changes. Please try again."
msgstr ""

#: src/components/Semi/ChangesBanner.jsx:47
msgid "Please fix 1 validation error before saving"
msgstr ""

#: src/components/Semi/ChangesBanner.jsx:54
msgid "You have 1 unsaved change"
msgstr ""

#: src/components/Semi/ChangesBanner.jsx:101
msgid "Discard"
msgstr ""

#: src/components/Semi/ChangesBanner.jsx:111
msgid "Retry"
msgstr ""

#: src/components/Semi/DataTableToolbar.jsx:53
#: src/pages/AIMalwareScanner/IssuesTable.jsx:523
#: src/pages/AIMalwareScanner/JsonModal.jsx:344
#: src/pages/FileIntegrity/FileIntegrity.jsx:466
#: src/pages/SecurityIncidents/IncidentsList.jsx:643
msgid "Search..."
msgstr ""

#: src/components/Semi/DataTableToolbar.jsx:108
#: src/pages/ActivityLogs/LogsTable.jsx:548
#: src/pages/AlertManagement/AlertHistory.jsx:400
#: src/pages/Dashboard/BotLogTable.jsx:316
#: src/pages/Dashboard/IPRestrictionTable.jsx:418
#: src/pages/Dashboard/TrafficLogTable.jsx:309
#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:607
#: src/pages/Security/SaltChange/SettingsSemi.jsx:1237
#: src/pages/Security/UpdateManager/HistorySemi.jsx:435
msgid "Export CSV"
msgstr ""

#: src/components/Semi/SemiMediaUploader.jsx:40
#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:358
msgid "Select or Upload Image"
msgstr ""

#: src/components/Semi/SemiMediaUploader.jsx:42
#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:364
msgid "Use this image"
msgstr ""

#: src/components/Semi/SemiMediaUploader.jsx:94
#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:362
msgid "Upload Image"
msgstr ""

#: src/components/Semi/SemiMediaUploader.jsx:143
msgid "Change Image"
msgstr ""

#: src/components/Semi/SemiMediaUploader.jsx:152
#: src/pages/AIMalwareScanner/WhitelistManager.jsx:66
#: src/pages/AIMalwareScanner/WhitelistManager.jsx:148
#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:256
#: src/pages/More/BackupRestoreSemi.jsx:662
#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:363
msgid "Remove"
msgstr ""

#: src/components/TagInputSemi/TagInputSemi.jsx:96
msgid "Invalid IP address or CIDR"
msgstr ""

#: src/components/TagInputSemi/TagInputSemi.jsx:98
msgid "Invalid email (use *@domain.com for wildcards)"
msgstr ""

#: src/components/TagInputSemi/TagInputSemi.jsx:100
msgid "Invalid URL"
msgstr ""

#: src/components/TagInputSemi/TagInputSemi.jsx:266
#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:671
msgid "Select All"
msgstr ""

#: src/components/TagInputSemi/TagInputSemi.jsx:275
msgid "Remove All"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:40
msgid "Basic Protection"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:41
msgid "Email verification only"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:47
#: src/components/TwoFA/SetupWizard.jsx:139
#: src/components/TwoFA/SetupWizard.jsx:268
#: src/pages/Login/TwoFA/OverviewSemi.jsx:370
#: src/pages/Security/Hardening/BasicSemi.jsx:183
#: src/pages/Security/Hardening/OverviewSemi.jsx:262
#: src/pages/Security/Hardening/RssFeedSemi.jsx:75
#: src/pages/Security/Hardening/ScriptsSemi.jsx:99
#: src/pages/Security/Hardening/WordPressSemi.jsx:98
msgid "Recommended"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:48
msgid "Authenticator app + email backup"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:64
#: src/pages/Login/TwoFA/OverviewSemi.jsx:120
msgid "Authenticator App"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:65
msgid "Google Authenticator, Authy, etc."
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:70
#: src/pages/Login/TwoFA/EmailAuthenticationSemi.jsx:48
#: src/pages/Login/TwoFA/OverviewSemi.jsx:107
msgid "Email Verification"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:71
msgid "Receive codes via email"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:77
msgid "Administrators"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:78
msgid "Editors"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:79
msgid "Authors"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:80
msgid "Contributors"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:81
msgid "Subscribers"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:118
msgid "Choose Your Security Level"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:120
msgid "Select how you want to protect your WordPress site. You can always change this later."
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:144
#: src/components/TwoFA/SetupWizard.jsx:204
#: src/pages/Login/TwoFA/OverviewSemi.jsx:385
msgid "Security:"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:164
msgid "Basic protection is better than none, but we recommend using authenticator apps for better security."
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:172
msgid "Great choice! This provides strong security while remaining user-friendly."
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:183
msgid "Select Primary Authentication Method"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:185
msgid "Choose how users will verify their identity when logging in."
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:223
msgid "What will be enabled:"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:228
msgid "✓ Authenticator app as primary method"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:229
msgid "✓ Email verification as primary method"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:231
msgid "✓ Email verification as backup"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:232
msgid "✓ Backup codes for account recovery"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:245
msgid "Select User Roles"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:247
msgid "Choose which user roles must use 2FA. We recommend starting with administrators and editors."
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:280
msgid "Users in selected roles will be required to set up 2FA on their next login. They will receive instructions via email."
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:291
msgid "Review & Activate"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:293
msgid "Review your settings before activating 2FA."
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:297
msgid "Configuration Summary"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:299
#: src/pages/Login/TwoFA/OverviewSemi.jsx:325
#: src/pages/Threat/BotProtection/BotSettingsSemi.jsx:231
msgid "Quick Actions"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:303
msgid "Security Level:"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:307
msgid "Primary Method:"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:311
msgid "Required For:"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:312
msgid "role(s)"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:316
msgid "Backup Codes:"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:329
msgid "What happens next:"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:333
msgid "1. You'll be taken to the configuration page"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:334
msgid "2. Test 2FA with your own account first"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:335
msgid "3. Users will receive setup instructions on their next login"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:336
msgid "4. Monitor adoption in the user management section"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:348
msgid "Important: Make sure you test 2FA with your own account before enforcing it site-wide. Keep backup codes in a safe place!"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:356
msgid "Level"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:360
#: src/pages/More/ToolsSemi.jsx:33
msgid "Method"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:364
msgid "Roles"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:368
msgid "Review"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:378
msgid "2FA Setup Wizard"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:391
#: src/pages/Dashboard/MultiStepModalSemi.jsx:188
#: src/pages/More/SiteHealthInfoSemi.jsx:615
msgid "Previous"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:396
#: src/pages/Dashboard/MultiStepModalSemi.jsx:29
#: src/pages/Dashboard/MultiStepModalSemi.jsx:40
#: src/pages/More/SiteHealthInfoSemi.jsx:625
msgid "Next"
msgstr ""

#: src/components/TwoFA/SetupWizard.jsx:400
msgid "Go to Configuration"
msgstr ""

#: src/contexts/MenuContext.jsx:32
msgid "Manage user authentication, login sessions, passwords, and multi-factor authentication to enhance account security and prevent unauthorized access."
msgstr ""

#: src/contexts/MenuContext.jsx:42
msgid "Two-Factor Authentication (2FA)"
msgstr ""

#: src/contexts/MenuContext.jsx:48
#: src/contexts/MenuContext.jsx:100
#: src/contexts/MenuContext.jsx:101
#: src/contexts/MenuContext.jsx:322
#: src/contexts/MenuContext.jsx:433
#: src/contexts/MenuContext.jsx:434
#: src/pages/Dashboard/IPRestrictionCharts.jsx:242
#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:571
msgid "Overview"
msgstr ""

#: src/contexts/MenuContext.jsx:52
msgid "Email OTP"
msgstr ""

#: src/contexts/MenuContext.jsx:56
msgid "Authenticator Apps"
msgstr ""

#: src/contexts/MenuContext.jsx:64
#: src/contexts/MenuContext.jsx:65
#: src/pages/Login/TwoFA/OverviewSemi.jsx:136
#: src/user-profile-2fa/components/SMSAuthSection.jsx:123
msgid "SMS Authentication"
msgstr ""

#: src/contexts/MenuContext.jsx:70
#: src/contexts/MenuContext.jsx:71
#: src/user-profile-2fa/components/BackupCodesSection.jsx:93
msgid "Backup Codes"
msgstr ""

#: src/contexts/MenuContext.jsx:76
#: src/contexts/MenuContext.jsx:77
#: src/pages/Login/TwoFA/OverviewSemi.jsx:180
msgid "Audit Logs"
msgstr ""

#: src/contexts/MenuContext.jsx:82
#: src/contexts/MenuContext.jsx:83
msgid "2FA Users & Sessions"
msgstr ""

#: src/contexts/MenuContext.jsx:90
msgid "Biometric Login (Passkeys)"
msgstr ""

#: src/contexts/MenuContext.jsx:112
#: src/contexts/MenuContext.jsx:113
msgid "Activity Log"
msgstr ""

#: src/contexts/MenuContext.jsx:124
#: src/contexts/MenuContext.jsx:125
msgid "Display"
msgstr ""

#: src/contexts/MenuContext.jsx:130
#: src/contexts/MenuContext.jsx:131
msgid "Advanced"
msgstr ""

#: src/contexts/MenuContext.jsx:138
#: src/contexts/MenuContext.jsx:141
msgid "Login Hardening"
msgstr ""

#: src/contexts/MenuContext.jsx:147
msgid "Custom Login URL"
msgstr ""

#: src/contexts/MenuContext.jsx:151
msgid "Password Requirements"
msgstr ""

#: src/contexts/MenuContext.jsx:156
#: src/contexts/MenuContext.jsx:157
msgid "Admin Password Authentication"
msgstr ""

#: src/contexts/MenuContext.jsx:164
#: src/contexts/MenuContext.jsx:167
msgid "Session Management"
msgstr ""

#: src/contexts/MenuContext.jsx:168
msgid "Monitor and control active user sessions. Set maximum concurrent logins, automatically terminate idle sessions, and track login activity for enhanced account security."
msgstr ""

#: src/contexts/MenuContext.jsx:180
#: src/contexts/MenuContext.jsx:181
msgid "Automations"
msgstr ""

#: src/contexts/MenuContext.jsx:186
#: src/contexts/MenuContext.jsx:187
#: src/pages/Login/TwoFA/UserListSemi.jsx:665
msgid "Active Sessions"
msgstr ""

#: src/contexts/MenuContext.jsx:194
#: src/contexts/MenuContext.jsx:197
msgid "Temporary Access"
msgstr ""

#: src/contexts/MenuContext.jsx:204
#: src/contexts/MenuContext.jsx:205
msgid "Create Access Link"
msgstr ""

#: src/contexts/MenuContext.jsx:239
msgid "Google reCAPTCHA"
msgstr ""

#: src/contexts/MenuContext.jsx:248
msgid "Cloudflare Turnstile"
msgstr ""

#: src/contexts/MenuContext.jsx:259
#: src/contexts/MenuContext.jsx:262
#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:117
msgid "Brute Force Protection"
msgstr ""

#: src/contexts/MenuContext.jsx:268
msgid "Login Attempt Limits"
msgstr ""

#: src/contexts/MenuContext.jsx:293
#: src/pages/Security/BruteForce/NotificationsSemi.jsx:101
msgid "Lockout Notifications"
msgstr ""

#: src/contexts/MenuContext.jsx:300
#: src/contexts/MenuContext.jsx:301
#: src/contexts/MenuContext.jsx:304
msgid "Locked Users"
msgstr ""

#: src/contexts/MenuContext.jsx:313
#: src/contexts/MenuContext.jsx:316
msgid "URL & Request Guard"
msgstr ""

#: src/contexts/MenuContext.jsx:331
msgid "Request History"
msgstr ""

#: src/contexts/MenuContext.jsx:342
#: src/contexts/MenuContext.jsx:343
#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:262
msgid "Query String Filtering"
msgstr ""

#: src/contexts/MenuContext.jsx:353
#: src/contexts/MenuContext.jsx:354
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:260
msgid "User Agent Filtering"
msgstr ""

#: src/contexts/MenuContext.jsx:366
msgid "Email & Address Blocklist"
msgstr ""

#: src/contexts/MenuContext.jsx:369
msgid "Blocklist Manager"
msgstr ""

#: src/contexts/MenuContext.jsx:376
#: src/contexts/MenuContext.jsx:377
#: src/contexts/MenuContext.jsx:380
msgid "Email Blocklist"
msgstr ""

#: src/contexts/MenuContext.jsx:382
msgid "Block unwanted or suspicious email addresses from accessing your site. Prevent spam registrations and unauthorized activities."
msgstr ""

#: src/contexts/MenuContext.jsx:387
#: src/contexts/MenuContext.jsx:388
#: src/contexts/MenuContext.jsx:391
msgid "Address Blocklist"
msgstr ""

#: src/contexts/MenuContext.jsx:393
msgid "Block specific addresses from WooCommerce checkout and other forms to prevent fraudulent orders."
msgstr ""

#: src/contexts/MenuContext.jsx:400
#: src/contexts/MenuContext.jsx:401
#: src/contexts/MenuContext.jsx:404
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:474
msgid "API Rate Limiting"
msgstr ""

#: src/contexts/MenuContext.jsx:423
#: src/contexts/MenuContext.jsx:426
#: src/pages/Security/DataSecurity/OverviewSemi.jsx:38
msgid "Content Protection"
msgstr ""

#: src/contexts/MenuContext.jsx:437
msgid "Content Protection Overview"
msgstr ""

#: src/contexts/MenuContext.jsx:444
#: src/contexts/MenuContext.jsx:445
#: src/contexts/MenuContext.jsx:448
msgid "Text Protection"
msgstr ""

#: src/contexts/MenuContext.jsx:455
#: src/contexts/MenuContext.jsx:456
#: src/contexts/MenuContext.jsx:459
msgid "Image Protection"
msgstr ""

#: src/contexts/MenuContext.jsx:466
#: src/contexts/MenuContext.jsx:467
msgid "Keyboard Shortcuts"
msgstr ""

#: src/contexts/MenuContext.jsx:470
msgid "Keyboard Shortcut Protection"
msgstr ""

#: src/contexts/MenuContext.jsx:477
#: src/contexts/MenuContext.jsx:478
msgid "Display Settings"
msgstr ""

#: src/contexts/MenuContext.jsx:481
msgid "Protection Display Settings"
msgstr ""

#: src/contexts/MenuContext.jsx:490
msgid "Security Keys"
msgstr ""

#: src/contexts/MenuContext.jsx:493
msgid "WordPress Security Keys"
msgstr ""

#: src/contexts/MenuContext.jsx:506
#: src/contexts/MenuContext.jsx:509
msgid "API & Data Privacy"
msgstr ""

#: src/contexts/MenuContext.jsx:516
#: src/contexts/MenuContext.jsx:517
msgid "API Privacy Settings"
msgstr ""

#: src/contexts/MenuContext.jsx:524
msgid "Update Manager"
msgstr ""

#: src/contexts/MenuContext.jsx:527
msgid "Update Management"
msgstr ""

#: src/contexts/MenuContext.jsx:534
#: src/contexts/MenuContext.jsx:535
#: src/pages/Dashboard/GeneralSemi.jsx:990
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:293
msgid "Plugin Updates"
msgstr ""

#: src/contexts/MenuContext.jsx:540
#: src/contexts/MenuContext.jsx:541
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:312
msgid "Theme Updates"
msgstr ""

#: src/contexts/MenuContext.jsx:546
msgid "Update Settings"
msgstr ""

#: src/contexts/MenuContext.jsx:551
#: src/contexts/MenuContext.jsx:552
msgid "Update History"
msgstr ""

#: src/contexts/MenuContext.jsx:560
#: src/contexts/MenuContext.jsx:561
#: src/contexts/MenuContext.jsx:564
msgid "Security Hardening"
msgstr ""

#: src/contexts/MenuContext.jsx:583
msgid "IP Address Control"
msgstr ""

#: src/contexts/MenuContext.jsx:587
msgid "IP Rules"
msgstr ""

#: src/contexts/MenuContext.jsx:590
msgid "IP Restriction Rules"
msgstr ""

#: src/contexts/MenuContext.jsx:598
#: src/contexts/MenuContext.jsx:599
#: src/contexts/MenuContext.jsx:602
#: src/pages/AlertManagement/AlertManagement.jsx:1032
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:898
msgid "Advanced Options"
msgstr ""

#: src/contexts/MenuContext.jsx:611
#: src/contexts/MenuContext.jsx:625
msgid "Geographic Restrictions"
msgstr ""

#: src/contexts/MenuContext.jsx:621
#: src/contexts/MenuContext.jsx:622
msgid "Country Rules"
msgstr ""

#: src/contexts/MenuContext.jsx:632
#: src/contexts/MenuContext.jsx:633
msgid "MaxMind Database"
msgstr ""

#: src/contexts/MenuContext.jsx:636
msgid "MaxMind GeoIP Integration"
msgstr ""

#: src/contexts/MenuContext.jsx:645
#: src/contexts/MenuContext.jsx:655
#: src/contexts/MenuContext.jsx:656
#: src/contexts/MenuContext.jsx:659
msgid "Bot Rules"
msgstr ""

#: src/contexts/MenuContext.jsx:678
#: src/pages/Dashboard/GeneralSemi.jsx:717
msgid "Site Health"
msgstr ""

#: src/contexts/MenuContext.jsx:681
msgid "Site Health Information"
msgstr ""

#: src/contexts/MenuContext.jsx:688
#: src/contexts/MenuContext.jsx:689
msgid "Error Notifications"
msgstr ""

#: src/contexts/MenuContext.jsx:698
#: src/pages/More/BackupRestoreSemi.jsx:75
msgid "Test Mode"
msgstr ""

#: src/contexts/MenuContext.jsx:701
msgid "Security Test Mode"
msgstr ""

#: src/contexts/MenuContext.jsx:719
#: src/contexts/MenuContext.jsx:720
msgid "Comment Management"
msgstr ""

#: src/contexts/MenuContext.jsx:723
msgid "Comment Cleanup"
msgstr ""

#: src/contexts/MenuContext.jsx:729
msgid "Backup & Restore"
msgstr ""

#: src/contexts/MenuContext.jsx:738
msgid "Security Tools"
msgstr ""

#: src/contexts/MenuContext.jsx:747
msgid "Advanced Settings"
msgstr ""

#: src/contexts/MenuContext.jsx:757
#: src/contexts/MenuContext.jsx:758
#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:636
msgid "Database Cleanup"
msgstr ""

#: src/contexts/MenuContext.jsx:768
#: src/contexts/MenuContext.jsx:769
#: src/contexts/MenuContext.jsx:772
msgid "Self Defense"
msgstr ""

#: src/contexts/MenuContext.jsx:774
msgid "Protect the plugin from unauthorized deactivation or modification."
msgstr ""

#: src/deactivation/DeactivationModal.jsx:5
msgid "Select a reason..."
msgstr ""

#: src/deactivation/DeactivationModal.jsx:6
msgid "Temporary deactivation / troubleshooting"
msgstr ""

#: src/deactivation/DeactivationModal.jsx:7
msgid "Missing features I need"
msgstr ""

#: src/deactivation/DeactivationModal.jsx:8
msgid "Too difficult to configure"
msgstr ""

#: src/deactivation/DeactivationModal.jsx:9
msgid "Plugin conflicts or errors"
msgstr ""

#: src/deactivation/DeactivationModal.jsx:10
msgid "Site performance issues"
msgstr ""

#: src/deactivation/DeactivationModal.jsx:11
msgid "Switching to a different plugin"
msgstr ""

#: src/deactivation/DeactivationModal.jsx:12
msgid "No longer needed"
msgstr ""

#: src/deactivation/DeactivationModal.jsx:13
msgid "Other reason"
msgstr ""

#: src/deactivation/DeactivationModal.jsx:63
msgid "Please select a reason"
msgstr ""

#: src/deactivation/DeactivationModal.jsx:66
msgid "Please accept the terms to submit feedback"
msgstr ""

#: src/deactivation/DeactivationModal.jsx:131
msgid "Quick Feedback"
msgstr ""

#: src/deactivation/DeactivationModal.jsx:134
msgid "Help us improve Ultimate Security"
msgstr ""

#: src/deactivation/DeactivationModal.jsx:142
msgid "Close modal"
msgstr ""

#: src/deactivation/DeactivationModal.jsx:160
msgid "Thank you for your feedback!"
msgstr ""

#: src/deactivation/DeactivationModal.jsx:161
msgid "Redirecting to deactivate..."
msgstr ""

#: src/deactivation/DeactivationModal.jsx:168
msgid "Why are you deactivating?"
msgstr ""

#: src/deactivation/DeactivationModal.jsx:204
msgid "Additional feedback"
msgstr ""

#: src/deactivation/DeactivationModal.jsx:205
msgid "optional"
msgstr ""

#: src/deactivation/DeactivationModal.jsx:211
msgid "Tell us more about your experience..."
msgstr ""

#: src/deactivation/DeactivationModal.jsx:244
msgid "I agree to the"
msgstr ""

#: src/deactivation/DeactivationModal.jsx:250
#: src/pages/ContactForm/ContactForm.jsx:320
msgid "terms & conditions"
msgstr ""

#: src/deactivation/DeactivationModal.jsx:264
msgid "Your feedback helps us build a better product. No personal data is collected."
msgstr ""

#: src/deactivation/DeactivationModal.jsx:279
msgid "Skip & Deactivate"
msgstr ""

#: src/deactivation/DeactivationModal.jsx:290
msgid "Submitting..."
msgstr ""

#: src/deactivation/DeactivationModal.jsx:293
msgid "Submit & Deactivate"
msgstr ""

#: src/helpers/Helpers.js:359
#: src/pages/Dashboard/GeneralSemi.jsx:739
#: src/pages/Dashboard/GeneralSemi.jsx:771
#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:381
#: src/shared/helpers/Helpers.js:308
msgid "N/A"
msgstr ""

#: src/helpers/Helpers.js:362
#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:41
#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:51
#: src/shared/helpers/Helpers.js:311
msgid "Unknown Date"
msgstr ""

#: src/hooks/useBulkActions.js:37
#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:134
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:138
#: src/pages/SecurityIncidents/IncidentsList.jsx:279
msgid "Please select a valid action"
msgstr ""

#: src/hooks/useBulkActions.js:43
msgid "Confirm Delete"
msgstr ""

#: src/hooks/useConfirmDialog.js:22
#: src/hooks/useConfirmDialog.js:26
#: src/pages/AIMalwareScanner/IssuesTable.jsx:598
#: src/pages/Dashboard/IPRestrictionTable.jsx:320
#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:141
#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:210
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:145
msgid "Confirm"
msgstr ""

#: src/hooks/useConfirmDialog.js:49
msgid "Are you sure?"
msgstr ""

#: src/hooks/useCSVExport.js:69
#: src/pages/Dashboard/BotLogTable.jsx:68
#: src/pages/Dashboard/IPRestrictionTable.jsx:123
#: src/pages/Dashboard/TrafficLogTable.jsx:69
msgid "Export completed successfully"
msgstr ""

#: src/hooks/useCSVExport.js:76
#: src/pages/Dashboard/BotLogTable.jsx:72
#: src/pages/Dashboard/IPRestrictionTable.jsx:127
#: src/pages/Dashboard/TrafficLogTable.jsx:73
#: src/pages/More/SiteHealthInfoSemi.jsx:372
#: src/pages/More/SiteHealthInfoSemi.jsx:445
msgid "Failed to export data"
msgstr ""

#: src/hooks/useFormSave.js:30
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:417
#: src/pages/AlertManagement/AlertManagement.jsx:251
msgid "Settings saved successfully"
msgstr ""

#: src/hooks/useFormSave.js:36
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:245
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:423
#: src/pages/AlertManagement/AlertManagement.jsx:255
msgid "Failed to save settings"
msgstr ""

#: src/layouts/Footer/Footer.jsx:18
msgid "Copyright"
msgstr ""

#: src/layouts/Footer/Footer.jsx:18
msgid " All Rights Reserved."
msgstr ""

#: src/layouts/Footer/Footer.jsx:24
msgid "Privacy"
msgstr ""

#: src/layouts/Footer/Footer.jsx:28
msgid "Terms"
msgstr ""

#: src/layouts/Header/Header.jsx:315
msgid "Switch to light mode"
msgstr ""

#: src/layouts/Header/Header.jsx:315
msgid "Switch to dark mode"
msgstr ""

#: src/layouts/Header/Header.jsx:321
#: src/layouts/Header/Header.jsx:369
msgid "Search settings"
msgstr ""

#: src/layouts/Header/Header.jsx:330
msgid "Get support (opens in new tab)"
msgstr ""

#: src/layouts/Header/Header.jsx:339
msgid "Leave a review (opens in new tab)"
msgstr ""

#: src/layouts/Header/Header.jsx:356
msgid "Search Settings"
msgstr ""

#: src/layouts/Header/Header.jsx:363
msgid "Search settings..."
msgstr ""

#: src/layouts/Header/Header.jsx:377
msgid "No results found."
msgstr ""

#: src/layouts/withForm.jsx:304
msgid "Please fix validation errors before saving."
msgstr ""

#: src/layouts/withForm.jsx:348
msgid "Settings saved successfully!"
msgstr ""

#: src/layouts/withForm.jsx:382
msgid "Permission denied. Please check your credentials."
msgstr ""

#: src/layouts/withForm.jsx:384
msgid "Request timed out. Click retry to try again."
msgstr ""

#: src/layouts/withForm.jsx:386
msgid "No internet connection. Please check your network."
msgstr ""

#: src/layouts/withForm.jsx:388
msgid "Failed to save settings. Click retry to try again."
msgstr ""

#: src/layouts/withForm.jsx:432
msgid "Changes discarded successfully."
msgstr ""

#: src/layouts/withForm.jsx:436
msgid "Error discarding changes. Please try again."
msgstr ""

#: src/layouts/withForm.jsx:468
msgid "Saving..."
msgstr ""

#: src/layouts/withForm.jsx:485
msgid "Discard Changes"
msgstr ""

#: src/layouts/withForm.jsx:492
msgid "Unsaved changes"
msgstr ""

#: src/pages/ActivityLogs/ActivityLogs.jsx:56
msgid "Activity Logs"
msgstr ""

#: src/pages/ActivityLogs/ActivityLogs.jsx:58
msgid "Monitor and analyze security events and user activity."
msgstr ""

#: src/pages/ActivityLogs/ActivityLogs.jsx:76
msgid "All Logs"
msgstr ""

#: src/pages/ActivityLogs/ActivityLogs.jsx:79
msgid "Security Incidents"
msgstr ""

#: src/pages/ActivityLogs/Dashboard.jsx:15
#: src/pages/ActivityLogs/Dashboard.jsx:187
msgid "All Time"
msgstr ""

#: src/pages/ActivityLogs/Dashboard.jsx:229
msgid "Time Period:"
msgstr ""

#: src/pages/ActivityLogs/Dashboard.jsx:242
msgid "Loading dashboard statistics..."
msgstr ""

#: src/pages/ActivityLogs/Dashboard.jsx:276
#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:348
#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:464
msgid "Total Events"
msgstr ""

#: src/pages/ActivityLogs/Dashboard.jsx:278
msgid "Total number of security events recorded in the selected time period"
msgstr ""

#: src/pages/ActivityLogs/Dashboard.jsx:301
msgid "High Severity"
msgstr ""

#: src/pages/ActivityLogs/Dashboard.jsx:303
msgid "Critical security events that require immediate attention"
msgstr ""

#: src/pages/ActivityLogs/Dashboard.jsx:326
#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:503
msgid "Unique Users"
msgstr ""

#: src/pages/ActivityLogs/Dashboard.jsx:328
msgid "Number of distinct users who triggered security events"
msgstr ""

#: src/pages/ActivityLogs/Dashboard.jsx:352
msgid "Number of unsuccessful login attempts detected"
msgstr ""

#: src/pages/ActivityLogs/Dashboard.jsx:365
msgid "Severity Distribution"
msgstr ""

#: src/pages/ActivityLogs/Dashboard.jsx:367
msgid "Shows the distribution of events by severity level: High (critical), Medium (important), and Low (informational)"
msgstr ""

#: src/pages/ActivityLogs/Dashboard.jsx:387
msgid "Top Event Types"
msgstr ""

#: src/pages/ActivityLogs/Dashboard.jsx:389
msgid "Displays the most frequently occurring security events in your system"
msgstr ""

#: src/pages/ActivityLogs/Dashboard.jsx:420
msgid "No Event Found"
msgstr ""

#: src/pages/ActivityLogs/Dashboard.jsx:420
msgid "No security events have been recorded in the selected time period."
msgstr ""

#: src/pages/ActivityLogs/Dashboard.jsx:475
msgid "Recent Critical Events"
msgstr ""

#: src/pages/ActivityLogs/Dashboard.jsx:477
msgid "Critical security events in your system"
msgstr ""

#: src/pages/ActivityLogs/Dashboard.jsx:533
msgid "Scroll to see more events"
msgstr ""

#: src/pages/ActivityLogs/Dashboard.jsx:539
msgid "No critical events recorded yet."
msgstr ""

#: src/pages/ActivityLogs/Dashboard.jsx:549
msgid "Activity Trend"
msgstr ""

#: src/pages/ActivityLogs/Dashboard.jsx:551
msgid "Visual representation of security events over time, helping you identify patterns and unusual activity spikes"
msgstr ""

#: src/pages/ActivityLogs/Logs.jsx:26
#: src/pages/Dashboard/BotLogSemi.jsx:61
#: src/pages/Dashboard/IPRestrictionSemi.jsx:55
#: src/pages/Dashboard/TrafficLogSemi.jsx:56
msgid "Data refreshed successfully!"
msgstr ""

#: src/pages/ActivityLogs/Logs.jsx:43
#: src/pages/AIMalwareScanner/QuarantineManager.jsx:264
#: src/pages/AIMalwareScanner/WhitelistManager.jsx:188
#: src/pages/AlertManagement/AlertHistory.jsx:367
#: src/pages/Dashboard/BotLogSemi.jsx:78
#: src/pages/Dashboard/GeneralSemi.jsx:596
#: src/pages/Dashboard/TrafficLogSemi.jsx:72
#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:247
#: src/pages/Login/TwoFA/UserListSemi.jsx:759
#: src/pages/Login/TwoFA/UserListSemi.jsx:823
#: src/pages/More/SiteHealthInfoSemi.jsx:961
#: src/pages/More/TestModeSemi.jsx:500
#: src/pages/More/ToolsSemi.jsx:392
#: src/pages/Security/AntiBot/DebugLogs.jsx:177
#: src/pages/Security/BlacklistManager/AddressBlacklistSemi.jsx:184
#: src/pages/Security/BlacklistManager/EmailBlacklistSemi.jsx:138
#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:256
#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:350
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:733
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:757
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:789
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:823
#: src/pages/Security/UpdateManager/HistorySemi.jsx:428
#: src/pages/Security/UpdateManager/PluginsSemi.jsx:337
#: src/pages/Security/UpdateManager/ThemesSemi.jsx:299
#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:354
#: src/pages/SecurityIncidents/IncidentsList.jsx:521
msgid "Refresh"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:50
msgid "All Severities"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:54
#: src/pages/AlertManagement/AlertManagement.jsx:991
msgid "Info"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:58
msgid "All Sources"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:59
msgid "Activity"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:62
msgid "Plugin/Theme"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:63
#: src/pages/AIMalwareScanner/JsonModal.jsx:172
#: src/pages/AIMalwareScanner/QuarantineManager.jsx:118
#: src/pages/Dashboard/GeneralSemi.jsx:498
msgid "File"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:65
msgid "Rate Limit"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:66
#: src/pages/SecurityIncidents/IncidentDetail.jsx:267
msgid "Incident"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:143
msgid "Failed to load activity logs"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:155
msgid "No data to export"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:181
msgid "Logs exported successfully!"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:186
msgid "No logs selected"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:196
#: src/pages/ActivityLogs/LogsTable.jsx:437
msgid "Selected logs deleted successfully!"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:201
#: src/pages/ActivityLogs/LogsTable.jsx:442
#: src/pages/Dashboard/BotLogTable.jsx:240
#: src/pages/Dashboard/TrafficLogTable.jsx:233
#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:247
msgid "Failed to delete logs"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:214
msgid "All logs cleared successfully!"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:219
#: src/pages/More/TestModeSemi.jsx:159
msgid "Failed to clear logs"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:236
msgid "Full Message:"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:237
msgid "No details available"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:240
msgid "Metadata:"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:289
msgid "ID"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:297
msgid "Source"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:308
#: src/pages/AIMalwareScanner/IssuesTable.jsx:319
#: src/pages/AIMalwareScanner/ScanComparison.jsx:126
#: src/pages/SecurityIncidents/IncidentsList.jsx:367
#: src/pages/SecurityIncidents/IncidentsList.jsx:602
#: src/pages/SecurityIncidents/IncidentsList.jsx:607
msgid "Severity"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:322
#: src/pages/AIMalwareScanner/JsonModal.jsx:178
#: src/pages/Dashboard/BotLogTable.jsx:201
#: src/pages/Dashboard/IPRestrictionTable.jsx:234
#: src/pages/Security/AntiBot/DebugLogs.jsx:89
#: src/pages/Security/UpdateManager/HistorySemi.jsx:299
#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:207
#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:126
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:206
msgid "Date"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:354
#: src/pages/Dashboard/BotLogTable.jsx:180
#: src/pages/Dashboard/IPRestrictionTable.jsx:213
msgid "IP"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:362
#: src/pages/Dashboard/BotLogTable.jsx:186
#: src/pages/Dashboard/IPRestrictionTable.jsx:219
msgid "Browser"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:370
#: src/pages/AlertManagement/AlertManagement.jsx:948
#: src/pages/Dashboard/BotLogTable.jsx:191
#: src/pages/Dashboard/IPRestrictionTable.jsx:224
msgid "Platform"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:378
#: src/pages/Dashboard/BotLogTable.jsx:196
#: src/pages/Dashboard/IPRestrictionTable.jsx:229
#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:292
#: src/pages/Login/TwoFA/UserListSemi.jsx:579
msgid "Device"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:386
msgid "Object"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:394
#: src/pages/AlertManagement/AlertHistory.jsx:327
msgid "Event Type"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:407
#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:303
msgid "Details"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:424
#: src/pages/Dashboard/BotLogTable.jsx:218
#: src/pages/Dashboard/TrafficLogTable.jsx:211
msgid "Delete Logs"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:449
#: src/pages/AlertManagement/AlertHistory.jsx:282
#: src/pages/Dashboard/BotLogTable.jsx:247
#: src/pages/Dashboard/IPRestrictionTable.jsx:338
#: src/pages/Dashboard/TrafficLogTable.jsx:240
#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:203
msgid "Please select a valid action."
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:452
#: src/pages/AlertManagement/AlertHistory.jsx:285
#: src/pages/Dashboard/BotLogTable.jsx:250
#: src/pages/Dashboard/IPRestrictionTable.jsx:341
#: src/pages/Dashboard/TrafficLogTable.jsx:243
msgid "Please select rows."
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:496
msgid "Search by event, message, IP, user..."
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:583
msgid "No activity logs found"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:592
msgid "Clear all logs?"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:593
msgid "This will permanently delete ALL activity logs. This action cannot be undone!"
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:602
msgid "Clearing..."
msgstr ""

#: src/pages/ActivityLogs/LogsTable.jsx:602
msgid "Clear all logs"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:74
#: src/pages/Security/UpdateManager/ThemesSemi.jsx:82
msgid "Failed to load themes"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:98
#: src/pages/Security/UpdateManager/PluginsSemi.jsx:83
msgid "Failed to load plugins"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:274
msgid "Scan completed successfully"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:276
msgid "Scan failed"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:284
msgid "Please wait a few minutes before starting another scan."
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:289
msgid "Check your API key configuration in Settings."
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:294
msgid "Try increasing the timeout value or scanning fewer files."
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:299
msgid "Select themes or plugins to scan, or check that they exist."
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:307
msgid "An error occurred during scanning"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:311
msgid "Check your internet connection and try again."
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:352
msgid "File downloaded successfully"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:355
msgid "Failed to download file"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:379
msgid "Please enter an API key first"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:397
msgid "API key validation failed"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:402
msgid "Failed to test API key"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:556
msgid "AI Malware Scanner"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:558
msgid "Advanced Al-powered security analysis for your WordPress files"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:583
msgid "Scan everything or select specific themes and plugins"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:586
msgid "Scan Scope"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:594
msgid "All Themes and Plugins"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:597
msgid "Selected Items Only"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:609
msgid "Pick which themes to analyze."
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:612
msgid "Selected Themes"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:628
msgid "Pick which plugins to analyze."
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:631
msgid "Selected Plugins"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:667
msgid "Scanning..."
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:668
msgid "Start Security Scan"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:672
msgid "Configure Model"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:679
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:723
msgid "Scanning may take several minutes depending on the number of files. The AI model will analyze each file for malware signatures and suspicious patterns."
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:701
msgid "Compare Scans"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:708
msgid "Manage Whitelist"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:715
msgid "Manage Quarantine"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:734
msgid "Scan Progress"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:744
msgid "Scan completed!"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:746
msgid "Scan finished with issues"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:753
msgid "Error Details"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:760
msgid "Suggestion:"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:781
msgid "View Scan Log"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:781
#: src/pages/Security/UrlGuard/OverviewSemi.jsx:245
msgid "entries"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:812
msgid "Scan Statistics"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:839
#: src/pages/AIMalwareScanner/JsonModal.jsx:226
#: src/user-profile-2fa/components/BackupCodesSection.jsx:173
msgid "Download"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:861
msgid "Scan Configuration"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:899
msgid "Engine"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:908
msgid "Google"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:909
msgid "OpenAI"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:910
msgid "OpenRouter"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:911
msgid "Requesty"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:920
msgid "Google Gemini API Key"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:932
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1007
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1082
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1157
msgid "Enter your API key"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:942
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1017
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1092
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1167
msgid "Valid"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:942
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1017
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1092
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1167
#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:306
msgid "Test"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:947
msgid "Your Google Gemini API key. You can collect it from "
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:949
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1024
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1099
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1174
msgid "here"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:965
msgid "Keep your API key secure and never share it publicly."
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:972
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1047
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1122
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1197
msgid "Select Model"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:978
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1053
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1128
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1203
msgid "Select a model"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:984
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1059
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1134
#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1209
msgid "Enter API key first"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:995
msgid "OpenAl API Key"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1022
msgid "Your OpenAl API Key. You can collect it from "
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1040
msgid "OpenAI API keys are sensitive credentials. Monitor your usage limits and API costs in your OpenAI dashboard."
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1070
msgid "OpenRouter API Key"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1097
msgid "Your OpenRouter API Key. You can collect it from "
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1115
msgid "OpenRouter provides access to multiple AI models. Each model has different pricing and rate limits."
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1145
msgid "Requesty API Key"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1172
msgid "Your Requesty API Key. You can collect it from "
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1190
msgid "Requesty API keys enable AI-powered malware scanning. Ensure your key has sufficient credits for scanning operations."
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1218
msgid "API Timeout (seconds)"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1231
msgid "Timeout for each API request (30-600 seconds)."
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1241
msgid "Scheduled Scanning"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1244
msgid "Enable Scheduled Scans"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1257
#: src/pages/Security/SaltChange/SettingsSemi.jsx:869
msgid "Daily"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1258
msgid "Twice Daily"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1266
msgid "Automatically scan your site on a schedule. Results will be saved and you can enable email notifications for alerts."
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1274
#: src/pages/AlertManagement/AlertManagement.jsx:597
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:717
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:728
msgid "Email Notifications"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1281
msgid "Send email when issues are found"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1287
msgid "admin@example.com (defaults to site admin)"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1295
msgid "Choose how to handle the scan results — perform a live scan or export the payload."
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1302
msgid "Perform Security Scan"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1305
msgid "Export Payload Only"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1310
msgid "Ignored Directories"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1322
msgid "Comma-separated directory paths to exclude (relative to wp-content)"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1327
msgid "Custom Prompt"
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1331
msgid "Optional: Add a custom prompt for AI security analysis."
msgstr ""

#: src/pages/AIMalwareScanner/AIMalwareScanner.jsx:1338
msgid "Leave empty to use the default security analysis prompt"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:74
#: src/pages/AIMalwareScanner/IssuesTable.jsx:130
#: src/pages/AIMalwareScanner/IssuesTable.jsx:191
msgid "This feature requires Ultimate Security Pro"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:113
#: src/pages/AIMalwareScanner/IssuesTable.jsx:116
msgid "Failed to update issue"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:135
msgid "Please select issues to update"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:174
#: src/pages/AIMalwareScanner/IssuesTable.jsx:177
msgid "Failed to update issues"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:196
msgid "Quarantine File"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:197
msgid "Are you sure you want to move this file to quarantine?"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:198
#: src/pages/AIMalwareScanner/IssuesTable.jsx:388
msgid "Quarantine"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:223
#: src/pages/AIMalwareScanner/IssuesTable.jsx:226
msgid "Failed to quarantine file"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:287
msgid "Open"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:288
#: src/pages/AIMalwareScanner/ScanComparison.jsx:229
#: src/pages/SecurityIncidents/IncidentDetail.jsx:356
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:170
#: src/pages/SecurityIncidents/IncidentsList.jsx:327
#: src/pages/SecurityIncidents/IncidentsList.jsx:595
msgid "Resolved"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:289
#: src/pages/SecurityIncidents/IncidentsList.jsx:328
#: src/pages/SecurityIncidents/IncidentsList.jsx:596
msgid "Dismissed"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:290
msgid "Whitelisted"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:291
#: src/pages/AIMalwareScanner/QuarantineManager.jsx:142
msgid "Quarantined"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:302
#: src/pages/AIMalwareScanner/ScanComparison.jsx:112
#: src/pages/AIMalwareScanner/WhitelistManager.jsx:97
msgid "File Path"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:314
#: src/pages/AIMalwareScanner/WhitelistManager.jsx:109
msgid "Issue Description"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:333
#: src/pages/AIMalwareScanner/QuarantineManager.jsx:163
#: src/pages/AlertManagement/AlertHistory.jsx:203
#: src/pages/AlertManagement/AlertHistory.jsx:300
#: src/pages/AlertManagement/AlertHistory.jsx:472
#: src/pages/AlertManagement/AlertManagement.jsx:428
#: src/pages/Dashboard/GeneralSemi.jsx:525
#: src/pages/Dashboard/IPRestrictionTable.jsx:497
#: src/pages/License/License.jsx:318
#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:160
#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:222
#: src/pages/Login/Passkeys/PasskeysSemi.jsx:212
#: src/pages/Login/Passkeys/PasskeysSemi.jsx:281
#: src/pages/Login/TwoFA/UserListSemi.jsx:606
#: src/pages/More/ToolsSemi.jsx:45
#: src/pages/Security/AntiBot/DebugLogs.jsx:97
#: src/pages/Security/SaltChange/SettingsSemi.jsx:821
#: src/pages/Security/UpdateManager/HistorySemi.jsx:279
#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:145
#: src/pages/SecurityIncidents/IncidentDetail.jsx:347
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:161
#: src/pages/SecurityIncidents/IncidentsList.jsx:320
#: src/pages/SecurityIncidents/IncidentsList.jsx:586
#: src/pages/SecurityIncidents/IncidentsList.jsx:591
msgid "Status"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:342
msgid "Code Snippet"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:370
#: src/pages/SecurityIncidents/IncidentDetail.jsx:298
#: src/pages/SecurityIncidents/IncidentDetail.jsx:533
#: src/pages/SecurityIncidents/IncidentsList.jsx:422
#: src/pages/SecurityIncidents/IncidentsList.jsx:706
msgid "Resolve"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:376
msgid "False Positive"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:382
msgid "Whitelist"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:397
#: src/pages/SecurityIncidents/IncidentsList.jsx:452
msgid "Reopen"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:446
msgid "Resolve Issue"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:447
#: src/pages/AIMalwareScanner/IssuesTable.jsx:546
msgid "Mark as False Positive"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:448
#: src/pages/AIMalwareScanner/IssuesTable.jsx:551
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:796
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:888
msgid "Add to Whitelist"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:464
msgid "Severity:"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:489
msgid "Status:"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:541
msgid "Mark as Resolved"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:557
msgid "Bulk Actions"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:586
msgid "No issues found"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:587
msgid "No security issues were detected"
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:603
msgid "Please describe how the issue was resolved."
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:605
msgid "Explain why this is a false-positive."
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:607
msgid "Provide a reason for whitelisting this file."
msgstr ""

#: src/pages/AIMalwareScanner/IssuesTable.jsx:615
msgid "Optional notes..."
msgstr ""

#: src/pages/AIMalwareScanner/JsonModal.jsx:125
msgid "Delete Scan Result"
msgstr ""

#: src/pages/AIMalwareScanner/JsonModal.jsx:126
msgid "Are you sure you want to delete this scan result? This action cannot be undone."
msgstr ""

#: src/pages/AIMalwareScanner/JsonModal.jsx:152
msgid "Delete Failed"
msgstr ""

#: src/pages/AIMalwareScanner/JsonModal.jsx:155
msgid "Failed to delete the scan result."
msgstr ""

#: src/pages/AIMalwareScanner/JsonModal.jsx:289
msgid "View Previous Reports"
msgstr ""

#: src/pages/AIMalwareScanner/JsonModal.jsx:301
msgid "See a list of all the previous AI malware scan results for your site."
msgstr ""

#: src/pages/AIMalwareScanner/JsonModal.jsx:307
msgid "Keep in mind not all unknown, modified files are malicious. Double check before changing anything."
msgstr ""

#: src/pages/AIMalwareScanner/JsonModal.jsx:364
msgid "No previous reports found"
msgstr ""

#: src/pages/AIMalwareScanner/JsonModal.jsx:368
msgid "No scan reports have been generated yet"
msgstr ""

#: src/pages/AIMalwareScanner/PreviousReports.jsx:103
msgid "Previous Reports"
msgstr ""

#: src/pages/AIMalwareScanner/PreviousReports.jsx:114
msgid "All Reports"
msgstr ""

#: src/pages/AIMalwareScanner/PreviousReports.jsx:143
msgid "No report found"
msgstr ""

#: src/pages/AIMalwareScanner/QuarantineManager.jsx:49
msgid "Failed to load quarantined files"
msgstr ""

#: src/pages/AIMalwareScanner/QuarantineManager.jsx:75
#: src/pages/AIMalwareScanner/QuarantineManager.jsx:78
msgid "Failed to restore file"
msgstr ""

#: src/pages/AIMalwareScanner/QuarantineManager.jsx:97
#: src/pages/AIMalwareScanner/QuarantineManager.jsx:100
msgid "Failed to delete file"
msgstr ""

#: src/pages/AIMalwareScanner/QuarantineManager.jsx:135
#: src/pages/Dashboard/GeneralSemi.jsx:571
#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:180
#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:377
msgid "Size"
msgstr ""

#: src/pages/AIMalwareScanner/QuarantineManager.jsx:155
msgid "by"
msgstr ""

#: src/pages/AIMalwareScanner/QuarantineManager.jsx:168
msgid "Available"
msgstr ""

#: src/pages/AIMalwareScanner/QuarantineManager.jsx:168
#: src/pages/Dashboard/GeneralSemi.jsx:422
#: src/pages/Dashboard/GeneralSemi.jsx:436
#: src/pages/Dashboard/GeneralSemi.jsx:530
#: src/pages/Dashboard/GeneralSemi.jsx:545
#: src/pages/Dashboard/GeneralSemi.jsx:854
#: src/pages/Dashboard/GeneralSemi.jsx:1139
#: src/pages/Dashboard/GeneralSemi.jsx:1181
msgid "Missing"
msgstr ""

#: src/pages/AIMalwareScanner/QuarantineManager.jsx:183
msgid "Restore to original location"
msgstr ""

#: src/pages/AIMalwareScanner/QuarantineManager.jsx:191
msgid "Restore File"
msgstr ""

#: src/pages/AIMalwareScanner/QuarantineManager.jsx:192
msgid "Are you sure you want to restore this file to its original location? The file may contain malicious code."
msgstr ""

#: src/pages/AIMalwareScanner/QuarantineManager.jsx:193
#: src/pages/AIMalwareScanner/QuarantineManager.jsx:200
msgid "Restore"
msgstr ""

#: src/pages/AIMalwareScanner/QuarantineManager.jsx:203
msgid "Permanently delete"
msgstr ""

#: src/pages/AIMalwareScanner/QuarantineManager.jsx:212
msgid "Delete Permanently"
msgstr ""

#: src/pages/AIMalwareScanner/QuarantineManager.jsx:213
msgid "Are you sure you want to permanently delete this file? This action cannot be undone."
msgstr ""

#: src/pages/AIMalwareScanner/QuarantineManager.jsx:235
msgid "Quarantine Manager"
msgstr ""

#: src/pages/AIMalwareScanner/QuarantineManager.jsx:245
msgid "Quarantined files are moved to a secure location and cannot be executed. You can restore them to their original location or permanently delete them."
msgstr ""

#: src/pages/AIMalwareScanner/QuarantineManager.jsx:250
#: src/pages/AIMalwareScanner/WhitelistManager.jsx:174
msgid "Pro Feature"
msgstr ""

#: src/pages/AIMalwareScanner/QuarantineManager.jsx:251
msgid "File quarantine is available in Ultimate Security Pro."
msgstr ""

#: src/pages/AIMalwareScanner/QuarantineManager.jsx:257
msgid "quarantined files"
msgstr ""

#: src/pages/AIMalwareScanner/QuarantineManager.jsx:280
msgid "No quarantined files"
msgstr ""

#: src/pages/AIMalwareScanner/QuarantineManager.jsx:281
msgid "Files you quarantine from scan results will appear here."
msgstr ""

#: src/pages/AIMalwareScanner/ScanComparison.jsx:121
msgid "Issue"
msgstr ""

#: src/pages/AIMalwareScanner/ScanComparison.jsx:154
msgid "Compare Scan Results"
msgstr ""

#: src/pages/AIMalwareScanner/ScanComparison.jsx:162
msgid "Compare two scan results to see what issues have been added, resolved, or remained unchanged."
msgstr ""

#: src/pages/AIMalwareScanner/ScanComparison.jsx:173
msgid "Base Report (older)"
msgstr ""

#: src/pages/AIMalwareScanner/ScanComparison.jsx:176
msgid "Select base report..."
msgstr ""

#: src/pages/AIMalwareScanner/ScanComparison.jsx:202
msgid "Compare Report (newer)"
msgstr ""

#: src/pages/AIMalwareScanner/ScanComparison.jsx:205
msgid "Select report to compare..."
msgstr ""

#: src/pages/AIMalwareScanner/ScanComparison.jsx:241
#: src/pages/AIMalwareScanner/ScanComparison.jsx:276
msgid "New Issues"
msgstr ""

#: src/pages/AIMalwareScanner/ScanComparison.jsx:253
msgid "Unchanged"
msgstr ""

#: src/pages/AIMalwareScanner/ScanComparison.jsx:261
msgid "Base Total"
msgstr ""

#: src/pages/AIMalwareScanner/ScanComparison.jsx:264
msgid "Compare Total"
msgstr ""

#: src/pages/AIMalwareScanner/ScanComparison.jsx:291
msgid "Resolved Issues"
msgstr ""

#: src/pages/AIMalwareScanner/ScanComparison.jsx:306
msgid "Unchanged Issues"
msgstr ""

#: src/pages/AIMalwareScanner/ScanComparison.jsx:322
msgid "Unable to compare"
msgstr ""

#: src/pages/AIMalwareScanner/ScanComparison.jsx:323
msgid "Could not load selected scan reports."
msgstr ""

#: src/pages/AIMalwareScanner/ScanComparison.jsx:330
msgid "Select Reports"
msgstr ""

#: src/pages/AIMalwareScanner/ScanComparison.jsx:331
msgid "Select two reports above to begin comparison."
msgstr ""

#: src/pages/AIMalwareScanner/WhitelistManager.jsx:48
msgid "Failed to load whitelist"
msgstr ""

#: src/pages/AIMalwareScanner/WhitelistManager.jsx:64
msgid "Remove from Whitelist"
msgstr ""

#: src/pages/AIMalwareScanner/WhitelistManager.jsx:65
msgid "Are you sure you want to remove this file from the whitelist? It will be flagged again in future scans if issues are found."
msgstr ""

#: src/pages/AIMalwareScanner/WhitelistManager.jsx:83
#: src/pages/AIMalwareScanner/WhitelistManager.jsx:86
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:239
msgid "Failed to remove from whitelist"
msgstr ""

#: src/pages/AIMalwareScanner/WhitelistManager.jsx:121
msgid "Whitelisted On"
msgstr ""

#: src/pages/AIMalwareScanner/WhitelistManager.jsx:159
msgid "Whitelist Manager"
msgstr ""

#: src/pages/AIMalwareScanner/WhitelistManager.jsx:169
msgid "Whitelisted files will be skipped in future scans. Remove files from the whitelist if you want them to be scanned again."
msgstr ""

#: src/pages/AIMalwareScanner/WhitelistManager.jsx:175
msgid "File whitelisting is available in Ultimate Security Pro."
msgstr ""

#: src/pages/AIMalwareScanner/WhitelistManager.jsx:181
msgid "whitelisted files"
msgstr ""

#: src/pages/AIMalwareScanner/WhitelistManager.jsx:204
msgid "No whitelisted files"
msgstr ""

#: src/pages/AIMalwareScanner/WhitelistManager.jsx:205
msgid "Files you whitelist from scan results will appear here."
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:64
msgid "Failed to load alerts"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:112
msgid "Failed to delete alert"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:149
msgid "Export downloaded successfully"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:153
msgid "Failed to export alerts"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:165
#: src/pages/AlertManagement/AlertHistory.jsx:496
#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:382
#: src/pages/Login/Passkeys/PasskeysSemi.jsx:238
#: src/pages/Login/TwoFA/UserListSemi.jsx:594
#: src/pages/SecurityIncidents/IncidentDetail.jsx:352
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:166
msgid "Created"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:177
#: src/pages/AlertManagement/AlertHistory.jsx:313
#: src/pages/AlertManagement/AlertHistory.jsx:464
msgid "Priority"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:187
#: src/pages/AlertManagement/AlertHistory.jsx:485
msgid "Title"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:190
msgid "Click to view details"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:213
#: src/pages/AlertManagement/AlertHistory.jsx:480
msgid "Attempts"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:217
#: src/pages/AlertManagement/AlertHistory.jsx:501
msgid "Sent At"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:256
#: src/pages/AlertManagement/AlertManagement.jsx:290
msgid "Delete Alerts"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:270
msgid "Alerts deleted successfully"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:275
#: src/pages/AlertManagement/AlertManagement.jsx:309
msgid "Failed to delete alerts"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:296
#: src/pages/SecurityIncidents/IncidentsList.jsx:582
msgid "Filters"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:306
#: src/pages/Security/UpdateManager/HistorySemi.jsx:83
msgid "All Statuses"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:307
#: src/pages/AlertManagement/AlertManagement.jsx:522
msgid "Pending"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:308
#: src/pages/AlertManagement/AlertManagement.jsx:540
msgid "Sent"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:309
#: src/pages/AlertManagement/AlertManagement.jsx:551
#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:777
#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:359
#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:482
#: src/pages/Security/AntiBot/DebugLogs.jsx:103
#: src/pages/Security/UpdateManager/HistorySemi.jsx:85
#: src/pages/Security/UpdateManager/HistorySemi.jsx:233
#: src/pages/Security/UpdateManager/HistorySemi.jsx:368
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:1169
msgid "Failed"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:319
msgid "All Priorities"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:333
#: src/pages/Security/UpdateManager/HistorySemi.jsx:75
msgid "All Types"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:334
msgid "Failed Login"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:335
msgid "Blocked IP"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:336
msgid "Brute Force"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:337
msgid "File Change"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:338
#: src/pages/AlertManagement/AlertManagement.jsx:84
msgid "Plugin Deactivation"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:342
#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:185
msgid "Date Range"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:355
msgid "Search alerts..."
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:364
msgid "Reset Filters"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:407
#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:614
msgid "Export JSON"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:421
msgid "No Alerts Found"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:422
msgid "No alerts match your filter criteria."
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:445
msgid "Alert Details"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:490
msgid "Message x"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:507
msgid "Error Message"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:546
msgid "Alert History"
msgstr ""

#: src/pages/AlertManagement/AlertHistory.jsx:548
msgid "View, filter, and export your complete alert history"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:59
msgid "Login Attacks"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:60
msgid "Repeated failed login attempts"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:64
msgid "Blocked IPs"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:65
msgid "IP addresses blocked by security rules"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:69
msgid "Brute Force Attacks"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:70
msgid "Detected brute force attack patterns"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:74
msgid "File Changes"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:75
msgid "Core file modifications detected"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:79
msgid "Plugin/Theme Updates"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:80
msgid "Available security updates"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:85
msgid "Security plugin deactivated"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:89
msgid "Privilege Changes"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:90
msgid "User roles or permissions modified"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:94
msgid "New Admin User"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:95
msgid "Administrator account created"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:221
msgid "Processing pending alerts..."
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:235
msgid "Failed to process alerts"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:276
msgid "Failed to send test alert"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:284
msgid "Are you sure you want to delete all sent alerts?"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:285
msgid "Are you sure you want to delete all failed alerts?"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:286
msgid "Are you sure you want to delete ALL alerts? This cannot be undone."
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:353
msgid "Delete Webhook"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:354
msgid "Are you sure you want to delete this webhook?"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:362
msgid "Webhook deleted successfully"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:365
msgid "Failed to delete webhook"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:378
msgid "Test webhook sent successfully"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:380
msgid "Failed to send test webhook"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:394
msgid "Webhook updated successfully"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:401
msgid "Webhook created successfully"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:406
msgid "Failed to save webhook"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:434
msgid "On"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:436
msgid "Off"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:445
msgid "Send test webhook"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:454
msgid "Edit webhook"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:457
msgid "Delete webhook"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:490
msgid "Configure how and when you receive security alerts"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:526
msgid "Process"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:562
#: src/pages/More/TestModeSemi.jsx:430
#: src/pages/Security/AntiBot/DebugLogs.jsx:200
#: src/pages/SecurityIncidents/IncidentsList.jsx:664
msgid "Total"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:574
msgid "High Number of Pending Alerts"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:575
msgid "You have a backlog of pending alerts. Click the 'Process' button on the Pending card to send them."
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:582
msgid "Notification Channels"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:584
msgid "Configure where alerts are sent"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:598
msgid "Receive alerts via email"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:623
#: src/pages/More/ErrorNotificationSemi.jsx:155
#: src/pages/Security/BruteForce/NotificationsSemi.jsx:145
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:833
msgid "Send Test"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:641
msgid "Webhook Integrations"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:642
msgid "Slack, Discord, Teams, etc."
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:648
msgid "configured"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:650
msgid "Add Webhook"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:666
msgid "No webhooks configured. Add one to send alerts to Slack, Discord, Teams, etc."
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:670
msgid "Create Your First Webhook"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:681
msgid "Notification Filters"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:688
msgid "Enable All"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:691
msgid "Disable All"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:698
msgid "Choose which incident types should trigger notifications."
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:739
msgid "Save Settings"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:749
msgid "How Alerts Work"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:752
msgid "Alerts are generated when the security system detects incident patterns:"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:754
msgid "Multiple failed logins from same IP triggers a Brute Force incident"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:755
msgid "User role changed to admin triggers a Privilege Escalation incident"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:756
msgid "Core files modified triggers a File Integrity incident"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:880
msgid "Troubleshooting Alerts"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:883
msgid "If you're not receiving alerts:"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:885
msgid "Ensure email or webhook channels are properly configured"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:886
msgid "Alerts require incident patterns - single events don't trigger alerts"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:887
msgid "Check that WordPress cron is running (alerts are processed via cron)"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:888
msgid "Use 'Send Test' buttons to verify delivery channels work"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:900
#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:882
msgid "History"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:914
msgid "Edit Webhook"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:914
#: src/pages/AlertManagement/AlertManagement.jsx:1067
msgid "Create Webhook"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:941
msgid "Webhook Name"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:942
msgid "Name is required"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:943
msgid "e.g., Slack Security Alerts"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:960
msgid "Webhook URL"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:961
msgid "URL is required"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:971
msgid "Event Filters"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:977
msgid "Event Types"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:979
msgid "All events (leave empty)"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:989
msgid "Min Severity"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:990
#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:250
msgid "Debug"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:992
msgid "Warning"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:1008
msgid "Auth Type"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:1009
msgid "None"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:1010
#: src/pages/AlertManagement/AlertManagement.jsx:1015
msgid "Bearer Token"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:1011
msgid "Basic Auth"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:1012
#: src/pages/AlertManagement/AlertManagement.jsx:1018
msgid "API Key"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:1016
#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:503
msgid "Username"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:1017
msgid "Password"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:1021
msgid "API Key Header"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:1038
msgid "Max Retries"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:1046
msgid "Rate Limit (min)"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:1055
msgid "Custom Template"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:1056
msgid "JSON template with {{variables}}"
msgstr ""

#: src/pages/AlertManagement/AlertManagement.jsx:1067
msgid "Update Webhook"
msgstr ""

#: src/pages/ContactForm/ContactForm.jsx:91
msgid "Your message has been sent successfully!"
msgstr ""

#: src/pages/ContactForm/ContactForm.jsx:100
msgid "Failed to send message. Please try again."
msgstr ""

#: src/pages/ContactForm/ContactForm.jsx:142
msgid "Have a question or feedback? We're here to help you get the most out of Ultimate Security."
msgstr ""

#: src/pages/ContactForm/ContactForm.jsx:168
msgid "Documentation"
msgstr ""

#: src/pages/ContactForm/ContactForm.jsx:171
msgid "Browse guides and tutorials"
msgstr ""

#: src/pages/ContactForm/ContactForm.jsx:197
msgid "FAQ"
msgstr ""

#: src/pages/ContactForm/ContactForm.jsx:200
msgid "Find answers to common questions"
msgstr ""

#: src/pages/ContactForm/ContactForm.jsx:213
msgid "Send us a Message"
msgstr ""

#: src/pages/ContactForm/ContactForm.jsx:223
msgid "Your message has been sent successfully. We'll get back to you within 24-48 hours!"
msgstr ""

#: src/pages/ContactForm/ContactForm.jsx:246
msgid "Subject"
msgstr ""

#: src/pages/ContactForm/ContactForm.jsx:249
msgid "Briefly describe the topic of your message"
msgstr ""

#: src/pages/ContactForm/ContactForm.jsx:254
msgid "e.g., Feature Request, Bug Report, General Question"
msgstr ""

#: src/pages/ContactForm/ContactForm.jsx:264
msgid "Please enter a subject"
msgstr ""

#: src/pages/ContactForm/ContactForm.jsx:273
msgid "Message"
msgstr ""

#: src/pages/ContactForm/ContactForm.jsx:276
msgid "Include details about your issue or suggestion"
msgstr ""

#: src/pages/ContactForm/ContactForm.jsx:281
msgid "Describe your question, issue, or feedback in detail..."
msgstr ""

#: src/pages/ContactForm/ContactForm.jsx:294
msgid "Please enter a message"
msgstr ""

#: src/pages/ContactForm/ContactForm.jsx:313
msgid "I have read and accept the"
msgstr ""

#: src/pages/ContactForm/ContactForm.jsx:326
msgid "Please accept the terms to continue"
msgstr ""

#: src/pages/ContactForm/ContactForm.jsx:341
#: src/pages/More/ErrorNotificationSemi.jsx:155
#: src/pages/More/ErrorNotificationSemi.jsx:218
msgid "Sending..."
msgstr ""

#: src/pages/ContactForm/ContactForm.jsx:341
msgid "Send Message"
msgstr ""

#: src/pages/ContactForm/ContactForm.jsx:354
msgid "Prefer Email?"
msgstr ""

#: src/pages/ContactForm/ContactForm.jsx:357
msgid "Reach us directly at"
msgstr ""

#: src/pages/Dashboard/BotLogDescriptions.jsx:23
#: src/pages/Dashboard/TrafficLogDescriptions.jsx:23
msgid "Failed to load URL statistics"
msgstr ""

#: src/pages/Dashboard/BotLogSemi.jsx:82
#: src/pages/Dashboard/TrafficLogSemi.jsx:76
#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:451
msgid "Statistics"
msgstr ""

#: src/pages/Dashboard/BotLogSemi.jsx:84
msgid "Overview of bot activity by type"
msgstr ""

#: src/pages/Dashboard/BotLogSemi.jsx:97
msgid "Top Bots"
msgstr ""

#: src/pages/Dashboard/BotLogSemi.jsx:104
msgid "Want to block these bots?"
msgstr ""

#: src/pages/Dashboard/BotLogSemi.jsx:114
msgid "Bot Logs"
msgstr ""

#: src/pages/Dashboard/BotLogSemi.jsx:116
msgid "Detailed log of detected bot visits"
msgstr ""

#: src/pages/Dashboard/BotLogTable.jsx:127
#: src/pages/Dashboard/Dashboard.jsx:232
#: src/pages/Dashboard/IPRestrictionTable.jsx:185
#: src/pages/Dashboard/TrafficLogTable.jsx:129
#: src/pages/Restrictions/IpRestrictions/AdvancedOptionsSemi.jsx:42
msgid "Setup MaxMind"
msgstr ""

#: src/pages/Dashboard/BotLogTable.jsx:161
#: src/pages/Security/AntiBot/DebugLogs.jsx:132
msgid "URL"
msgstr ""

#: src/pages/Dashboard/BotLogTable.jsx:167
msgid "Host"
msgstr ""

#: src/pages/Dashboard/BotLogTable.jsx:173
#: src/pages/Dashboard/GeneralSemi.jsx:800
#: src/pages/Security/AntiBot/DebugLogs.jsx:125
msgid "Response"
msgstr ""

#: src/pages/Dashboard/BotLogTable.jsx:301
#: src/pages/Dashboard/TrafficLogTable.jsx:294
#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:277
msgid "Search by URL or path..."
msgstr ""

#: src/pages/Dashboard/BotLogTable.jsx:341
#: src/pages/Dashboard/TrafficLogTable.jsx:334
#: src/pages/More/TestModeSemi.jsx:524
#: src/pages/Security/AntiBot/DebugLogs.jsx:211
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:325
#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:306
#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:326
msgid "No logs found"
msgstr ""

#: src/pages/Dashboard/BotLogTable.jsx:342
#: src/pages/Security/AntiBot/DebugLogs.jsx:212
msgid "No logs have been generated yet"
msgstr ""

#: src/pages/Dashboard/BotLogVchart.jsx:204
#: src/pages/Dashboard/IPRestrictionCharts.jsx:211
#: src/pages/Dashboard/TrafficLogVchart.jsx:206
msgid "Requests"
msgstr ""

#: src/pages/Dashboard/BotLogVchart.jsx:208
#: src/pages/Dashboard/TrafficLogVchart.jsx:210
msgid "Percentage"
msgstr ""

#: src/pages/Dashboard/BotLogVchart.jsx:242
msgid "Loading bot data..."
msgstr ""

#: src/pages/Dashboard/BotLogVchart.jsx:250
msgid "No bot activity"
msgstr ""

#: src/pages/Dashboard/BotLogVchart.jsx:251
msgid "LLM bot activity will appear here once bots visit your site."
msgstr ""

#: src/pages/Dashboard/BotLogVchart.jsx:268
msgid "Bot Activity"
msgstr ""

#: src/pages/Dashboard/BotLogVchart.jsx:271
msgid "total"
msgstr ""

#: src/pages/Dashboard/BotLogVchart.jsx:275
msgid "Top 8 bots by requests"
msgstr ""

#: src/pages/Dashboard/BotLogVchart.jsx:315
#: src/pages/SecurityIncidents/IncidentDetail.jsx:15
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:14
#: src/pages/SecurityIncidents/IncidentsList.jsx:17
msgid "Other"
msgstr ""

#: src/pages/Dashboard/Dashboard.jsx:56
msgid "Traffic Log"
msgstr ""

#: src/pages/Dashboard/Dashboard.jsx:62
msgid "IP Restriction"
msgstr ""

#: src/pages/Dashboard/Dashboard.jsx:68
msgid "LLM Bot Tracker"
msgstr ""

#: src/pages/Dashboard/Dashboard.jsx:74
#: src/pages/Dashboard/GeneralSemi.jsx:835
msgid "File Integrity"
msgstr ""

#: src/pages/Dashboard/Dashboard.jsx:86
msgid "General"
msgstr ""

#: src/pages/Dashboard/Dashboard.jsx:154
msgid "Security Dashboard"
msgstr ""

#: src/pages/Dashboard/Dashboard.jsx:156
msgid "Monitor your site's protection status and review actionable insights at a glance."
msgstr ""

#: src/pages/Dashboard/Dashboard.jsx:241
#: src/pages/Restrictions/IpRestrictions/AdvancedOptionsSemi.jsx:51
msgid "Open MaxMind Settings"
msgstr ""

#: src/pages/Dashboard/Dashboard.jsx:247
#: src/pages/Restrictions/IpRestrictions/AdvancedOptionsSemi.jsx:57
msgid "Configure MaxMind GeoIP2 database integration for accurate geographical location detection. Enter your MaxMind license key and database path to enable precise country-level IP tracking."
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:65
msgid "View all"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:117
msgid "now"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:235
msgid "Could not fetch WordPress checksums."
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:237
#: src/pages/Dashboard/GeneralSemi.jsx:243
msgid "File integrity check completed successfully!"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:253
msgid "Failed to check file integrity. Please try again."
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:260
#: src/pages/Restrictions/BotRestrictions/RobotsTxtSemi.jsx:192
msgid "Copied to clipboard!"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:262
msgid "Failed to copy"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:329
msgid "Report downloaded!"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:339
msgid "Failed to load dashboard data"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:373
msgid "Dashboard data refreshed successfully!"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:421
#: src/pages/Dashboard/GeneralSemi.jsx:435
#: src/pages/Dashboard/GeneralSemi.jsx:529
#: src/pages/Dashboard/GeneralSemi.jsx:544
#: src/pages/Dashboard/GeneralSemi.jsx:851
#: src/pages/Dashboard/GeneralSemi.jsx:1136
#: src/pages/Dashboard/GeneralSemi.jsx:1180
msgid "Modified"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:423
#: src/user-profile-2fa/components/PasskeysSection.jsx:169
msgid "Added"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:424
msgid "Clean"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:432
msgid "Content Changed"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:433
msgid "File Missing"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:434
msgid "Unknown File"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:490
msgid "File content differs from the official WordPress version"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:491
msgid "File should exist but was not found on your server"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:492
msgid "File exists but is not part of the official WordPress core"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:506
msgid "Copy path"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:557
msgid "Risk"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:608
msgid "Click to see detailed breakdown of your security score"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:657
msgid "Click to view detailed breakdown"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:719
msgid "Overall health status including WordPress health, SSL certificate, and response time"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:733
msgid "WordPress Site Health status based on PHP version, security checks, and system configuration"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:741
msgid "WP Health"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:751
msgid "SSL certificate security grade (A-F)"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:754
msgid "Issuer:"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:755
msgid "Expires:"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:756
msgid "Days remaining:"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:761
msgid "HTTPS is not enabled on this site"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:773
msgid "SSL"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:783
msgid "Server response time in milliseconds"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:785
msgid "Good:"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:785
msgid "Slow:"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:785
msgid "Poor:"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:788
msgid "HTTP Status:"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:812
msgid "Warnings"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:815
msgid "No SSL"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:818
msgid "SSL:"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:821
msgid "Slow"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:824
msgid "Offline"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:837
msgid "Checks WordPress core files for modifications"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:863
msgid "All Clear"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:868
msgid "Last scan:"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:874
msgid "Scan your WordPress installation for modified, added, or removed core files."
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:886
msgid "Checking..."
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:887
msgid "View Results"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:887
msgid "Check File Integrity"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:899
msgid "Failed Login Attempts"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:901
msgid "Shows the number of failed login attempts in the last 24 hours, helping you monitor potential brute force attacks"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:924
msgid "Failed Attempt"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:925
#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:92
#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:202
msgid "Failed Attempts"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:928
msgid "in the past 24 hours"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:938
#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:157
msgid "Login Attempts"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:940
msgid "Recent login activity showing successful and failed authentication attempts with timestamps and IP addresses"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:960
msgid "logged in from"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:965
msgid "Failed login for"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:967
#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:810
msgid "from"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:981
msgid "No login attempts recorded yet."
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:992
msgid "Plugin updates which are available"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:1025
msgid "All plugins up to date!"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:1036
msgid "Critical security threats found in your WordPress site"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:1079
msgid "No critical threats detected!"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:1096
msgid "File Integrity Check Results"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:1099
msgid "Scanned:"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:1114
msgid "Export Report"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:1123
msgid "Rescan"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:1145
msgid "total issues"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:1158
msgid "Not all modified files are malicious. Plugins, themes, and other services may modify core files. Verify before taking action."
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:1168
msgid "All Clear!"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:1169
msgid "No file modifications detected. Your WordPress core files are intact."
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:1199
msgid "Search files..."
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:1212
msgid "Root Files"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:1240
msgid "files"
msgstr ""

#: src/pages/Dashboard/GeneralSemi.jsx:1250
msgid "No files match your filter criteria."
msgstr ""

#: src/pages/Dashboard/IPRestrictionCharts.jsx:56
#: src/pages/Dashboard/IPRestrictionTable.jsx:21
#: src/pages/Dashboard/IPRestrictionTable.jsx:503
#: src/pages/Restrictions/BotRestrictions/SettingsSemi.jsx:329
#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:468
#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:227
msgid "Allowed"
msgstr ""

#: src/pages/Dashboard/IPRestrictionCharts.jsx:57
#: src/pages/Dashboard/IPRestrictionTable.jsx:22
#: src/pages/Dashboard/IPRestrictionTable.jsx:502
#: src/pages/Restrictions/BotRestrictions/SettingsSemi.jsx:322
#: src/pages/Restrictions/BotRestrictions/SettingsSemi.jsx:397
#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:462
#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:206
#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:40
msgid "Blocked"
msgstr ""

#: src/pages/Dashboard/IPRestrictionCharts.jsx:101
#: src/pages/Dashboard/IPRestrictionCharts.jsx:266
msgid "Total IPs"
msgstr ""

#: src/pages/Dashboard/IPRestrictionCharts.jsx:125
msgid "IPs"
msgstr ""

#: src/pages/Dashboard/IPRestrictionCharts.jsx:227
msgid "Loading IP data..."
msgstr ""

#: src/pages/Dashboard/IPRestrictionCharts.jsx:244
msgid "Summary of allowed and blocked IPs"
msgstr ""

#: src/pages/Dashboard/IPRestrictionCharts.jsx:273
msgid "allowed"
msgstr ""

#: src/pages/Dashboard/IPRestrictionCharts.jsx:277
#: src/pages/Restrictions/BotRestrictions/SettingsSemi.jsx:367
msgid "blocked"
msgstr ""

#: src/pages/Dashboard/IPRestrictionCharts.jsx:288
msgid "IP Status Distribution"
msgstr ""

#: src/pages/Dashboard/IPRestrictionCharts.jsx:290
msgid "Visual breakdown of IP allow/block status"
msgstr ""

#: src/pages/Dashboard/IPRestrictionCharts.jsx:305
msgid "No IP data yet"
msgstr ""

#: src/pages/Dashboard/IPRestrictionCharts.jsx:315
msgid "Most Blocked IPs"
msgstr ""

#: src/pages/Dashboard/IPRestrictionCharts.jsx:317
msgid "Top 5 most frequently blocked IP addresses"
msgstr ""

#: src/pages/Dashboard/IPRestrictionCharts.jsx:332
#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:273
msgid "No blocked IPs"
msgstr ""

#: src/pages/Dashboard/IPRestrictionSemi.jsx:66
msgid "IP Restrictions"
msgstr ""

#: src/pages/Dashboard/IPRestrictionSemi.jsx:68
msgid "Manage IP allow/block rules"
msgstr ""

#: src/pages/Dashboard/IPRestrictionTable.jsx:62
msgid "Please enter at least one IP address"
msgstr ""

#: src/pages/Dashboard/IPRestrictionTable.jsx:93
msgid "Failed to add IP addresses"
msgstr ""

#: src/pages/Dashboard/IPRestrictionTable.jsx:247
msgid "Count"
msgstr ""

#: src/pages/Dashboard/IPRestrictionTable.jsx:267
#: src/pages/Dashboard/IPRestrictionTable.jsx:377
#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:39
#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:160
#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:260
#: src/pages/Threat/BotProtection/BotSettingsSemi.jsx:278
msgid "Allow"
msgstr ""

#: src/pages/Dashboard/IPRestrictionTable.jsx:268
#: src/pages/Dashboard/IPRestrictionTable.jsx:378
#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:161
#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:261
msgid "Block"
msgstr ""

#: src/pages/Dashboard/IPRestrictionTable.jsx:292
msgid "IP status updated successfully"
msgstr ""

#: src/pages/Dashboard/IPRestrictionTable.jsx:299
msgid "Failed to update IP status"
msgstr ""

#: src/pages/Dashboard/IPRestrictionTable.jsx:318
#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:139
#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:208
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:143
msgid "Confirm Action"
msgstr ""

#: src/pages/Dashboard/IPRestrictionTable.jsx:329
msgid "Updated successfully"
msgstr ""

#: src/pages/Dashboard/IPRestrictionTable.jsx:333
msgid "Failed to update"
msgstr ""

#: src/pages/Dashboard/IPRestrictionTable.jsx:396
msgid "Search by IP..."
msgstr ""

#: src/pages/Dashboard/IPRestrictionTable.jsx:410
msgid "Add IP"
msgstr ""

#: src/pages/Dashboard/IPRestrictionTable.jsx:467
msgid "No IP restriction logs found"
msgstr ""

#: src/pages/Dashboard/IPRestrictionTable.jsx:468
msgid "No IP restriction activity has been recorded yet"
msgstr ""

#: src/pages/Dashboard/IPRestrictionTable.jsx:476
msgid "Add IP Addresses"
msgstr ""

#: src/pages/Dashboard/IPRestrictionTable.jsx:483
msgid "Add IPs"
msgstr ""

#: src/pages/Dashboard/IPRestrictionTable.jsx:488
msgid "IP Addresses"
msgstr ""

#: src/pages/Dashboard/IPRestrictionTable.jsx:490
msgid ""
"Enter IP addresses (one per line)\n"
"Supports CIDR notation (e.g., 192.168.1.0/24)"
msgstr ""

#: src/pages/Dashboard/IPRestrictionTable.jsx:506
#: src/pages/SecurityIncidents/IncidentDetail.jsx:558
#: src/pages/SecurityIncidents/IncidentDetail.jsx:600
#: src/pages/SecurityIncidents/IncidentsList.jsx:733
#: src/pages/SecurityIncidents/IncidentsList.jsx:777
msgid "Notes (optional)"
msgstr ""

#: src/pages/Dashboard/IPRestrictionTable.jsx:508
msgid "Add a note for these IPs..."
msgstr ""

#: src/pages/Dashboard/MultiStepModalSemi.jsx:12
msgid "Forgot your redirected login URL"
msgstr ""

#: src/pages/Dashboard/MultiStepModalSemi.jsx:13
msgid "Lost your 2fa email access"
msgstr ""

#: src/pages/Dashboard/MultiStepModalSemi.jsx:14
msgid "Lost your 2fa authentication app access"
msgstr ""

#: src/pages/Dashboard/MultiStepModalSemi.jsx:15
msgid "Accidentally restricted your own IP"
msgstr ""

#: src/pages/Dashboard/MultiStepModalSemi.jsx:16
msgid "And many more"
msgstr ""

#: src/pages/Dashboard/MultiStepModalSemi.jsx:21
msgid "Thank you for trying out Ultimate Security"
msgstr ""

#: src/pages/Dashboard/MultiStepModalSemi.jsx:25
msgid "Our goal is to provide you with an all in one security tool that covers all the security needs of your WordPress site."
msgstr ""

#: src/pages/Dashboard/MultiStepModalSemi.jsx:32
msgid "We are constantly improving our product"
msgstr ""

#: src/pages/Dashboard/MultiStepModalSemi.jsx:36
msgid "We are a small team of WordPress enthusiasts who are working hard to improve this product for you."
msgstr ""

#: src/pages/Dashboard/MultiStepModalSemi.jsx:43
msgid "Just as an emergency!"
msgstr ""

#: src/pages/Dashboard/MultiStepModalSemi.jsx:47
msgid "We tried to make our plugin as easy as possible to understand and customize to your requirements. But just as an emergency we added an emergency deactivation link."
msgstr ""

#: src/pages/Dashboard/MultiStepModalSemi.jsx:53
msgid "Store this deactivation link somewhere you can access it during emergencies."
msgstr ""

#: src/pages/Dashboard/MultiStepModalSemi.jsx:59
msgid "Scenarios where you might need it:"
msgstr ""

#: src/pages/Dashboard/MultiStepModalSemi.jsx:99
msgid "A NEW DEACTIVATION URL will be generated every time the plugin is deactivated."
msgstr ""

#: src/pages/Dashboard/MultiStepModalSemi.jsx:104
msgid "Finish"
msgstr ""

#: src/pages/Dashboard/MultiStepModalSemi.jsx:221
msgid "Are you sure? We recommend that copy the deactivation URL."
msgstr ""

#: src/pages/Dashboard/MultiStepModalSemi.jsx:222
msgid "Once dismissed, this welcome guide won't appear again."
msgstr ""

#: src/pages/Dashboard/MultiStepModalSemi.jsx:228
msgid "Yes, Finish"
msgstr ""

#: src/pages/Dashboard/TrafficLogSemi.jsx:78
msgid "Overview of traffic by country and top URLs"
msgstr ""

#: src/pages/Dashboard/TrafficLogSemi.jsx:90
msgid "Top URLs"
msgstr ""

#: src/pages/Dashboard/TrafficLogSemi.jsx:98
msgid "Traffic Logs"
msgstr ""

#: src/pages/Dashboard/TrafficLogSemi.jsx:100
msgid "Detailed log of all site visits with filtering options"
msgstr ""

#: src/pages/Dashboard/TrafficLogTable.jsx:335
msgid "No IP logs has been recorded yet"
msgstr ""

#: src/pages/Dashboard/TrafficLogVchart.jsx:126
#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:185
msgid "Total Requests"
msgstr ""

#: src/pages/Dashboard/TrafficLogVchart.jsx:155
msgid "requests"
msgstr ""

#: src/pages/Dashboard/TrafficLogVchart.jsx:245
msgid "Loading traffic data..."
msgstr ""

#: src/pages/Dashboard/TrafficLogVchart.jsx:253
msgid "No traffic data"
msgstr ""

#: src/pages/Dashboard/TrafficLogVchart.jsx:254
msgid "Traffic data will appear here once visitors access your site."
msgstr ""

#: src/pages/Dashboard/TrafficLogVchart.jsx:270
msgid "Traffic by Country"
msgstr ""

#: src/pages/Dashboard/TrafficLogVchart.jsx:273
msgid "Top 10 countries + Others"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:107
msgid "Failed to load database cleanup data"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:115
msgid "Activity and audit logs"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:116
msgid "Additional log metadata"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:117
msgid "URL guard blocked requests"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:118
msgid "Bot detection logs"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:119
msgid "Traffic monitoring logs"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:120
msgid "Query string analysis"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:121
msgid "User agent tracking"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:122
msgid "IP blacklist logs"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:123
msgid "Email blacklist logs"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:142
#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:372
msgid "Table"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:143
msgid "Database table name storing security logs"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:154
#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:131
#: src/pages/SecurityIncidents/IncidentsList.jsx:378
msgid "Description"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:155
msgid "What type of data this table contains"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:166
msgid "Records"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:167
msgid "Number of records currently in this table"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:175
msgid "records"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:191
msgid "Oldest:"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:193
msgid "Newest:"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:214
msgid "Clean Now"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:224
#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:333
msgid "Export as CSV"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:301
msgid "Cleanup completed! No old records found."
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:306
msgid "Cleanup completed with some errors."
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:309
msgid "Cleanup failed."
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:317
msgid "An error occurred during cleanup."
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:336
msgid "Failed to optimize tables"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:347
msgid "Delete Archive"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:348
msgid "Are you sure you want to delete this archive file?"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:356
msgid "Archive deleted successfully"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:359
msgid "Failed to delete archive"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:367
msgid "Filename"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:434
msgid "Failed to export table"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:438
msgid "Error exporting table"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:456
msgid "Please select at least one log table to cleanup."
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:461
msgid "Days must be greater than 0."
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:503
msgid "Failed to run cleanup"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:518
msgid "Retention policies updated successfully"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:520
msgid "Failed to update retention policies"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:540
msgid "Total Database Size"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:547
msgid "Total Records"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:555
msgid "30-Day Growth Estimate"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:564
msgid "Avg. Daily Records"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:582
msgid "Optimize All Tables"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:590
msgid "Enable Automatic Cleanup"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:597
msgid "Toggle this setting to activate automatic database cleanup."
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:614
msgid "Enable Archiving Before Deletion"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:621
msgid "Toggle this setting to archive records before they are deleted during cleanup."
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:639
msgid "Select tables and delete old records"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:647
msgid "No log tables found"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:674
msgid "Deselect All"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:679
msgid "Delete records older than"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:686
#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:708
#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:748
#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:809
#: src/pages/Security/SaltChange/SettingsSemi.jsx:620
#: src/pages/Security/UpdateManager/HistorySemi.jsx:493
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:469
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:470
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:471
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:472
msgid "days"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:694
#: src/shared/constants/filterOptions.js:31
msgid "Delete Selected"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:707
msgid "All selected logs older than"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:709
msgid "will be permanently deleted"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:721
#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:791
msgid "Confirm Cleanup"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:725
#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:795
msgid "Yes, Delete Data"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:734
msgid "This action cannot be undone. All selected log data older than the specified days will be permanently deleted."
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:739
msgid "Tables to cleanup:"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:748
msgid "Records older than"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:748
msgid "will be deleted."
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:755
msgid "Cleanup Results"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:761
#: src/user-profile-2fa/components/BackupCodesSection.jsx:176
msgid "Done"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:777
#: src/pages/Security/AntiBot/DebugLogs.jsx:103
#: src/pages/Security/UpdateManager/HistorySemi.jsx:84
#: src/pages/Security/UpdateManager/HistorySemi.jsx:231
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:1167
msgid "Success"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:804
msgid "This action cannot be undone. Records older than the specified days will be permanently deleted."
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:808
msgid "Are you sure you want to delete records older than"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:818
msgid "Retention Policies"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:820
msgid "Configure Retention Periods"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:822
msgid "Set how long to keep records in each table (in days). Set to 0 to disable automatic cleanup for that table."
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:858
msgid "Save Retention Policies"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:863
msgid "Archives"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:865
msgid "Archived Records"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:875
msgid "No archives found"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:884
msgid "Cleanup History"
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:909
msgid "Scroll down to load more..."
msgstr ""

#: src/pages/DatabaseCleanup/DatabaseCleanup.jsx:916
msgid "No cleanup history found"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:50
msgid "Verification code sent to your email!"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:67
msgid "Email verified successfully!"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:97
msgid "Verification code resent!"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:99
msgid "Failed to resend code."
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:119
msgid "Email Authentication"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:122
msgid "Verify your identity using email verification"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:130
msgid "Enter Email"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:134
#: src/pages/EmailAuth/EmailAuth.jsx:226
msgid "Verify Code"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:138
msgid "Complete"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:146
msgid "Step 1: Enter Your Email"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:150
msgid "We will send a 6-digit verification code to your email address."
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:158
msgid "Enter your email address"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:162
msgid "Email is required"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:163
msgid "Please enter a valid email address"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:176
msgid "Sending Code..."
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:177
#: src/user-profile-2fa/components/SMSAuthSection.jsx:191
msgid "Send Verification Code"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:186
msgid "Step 2: Enter Verification Code"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:192
msgid "Verification code sent to"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:203
msgid "Enter 6-digit code"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:208
msgid "Code is required"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:211
msgid "Code must be exactly 6 digits"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:225
msgid "Verifying..."
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:237
msgid "Resend"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:250
msgid "Use Different Email"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:267
msgid "Email Verified Successfully!"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:270
msgid "Your email address has been verified."
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:281
msgid "Verified Email:"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:292
msgid "Verify Another Email"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:304
#: src/pages/Restrictions/GeoRestrictions/MaxMindSemi.jsx:56
#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:314
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:312
msgid "Note:"
msgstr ""

#: src/pages/EmailAuth/EmailAuth.jsx:305
msgid "This is a proof of concept. In production, verification codes would be sent via email and validated on the server."
msgstr ""

#: src/pages/License/License.jsx:74
msgid "Please enter a license key"
msgstr ""

#: src/pages/License/License.jsx:92
msgid "License activated successfully!"
msgstr ""

#: src/pages/License/License.jsx:97
msgid "Failed to activate license"
msgstr ""

#: src/pages/License/License.jsx:101
msgid "An error occurred while activating the license"
msgstr ""

#: src/pages/License/License.jsx:112
msgid "License info refreshed!"
msgstr ""

#: src/pages/License/License.jsx:115
msgid "An error occurred while refreshing"
msgstr ""

#: src/pages/License/License.jsx:123
msgid "Deactivate License"
msgstr ""

#: src/pages/License/License.jsx:124
msgid "Are you sure you want to deactivate the license for this site? You can reactivate it later."
msgstr ""

#: src/pages/License/License.jsx:125
msgid "Yes, Deactivate"
msgstr ""

#: src/pages/License/License.jsx:139
msgid "License deactivated successfully!"
msgstr ""

#: src/pages/License/License.jsx:143
msgid "Failed to deactivate license"
msgstr ""

#: src/pages/License/License.jsx:147
msgid "An error occurred"
msgstr ""

#: src/pages/License/License.jsx:160
msgid "Loading license information..."
msgstr ""

#: src/pages/License/License.jsx:209
msgid "License Management"
msgstr ""

#: src/pages/License/License.jsx:217
msgid "Activate your license to unlock automatic updates, premium features, and priority support."
msgstr ""

#: src/pages/License/License.jsx:235
msgid "License Expired"
msgstr ""

#: src/pages/License/License.jsx:235
msgid "License Active"
msgstr ""

#: src/pages/License/License.jsx:238
msgid "License has expired. Please renew to continue receiving updates."
msgstr ""

#: src/pages/License/License.jsx:238
msgid "All premium features are unlocked"
msgstr ""

#: src/pages/License/License.jsx:259
msgid "License Plan"
msgstr ""

#: src/pages/License/License.jsx:277
#: src/pages/Login/TwoFA/UserListSemi.jsx:600
#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:110
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:378
msgid "Expires"
msgstr ""

#: src/pages/License/License.jsx:295
#: src/pages/License/License.jsx:387
msgid "License Key"
msgstr ""

#: src/pages/License/License.jsx:326
#: src/pages/Login/TwoFA/UserListSemi.jsx:611
#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:118
#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:234
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:385
msgid "Expired"
msgstr ""

#: src/pages/License/License.jsx:327
msgid "Active & Valid"
msgstr ""

#: src/pages/License/License.jsx:344
msgid "Refresh License"
msgstr ""

#: src/pages/License/License.jsx:352
msgid "Renew License"
msgstr ""

#: src/pages/License/License.jsx:361
#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:253
msgid "Deactivate"
msgstr ""

#: src/pages/License/License.jsx:372
msgid "Change License Key"
msgstr ""

#: src/pages/License/License.jsx:372
msgid "Activate License"
msgstr ""

#: src/pages/License/License.jsx:379
msgid "Enter a new license key to replace your current license."
msgstr ""

#: src/pages/License/License.jsx:380
msgid "Enter your license key below to activate premium features."
msgstr ""

#: src/pages/License/License.jsx:388
msgid "Find your license key in your purchase confirmation email or account dashboard"
msgstr ""

#: src/pages/License/License.jsx:393
msgid "XXXX-XXXX-XXXX-XXXX"
msgstr ""

#: src/pages/License/License.jsx:402
msgid "Current key:"
msgstr ""

#: src/pages/License/License.jsx:414
#: src/user-profile-2fa/components/SMSAuthSection.jsx:168
msgid "Update"
msgstr ""

#: src/pages/License/License.jsx:414
#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:250
msgid "Activate"
msgstr ""

#: src/pages/License/License.jsx:426
msgid "How to get a license key:"
msgstr ""

#: src/pages/License/License.jsx:428
msgid "Purchase Ultimate Security Pro"
msgstr ""

#: src/pages/License/License.jsx:429
msgid "Check your email for the license key"
msgstr ""

#: src/pages/License/License.jsx:430
msgid "Enter it above and click Activate"
msgstr ""

#: src/pages/License/License.jsx:461
msgid "My Account"
msgstr ""

#: src/pages/License/License.jsx:464
msgid "Manage licenses & downloads"
msgstr ""

#: src/pages/License/License.jsx:491
msgid "Get a License"
msgstr ""

#: src/pages/License/License.jsx:494
msgid "View pricing & plans"
msgstr ""

#: src/pages/Login/ActiveLogins/AutomationsSemi.jsx:48
msgid "Please complete all fields before starting the deletion."
msgstr ""

#: src/pages/Login/ActiveLogins/AutomationsSemi.jsx:68
msgid "Unable to complete the automation."
msgstr ""

#: src/pages/Login/ActiveLogins/AutomationsSemi.jsx:72
msgid "An unexpected error occurred. Please try again."
msgstr ""

#: src/pages/Login/ActiveLogins/AutomationsSemi.jsx:171
msgid "Delete User"
msgstr ""

#: src/pages/Login/ActiveLogins/AutomationsSemi.jsx:178
#: src/pages/Login/ActiveLogins/AutomationsSemi.jsx:198
#: src/pages/Login/ActiveLogins/AutomationsSemi.jsx:218
msgid "Track and manage active user sessions"
msgstr ""

#: src/pages/Login/ActiveLogins/AutomationsSemi.jsx:181
#: src/pages/Login/Passkeys/DisplaySemi.jsx:218
#: src/pages/Login/Passkeys/DisplaySemi.jsx:254
#: src/pages/Login/Passkeys/SettingsSemi.jsx:36
#: src/pages/Login/Passkeys/SettingsSemi.jsx:180
#: src/pages/Login/Passkeys/SettingsSemi.jsx:183
#: src/pages/Login/Passkeys/SettingsSemi.jsx:284
#: src/pages/Login/TwoFA/OverviewSemi.jsx:439
#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:74
#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:210
#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:283
#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:329
#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:364
#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:452
#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:299
#: src/pages/Security/BlacklistManager/AddressBlacklistSemi.jsx:112
#: src/pages/Security/BlacklistManager/EmailBlacklistSemi.jsx:107
#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:155
#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:144
#: src/pages/Security/BruteForce/NotificationsSemi.jsx:109
#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:163
#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:190
#: src/pages/Security/DataSecurity/ImageProtectionSemi.jsx:50
#: src/pages/Security/DataSecurity/ImageProtectionSemi.jsx:77
#: src/pages/Security/DataSecurity/ImageProtectionSemi.jsx:104
#: src/pages/Security/DataSecurity/ImageProtectionSemi.jsx:131
#: src/pages/Security/DataSecurity/KeyboardShortcutsSemi.jsx:58
#: src/pages/Security/DataSecurity/KeyboardShortcutsSemi.jsx:85
#: src/pages/Security/DataSecurity/KeyboardShortcutsSemi.jsx:112
#: src/pages/Security/DataSecurity/KeyboardShortcutsSemi.jsx:139
#: src/pages/Security/DataSecurity/OverviewSemi.jsx:143
#: src/pages/Security/DataSecurity/TextProtectionSemi.jsx:50
#: src/pages/Security/DataSecurity/TextProtectionSemi.jsx:77
#: src/pages/Security/DataSecurity/TextProtectionSemi.jsx:104
#: src/pages/Security/DataSecurity/TextProtectionSemi.jsx:131
#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:29
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:541
msgid "Enable"
msgstr ""

#: src/pages/Login/ActiveLogins/AutomationsSemi.jsx:185
#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:513
#: src/pages/Login/TemporaryLogin/SettingsSemi.jsx:197
msgid "Select role"
msgstr ""

#: src/pages/Login/ActiveLogins/AutomationsSemi.jsx:201
msgid "Sessions Type"
msgstr ""

#: src/pages/Login/ActiveLogins/AutomationsSemi.jsx:205
msgid "Select option"
msgstr ""

#: src/pages/Login/ActiveLogins/AutomationsSemi.jsx:208
msgid "Has active sessions"
msgstr ""

#: src/pages/Login/ActiveLogins/AutomationsSemi.jsx:209
#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:428
msgid "No active sessions"
msgstr ""

#: src/pages/Login/ActiveLogins/AutomationsSemi.jsx:221
msgid "Registered before"
msgstr ""

#: src/pages/Login/ActiveLogins/AutomationsSemi.jsx:242
msgid "Start Deletion ( Pro Feature )"
msgstr ""

#: src/pages/Login/ActiveLogins/AutomationsSemi.jsx:243
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:832
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:926
msgid "Processing…"
msgstr ""

#: src/pages/Login/ActiveLogins/AutomationsSemi.jsx:244
msgid "Start Deletion"
msgstr ""

#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:150
msgid "Unable to load active sessions. Please try again."
msgstr ""

#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:192
msgid "Select a bulk action first."
msgstr ""

#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:197
msgid "Select at least one session."
msgstr ""

#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:203
msgid "Delete selected sessions?"
msgstr ""

#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:204
msgid "This will immediately end the selected user sessions."
msgstr ""

#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:217
msgid "Selected sessions removed."
msgstr ""

#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:223
msgid "Failed to remove one or more sessions."
msgstr ""

#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:232
msgid "Force logout?"
msgstr ""

#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:233
msgid "The selected user will be logged out from this session immediately."
msgstr ""

#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:234
msgid "Logout"
msgstr ""

#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:242
msgid "Session terminated."
msgstr ""

#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:246
msgid "Failed to end the session. Please try again."
msgstr ""

#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:273
msgid "Unknown Role"
msgstr ""

#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:286
msgid "Remote IP"
msgstr ""

#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:298
msgid "OS"
msgstr ""

#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:304
msgid "Client"
msgstr ""

#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:325
msgid "Login Activity"
msgstr ""

#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:335
msgid "Log out session"
msgstr ""

#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:389
#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:609
#: src/pages/Login/TwoFA/UserListSemi.jsx:732
#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:317
msgid "Bulk actions"
msgstr ""

#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:392
msgid "Delete selected sessions"
msgstr ""

#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:407
#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:627
#: src/pages/Login/TwoFA/UserListSemi.jsx:750
#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:335
msgid "Search users"
msgstr ""

#: src/pages/Login/ActiveLogins/CurrentSessionsSemi.jsx:429
msgid "We could not find any active sessions matching your filters."
msgstr ""

#: src/pages/Login/ActiveLogins/SettingsSemi.jsx:32
msgid "About Active Logins"
msgstr ""

#: src/pages/Login/ActiveLogins/SettingsSemi.jsx:35
msgid "Active Logins monitoring helps prevent unauthorized account access by limiting concurrent sessions. This is especially useful for:"
msgstr ""

#: src/pages/Login/ActiveLogins/SettingsSemi.jsx:37
msgid "Preventing credential sharing among multiple users"
msgstr ""

#: src/pages/Login/ActiveLogins/SettingsSemi.jsx:38
msgid "Detecting compromised accounts being used simultaneously"
msgstr ""

#: src/pages/Login/ActiveLogins/SettingsSemi.jsx:39
msgid "Ensuring compliance with single-user license policies"
msgstr ""

#: src/pages/Login/ActiveLogins/SettingsSemi.jsx:50
msgid "Enable Active Logins Logic"
msgstr ""

#: src/pages/Login/ActiveLogins/SettingsSemi.jsx:57
msgid "Enables tracking and management of concurrent user sessions. Allows you to limit how many devices/browsers each user can be logged into simultaneously, preventing account sharing"
msgstr ""

#: src/pages/Login/ActiveLogins/SettingsSemi.jsx:66
msgid "Toggle this setting to activate the logic for managing active user sessions."
msgstr ""

#: src/pages/Login/ActiveLogins/SettingsSemi.jsx:76
msgid "Maximum Active Sessions"
msgstr ""

#: src/pages/Login/ActiveLogins/SettingsSemi.jsx:83
msgid "Maximum number of devices/browsers a user can be logged into at once. When limit is reached, new login attempts will fail until they log out from an existing session. Recommended: 2-3 for regular users, 1 for high-security accounts"
msgstr ""

#: src/pages/Login/ActiveLogins/SettingsSemi.jsx:94
msgid "Specify the maximum number of active sessions a user can have simultaneously."
msgstr ""

#: src/pages/Login/ActiveLogins/SettingsSemi.jsx:108
msgid "Recommendations"
msgstr ""

#: src/pages/Login/ActiveLogins/SettingsSemi.jsx:111
msgid "For optimal security, consider these session limit guidelines:"
msgstr ""

#: src/pages/Login/ActiveLogins/SettingsSemi.jsx:113
msgid "Administrators:"
msgstr ""

#: src/pages/Login/ActiveLogins/SettingsSemi.jsx:113
msgid "1-2 sessions (high security)"
msgstr ""

#: src/pages/Login/ActiveLogins/SettingsSemi.jsx:114
msgid "Editors/Authors:"
msgstr ""

#: src/pages/Login/ActiveLogins/SettingsSemi.jsx:114
msgid "2-3 sessions (balanced)"
msgstr ""

#: src/pages/Login/ActiveLogins/SettingsSemi.jsx:115
msgid "Subscribers:"
msgstr ""

#: src/pages/Login/ActiveLogins/SettingsSemi.jsx:115
msgid "3-5 sessions (user convenience)"
msgstr ""

#: src/pages/Login/ActiveLogins/SettingsSemi.jsx:118
msgid "Set to 0 to allow unlimited sessions (not recommended for admin accounts)."
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:39
msgid "Login URL should only contain lowercase letters, numbers, and hyphens"
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:45
msgid "This URL is reserved by WordPress. Please choose a different one."
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:63
msgid "Custom Login URL Security"
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:66
msgid "Changing your login URL from the default /wp-login.php helps protect against:"
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:68
msgid "Automated brute force attacks targeting default WordPress login"
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:69
msgid "Bot scanners looking for WordPress installations"
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:70
msgid "Script kiddies using automated hacking tools"
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:82
msgid "Login page URL"
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:84
msgid "Set the new URL where your users will need to login from now on."
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:92
msgid "Custom login URL slug that replaces /wp-login.php and /wp-admin. Hides default WordPress login page from bots and automated attacks. Use simple, memorable text without special characters"
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:105
msgid "Your login URL:"
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:110
msgid "Login URLs in welcome and password reset emails are automatically updated."
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:123
msgid "Old login page URL redirect"
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:125
msgid "Specify the URL to redirect users who try to access the old login page."
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:133
msgid "Where to redirect visitors who try accessing /wp-login.php or /wp-admin directly. Recommended: Send to 404 page to hide that WordPress is installed, or to homepage for better user experience"
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:145
msgid "Redirect anyone who tries to access the default WordPress login page URL to the above configured URL."
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:158
msgid "Show a consent message on the login page?"
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:160
msgid "Enable a consent checkbox requiring users to agree before logging in."
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:168
msgid "Displays a consent checkbox on login page requiring user agreement before logging in. Useful for GDPR compliance, acceptable use policies, or terms of service acknowledgment"
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:172
msgid "Enable consent message on login page"
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:182
msgid "Useful for GDPR compliance or terms acknowledgment."
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:197
msgid "Consent message text"
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:199
msgid "Enter the message displayed next to the consent checkbox."
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:207
msgid "Text displayed next to the consent checkbox on login page. Explain what users are agreeing to - can include terms of use, privacy policy acknowledgment, or system access conditions"
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:215
msgid "Enter consent message..."
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:219
msgid "Use clear, concise language explaining what users are agreeing to."
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:228
msgid "Use this shortcode to display the consent message on other pages:"
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:248
msgid "Important: Save Your Login URL"
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:251
msgid "Before changing your login URL:"
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:253
msgid "Bookmark your new login URL or write it down"
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:254
msgid "Save the Plugin Deactivation URL from Settings > More > Extra"
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:255
msgid "Test the new URL in an incognito window before logging out"
msgstr ""

#: src/pages/Login/LoginSecurity/LoginUrlSemi.jsx:256
msgid "If locked out, you can deactivate the plugin via FTP or use the deactivation URL"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:72
msgid "Enable password policies"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:74
msgid "Enforce password requirements for all users"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:82
msgid "When enabled, all password requirements below will be enforced for new passwords and password changes"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:83
msgid "Toggle to enable or disable all password policies"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:101
msgid "Quick presets"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:103
msgid "Basic (8 chars) • Strong (12 chars + mixed) • Enterprise (16 chars + all)"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:111
msgid "Click a preset to quickly fill in the requirements below. You can still modify individual settings after selecting a preset."
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:112
msgid "Select a preset to auto-fill settings below"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:118
msgid "Basic"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:119
#: src/pages/Security/SaltChange/SettingsSemi.jsx:260
#: src/pages/Security/SaltChange/SettingsSemi.jsx:271
msgid "Strong"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:120
msgid "Enterprise"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:134
msgid "Minimum length"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:136
msgid "Minimum number of characters required"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:144
msgid "Minimum number of characters required. NIST recommends at least 8, security experts recommend 12+"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:145
msgid "characters"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:165
msgid "Require uppercase & lowercase"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:167
msgid "Require mixed case letters in passwords"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:175
msgid "Passwords must contain both UPPERCASE and lowercase letters (e.g., Password not password)"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:176
msgid "Example: Password (not password)"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:194
msgid "Require numbers"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:196
msgid "Require at least one digit in passwords"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:204
msgid "Passwords must contain at least one digit (0-9)"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:205
msgid "At least one digit: 0-9"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:223
msgid "Require special characters"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:225
msgid "Require symbols like !@#$%^&*"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:233
msgid "Passwords must contain special characters like !@#$%^&*()_+-="
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:234
msgid "Symbols: !@#$%^&*()_+-="
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:252
msgid "Exclude characters"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:254
msgid "Characters that should not be allowed"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:262
msgid "Specify characters that should NOT be required or allowed in passwords"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:263
msgid "Optional: exclude problematic characters"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:268
msgid "e.g., <>\"'"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:283
msgid "Password history"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:285
msgid "Prevent reuse of recent passwords"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:293
msgid "Prevent reuse of recent passwords. Users cannot use any of their last X passwords"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:296
msgid "Remember last"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:304
msgid "passwords"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:317
msgid "Expiration period"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:319
msgid "Force password changes after a set time"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:327
msgid "Force users to change password after this period. Set to 0 to disable password expiration"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:330
msgid "Expire after:"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:343
msgid "Month"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:344
msgid "Year"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:348
msgid "Set to 0 to disable expiration"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:361
msgid "Warning days"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:363
msgid "Days before expiration to show warning"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:371
msgid "Show warning banner this many days before password expires"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:374
msgid "Warn users:"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:383
msgid "days before expiration"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:396
msgid "Grace period"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:398
msgid "Days to allow login after expiration"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:406
msgid "After expiration, users can still login for this many days but must change password. 0 = immediate lockout"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:417
msgid "days after expiration"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:420
msgid "Set to 0 for immediate lockout"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:433
msgid "Email notification"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:435
msgid "Send email when password is about to expire"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:443
msgid "Send email notification to users when their password is about to expire"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:444
msgid "Automatically remind users to update their password"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:462
msgid "First login reset"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:464
msgid "Force new users to set their own password"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:472
msgid "Require new users to change their admin-assigned password on first login"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:473
msgid "Ensures users set their own secure password"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:491
msgid "Disable self-service reset"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:493
msgid "Prevent users from resetting their own password"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:501
msgid "Prevent users from using 'Forgot Password' link. They must contact admin instead"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:502
msgid "Users must contact admin for password resets"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:520
msgid "Custom reset message"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:522
msgid "Message shown when self-reset is disabled"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:530
msgid "Message shown to users when self-reset is disabled"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:531
msgid "Message shown instead of the reset link"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:536
msgid "Contact site administrator to reset your password."
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:551
msgid "Custom reset URL"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:553
msgid "Link to contact page or support form"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:561
msgid "Optional link to your contact page or support form"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:562
msgid "Optional: link to contact page or support form"
msgstr ""

#: src/pages/Login/LoginSecurity/PasswordPoliciesSemi.jsx:567
msgid "https://example.com/contact"
msgstr ""

#: src/pages/Login/LoginSecurity/UseAdminPasswordSemi.jsx:34
#: src/pages/More/TestModeSemi.jsx:59
msgid "This role is always active"
msgstr ""

#: src/pages/Login/LoginSecurity/UseAdminPasswordSemi.jsx:34
#: src/pages/More/TestModeSemi.jsx:59
msgid "Enable/disable user role"
msgstr ""

#: src/pages/Login/LoginSecurity/UseAdminPasswordSemi.jsx:61
msgid "Enable Administrator Password"
msgstr ""

#: src/pages/Login/LoginSecurity/UseAdminPasswordSemi.jsx:63
msgid "This option allows you to enable Administrator Password policies for your selected user role types. Allowed users will be able to log in to lower-level users using their own password."
msgstr ""

#: src/pages/Login/LoginSecurity/UseAdminPasswordSemi.jsx:71
msgid "Enable administrator password"
msgstr ""

#: src/pages/Login/LoginSecurity/UseAdminPasswordSemi.jsx:75
msgid "Enable Administrator Password Use"
msgstr ""

#: src/pages/Login/LoginSecurity/UseAdminPasswordSemi.jsx:94
#: src/pages/More/TestModeSemi.jsx:267
msgid "User roles"
msgstr ""

#: src/pages/Login/LoginSecurity/UseAdminPasswordSemi.jsx:96
msgid "Select which trusted user roles can log in to the accounts of lower-level users. See WordPress documentation for further ideas about user role hierarchy."
msgstr ""

#: src/pages/Login/LoginSecurity/UseAdminPasswordSemi.jsx:157
#: src/pages/More/TestModeSemi.jsx:330
msgid "No user roles found."
msgstr ""

#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:174
#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:260
#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:298
#: src/pages/Login/TwoFA/UserListSemi.jsx:589
#: src/pages/Security/AntiBot/DebugLogs.jsx:109
#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:86
#: src/pages/SecurityIncidents/IncidentDetail.jsx:366
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:180
#: src/pages/SecurityIncidents/IncidentsList.jsx:385
msgid "IP Address"
msgstr ""

#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:212
msgid "Search by user..."
msgstr ""

#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:225
#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:241
#: src/pages/Login/Passkeys/PasskeysSemi.jsx:285
#: src/pages/Login/Passkeys/PasskeysSemi.jsx:295
msgid "Any"
msgstr ""

#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:247
msgid "Register"
msgstr ""

#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:271
msgid "Select date"
msgstr ""

#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:292
#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:299
msgid "No activity found"
msgstr ""

#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:293
#: src/pages/Login/Passkeys/ActivityLogSemi.jsx:300
msgid "No passkey activities recorded"
msgstr ""

#: src/pages/Login/Passkeys/AdvancedSemi.jsx:28
msgid "Delete log records older than"
msgstr ""

#: src/pages/Login/Passkeys/AdvancedSemi.jsx:35
msgid "Configure automatic deletion of old passkey activity logs to maintain database performance and comply with data retention policies. Select a timeframe to automatically remove logs older than the specified period. Choose 'Never' to retain all logs indefinitely (not recommended for large sites). Regular cleanup helps prevent database bloat while maintaining recent authentication history. Note: This only affects activity logs, not the passkeys themselves."
msgstr ""

#: src/pages/Login/Passkeys/AdvancedSemi.jsx:52
msgid "(Not recommended) Automatically deletes outdated log records. If set to \"Never\", logs will not be removed. This results in the loss of activity log history."
msgstr ""

#: src/pages/Login/Passkeys/AdvancedSemi.jsx:63
msgid "Configuring Cron Jobs: To ensure these options work as expected, it is recommended to set up a cron job on your server. A cron job is a scheduled task that automatically runs at specified intervals. Here's how you can set up a cron job: Log in to your web server control panel, such as cPanel or Plesk.Find the option to manage cron jobs and select it.In the \"Add New Cron Job\" section, specify the frequency at which you want the cron job to run, for example, every hour or every day.In the \"Command\" field, enter the following command:wget -q -O - https://playground.wpultimatesecurity.com/wp-cron.php?doing_wp_cron Save the cron job.Add the following code to your \"wp-config.php\" file:define('DISABLE_WP_CRON', true);"
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:18
msgid "Login for WooCommerce"
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:25
msgid "Enable Login for WooCommerce"
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:29
msgid "The WooCommerce plugin must be installed and activated to work correctly."
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:44
msgid "These options will work only if the respective plugins are installed and activated"
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:56
msgid "Login for MemberPress"
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:63
msgid "Enable Login for MemberPress"
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:67
msgid "Enable Passkey Login for MemberPress login form."
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:82
msgid "The MemberPress plugin must be installed and activated to work correctly."
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:94
msgid "Login for Easy Digital Downloads"
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:101
msgid "Enable Login for Easy Digital Downloads"
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:105
msgid "Enable Passkey Login for Easy Digital Downloads login form."
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:120
msgid "The Easy Digital Downloads plugin must be installed and activated to work correctly."
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:131
msgid "Use the following shortcodes to embed the passkey login and registration forms on your frontend pages. These shortcodes are typically only necessary if you need to manually embed the forms on custom pages. By default, the login form handles various options automatically, and you may not need to manage it unless you're working with a custom page."
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:144
msgid "Login Short Code"
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:151
msgid "Use this shortcode to embed the \"Login via Passkey\" login form."
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:157
msgid "Login shortcode"
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:161
msgid "This shortcode to embed the \"Login via Passkey\" login button,this allows users to log in using their passkey credentials. If the user is already logged in, the form will not be displayed."
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:173
msgid "Register Short Code"
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:180
msgid "Use this shortcode to embed the passkey registration form."
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:186
msgid "Register shortcode"
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:190
msgid "This shortcode to embed the \"Register via Passkey\" button,this allows users to log in using their passkey credentials. If the user is already logged in, the form will not be displayed."
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:198
msgid "Adminarea Options"
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:200
msgid "Configure the options available in the admin area."
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:208
msgid "Display Passkeys in Users List"
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:215
msgid "Enable Display Passkeys in Users List"
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:232
msgid "Enable this option to show the passkeys as a column in the users list in the adminarea."
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:244
msgid "Display Passkeys in Edit User/Profile"
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:251
msgid "Enable Display Passkeys in Edit User/Profile"
msgstr ""

#: src/pages/Login/Passkeys/DisplaySemi.jsx:268
msgid "Enable this option to show the passkeys on the Edit User and Profile page in the adminarea."
msgstr ""

#: src/pages/Login/Passkeys/OverviewSemi.jsx:52
msgid "Failed to load passkey statistics."
msgstr ""

#: src/pages/Login/Passkeys/OverviewSemi.jsx:66
msgid "Users"
msgstr ""

#: src/pages/Login/Passkeys/OverviewSemi.jsx:78
msgid "Activities"
msgstr ""

#: src/pages/Login/Passkeys/OverviewSemi.jsx:84
msgid "Challenges"
msgstr ""

#: src/pages/Login/Passkeys/OverviewSemi.jsx:116
msgid "Overview of authenticators"
msgstr ""

#: src/pages/Login/Passkeys/OverviewSemi.jsx:121
#: src/pages/Login/Passkeys/OverviewSemi.jsx:148
msgid "Loading…"
msgstr ""

#: src/pages/Login/Passkeys/OverviewSemi.jsx:135
msgid "No authenticators registered"
msgstr ""

#: src/pages/Login/Passkeys/OverviewSemi.jsx:136
msgid "Users have not yet enrolled passkeys."
msgstr ""

#: src/pages/Login/Passkeys/OverviewSemi.jsx:143
msgid "Last login activity"
msgstr ""

#: src/pages/Login/Passkeys/OverviewSemi.jsx:160
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:424
msgid "From"
msgstr ""

#: src/pages/Login/Passkeys/OverviewSemi.jsx:169
msgid "No recent activity"
msgstr ""

#: src/pages/Login/Passkeys/OverviewSemi.jsx:170
msgid "New passkey sign-ins will appear here."
msgstr ""

#: src/pages/Login/Passkeys/PasskeysSemi.jsx:65
#: src/user-profile-2fa/components/PasskeysSection.jsx:53
msgid "Failed to load passkey records."
msgstr ""

#: src/pages/Login/Passkeys/PasskeysSemi.jsx:92
msgid "Passkey activated."
msgstr ""

#: src/pages/Login/Passkeys/PasskeysSemi.jsx:92
msgid "Passkey deactivated."
msgstr ""

#: src/pages/Login/Passkeys/PasskeysSemi.jsx:95
msgid "Unable to update passkey status."
msgstr ""

#: src/pages/Login/Passkeys/PasskeysSemi.jsx:109
msgid "Passkey deleted."
msgstr ""

#: src/pages/Login/Passkeys/PasskeysSemi.jsx:111
msgid "Failed to delete passkey."
msgstr ""

#: src/pages/Login/Passkeys/PasskeysSemi.jsx:115
#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:453
#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:68
#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:68
#: src/pages/Login/TwoFA/UserListSemi.jsx:245
#: src/pages/Login/TwoFA/UserListSemi.jsx:268
#: src/pages/Login/TwoFA/UserListSemi.jsx:298
#: src/shared/utils/errorHandler.js:77
msgid "An unexpected error occurred."
msgstr ""

#: src/pages/Login/Passkeys/PasskeysSemi.jsx:121
msgid "Delete this passkey?"
msgstr ""

#: src/pages/Login/Passkeys/PasskeysSemi.jsx:122
msgid "The user will need to register a new passkey."
msgstr ""

#: src/pages/Login/Passkeys/PasskeysSemi.jsx:200
msgid "Security key name"
msgstr ""

#: src/pages/Login/Passkeys/PasskeysSemi.jsx:203
msgid "Unnamed passkey"
msgstr ""

#: src/pages/Login/Passkeys/PasskeysSemi.jsx:206
#: src/pages/Login/Passkeys/PasskeysSemi.jsx:292
msgid "Authenticator"
msgstr ""

#: src/pages/Login/Passkeys/PasskeysSemi.jsx:224
msgid "Last used"
msgstr ""

#: src/pages/Login/Passkeys/PasskeysSemi.jsx:234
#: src/pages/More/ToolsSemi.jsx:127
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:382
#: src/pages/Security/SaltChange/SettingsSemi.jsx:217
#: src/user-profile-2fa/components/PasskeysSection.jsx:180
msgid "Never"
msgstr ""

#: src/pages/Login/Passkeys/PasskeysSemi.jsx:272
msgid "Search Users"
msgstr ""

#: src/pages/Login/Passkeys/PasskeysSemi.jsx:298
msgid "Created date"
msgstr ""

#: src/pages/Login/Passkeys/PasskeysSemi.jsx:304
msgid "Last used date"
msgstr ""

#: src/pages/Login/Passkeys/PasskeysSemi.jsx:310
msgid "Reset filters"
msgstr ""

#: src/pages/Login/Passkeys/PasskeysSemi.jsx:325
#: src/pages/Login/Passkeys/PasskeysSemi.jsx:332
msgid "No passkeys found"
msgstr ""

#: src/pages/Login/Passkeys/PasskeysSemi.jsx:326
#: src/pages/Login/Passkeys/PasskeysSemi.jsx:333
msgid "Adjust your filters or ask users to enroll passkeys."
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:26
msgid "Enable Passkeys"
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:33
msgid "Enables passwordless authentication using biometrics, security keys, or device credentials. Provides stronger security than passwords through cryptographic verification. Works with Face ID, Touch ID, Windows Hello, and hardware security keys"
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:46
msgid "If enabled, users can use passkeys."
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:59
msgid "Enable Maximum Passkeys"
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:66
msgid "Limits the number of passkeys each user can register to prevent device clutter and manage security. When disabled, users can register unlimited passkeys. Recommended: Enable with 3-5 passkeys to balance security and convenience"
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:70
msgid "Enable or disable the restriction for the maximum number of passkeys per user."
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:81
#: src/pages/Login/Passkeys/SettingsSemi.jsx:294
msgid "If disabled, users can register an unlimited number of passkeys."
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:94
msgid "Max Passkeys Number"
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:101
msgid "Maximum passkeys per user account. Consider user needs: 2-3 for personal use (phone, laptop), 4-5 for power users with multiple devices. Higher limits may complicate key management. Each passkey represents a unique device or browser"
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:117
msgid "Set the maximum number of passkeys a user can register (if enabled)."
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:129
msgid "Enabled User Roles"
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:136
msgid "Select which user roles are require"
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:148
msgid "Select user roles to include from passkey registration and login."
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:151
msgid "Users with the roles that isn't selected will not be able to log in, and the passkey registration form will not appear on the profile or registration shortcode."
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:160
msgid "Configure the Passkeys login and registration options. We recommend using default settings unless you understand the Passkeys configuration."
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:173
msgid "Exclude Existing Credentials"
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:193
msgid "Enable this option to prevent users from registering passkeys that are already registered (Recommended: enabled)."
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:206
msgid "Registration Timeout"
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:213
msgid "Time window for users to complete passkey registration after initiating it. Shorter timeouts (3-5 min) improve security by reducing attack windows. Longer timeouts (7-10 min) help users with slower devices or accessibility needs"
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:228
msgid "Set the expiration timeout for passkey registration (in minutes)."
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:240
msgid "Login Timeout"
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:247
msgid "Maximum time allowed for passkey authentication to complete. Balance security (shorter timeouts prevent replay attacks) with usability (users need time to authenticate). Default 5 minutes works for most scenarios"
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:262
msgid "Set the expiration timeout for passkey login (in minutes)."
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:274
msgid "Enable User Verifications"
msgstr ""

#: src/pages/Login/Passkeys/SettingsSemi.jsx:281
msgid "Requires additional verification (biometrics, PIN, or pattern) when using passkeys. Adds extra security layer beyond device possession. Highly recommended for sensitive sites. May not be available on all devices"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:46
#: src/pages/Login/TemporaryLogin/SettingsSemi.jsx:270
msgid "One Hour"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:47
#: src/pages/Login/TemporaryLogin/SettingsSemi.jsx:271
msgid "Three Hours"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:48
#: src/pages/Login/TemporaryLogin/SettingsSemi.jsx:272
msgid "One Day"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:49
#: src/pages/Login/TemporaryLogin/SettingsSemi.jsx:273
msgid "Three Days"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:50
#: src/pages/Login/TemporaryLogin/SettingsSemi.jsx:274
msgid "One Week"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:51
#: src/pages/Login/TemporaryLogin/SettingsSemi.jsx:275
msgid "One Month"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:52
msgid "Custom Date"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:91
#: src/pages/Login/TemporaryLogin/SettingsSemi.jsx:32
msgid "Website Home Page"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:128
msgid "Unable to load languages."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:174
msgid "Unable to load temporary logins."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:237
msgid "Link copied to clipboard."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:240
msgid "Failed to copy link."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:250
msgid "Select at least one temporary user."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:255
msgid "Choose a bulk action first."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:260
msgid "Delete selected temporary logins?"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:261
msgid "This action will remove all selected temporary accounts permanently."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:273
msgid "Selected temporary logins deleted."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:279
msgid "Failed to delete one or more temporary logins."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:287
msgid "There are no temporary logins to delete."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:292
msgid "Delete all temporary logins?"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:293
msgid "This will remove every temporary login that currently exists."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:294
msgid "Delete All"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:305
msgid "All temporary logins deleted."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:309
msgid "Failed to delete all temporary logins."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:317
msgid "Delete this temporary login?"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:325
msgid "Temporary login deleted."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:329
msgid "Unable to delete this temporary login."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:343
#: src/pages/Login/TwoFA/UserListSemi.jsx:463
msgid "Unknown role"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:349
#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:512
msgid "Role"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:354
msgid "Last logged in"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:359
msgid "No activity recorded"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:372
msgid "Logins count"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:378
#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:537
msgid "Expiry"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:389
msgid "Copy login link"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:396
msgid "Delete temporary login"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:419
msgid "Temporary logins are available in Ultimate Security Pro."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:442
msgid "Temporary login created successfully."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:449
msgid "Unable to create temporary login."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:476
msgid "Email is required."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:477
msgid "Enter a valid email address."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:486
msgid "First name"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:487
msgid "First name is required."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:495
msgid "Last name"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:504
msgid "Username is required."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:516
msgid "Role is required."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:523
msgid "Redirect after login"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:524
#: src/pages/Login/TemporaryLogin/SettingsSemi.jsx:232
msgid "Select destination"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:530
msgid "Redirect destination is required."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:540
msgid "Expiry is required."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:546
#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:182
msgid "Language"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:547
msgid "Select language"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:558
msgid "Custom expiry date"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:561
msgid "Select a custom expiration date."
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:574
msgid "Creating…"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:574
msgid "Create temporary login"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:613
msgid "Delete selected"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:642
#: src/pages/Login/TwoFA/UserListSemi.jsx:255
msgid "Delete all"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:659
msgid "No temporary logins"
msgstr ""

#: src/pages/Login/TemporaryLogin/CreateSemi.jsx:660
msgid "Create a temporary login above to see it listed here."
msgstr ""

#: src/pages/Login/TemporaryLogin/SettingsSemi.jsx:151
msgid "Visible roles"
msgstr ""

#: src/pages/Login/TemporaryLogin/SettingsSemi.jsx:158
msgid "Enable or disable individual roles for temporary access"
msgstr ""

#: src/pages/Login/TemporaryLogin/SettingsSemi.jsx:172
msgid "Choose which roles can be assigned when creating a temporary login link. These roles will appear in the role selector."
msgstr ""

#: src/pages/Login/TemporaryLogin/SettingsSemi.jsx:185
msgid "Default role"
msgstr ""

#: src/pages/Login/TemporaryLogin/SettingsSemi.jsx:192
msgid "Auto-selected role for new temporary logins"
msgstr ""

#: src/pages/Login/TemporaryLogin/SettingsSemi.jsx:207
msgid "Select the default role assigned to new temporary logins."
msgstr ""

#: src/pages/Login/TemporaryLogin/SettingsSemi.jsx:220
msgid "Default redirect after login"
msgstr ""

#: src/pages/Login/TemporaryLogin/SettingsSemi.jsx:227
msgid "Choose destination after temporary login"
msgstr ""

#: src/pages/Login/TemporaryLogin/SettingsSemi.jsx:242
msgid "Choose the destination users are redirected to after using a temporary login link."
msgstr ""

#: src/pages/Login/TemporaryLogin/SettingsSemi.jsx:255
msgid "Default expiry time"
msgstr ""

#: src/pages/Login/TemporaryLogin/SettingsSemi.jsx:262
msgid "Set default duration for temporary access validity"
msgstr ""

#: src/pages/Login/TemporaryLogin/SettingsSemi.jsx:280
msgid "Set how long temporary access remains valid by default."
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:61
#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:61
msgid "Encryption enabled for authenticator keys."
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:64
#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:64
msgid "Encryption could not be enabled."
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:75
#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:86
msgid "Do not require 2FA over XMLRPC"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:76
msgid "Require 2FA over XMLRPC (Recommended)"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:82
msgid "TOTP (Time-based - Recommended)"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:86
msgid "HOTP (Event-based)"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:92
msgid "Advanced 2FA Settings"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:93
msgid "Configure security options, encryption, rate limiting, and session management"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:102
msgid "Database Encryption"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:105
msgid "Protect stored authenticator secrets by encrypting them in the database. Uses AES-256-CBC encryption with HMAC authentication."
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:114
msgid "Encrypts TOTP/HOTP secrets stored in the database. Prevents exposure if your database is compromised. Encryption keys are derived from WordPress authentication salts."
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:117
msgid "Encrypt Authenticator Secrets"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:126
msgid "✓ Encryption is enabled. Your 2FA secrets are protected."
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:135
msgid "⚠️ Encryption is not enabled. We strongly recommend enabling it to protect user secrets."
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:151
msgid "Encryption Enabled"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:152
msgid "Enable Encryption"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:167
msgid "OTP Algorithm"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:169
msgid "Choose between time-based (TOTP) or event-based (HOTP) one-time password generation."
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:177
msgid "TOTP generates codes based on current time (refreshes every 30 seconds). HOTP generates codes based on a counter (user clicks button for new code). TOTP is recommended for most users."
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:178
msgid "TOTP is recommended as it works offline and is more widely supported by authenticator apps."
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:205
msgid "XML-RPC Protection"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:207
msgid "Control whether XML-RPC requests (mobile apps, external services) must pass 2FA verification."
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:215
msgid "XML-RPC is used by WordPress mobile apps and some external services. Requiring 2FA adds security but may break some integrations. Use application passwords for authenticated apps."
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:233
msgid "ℹ️ If you use WordPress mobile apps, consider using Application Passwords instead of requiring 2FA over XML-RPC."
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:254
msgid "Prevent brute force attacks by limiting failed verification attempts."
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:266
msgid "Rate limiting is always enabled for security"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:268
msgid "Maximum 5 failed attempts per 30 minutes"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:269
msgid "15-minute lockout after exceeding limit"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:270
msgid "Database-backed tracking (cannot be bypassed by cache flush)"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:289
msgid "Session Security"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:291
msgid "Additional security features for 2FA sessions."
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:303
msgid "Active Security Features:"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:305
msgid "✓ Session fixation protection with secure tokens"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:306
msgid "✓ CSRF protection with SameSite=Strict cookies"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:307
msgid "✓ 15-minute verification window"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:308
msgid "✓ Automatic session cleanup on logout"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:328
msgid "Security Best Practices:"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:330
msgid "Always enable database encryption for authenticator secrets"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:331
msgid "Use TOTP algorithm for better compatibility and security"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:332
msgid "Monitor audit logs regularly for suspicious activity"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:333
msgid "Encourage users to save backup codes in secure locations"
msgstr ""

#: src/pages/Login/TwoFA/AdvancedSettingsSemi.jsx:334
msgid "Test 2FA setup with your own account before rolling out"
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:45
msgid "Failed to load encryption status."
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:77
msgid "TOTP (time based - most common algorithm; used by Google Authenticator)"
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:81
msgid "HOTP (event based)"
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:87
msgid "Do require 2FA over XMLRPC"
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:98
msgid "Recommended: Authenticator App 2FA"
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:101
msgid "Authenticator apps provide the strongest form of two-factor authentication for most users:"
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:103
msgid "Works offline - no internet or cell service needed"
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:104
msgid "Codes change every 30 seconds for maximum security"
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:105
msgid "Compatible with Google Authenticator, Authy, Microsoft Authenticator, and more"
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:106
msgid "Industry standard used by banks and major tech companies"
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:117
msgid "Authenticator Applications"
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:119
msgid "Require a time-based one-time password (TOTP/HOTP) for secure logins."
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:127
msgid "Enables two-factor authentication using authenticator apps like Google Authenticator, Authy, or Microsoft Authenticator. Provides strong security by requiring time-based codes in addition to passwords"
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:131
msgid "Enable authenticator apps"
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:157
#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:147
#: src/pages/Login/TwoFA/EmailAuthenticationSemi.jsx:84
#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:75
msgid "Enable for roles"
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:164
#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:154
#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:82
msgid "WordPress user roles that must use authenticator app 2FA. Typically enabled for administrators, editors, and other privileged roles with access to sensitive site functions. Leave blank to make it optional for all users"
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:185
msgid "Advanced settings"
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:187
msgid "Choose which algorithm for One Time Passwords you want to use."
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:195
msgid "Algorithm for generating one-time passwords. TOTP (Time-based) is most common and used by Google Authenticator - codes change every 30 seconds. HOTP (Event-based) generates codes based on counter increments"
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:222
msgid "XMLRPC requests"
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:224
msgid "XML-RPC is a WordPress feature that allows other computers to communicate with your WordPress site. For instance, it enables apps on devices like tablets to let you blog directly from the app instead of using the WordPress dashboard."
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:232
msgid "Whether XML-RPC remote publishing requires 2FA authentication. Requiring 2FA increases security but may break mobile apps or remote publishing tools that don't support authenticator codes"
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:259
msgid "Encrypt keys in database"
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:261
msgid "Keep in mind, that this feature cannot be turned off. However, there is no technical reason why this should discourage you from using it."
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:269
msgid "Encrypts authenticator secret keys stored in database using WordPress SALT keys. Protects 2FA secrets if database is compromised. Warning: Cannot be disabled once enabled"
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:280
msgid "Encryption enabled"
msgstr ""

#: src/pages/Login/TwoFA/ApplicationAuthenticationSemi.jsx:281
msgid "Encrypt database keys"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:191
msgid "CSV exported successfully"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:201
msgid "JSON exported successfully"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:206
#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:109
msgid "Failed to export logs"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:216
msgid "Are you sure you want to delete ALL audit logs? This cannot be undone."
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:220
msgid "Delete Audit Logs"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:272
msgid "Timestamp"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:288
msgid "Event"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:353
#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:476
#: src/pages/Security/UpdateManager/HistorySemi.jsx:360
msgid "Successful"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:365
#: src/pages/Login/TwoFA/UserListSemi.jsx:508
msgid "Last Activity"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:374
msgid "All Events"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:394
msgid "2FA Audit Logs"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:396
msgid "Comprehensive security event tracking"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:404
msgid "Enable audit logging for all 2FA events"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:407
msgid "Enable Audit Logging"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:424
msgid "Audit logging is fully implemented! All 2FA events are logged to the database with full details including timestamps, IP addresses, and metadata."
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:433
msgid "Compliance Ready:"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:436
msgid "Audit logs meet requirements for SOC 2, ISO 27001, PCI DSS, and GDPR compliance. All events include timestamps, user IDs, IP addresses, and full context."
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:453
msgid "2FA activity metrics"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:491
#: src/pages/More/TestModeSemi.jsx:428
msgid "This Week"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:509
msgid "Unique IPs"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:524
msgid "Top Users by Activity"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:526
msgid "Users with most 2FA events"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:538
msgid "No User Activity"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:539
msgid "No 2FA events have been logged yet."
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:561
msgid "Filter & Search Logs"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:563
msgid "Find specific events using filters"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:577
msgid "Select event type"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:584
msgid "Start date"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:584
msgid "End date"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:590
msgid "Filter by IP"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:597
msgid "Apply Filters"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:600
msgid "Clear Filters"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:623
msgid "No Audit Logs"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:624
msgid "No 2FA events match your filter criteria. Events will appear here as users enable 2FA, log in, and perform 2FA-related actions."
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:655
msgid "Log Maintenance"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:657
msgid "Clean up old audit logs"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:672
msgid "Delete Logs Older Than 90 Days"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:679
msgid "Delete Logs Older Than 30 Days"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:686
msgid "Delete All Logs"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:693
msgid "Deleting audit logs is permanent and cannot be undone. Ensure you have exported any logs you need to keep before deletion."
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:710
msgid "Logged Event Types"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:712
msgid "Events tracked by the audit system"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:754
msgid "Database Information"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:762
msgid "Table Name"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:763
msgid "Indexed Fields"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:764
msgid "Storage Format"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:764
msgid "Metadata stored as JSON for flexibility"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:765
msgid "Performance"
msgstr ""

#: src/pages/Login/TwoFA/AuditLogsSemi.jsx:765
msgid "Optimized indexes for fast queries"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:56
msgid "Backup Codes Settings"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:58
msgid "Configure backup recovery codes for 2FA"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:66
msgid "Allow users to generate backup codes for emergency 2FA recovery"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:69
msgid "Enable Backup Codes"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:86
msgid "Backup codes are fully implemented! Users can generate and manage codes from their profile settings."
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:95
msgid "One-time use backup codes for account recovery. Users can generate these codes as a fallback when they lose access to their primary 2FA method."
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:101
msgid "How Backup Codes Work"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:104
msgid "User generates 10 recovery codes"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:104
msgid "Each code is 8 characters (alphanumeric)"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:105
msgid "Codes are hashed before storage"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:105
msgid "Uses WordPress bcrypt hashing for security"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:106
msgid "Shown only once"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:106
msgid "User must save codes immediately after generation"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:107
msgid "One-time use"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:107
msgid "Each code is deleted after successful use"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:108
msgid "Can regenerate anytime"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:108
msgid "Old codes are invalidated when new ones generated"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:109
msgid "Usage tracked"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:109
msgid "Audit logs record when codes are used"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:127
msgid "Security Recommendations:"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:131
msgid "Users should store backup codes in a secure location (password manager, safe)"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:132
msgid "Codes should never be shared via email or unsecured channels"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:133
msgid "Generate new codes if you suspect they've been compromised"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:134
msgid "Each user should generate their own codes (not admin-generated)"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:176
msgid "Backup Code Statistics"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:178
msgid "Overview of backup codes usage"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:189
msgid "Users with Codes"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:195
msgid "Low on Codes"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:201
msgid "Used Today"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:207
msgid "Used This Month"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:215
msgid "Backup code usage is logged in the 2FA Audit Logs with timestamps, IP addresses, and user information."
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:232
msgid "Users with Backup Codes"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:234
msgid "Manage backup codes for users"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:258
msgid "No Users with Backup Codes"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:259
msgid "No users have generated backup codes yet. Users can generate codes from their profile page under the Two-Factor Authentication section."
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:285
#: src/pages/Login/TwoFA/HelpSemi.jsx:212
msgid "User Instructions"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:292
msgid "How users generate and use backup codes"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:295
msgid "Generating Backup Codes:"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:298
msgid "Go to WordPress Profile page"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:299
msgid "Scroll to \"Two-Factor Authentication\" section"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:300
msgid "Click \"Generate Backup Codes\""
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:301
msgid "Download or print the 10 codes displayed"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:302
msgid "Store codes in a secure location"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:303
msgid "Codes are ready for emergency use"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:318
msgid "Using a Backup Code:"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:321
msgid "During login, if primary 2FA method is unavailable"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:322
msgid "Click \"Lost your device? Use a backup code\" on verification page"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:323
msgid "Enter one of your backup codes"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:324
msgid "Code is verified and you're logged in"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:325
msgid "Used code is automatically deleted"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:326
msgid "Generate new codes when running low"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:343
msgid "Example Backup Codes"
msgstr ""

#: src/pages/Login/TwoFA/BackupCodesSemi.jsx:350
msgid "What backup codes look like (for reference only - not real codes)"
msgstr ""

#: src/pages/Login/TwoFA/EmailAuthenticationSemi.jsx:30
msgid "How Email 2FA Works"
msgstr ""

#: src/pages/Login/TwoFA/EmailAuthenticationSemi.jsx:33
msgid "When enabled, users will receive a one-time code via email after entering their password. They must enter this code to complete login."
msgstr ""

#: src/pages/Login/TwoFA/EmailAuthenticationSemi.jsx:35
msgid "Codes expire after 10 minutes for security"
msgstr ""

#: src/pages/Login/TwoFA/EmailAuthenticationSemi.jsx:36
msgid "Works with any email client - no app required"
msgstr ""

#: src/pages/Login/TwoFA/EmailAuthenticationSemi.jsx:37
msgid "Ideal as a backup method alongside authenticator apps"
msgstr ""

#: src/pages/Login/TwoFA/EmailAuthenticationSemi.jsx:50
msgid "Email Verification sends a login code to the user's email. While it helps protect weak or leaked passwords, it's less secure than other 2FA methods"
msgstr ""

#: src/pages/Login/TwoFA/EmailAuthenticationSemi.jsx:58
msgid "Requires users to enter a code sent to their email during login. Provides basic two-factor authentication protection against password compromise"
msgstr ""

#: src/pages/Login/TwoFA/EmailAuthenticationSemi.jsx:61
msgid "Enable Email Verification"
msgstr ""

#: src/pages/Login/TwoFA/EmailAuthenticationSemi.jsx:91
msgid "Select which WordPress user roles must use email verification for 2FA. Typically enabled for administrators and editors who have access to sensitive site functions"
msgstr ""

#: src/pages/Login/TwoFA/EmailAuthenticationSemi.jsx:114
msgid "Security Considerations"
msgstr ""

#: src/pages/Login/TwoFA/EmailAuthenticationSemi.jsx:117
msgid "Email 2FA provides basic protection but has some limitations:"
msgstr ""

#: src/pages/Login/TwoFA/EmailAuthenticationSemi.jsx:119
msgid "Email can be intercepted if the user's email account is compromised"
msgstr ""

#: src/pages/Login/TwoFA/EmailAuthenticationSemi.jsx:120
msgid "Delivery delays may frustrate users"
msgstr ""

#: src/pages/Login/TwoFA/EmailAuthenticationSemi.jsx:121
msgid "For higher security, consider using Authenticator App 2FA instead"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:34
msgid "What is Two-Factor Authentication (2FA)?"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:35
msgid "2FA adds an extra layer of security by requiring users to provide two forms of identification: something they know (password) and something they have (phone/authenticator app). This significantly reduces the risk of unauthorized access even if passwords are compromised."
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:38
msgid "Which 2FA method should I choose?"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:39
msgid "We recommend authenticator apps (TOTP/HOTP) for the best balance of security and convenience. Email verification is easier but less secure. For maximum security, consider Passkeys/hardware keys."
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:42
msgid "What happens if a user loses their phone?"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:43
msgid "This is why backup codes are important! Users should save their backup codes in a secure location. Administrators can also reset a user's 2FA from the User Management page."
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:46
msgid "Can users bypass 2FA?"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:47
msgid "No, if 2FA is required for a user's role, they must complete setup. However, you can temporarily disable 2FA for individual users from the User Management page in emergency situations."
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:50
msgid "Does 2FA work with mobile apps?"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:51
msgid "Yes! Popular WordPress apps support application passwords. However, we recommend enabling 2FA for XML-RPC requests in the Advanced Settings for additional security."
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:54
msgid "How do I test 2FA before enabling it for users?"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:55
msgid "Test with your own administrator account first! Go to your profile, enable your preferred 2FA method, and try logging out/in. Make sure backup codes work before rolling out to other users."
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:58
msgid "What if email delivery fails?"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:59
msgid "Check your WordPress email settings and SMTP configuration. Consider using a dedicated SMTP plugin. As a backup, users can use authenticator apps which don't rely on email delivery."
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:62
msgid "Can I customize the verification email template?"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:63
msgid "Currently, the email template is standardized for security and consistency. Future updates may include customization options."
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:70
msgid "User can't receive email verification codes"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:72
msgid "Check spam/junk folders"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:73
msgid "Verify email address is correct in WordPress profile"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:74
msgid "Test WordPress email functionality (plugins like WP Mail SMTP can help)"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:75
msgid "Try authenticator app method as alternative"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:79
msgid "Authenticator app codes don't work"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:81
msgid "Ensure device time is synced correctly (most common issue)"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:82
msgid "Try regenerating the QR code"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:83
msgid "Check if using HOTP vs TOTP (event-based vs time-based)"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:84
msgid "Verify the secret key was entered correctly if manual entry"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:88
msgid "Locked out of admin account"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:90
msgid "Use backup codes if you saved them"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:91
msgid "Another administrator can reset your 2FA"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:92
msgid "Access database and clear user meta: ultimate_security_2fa_* keys"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:93
msgid "Contact your hosting support for database access if needed"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:97
msgid "2FA not triggering for users"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:99
msgid "Verify 2FA is enabled in settings"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:100
msgid "Check user roles are configured correctly"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:101
msgid "Ensure user has the role that requires 2FA"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:102
msgid "Check browser cookies are enabled"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:110
msgid "Email Verification Setup"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:112
msgid "Navigate to Login > 2FA > Email Authentication"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:113
msgid "Toggle \"Enable Email Verification\" to ON"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:114
msgid "Select which user roles should use email 2FA"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:115
msgid "Users will receive a 6-digit code via email on login"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:116
msgid "Codes expire after 5 minutes for security"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:119
msgid "Test email delivery before enabling for all users"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:120
msgid "Consider pairing with authenticator apps for backup"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:121
msgid "Inform users about possible spam filter issues"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:125
msgid "Authenticator App Setup"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:127
msgid "Navigate to Login > 2FA > Application Authentication"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:128
msgid "Toggle \"Enable authenticator apps\" to ON"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:129
msgid "Choose between TOTP (time-based) or HOTP (event-based)"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:130
msgid "Select which user roles should use app 2FA"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:131
msgid "Users scan QR code with Google Authenticator, Authy, or similar apps"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:132
msgid "Enable encryption for stored secrets (recommended)"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:135
msgid "TOTP is recommended for most users (works offline)"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:136
msgid "Test with your own account first"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:137
msgid "Provide users with app download links (Google Authenticator, Authy)"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:141
msgid "Backup Codes Setup"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:143
msgid "Users can generate backup codes from their profile page"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:144
msgid "10 codes are generated, each usable once"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:145
msgid "Codes should be stored securely (password manager, safe location)"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:146
msgid "Used codes are automatically deleted"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:147
msgid "Users can regenerate codes anytime (old codes are invalidated)"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:150
msgid "Encourage all users to generate and save backup codes"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:151
msgid "Backup codes are essential for account recovery"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:152
msgid "Store them separately from password manager if possible"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:162
msgid "Steps:"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:175
msgid "Pro Tips:"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:190
msgid "2FA Help & Documentation"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:191
msgid "Guides, troubleshooting, and frequently asked questions"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:198
msgid "Setup Guides"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:214
msgid "Need to provide instructions to your users? Download our user-friendly guide that explains how to set up 2FA step-by-step."
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:217
msgid "Download User Guide (PDF)"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:230
msgid "Troubleshooting"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:238
msgid "If you're experiencing issues, try these solutions first. Most problems can be resolved quickly!"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:245
msgid "Solutions:"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:265
msgid "Still need help?"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:267
msgid "If you've tried these solutions and still have issues, our support team is here to help!"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:270
#: src/pages/Login/TwoFA/HelpSemi.jsx:318
msgid "Contact Support"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:283
msgid "FAQs"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:305
msgid "Can't find what you're looking for?"
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:307
msgid "Check our online documentation or reach out to our support team."
msgstr ""

#: src/pages/Login/TwoFA/HelpSemi.jsx:315
msgid "View Full Documentation"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:108
msgid "Sends a code to user's email address"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:112
msgid "Basic protection"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:116
msgid "Easy to set up"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:116
msgid "No extra apps needed"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:117
msgid "Less secure than app-based"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:117
msgid "Requires email access"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:121
msgid "TOTP/HOTP codes from Google Authenticator, Authy"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:125
msgid "Most users"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:130
msgid "Very secure"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:130
msgid "Works offline"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:130
msgid "Industry standard"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:131
msgid "Requires smartphone"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:131
msgid "Initial setup needed"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:137
msgid "Sends code via text message"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:141
msgid "Mobile users"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:147
msgid "Simple"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:148
msgid "Familiar to users"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:151
msgid "Costs per SMS"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:152
msgid "SIM swap vulnerability"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:162
msgid "Test 2FA Now"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:163
msgid "Verify your own 2FA setup"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:168
msgid "Setup Wizard"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:169
msgid "Guided 2FA configuration"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:174
msgid "View User Status"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:175
msgid "See who has 2FA enabled"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:181
msgid "Review authentication events"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:222
msgid "Security Status"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:236
msgid "Level:"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:239
msgid "Consider enabling more authentication methods"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:240
msgid "Good protection! Consider increasing user adoption"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:241
msgid "Excellent! Your site has strong 2FA protection"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:254
msgid "Active Methods"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:269
msgid "No methods enabled"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:277
msgid "Compare methods"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:290
msgid "User Adoption"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:310
msgid "Encourage more users to enable 2FA"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:311
msgid "Good progress! Keep encouraging adoption"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:312
msgid "Excellent adoption rate!"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:350
msgid "Authentication Methods Comparison"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:389
msgid "Ease of Use:"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:393
msgid "Setup Time:"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:402
msgid "Pros:"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:406
msgid "Cons:"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:424
msgid "users active"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:429
msgid "Not enabled"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:459
msgid "Improve Your 2FA Security:"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:461
msgid "Enable authenticator app authentication for better security"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:462
msgid "Enable email verification as a backup method"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:463
msgid "Encourage more users to enable 2FA on their accounts"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:464
msgid "Set up backup codes for account recovery"
msgstr ""

#: src/pages/Login/TwoFA/OverviewSemi.jsx:477
msgid "Excellent! Your site has strong 2FA protection. Keep monitoring user adoption and audit logs."
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:28
msgid "SMS Two-Factor Authentication"
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:37
msgid "SMS 2FA requires a Twilio account. Sign up at twilio.com and get your API credentials."
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:46
msgid "Allow users to enable SMS-based two-factor authentication"
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:60
msgid "Enable SMS-based 2FA using Twilio. Users will receive a 6-digit verification code via SMS during login."
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:104
msgid "Twilio Configuration"
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:111
msgid "Your Twilio Account SID from Twilio Console"
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:127
msgid "Your Twilio Account SID (found in Twilio Console)"
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:131
msgid "Your Twilio Auth Token - keep this secret"
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:148
msgid "Your Twilio Auth Token (keep this secret)"
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:152
msgid "Your Twilio sender: phone number, Alphanumeric ID, or Messaging Service SID"
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:169
msgid "Twilio Sender - accepts: Phone number (+14155552671), Alphanumeric ID (MYAPP), or Messaging Service SID (MG...)"
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:173
msgid "International SMS Requirements"
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:177
msgid "Many countries require a registered Alphanumeric Sender ID to receive SMS. Using a standard US/international phone number will fail with error 21612."
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:179
msgid "Countries requiring registration include:"
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:181
msgid "Bangladesh, India, Pakistan, Philippines, Vietnam"
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:182
msgid "Saudi Arabia, UAE, Egypt, Nigeria, Kenya"
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:183
msgid "Indonesia, Thailand, Malaysia, and many others"
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:186
msgid "For these countries, register an Alphanumeric Sender ID in your Twilio Console under Messaging → Senders."
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:194
msgid "Important Notes:"
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:198
msgid "Phone numbers must be in E.164 format (+[country code][number])"
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:199
msgid "Alphanumeric Sender IDs must be 2-11 characters (letters and numbers)"
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:200
msgid "Messaging Service SIDs start with 'MG' and are 34 characters"
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:201
msgid "SMS codes expire after 5 minutes"
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:202
msgid "Twilio charges apply per SMS sent"
msgstr ""

#: src/pages/Login/TwoFA/SMSAuthenticationSemi.jsx:203
msgid "Users configure their phone numbers in their profile settings"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:113
msgid "Failed to load roles."
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:130
msgid "Failed to load users."
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:230
msgid "Reset two-factor authentication?"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:231
msgid "This user will be asked to configure two-factor authentication again."
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:238
msgid "2FA reset for user."
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:241
msgid "Unable to reset 2FA for this user."
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:253
msgid "Delete all user 2FA setups?"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:254
msgid "Every user will need to reconfigure 2FA."
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:261
msgid "All 2FA records deleted."
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:264
msgid "Unable to delete 2FA records."
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:276
#: src/pages/Login/TwoFA/UserListSemi.jsx:411
#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:120
msgid "Select at least one user."
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:282
msgid "Reset 2FA for selected users?"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:283
msgid "All selected users will be prompted to set up 2FA again."
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:284
msgid "Reset selected"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:291
msgid "2FA reset for selected users."
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:294
msgid "Unable to perform bulk reset."
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:305
#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:125
msgid "Choose a valid bulk action."
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:312
msgid "Revoke Session"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:313
msgid "Are you sure you want to revoke this session? The user will need to re-authenticate."
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:325
msgid "Session revoked successfully"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:328
#: src/pages/Login/TwoFA/UserListSemi.jsx:332
msgid "Failed to revoke session"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:343
msgid "Revoke All Sessions"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:345
msgid "Revoke All"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:356
msgid "All sessions revoked successfully"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:359
#: src/pages/Login/TwoFA/UserListSemi.jsx:363
#: src/pages/Login/TwoFA/UserListSemi.jsx:396
#: src/pages/Login/TwoFA/UserListSemi.jsx:400
msgid "Failed to revoke sessions"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:374
msgid "Are you sure you want to delete all expired sessions?"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:375
msgid "Are you sure you want to revoke ALL active sessions? This will log out all users."
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:376
msgid "Are you sure you want to delete ALL sessions? This will log out all users and remove history."
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:380
msgid "Bulk Revoke Sessions"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:382
msgid "Yes, proceed"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:416
msgid "Revoke sessions for selected users?"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:417
msgid "All selected users will need to re-authenticate on their devices."
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:418
msgid "Revoke sessions"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:470
msgid "2FA Type"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:476
msgid "Not Set"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:481
msgid "Sessions"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:492
msgid "active"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:499
msgid "Devices"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:541
msgid "Reset 2FA"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:549
msgid "Revoke Sessions"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:650
msgid "Session Tracking"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:652
msgid "Allow users to trust devices and skip 2FA"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:671
msgid "Active Users"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:677
msgid "Unique Devices"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:683
msgid "Expiring Today"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:695
msgid "2FA Users"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:697
msgid "Manage user 2FA configurations and sessions"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:736
#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:321
msgid "Select Option"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:737
msgid "Reset 2FA for selected"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:738
msgid "Revoke sessions for selected"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:762
msgid "Delete all 2FA"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:787
msgid "No users found"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:788
msgid "Adjust your filters or refresh to see more results."
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:801
#: src/pages/Login/TwoFA/UserListSemi.jsx:815
msgid "All Sessions"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:803
msgid "View and manage individual sessions"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:816
msgid "Active Only"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:817
msgid "Expired Only"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:832
msgid "No Sessions Found"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:833
msgid "No sessions match your filter criteria."
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:857
msgid "Session Maintenance"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:859
msgid "Bulk session management actions"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:871
msgid "Clean Up Expired"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:878
msgid "Revoke All Active"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:885
msgid "Delete All Sessions"
msgstr ""

#: src/pages/Login/TwoFA/UserListSemi.jsx:892
msgid "Bulk actions cannot be undone. Revoking active sessions will force users to re-authenticate with 2FA."
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:71
msgid "IP restrictions, geo restrictions, bot blocking"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:72
msgid "Security Settings"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:72
msgid "2FA, login limits, hardening, URL guard"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:73
msgid "Login Settings"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:73
msgid "Active logins, visible roles"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:74
msgid "System Settings"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:74
msgid "Extra options, database cleanup"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:75
msgid "Test mode configuration"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:76
msgid "File Audit"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:76
msgid "File monitoring settings"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:77
msgid "Rate Limiter"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:77
msgid "Rate limiting settings"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:92
msgid "Invalid format: Expected a JSON object"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:97
msgid "Invalid format: Settings file is empty"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:104
msgid "Invalid format: No recognized settings sections found. Expected sections like \"security\", \"restrictions\", \"login\", etc."
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:257
msgid "Settings exported successfully"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:259
msgid "Failed to export settings"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:270
msgid "Settings copied to clipboard"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:272
#: src/pages/Security/SaltChange/SettingsSemi.jsx:211
msgid "Failed to copy to clipboard"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:299
#: src/pages/More/BackupRestoreSemi.jsx:360
msgid "File loaded successfully. Review the preview below before importing."
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:301
#: src/pages/More/BackupRestoreSemi.jsx:362
msgid "Invalid JSON file. Please ensure the file contains valid JSON data."
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:308
msgid "Failed to read file. Please try again."
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:367
msgid "Please drop a JSON file"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:375
msgid "Please select a valid settings file first"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:379
msgid "Please select at least one section to import"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:421
msgid "All settings imported successfully!"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:434
msgid "Import failed. Please try again."
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:439
msgid "Failed to import settings. Please check your connection and try again."
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:448
msgid "No previous settings available for rollback"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:462
msgid "Settings rolled back successfully!"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:468
#: src/pages/More/BackupRestoreSemi.jsx:471
msgid "Rollback failed"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:493
msgid "Settings were recently imported. You can rollback to the previous configuration if needed."
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:499
msgid "Rollback"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:506
#: src/pages/SecurityIncidents/IncidentDetail.jsx:308
#: src/pages/SecurityIncidents/IncidentDetail.jsx:575
#: src/pages/SecurityIncidents/IncidentsList.jsx:432
#: src/pages/SecurityIncidents/IncidentsList.jsx:750
msgid "Dismiss"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:520
msgid "Backup Settings"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:522
msgid "Export your current settings to a downloadable JSON file."
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:526
msgid "Last backup:"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:538
msgid "Select sections to export"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:545
msgid "Export sections"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:560
msgid "Downloads your Ultimate Security settings as a JSON file with metadata (date, version). Use this before making changes or for migrating to another site."
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:569
msgid "Download settings backup"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:572
msgid "Exporting..."
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:573
#: src/pages/Security/SaltChange/SettingsSemi.jsx:666
msgid "Download Backup"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:581
msgid "Copy settings to clipboard"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:583
#: src/pages/More/SiteHealthInfoSemi.jsx:1068
#: src/pages/More/ToolsSemi.jsx:292
#: src/pages/Restrictions/BotRestrictions/RobotsTxtSemi.jsx:310
#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:318
msgid "Copy"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:587
msgid "sections selected"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:603
msgid "Restore Settings"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:605
msgid "Import a previously exported settings file. You can select which sections to import and rollback if needed."
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:632
msgid "Drop your JSON file here"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:633
msgid "Drag & drop a JSON file here, or"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:647
msgid "Upload settings file"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:650
msgid "Select JSON File"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:676
msgid "Import Preview"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:681
msgid "Exported:"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:708
msgid "Select sections to import:"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:714
msgid "Import sections"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:721
msgid "settings"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:725
msgid "(will overwrite)"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:737
msgid "Your current settings will be saved before importing, allowing you to rollback if needed."
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:756
msgid "Import settings from file"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:759
msgid "Importing..."
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:762
msgid "Import Settings"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:772
msgid "Confirm Import"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:776
msgid "Yes, Import Settings"
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:784
msgid "This action will overwrite your current settings for the selected sections."
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:787
msgid "Are you sure you want to import these settings? Your current configuration will be automatically saved, allowing you to rollback if needed."
msgstr ""

#: src/pages/More/BackupRestoreSemi.jsx:792
msgid "Sections to import:"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:67
msgid "Failed to load comments count"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:119
#: src/pages/More/CommentsCleanerSemi.jsx:152
msgid "Comments removed successfully"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:137
#: src/pages/More/CommentsCleanerSemi.jsx:171
msgid "Failed to remove comments"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:185
msgid "Comments Management & Cleanup"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:188
msgid "Manage WordPress comments and clean up unwanted content:"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:190
msgid "Disable comments globally or by post type to prevent spam"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:191
msgid "Remove website URL fields to reduce spammer motivation"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:192
msgid "Bulk delete spam, pending, or trashed comments"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:193
msgid "Keep your database clean and improve site performance"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:207
msgid "Global Comments"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:214
msgid "Controls comment functionality sitewide. Disable everywhere to prevent spam and reduce moderation. Custom post types lets you disable selectively for posts, pages, media, or products"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:221
msgid "Not disable"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:222
msgid "On certain post types"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:223
msgid "Everywhere"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:227
msgid "You can disable comments globally, even for old posts. You can also choose which post types you want to enable/disable comments for."
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:242
msgid "Select post types"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:249
msgid "Enable or disable comments for specific post types."
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:255
msgid "Disables comments on all blog posts. Useful for announcement-only blogs or to prevent spam on post content while keeping pages interactive"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:258
msgid "Posts"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:276
msgid "Disables comments on WordPress pages. Most pages are informational and don't need comments. Prevents spam on static content like About, Contact, or Terms pages"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:279
msgid "Pages"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:298
msgid "Disables comments on media attachments (images, videos, PDFs). Recommended to disable as media items rarely need discussion and can attract spam"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:320
msgid "Disables comments on WooCommerce products. Consider keeping enabled for product reviews and customer feedback, or disable to use dedicated review systems only"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:323
msgid "Products"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:351
msgid "Comment Settings"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:358
msgid "Configure additional comment security settings to prevent spam and protect your site."
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:364
msgid "Remove website URL field from comment form"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:367
msgid "Remove \"site\" in the comment form"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:386
msgid "Strip external links from comment content"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:389
msgid "Remove external links in the comments"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:408
msgid "Remove clickable links from author names"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:411
msgid "Replace external links from authors bio"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:440
msgid "Remove All Comments"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:447
msgid "Delete all comments in your database by post type."
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:454
msgid "Enable/disable this post type for deletion"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:482
msgid "Delete all comments?"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:483
msgid "Are you sure you want to delete all comments for selected post types? This action cannot be undone."
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:509
msgid "Remove Spam Comments"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:516
msgid "Delete all spam comments from your database"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:530
msgid "Delete spam comments?"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:531
msgid "Are you sure you want to delete all spam comments? This action cannot be undone."
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:548
msgid "Delete spam comments in your database."
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:561
msgid "Remove Unapproved Comments"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:568
msgid "Delete all pending/unapproved comments from your database"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:582
msgid "Delete unapproved comments?"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:583
msgid "Are you sure you want to delete all pending/unapproved comments? This action cannot be undone."
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:600
msgid "Delete unapproved comments in your database."
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:613
msgid "Remove Trashed Comments"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:620
msgid "Delete all trashed comments from your database"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:634
msgid "Delete trashed comments?"
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:635
msgid "Are you sure you want to delete all trashed comments? This action cannot be undone."
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:652
msgid "Delete trashed comments in your database."
msgstr ""

#: src/pages/More/CommentsCleanerSemi.jsx:664
msgid "Note: You can access this feature in our premium plugin."
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:57
#: src/pages/More/ErrorNotificationSemi.jsx:144
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:816
msgid "Send Test Email"
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:58
msgid "Are you sure you want to send a test email?"
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:59
#: src/pages/More/ErrorNotificationSemi.jsx:85
msgid "Send"
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:67
msgid "Test email sent successfully!"
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:69
#: src/pages/More/ErrorNotificationSemi.jsx:95
msgid "Please wait before sending again"
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:72
#: src/pages/Security/BruteForce/NotificationsSemi.jsx:64
msgid "Failed to send test email"
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:83
#: src/pages/More/ErrorNotificationSemi.jsx:208
msgid "Send Test Message"
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:84
msgid "Are you sure you want to send a test message?"
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:93
msgid "Test message sent successfully!"
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:98
msgid "Failed to send test message"
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:121
#: src/pages/Security/BruteForce/NotificationsSemi.jsx:124
msgid "Notification Email"
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:122
msgid "Get error notifications in this email."
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:123
msgid "Choose which administrator email address should receive security error notifications from your WordPress site."
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:145
msgid "Test your email notification configuration."
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:146
msgid "Sends a test error notification email to verify your email configuration is working correctly."
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:160
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:842
msgid "Don't forget to check your spam emails."
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:170
msgid "Slack Channel"
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:171
msgid "Enter the Slack channel name where security notifications will be sent."
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:172
msgid "The channel must already exist in your Slack workspace."
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:184
msgid "The channel must exist in your Slack workspace."
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:192
msgid "Slack Webhook URL"
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:193
msgid "e.g. https://hooks.slack.com/services/xxxxxx"
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:194
msgid "Enter your Slack Incoming Webhook URL. Keep this URL confidential."
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:209
msgid "Test your Slack notification configuration."
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:210
msgid "Sends a test notification to your configured Slack channel to verify the integration."
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:218
msgid "Send Slack"
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:226
msgid "Error Levels To Notify"
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:227
msgid "Select which PHP error levels should trigger notifications."
msgstr ""

#: src/pages/More/ErrorNotificationSemi.jsx:228
msgid "Enable E_ERROR and E_USER_ERROR for production; enable all levels for development."
msgstr ""

#: src/pages/More/ExtraSemi.jsx:71
msgid "URL copied to clipboard"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:74
#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:95
msgid "Failed to copy URL"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:90
msgid "Deactivation URL regenerated successfully"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:92
msgid "Failed to regenerate URL"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:96
msgid "Error regenerating URL"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:106
msgid "No deactivation URL available"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:121
msgid "All settings reset to defaults. Refreshing..."
msgstr ""

#: src/pages/More/ExtraSemi.jsx:124
#: src/pages/More/ExtraSemi.jsx:128
msgid "Failed to reset settings"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:145
msgid "Cache cleared successfully"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:147
#: src/pages/More/ExtraSemi.jsx:151
msgid "Failed to clear cache"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:164
msgid "Data Management"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:166
msgid "Control what happens to plugin data when uninstalled. Enable this to remove all settings, logs, and database tables."
msgstr ""

#: src/pages/More/ExtraSemi.jsx:175
msgid "Delete plugin data on uninstall"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:186
msgid "Warning: This action cannot be undone. All data will be permanently deleted when you uninstall the plugin."
msgstr ""

#: src/pages/More/ExtraSemi.jsx:203
msgid "Emergency Access"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:205
msgid "Emergency URL to deactivate the plugin if you're locked out (e.g., forgot custom login URL or IP restrictions blocked you). Save this URL in a safe place."
msgstr ""

#: src/pages/More/ExtraSemi.jsx:245
#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:292
msgid "Test URL"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:253
msgid "Regenerate URL"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:261
msgid "Keep this URL secret. It changes when you regenerate or reactivate the plugin. Always save the latest URL."
msgstr ""

#: src/pages/More/ExtraSemi.jsx:277
msgid "Reset & Cache"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:279
msgid "Reset all plugin settings to defaults or clear cached data to fix stale data issues."
msgstr ""

#: src/pages/More/ExtraSemi.jsx:294
msgid "Reset to Defaults"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:302
msgid "Clear Cache"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:309
msgid "Reset will restore all settings to their original values. Cache clearing removes temporary data."
msgstr ""

#: src/pages/More/ExtraSemi.jsx:320
msgid "Regenerate Deactivation URL?"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:324
#: src/pages/Security/SaltChange/SettingsSemi.jsx:155
msgid "Yes, Regenerate"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:333
msgid "The current deactivation URL will stop working. You will need to save the new URL."
msgstr ""

#: src/pages/More/ExtraSemi.jsx:337
msgid "Are you sure you want to generate a new deactivation URL?"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:344
msgid "Reset All Settings?"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:348
msgid "Yes, Reset Everything"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:357
msgid "This will reset ALL plugin settings to their default values. This action cannot be undone."
msgstr ""

#: src/pages/More/ExtraSemi.jsx:361
msgid "Are you sure you want to reset all settings?"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:368
msgid "Clear Plugin Cache?"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:372
msgid "Yes, Clear Cache"
msgstr ""

#: src/pages/More/ExtraSemi.jsx:381
msgid "This will clear all cached data. The cache will be rebuilt automatically as needed."
msgstr ""

#: src/pages/More/ExtraSemi.jsx:385
msgid "Are you sure you want to clear the plugin cache?"
msgstr ""

#: src/pages/More/SelfDefenseSemi.jsx:44
msgid "Self Defense Protection"
msgstr ""

#: src/pages/More/SelfDefenseSemi.jsx:46
msgid "Enable protection against unauthorized plugin deactivation. When enabled, additional verification is required to deactivate the plugin."
msgstr ""

#: src/pages/More/SelfDefenseSemi.jsx:56
msgid "Protects Ultimate Security from being disabled by attackers who gain admin access. When enabled, deactivating the plugin requires additional verification."
msgstr ""

#: src/pages/More/SelfDefenseSemi.jsx:59
msgid "Enable Self Defense"
msgstr ""

#: src/pages/More/SelfDefenseSemi.jsx:68
msgid "Protection Active"
msgstr ""

#: src/pages/More/SelfDefenseSemi.jsx:117
msgid "File Integrity Monitoring"
msgstr ""

#: src/pages/More/SelfDefenseSemi.jsx:119
msgid "Monitor the plugin files for unauthorized modifications. Alerts you if someone tries to tamper with the plugin code."
msgstr ""

#: src/pages/More/SelfDefenseSemi.jsx:129
msgid "Compares plugin file hashes against known good values. Detects if files are modified or deleted."
msgstr ""

#: src/pages/More/SelfDefenseSemi.jsx:132
msgid "Enable file integrity checks"
msgstr ""

#: src/pages/More/SelfDefenseSemi.jsx:151
msgid "Deactivation Alerts"
msgstr ""

#: src/pages/More/SelfDefenseSemi.jsx:153
msgid "Send critical alerts when the plugin is deactivated. Notifications are sent via configured alert channels (email, webhook, etc.)."
msgstr ""

#: src/pages/More/SelfDefenseSemi.jsx:163
msgid "Receive immediate notifications when the plugin is deactivated, including user details and IP address."
msgstr ""

#: src/pages/More/SelfDefenseSemi.jsx:166
msgid "Send alerts on deactivation"
msgstr ""

#: src/pages/More/SelfDefenseSemi.jsx:184
msgid "Remember: If you need to deactivate the plugin, you can use the Emergency Access URL from the Advanced Settings page, or verify your identity when prompted."
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:60
msgid "Something went wrong loading this tab."
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:197
msgid "Data refreshed successfully"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:201
msgid "Failed to load site health information"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:224
msgid "Failed to load tab content. Click \"Try Again\" to retry."
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:225
msgid "Failed to load tab content"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:253
#: src/pages/More/ToolsSemi.jsx:247
msgid "Content copied to clipboard"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:257
#: src/pages/More/ToolsSemi.jsx:251
msgid "Failed to copy content"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:322
msgid "Site info copied to clipboard"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:326
msgid "Failed to copy site information"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:369
msgid "Exported to JSON successfully"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:442
msgid "Exported to TXT successfully"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:490
msgid "World writable!"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:618
msgid "Page"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:618
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:1107
msgid "items"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:652
msgid "Select a tab to view information"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:679
#: src/pages/More/SiteHealthInfoSemi.jsx:725
msgid "v"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:684
#: src/pages/More/SiteHealthInfoSemi.jsx:730
msgid "By"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:695
#: src/pages/More/SiteHealthInfoSemi.jsx:741
#: src/pages/More/SiteHealthInfoSemi.jsx:791
msgid "No results found"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:695
#: src/pages/Security/UpdateManager/PluginsSemi.jsx:356
msgid "No plugins found"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:741
#: src/pages/Security/UpdateManager/ThemesSemi.jsx:320
msgid "No themes found"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:791
msgid "No information available"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:800
msgid "No information available for this tab"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:929
msgid "Failed to print site information. See console for details."
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:935
#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:336
msgid "Export as JSON"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:936
msgid "Export as TXT"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:943
#: src/pages/More/SiteHealthInfoSemi.jsx:950
#: src/pages/More/SiteHealthInfoSemi.jsx:1061
#: src/pages/More/SiteHealthInfoSemi.jsx:1068
#: src/pages/More/ToolsSemi.jsx:292
#: src/pages/Restrictions/BotRestrictions/RobotsTxtSemi.jsx:310
#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:318
msgid "Copied!"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:943
msgid "Copy all site info to clipboard"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:948
msgid "Copy site info to clipboard"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:950
msgid "Copy site info"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:953
msgid "Refresh all data"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:959
msgid "Refresh data"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:961
msgid "Refreshing..."
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:972
msgid "Export data"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:984
msgid "Search across all fields..."
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:991
msgid "Search site health information"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:996
msgid "Filtering results..."
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:1017
msgid "tabs"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:1057
msgid "If you need help, copy and paste the above information for faster support."
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:1061
#: src/pages/More/SiteHealthInfoSemi.jsx:1066
msgid "Copy current tab content"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:1071
msgid "Sent to printer"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:1071
#: src/pages/More/SiteHealthInfoSemi.jsx:1076
msgid "Print current tab"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:1078
msgid "Printed!"
msgstr ""

#: src/pages/More/SiteHealthInfoSemi.jsx:1078
#: src/pages/More/ToolsSemi.jsx:299
msgid "Print"
msgstr ""

#: src/pages/More/TestModeSemi.jsx:96
msgid "Failed to load test mode data"
msgstr ""

#: src/pages/More/TestModeSemi.jsx:123
msgid "Failed to load logs"
msgstr ""

#: src/pages/More/TestModeSemi.jsx:155
msgid "Logs cleared successfully"
msgstr ""

#: src/pages/More/TestModeSemi.jsx:176
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:354
#: src/pages/SecurityIncidents/IncidentsList.jsx:392
msgid "Time"
msgstr ""

#: src/pages/More/TestModeSemi.jsx:183
msgid "Module"
msgstr ""

#: src/pages/More/TestModeSemi.jsx:199
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:373
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:868
msgid "Reason"
msgstr ""

#: src/pages/More/TestModeSemi.jsx:238
msgid "Enable Test Mode"
msgstr ""

#: src/pages/More/TestModeSemi.jsx:245
msgid "When enabled, security features will log simulated blocks instead of actually blocking users"
msgstr ""

#: src/pages/More/TestModeSemi.jsx:254
msgid "Enable test mode to simulate security features without actually blocking users."
msgstr ""

#: src/pages/More/TestModeSemi.jsx:269
msgid "Select which user roles will have security features simulated (not enforced)."
msgstr ""

#: src/pages/More/TestModeSemi.jsx:344
msgid "Safety Options"
msgstr ""

#: src/pages/More/TestModeSemi.jsx:346
msgid "Configure safety settings for test mode simulations."
msgstr ""

#: src/pages/More/TestModeSemi.jsx:357
#: src/pages/More/TestModeSemi.jsx:360
msgid "Always exclude administrators (recommended)"
msgstr ""

#: src/pages/More/TestModeSemi.jsx:374
#: src/pages/More/TestModeSemi.jsx:377
msgid "Log simulated blocks to activity logs"
msgstr ""

#: src/pages/More/TestModeSemi.jsx:391
#: src/pages/More/TestModeSemi.jsx:394
msgid "Show test mode notice in admin dashboard"
msgstr ""

#: src/pages/More/TestModeSemi.jsx:418
msgid "Simulation Statistics"
msgstr ""

#: src/pages/More/TestModeSemi.jsx:436
msgid "By Module (Today)"
msgstr ""

#: src/pages/More/TestModeSemi.jsx:452
msgid "Refresh Stats"
msgstr ""

#: src/pages/More/TestModeSemi.jsx:455
msgid "Clear all simulation logs?"
msgstr ""

#: src/pages/More/TestModeSemi.jsx:456
#: src/pages/Security/UpdateManager/HistorySemi.jsx:496
#: src/user-profile-2fa/components/PasskeysSection.jsx:117
msgid "This action cannot be undone."
msgstr ""

#: src/pages/More/TestModeSemi.jsx:464
msgid "Clear All Logs"
msgstr ""

#: src/pages/More/TestModeSemi.jsx:482
msgid "Recent Simulations"
msgstr ""

#: src/pages/More/TestModeSemi.jsx:486
msgid "Search by module, action, role..."
msgstr ""

#: src/pages/More/TestModeSemi.jsx:525
#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:326
#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:307
#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:327
msgid "No log has been recorded yet"
msgstr ""

#: src/pages/More/TestModeSemi.jsx:533
msgid "No simulation logs yet. Enable test mode and wait for security events to be simulated."
msgstr ""

#: src/pages/More/TestModeSemi.jsx:547
msgid "When Test Mode is disabled, all configured security settings will be immediately enforced. Make sure you've reviewed the simulated blocks before disabling test mode."
msgstr ""

#: src/pages/More/ToolsSemi.jsx:34
msgid "HTTP request method used to communicate with the REST API"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:46
msgid "Whether this HTTP method is enabled and working on your server"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:74
msgid "Event Name"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:75
msgid "The WordPress hook name for this scheduled task"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:87
msgid "Schedule"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:88
msgid "How often this task runs (hourly, daily, etc.)"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:97
msgid "One-time"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:104
msgid "Next Run"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:105
msgid "When this task will next execute automatically"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:117
msgid "Last Manual Run"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:118
msgid "When you last triggered this task manually"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:135
msgid "Manually trigger this scheduled task"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:150
msgid "Running..."
msgstr ""

#: src/pages/More/ToolsSemi.jsx:151
msgid "Run"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:166
msgid "Failed to fetch cron logs"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:181
msgid "Cron job executed successfully!"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:184
msgid "Failed to run cron job"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:188
msgid "Error running cron job"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:236
msgid "Cron logs refreshed"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:276
msgid "Print dialog opened"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:284
msgid "System Status"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:312
msgid "REST API"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:325
msgid "Server Resources"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:336
msgid "Memory Limit:"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:340
msgid "Current Usage:"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:360
msgid "Max Execution Time:"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:371
msgid "High memory usage detected. Consider increasing your PHP memory limit."
msgstr ""

#: src/pages/More/ToolsSemi.jsx:383
msgid "Scheduled Tasks"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:385
msgid "Refresh cron status"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:401
msgid "No scheduled tasks found"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:409
msgid "Nothing found"
msgstr ""

#: src/pages/More/ToolsSemi.jsx:410
msgid "No scheduled tasks recorded"
msgstr ""

#: src/pages/Restrictions/BotRestrictions/RobotsTxtSemi.jsx:211
msgid "Robots.txt rules applied successfully!"
msgstr ""

#: src/pages/Restrictions/BotRestrictions/RobotsTxtSemi.jsx:215
msgid "Failed to apply robots.txt rules"
msgstr ""

#: src/pages/Restrictions/BotRestrictions/RobotsTxtSemi.jsx:227
msgid "Robots.txt Generator"
msgstr ""

#: src/pages/Restrictions/BotRestrictions/RobotsTxtSemi.jsx:229
msgid "Generate robots.txt rules to block AI and LLM bots from crawling your website. This works alongside the Bot Firewall to provide defense in depth."
msgstr ""

#: src/pages/Restrictions/BotRestrictions/RobotsTxtSemi.jsx:240
msgid "Robots.txt is a suggestion to well-behaved bots. Malicious bots may ignore it. Use the Bot Firewall for active blocking."
msgstr ""

#: src/pages/Restrictions/BotRestrictions/RobotsTxtSemi.jsx:251
msgid "Select Bots to Block"
msgstr ""

#: src/pages/Restrictions/BotRestrictions/RobotsTxtSemi.jsx:258
#: src/pages/Restrictions/BotRestrictions/SettingsSemi.jsx:380
#: src/pages/Threat/BotProtection/BotSettingsSemi.jsx:239
#: src/pages/Threat/BotProtection/BotSettingsSemi.jsx:278
msgid "Block All"
msgstr ""

#: src/pages/Restrictions/BotRestrictions/RobotsTxtSemi.jsx:261
#: src/pages/Restrictions/BotRestrictions/SettingsSemi.jsx:380
#: src/pages/Threat/BotProtection/BotSettingsSemi.jsx:242
msgid "Allow All"
msgstr ""

#: src/pages/Restrictions/BotRestrictions/RobotsTxtSemi.jsx:302
msgid "Generated robots.txt"
msgstr ""

#: src/pages/Restrictions/BotRestrictions/RobotsTxtSemi.jsx:330
msgid "Copy and paste these rules into your robots.txt file, or click Apply to let WordPress handle it automatically."
msgstr ""

#: src/pages/Restrictions/BotRestrictions/RobotsTxtSemi.jsx:339
msgid "Apply to WordPress Robots.txt"
msgstr ""

#: src/pages/Restrictions/BotRestrictions/RobotsTxtSemi.jsx:347
msgid "How to Use"
msgstr ""

#: src/pages/Restrictions/BotRestrictions/RobotsTxtSemi.jsx:350
msgid "Select the bots you want to block from the list above"
msgstr ""

#: src/pages/Restrictions/BotRestrictions/RobotsTxtSemi.jsx:353
msgid "Copy the generated robots.txt rules"
msgstr ""

#: src/pages/Restrictions/BotRestrictions/RobotsTxtSemi.jsx:356
msgid "Paste them into your robots.txt file (usually in your site root), or click \"Apply to WordPress Robots.txt\" to let WordPress handle it automatically"
msgstr ""

#: src/pages/Restrictions/BotRestrictions/RobotsTxtSemi.jsx:359
msgid "Note: The \"Apply\" button uses WordPress filters to inject the rules into the virtual robots.txt. If you have a physical robots.txt file, you'll need to add the rules manually."
msgstr ""

#: src/pages/Restrictions/BotRestrictions/SettingsSemi.jsx:228
msgid "Enable Bot Firewall"
msgstr ""

#: src/pages/Restrictions/BotRestrictions/SettingsSemi.jsx:231
msgid "When enabled, selected bots will receive a 403 Forbidden response"
msgstr ""

#: src/pages/Restrictions/BotRestrictions/SettingsSemi.jsx:265
#: src/pages/Threat/BotProtection/BotSettingsSemi.jsx:234
msgid "bots blocked"
msgstr ""

#: src/pages/Restrictions/BotRestrictions/SettingsSemi.jsx:279
msgid "Block All Bots"
msgstr ""

#: src/pages/Restrictions/BotRestrictions/SettingsSemi.jsx:287
msgid "Allow All Bots"
msgstr ""

#: src/pages/Restrictions/BotRestrictions/SettingsSemi.jsx:300
msgid "Search bots or companies..."
msgstr ""

#: src/pages/Restrictions/BotRestrictions/SettingsSemi.jsx:340
msgid "No bots found"
msgstr ""

#: src/pages/Restrictions/BotRestrictions/SettingsSemi.jsx:341
msgid "Try adjusting your search or filter criteria"
msgstr ""

#: src/pages/Restrictions/BotRestrictions/SettingsSemi.jsx:415
msgid "Check the boxes next to bots you want to block. Blocked bots will receive a 403 Forbidden response. Changes take effect after saving."
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/MaxMindSemi.jsx:19
msgid "MaxMind License Key"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/MaxMindSemi.jsx:26
msgid "Your MaxMind license key for GeoIP2 database"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/MaxMindSemi.jsx:31
msgid "Enter your MaxMind license key"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/MaxMindSemi.jsx:39
msgid "Your MaxMind license key for accessing the GeoIP2 geolocation database."
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/MaxMindSemi.jsx:43
msgid "MaxMind GeoLite2"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/MaxMindSemi.jsx:45
msgid "geolocation data features"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/MaxMindSemi.jsx:47
msgid "Signup page"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/MaxMindSemi.jsx:49
msgid "for MaxMind"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/MaxMindSemi.jsx:56
msgid "MaxMind is a separate service provider. We are not in any way affiliated with them."
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/MaxMindSemi.jsx:72
msgid "Database File Path"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/MaxMindSemi.jsx:79
msgid "Path to GeoLite2-Country.mmdb file on your server"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/MaxMindSemi.jsx:89
msgid "The file system path where the GeoLite2-Country.mmdb database file is stored."
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:180
msgid "Blocked Countries"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:182
msgid "Select countries from which access will be blocked"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:191
msgid "Restrict site access to visitors who aren't logged in or allowed by IP address"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:198
msgid "Enables geographic restrictions to block visitors from selected countries. Uses IP geolocation to identify and restrict access. Logged-in users and whitelisted IPs bypass this restriction"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:201
#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:289
msgid "Enable "
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:224
msgid "Handle restricted visitors"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:231
msgid "What happens when visitors from blocked countries try to access your site. Choose login screen, custom redirect, message display, or specific page based on your security and UX needs"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:254
msgid "Redirect web address"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:261
msgid "External URL where blocked visitors will be redirected. Must include full URL with http:// or https://. Useful for redirecting to alternative site or access request page"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:279
msgid "Redirect to same path"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:286
msgid "Preserves the requested page path when redirecting. For example, visiting /about redirects to yourdomain.com/about instead of just yourdomain.com. Maintains context for blocked visitors"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:302
msgid "Send restricted visitor to same path (relative URL) at the new web address"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:313
msgid "Redirection status code"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:320
#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:389
msgid "Restrict site access to not allowed address"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:346
msgid "Header background image"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:366
msgid "Upload a background image for the restriction notice page."
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:382
msgid "Restriction message"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:413
msgid "Restricted notice page"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:420
msgid "Change Restricted notice page"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:443
msgid "Restrict Countries"
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:445
msgid "Select countries to restrict site access."
msgstr ""

#: src/pages/Restrictions/GeoRestrictions/SettingsSemi.jsx:515
msgid "No countries found"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:74
msgid "Current IP not available"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:82
msgid "IP already exists in whitelist"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:88
msgid "Current IP added to whitelist"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:103
msgid "IP restrictions enabled. Your current IP has been added to the whitelist."
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:105
msgid "IP restrictions enabled."
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:118
msgid "IP Address Restrictions"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:121
msgid "Control site access based on IP addresses:"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:123
msgid "Allow only specific IP addresses to access your site"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:124
msgid "Useful for staging sites, internal tools, or restricted access areas"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:125
msgid "Supports individual IPs and CIDR ranges (e.g., 192.168.1.0/24)"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:128
msgid "Warning: Always whitelist your current IP before enabling to avoid locking yourself out."
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:140
msgid "Enable IP Restrictions"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:147
msgid "Restricts site access to approved IP addresses only. Critical security feature - your current IP will be automatically whitelisted when enabled to prevent lockout"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:156
msgid "Control who can access your site based on IP addresses and login status."
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:169
msgid "Handle Restricted Visitors"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:176
msgid "Determines what happens when someone from a non-whitelisted IP tries to access your site. Choose based on your security and user experience needs"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:185
msgid "Send them to the WordPress login screen"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:188
msgid "Redirect them to a specified web address"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:191
msgid "Show them a simple message"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:194
msgid "Show them a page"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:199
msgid "Define how restricted visitors are handled when they attempt to access your site."
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:206
msgid "External URL where restricted visitors will be sent. Must include full URL with http:// or https://. Useful for redirecting to a company website or access request form"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:218
msgid "Enter the full URL where restricted visitors will be redirected."
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:222
msgid "Preserves the requested page path when redirecting. For example, if visiting /contact, redirects to yourdomain.com/contact instead of just yourdomain.com. Useful for maintaining context"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:231
msgid "Send restricted visitor to same path (relative URL) at the new web address."
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:235
msgid "HTTP status code sent with the redirect. 302 (default) is a temporary redirect that browsers don't cache. 301 is permanent and cached by browsers/search engines. 307 preserves the original request method. Use 302 unless you have specific SEO requirements"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:243
msgid "302 undefined"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:244
msgid "301 permanent"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:245
msgid "307 temporary"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:249
msgid "Choose the HTTP status code for the redirect response."
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:257
msgid "Plain text message displayed to restricted visitors on a simple page. Keep it professional and consider including contact information if legitimate users might be incorrectly blocked"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:263
msgid "Enter restriction message"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:268
msgid "Enter the message that will be displayed to restricted visitors."
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:276
msgid "WordPress page displayed to restricted visitors. Create a dedicated page with custom styling, contact form, or instructions for requesting access. The page must be published and accessible without login"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:292
msgid "Select the page that restricted visitors will see."
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:307
msgid "Unrestricted IP Addresses"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:314
msgid "IP addresses allowed to access your site when restrictions are enabled. Supports individual IPs (e.g., 192.168.1.1) and CIDR ranges (e.g., 192.168.1.0/24). Always include your current IP to prevent locking yourself out"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:336
msgid "Set the list of IPs you would like to allow for accessing your site. Enter a single IP address or a range using a subnet prefix."
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:344
msgid "Add My Current IP Address"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:357
msgid "Debug Mode"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:364
msgid "Displays a debug bar at the top of your site showing current IP restriction status. Useful for testing your configuration - shows whether current visitor is whitelisted or blocked. Disable in production to hide security details from visitors"
msgstr ""

#: src/pages/Restrictions/IpRestrictions/SettingsSemi.jsx:373
msgid "Debug mode adds a top bar for easy switching for both frontend and backend."
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:28
msgid "WordPress Login"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:28
msgid "Enables Turnstile protection on WordPress login form. Prevents automated brute force login attacks by requiring bot verification before authentication"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:29
msgid "WordPress Register"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:29
msgid "Enables Turnstile on WordPress registration form. Blocks automated bot registrations and prevents spam account creation"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:30
msgid "WordPress Reset Password"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:30
msgid "Enables Turnstile on password reset form. Prevents automated password reset abuse and protects against account takeover attempts"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:31
msgid "WordPress Comment"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:31
msgid "Enables Turnstile on comment forms. Blocks automated spam comments and prevents bot-generated content on blog posts and pages"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:54
msgid "Enable Turnstile on your forms:"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:56
msgid "Select the dropdown for each integration, and choose when specific forms you want to enable Turnstile on."
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:63
msgid "Default WordPress Forms"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:71
msgid "Enable/disable Turnstile protection on WordPress forms at once"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:108
#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:81
msgid "Site Key"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:113
msgid "Public site key from Cloudflare Turnstile dashboard. This key is visible to users in page source and identifies your site to Cloudflare's bot protection service"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:119
#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:95
msgid "Enter site key"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:124
#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:149
msgid "Get your site key from"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:132
#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:108
msgid "Secret Key"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:137
msgid "Private secret key from Cloudflare Turnstile - used for server-side verification. Keep this confidential and never expose in frontend code or public repositories"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:143
#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:122
msgid "Enter secret key"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:155
msgid "General Settings:"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:160
msgid "Theme"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:165
msgid "Visual theme for the Turnstile widget. Light for bright sites, dark for dark sites, or auto to match user's system preference automatically"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:172
#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:225
msgid "Light"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:173
#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:226
msgid "Dark"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:174
#: src/pages/Security/UpdateManager/HistorySemi.jsx:238
msgid "Auto"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:187
msgid "Language for Turnstile widget text and instructions. Auto-detect uses visitor's browser language. Choose specific language for consistent user experience"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:202
msgid "Disable Submit Button"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:207
msgid "Disables the form submit button until Turnstile verification is complete. Prevents users from submitting forms before bot check is finished, ensuring all submissions are verified"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:222
msgid "Advanced Settings:"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:224
msgid "These settings are for more advanced customisation. If you are not sure about these, they do not need to be changed."
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:231
msgid "Widget Size"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:236
msgid "Physical size of the Turnstile widget. Normal (300px) is standard, Flexible (100%) adapts to container width for responsive designs, Compact (150px) saves space on mobile"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:243
msgid "Normal (300px)"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:244
msgid "Flexible (100%)"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:245
msgid "Compact (150px)"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:253
msgid "Appearance Mode"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:258
msgid "When to show the widget. Always displays it immediately on page load. Interaction Only shows it only when user interacts with the form, reducing visual clutter for legitimate users"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:275
msgid "Defer Scripts"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:280
msgid "Defers loading of Turnstile JavaScript until page content loads first. Improves page load performance. Disable if conflicts occur with caching plugins or optimization tools"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:293
msgid "When enabled, the javascript files loaded by the plugin will be deferred. You can disable this if it causes any issues with your other optimisations."
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:302
msgid "Custom Error Message"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:307
msgid "Custom error message shown when Turnstile verification fails. This appears when users fail the challenge or are detected as bots. Use clear, friendly language"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:313
msgid "Please verify that you are human."
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:321
msgid "Extra Failure Message"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:326
msgid "Shows additional detailed information when verification fails. Helpful for troubleshooting but may expose technical details to users. Enable for debugging purposes"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:342
msgid "Custom message shown when verification fails..."
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:351
msgid "Whitelist Settings"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:356
msgid "Logged In Users"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:361
msgid "Bypasses Turnstile verification for logged-in users. Improves user experience for authenticated users while still protecting forms from anonymous bot submissions"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:374
msgid "When enabled, logged in users will not see the Turnstile challenge."
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:383
msgid "IP Adddresses"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:388
msgid "Whitelisted IP addresses that bypass Turnstile verification. Enter one per line. Warning: Attackers can spoof IP addresses if they discover a whitelisted IP"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:396
msgid "Enter IP addresses and press Enter"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:402
msgid "One per line. Wildcards are not supported. All visitors with listed IP addresses will not see the Turnstile challenge. Warning: If an attacker knows one of the whitelisted IP addresses, they might be able to spoof that address to bypass Turnstile."
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:411
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:280
msgid "User Agents"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:416
msgid "Whitelisted User Agent strings that bypass Turnstile. Useful for trusted bots or monitoring tools. Warning: User Agents are easily spoofed by attackers"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:430
msgid "One per line. All visitors with listed User Agents will not see the Turnstile challenge. Warning: If an attacker knows one of the whitelisted User Agents, they might be able to spoof that User Agent to bypass Turnstile."
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:438
msgid "Turnstile Logs"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:444
msgid "Enable Turnstile Logs"
msgstr ""

#: src/pages/Security/AntiBot/CloudflareTurnstileSemi.jsx:449
msgid "Enables logging of Turnstile events for debugging and monitoring purposes. Logs can help identify issues or suspicious activity related to Turnstile verification."
msgstr ""

#: src/pages/Security/AntiBot/DebugLogs.jsx:117
msgid "Form Type"
msgstr ""

#: src/pages/Security/AntiBot/DebugLogs.jsx:156
msgid "Turnstile Debug Log"
msgstr ""

#: src/pages/Security/AntiBot/DebugLogs.jsx:159
msgid "View logs of Cloudflare Turnstile verification attempts on your site."
msgstr ""

#: src/pages/Security/AntiBot/DebugLogs.jsx:169
msgid "Recent Activity"
msgstr ""

#: src/pages/Security/AntiBot/DebugLogs.jsx:186
msgid "Loading logs..."
msgstr ""

#: src/pages/Security/AntiBot/DebugLogs.jsx:223
msgid "No logs found."
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:33
#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:288
msgid "Enable reCAPTCHA on Signup"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:35
msgid "Protect your forms from spam and abuse. Add an extra layer of security to your signup process effortlessly"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:41
msgid "Enables Google reCAPTCHA to protect forms from spam bots and automated abuse. Helps prevent fake registrations and brute force attacks"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:44
msgid "Enable reCaptcha"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:59
msgid "reCAPTCHA Version"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:61
#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:214
msgid "Choose your preferred reCAPTCHA version to safeguard user interactions."
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:72
msgid "reCAPTCHA keys V2"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:73
msgid "reCAPTCHA keys V3"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:83
msgid "Your unique site key is required to integrate reCAPTCHA. It identifies your site and activates security features."
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:89
msgid "Public key from Google reCAPTCHA admin console. Get your keys from google.com/recaptcha/admin - this key is visible to users in page source"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:100
#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:128
msgid "Get it from"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:110
msgid "The secret key authenticates communication between your site and reCAPTCHA. Keep it secure to ensure reliable protection."
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:116
msgid "Private secret key from Google reCAPTCHA - used for server-side verification. Keep this confidential and never expose in frontend code or public repositories"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:138
msgid "Error message reCAPTCHA verification failed"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:140
msgid "Set the text for the error message for failed verification."
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:146
msgid "Custom error message shown when reCAPTCHA verification fails. This appears when users fail the CAPTCHA challenge or are flagged as bots"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:152
msgid "Verification failed message"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:157
#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:184
msgid "A default message is already added for your convenience."
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:165
msgid "Error message for can not connect to server"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:167
msgid "Set the text message for when the server connection fails."
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:173
msgid "Error message displayed when unable to connect to Google's reCAPTCHA servers. Could indicate network issues, firewall blocking, or Google services being down"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:179
msgid "Blank reCAPTCHA message"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:192
msgid "reCAPTCHA Field Title"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:197
msgid "Label or heading text displayed above the reCAPTCHA widget on your forms. Customize to match your site's language and style"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:203
msgid "e.g., Verify you are human"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:212
msgid "reCAPTCHA Theme"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:233
msgid "reCAPTCHA Size"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:235
msgid "Choose your preferred reCAPTCHA version to safeguard user interactions"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:246
msgid "Normal"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:247
msgid "Compact"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:255
msgid "No-Conflict Mode"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:257
msgid "Resolve conflicts with other scripts or plugins by enabling No-Conflict Mode. Ensure smooth operation without interruptions."
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:263
#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:266
msgid "Enable No-Conflict Mode"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:279
msgid "Woo Registration reCAPTCHA"
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:281
msgid "Add an extra layer of security to your WooCommerce registration form with reCAPTCHA. Prevent bots and automated signups seamlessly."
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:290
msgid "Secure your signup forms by enabling reCAPTCHA. Prevent spam and ensure only legitimate users can register."
msgstr ""

#: src/pages/Security/AntiBot/ReCaptchaSemi.jsx:296
msgid "reCaptcha on signup"
msgstr ""

#: src/pages/Security/BlacklistManager/AddressBlacklistSemi.jsx:82
msgid "Address Blocklist Protection"
msgstr ""

#: src/pages/Security/BlacklistManager/AddressBlacklistSemi.jsx:85
msgid "Block fraudulent orders by physical address:"
msgstr ""

#: src/pages/Security/BlacklistManager/AddressBlacklistSemi.jsx:87
msgid "Block specific shipping and billing addresses from placing orders"
msgstr ""

#: src/pages/Security/BlacklistManager/AddressBlacklistSemi.jsx:88
msgid "Fuzzy matching catches address variations and typos"
msgstr ""

#: src/pages/Security/BlacklistManager/AddressBlacklistSemi.jsx:89
msgid "Prevent repeat fraud from known bad addresses"
msgstr ""

#: src/pages/Security/BlacklistManager/AddressBlacklistSemi.jsx:90
msgid "Works with WooCommerce checkout and account registration"
msgstr ""

#: src/pages/Security/BlacklistManager/AddressBlacklistSemi.jsx:101
msgid "Enable Address Blocklist"
msgstr ""

#: src/pages/Security/BlacklistManager/AddressBlacklistSemi.jsx:103
msgid "Block specific addresses from the WooCommerce store, wherever the address is validated."
msgstr ""

#: src/pages/Security/BlacklistManager/AddressBlacklistSemi.jsx:109
msgid "Blocks WooCommerce orders and registrations from blocklisted physical addresses. Prevents fraud and unwanted customers by matching shipping/billing addresses against your blocklist. Uses fuzzy matching to catch variations"
msgstr ""

#: src/pages/Security/BlacklistManager/AddressBlacklistSemi.jsx:127
msgid "Similarity Percentage"
msgstr ""

#: src/pages/Security/BlacklistManager/AddressBlacklistSemi.jsx:129
msgid "Set the similarity percentage of the address you want to apply to your site."
msgstr ""

#: src/pages/Security/BlacklistManager/AddressBlacklistSemi.jsx:135
msgid "Controls how strictly addresses are matched. 100% requires exact match, 80% allows minor variations (typos, abbreviations). Lower values catch more variations but may cause false positives. Recommended: 75-85% for balanced fraud prevention"
msgstr ""

#: src/pages/Security/BlacklistManager/AddressBlacklistSemi.jsx:153
msgid "Test Matching"
msgstr ""

#: src/pages/Security/BlacklistManager/AddressBlacklistSemi.jsx:158
msgid "Set the similarity percentage for matching addresses (0-100%)."
msgstr ""

#: src/pages/Security/BlacklistManager/AddressBlacklistSemi.jsx:177
msgid "Add Address"
msgstr ""

#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:94
msgid "Address 1"
msgstr ""

#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:167
msgid "Delete address from blacklist?"
msgstr ""

#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:168
msgid "Are you sure you want to remove this address from the blacklist?"
msgstr ""

#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:181
msgid "Address removed from blacklist"
msgstr ""

#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:203
msgid "Please select address to delete"
msgstr ""

#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:213
msgid "addresses from the blacklist?"
msgstr ""

#: src/pages/Security/BlacklistManager/AddressBlacklistTable.jsx:228
msgid "Selected addresses removed from blacklist"
msgstr ""

#: src/pages/Security/BlacklistManager/EmailBlacklistSemi.jsx:77
msgid "Email Blocklist Protection"
msgstr ""

#: src/pages/Security/BlacklistManager/EmailBlacklistSemi.jsx:80
msgid "Block unwanted users and spam by email address:"
msgstr ""

#: src/pages/Security/BlacklistManager/EmailBlacklistSemi.jsx:82
msgid "Block specific email addresses or entire domains (e.g., *@spam-domain.com)"
msgstr ""

#: src/pages/Security/BlacklistManager/EmailBlacklistSemi.jsx:83
msgid "Prevent spam registrations from disposable email services"
msgstr ""

#: src/pages/Security/BlacklistManager/EmailBlacklistSemi.jsx:84
msgid "Block problem users without deleting their accounts"
msgstr ""

#: src/pages/Security/BlacklistManager/EmailBlacklistSemi.jsx:85
msgid "Protect WooCommerce orders from fraudulent email addresses"
msgstr ""

#: src/pages/Security/BlacklistManager/EmailBlacklistSemi.jsx:96
msgid "Enable email blocklist"
msgstr ""

#: src/pages/Security/BlacklistManager/EmailBlacklistSemi.jsx:98
msgid "Block unwanted or suspicious email addresses from accessing your site. Prevent spam registrations, orders, and unauthorized activities."
msgstr ""

#: src/pages/Security/BlacklistManager/EmailBlacklistSemi.jsx:104
msgid "Blocks specified email addresses from registering or logging in. Prevents spam accounts and blocks problem users. Supports wildcards like *@spam-domain.com to block entire domains"
msgstr ""

#: src/pages/Security/BlacklistManager/EmailBlacklistSemi.jsx:131
msgid "Add Emails"
msgstr ""

#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:137
msgid "Delete email from blacklist?"
msgstr ""

#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:138
msgid "Are you sure you want to remove this email from the blacklist?"
msgstr ""

#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:151
msgid "Email removed from blacklist"
msgstr ""

#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:180
msgid "emails from the blacklist?"
msgstr ""

#: src/pages/Security/BlacklistManager/EmailBlacklistTable.jsx:195
msgid "Selected emails removed from blacklist"
msgstr ""

#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:59
msgid "Unblock IP address?"
msgstr ""

#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:60
msgid "This will allow login attempts from this IP address again."
msgstr ""

#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:61
#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:135
msgid "Unblock"
msgstr ""

#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:71
msgid "IP address unblocked"
msgstr ""

#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:74
msgid "Failed to unblock IP"
msgstr ""

#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:78
msgid "An error occurred while unblocking IP"
msgstr ""

#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:100
msgid "Blocked Since"
msgstr ""

#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:120
msgid "minutes remaining"
msgstr ""

#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:147
msgid "IP Blocking"
msgstr ""

#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:152
msgid "Block IP addresses that make too many failed login attempts. This provides an additional layer of protection against distributed brute force attacks."
msgstr ""

#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:170
msgid "Failed Attempts Threshold"
msgstr ""

#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:175
msgid "Number of failed login attempts from a single IP before it gets blocked. This is separate from per-user limits."
msgstr ""

#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:186
msgid "failed attempts before IP is blocked"
msgstr ""

#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:195
msgid "IP Lockout Duration"
msgstr ""

#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:200
msgid "How long (in minutes) an IP address is blocked after exceeding the failed attempts threshold."
msgstr ""

#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:211
msgid "minutes"
msgstr ""

#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:220
msgid "IP Allowlist"
msgstr ""

#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:225
msgid "IP addresses that should never be blocked. Add your own IP and trusted IPs here. Supports CIDR notation (e.g., 192.168.1.0/24)."
msgstr ""

#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:238
msgid "Enter IP addresses to allowlist. Type an IP and press Enter to add."
msgstr ""

#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:249
msgid "Currently Blocked IPs"
msgstr ""

#: src/pages/Security/BruteForce/IpBlockingSemi.jsx:274
msgid "No IP addresses are currently blocked."
msgstr ""

#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:52
msgid "Failed to load locked users."
msgstr ""

#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:93
msgid "Unlock user?"
msgstr ""

#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:94
msgid "This will remove the lockout and allow the user to log in again."
msgstr ""

#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:95
#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:252
msgid "Unlock"
msgstr ""

#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:105
msgid "User unlocked successfully."
msgstr ""

#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:108
msgid "Failed to unlock user."
msgstr ""

#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:112
msgid "An error occurred while unlocking user."
msgstr ""

#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:130
msgid "Unlock selected users?"
msgstr ""

#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:131
msgid "All selected users will be unlocked and able to log in again."
msgstr ""

#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:132
msgid "Unlock selected"
msgstr ""

#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:143
msgid "Selected users unlocked."
msgstr ""

#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:146
msgid "Failed to unlock selected users."
msgstr ""

#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:150
msgid "An error occurred."
msgstr ""

#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:191
msgid "Lock Phase"
msgstr ""

#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:197
#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:311
msgid "Phase 2"
msgstr ""

#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:197
#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:303
msgid "Phase 1"
msgstr ""

#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:211
msgid "Locked Since"
msgstr ""

#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:227
msgid "Expires In"
msgstr ""

#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:279
msgid "This table shows users currently locked out due to failed login attempts. You can manually unlock users if needed."
msgstr ""

#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:322
msgid "Unlock selected users"
msgstr ""

#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:374
msgid "No locked users"
msgstr ""

#: src/pages/Security/BruteForce/LockedUsersSemi.jsx:375
msgid "No users are currently locked out. This is good news!"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:45
msgid "Recovery key generated successfully"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:60
msgid "Failed to save recovery URL"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:69
msgid "No recovery URL to copy. Please generate a key first."
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:78
#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:92
msgid "Recovery URL copied to clipboard"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:102
msgid "Failed to copy URL. Please copy manually."
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:120
msgid "Login limiting is one of the most effective defenses against unauthorized access:"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:122
msgid "Blocks automated password-guessing attacks"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:123
msgid "Progressive lockouts make sustained attacks impractical"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:124
msgid "Protects even weak passwords from being compromised"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:125
msgid "Records failed attempts for security monitoring"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:136
msgid "Login Limit"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:141
msgid "Protects against brute force attacks by limiting login attempts. Highly recommended for all sites to prevent unauthorized access"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:162
msgid "Number of failed login attempts allowed before the user is temporarily locked out. Recommended: 3-5 attempts for good balance between security and usability"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:163
msgid "Login retries before locked out."
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:178
msgid "Lockout Duration"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:183
msgid "How long (in minutes) a user is locked out after exceeding failed login attempts. Recommended: 15-30 minutes to deter automated attacks while not overly inconveniencing legitimate users"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:184
msgid "Lockout duration in minutes."
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:199
msgid "Increase Login attempts"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:204
msgid "Progressive security: Additional failed attempts allowed after the first lockout period. This creates a two-tier defense where repeated attacks face increasingly longer lockouts"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:205
msgid "Increase login retries after first locked out."
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:220
msgid "Increase Lockout Duration"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:225
msgid "Extended lockout duration (in hours) applied after the second lockout. Much longer than the first lockout to severely hamper persistent brute force attacks. Recommended: 12-24 hours"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:226
msgid "Increase Lockout time in hours after first locked out."
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:242
msgid "Retries Reset Duration"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:247
msgid "Time period (in hours) after which failed login attempt counter resets to zero. If no failed attempts occur during this period, the user gets a fresh start. Recommended: 12 hours"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:258
msgid "Lockouts hours until retries are reset."
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:265
msgid "Block Users"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:270
msgid "Permanently prevent specific user accounts from logging in. Useful for disabling compromised accounts or removing access for terminated users without deleting their account"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:283
msgid "Enter usernames to block from logging in. Type a username and press Enter to add."
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:291
msgid "Recovery URL"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:296
msgid "Emergency access URL that bypasses login limits. Keep this secret and secure - visiting this URL will unlock your account if you get locked out. Store it safely offline"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:310
msgid "Generate Key"
msgstr ""

#: src/pages/Security/BruteForce/LoginLimitSemi.jsx:325
msgid "Save this recovery URL in a safe place. Use it to unlock your account if you get locked out."
msgstr ""

#: src/pages/Security/BruteForce/NotificationsSemi.jsx:62
msgid "Test email sent successfully"
msgstr ""

#: src/pages/Security/BruteForce/NotificationsSemi.jsx:68
msgid "An error occurred while sending test email"
msgstr ""

#: src/pages/Security/BruteForce/NotificationsSemi.jsx:106
msgid "Receive email notifications when users are locked out or suspicious activity is detected."
msgstr ""

#: src/pages/Security/BruteForce/NotificationsSemi.jsx:129
msgid "Email address where lockout notifications will be sent. Defaults to the site admin email."
msgstr ""

#: src/pages/Security/BruteForce/NotificationsSemi.jsx:135
msgid "admin@example.com"
msgstr ""

#: src/pages/Security/BruteForce/NotificationsSemi.jsx:150
msgid "Leave empty to use the site admin email."
msgstr ""

#: src/pages/Security/BruteForce/NotificationsSemi.jsx:160
msgid "Notify On"
msgstr ""

#: src/pages/Security/BruteForce/NotificationsSemi.jsx:165
msgid "Select which events should trigger email notifications."
msgstr ""

#: src/pages/Security/BruteForce/NotificationsSemi.jsx:178
msgid "User Lockout"
msgstr ""

#: src/pages/Security/BruteForce/NotificationsSemi.jsx:180
msgid "When a user is locked out after failed login attempts"
msgstr ""

#: src/pages/Security/BruteForce/NotificationsSemi.jsx:193
msgid "Extended Lockout"
msgstr ""

#: src/pages/Security/BruteForce/NotificationsSemi.jsx:195
msgid "When a user enters Phase 2 (extended lockout duration)"
msgstr ""

#: src/pages/Security/BruteForce/NotificationsSemi.jsx:209
msgid "Recovery URL Used"
msgstr ""

#: src/pages/Security/BruteForce/NotificationsSemi.jsx:211
msgid "When someone uses the recovery URL to bypass lockout"
msgstr ""

#: src/pages/Security/BruteForce/NotificationsSemi.jsx:232
msgid "Email Rate Limit"
msgstr ""

#: src/pages/Security/BruteForce/NotificationsSemi.jsx:237
msgid "Maximum number of notification emails to send per hour. Prevents email flooding during attacks."
msgstr ""

#: src/pages/Security/BruteForce/NotificationsSemi.jsx:248
msgid "emails per hour maximum"
msgstr ""

#: src/pages/Security/BruteForce/NotificationsSemi.jsx:260
msgid "Email notifications help you stay informed about security events. Make sure your WordPress can send emails (check your SMTP settings if you're not receiving notifications)."
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:27
msgid "Alert Popup"
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:28
msgid "Toast Notification"
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:29
msgid "No Message (Silent)"
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:38
#: src/pages/Security/DataSecurity/ImageProtectionSemi.jsx:29
#: src/pages/Security/DataSecurity/KeyboardShortcutsSemi.jsx:29
#: src/pages/Security/DataSecurity/TextProtectionSemi.jsx:29
msgid "Content protection is disabled. Enable it in the Overview section first."
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:48
msgid "Notification Type"
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:50
msgid "Choose how to notify visitors when they attempt a blocked action."
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:56
msgid "Alert shows a browser popup. Toast shows a subtle notification. Silent blocks without any message."
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:74
msgid "Right-Click Message"
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:76
msgid "Message shown when visitors try to right-click."
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:82
msgid "Customize the message displayed when right-click is blocked."
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:88
msgid "Right-click is disabled on this site."
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:100
msgid "Copy Blocked Message"
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:102
msgid "Message shown when visitors try to copy content."
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:108
msgid "Customize the message displayed when copying is blocked."
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:114
msgid "Content copying is not allowed."
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:126
msgid "Keyboard Shortcut Message"
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:128
msgid "Message shown when blocked keyboard shortcuts are used."
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:134
msgid "Customize the message displayed when keyboard shortcuts are blocked."
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:140
msgid "This keyboard shortcut is disabled."
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:152
msgid "Disable Mobile Long-Press"
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:154
msgid "Prevent long-press context menu on mobile devices."
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:160
msgid "Blocks the long-press action on touch devices that typically opens a context menu."
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:179
msgid "Disable Touch Callout (iOS)"
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:181
msgid "Disable the iOS touch callout menu that appears on images and links."
msgstr ""

#: src/pages/Security/DataSecurity/DisplaySettingsSemi.jsx:187
msgid "Uses CSS -webkit-touch-callout to disable the iOS popup menu on touch."
msgstr ""

#: src/pages/Security/DataSecurity/ImageProtectionSemi.jsx:39
msgid "Disable Image Right-Click"
msgstr ""

#: src/pages/Security/DataSecurity/ImageProtectionSemi.jsx:41
msgid "Specifically prevent right-clicking on images to block \"Save Image As\" option."
msgstr ""

#: src/pages/Security/DataSecurity/ImageProtectionSemi.jsx:47
msgid "Blocks context menu specifically on image elements, preventing easy image downloading."
msgstr ""

#: src/pages/Security/DataSecurity/ImageProtectionSemi.jsx:66
msgid "Disable Image Dragging"
msgstr ""

#: src/pages/Security/DataSecurity/ImageProtectionSemi.jsx:68
msgid "Prevent visitors from dragging images to their desktop or other applications."
msgstr ""

#: src/pages/Security/DataSecurity/ImageProtectionSemi.jsx:74
msgid "Blocks the drag event on images, preventing drag-and-drop saving."
msgstr ""

#: src/pages/Security/DataSecurity/ImageProtectionSemi.jsx:93
msgid "Image Overlay Protection"
msgstr ""

#: src/pages/Security/DataSecurity/ImageProtectionSemi.jsx:95
msgid "Add an invisible overlay on images to prevent direct downloading."
msgstr ""

#: src/pages/Security/DataSecurity/ImageProtectionSemi.jsx:101
msgid "Places a transparent div over images. When visitors try to save, they save the overlay instead of the image."
msgstr ""

#: src/pages/Security/DataSecurity/ImageProtectionSemi.jsx:120
msgid "Hotlink Protection"
msgstr ""

#: src/pages/Security/DataSecurity/ImageProtectionSemi.jsx:122
msgid "Prevent other websites from embedding your images directly, saving your bandwidth."
msgstr ""

#: src/pages/Security/DataSecurity/ImageProtectionSemi.jsx:128
msgid "Checks the HTTP referrer and blocks image requests from external domains. Protects bandwidth and prevents content theft."
msgstr ""

#: src/pages/Security/DataSecurity/ImageProtectionSemi.jsx:142
msgid "Note: Hotlink protection uses .htaccess rules on Apache servers."
msgstr ""

#: src/pages/Security/DataSecurity/KeyboardShortcutsSemi.jsx:38
msgid "These protections block common keyboard shortcuts used to access developer tools and view source code. Note: Determined users can still bypass these protections."
msgstr ""

#: src/pages/Security/DataSecurity/KeyboardShortcutsSemi.jsx:47
msgid "Disable Developer Tools"
msgstr ""

#: src/pages/Security/DataSecurity/KeyboardShortcutsSemi.jsx:49
msgid "Block F12, Ctrl+Shift+I, and Ctrl+Shift+J shortcuts to prevent opening browser developer tools."
msgstr ""

#: src/pages/Security/DataSecurity/KeyboardShortcutsSemi.jsx:55
msgid "Intercepts keyboard shortcuts commonly used to open browser developer tools and inspect elements."
msgstr ""

#: src/pages/Security/DataSecurity/KeyboardShortcutsSemi.jsx:74
msgid "Disable View Source"
msgstr ""

#: src/pages/Security/DataSecurity/KeyboardShortcutsSemi.jsx:76
msgid "Block Ctrl+U shortcut to prevent viewing page source code."
msgstr ""

#: src/pages/Security/DataSecurity/KeyboardShortcutsSemi.jsx:82
msgid "Prevents the 'View Page Source' shortcut from working, making it harder to access raw HTML."
msgstr ""

#: src/pages/Security/DataSecurity/KeyboardShortcutsSemi.jsx:101
msgid "Disable Save Page"
msgstr ""

#: src/pages/Security/DataSecurity/KeyboardShortcutsSemi.jsx:103
msgid "Block Ctrl+S shortcut to prevent saving the page locally."
msgstr ""

#: src/pages/Security/DataSecurity/KeyboardShortcutsSemi.jsx:109
msgid "Prevents visitors from using the 'Save Page As' keyboard shortcut."
msgstr ""

#: src/pages/Security/DataSecurity/KeyboardShortcutsSemi.jsx:128
msgid "Disable Print"
msgstr ""

#: src/pages/Security/DataSecurity/KeyboardShortcutsSemi.jsx:130
msgid "Block Ctrl+P shortcut and hide content when printing."
msgstr ""

#: src/pages/Security/DataSecurity/KeyboardShortcutsSemi.jsx:136
msgid "Blocks the print shortcut and uses CSS to hide protected content when printing via browser menu."
msgstr ""

#: src/pages/Security/DataSecurity/OverviewSemi.jsx:40
msgid "Enable content protection to prevent visitors from copying your text, images, and other content."
msgstr ""

#: src/pages/Security/DataSecurity/OverviewSemi.jsx:46
msgid "Master switch for all content protection features. When disabled, no protection will be applied regardless of other settings."
msgstr ""

#: src/pages/Security/DataSecurity/OverviewSemi.jsx:49
msgid "Enable Content Protection"
msgstr ""

#: src/pages/Security/DataSecurity/OverviewSemi.jsx:64
msgid "Content protection is enabled. Configure specific protections in the Text, Image, and Keyboard sections."
msgstr ""

#: src/pages/Security/DataSecurity/OverviewSemi.jsx:76
msgid "Select Protection Scope"
msgstr ""

#: src/pages/Security/DataSecurity/OverviewSemi.jsx:78
#: src/pages/Security/DataSecurity/OverviewSemi.jsx:84
msgid "Protect whole site or specific pages."
msgstr ""

#: src/pages/Security/DataSecurity/OverviewSemi.jsx:92
msgid "Whole Site"
msgstr ""

#: src/pages/Security/DataSecurity/OverviewSemi.jsx:93
msgid "Specific Pages"
msgstr ""

#: src/pages/Security/DataSecurity/OverviewSemi.jsx:104
msgid "Protect Specific Pages"
msgstr ""

#: src/pages/Security/DataSecurity/OverviewSemi.jsx:106
msgid "Select individual pages to protect if not using site-wide protection."
msgstr ""

#: src/pages/Security/DataSecurity/OverviewSemi.jsx:112
msgid "Choose specific WordPress pages to protect. Useful for portfolios, pricing pages, or premium content."
msgstr ""

#: src/pages/Security/DataSecurity/OverviewSemi.jsx:132
msgid "Protect WooCommerce Products"
msgstr ""

#: src/pages/Security/DataSecurity/OverviewSemi.jsx:134
msgid "Enable protection for your store product pages."
msgstr ""

#: src/pages/Security/DataSecurity/OverviewSemi.jsx:140
msgid "Protect all WooCommerce product pages from content copying."
msgstr ""

#: src/pages/Security/DataSecurity/OverviewSemi.jsx:154
msgid "Optionally limit WooCommerce protection to specific product categories."
msgstr ""

#: src/pages/Security/DataSecurity/OverviewSemi.jsx:174
msgid "Protect Custom URLs"
msgstr ""

#: src/pages/Security/DataSecurity/OverviewSemi.jsx:176
msgid "Add custom URL patterns to protect specific sections of your site."
msgstr ""

#: src/pages/Security/DataSecurity/OverviewSemi.jsx:182
msgid "Enter relative URLs like /members/ or patterns like /premium/* to protect specific sections."
msgstr ""

#: src/pages/Security/DataSecurity/OverviewSemi.jsx:189
msgid "Add URL"
msgstr ""

#: src/pages/Security/DataSecurity/OverviewSemi.jsx:205
msgid "Exclude User Roles"
msgstr ""

#: src/pages/Security/DataSecurity/OverviewSemi.jsx:207
msgid "Select roles that should bypass content protection when logged in. Administrators are always excluded."
msgstr ""

#: src/pages/Security/DataSecurity/OverviewSemi.jsx:213
msgid "Users with these roles won't see any content protection when logged in."
msgstr ""

#: src/pages/Security/DataSecurity/TextProtectionSemi.jsx:39
msgid "Disable Right-Click"
msgstr ""

#: src/pages/Security/DataSecurity/TextProtectionSemi.jsx:41
msgid "Prevent the context menu from appearing when visitors right-click on your content."
msgstr ""

#: src/pages/Security/DataSecurity/TextProtectionSemi.jsx:47
msgid "Blocks the browser's context menu, preventing easy access to 'Copy', 'Save Image', and 'View Source' options."
msgstr ""

#: src/pages/Security/DataSecurity/TextProtectionSemi.jsx:66
msgid "Disable Text Selection"
msgstr ""

#: src/pages/Security/DataSecurity/TextProtectionSemi.jsx:68
msgid "Prevent visitors from selecting and highlighting text on your pages."
msgstr ""

#: src/pages/Security/DataSecurity/TextProtectionSemi.jsx:74
msgid "Uses CSS and JavaScript to prevent text highlighting. Makes it harder to copy content by selecting it."
msgstr ""

#: src/pages/Security/DataSecurity/TextProtectionSemi.jsx:93
msgid "Disable Copy (Ctrl+C)"
msgstr ""

#: src/pages/Security/DataSecurity/TextProtectionSemi.jsx:95
msgid "Block the copy command and Ctrl+C keyboard shortcut."
msgstr ""

#: src/pages/Security/DataSecurity/TextProtectionSemi.jsx:101
msgid "Intercepts the copy event and keyboard shortcut to prevent copying content to clipboard."
msgstr ""

#: src/pages/Security/DataSecurity/TextProtectionSemi.jsx:120
msgid "Disable Cut (Ctrl+X)"
msgstr ""

#: src/pages/Security/DataSecurity/TextProtectionSemi.jsx:122
msgid "Block the cut command and Ctrl+X keyboard shortcut."
msgstr ""

#: src/pages/Security/DataSecurity/TextProtectionSemi.jsx:128
msgid "Prevents cutting content from editable areas on your site."
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:34
#: src/pages/Security/Hardening/OverviewSemi.jsx:22
msgid "Disable \"anyone can register\""
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:35
#: src/pages/Security/Hardening/OverviewSemi.jsx:23
msgid "Prevents public user registration on your site. Recommended for private sites or to prevent spam accounts."
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:39
#: src/pages/Security/Hardening/OverviewSemi.jsx:69
msgid "Disable the built-in file editors"
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:40
#: src/pages/Security/Hardening/OverviewSemi.jsx:70
msgid "Prevents editing theme and plugin files from WordPress admin. Highly recommended for security - attackers cannot modify code if they gain admin access."
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:45
#: src/pages/Security/Hardening/OverviewSemi.jsx:75
msgid "Prevent code execution in Uploads folder"
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:46
#: src/pages/Security/Hardening/OverviewSemi.jsx:76
msgid "Blocks execution of PHP files in the uploads directory, preventing malicious code uploads from being executed."
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:52
#: src/pages/Security/Hardening/OverviewSemi.jsx:82
msgid "Prevents visitors from viewing directory contents when no index file is present. Protects against information disclosure."
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:57
#: src/pages/Security/Hardening/OverviewSemi.jsx:102
msgid "Hide your WordPress version"
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:58
#: src/pages/Security/Hardening/OverviewSemi.jsx:103
msgid "Removes WordPress version information from your site's meta tags and feeds. Helps prevent targeted attacks on known vulnerabilities."
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:63
#: src/pages/Security/Hardening/OverviewSemi.jsx:27
msgid "Prevent login feedback"
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:64
#: src/pages/Security/Hardening/OverviewSemi.jsx:28
msgid "Shows generic error messages on failed login instead of revealing whether username or password was incorrect. Prevents username enumeration."
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:70
#: src/pages/Security/Hardening/OverviewSemi.jsx:34
msgid "Prevents attackers from discovering usernames through author archives and REST API endpoints. Recommended for all sites."
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:75
#: src/pages/Security/Hardening/OverviewSemi.jsx:108
msgid "Unset X-Powered-By header"
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:76
#: src/pages/Security/Hardening/OverviewSemi.jsx:109
msgid "Removes the X-Powered-By HTTP header that reveals server technology details. Reduces information available to potential attackers."
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:81
#: src/pages/Security/Hardening/OverviewSemi.jsx:39
msgid "Block common usernames (admin, root, etc.)"
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:82
#: src/pages/Security/Hardening/OverviewSemi.jsx:40
msgid "Prevents creation of accounts with commonly targeted usernames. Reduces risk of successful brute force attacks."
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:87
#: src/pages/Security/Hardening/OverviewSemi.jsx:45
msgid "Force unique display names"
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:88
#: src/pages/Security/Hardening/OverviewSemi.jsx:46
msgid "Forces users to have different login names and display names. Prevents exposing actual login credentials publicly."
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:92
#: src/pages/Security/Hardening/OverviewSemi.jsx:50
msgid "Hide Admin Bar from Frontend"
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:93
#: src/pages/Security/Hardening/OverviewSemi.jsx:51
msgid "Hides the WordPress admin bar when logged-in users view the frontend. Provides cleaner user experience."
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:97
#: src/pages/Security/Hardening/OverviewSemi.jsx:55
msgid "Hide Admin Bar from Backend"
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:98
#: src/pages/Security/Hardening/OverviewSemi.jsx:56
msgid "Removes the admin bar from WordPress dashboard. Useful for custom admin interfaces or cleaner backend experience."
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:102
#: src/pages/Security/Hardening/OverviewSemi.jsx:154
msgid "Disable XML-RPC"
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:103
#: src/pages/Security/Hardening/OverviewSemi.jsx:155
msgid "Disables XML-RPC functionality which can be exploited for brute force attacks and DDoS. Warning: This may break some plugins and remote publishing tools."
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:108
#: src/pages/Security/Hardening/OverviewSemi.jsx:160
msgid "Disable REST API for guests"
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:109
#: src/pages/Security/Hardening/OverviewSemi.jsx:161
msgid "Restricts access to WordPress REST API endpoints. Warning: Many modern plugins and themes require REST API access to function properly."
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:114
#: src/pages/Security/Hardening/OverviewSemi.jsx:114
msgid "Add Security Headers"
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:115
#: src/pages/Security/Hardening/OverviewSemi.jsx:115
msgid "Adds important HTTP security headers: X-Frame-Options (clickjacking protection), X-Content-Type-Options, Referrer-Policy, and Permissions-Policy."
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:120
#: src/pages/Security/Hardening/OverviewSemi.jsx:166
msgid "Disable Trackbacks & Pingbacks"
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:121
#: src/pages/Security/Hardening/OverviewSemi.jsx:167
msgid "Disables WordPress trackback and pingback functionality. Prevents potential DDoS amplification attacks and spam."
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:126
#: src/pages/Security/Hardening/OverviewSemi.jsx:87
msgid "Block Sensitive Files"
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:127
#: src/pages/Security/Hardening/OverviewSemi.jsx:88
msgid "Blocks direct access to sensitive files like .htaccess, .env, wp-config.php, readme.html, and license.txt via .htaccess rules."
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:140
msgid "WordPress Security Hardening"
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:143
msgid "These security policies strengthen your WordPress installation by reducing attack surfaces:"
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:145
msgid "Hide sensitive information that attackers could exploit"
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:146
msgid "Disable unused features that increase vulnerability"
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:147
msgid "Prevent common attack vectors like username enumeration"
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:148
msgid "Enforce secure defaults for user registration and login"
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:159
msgid "Basic Hardening"
msgstr ""

#: src/pages/Security/Hardening/BasicSemi.jsx:186
#: src/pages/Security/Hardening/OverviewSemi.jsx:265
#: src/pages/Security/Hardening/RssFeedSemi.jsx:78
#: src/pages/Security/Hardening/ScriptsSemi.jsx:102
#: src/pages/Security/Hardening/WordPressSemi.jsx:101
msgid "Caution"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:16
msgid "Access & Identity"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:18
msgid "Protect user access and login security"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:63
msgid "Files & Directories"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:65
msgid "File and directory protection"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:96
msgid "Headers & Fingerprinting"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:98
msgid "Hide version info and add security headers"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:120
#: src/pages/Security/Hardening/ScriptsSemi.jsx:15
msgid "Hide CSS File Version"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:121
#: src/pages/Security/Hardening/ScriptsSemi.jsx:16
msgid "Removes version query strings from CSS file URLs. Improves caching and hides WordPress/plugin versions from potential attackers."
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:126
#: src/pages/Security/Hardening/ScriptsSemi.jsx:21
msgid "Hide JS File Version"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:127
#: src/pages/Security/Hardening/ScriptsSemi.jsx:22
msgid "Removes version query strings from JavaScript file URLs. Improves caching and prevents version fingerprinting."
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:135
#: src/pages/Security/Hardening/ScriptsSemi.jsx:46
msgid "Strict Content Security Policy"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:137
#: src/pages/Security/Hardening/ScriptsSemi.jsx:48
msgid " on the frontend and login screen"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:140
#: src/pages/Security/Hardening/ScriptsSemi.jsx:51
msgid "Implements strict Content Security Policy headers to prevent XSS attacks. Warning: May break inline scripts and styles - test thoroughly before enabling."
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:148
msgid "APIs & Remote Access"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:150
msgid "Control external and remote access"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:172
#: src/pages/Security/Hardening/WordPressSemi.jsx:33
msgid "Remove RSD Link"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:173
#: src/pages/Security/Hardening/WordPressSemi.jsx:34
msgid "Removes the Really Simple Discovery (RSD) link from header. Only needed for XML-RPC clients and external blog editors."
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:178
#: src/pages/Security/Hardening/WordPressSemi.jsx:39
msgid "Remove WLW Manifest Link"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:179
#: src/pages/Security/Hardening/WordPressSemi.jsx:40
msgid "Removes Windows Live Writer manifest link from header. Only needed if using Windows Live Writer (discontinued in 2012)."
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:184
#: src/pages/Security/Hardening/WordPressSemi.jsx:45
msgid "Remove Shortlink"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:185
#: src/pages/Security/Hardening/WordPressSemi.jsx:46
msgid "Removes the shortlink meta tag from header. Reduces header size and removes unnecessary information from page source."
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:192
msgid "Frontend & Features"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:194
msgid "Frontend optimizations and WordPress features"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:198
#: src/pages/Security/Hardening/ScriptsSemi.jsx:27
msgid "Disable Dashicons in Frontend"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:199
#: src/pages/Security/Hardening/ScriptsSemi.jsx:28
msgid "Prevents loading WordPress Dashicons on frontend pages where not needed. Improves page load speed by reducing unnecessary HTTP requests."
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:203
#: src/pages/Security/Hardening/ScriptsSemi.jsx:32
msgid "Disable WordPress Emojis"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:204
#: src/pages/Security/Hardening/ScriptsSemi.jsx:33
msgid "Removes emoji scripts and styles from WordPress. Improves page load speed by removing unnecessary JavaScript and DNS prefetch requests."
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:208
#: src/pages/Security/Hardening/ScriptsSemi.jsx:37
msgid "Disable Embeds"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:209
#: src/pages/Security/Hardening/ScriptsSemi.jsx:38
msgid "Disables WordPress oEmbed functionality. Reduces external requests and improves performance if you don't use embedded content."
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:214
#: src/pages/Security/Hardening/WordPressSemi.jsx:50
msgid "Enable Shortcodes in Widgets"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:215
#: src/pages/Security/Hardening/WordPressSemi.jsx:51
msgid "Allows shortcodes to be processed in WordPress text widgets. Useful for adding dynamic content to widget areas."
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:219
#: src/pages/Security/Hardening/RssFeedSemi.jsx:15
msgid "Disable RSS Feed"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:220
#: src/pages/Security/Hardening/RssFeedSemi.jsx:16
msgid "Completely disables RSS feeds on your site. Prevents content scraping and reduces attack surface. Only enable if you don't need RSS functionality."
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:225
#: src/pages/Security/Hardening/RssFeedSemi.jsx:21
msgid "Remove RSS Feed Links"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:226
#: src/pages/Security/Hardening/RssFeedSemi.jsx:22
msgid "Removes RSS feed discovery links from your site's header. Feed URLs will still work but won't be auto-discovered by RSS readers or bots."
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:231
#: src/pages/Security/Hardening/RssFeedSemi.jsx:27
msgid "Add Featured Image to RSS Feed"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:232
#: src/pages/Security/Hardening/RssFeedSemi.jsx:28
msgid "Includes the post's featured image at the beginning of each RSS feed item. Improves the visual appearance of your feed in RSS readers."
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:317
msgid "About Security Hardening"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:318
msgid "Enable recommended security settings to protect your WordPress site. Each option includes a tooltip explaining its purpose."
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:320
msgid "Green tags:"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:320
msgid "Recommended settings that should be enabled for most sites"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:321
msgid "Orange tags:"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:321
msgid "Settings that may affect functionality - review before enabling"
msgstr ""

#: src/pages/Security/Hardening/OverviewSemi.jsx:323
msgid "Your hardening score improves as you enable more recommended settings."
msgstr ""

#: src/pages/Security/Hardening/RssFeedSemi.jsx:40
msgid "RSS Feed Security"
msgstr ""

#: src/pages/Security/Hardening/RssFeedSemi.jsx:42
msgid "Control RSS feed exposure to prevent content scraping and reduce information leakage. RSS feeds can expose your content structure to bots and scrapers."
msgstr ""

#: src/pages/Security/Hardening/RssFeedSemi.jsx:51
msgid "RSS Feed Settings"
msgstr ""

#: src/pages/Security/Hardening/ScriptsSemi.jsx:64
msgid "Assets & Scripts Security"
msgstr ""

#: src/pages/Security/Hardening/ScriptsSemi.jsx:66
msgid "Control how CSS and JavaScript files are loaded on your site. Hiding version strings prevents attackers from identifying vulnerable versions."
msgstr ""

#: src/pages/Security/Hardening/ScriptsSemi.jsx:75
msgid "Script & Style Settings"
msgstr ""

#: src/pages/Security/Hardening/WordPressSemi.jsx:15
msgid "Disable WordPress Core Auto Updates"
msgstr ""

#: src/pages/Security/Hardening/WordPressSemi.jsx:16
msgid "Prevents WordPress from automatically updating. Use with caution - keeping WordPress updated is crucial for security. Only disable if you manage updates manually."
msgstr ""

#: src/pages/Security/Hardening/WordPressSemi.jsx:21
msgid "Disable Plugin Auto Updates"
msgstr ""

#: src/pages/Security/Hardening/WordPressSemi.jsx:22
msgid "Prevents plugins from automatically updating. Useful for staging/development environments or when you want to test updates before applying."
msgstr ""

#: src/pages/Security/Hardening/WordPressSemi.jsx:27
msgid "Disable Theme Auto Updates"
msgstr ""

#: src/pages/Security/Hardening/WordPressSemi.jsx:28
msgid "Prevents themes from automatically updating. Recommended if you have customized theme files that could be overwritten by updates."
msgstr ""

#: src/pages/Security/Hardening/WordPressSemi.jsx:63
msgid "WordPress Features & Headers"
msgstr ""

#: src/pages/Security/Hardening/WordPressSemi.jsx:65
msgid "Control WordPress auto-update behavior and remove unnecessary header elements that expose information about your site."
msgstr ""

#: src/pages/Security/Hardening/WordPressSemi.jsx:74
msgid "WordPress Settings"
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:18
msgid "Enable API Privacy"
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:20
msgid "Enable privacy for API requests."
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:26
msgid "Activates privacy protection features for WordPress REST API requests. When enabled, this hides or modifies sensitive information sent through API calls, such as WordPress version, plugin details, and site URLs. Reduces fingerprinting risks and information disclosure that attackers could use to identify vulnerabilities. Recommended for production sites to minimize information leakage."
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:49
msgid "User-Agent & URL Behavior"
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:56
msgid "Controls how your site URL appears in API User-Agent strings and HTTP requests. Options range from no changes to completely stripping or replacing your URL with a unique hash. Stripping removes your site URL entirely, while replacing with a hash maintains request integrity while hiding your actual domain. Useful for preventing URL exposure in external API logs and reducing tracking. More restrictive options provide better privacy but may affect compatibility with some services."
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:67
msgid "No changes"
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:70
msgid "Strip site URL from all WP API requests"
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:73
msgid "Strip site URL from all requests"
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:76
msgid "Replace URL with a unique hash for all WP API requests"
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:79
msgid "Replace URL with a unique hash for all requests"
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:84
msgid "Choose how to handle URLs in API requests to enhance privacy."
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:98
msgid "Options"
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:105
msgid "Fine-tune your API privacy settings with advanced options to strip unnecessary information, limit external exposure, and enhance security."
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:111
msgid "Removes the WordPress version number from the User-Agent header in HTTP requests. This prevents your WordPress version from being exposed in external API calls and server logs. Security benefit: Attackers can't identify your specific WordPress version to target known vulnerabilities. Recommended for all sites, especially those running older versions."
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:114
msgid "Strip WordPress version information from User-Agent"
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:133
msgid "Prevents your installed plugins list from being exposed in external API communications to WordPress.org and other services. This hides which third-party plugins you're using from being recorded in external logs or used for fingerprinting. Security benefit: Attackers can't identify vulnerable plugins you have installed. Note: Does not affect your site's internal plugin functionality, only external data transmission."
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:136
msgid "Strip external plugins from API calls"
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:155
msgid "Prevents your installed themes information from being transmitted in external API requests to WordPress.org and third-party services. This keeps your active theme and available themes private from external logging and fingerprinting attempts. Security benefit: Attackers can't identify which theme you're using to exploit theme-specific vulnerabilities. Particularly important if using premium or custom themes."
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:158
msgid "Strip external themes from API calls"
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:177
msgid "Limits the information your site sends to WordPress.org when checking for core updates. This reduces the amount of site data (like PHP version, MySQL version, locale, and other environment details) transmitted during update checks. Privacy benefit: Minimizes data collection by WordPress.org while still allowing update notifications. May slightly affect update compatibility detection but maintains core security update functionality."
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:180
msgid "Modify data sent to core update API"
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:199
msgid "Removes the wp_blog and wp_install HTTP headers that WordPress sends with API requests. These headers contain your site's unique identifiers and installation timestamps that can be used for tracking and fingerprinting. Security benefit: Makes it harder for external services to create persistent profiles of your WordPress installation. Recommended for privacy-conscious sites and multisite networks."
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:202
msgid "Strip wp_blog and wp_install headers"
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:221
msgid "Removes user login names (usernames/slugs) from REST API responses. By default, WordPress exposes usernames through the /wp-json/wp/v2/users endpoint, which attackers can use for brute force login attempts. Security benefit: Critical for preventing username enumeration attacks. Attackers need both username and password; hiding usernames significantly increases security. Highly recommended for all public-facing WordPress sites."
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:224
msgid "Strip user login info from JSON API"
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:252
msgid "Use debugging tools to test API interactions and resolve issues efficiently. Recommended for advanced users during testing only."
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:258
msgid "Temporarily disables HTTPS enforcement for outgoing WordPress API requests, allowing you to inspect API traffic using packet sniffing tools like Wireshark or Charles Proxy. WARNING: This is a debugging tool ONLY. Never enable this on production sites as it exposes API communications in plain text, making them vulnerable to interception. Use only in local development environments when troubleshooting API connectivity issues. Disable immediately after testing."
msgstr ""

#: src/pages/Security/PrivacyManager/ApiPrivacySemi.jsx:261
msgid "Disable HTTPs for packet sniffing (should only be used for testing)"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:137
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:202
msgid "Please enter an identifier (IP or user ID)"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:148
msgid "Added to blacklist successfully"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:154
msgid "Failed to add to blacklist"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:168
msgid "Removed from blacklist"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:172
msgid "Failed to remove from blacklist"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:213
msgid "Added to whitelist successfully"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:218
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:221
msgid "Failed to add to whitelist"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:235
msgid "Removed from whitelist"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:274
msgid "Please enter a pattern"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:285
msgid "Custom endpoint limit saved"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:290
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:293
msgid "Failed to save custom endpoint"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:307
msgid "Custom endpoint limit removed"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:311
msgid "Failed to remove custom endpoint"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:316
msgid "Fixed Window"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:317
msgid "Sliding Window (Recommended)"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:318
msgid "Token Bucket (Burst Support)"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:319
msgid "Leaky Bucket (Smooth Rate)"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:323
msgid "5 minutes"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:324
msgid "15 minutes"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:325
msgid "30 minutes"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:326
msgid "1 hour"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:327
msgid "2 hours"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:328
msgid "24 hours"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:329
msgid "1 week"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:334
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:363
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:405
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:858
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:896
msgid "Identifier"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:344
msgid "Route"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:349
msgid "Limit"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:394
msgid "Remove from blacklist?"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:418
msgid "Remove from whitelist?"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:429
msgid "Pattern"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:434
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:929
msgid "Max Requests"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:439
msgid "Window (s)"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:448
msgid "Remove this endpoint limit?"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:477
msgid "Rate limiting protects your REST API from abuse and ensures fair resource usage:"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:479
msgid "Prevents API abuse and denial of service attacks"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:480
msgid "Multiple algorithms for different use cases"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:481
msgid "Automatic blocking of repeat offenders"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:482
msgid "Separate limits for authenticated and anonymous users"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:497
msgid "Violations (24h)"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:505
msgid "Unique Violators"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:513
msgid "Currently Blocked"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:521
msgid "Top Offenders"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:532
msgid "Enable Rate Limiting"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:533
msgid "Protect your REST API from abuse"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:538
msgid "When enabled, all REST API requests will be rate limited based on the configured algorithm and limits"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:555
msgid "Rate Limiting Algorithm"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:559
msgid "Algorithm"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:567
msgid "Sliding Window provides accurate limiting. Token Bucket allows bursts. Leaky Bucket ensures smooth rate."
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:577
msgid "Token Bucket Settings"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:581
msgid "Token Refill Rate (per second)"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:591
msgid "Rate at which tokens are replenished. Higher values allow more burst capacity recovery."
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:602
msgid "Leaky Bucket Settings"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:606
msgid "Leak Rate (requests per second)"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:616
msgid "Rate at which requests are processed. Lower values create smoother traffic flow."
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:626
msgid "Rate Limits"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:630
msgid "Authenticated Users (requests/window)"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:642
msgid "Anonymous Users (requests/window)"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:654
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:938
msgid "Time Window (seconds)"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:669
msgid "Auto-Block Settings"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:677
msgid "Automatically block repeat offenders"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:684
msgid "Violation Threshold"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:692
msgid "Number of violations before auto-block"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:697
msgid "Detection Window (seconds)"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:705
msgid "Time window to count violations"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:710
msgid "Block Duration (seconds)"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:718
msgid "How long to block offenders"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:727
msgid "Recent Violations"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:741
msgid "No Violations"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:741
msgid "No rate limit violations have been recorded yet."
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:750
msgid "Blacklist Management"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:764
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:850
msgid "Add to Blacklist"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:773
msgid "No Blacklisted IPs"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:773
msgid "No IP addresses have been blacklisted yet."
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:782
msgid "Whitelist Management"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:801
msgid "Whitelisted IPs and users are exempt from rate limiting."
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:808
msgid "No Whitelisted IPs"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:808
msgid "No IP addresses have been whitelisted yet."
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:816
msgid "Custom Endpoint Limits"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:830
msgid "Add Endpoint Limit"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:835
msgid "Define custom rate limits for specific API endpoints using regex patterns."
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:842
msgid "No Custom Limits"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:842
msgid "No custom endpoint limits have been configured yet."
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:854
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:892
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:646
msgid "Add"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:860
#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:898
msgid "IP address (e.g., ip_192.168.1.1) or user (e.g., user_5)"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:865
msgid "Use ip_ prefix for IPs, user_ prefix for user IDs"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:870
msgid "Reason for blocking (optional)"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:875
msgid "Duration"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:903
msgid "Use ip_ prefix for IPs, user_ prefix for user IDs. Whitelisted entries bypass rate limiting."
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:911
msgid "Add Custom Endpoint Limit"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:915
msgid "Save"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:919
msgid "Pattern (Regex)"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:921
msgid "e.g., /wp-json/wp/v2/posts"
msgstr ""

#: src/pages/Security/RateLimiter/RateLimiterSemi.jsx:926
msgid "Enter a regex pattern to match API endpoints"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:52
msgid "Failed to load salt keys"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:74
msgid "Failed to load salt history"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:84
msgid "Triggered By"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:92
msgid "Created At"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:107
msgid "Emergency Regenerate Salt Keys?"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:108
msgid "Regenerate Salt Keys?"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:117
msgid "Emergency mode bypasses the 5-minute rate limit. Use only for security incidents."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:122
msgid "This action will:"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:125
msgid "Generate new cryptographic salt keys"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:126
msgid "Update your wp-config.php file"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:127
msgid "Log out ALL users (including you)"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:134
msgid "Reason for change (optional):"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:137
msgid "e.g., Security incident, routine maintenance, staff change..."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:143
msgid "This note will be saved in the change history."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:149
msgid "The page will reload automatically after regeneration."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:154
#: src/pages/Security/SaltChange/SettingsSemi.jsx:1309
msgid "Emergency Regenerate"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:178
msgid "Emergency salt key regeneration completed!"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:179
msgid "Security salt keys regenerated successfully!"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:188
#: src/pages/Security/SaltChange/SettingsSemi.jsx:193
msgid "Failed to regenerate salt keys. Please try again."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:208
msgid "Salt keys copied to clipboard!"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:230
msgid "Yesterday"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:231
#: src/pages/Security/UpdateManager/HistorySemi.jsx:46
#: src/pages/Security/UpdateManager/PluginsSemi.jsx:41
#: src/pages/Security/UpdateManager/ThemesSemi.jsx:41
msgid "days ago"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:234
msgid "month ago"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:234
msgid "months ago"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:237
msgid "year ago"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:237
msgid "years ago"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:242
msgid "Empty"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:263
#: src/pages/Security/SaltChange/SettingsSemi.jsx:274
msgid "Weak"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:302
msgid "Salt keys backup downloaded!"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:308
msgid "No history to export"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:332
msgid "History exported to CSV!"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:338
msgid "Please select a date"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:347
msgid "Schedule paused successfully!"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:353
msgid "Failed to pause schedule"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:364
msgid "Schedule resumed!"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:369
msgid "Failed to resume schedule"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:376
msgid "Skip Next Scheduled Change?"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:377
msgid "The next scheduled salt change will be skipped. The following scheduled change will occur as normal."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:378
msgid "Yes, Skip Next"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:387
msgid "Next scheduled change will be skipped!"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:392
msgid "Failed to skip next change"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:406
msgid "Skip cancelled. Next change will proceed as scheduled."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:411
msgid "Failed to cancel skip"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:418
msgid "No backup available to restore"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:423
msgid "Restore Previous Salt Keys?"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:428
msgid "This will restore the salt keys from the backup created before the last change."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:434
msgid "This will log out ALL users (including you)."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:439
msgid "Backup expires:"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:444
msgid "Yes, Restore Backup"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:455
msgid "Salt keys restored from backup!"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:458
#: src/pages/Security/SaltChange/SettingsSemi.jsx:461
msgid "Failed to restore backup"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:472
msgid "Who gets logged out when salt keys change?"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:473
msgid "All users will be logged out immediately, including administrators. This is a security feature - it ensures that any potentially compromised sessions are invalidated."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:476
msgid "Will changing salt keys break anything?"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:477
msgid "No, changing salt keys will not break your website. Users will simply need to log in again. All functionality remains unchanged."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:480
msgid "How often should I change salt keys?"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:481
msgid "Security experts recommend changing salt keys every 3-6 months for optimal security. You should also change them immediately after a suspected security breach, when removing a user's access, or after any staff changes."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:484
msgid "What happens during the regeneration process?"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:485
msgid "The plugin fetches new random keys from the WordPress API (or generates them locally if unavailable), updates your wp-config.php file atomically, and then forces a page reload to apply the changes."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:499
msgid "WordPress Security Keys (Salts)"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:502
msgid "WordPress security keys are cryptographic salts used to secure cookies and passwords:"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:504
msgid "Protect user sessions from hijacking attacks"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:505
msgid "Make password hashes stronger and harder to crack"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:506
msgid "Invalidate all existing login sessions when changed"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:507
msgid "Recommended: Regenerate after suspected security breach or staff changes"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:521
msgid "Configuration File Not Writable"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:522
msgid "Your wp-config.php file is not writable. Please adjust file permissions to allow salt key regeneration."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:534
msgid "Salt Keys Never Changed"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:537
msgid "Your security salt keys have never been regenerated since WordPress installation. "
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:538
msgid "It is strongly recommended to regenerate them now for improved security."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:553
msgid "Last regenerated:"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:573
msgid "Key Strength:"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:599
msgid "Fresh"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:601
msgid "Your salt keys are recently updated. Good job!"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:603
msgid "Aging"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:605
msgid "Consider regenerating your salt keys soon for optimal security."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:607
msgid "Stale"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:609
msgid "Your salt keys are outdated. Strongly recommended to regenerate now."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:619
msgid "Key Age:"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:633
msgid "Current Salt Keys"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:635
msgid "These are the current security keys stored in your wp-config.php file."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:645
msgid "Show Keys"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:645
msgid "Hide Keys"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:652
msgid "Mask Values"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:652
msgid "Reveal Values"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:659
#: src/user-profile-2fa/components/BackupCodesSection.jsx:170
msgid "Copy All"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:677
msgid "Loading salt keys..."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:695
msgid "Strength:"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:717
msgid "Changing WordPress salt keys will force all logged-in users to login again."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:736
msgid "Schedule Paused"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:739
msgid "Scheduled changes are paused until:"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:742
msgid "Resume Now"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:758
msgid "The next scheduled change will be skipped."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:760
msgid "Cancel Skip"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:776
msgid "Next scheduled change:"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:785
msgid "View Schedule"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:799
msgid "Upcoming Scheduled Changes"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:816
msgid "Scheduled Date"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:826
msgid "Skipped"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:827
msgid "Scheduled"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:837
msgid "Schedule based on your current settings. Changes may be affected by pause or skip actions."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:845
msgid "Scheduled Change:"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:847
msgid "Choose when WordPress salt keys should be changed automatically:"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:853
msgid "Automatically regenerates WordPress salt keys on a regular schedule. Changing salt keys periodically improves security by invalidating compromised sessions. All users will be logged out when keys change"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:856
msgid "Change WordPress salt keys"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:872
msgid "Quarterly"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:873
msgid "Biannually"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:874
#: src/pages/Security/SaltChange/SettingsSemi.jsx:889
msgid "Set Manual Time"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:891
msgid "Choose a manual duration for changing your WordPress salt keys automatically:"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:897
msgid "Custom schedule for salt key rotation. Choose specific day of week and time. Recommended: Schedule during low-traffic hours to minimize user disruption from forced logouts"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:905
msgid "Saturday"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:906
msgid "Sunday"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:907
msgid "Monday"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:908
msgid "Tuesday"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:909
msgid "Wednesday"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:910
msgid "Thursday"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:911
msgid "Friday"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:913
msgid "at"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:931
msgid "Reminder for Changing Salt Keys"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:933
msgid "Be in the loop after a certain period of time if you need to change your Salt Keys."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:939
msgid "Shows admin dashboard reminders prompting manual salt key updates. Useful if you prefer manual control over automatic rotation while still receiving security update prompts"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:942
msgid "Remind me to update the keys manually."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:955
msgid "Notification After Change"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:957
msgid "Get notified when an automatic salt key change occurs."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:963
msgid "Sends email notification to site administrators when automatic salt key rotation occurs. Provides awareness of security updates and user logout events"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:966
msgid "Notify me when an automatic update takes place."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:981
msgid "Pre-Change Notification"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:983
msgid "Get notified before a scheduled salt key change, so you can prepare or skip it."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:989
msgid "Sends email notification before scheduled salt key rotation. Allows you to prepare for user logouts or skip the change if needed."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:992
msgid "Notify me before scheduled changes."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1002
msgid "Notify me:"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1008
msgid "1 hour before"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1009
msgid "2 hours before"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1010
msgid "6 hours before"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1011
msgid "12 hours before"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1012
msgid "24 hours before"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1023
msgid "Reminder Interval"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1025
msgid "How long after the last change should reminders appear?"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1031
msgid "Configure how many days after the last salt change before showing reminder notifications."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1039
#: src/pages/Security/UrlGuard/OverviewSemi.jsx:238
msgid "7 days"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1040
msgid "14 days"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1041
#: src/pages/Security/UrlGuard/OverviewSemi.jsx:239
msgid "30 days"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1042
msgid "60 days"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1043
#: src/pages/Security/UrlGuard/OverviewSemi.jsx:240
msgid "90 days"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1053
#: src/pages/Security/SaltChange/SettingsSemi.jsx:1098
msgid "Pause Schedule"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1055
msgid "Temporarily pause scheduled salt changes during maintenance or migrations."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1067
msgid "Resume Schedule"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1074
msgid "Pause Until..."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1082
msgid "Skip Next"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1087
msgid "Use during site maintenance or when you need temporary control."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1094
msgid "Pause Schedule Until"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1102
msgid "Select a date until which scheduled salt changes should be paused:"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1108
msgid "Select date and time"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1112
msgid "Scheduled changes will automatically resume after this date."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1121
msgid "Restore Previous Keys"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1123
msgid "Rollback to the salt keys from before the last change."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1134
msgid "Restore Backup"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1139
msgid "Backup available until:"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1151
#: src/pages/Security/SaltChange/SettingsSemi.jsx:1176
msgid "Salt Change History"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1153
msgid "View the audit log of salt key changes."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1163
msgid "View History"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1166
msgid "Opens a detailed log of all salt key changes."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1195
msgid "total changes recorded"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1198
msgid "Last change:"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1202
msgid "Manual:"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1204
msgid "Scheduled:"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1218
msgid "Loading history..."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1244
msgid "No History Yet"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1245
msgid "Salt key changes will be recorded here when they occur."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1252
msgid "Security Tip:"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1254
msgid "Experts recommend changing salt keys every 3-6 months, or immediately after a suspected security breach, removing user access, or staff changes."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1265
msgid "Immediate Change:"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1267
msgid "When you click the following button, WordPress salt keys will change immediately."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1280
msgid "Please wait 5 minutes between salt key regenerations."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1282
msgid "For security incidents, use Emergency Regenerate below."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1298
msgid "Regenerating..."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1298
msgid "Regenerate Salt Keys"
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1317
msgid "Salt keys regenerated successfully! Page will reload..."
msgstr ""

#: src/pages/Security/SaltChange/SettingsSemi.jsx:1331
msgid "Frequently Asked Questions"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:43
#: src/pages/Security/UpdateManager/PluginsSemi.jsx:38
#: src/pages/Security/UpdateManager/ThemesSemi.jsx:38
msgid "Just now"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:44
#: src/pages/Security/UpdateManager/PluginsSemi.jsx:39
#: src/pages/Security/UpdateManager/ThemesSemi.jsx:39
msgid "min ago"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:45
#: src/pages/Security/UpdateManager/PluginsSemi.jsx:40
#: src/pages/Security/UpdateManager/ThemesSemi.jsx:40
msgid "hours ago"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:47
#: src/pages/Security/UpdateManager/PluginsSemi.jsx:42
#: src/pages/Security/UpdateManager/ThemesSemi.jsx:42
msgid "weeks ago"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:78
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:1068
msgid "WordPress Core"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:79
msgid "Translations"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:89
msgid "All Update Types"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:90
msgid "Auto Update"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:91
msgid "Manual Update"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:127
msgid "Failed to load update history"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:156
msgid "Update history refreshed"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:183
msgid "Export completed"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:187
msgid "Failed to export history"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:209
msgid "Failed to clear history"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:240
msgid "Manual"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:245
msgid "Item"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:263
#: src/pages/Security/UpdateManager/PluginsSemi.jsx:172
#: src/pages/Security/UpdateManager/ThemesSemi.jsx:150
msgid "Version"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:286
msgid "Update Type"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:293
msgid "Updated By"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:339
msgid "Update Statistics"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:339
msgid "Last 30 Days"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:352
msgid "Total Updates"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:376
msgid "Auto Updates"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:384
msgid "Manual Updates"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:403
msgid "Filter by Type"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:410
msgid "Filter by Status"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:417
msgid "Filter by Update Type"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:443
msgid "Clear Old"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:464
msgid "No update history found"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:465
msgid "Update history will appear here after plugins, themes, or WordPress core are updated."
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:473
msgid "Clear Old History"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:477
msgid "Clear History"
msgstr ""

#: src/pages/Security/UpdateManager/HistorySemi.jsx:483
msgid "Delete update history records older than:"
msgstr ""

#: src/pages/Security/UpdateManager/PluginsSemi.jsx:61
#: src/pages/Security/UpdateManager/ThemesSemi.jsx:61
msgid "Update Available"
msgstr ""

#: src/pages/Security/UpdateManager/PluginsSemi.jsx:62
#: src/pages/Security/UpdateManager/PluginsSemi.jsx:143
msgid "Abandoned"
msgstr ""

#: src/pages/Security/UpdateManager/PluginsSemi.jsx:116
msgid "Plugin list refreshed successfully"
msgstr ""

#: src/pages/Security/UpdateManager/PluginsSemi.jsx:130
msgid "Plugin Name"
msgstr ""

#: src/pages/Security/UpdateManager/PluginsSemi.jsx:140
msgid "Last updated on WordPress.org:"
msgstr ""

#: src/pages/Security/UpdateManager/PluginsSemi.jsx:141
msgid "This plugin has not been updated in over 2 years"
msgstr ""

#: src/pages/Security/UpdateManager/PluginsSemi.jsx:149
#: src/pages/Security/UpdateManager/ThemesSemi.jsx:132
msgid "Requires PHP"
msgstr ""

#: src/pages/Security/UpdateManager/PluginsSemi.jsx:150
#: src/pages/Security/UpdateManager/ThemesSemi.jsx:133
msgid "Requires WordPress"
msgstr ""

#: src/pages/Security/UpdateManager/PluginsSemi.jsx:159
#: src/pages/Security/UpdateManager/ThemesSemi.jsx:142
msgid "Updated:"
msgstr ""

#: src/pages/Security/UpdateManager/PluginsSemi.jsx:164
msgid "Tested up to WP"
msgstr ""

#: src/pages/Security/UpdateManager/PluginsSemi.jsx:192
msgid "Prevent this plugin from receiving updates"
msgstr ""

#: src/pages/Security/UpdateManager/PluginsSemi.jsx:194
#: src/pages/Security/UpdateManager/ThemesSemi.jsx:172
msgid "Disable Updates"
msgstr ""

#: src/pages/Security/UpdateManager/PluginsSemi.jsx:218
msgid "Enable automatic updates for this plugin"
msgstr ""

#: src/pages/Security/UpdateManager/PluginsSemi.jsx:220
#: src/pages/Security/UpdateManager/ThemesSemi.jsx:194
msgid "Auto-Updates"
msgstr ""

#: src/pages/Security/UpdateManager/PluginsSemi.jsx:244
#: src/pages/Security/UpdateManager/ThemesSemi.jsx:214
msgid "Enable automatic translation updates"
msgstr ""

#: src/pages/Security/UpdateManager/PluginsSemi.jsx:246
#: src/pages/Security/UpdateManager/ThemesSemi.jsx:216
msgid "Translation Updates"
msgstr ""

#: src/pages/Security/UpdateManager/PluginsSemi.jsx:270
msgid "Hide this plugin from the plugin list"
msgstr ""

#: src/pages/Security/UpdateManager/PluginsSemi.jsx:272
msgid "Hide Plugin"
msgstr ""

#: src/pages/Security/UpdateManager/PluginsSemi.jsx:323
msgid "Search plugins..."
msgstr ""

#: src/pages/Security/UpdateManager/PluginsSemi.jsx:357
#: src/pages/Security/UpdateManager/ThemesSemi.jsx:321
msgid "Try adjusting your search or filters"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:153
msgid "Updating"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:184
msgid "Update failed"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:194
msgid "All updates completed"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:253
msgid "General settings for WordPress, plugins and themes updates"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:260
msgid "This page, you can enable or disable automatic updates."
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:264
msgid "WordPress core update management. Minor updates (security/maintenance) recommended for auto. Major updates may break compatibility. Disabling updates creates security risk"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:271
msgid "Core Updates"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:273
msgid "Select One"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:274
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:297
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:316
msgid "Disable updates"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:275
msgid "Disable auto updates"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:276
msgid "Allow minor auto updates"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:277
msgid "Allow major auto updates"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:278
msgid "Allow development auto updates"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:282
msgid "Configure WordPress core update behavior."
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:286
msgid "Plugin update control. Auto updates keep security patches current but may cause compatibility issues. Manual updates give control but require monitoring. Disabling updates is not recommended"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:295
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:314
msgid "Manual updates"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:296
#: src/pages/Security/UpdateManager/SettingsSemi.jsx:315
msgid "Enable auto updates"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:301
msgid "Configure plugin update behavior."
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:305
msgid "Theme update management. Auto updates apply security fixes quickly but may affect site appearance or functionality. Manual testing recommended for custom themes before updating"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:320
msgid "Configure theme update behavior."
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:326
msgid "Disables automatic translation/language pack updates. Useful for custom translations or bandwidth management. Generally safe to disable if you don't use multiple languages"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:329
msgid "Disable Automatic Translation Updates"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:346
msgid "Enables updates for WordPress sites managed under version control (Git, SVN). WordPress normally blocks updates for VCS installations - enable this to override that protection"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:349
msgid "Enable updates for VCS Installations"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:365
msgid "Show update notifications only to administrators"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:368
msgid "Updates nags only for Admin"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:399
msgid "Auto-Update Schedule"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:409
msgid "Only run auto-updates during specific hours (e.g., 2 AM - 4 AM for low traffic)"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:412
msgid "Enable Update Schedule Window"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:436
msgid "to"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:451
msgid "Limit auto-updates to specific hours to minimize impact during peak traffic."
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:458
msgid "Wait X days before applying auto-updates to let others discover issues first"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:461
msgid "Auto-Update Delay"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:467
msgid "No delay"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:468
msgid "day"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:476
msgid "Delay auto-updates to allow time for bug reports on new versions."
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:484
msgid "Show maintenance page to visitors during updates"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:487
msgid "Enable Maintenance Mode During Updates"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:497
msgid "Automatically enable WordPress maintenance mode while updates are being applied."
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:512
msgid "Day-of-Week Scheduling"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:522
msgid "Only allow auto-updates on specific days of the week"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:525
msgid "Enable Day-of-Week Scheduling"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:538
msgid "Select the days when auto-updates are allowed:"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:545
msgid "Mon"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:546
msgid "Tue"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:547
msgid "Wed"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:548
msgid "Thu"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:549
msgid "Fri"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:550
msgid "Sat"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:551
msgid "Sun"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:556
msgid "Restrict auto-updates to specific days. Useful for avoiding updates on busy traffic days."
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:572
msgid "Freeze Periods"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:581
msgid "Block all auto-updates during specific date ranges (e.g., holidays, busy seasons, critical business periods)."
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:584
msgid "Configure Freeze Periods"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:595
msgid "Add Freeze Period"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:600
msgid "Start Date"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:605
msgid "Select start date"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:612
msgid "End Date"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:617
msgid "Select end date"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:656
msgid "Configured Freeze Periods"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:670
msgid "Active Now"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:702
msgid "No freeze periods configured. Auto-updates will run according to your schedule."
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:725
msgid "Receive email notifications for updates"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:741
msgid "Email notifications are sent once a day, you can choose what notifications to send below."
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:756
msgid "Notification Customization"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:763
msgid "Select which admin will receive email"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:770
msgid "Email address"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:776
msgid "No Email Found"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:781
msgid "Select the administrator email address for notifications."
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:785
msgid "Choose when to send notifications"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:803
msgid "Select notification types to receive."
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:823
msgid "Test your email notification settings"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:837
msgid "Test if you are receiving the error emails."
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:858
msgid "Default WordPress Core Email Notification"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:866
msgid "Enable/disable WordPress core update emails"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:869
msgid "Core notifications"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:882
msgid "Control WordPress default core update notifications."
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:887
msgid "Core notifications are handled by WordPress and not by this plugin. You can only disable them, changing your email address in the settings above will not affect these notifications."
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:900
msgid "Below you will find advanced options regarding your plugins, theme, and other WordPress updates. Proceed with caution."
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:911
msgid "Force Automatic Updates"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:918
msgid "Manually trigger an immediate check"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:927
msgid "Force update"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:931
msgid "Manually trigger automatic updates for all components."
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:936
msgid "This will force an automatic update of your plugins, themes, and core."
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:949
msgid "Force Update"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:969
msgid "Updating..."
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:970
msgid "Start Update"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:983
msgid "Before updating, please ensure you have a recent backup of your site. Updates can occasionally cause compatibility issues."
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:991
msgid "I have backed up my site or I accept the risks"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:1005
msgid "Proceed with Update"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:1020
msgid "Checking for updates..."
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:1028
msgid "Pending Updates:"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:1087
msgid "Everything is up to date!"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:1150
msgid "succeeded"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:1150
msgid "failed"
msgstr ""

#: src/pages/Security/UpdateManager/SettingsSemi.jsx:1151
msgid "All updates completed successfully!"
msgstr ""

#: src/pages/Security/UpdateManager/ThemesSemi.jsx:116
msgid "Theme list refreshed successfully"
msgstr ""

#: src/pages/Security/UpdateManager/ThemesSemi.jsx:170
msgid "Prevent this theme from receiving updates"
msgstr ""

#: src/pages/Security/UpdateManager/ThemesSemi.jsx:192
msgid "Enable automatic updates for this theme"
msgstr ""

#: src/pages/Security/UpdateManager/ThemesSemi.jsx:236
msgid "Hide this theme from the theme list"
msgstr ""

#: src/pages/Security/UpdateManager/ThemesSemi.jsx:238
msgid "Hide Theme"
msgstr ""

#: src/pages/Security/UpdateManager/ThemesSemi.jsx:285
msgid "Search themes..."
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:44
#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:126
msgid "Please enter a URL to test"
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:56
#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:138
msgid "Error testing URL"
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:65
msgid "Delete ALL logs? This cannot be undone."
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:68
msgid "Confirm Purge"
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:84
msgid "Error purging logs"
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:100
msgid "URL Guard - Request Filtering"
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:103
msgid "URL Guard acts as a web application firewall, protecting against:"
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:105
msgid "SQL injection attacks via URL parameters"
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:106
msgid "Cross-site scripting (XSS) attempts"
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:107
msgid "Malicious file inclusion requests"
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:108
msgid "Suspicious user agents and bots"
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:120
msgid "Enable URL Guard"
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:127
msgid "Protects against malicious URL requests, SQL injection attempts, and XSS attacks. Filters dangerous query strings and blocks suspicious request patterns to prevent exploitation"
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:138
msgid "Toggle URL Guard protection for your site."
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:151
msgid "Request Methods"
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:158
msgid "Block dangerous HTTP methods. PUT/PATCH/DELETE can modify server files. HEAD/OPTIONS expose server info. Most sites only need GET/POST. Warning: Incorrect configuration may lock you out"
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:172
msgid "Configure which HTTP request methods are allowed."
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:177
msgid "Warning: Implementing requests other than HEAD (ex; GET, POST, etc) might lock you out. Delete the \"ultimate_security_options\" -> \"Injection Guard\" -> \"Overview\" -> \"Requests Log\""
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:191
msgid "IP Whitelist Bypass"
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:198
msgid "IPs listed here will bypass all URL Guard checks. Useful for trusted admin IPs, CDN servers, or known good crawlers. Supports exact IPs, CIDR notation (192.168.1.0/24), and wildcards (192.168.1.*)"
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:202
msgid ""
"Enter IPs (one per line or comma-separated)\n"
"e.g., 192.168.1.1, 10.0.0.0/8, 203.0.113.*"
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:210
msgid "Trusted IP addresses that should bypass URL Guard protection."
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:223
msgid "Log Retention"
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:230
msgid "Control how long request logs are kept. Older logs are automatically deleted to save database space. Set to 'Forever' to keep all logs indefinitely"
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:241
msgid "Forever"
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:245
msgid "Current log count:"
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:255
msgid "Purge All Logs"
msgstr ""

#: src/pages/Security/UrlGuard/OverviewSemi.jsx:262
msgid "Purge Logs Older Than 30 Days"
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:63
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:65
msgid "Please fill the required form"
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:106
msgid "Failed to load query strings"
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:129
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:133
msgid "Please select at least one row"
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:140
#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:209
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:144
msgid "Are you sure you want to proceed?"
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:151
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:154
msgid "Bulk action completed"
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:158
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:160
msgid "Failed to perform bulk action"
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:169
msgid "Delete Item"
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:170
msgid "Are you sure you want to delete this item?"
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:182
msgid "Item deleted"
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:187
msgid "Failed to delete"
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:199
msgid "Query String"
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:265
msgid "Query string filtering blocks malicious URL parameters before they reach your application:"
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:267
msgid "Prevents SQL injection attacks via URL parameters"
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:268
msgid "Blocks XSS (Cross-Site Scripting) attempts"
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:269
msgid "Stops remote file inclusion exploits"
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:270
msgid "Filters shell command injection payloads"
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:282
msgid "Query Strings"
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:290
msgid "Enter query strings to block"
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:296
msgid "Enter query string"
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:303
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:301
msgid "Submit"
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:307
msgid "Monitor and block malicious query strings in URLs. This feature protects against SQL injection, XSS attacks, and other common web vulnerabilities by filtering suspicious URL parameters."
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:315
msgid "You can use these keywords: base64_, eval(, system(, exec(, shell_exec, passthru, cmd=, union select, --, ../, <script, %3Cscript, document.cookie, onerror=, onload=, SELECT * FROM"
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:369
#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:365
msgid "Search"
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:404
msgid "No Query Strings found"
msgstr ""

#: src/pages/Security/UrlGuard/QueryStringsSemi.jsx:405
msgid "No query strings has been recorded yet"
msgstr ""

#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:152
msgid "Request History Log"
msgstr ""

#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:155
msgid "This log captures all HTTP requests to your site, helping you:"
msgstr ""

#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:157
msgid "Identify suspicious request patterns and attack attempts"
msgstr ""

#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:158
msgid "Review and classify requests as allowed or blocked"
msgstr ""

#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:159
msgid "Export logs for security audits or compliance reporting"
msgstr ""

#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:248
msgid "Unreviewed"
msgstr ""

#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:262
#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:272
msgid "Requests:"
msgstr ""

#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:264
#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:274
msgid "Blocked:"
msgstr ""

#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:270
msgid "Last 7 Days"
msgstr ""

#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:296
msgid "Enter URL to test..."
msgstr ""

#: src/pages/Security/UrlGuard/RequestsLogSemi.jsx:325
msgid "Request Logs"
msgstr ""

#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:75
msgid "Failed to load traffic log data"
msgstr ""

#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:100
msgid "Path"
msgstr ""

#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:101
msgid "The URL path that was requested on your site"
msgstr ""

#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:113
msgid "Query Param"
msgstr ""

#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:114
msgid "URL query parameters (e.g., ?id=123&action=edit)"
msgstr ""

#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:127
msgid "When the request was logged"
msgstr ""

#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:146
msgid "Allow or block this request pattern in the future"
msgstr ""

#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:182
msgid "Status updated successfully"
msgstr ""

#: src/pages/Security/UrlGuard/RequestsLogTable.jsx:198
msgid "Please select at least one row."
msgstr ""

#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:76
msgid "User agent created successfully"
msgstr ""

#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:81
msgid "Failed to create user agent"
msgstr ""

#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:111
msgid "Failed to load user agents"
msgstr ""

#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:171
msgid "Delete User Agent"
msgstr ""

#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:172
msgid "Are you sure you want to delete this user agent?"
msgstr ""

#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:184
msgid "User agent deleted successfully"
msgstr ""

#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:189
msgid "Failed to delete user agent"
msgstr ""

#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:263
msgid "User agent filtering blocks requests from known malicious or unwanted sources:"
msgstr ""

#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:265
msgid "Blocks web scraping tools and content thieves"
msgstr ""

#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:266
msgid "Stops automated spam bots and crawlers"
msgstr ""

#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:267
msgid "Prevents vulnerability scanners from probing your site"
msgstr ""

#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:268
msgid "Filters requests from suspicious or outdated user agents"
msgstr ""

#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:288
msgid "Enter user agent strings to block"
msgstr ""

#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:294
msgid "Enter user agent"
msgstr ""

#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:305
msgid "Identify and block malicious user agents attempting to access your site. This helps prevent automated attacks, malicious bots, and suspicious crawlers from compromising your security."
msgstr ""

#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:313
msgid "You can use these keywords: HTTrack, clshttp, archiver, loader, email, harvest, autoemailspider, ExtractorPro, libwww, curl, wget, python"
msgstr ""

#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:398
msgid "No user agents found"
msgstr ""

#: src/pages/Security/UrlGuard/UserAgentsSemi.jsx:399
msgid "No user agents have been recorded yet"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:12
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:11
#: src/pages/SecurityIncidents/IncidentsList.jsx:14
msgid "Mitigated - Threat was addressed"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:13
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:12
#: src/pages/SecurityIncidents/IncidentsList.jsx:15
msgid "Patched - Vulnerability was patched"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:14
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:13
#: src/pages/SecurityIncidents/IncidentsList.jsx:16
msgid "Blocked - Attacker was blocked"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:20
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:19
#: src/pages/SecurityIncidents/IncidentsList.jsx:22
msgid "False Positive - Detection was incorrect"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:21
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:20
#: src/pages/SecurityIncidents/IncidentsList.jsx:23
msgid "Duplicate - Already reported elsewhere"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:22
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:21
#: src/pages/SecurityIncidents/IncidentsList.jsx:24
msgid "Testing - Internal testing activity"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:23
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:22
#: src/pages/SecurityIncidents/IncidentsList.jsx:25
msgid "Accepted Risk - Known acceptable behavior"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:36
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:35
#: src/pages/SecurityIncidents/IncidentsList.jsx:151
msgid "ACTIVE"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:37
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:36
#: src/pages/SecurityIncidents/IncidentsList.jsx:152
msgid "RESOLVED"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:38
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:37
#: src/pages/SecurityIncidents/IncidentsList.jsx:153
msgid "DISMISSED"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:77
msgid "Failed to update preference"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:109
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:63
msgid "Failed to load incident"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:156
#: src/pages/SecurityIncidents/IncidentsList.jsx:187
msgid "Incident resolved successfully"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:163
#: src/pages/SecurityIncidents/IncidentsList.jsx:196
msgid "Failed to resolve incident"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:178
#: src/pages/SecurityIncidents/IncidentsList.jsx:249
msgid "Incident reopened"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:183
#: src/pages/SecurityIncidents/IncidentsList.jsx:256
msgid "Failed to reopen incident"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:208
#: src/pages/SecurityIncidents/IncidentsList.jsx:226
msgid "Incident dismissed"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:214
#: src/pages/SecurityIncidents/IncidentsList.jsx:234
msgid "Failed to dismiss incident"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:243
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:113
msgid "Incident Not Found"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:244
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:114
msgid "The requested incident could not be found."
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:261
msgid "Back to Incidents"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:314
msgid "Reopen this incident?"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:315
msgid "This will mark the incident as active again."
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:325
msgid "Reopen Incident"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:336
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:149
msgid "Critical Incident"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:337
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:150
msgid "This is a critical security incident that requires immediate action. Follow the recommendations below to secure your site."
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:345
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:158
msgid "Incident Details"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:361
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:175
msgid "User ID"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:380
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:194
msgid "Description:"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:396
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:210
msgid "Resolution Information"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:397
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:211
msgid "Dismissal Information"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:402
#: src/pages/SecurityIncidents/IncidentDetail.jsx:489
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:216
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:311
#: src/pages/SecurityIncidents/IncidentsList.jsx:340
msgid "Reason:"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:410
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:224
#: src/pages/SecurityIncidents/IncidentsList.jsx:343
msgid "Notes:"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:427
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:239
msgid "Event Timeline"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:430
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:242
msgid "Chronological sequence of events leading to this incident"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:458
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:275
msgid "Status History"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:461
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:278
msgid "Audit trail of status changes"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:487
#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:309
msgid "By:"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:509
msgid "Follow these steps to secure your site"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:512
msgid "Complete all recommended actions to fully close this security vulnerability."
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:529
#: src/pages/SecurityIncidents/IncidentsList.jsx:702
msgid "Resolve Incident"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:540
#: src/pages/SecurityIncidents/IncidentsList.jsx:715
msgid "Use this for real threats that have been addressed. The incident will be marked as resolved."
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:544
#: src/pages/SecurityIncidents/IncidentsList.jsx:719
msgid "How was this resolved?"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:562
#: src/pages/SecurityIncidents/IncidentsList.jsx:737
msgid "Add any additional notes about how you resolved this threat..."
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:571
#: src/pages/SecurityIncidents/IncidentsList.jsx:746
msgid "Dismiss Incident"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:582
#: src/pages/SecurityIncidents/IncidentsList.jsx:759
msgid "Use this for incidents that are NOT real threats. The incident will be marked as dismissed."
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:586
#: src/pages/SecurityIncidents/IncidentsList.jsx:763
msgid "Why is this not a real threat?"
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetail.jsx:604
#: src/pages/SecurityIncidents/IncidentsList.jsx:781
msgid "Add any additional notes about why this is being dismissed..."
msgstr ""

#: src/pages/SecurityIncidents/IncidentDetailModal.jsx:142
#: src/pages/SecurityIncidents/IncidentsList.jsx:357
msgid "Incident Type"
msgstr ""

#: src/pages/SecurityIncidents/IncidentsList.jsx:101
msgid "Failed to fetch incidents"
msgstr ""

#: src/pages/SecurityIncidents/IncidentsList.jsx:265
msgid "Please select incidents"
msgstr ""

#: src/pages/SecurityIncidents/IncidentsList.jsx:300
msgid "Bulk action failed"
msgstr ""

#: src/pages/SecurityIncidents/IncidentsList.jsx:530
msgid "Total Active Incidents"
msgstr ""

#: src/pages/SecurityIncidents/IncidentsList.jsx:572
msgid "Critical Incidents Detected"
msgstr ""

#: src/pages/SecurityIncidents/IncidentsList.jsx:573
msgid "You have critical security incidents that require immediate attention. Please review and resolve them as soon as possible."
msgstr ""

#: src/pages/SecurityIncidents/IncidentsList.jsx:630
msgid "Resolve Selected"
msgstr ""

#: src/pages/SecurityIncidents/IncidentsList.jsx:631
msgid "Dismiss Selected"
msgstr ""

#: src/pages/SecurityIncidents/IncidentsList.jsx:664
msgid "incidents"
msgstr ""

#: src/pages/SecurityIncidents/IncidentsList.jsx:673
msgid "No incidents detected. Your site is secure!"
msgstr ""

#: src/pages/SecurityIncidents/IncidentsList.jsx:674
msgid "No incidents match the current filters."
msgstr ""

#: src/pages/SecurityIncidents/IncidentsList.jsx:687
msgid "About Security Incidents"
msgstr ""

#: src/pages/SecurityIncidents/IncidentsList.jsx:689
msgid "This page displays security incidents detected through root cause analysis. The system automatically correlates events like logins, file modifications, and plugin changes to identify attack patterns."
msgstr ""

#: src/pages/SecurityIncidents/IncidentsList.jsx:692
msgid "Hostile Takeover:"
msgstr ""

#: src/pages/SecurityIncidents/IncidentsList.jsx:692
msgid "Admin login → Security plugin deactivation → File upload"
msgstr ""

#: src/pages/SecurityIncidents/IncidentsList.jsx:693
msgid "Plugin Compromise:"
msgstr ""

#: src/pages/SecurityIncidents/IncidentsList.jsx:693
msgid "Plugin modification → File changes"
msgstr ""

#: src/pages/SecurityIncidents/IncidentsList.jsx:694
msgid "Backdoor Installation:"
msgstr ""

#: src/pages/SecurityIncidents/IncidentsList.jsx:694
msgid "Suspicious PHP file uploads"
msgstr ""

#: src/pages/SecurityIncidents/IncidentsList.jsx:695
msgid "Privilege Escalation:"
msgstr ""

#: src/pages/SecurityIncidents/IncidentsList.jsx:695
msgid "User role elevation to administrator"
msgstr ""

#: src/pages/SecurityIncidents/IncidentsList.jsx:696
msgid "Brute Force Attack:"
msgstr ""

#: src/pages/SecurityIncidents/IncidentsList.jsx:696
msgid "Multiple failed login attempts from same IP"
msgstr ""

#: src/pages/Threat/BotProtection/BotSettingsSemi.jsx:154
msgid "All bots selected for blocking"
msgstr ""

#: src/pages/Threat/BotProtection/BotSettingsSemi.jsx:161
msgid "All bots allowed"
msgstr ""

#: src/pages/Threat/BotProtection/BotSettingsSemi.jsx:183
msgid "Loading settings..."
msgstr ""

#: src/pages/Threat/BotProtection/BotSettingsSemi.jsx:208
msgid "LLM Bot Firewall"
msgstr ""

#: src/pages/Threat/BotProtection/BotSettingsSemi.jsx:211
msgid "Enable to block selected AI/LLM bots from accessing your site"
msgstr ""

#: src/pages/Threat/BotProtection/BotSettingsSemi.jsx:234
msgid "of"
msgstr ""

#: src/pages/Threat/BotProtection/BotSettingsSemi.jsx:306
msgid "Blocked bots will receive a 403 Forbidden response. Changes take effect immediately after saving."
msgstr ""

#: src/pages/Threat/BotProtection/BotSettingsSemi.jsx:315
msgid "Enable the LLM Bot Firewall above to configure which bots to block."
msgstr ""

#: src/shared/constants/filterOptions.js:30
msgid "Select Action"
msgstr ""

#: src/shared/utils/breadcrumbUtils.js:12
msgid "Home"
msgstr ""

#: src/shared/utils/errorHandler.js:65
msgid "Unable to connect to the server. Please check your internet connection."
msgstr ""

#: src/shared/utils/errorHandler.js:68
msgid "Your session has expired. Please refresh the page and try again."
msgstr ""

#: src/shared/utils/errorHandler.js:71
msgid "Invalid request. Please check your input."
msgstr ""

#: src/shared/utils/errorHandler.js:74
msgid "Server error. Please try again later."
msgstr ""

#: src/shared/utils/errorHandler.js:112
msgid "Click here to refresh"
msgstr ""

#: src/user-profile-2fa/components/BackupCodesSection.jsx:41
msgid "Backup codes generated successfully!"
msgstr ""

#: src/user-profile-2fa/components/BackupCodesSection.jsx:43
msgid "Failed to generate backup codes."
msgstr ""

#: src/user-profile-2fa/components/BackupCodesSection.jsx:53
msgid "Backup codes copied to clipboard!"
msgstr ""

#: src/user-profile-2fa/components/BackupCodesSection.jsx:75
msgid "Backup codes downloaded!"
msgstr ""

#: src/user-profile-2fa/components/BackupCodesSection.jsx:96
msgid "Recovery codes for account access"
msgstr ""

#: src/user-profile-2fa/components/BackupCodesSection.jsx:110
msgid "Backup codes can be used to access your account if you lose access to your authentication device. Each code can only be used once."
msgstr ""

#: src/user-profile-2fa/components/BackupCodesSection.jsx:117
msgid "You have few backup codes remaining. Consider generating new ones."
msgstr ""

#: src/user-profile-2fa/components/BackupCodesSection.jsx:127
msgid "You have no backup codes. Generate new codes to ensure you can access your account if you lose your 2FA device."
msgstr ""

#: src/user-profile-2fa/components/BackupCodesSection.jsx:143
msgid "Generate New Codes"
msgstr ""

#: src/user-profile-2fa/components/BackupCodesSection.jsx:144
msgid "Generate Backup Codes"
msgstr ""

#: src/user-profile-2fa/components/BackupCodesSection.jsx:150
msgid "Generating new codes will invalidate existing ones"
msgstr ""

#: src/user-profile-2fa/components/BackupCodesSection.jsx:162
msgid "Your Backup Codes"
msgstr ""

#: src/user-profile-2fa/components/BackupCodesSection.jsx:187
msgid "Save these codes in a secure location. They will only be shown once!"
msgstr ""

#: src/user-profile-2fa/components/BackupCodesSection.jsx:222
msgid "Each code can only be used once. When you use a backup code, it will be permanently removed."
msgstr ""

#: src/user-profile-2fa/components/PasskeysSection.jsx:72
msgid "Your browser does not support passkeys."
msgstr ""

#: src/user-profile-2fa/components/PasskeysSection.jsx:97
msgid "Passkey registered successfully! Reloading..."
msgstr ""

#: src/user-profile-2fa/components/PasskeysSection.jsx:104
msgid "Registration was cancelled or timed out."
msgstr ""

#: src/user-profile-2fa/components/PasskeysSection.jsx:106
msgid "Failed to register passkey."
msgstr ""

#: src/user-profile-2fa/components/PasskeysSection.jsx:116
msgid "Revoke Passkey"
msgstr ""

#: src/user-profile-2fa/components/PasskeysSection.jsx:117
msgid "Are you sure you want to revoke"
msgstr ""

#: src/user-profile-2fa/components/PasskeysSection.jsx:131
msgid "Passkey revoked successfully!"
msgstr ""

#: src/user-profile-2fa/components/PasskeysSection.jsx:136
msgid "Failed to revoke passkey."
msgstr ""

#: src/user-profile-2fa/components/PasskeysSection.jsx:164
msgid "Security Key"
msgstr ""

#: src/user-profile-2fa/components/PasskeysSection.jsx:175
msgid "Last Used"
msgstr ""

#: src/user-profile-2fa/components/PasskeysSection.jsx:210
msgid "Passkeys / Security Keys"
msgstr ""

#: src/user-profile-2fa/components/PasskeysSection.jsx:213
msgid "Hardware keys and biometric authentication"
msgstr ""

#: src/user-profile-2fa/components/PasskeysSection.jsx:221
msgid "registered"
msgstr ""

#: src/user-profile-2fa/components/PasskeysSection.jsx:231
msgid "Your browser does not support Passkeys. Please use a modern browser like Chrome, Firefox, Safari, or Edge."
msgstr ""

#: src/user-profile-2fa/components/PasskeysSection.jsx:239
msgid "Passkeys provide the highest level of security using hardware keys (like YubiKey) or built-in biometrics (Windows Hello, Face ID, Touch ID). They are phishing-resistant and cannot be stolen remotely."
msgstr ""

#: src/user-profile-2fa/components/PasskeysSection.jsx:258
msgid "Loading passkeys..."
msgstr ""

#: src/user-profile-2fa/components/PasskeysSection.jsx:271
msgid "No Passkeys Registered"
msgstr ""

#: src/user-profile-2fa/components/PasskeysSection.jsx:272
msgid "Register a passkey to enable secure, passwordless authentication."
msgstr ""

#: src/user-profile-2fa/components/PasskeysSection.jsx:280
msgid "You can use any of your registered passkeys to sign in. We recommend keeping at least two passkeys registered for backup."
msgstr ""

#: src/user-profile-2fa/components/SMSAuthSection.jsx:53
msgid "Invalid phone number format. Use E.164 format (e.g., +14155552671)"
msgstr ""

#: src/user-profile-2fa/components/SMSAuthSection.jsx:62
msgid "Phone number updated. Please verify it."
msgstr ""

#: src/user-profile-2fa/components/SMSAuthSection.jsx:65
msgid "Failed to update phone number."
msgstr ""

#: src/user-profile-2fa/components/SMSAuthSection.jsx:74
msgid "Please enter a valid phone number first."
msgstr ""

#: src/user-profile-2fa/components/SMSAuthSection.jsx:83
msgid "Verification code sent!"
msgstr ""

#: src/user-profile-2fa/components/SMSAuthSection.jsx:85
msgid "Failed to send verification code."
msgstr ""

#: src/user-profile-2fa/components/SMSAuthSection.jsx:94
msgid "Please enter the 6-digit verification code."
msgstr ""

#: src/user-profile-2fa/components/SMSAuthSection.jsx:104
msgid "SMS verification successful! 2FA is now enabled."
msgstr ""

#: src/user-profile-2fa/components/SMSAuthSection.jsx:107
msgid "Invalid or expired verification code."
msgstr ""

#: src/user-profile-2fa/components/SMSAuthSection.jsx:126
msgid "Receive verification codes via text message"
msgstr ""

#: src/user-profile-2fa/components/SMSAuthSection.jsx:138
msgid "Verified"
msgstr ""

#: src/user-profile-2fa/components/SMSAuthSection.jsx:143
msgid "Not Verified"
msgstr ""

#: src/user-profile-2fa/components/SMSAuthSection.jsx:152
msgid "Phone Number (E.164 format)"
msgstr ""

#: src/user-profile-2fa/components/SMSAuthSection.jsx:173
msgid "Include country code (e.g., +1 for US)"
msgstr ""

#: src/user-profile-2fa/components/SMSAuthSection.jsx:190
#: src/user-profile-2fa/components/SMSAuthSection.jsx:232
msgid "Resend in"
msgstr ""

#: src/user-profile-2fa/components/SMSAuthSection.jsx:198
msgid "A verification code has been sent to your phone. Enter it below."
msgstr ""

#: src/user-profile-2fa/components/SMSAuthSection.jsx:245
msgid "SMS verification is active. You will receive codes via text message during login."
msgstr ""

#: src/webauth-passkeys/user-profile.js:79
msgid "Are you sure you want to revoke this passkey? This action cannot be undone."
msgstr ""
