# Copyright (C) 2026 Xerotact
# This file is distributed under the GPLv3.
msgid ""
msgstr ""
"Project-Id-Version: Xerotact SHIELD-X Security 2.0.175\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/xerotact-shield-x-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-08-27T14:01:27+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: xerotact-shield-x-security\n"

#. Plugin Name of the plugin
#: shield-x.php
msgid "Xerotact SHIELD-X Security"
msgstr ""

#. Plugin URI of the plugin
#: shield-x.php
msgid "https://xerotact.com/shield-x"
msgstr ""

#. Description of the plugin
#: shield-x.php
msgid "Shared-hosting security with WAF logging, opt-in enforcement, malware scanning, login protection, hardening, backups, and audit tools."
msgstr ""

#. Author of the plugin
#: shield-x.php
msgid "Xerotact"
msgstr ""

#. Author URI of the plugin
#: shield-x.php
msgid "https://xerotact.com/"
msgstr ""

#: includes/Admin/AdminPage.php:333
#: includes/Admin/AdminPage.php:334
#: includes/Admin/AdminPage.php:419
#: includes/Admin/AdminPage.php:13400
#: includes/Admin/AdminPage.php:15134
#: includes/Admin/AdminPageLoader.php:48
#: includes/Admin/AdminPageLoader.php:49
#: includes/Admin/AdminPageLoader.php:202
msgid "SHIELD-X"
msgstr ""

#: includes/Admin/AdminPage.php:342
#: includes/Admin/AdminPage.php:431
#: includes/Admin/AdminPage.php:11892
#: includes/Admin/AdminPageLoader.php:57
#: includes/Admin/AdminPageLoader.php:214
msgid "Overview"
msgstr ""

#: includes/Admin/AdminPage.php:343
#: includes/Admin/AdminPage.php:11891
#: includes/Admin/AdminPageLoader.php:58
msgid "Setup"
msgstr ""

#: includes/Admin/AdminPage.php:344
#: includes/Admin/AdminPage.php:432
#: includes/Admin/AdminPage.php:11893
#: includes/Admin/AdminPage.php:13387
#: includes/Admin/AdminPageLoader.php:59
#: includes/Admin/AdminPageLoader.php:215
#: includes/Core/NotificationSettings.php:282
#: includes/Core/NotificationSettings.php:283
#: includes/Core/NotificationSettings.php:284
#: includes/Core/NotificationSettings.php:285
#: includes/Core/NotificationSettings.php:286
#: includes/Core/SetupModeManager.php:192
#: includes/Core/SetupModeManager.php:313
msgid "Firewall"
msgstr ""

#: includes/Admin/AdminPage.php:345
#: includes/Admin/AdminPage.php:11894
#: includes/Admin/AdminPage.php:13389
#: includes/Admin/AdminPageLoader.php:60
#: includes/Core/NotificationSettings.php:288
#: includes/Core/NotificationSettings.php:289
#: includes/Core/NotificationSettings.php:290
#: includes/Core/NotificationSettings.php:291
#: includes/Core/NotificationSettings.php:292
#: includes/Core/SetupModeManager.php:216
#: includes/Core/SetupModeManager.php:305
msgid "Login Security"
msgstr ""

#: includes/Admin/AdminPage.php:346
#: includes/Admin/AdminPage.php:11895
#: includes/Admin/AdminPage.php:13390
#: includes/Admin/AdminPageLoader.php:61
msgid "Malware/Virus"
msgstr ""

#: includes/Admin/AdminPage.php:347
#: includes/Admin/AdminPage.php:11896
#: includes/Admin/AdminPage.php:12867
#: includes/Admin/AdminPage.php:13391
#: includes/Admin/AdminPage.php:14864
#: includes/Admin/AdminPageLoader.php:62
msgid "Backup"
msgstr ""

#: includes/Admin/AdminPage.php:348
#: includes/Admin/AdminPage.php:11897
#: includes/Admin/AdminPage.php:13393
#: includes/Admin/AdminPageLoader.php:63
#: includes/Core/SetupModeManager.php:236
#: includes/Core/SetupModeManager.php:321
#: includes/Core/SetupModeManager.php:414
msgid "Hardening"
msgstr ""

#: includes/Admin/AdminPage.php:349
#: includes/Admin/AdminPage.php:5444
#: includes/Admin/AdminPage.php:11898
#: includes/Admin/AdminPage.php:13394
#: includes/Admin/AdminPage.php:22223
#: includes/Admin/AdminPageLoader.php:64
msgid "Lockdown"
msgstr ""

#: includes/Admin/AdminPage.php:350
#: includes/Admin/AdminPage.php:433
#: includes/Admin/AdminPage.php:11899
#: includes/Admin/AdminPage.php:13395
#: includes/Admin/AdminPageLoader.php:65
#: includes/Admin/AdminPageLoader.php:216
msgid "Incident/Activities"
msgstr ""

#: includes/Admin/AdminPage.php:351
#: includes/Admin/AdminPage.php:11900
#: includes/Admin/AdminPage.php:13396
#: includes/Admin/AdminPageLoader.php:66
msgid "Cleanup"
msgstr ""

#: includes/Admin/AdminPage.php:352
#: includes/Admin/AdminPage.php:434
#: includes/Admin/AdminPage.php:13397
#: includes/Admin/AdminPageLoader.php:67
#: includes/Admin/AdminPageLoader.php:217
msgid "System"
msgstr ""

#: includes/Admin/AdminPage.php:354
#: includes/Admin/AdminPage.php:1300
#: includes/Admin/AdminPage.php:11548
#: includes/Admin/AdminPage.php:12290
#: includes/Admin/AdminPage.php:13386
#: includes/Admin/AdminPageLoader.php:69
msgid "Extensions"
msgstr ""

#: includes/Admin/AdminPage.php:355
#: includes/Admin/AdminPage.php:13388
#: includes/Admin/AdminPageLoader.php:70
msgid "WAF Access"
msgstr ""

#: includes/Admin/AdminPage.php:356
#: includes/Admin/AdminPage.php:13392
#: includes/Admin/AdminPage.php:19635
#: includes/Admin/AdminPageLoader.php:71
msgid "Restore Point Contents"
msgstr ""

#: includes/Admin/AdminPage.php:399
#: includes/Admin/AdminPageLoader.php:118
msgid "SHIELD-X Security Trends"
msgstr ""

#: includes/Admin/AdminPage.php:426
#: includes/Admin/AdminPageLoader.php:209
msgid "Open SHIELD-X"
msgstr ""

#: includes/Admin/AdminPage.php:521
#: includes/Admin/AdminPage.php:545
#: includes/Admin/AdminPage.php:606
#: includes/Admin/AdminPage.php:823
#: includes/Admin/AdminPage.php:10505
msgid "You do not have permission to access SHIELD-X."
msgstr ""

#: includes/Admin/AdminPage.php:569
msgid "Overview card was not recognized."
msgstr ""

#: includes/Admin/AdminPage.php:623
msgid "The requested SHIELD-X page is not available."
msgstr ""

#: includes/Admin/AdminPage.php:841
msgid "SHIELD-X could not load this page. Try again or reload the page."
msgstr ""

#: includes/Admin/AdminPage.php:845
#: includes/Admin/AdminPage.php:930
msgid "Loading SHIELD-X page content."
msgstr ""

#: includes/Admin/AdminPage.php:1214
#: includes/Admin/AdminPage.php:12436
#: includes/Admin/AdminPage.php:13385
msgid "Setup Assistant"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:1216
#, php-format
msgid "%1$d of %2$d complete"
msgstr ""

#: includes/Admin/AdminPage.php:1219
msgid "Follow these steps to bring SHIELD-X from installed to protected. Start with the first incomplete item, then return here until the baseline reaches 100%."
msgstr ""

#: includes/Admin/AdminPage.php:1231
msgid "Advanced After Baseline"
msgstr ""

#: includes/Admin/AdminPage.php:1232
msgid "Optional hardening controls"
msgstr ""

#: includes/Admin/AdminPage.php:1241
msgid "SHIELD-X setup baseline steps"
msgstr ""

#: includes/Admin/AdminPage.php:1283
msgid "Paid extensions are provided by the private SHIELD-X Extensions companion plugin. Enable or disable extension behavior here; the WordPress.org plugin does not upload, install, update, or delete executable extension code."
msgstr ""

#: includes/Admin/AdminPage.php:1284
msgid "Activate SHIELD-X to run private extensions. Until then, extension runtime, shortcuts, pages, and management controls stay unavailable."
msgstr ""

#: includes/Admin/AdminPage.php:1299
msgid "SHIELD-X extension summary"
msgstr ""

#: includes/Admin/AdminPage.php:1301
#: includes/Admin/AdminPage.php:1337
#: includes/Admin/AdminPage.php:2701
#: includes/Admin/AdminPage.php:4205
#: includes/Admin/AdminPage.php:4209
#: includes/Admin/AdminPage.php:4894
#: includes/Admin/AdminPage.php:4933
#: includes/Admin/AdminPage.php:5444
#: includes/Admin/AdminPage.php:5722
#: includes/Admin/AdminPage.php:5825
#: includes/Admin/AdminPage.php:6187
#: includes/Admin/AdminPage.php:12176
#: includes/Admin/AdminPage.php:12190
#: includes/Admin/AdminPage.php:12201
#: includes/Admin/AdminPage.php:12800
#: includes/Admin/AdminPage.php:12878
#: includes/Admin/AdminPage.php:14651
#: includes/Admin/AdminPage.php:14677
#: includes/Admin/AdminPage.php:14681
#: includes/Admin/AdminPage.php:15186
#: includes/Admin/AdminPage.php:22594
msgid "Enabled"
msgstr ""

#: includes/Admin/AdminPage.php:1302
#: includes/Admin/AdminPage.php:1337
#: includes/Admin/AdminPage.php:5007
#: includes/Admin/AdminPage.php:5722
#: includes/Admin/AdminPage.php:5825
#: includes/Admin/AdminPage.php:6187
#: includes/Admin/AdminPage.php:12176
#: includes/Admin/AdminPage.php:12758
#: includes/Admin/AdminPage.php:13232
#: includes/Admin/AdminPage.php:14650
#: includes/Admin/AdminPage.php:14651
#: includes/Admin/AdminPage.php:14677
#: includes/Admin/AdminPage.php:14943
#: includes/Admin/AdminPage.php:15186
#: includes/Admin/AdminPage.php:22594
#: includes/Core/Plugin.php:4370
#: includes/Core/Plugin.php:4382
#: includes/Core/Plugin.php:4394
msgid "Disabled"
msgstr ""

#: includes/Admin/AdminPage.php:1303
msgid "API"
msgstr ""

#: includes/Admin/AdminPage.php:1310
msgid "Extension Management"
msgstr ""

#: includes/Admin/AdminPage.php:1321
#: includes/Admin/AdminPage.php:12299
#: includes/Admin/AdminPage.php:16066
msgid "Extension"
msgstr ""

#: includes/Admin/AdminPage.php:1322
#: includes/Admin/VirtualPatchAdmin.php:103
msgid "State"
msgstr ""

#: includes/Admin/AdminPage.php:1323
#: includes/Admin/AdminPage.php:2834
#: includes/Admin/AdminPage.php:5607
#: includes/Admin/AdminPage.php:6022
#: includes/Admin/AdminPage.php:20181
#: includes/Admin/AdminPage.php:22084
#: includes/Core/NotificationManager.php:618
#: includes/Privacy/PrivacyManager.php:246
msgid "Type"
msgstr ""

#: includes/Admin/AdminPage.php:1324
#: includes/Admin/AdminPage.php:4896
msgid "Actions"
msgstr ""

#: includes/Admin/AdminPage.php:1335
#: includes/Core/AddonRegistry.php:280
#: includes/Core/AddonRegistry.php:305
msgid "Private extension"
msgstr ""

#: includes/Admin/AdminPage.php:1349
msgid "not loaded"
msgstr ""

#: includes/Admin/AdminPage.php:1359
#: includes/Admin/AdminPage.php:12347
#: includes/Admin/AdminPage.php:12356
#: includes/Admin/AdminPage.php:12478
#: includes/Admin/AdminPage.php:13552
msgid "Open"
msgstr ""

#: includes/Admin/AdminPage.php:1367
#: includes/Admin/VirtualPatchAdmin.php:206
msgid "Disable"
msgstr ""

#: includes/Admin/AdminPage.php:1367
msgid "Enable"
msgstr ""

#: includes/Admin/AdminPage.php:1386
msgid "Private Extensions companion plugin is not active"
msgstr ""

#: includes/Admin/AdminPage.php:1387
msgid "Activate SHIELD-X to use private extensions"
msgstr ""

#: includes/Admin/AdminPage.php:1389
msgid "The WordPress.org SHIELD-X package stays clean and does not upload, install, update, or delete executable extension code. Private extensions are delivered by one companion plugin and appear here after it is installed and activated."
msgstr ""

#: includes/Admin/AdminPage.php:1390
msgid "Private extensions are not loaded while SHIELD-X is not activated. Review the available extension cards below; live extension pages, shortcuts, scheduled tasks, and management actions unlock only after activation."
msgstr ""

#: includes/Admin/AdminPage.php:1392
msgid "Companion plugin required"
msgstr ""

#: includes/Admin/AdminPage.php:1393
msgid "Activation required"
msgstr ""

#: includes/Admin/AdminPage.php:1406
msgid "Available private extensions"
msgstr ""

#: includes/Admin/AdminPage.php:1407
msgid "These cards are informational until the private Extensions companion plugin is active."
msgstr ""

#: includes/Admin/AdminPage.php:1407
msgid "These cards are informational until SHIELD-X is activated."
msgstr ""

#: includes/Admin/AdminPage.php:1437
msgid "SHIELD-X Notifications"
msgstr ""

#: includes/Admin/AdminPage.php:1439
msgid "Email alert profiles, immediate critical alerts, and accumulated digest reports."
msgstr ""

#: includes/Admin/AdminPage.php:1440
msgid "Helps admins receive the right security signal without noisy one-email-per-event behavior."
msgstr ""

#: includes/Admin/AdminPage.php:1441
msgid "Alerts"
msgstr ""

#: includes/Admin/AdminPage.php:1444
msgid "SHIELD-X Pulse"
msgstr ""

#: includes/Admin/AdminPage.php:1446
msgid "Security trend visibility and site signal summaries for the dashboard."
msgstr ""

#: includes/Admin/AdminPage.php:1447
msgid "Helps spot changes in WAF, login, scanner, and system activity from one place."
msgstr ""

#: includes/Admin/AdminPage.php:1448
#: includes/Admin/VirtualPatchAdmin.php:64
msgid "Monitoring"
msgstr ""

#: includes/Admin/AdminPage.php:1451
msgid "SHIELD-X Recovery"
msgstr ""

#: includes/Admin/AdminPage.php:1453
msgid "Emergency recovery tooling designed to stay independent from blocking rules."
msgstr ""

#: includes/Admin/AdminPage.php:1454
msgid "Helps recover access after a misconfiguration, lockout, or overly strict protection rule."
msgstr ""

#: includes/Admin/AdminPage.php:1455
#: includes/Admin/AdminPage.php:5512
#: includes/Admin/AdminPage.php:11609
msgid "Recovery"
msgstr ""

#: includes/Admin/AdminPage.php:1458
msgid "SHIELD-X Scheduler"
msgstr ""

#: includes/Admin/AdminPage.php:1460
msgid "Central scheduling controls, missed-task visibility, and WP-Cron/system-cron guidance."
msgstr ""

#: includes/Admin/AdminPage.php:1461
msgid "Helps scheduled scans, backups, and feed refreshes run reliably on low-traffic sites."
msgstr ""

#: includes/Admin/AdminPage.php:1462
msgid "Automation"
msgstr ""

#: includes/Admin/AdminPage.php:1465
msgid "SHIELD-X Updates"
msgstr ""

#: includes/Admin/AdminPage.php:1467
msgid "Private extension update visibility and signed package replacement checks."
msgstr ""

#: includes/Admin/AdminPage.php:1468
msgid "Helps keep the private Extensions companion plugin current without adding updater code to the public package."
msgstr ""

#: includes/Admin/AdminPage.php:1469
msgid "Updates"
msgstr ""

#: includes/Admin/AdminPage.php:1492
msgid "Auto Setup Mode"
msgstr ""

#: includes/Admin/AdminPage.php:1493
msgid "Apply a safe baseline profile in one guided step"
msgstr ""

#. translators: 1: setup profile label, 2: applied time.
#: includes/Admin/AdminPage.php:1500
#, php-format
msgid "Last applied: %1$s at %2$s"
msgstr ""

#: includes/Admin/AdminPage.php:1543
msgid "Review & apply"
msgstr ""

#: includes/Admin/AdminPage.php:1565
#: includes/Admin/AdminPage.php:4275
#: includes/Admin/AdminPage.php:11730
#: includes/Admin/AdminPage.php:16508
#: includes/Admin/AdminPage.php:16529
#: includes/Admin/AdminPage.php:16555
#: includes/Admin/AdminPage.php:19414
#: includes/Admin/AdminPage.php:19488
#: includes/Admin/AdminPage.php:19546
msgid "Close dialog"
msgstr ""

#: includes/Admin/AdminPage.php:1568
msgid "Review before applying"
msgstr ""

#. translators: %s is the setup mode label.
#: includes/Admin/AdminPage.php:1573
#: includes/Admin/AdminPage.php:1632
#, php-format
msgid "Apply %s"
msgstr ""

#: includes/Admin/AdminPage.php:1579
msgid "This preview is calculated from the current settings. SHIELD-X applies only the managed baseline and keeps the site-specific controls below unchanged."
msgstr ""

#: includes/Admin/AdminPage.php:1583
msgid "Will change"
msgstr ""

#: includes/Admin/AdminPage.php:1594
msgid "Will preserve"
msgstr ""

#: includes/Admin/AdminPage.php:1618
msgid "Create a restore point before applying when possible"
msgstr ""

#: includes/Admin/AdminPage.php:1623
msgid "Also apply filesystem Lockdown now. Leave unchecked to keep the existing Lockdown policy unchanged."
msgstr ""

#: includes/Admin/AdminPage.php:1627
#: includes/Admin/AdminPage.php:4291
#: includes/Admin/AdminPage.php:11878
#: includes/Admin/AdminPage.php:16575
#: includes/Admin/AdminPage.php:19446
#: includes/Admin/AdminPage.php:19514
msgid "Cancel"
msgstr ""

#: includes/Admin/AdminPage.php:1650
msgid "Lost access to Authenticator?"
msgstr ""

#: includes/Admin/AdminPage.php:1651
msgid "Open recovery paths before continuing setup if the mobile authenticator entry was deleted or the device is unavailable."
msgstr ""

#: includes/Admin/AdminPage.php:1660
msgid "Open recovery options"
msgstr ""

#: includes/Admin/AdminPage.php:1781
msgid "SHIELD-X scan summary"
msgstr ""

#: includes/Admin/AdminPage.php:1783
msgid "Active issues"
msgstr ""

#: includes/Admin/AdminPage.php:1784
msgid "Tracked files"
msgstr ""

#: includes/Admin/AdminPage.php:1785
#: includes/Admin/AdminPage.php:2897
#: includes/Admin/AdminPage.php:15270
#: includes/Admin/AdminPage.php:15271
#: includes/Admin/AdminPage.php:15389
#: includes/Admin/AdminPage.php:15693
#: includes/Admin/AdminPage.php:16199
#: includes/Admin/VirtualPatchAdmin.php:94
msgid "Never"
msgstr ""

#: includes/Admin/AdminPage.php:1789
msgid "Last scan"
msgstr ""

#: includes/Admin/AdminPage.php:1790
#: includes/Admin/AdminPage.php:2023
#: includes/Admin/AdminPage.php:20188
#: includes/Core/Plugin.php:4559
msgid "Skipped"
msgstr ""

#: includes/Admin/AdminPage.php:1791
msgid "Vulnerabilities"
msgstr ""

#: includes/Admin/AdminPage.php:1800
#: includes/Admin/AdminPage.php:15869
msgid "File Scanner"
msgstr ""

#: includes/Admin/AdminPage.php:1801
msgid "Smart modified-time, hash, and malware signature checks"
msgstr ""

#: includes/Admin/AdminPage.php:1806
#: includes/Admin/AdminPage.php:1889
#: includes/Admin/AdminPage.php:5340
#: includes/Admin/AdminPage.php:5375
#: includes/Admin/AdminPage.php:16032
#: includes/Core/NotificationManager.php:603
msgid "Mode"
msgstr ""

#: includes/Admin/AdminPage.php:1807
msgid "Smart scan"
msgstr ""

#: includes/Admin/AdminPage.php:1807
msgid "Modified time, then hash, then content rules."
msgstr ""

#: includes/Admin/AdminPage.php:1808
msgid "Last started"
msgstr ""

#: includes/Admin/AdminPage.php:1808
msgid "No scan has run yet."
msgstr ""

#: includes/Admin/AdminPage.php:1809
msgid "Last scope"
msgstr ""

#: includes/Admin/AdminPage.php:1809
msgid "Not selected yet."
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:1811
msgid "Last file result"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:1811
#, php-format
msgid "%1$s scanned, %2$s skipped, %3$s hash checks, %4$s issues in run"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:1811
msgid "Pending first run"
msgstr ""

#: includes/Admin/AdminPage.php:1815
msgid "Official Plugin Compare"
msgstr ""

#: includes/Admin/AdminPage.php:1816
msgid "Clean WordPress.org plugin baselines"
msgstr ""

#: includes/Admin/AdminPage.php:1822
msgid "Official Core Compare"
msgstr ""

#: includes/Admin/AdminPage.php:1823
msgid "Clean WordPress baseline"
msgstr ""

#: includes/Admin/AdminPage.php:1841
msgid "Scan directories"
msgstr ""

#: includes/Admin/AdminPage.php:1846
#: includes/Admin/AdminPage.php:1916
#: includes/Admin/AdminPage.php:15346
#: includes/Admin/AdminPage.php:16250
#: includes/Admin/AdminPage.php:19025
msgid "Scanning..."
msgstr ""

#: includes/Admin/AdminPage.php:1846
msgid "Run file scan"
msgstr ""

#: includes/Admin/AdminPage.php:1848
msgid "File scan progress"
msgstr ""

#: includes/Admin/AdminPage.php:1851
msgid "Scanning selected directories. Keep this tab open until results load."
msgstr ""

#: includes/Admin/AdminPage.php:1860
msgid "Official Core Compare Result"
msgstr ""

#: includes/Admin/AdminPage.php:1861
msgid "Selected core file"
msgstr ""

#: includes/Admin/AdminPage.php:1871
msgid "Official Plugin Compare Result"
msgstr ""

#: includes/Admin/AdminPage.php:1872
msgid "Selected plugin file"
msgstr ""

#: includes/Admin/AdminPage.php:1884
#: includes/Admin/AdminPage.php:15879
msgid "Database Scanner"
msgstr ""

#: includes/Admin/AdminPage.php:1885
msgid "Options, posts, widgets, cron hooks, redirects, and stored scripts"
msgstr ""

#: includes/Admin/AdminPage.php:1889
msgid "Database content checks"
msgstr ""

#: includes/Admin/AdminPage.php:1890
#: includes/Admin/AdminPage.php:11664
#: includes/Admin/AdminPage.php:16199
msgid "Last checked"
msgstr ""

#: includes/Admin/AdminPage.php:1890
msgid "No database scan has run yet."
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:1892
#: includes/Admin/AdminPage.php:15273
msgid "Last result"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:1892
#, php-format
msgid "%1$s rows/hooks checked, %2$s database issues in run"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:1892
msgid "Pending first database run"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:1894
#: includes/Admin/AdminPage.php:12855
msgid "Backups"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:1894
#, php-format
msgid "%d database repair backups stored"
msgstr ""

#: includes/Admin/AdminPage.php:1901
msgid "Scan depth"
msgstr ""

#: includes/Admin/AdminPage.php:1903
msgid "Quick (bounded recent and high-risk data)"
msgstr ""

#: includes/Admin/AdminPage.php:1904
msgid "Deep (all supported database content)"
msgstr ""

#: includes/Admin/AdminPage.php:1908
msgid "Database scan scope"
msgstr ""

#: includes/Admin/AdminPage.php:1914
msgid "Database checks are not available in this runtime."
msgstr ""

#: includes/Admin/AdminPage.php:1916
msgid "Run database scan"
msgstr ""

#: includes/Admin/AdminPage.php:1918
msgid "Database scan progress"
msgstr ""

#: includes/Admin/AdminPage.php:1921
msgid "Checking database content and stored hooks. Keep this tab open until results load."
msgstr ""

#: includes/Admin/AdminPage.php:1929
#: includes/Admin/AdminPage.php:15893
msgid "Vulnerability Scanner"
msgstr ""

#: includes/Admin/AdminPage.php:1930
msgid "Core, plugin, theme update and advisory checks"
msgstr ""

#: includes/Admin/AdminPage.php:1938
msgid "Vulnerability Review"
msgstr ""

#: includes/Admin/AdminPage.php:1939
msgid "Advisory details for virtual software findings"
msgstr ""

#: includes/Admin/AdminPage.php:1948
msgid "File Review"
msgstr ""

#: includes/Admin/AdminPage.php:1949
msgid "Read-only local file preview"
msgstr ""

#: includes/Admin/AdminPage.php:1958
msgid "Protected File Repair"
msgstr ""

#: includes/Admin/AdminPage.php:1959
msgid "Safe actions for files that cannot be quarantined"
msgstr ""

#: includes/Admin/AdminPage.php:1968
msgid "Database Review"
msgstr ""

#: includes/Admin/AdminPage.php:1969
msgid "Backed-up database repair actions"
msgstr ""

#: includes/Admin/AdminPage.php:1975
msgid "File Issues"
msgstr ""

#: includes/Admin/AdminPage.php:1976
msgid "Database Issues"
msgstr ""

#: includes/Admin/AdminPage.php:1977
msgid "Vulnerability Issues"
msgstr ""

#: includes/Admin/AdminPage.php:1981
msgid "Remediation & Ignore Controls"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:1983
#, php-format
msgid "%1$d quarantined, %2$d ignored items"
msgstr ""

#: includes/Admin/AdminPage.php:1993
msgid "Scan Run Detail"
msgstr ""

#: includes/Admin/AdminPage.php:1998
msgid "Scan run was not found."
msgstr ""

#: includes/Admin/AdminPage.php:2008
msgid "Recent Scan Runs"
msgstr ""

#: includes/Admin/AdminPage.php:2009
msgid "Last five quick scans"
msgstr ""

#: includes/Admin/AdminPage.php:2013
msgid "No scan history yet."
msgstr ""

#: includes/Admin/AdminPage.php:2019
#: includes/Admin/AdminPage.php:14658
#: includes/Admin/AdminPage.php:20183
msgid "Started"
msgstr ""

#: includes/Admin/AdminPage.php:2020
#: includes/Admin/AdminPage.php:3331
#: includes/Admin/AdminPage.php:3469
#: includes/Admin/AdminPage.php:5747
#: includes/Admin/AdminPage.php:5992
#: includes/Admin/AdminPage.php:11645
#: includes/Admin/AdminPage.php:12300
#: includes/Admin/AdminPage.php:12871
#: includes/Admin/AdminPage.php:15954
#: includes/Admin/AdminPage.php:15994
#: includes/Admin/AdminPage.php:16031
#: includes/Admin/AdminPage.php:16067
#: includes/Admin/AdminPage.php:16102
#: includes/Admin/AdminPage.php:16291
#: includes/Admin/AdminPage.php:18218
#: includes/Admin/AdminPage.php:19760
#: includes/Admin/AdminPage.php:19950
#: includes/Admin/AdminPage.php:20182
#: includes/Core/NotificationManager.php:612
#: includes/Privacy/PrivacyManager.php:248
msgid "Status"
msgstr ""

#: includes/Admin/AdminPage.php:2021
#: includes/Admin/AdminPage.php:20185
msgid "Scope"
msgstr ""

#. translators: 1: file count, 2: formatted byte size.
#: includes/Admin/AdminPage.php:2022
#: includes/Admin/AdminPage.php:8202
#: includes/Admin/AdminPage.php:11813
#: includes/Admin/AdminPage.php:19676
#: includes/Admin/AdminPage.php:20186
#: includes/Maintenance/RestorePointManager.php:2013
msgid "Files"
msgstr ""

#: includes/Admin/AdminPage.php:2024
msgid "Issues"
msgstr ""

#: includes/Admin/AdminPage.php:2025
msgid "Scan ID"
msgstr ""

#: includes/Admin/AdminPage.php:2026
#: includes/Admin/AdminPage.php:2412
#: includes/Admin/AdminPage.php:2707
#: includes/Admin/AdminPage.php:3336
#: includes/Admin/AdminPage.php:4553
#: includes/Admin/AdminPage.php:5748
#: includes/Admin/AdminPage.php:5789
#: includes/Admin/AdminPage.php:5992
#: includes/Admin/AdminPage.php:6022
#: includes/Admin/AdminPage.php:12303
#: includes/Admin/AdminPage.php:15951
#: includes/Admin/AdminPage.php:19998
#: includes/Admin/AdminPage.php:20207
#: includes/Admin/AdminPage.php:21538
#: includes/Admin/AdminPage.php:22087
#: includes/Admin/VirtualPatchAdmin.php:105
#: includes/Core/NotificationManager.php:602
msgid "Action"
msgstr ""

#: includes/Admin/AdminPage.php:2131
msgid "SHIELD-X backup summary"
msgstr ""

#: includes/Admin/AdminPage.php:2133
msgid "Session changes"
msgstr ""

#: includes/Admin/AdminPage.php:2133
#: includes/Admin/AdminPage.php:12133
msgid "Run scan"
msgstr ""

#: includes/Admin/AdminPage.php:2134
msgid "Pending review"
msgstr ""

#: includes/Admin/AdminPage.php:2135
msgid "Restore points"
msgstr ""

#: includes/Admin/AdminPage.php:2136
msgid "Database backups"
msgstr ""

#: includes/Admin/AdminPage.php:2137
msgid "Repair backups"
msgstr ""

#: includes/Admin/AdminPage.php:2138
msgid "Quarantined"
msgstr ""

#: includes/Admin/AdminPage.php:2146
msgid "File Shadow Copies"
msgstr ""

#: includes/Admin/AdminPage.php:2147
msgid "Incremental recovery for changed files"
msgstr ""

#: includes/Admin/AdminPage.php:2152
#: includes/Admin/AdminPage.php:14639
msgid "Storage"
msgstr ""

#: includes/Admin/AdminPage.php:2153
msgid "Behavior"
msgstr ""

#: includes/Admin/AdminPage.php:2153
msgid "Metadata-first: unchanged file time and size are skipped before hashing; shadow review is created only for new or changed hashes."
msgstr ""

#: includes/Admin/AdminPage.php:2155
msgid "Session"
msgstr ""

#: includes/Admin/AdminPage.php:2158
msgid "Last shadow scan"
msgstr ""

#. translators: 1: total files checked by metadata, 2: unchanged files skipped before hashing, 3: files hashed because metadata changed.
#: includes/Admin/AdminPage.php:2160
#, php-format
msgid "%1$d metadata checks, %2$d skipped, %3$d hashed"
msgstr ""

#: includes/Admin/AdminPage.php:2171
msgid "Run a shadow scan to list changed files for that session. Existing trusted shadow copies stay hidden until a file hash changes."
msgstr ""

#: includes/Admin/AdminPage.php:2173
msgid "No file changes were detected in this shadow scan."
msgstr ""

#: includes/Admin/AdminPage.php:2181
msgid "Recent shadow scan history"
msgstr ""

#. translators: %d: number of previous shadow scan sessions.
#: includes/Admin/AdminPage.php:2183
#, php-format
msgid "%d previous session"
msgid_plural "%d previous sessions"
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:2198
#: includes/Admin/AdminPage.php:2199
#: includes/Admin/AdminPage.php:2643
#: includes/Admin/AdminPage.php:2644
msgid "Read more"
msgstr ""

#: includes/Admin/AdminPage.php:2198
#: includes/Admin/AdminPage.php:2262
#: includes/Admin/AdminPage.php:2643
#: includes/Admin/AdminPage.php:15313
#: includes/Admin/AdminPage.php:19303
msgid "Show less"
msgstr ""

#: includes/Admin/AdminPage.php:2209
msgid "Restore Points"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:2211
#, php-format
msgid "%d recent restore points"
msgstr ""

#: includes/Admin/AdminPage.php:2220
msgid "Database Backups"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:2222
#, php-format
msgid "%d stored"
msgstr ""

#: includes/Admin/AdminPage.php:2227
msgid "Create Database Backup"
msgstr ""

#: includes/Admin/AdminPage.php:2228
msgid "Exports WordPress tables to SHIELD-X private storage before maintenance or risky remediation."
msgstr ""

#: includes/Admin/AdminPage.php:2229
msgid "Backup in progress"
msgstr ""

#: includes/Admin/AdminPage.php:2229
msgid "SHIELD-X is exporting database rows in small batches so large sites stay below timeout limits."
msgstr ""

#: includes/Admin/AdminPage.php:2229
msgid "Backup complete"
msgstr ""

#: includes/Admin/AdminPage.php:2229
msgid "The database backup finished. Open Backup to review it."
msgstr ""

#: includes/Admin/AdminPage.php:2232
msgid "Creating backup..."
msgstr ""

#: includes/Admin/AdminPage.php:2232
msgid "Create database backup"
msgstr ""

#: includes/Admin/AdminPage.php:2235
msgid "Clean Up Database Backups"
msgstr ""

#: includes/Admin/AdminPage.php:2236
msgid "Creates a fresh database backup first, then deletes local manual database backup files created before the selected date. Remote backup catalog entries are retained."
msgstr ""

#: includes/Admin/AdminPage.php:2237
msgid "SHIELD-X will create a fresh database backup first, then delete local database backup files older than the selected date. Continue?"
msgstr ""

#: includes/Admin/AdminPage.php:2241
msgid "Delete backups before"
msgstr ""

#: includes/Admin/AdminPage.php:2244
msgid "Clean backups"
msgstr ""

#: includes/Admin/AdminPage.php:2249
msgid "Recent Manual Backups"
msgstr ""

#: includes/Admin/AdminPage.php:2251
msgid "No manual database backups have been created yet."
msgstr ""

#: includes/Admin/AdminPage.php:2262
#: includes/Admin/AdminPage.php:2263
#: includes/Admin/AdminPage.php:15313
#: includes/Admin/AdminPage.php:15314
#: includes/Admin/AdminPage.php:19303
#: includes/Admin/AdminPage.php:19304
msgid "Load more"
msgstr ""

#: includes/Admin/AdminPage.php:2275
msgid "Repair Backups & Quarantine"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:2277
#, php-format
msgid "%1$d DB repair backups, %2$d quarantined files"
msgstr ""

#: includes/Admin/AdminPage.php:2281
msgid "Database Repair Backups"
msgstr ""

#: includes/Admin/AdminPage.php:2283
msgid "No database repair backups have been created yet."
msgstr ""

#: includes/Admin/AdminPage.php:2293
#: includes/Admin/AdminPage.php:18605
msgid "Quarantined Files"
msgstr ""

#: includes/Admin/AdminPage.php:2295
#: includes/Admin/AdminPage.php:18607
msgid "No files are currently in SHIELD-X quarantine."
msgstr ""

#: includes/Admin/AdminPage.php:2305
#: includes/Admin/AdminPage.php:18632
msgid "Quarantine & Restore History"
msgstr ""

#: includes/Admin/AdminPage.php:2307
#: includes/Admin/AdminPage.php:18634
msgid "No quarantine or restore attempts have been recorded yet."
msgstr ""

#: includes/Admin/AdminPage.php:2360
msgid "No active issues for this scanner section."
msgstr ""

#: includes/Admin/AdminPage.php:2362
msgid "No active database scanner issues. Run a database scan to check options, posts, users, widgets, and cron hooks."
msgstr ""

#: includes/Admin/AdminPage.php:2364
msgid "No active vulnerability advisories. Run a vulnerability scan to check installed components."
msgstr ""

#: includes/Admin/AdminPage.php:2366
msgid "No active file scanner issues. Run a file scan to check changed or suspicious files."
msgstr ""

#. translators: %d: number of unresolved scanner issues in the current scan section.
#: includes/Admin/AdminPage.php:2373
#, php-format
msgid "%d unresolved"
msgstr ""

#: includes/Admin/AdminPage.php:2385
msgid "Bulk action"
msgstr ""

#: includes/Admin/AdminPage.php:2387
msgid "Recheck selected files"
msgstr ""

#: includes/Admin/AdminPage.php:2388
#: includes/Admin/AdminPage.php:17850
#: includes/Admin/AdminPage.php:18040
msgid "Validated & trusted"
msgstr ""

#: includes/Admin/AdminPage.php:2389
msgid "Ignore selected once"
msgstr ""

#: includes/Admin/AdminPage.php:2390
msgid "Ignore selected files"
msgstr ""

#: includes/Admin/AdminPage.php:2391
msgid "Ignore selected rules"
msgstr ""

#: includes/Admin/AdminPage.php:2392
msgid "Quarantine selected files"
msgstr ""

#: includes/Admin/AdminPage.php:2395
msgid "Apply to selected"
msgstr ""

#: includes/Admin/AdminPage.php:2396
msgid "Bulk action marks selected files as validated & trusted."
msgstr ""

#: includes/Admin/AdminPage.php:2397
msgid "Missing files can only be ignored."
msgstr ""

#: includes/Admin/AdminPage.php:2405
msgid "Select"
msgstr ""

#: includes/Admin/AdminPage.php:2407
#: includes/Admin/AdminPage.php:2705
#: includes/Admin/AdminPage.php:5992
#: includes/Admin/AdminPage.php:13754
#: includes/Admin/AdminPage.php:18219
#: includes/Admin/AdminPage.php:20203
#: includes/Core/NotificationManager.php:482
#: includes/Privacy/PrivacyManager.php:247
msgid "Severity"
msgstr ""

#: includes/Admin/AdminPage.php:2408
#: includes/Admin/AdminPage.php:12856
#: includes/Admin/AdminPage.php:12860
#: includes/Admin/AdminPage.php:20204
msgid "Issue"
msgstr ""

#: includes/Admin/AdminPage.php:2409
#: includes/Admin/AdminPage.php:5606
#: includes/Admin/AdminPage.php:12863
#: includes/Admin/AdminPage.php:15952
#: includes/Admin/AdminPage.php:19992
#: includes/Admin/AdminPage.php:20205
#: includes/Core/NotificationManager.php:608
msgid "Path"
msgstr ""

#: includes/Admin/AdminPage.php:2410
msgid "First Seen"
msgstr ""

#: includes/Admin/AdminPage.php:2411
msgid "Last Seen"
msgstr ""

#: includes/Admin/AdminPage.php:2465
msgid "Choose a restore point from Backup to view its contents."
msgstr ""

#. translators: %d: number of recent WAF hit rows available in this card.
#: includes/Admin/AdminPage.php:2500
#, php-format
msgid "%d recent hit"
msgid_plural "%d recent hits"
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:2503
msgid "No hits yet"
msgstr ""

#: includes/Admin/AdminPage.php:2530
msgid "Firewall Mode"
msgstr ""

#: includes/Admin/AdminPage.php:2531
msgid "Choose how SHIELD-X responds when a firewall rule matches."
msgstr ""

#: includes/Admin/AdminPage.php:2542
#: includes/Admin/AdminPage.php:5342
#: includes/Admin/AdminPage.php:5377
#: includes/Admin/AdminPage.php:22619
#: includes/Core/Plugin.php:4472
#: includes/Core/Plugin.php:4506
msgid "Log only"
msgstr ""

#: includes/Admin/AdminPage.php:2543
msgid "Record matches without interrupting requests."
msgstr ""

#: includes/Admin/AdminPage.php:2549
#: includes/Admin/AdminPage.php:3053
msgid "Temporary block"
msgstr ""

#: includes/Admin/AdminPage.php:2550
msgid "Block-action rule matches return 403 and temporarily block that IP. Challenge-action rules still show the human challenge first."
msgstr ""

#: includes/Admin/AdminPage.php:2553
msgid "minutes"
msgstr ""

#: includes/Admin/AdminPage.php:2560
msgid "Enforce blocking (Permanent Block)"
msgstr ""

#: includes/Admin/AdminPage.php:2561
msgid "Return 403 for matching rules set to block."
msgstr ""

#: includes/Admin/AdminPage.php:2570
msgid "Proxy traffic is arriving from loopback."
msgstr ""

#: includes/Admin/AdminPage.php:2571
msgid "SHIELD-X received proxy headers, but every observed client IP is loopback. Configure the trusted client-IP header and reverse-proxy CIDR below. Until then, proxy requests do not use the automatic server-IP safety allowlist."
msgstr ""

#: includes/Admin/AdminPage.php:2575
msgid "WAF activity summary"
msgstr ""

#: includes/Admin/AdminPage.php:2577
msgid "Access rows"
msgstr ""

#: includes/Admin/AdminPage.php:2577
msgid "Open list"
msgstr ""

#: includes/Admin/AdminPage.php:2578
#: includes/Admin/AdminPage.php:2968
#: includes/Admin/AdminPage.php:3013
#: includes/Admin/AdminPage.php:3084
#: includes/Admin/AdminPage.php:3444
#: includes/Admin/AdminPage.php:4054
#: includes/Admin/AdminPage.php:12656
#: includes/Admin/AdminPage.php:12817
#: includes/Admin/AdminPage.php:12837
#: includes/Admin/AdminPage.php:14486
#: includes/Admin/AdminPage.php:14639
#: includes/Admin/AdminPage.php:14642
#: includes/Admin/AdminPage.php:14649
#: includes/Admin/AdminPage.php:22264
#: includes/Admin/AdminPage.php:22299
msgid "Blocked"
msgstr ""

#: includes/Admin/AdminPage.php:2578
msgid "Manage list"
msgstr ""

#: includes/Admin/AdminPage.php:2579
#: includes/Admin/AdminPage.php:3445
#: includes/Admin/AdminPage.php:4058
#: includes/Admin/AdminPage.php:12818
#: includes/Admin/AdminPage.php:14487
#: includes/Admin/AdminPage.php:22304
msgid "Would block"
msgstr ""

#: includes/Admin/AdminPage.php:2579
#: includes/Admin/AdminPage.php:2580
msgid "View list"
msgstr ""

#: includes/Admin/AdminPage.php:2580
#: includes/Admin/AdminPage.php:2970
#: includes/Admin/AdminPage.php:3449
msgid "Recent WAF"
msgstr ""

#: includes/Admin/AdminPage.php:2590
msgid "Latest WAF Hits"
msgstr ""

#: includes/Admin/AdminPage.php:2596
#: includes/Admin/AdminPage.php:2598
msgid "Filter latest WAF hits"
msgstr ""

#: includes/Admin/AdminPage.php:2601
msgid "Show events"
msgstr ""

#: includes/Admin/AdminPage.php:2615
#: includes/Admin/AdminPage.php:2957
msgid "Clear all"
msgstr ""

#: includes/Admin/AdminPage.php:2622
msgid "No WAF hits recorded yet."
msgstr ""

#: includes/Admin/AdminPage.php:2648
msgid "No WAF hits match the selected filters."
msgstr ""

#: includes/Admin/AdminPage.php:2661
msgid "Advanced Inspection"
msgstr ""

#: includes/Admin/AdminPage.php:2662
msgid "Redacted request surfaces"
msgstr ""

#: includes/Admin/AdminPage.php:2666
msgid "Body inspection cap"
msgstr ""

#: includes/Admin/AdminPage.php:2668
msgid "SHIELD-X inspects redacted form fields and upload metadata up to this byte limit."
msgstr ""

#: includes/Admin/AdminPage.php:2673
msgid "Use score thresholds in enforce modes"
msgstr ""

#: includes/Admin/AdminPage.php:2674
msgid "Optional. Combined weak WAF matches can challenge or block only when this is enabled and Firewall Mode is Temporary or Enforce."
msgstr ""

#: includes/Admin/AdminPage.php:2677
msgid "Challenge score"
msgstr ""

#: includes/Admin/AdminPage.php:2678
msgid "Block score"
msgstr ""

#: includes/Admin/AdminPage.php:2684
msgid "Managed Firewall Rules"
msgstr ""

#: includes/Admin/AdminPage.php:2689
msgid "Open WAF challenge provider settings in System / Configuration"
msgstr ""

#: includes/Admin/AdminPage.php:2694
msgid "Categories"
msgstr ""

#: includes/Admin/AdminPage.php:2695
msgid "Severities"
msgstr ""

#: includes/Admin/AdminPage.php:2702
#: includes/Admin/AdminPage.php:18217
#: includes/Core/NotificationManager.php:609
msgid "Rule"
msgstr ""

#: includes/Admin/AdminPage.php:2703
#: includes/Admin/AdminPage.php:13755
msgid "Category"
msgstr ""

#: includes/Admin/AdminPage.php:2704
#: includes/Admin/AdminPage.php:5608
#: includes/Admin/AdminPage.php:15953
#: includes/Admin/AdminPage.php:18216
#: includes/Admin/AdminPage.php:21539
msgid "Target"
msgstr ""

#: includes/Admin/AdminPage.php:2706
#: includes/Admin/AdminPage.php:3333
#: includes/Admin/AdminPage.php:3477
#: includes/Admin/AdminPage.php:21541
#: includes/Privacy/PrivacyManager.php:249
msgid "Source"
msgstr ""

#: includes/Admin/AdminPage.php:2708
msgid "Hits"
msgstr ""

#: includes/Admin/AdminPage.php:2722
msgid "Trusted Proxy Headers"
msgstr ""

#: includes/Admin/AdminPage.php:2723
msgid "Disabled by default"
msgstr ""

#: includes/Admin/AdminPage.php:2723
msgid "Proxy aware"
msgstr ""

#: includes/Admin/AdminPage.php:2727
msgid "Client IP header"
msgstr ""

#: includes/Admin/AdminPage.php:2732
msgid "Do not trust proxy headers"
msgstr ""

#: includes/Admin/AdminPage.php:2741
msgid "Only used when REMOTE_ADDR is inside a trusted proxy CIDR."
msgstr ""

#: includes/Admin/AdminPage.php:2743
msgid "Trusted proxy CIDRs"
msgstr ""

#: includes/Admin/AdminPage.php:2743
msgid "Add Cloudflare, reverse proxy, or load balancer IP/CIDR ranges. Leave empty to use REMOTE_ADDR only."
msgstr ""

#: includes/Admin/AdminPage.php:2743
msgid "Add proxy IP or CIDR"
msgstr ""

#: includes/Admin/AdminPage.php:2749
#: includes/Admin/AdminPage.php:3092
#: includes/Admin/AdminPage.php:12647
#: includes/Admin/AdminPage.php:21318
msgid "Whitelist IP"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:2751
#, php-format
msgid "%1$d manual / %2$d automatic"
msgstr ""

#: includes/Admin/AdminPage.php:2754
msgid "Whitelisted IPs / ranges"
msgstr ""

#: includes/Admin/AdminPage.php:2754
msgid "Choose recent IPs or type an IP/CIDR range and press Enter."
msgstr ""

#: includes/Admin/AdminPage.php:2754
#: includes/Admin/AdminPage.php:2774
msgid "Search recent IPs or add CIDR"
msgstr ""

#: includes/Admin/AdminPage.php:2756
msgid "Automatically allowed server IPs"
msgstr ""

#: includes/Admin/AdminPage.php:2762
msgid "Read-only safety allowlist for same-server traffic. These IPs are computed from the current server and are not saved into the manual whitelist. Requests carrying proxy headers are never covered by this allowlist."
msgstr ""

#: includes/Admin/AdminPage.php:2769
msgid "Advanced Blocking"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:2771
#, php-format
msgid "%d temporary blocks"
msgstr ""

#: includes/Admin/AdminPage.php:2774
msgid "Blocked IPs / ranges"
msgstr ""

#: includes/Admin/AdminPage.php:2774
msgid "Exact IPs or CIDR ranges."
msgstr ""

#: includes/Admin/AdminPage.php:2775
msgid "Blocked countries"
msgstr ""

#: includes/Admin/AdminPage.php:2775
msgid "Two-letter country codes from proxy/CDN headers."
msgstr ""

#: includes/Admin/AdminPage.php:2775
msgid "Search country code or name"
msgstr ""

#: includes/Admin/AdminPage.php:2776
msgid "Blocked user agents"
msgstr ""

#: includes/Admin/AdminPage.php:2776
#: includes/Admin/AdminPage.php:2777
msgid "Substring matches, one per line."
msgstr ""

#: includes/Admin/AdminPage.php:2776
msgid "Search browser signatures or add text"
msgstr ""

#: includes/Admin/AdminPage.php:2777
msgid "Blocked referrers"
msgstr ""

#: includes/Admin/AdminPage.php:2777
msgid "Search referrer patterns or add URL"
msgstr ""

#: includes/Admin/AdminPage.php:2778
msgid "Blocked hostnames"
msgstr ""

#: includes/Admin/AdminPage.php:2778
msgid "Matches REMOTE_HOST, SHIELD-X cached reverse DNS, or trusted server-provided hostnames."
msgstr ""

#: includes/Admin/AdminPage.php:2778
msgid "Search hostnames or add domain token"
msgstr ""

#: includes/Admin/AdminPage.php:2785
msgid "Resolve hostnames for blocking"
msgstr ""

#: includes/Admin/AdminPage.php:2786
msgid "Optional reverse DNS lookup for public IPs only. Results are cached to reduce latency."
msgstr ""

#: includes/Admin/AdminPage.php:2793
msgid "Client Shortcuts"
msgstr ""

#: includes/Admin/AdminPage.php:2794
msgid "Current browser and last 10 WAF clients"
msgstr ""

#: includes/Admin/AdminPage.php:2802
msgid "No recent WAF clients have been recorded yet."
msgstr ""

#: includes/Admin/AdminPage.php:2810
msgid "Temporary block type"
msgstr ""

#: includes/Admin/AdminPage.php:2812
msgid "Choose type"
msgstr ""

#: includes/Admin/AdminPage.php:2813
msgid "IP / range"
msgstr ""

#: includes/Admin/AdminPage.php:2814
#: includes/Privacy/PrivacyManager.php:226
msgid "Country"
msgstr ""

#: includes/Admin/AdminPage.php:2815
#: includes/Privacy/PrivacyManager.php:228
msgid "User agent"
msgstr ""

#: includes/Admin/AdminPage.php:2816
#: includes/Privacy/PrivacyManager.php:224
msgid "Referrer"
msgstr ""

#: includes/Admin/AdminPage.php:2820
msgid "Temporary block value"
msgstr ""

#: includes/Admin/AdminPage.php:2823
msgid "Minutes"
msgstr ""

#: includes/Admin/AdminPage.php:2827
msgid "No temporary blocks are active."
msgstr ""

#: includes/Admin/AdminPage.php:2833
#: includes/Admin/AdminPage.php:3005
#: includes/Admin/AdminPage.php:3050
#: includes/Admin/AdminPage.php:3076
#: includes/Admin/AdminPage.php:3299
#: includes/Admin/AdminPage.php:3712
#: includes/Admin/AdminPage.php:21346
msgid "Remove"
msgstr ""

#: includes/Admin/AdminPage.php:2835
msgid "Value"
msgstr ""

#: includes/Admin/AdminPage.php:2836
#: includes/Admin/AdminPage.php:11662
#: includes/Admin/VirtualPatchAdmin.php:104
msgid "Expires"
msgstr ""

#: includes/Admin/AdminPage.php:2852
msgid "Reputation Feed"
msgstr ""

#. translators: %d is the number of cached reputation entries.
#: includes/Admin/AdminPage.php:2860
#, php-format
msgid "Enabled / %d cached"
msgstr ""

#. translators: %d is the number of users in required roles who are not enrolled in 2FA.
#: includes/Admin/AdminPage.php:2862
#: includes/Admin/AdminPage.php:4360
#: includes/Admin/AdminPage.php:4568
#: includes/Admin/AdminPage.php:4916
#: includes/Admin/AdminPage.php:12110
#: includes/Admin/AdminPage.php:12190
#: includes/Admin/AdminPage.php:12477
#: includes/Admin/AdminPage.php:12800
#: includes/Admin/AdminPage.php:14768
msgid "Optional"
msgstr ""

#: includes/Admin/AdminPage.php:2868
msgid "Use cached reputation entries"
msgstr ""

#: includes/Admin/AdminPage.php:2869
msgid "Blocks cached feed IPs, hostnames, and user-agent tokens only after you enable this control."
msgstr ""

#: includes/Admin/AdminPage.php:2873
msgid "JSON feed URL"
msgstr ""

#: includes/Admin/AdminPage.php:2875
msgid "Public HTTPS JSON only. Redirects are disabled, responses are capped, and URLs are limited to 2048 characters."
msgstr ""

#: includes/Admin/AdminPage.php:2880
msgid "Confirm custom feed URL change"
msgstr ""

#: includes/Admin/AdminPage.php:2881
msgid "Required once when setting or changing a custom reputation feed URL."
msgstr ""

#: includes/Admin/AdminPage.php:2887
msgid "Queue feed refresh after saving"
msgstr ""

#: includes/Admin/AdminPage.php:2888
msgid "Schedules one WordPress cron refresh. Existing cached entries stay active if refresh fails."
msgstr ""

#: includes/Admin/AdminPage.php:2891
#: includes/Admin/AdminPage.php:3072
msgid "Reputation allowlist"
msgstr ""

#: includes/Admin/AdminPage.php:2891
msgid "IPs, hostnames, referrer tokens, or user-agent tokens that bypass reputation feed matches."
msgstr ""

#: includes/Admin/AdminPage.php:2891
msgid "Search recent clients or add exception"
msgstr ""

#: includes/Admin/AdminPage.php:2894
msgid "Cached IPs"
msgstr ""

#: includes/Admin/AdminPage.php:2895
msgid "Cached hostnames"
msgstr ""

#: includes/Admin/AdminPage.php:2896
msgid "Cached user agents"
msgstr ""

#: includes/Admin/AdminPage.php:2897
msgid "Last refresh"
msgstr ""

#: includes/Admin/AdminPage.php:2898
msgid "Last error"
msgstr ""

#. translators: %d: number of failed temporary file or directory delete attempts.
#: includes/Admin/AdminPage.php:2898
#: includes/Admin/AdminPage.php:5313
#: includes/Admin/AdminPage.php:5447
#: includes/Admin/AdminPage.php:12913
#: includes/Admin/AdminPage.php:13493
#: includes/Admin/AdminPage.php:14579
#: includes/Admin/AdminPage.php:15070
#: includes/Admin/AdminPage.php:15394
#: includes/Admin/AdminPage.php:16154
#: includes/Admin/AdminPage.php:22152
#: includes/Admin/VirtualPatchAdmin.php:92
msgid "None"
msgstr ""

#: includes/Admin/AdminPage.php:2904
msgid "Plugin Whitelist"
msgstr ""

#. translators: %d is the number of selected items.
#: includes/Admin/AdminPage.php:2906
#: includes/Admin/AdminPage.php:15267
#: includes/Admin/AdminPage.php:19842
#, php-format
msgid "%d selected"
msgstr ""

#: includes/Admin/AdminPage.php:2909
msgid "No installed plugins were detected."
msgstr ""

#: includes/Admin/AdminPage.php:2920
msgid "Save WAF settings"
msgstr ""

#: includes/Admin/AdminPage.php:2949
msgid "WAF access control"
msgstr ""

#: includes/Admin/AdminPage.php:2950
msgid "Review blocked, whitelisted, temporary, reputation, and recent WAF entries."
msgstr ""

#: includes/Admin/AdminPage.php:2961
msgid "Firewall settings"
msgstr ""

#: includes/Admin/AdminPage.php:2966
msgid "Access list summary"
msgstr ""

#: includes/Admin/AdminPage.php:2967
msgid "Total entries"
msgstr ""

#: includes/Admin/AdminPage.php:2969
#: includes/Admin/AdminPage.php:2997
#: includes/Admin/AdminPage.php:3069
#: includes/Admin/AdminPage.php:3447
msgid "Whitelisted"
msgstr ""

#: includes/Admin/AdminPage.php:3000
#: includes/Admin/AdminPage.php:3454
msgid "WAF allowlist"
msgstr ""

#: includes/Admin/AdminPage.php:3001
msgid "Bypasses WAF IP block rules for this IP or range."
msgstr ""

#: includes/Admin/AdminPage.php:3004
#: includes/Admin/AdminPage.php:22620
#: includes/Admin/VirtualPatchAdmin.php:206
msgid "Block"
msgstr ""

#: includes/Admin/AdminPage.php:3016
#: includes/Admin/AdminPage.php:3453
msgid "Manual WAF blocklist"
msgstr ""

#: includes/Admin/AdminPage.php:3017
msgid "Manual IP or CIDR block in WAF settings."
msgstr ""

#: includes/Admin/AdminPage.php:3020
#: includes/Admin/AdminPage.php:3046
#: includes/Admin/AdminPage.php:3292
#: includes/Admin/AdminPage.php:3705
msgid "Whitelist"
msgstr ""

#: includes/Admin/AdminPage.php:3021
msgid "Remove block"
msgstr ""

#: includes/Admin/AdminPage.php:3047
#: includes/Admin/AdminPage.php:3293
#: includes/Admin/AdminPage.php:3706
#: includes/Admin/AdminPage.php:21320
#: includes/Admin/AdminPage.php:22271
msgid "Block IP"
msgstr ""

#. translators: %s is the temporary block type.
#: includes/Admin/AdminPage.php:3058
#, php-format
msgid "Temporary %s block"
msgstr ""

#: includes/Admin/AdminPage.php:3061
msgid "Temporary block from WAF settings."
msgstr ""

#: includes/Admin/AdminPage.php:3073
msgid "Bypasses reputation feed matches for this token."
msgstr ""

#: includes/Admin/AdminPage.php:3087
#: includes/Admin/AdminPage.php:3458
msgid "Reputation feed"
msgstr ""

#: includes/Admin/AdminPage.php:3088
msgid "Cached IP from the configured reputation feed."
msgstr ""

#: includes/Admin/AdminPage.php:3091
msgid "Trust feed entry"
msgstr ""

#: includes/Admin/AdminPage.php:3256
#: includes/Admin/AdminPage.php:4122
msgid "Recent WAF event."
msgstr ""

#. translators: 1: number of WAF hits, 2: latest WAF hit reason.
#: includes/Admin/AdminPage.php:3261
#, php-format
msgid "%1$d WAF hit from this IP. Latest: %2$s"
msgid_plural "%1$d WAF hits from this IP. Latest: %2$s"
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:3274
#: includes/Admin/AdminPage.php:3455
#: includes/Admin/AdminPage.php:4141
msgid "WAF"
msgstr ""

#. translators: %d is the number of source labels grouped together.
#: includes/Admin/AdminPage.php:3279
#, php-format
msgid "WAF / multiple (%d sources)"
msgstr ""

#: includes/Admin/AdminPage.php:3314
msgid "Access control and WAF hits"
msgstr ""

#. translators: %d is the number of access control rows.
#: includes/Admin/AdminPage.php:3317
#, php-format
msgid "%d entry"
msgid_plural "%d entries"
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:3322
msgid "No blocked, whitelisted, or recent WAF entries yet."
msgstr ""

#: includes/Admin/AdminPage.php:3329
msgid "#"
msgstr ""

#: includes/Admin/AdminPage.php:3332
msgid "IP / token"
msgstr ""

#: includes/Admin/AdminPage.php:3334
#: includes/Admin/AdminPage.php:5609
#: includes/Admin/AdminPage.php:19673
#: includes/Core/NotificationManager.php:604
msgid "Reason"
msgstr ""

#: includes/Admin/AdminPage.php:3335
msgid "Expires / Seen"
msgstr ""

#. translators: %s is the number of grouped WAF hits.
#: includes/Admin/AdminPage.php:3373
#, php-format
msgid "%s hit"
msgid_plural "%s hits"
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:3398
#: includes/Admin/AdminPage.php:6084
#: includes/Admin/AdminPage.php:12740
#: includes/Admin/AdminPage.php:14675
#: includes/Admin/AdminPage.php:22170
msgid "Review"
msgstr ""

#: includes/Admin/AdminPage.php:3417
msgid "Apply"
msgstr ""

#: includes/Admin/AdminPage.php:3443
msgid "All statuses"
msgstr ""

#: includes/Admin/AdminPage.php:3446
#: includes/Admin/AdminPage.php:4061
msgid "Logged WAF hit"
msgstr ""

#: includes/Admin/AdminPage.php:3448
msgid "Temporary"
msgstr ""

#: includes/Admin/AdminPage.php:3452
msgid "All sources"
msgstr ""

#: includes/Admin/AdminPage.php:3456
#: includes/Admin/AdminPage.php:4134
msgid "WAF / login"
msgstr ""

#: includes/Admin/AdminPage.php:3457
#: includes/Admin/AdminPage.php:4138
msgid "WAF / XML-RPC"
msgstr ""

#: includes/Admin/AdminPage.php:3459
msgid "Temporary blocks"
msgstr ""

#: includes/Admin/AdminPage.php:3465
#: includes/Admin/AdminPage.php:19828
msgid "Search"
msgstr ""

#: includes/Admin/AdminPage.php:3466
msgid "IP, rule, reason, source, URL..."
msgstr ""

#: includes/Admin/AdminPage.php:3485
msgid "Filter"
msgstr ""

#: includes/Admin/AdminPage.php:3486
msgid "Reset"
msgstr ""

#. translators: 1: visible row count, 2: total row count.
#: includes/Admin/AdminPage.php:3492
#, php-format
msgid "Showing %1$d of %2$d entries"
msgstr ""

#. translators: %s is a comma-separated list of WAF rules.
#: includes/Admin/AdminPage.php:4099
#, php-format
msgid "Rules: %s"
msgstr ""

#. translators: %s is the HTTP request method and URI.
#: includes/Admin/AdminPage.php:4108
#, php-format
msgid "Request: %s"
msgstr ""

#. translators: %s is the matched WAF value.
#: includes/Admin/AdminPage.php:4117
#, php-format
msgid "Matched: %s"
msgstr ""

#: includes/Admin/AdminPage.php:4198
msgid "Authenticator setup required"
msgstr ""

#: includes/Admin/AdminPage.php:4199
msgid "Set up SHIELD-X 2FA for this administrator account to continue."
msgstr ""

#: includes/Admin/AdminPage.php:4203
msgid "SHIELD-X login security summary"
msgstr ""

#: includes/Admin/AdminPage.php:4205
msgid "2FA status"
msgstr ""

#: includes/Admin/AdminPage.php:4205
msgid "Setup needed"
msgstr ""

#: includes/Admin/AdminPage.php:4206
msgid "Recovery codes"
msgstr ""

#: includes/Admin/AdminPage.php:4207
msgid "Required users pending"
msgstr ""

#: includes/Admin/AdminPage.php:4208
msgid "Recovery email"
msgstr ""

#: includes/Admin/AdminPage.php:4209
msgid "Magic Login"
msgstr ""

#: includes/Admin/AdminPage.php:4209
#: includes/Admin/AdminPage.php:5444
#: includes/Admin/AdminPage.php:12879
msgid "Off"
msgstr ""

#: includes/Admin/AdminPage.php:4220
msgid "Save Recovery Codes"
msgstr ""

#: includes/Admin/AdminPage.php:4222
msgid "Shown once"
msgstr ""

#: includes/Admin/AdminPage.php:4227
#: includes/Admin/AdminPage.php:4232
msgid "Download codes"
msgstr ""

#: includes/Admin/AdminPage.php:4228
msgid "Downloaded"
msgstr ""

#: includes/Admin/AdminPage.php:4229
msgid "SHIELD-X Recovery Codes"
msgstr ""

#: includes/Admin/AdminPage.php:4230
msgid "Keep these codes private. Each code can be used once if authenticator access is lost."
msgstr ""

#: includes/Admin/AdminPage.php:4247
msgid "Authenticator 2FA"
msgstr ""

#: includes/Admin/AdminPage.php:4248
#: includes/Admin/AdminPage.php:4915
msgid "Protected"
msgstr ""

#: includes/Admin/AdminPage.php:4248
msgid "Enrollment pending"
msgstr ""

#: includes/Admin/AdminPage.php:4253
#: includes/Security/LoginSecurity.php:2079
#: includes/Security/LoginSecurity.php:2115
#: includes/Security/LoginSecurity.php:2706
#: includes/Security/LoginSecurity.php:2736
msgid "Account"
msgstr ""

#: includes/Admin/AdminPage.php:4254
msgid "Enabled at"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:4254
#: includes/Admin/AdminPage.php:4939
#: includes/Admin/AdminPage.php:11655
#: includes/Admin/AdminPage.php:11857
#: includes/Admin/AdminPage.php:12643
#: includes/Admin/AdminPage.php:12832
#: includes/Admin/AdminPage.php:12836
#: includes/Admin/AdminPage.php:16201
#: includes/Admin/AdminPage.php:16770
#: includes/Admin/AdminPage.php:18129
#: includes/Admin/AdminPage.php:22525
#: includes/Core/NotificationManager.php:811
#: includes/Core/NotificationManager.php:812
msgid "Unknown"
msgstr ""

#: includes/Admin/AdminPage.php:4255
msgid "Recovery codes left"
msgstr ""

#: includes/Admin/AdminPage.php:4261
msgid "Regenerate recovery codes"
msgstr ""

#: includes/Admin/AdminPage.php:4269
#: includes/Admin/AdminPage.php:4279
#: includes/Admin/AdminPage.php:4942
msgid "Reset 2FA"
msgstr ""

#: includes/Admin/AdminPage.php:4278
msgid "Protected action"
msgstr ""

#: includes/Admin/AdminPage.php:4280
msgid "Enter the current administrator password to disable authenticator 2FA for this account. After access is restored, enroll a fresh authenticator and save new recovery codes."
msgstr ""

#: includes/Admin/AdminPage.php:4285
#: includes/Admin/AdminPage.php:4307
#: includes/Admin/AdminPage.php:19435
msgid "Current administrator password"
msgstr ""

#: includes/Admin/AdminPage.php:4288
msgid "Required even when this admin browser session is already open."
msgstr ""

#: includes/Admin/AdminPage.php:4290
msgid "Confirm and reset 2FA"
msgstr ""

#: includes/Admin/AdminPage.php:4298
msgid "Reset 2FA by email"
msgstr ""

#: includes/Admin/AdminPage.php:4299
msgid "15 minute code"
msgstr ""

#: includes/Admin/AdminPage.php:4301
msgid "Confirm the current administrator password, then SHIELD-X emails a one-time reset code to the configured recovery email. Enter that code here to disable authenticator 2FA for this account."
msgstr ""

#: includes/Admin/AdminPage.php:4310
#: includes/Admin/AdminPage.php:4316
msgid "Email reset code"
msgstr ""

#: includes/Admin/AdminPage.php:4319
msgid "Reset and disable 2FA"
msgstr ""

#: includes/Admin/AdminPage.php:4325
msgid "2FA setup is blocked by host crypto configuration."
msgstr ""

#: includes/Admin/AdminPage.php:4331
msgid "Scan QR code"
msgstr ""

#: includes/Admin/AdminPage.php:4337
msgid "Setup key"
msgstr ""

#: includes/Admin/AdminPage.php:4340
msgid "Copy setup key"
msgstr ""

#: includes/Admin/AdminPage.php:4341
msgid "Copy authenticator URI"
msgstr ""

#: includes/Admin/AdminPage.php:4348
#: includes/Security/LoginSecurity.php:150
msgid "Authenticator code"
msgstr ""

#: includes/Admin/AdminPage.php:4351
msgid "Verify and enable 2FA"
msgstr ""

#: includes/Admin/AdminPage.php:4359
msgid "Login Entry Gate"
msgstr ""

#: includes/Admin/AdminPage.php:4360
#: includes/Admin/AdminPage.php:5448
#: includes/Admin/AdminPage.php:12879
#: includes/Admin/AdminPage.php:22532
#: includes/Admin/AdminPage.php:22655
msgid "Active"
msgstr ""

#: includes/Admin/AdminPage.php:4370
msgid "Gate wp-admin and wp-login.php"
msgstr ""

#: includes/Admin/AdminPage.php:4371
msgid "Requests without the keyword cookie receive a 404 response. REST, WordPress AJAX/post handlers, cron, recovery, and already authenticated WordPress sessions stay reachable."
msgstr ""

#: includes/Admin/AdminPage.php:4376
msgid "Admin keyword"
msgstr ""

#: includes/Admin/AdminPage.php:4380
msgid "Entry URL"
msgstr ""

#: includes/Admin/AdminPage.php:4387
msgid "Use a Strict admin-gate cookie on HTTPS"
msgstr ""

#: includes/Admin/AdminPage.php:4388
msgid "Uses SameSite=Strict only when HTTPS is active; HTTP keeps the compatibility-safe Lax setting."
msgstr ""

#: includes/Admin/AdminPage.php:4393
msgid "Save login gate"
msgstr ""

#: includes/Admin/AdminPage.php:4400
msgid "Login Brute-Force Protection"
msgstr ""

#. translators: %d is the number of active login lockouts.
#: includes/Admin/AdminPage.php:4402
#, php-format
msgid "%d active lockouts"
msgstr ""

#: includes/Admin/AdminPage.php:4412
msgid "Failed-login lockout"
msgstr ""

#: includes/Admin/AdminPage.php:4413
msgid "Locks repeated failed authentication attempts with IP and username-aware counters."
msgstr ""

#: includes/Admin/AdminPage.php:4417
msgid "Failure limit"
msgstr ""

#: includes/Admin/AdminPage.php:4418
#: includes/Admin/AdminPage.php:5836
msgid "Failure window"
msgstr ""

#: includes/Admin/AdminPage.php:4419
#: includes/Admin/AdminPage.php:5837
msgid "Lockout length"
msgstr ""

#: includes/Admin/AdminPage.php:4423
msgid "Save brute-force protection"
msgstr ""

#: includes/Admin/AdminPage.php:4438
msgid "Recovery Email & Policy"
msgstr ""

#: includes/Admin/AdminPage.php:4450
msgid "Enable login security"
msgstr ""

#: includes/Admin/AdminPage.php:4451
msgid "Adds authenticator 2FA and owner recovery controls."
msgstr ""

#: includes/Admin/AdminPage.php:4455
msgid "Require 2FA for roles"
msgstr ""

#: includes/Admin/AdminPage.php:4466
msgid "Enforce protected session limits"
msgstr ""

#: includes/Admin/AdminPage.php:4467
msgid "Applies maximum-age and idle expiration only to the selected roles."
msgstr ""

#: includes/Admin/AdminPage.php:4471
msgid "Protect sessions for roles"
msgstr ""

#: includes/Admin/AdminPage.php:4479
msgid "Maximum session age (days)"
msgstr ""

#: includes/Admin/AdminPage.php:4480
msgid "Idle timeout (minutes)"
msgstr ""

#: includes/Admin/AdminPage.php:4484
#: includes/Security/LoginSecurity.php:759
#: includes/Security/LoginSecurity.php:2767
msgid "Magic Login ★"
msgstr ""

#: includes/Admin/AdminPage.php:4485
msgid "Passwordless admin login via one-time email links, QR scan, or 6-digit codes that expire after 15 minutes."
msgstr ""

#: includes/Admin/AdminPage.php:4489
msgid "Separate recovery email"
msgstr ""

#: includes/Admin/AdminPage.php:4490
msgid "security-owner@example.com"
msgstr ""

#: includes/Admin/AdminPage.php:4495
msgid "Recovery email is not configured"
msgstr ""

#: includes/Admin/AdminPage.php:4496
msgid "Use a separate mailbox from the WordPress admin email so owner recovery and 2FA reset mail have an independent destination."
msgstr ""

#: includes/Admin/AdminPage.php:4504
msgid "Send new recovery email"
msgstr ""

#: includes/Admin/AdminPage.php:4505
msgid "Rotates the recovery token and sends it to the separate recovery mailbox."
msgstr ""

#: includes/Admin/AdminPage.php:4511
msgid "Email 2FA setup to required users"
msgstr ""

#: includes/Admin/AdminPage.php:4512
msgid "Sends each unenrolled user in a required role a link to the authenticated setup screen. QR codes and setup keys are only shown inside WordPress admin."
msgstr ""

#: includes/Admin/AdminPage.php:4516
msgid "Last recovery email"
msgstr ""

#: includes/Admin/AdminPage.php:4516
#: includes/Admin/AdminPage.php:4517
#: includes/Admin/AdminPage.php:4520
msgid "Not sent"
msgstr ""

#: includes/Admin/AdminPage.php:4517
msgid "Activation email"
msgstr ""

#: includes/Admin/AdminPage.php:4518
#: includes/Admin/AdminPage.php:15667
#: includes/Core/Plugin.php:5273
msgid "Recovery token"
msgstr ""

#: includes/Admin/AdminPage.php:4518
#: includes/Admin/AdminPage.php:14657
#: includes/Admin/AdminPage.php:14676
#: includes/Admin/AdminPage.php:19760
#: includes/Admin/AdminPage.php:19908
#: includes/Admin/AdminPage.php:20007
msgid "Available"
msgstr ""

#: includes/Admin/AdminPage.php:4518
msgid "Not generated"
msgstr ""

#: includes/Admin/AdminPage.php:4519
msgid "Magic Login mail"
msgstr ""

#: includes/Admin/AdminPage.php:4520
msgid "Last Magic Login email"
msgstr ""

#: includes/Admin/AdminPage.php:4522
msgid "Mail status"
msgstr ""

#: includes/Admin/AdminPage.php:4525
msgid "Magic Login error"
msgstr ""

#: includes/Admin/AdminPage.php:4531
msgid "Save login security"
msgstr ""

#: includes/Admin/AdminPage.php:4538
msgid "Protected Sessions"
msgstr ""

#. translators: %d is the number of users covered by session or 2FA policy.
#: includes/Admin/AdminPage.php:4541
#, php-format
msgid "%d protected user"
msgid_plural "%d protected users"
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:4549
#: includes/Admin/AdminPage.php:4890
msgid "User"
msgstr ""

#: includes/Admin/AdminPage.php:4550
msgid "Roles"
msgstr ""

#: includes/Admin/AdminPage.php:4551
msgid "Sessions"
msgstr ""

#: includes/Admin/AdminPage.php:4552
#: includes/Admin/AdminPage.php:4892
msgid "2FA"
msgstr ""

#: includes/Admin/AdminPage.php:4558
msgid "No users are currently covered by role-based 2FA or session policy."
msgstr ""

#: includes/Admin/AdminPage.php:4568
#: includes/Admin/AdminPage.php:12846
msgid "Enrolled"
msgstr ""

#: includes/Admin/AdminPage.php:4568
#: includes/Admin/AdminPage.php:4916
#: includes/Admin/AdminPage.php:15997
msgid "Required"
msgstr ""

#: includes/Admin/AdminPage.php:4575
msgid "Revoke other sessions"
msgstr ""

#: includes/Admin/AdminPage.php:4575
msgid "Revoke all sessions"
msgstr ""

#: includes/Admin/AdminPage.php:4578
msgid "No other sessions"
msgstr ""

#: includes/Admin/AdminPage.php:4591
msgid "Challenge (Captcha)"
msgstr ""

#: includes/Admin/AdminPage.php:4592
#: includes/Admin/AdminPage.php:4629
#: includes/Admin/AdminPage.php:14679
msgid "Configured"
msgstr ""

#: includes/Admin/AdminPage.php:4592
msgid "Needs setup"
msgstr ""

#: includes/Admin/AdminPage.php:4596
msgid "Open Challenge (Captcha) settings in System / Configuration"
msgstr ""

#: includes/Admin/AdminPage.php:4609
msgid "Human challenge on login"
msgstr ""

#: includes/Admin/AdminPage.php:4610
msgid "Shows the configured Cap.js Challenge (Captcha) on wp-login.php."
msgstr ""

#: includes/Admin/AdminPage.php:4616
msgid "Full-screen challenge before login"
msgstr ""

#: includes/Admin/AdminPage.php:4617
msgid "Shows the configured challenge before the WordPress login form. The normal login form appears only after the challenge passes."
msgstr ""

#: includes/Admin/AdminPage.php:4623
msgid "Human challenge on password reset"
msgstr ""

#: includes/Admin/AdminPage.php:4624
msgid "Adds the configured challenge to the lost-password form."
msgstr ""

#: includes/Admin/AdminPage.php:4628
msgid "Human challenge provider"
msgstr ""

#: includes/Admin/AdminPage.php:4629
msgid "Human challenge status"
msgstr ""

#: includes/Admin/AdminPage.php:4629
msgid "Not configured"
msgstr ""

#: includes/Admin/AdminPage.php:4633
msgid "Cap.js Challenge (Captcha) is not configured yet."
msgstr ""

#: includes/Admin/AdminPage.php:4634
msgid "The login challenge toggles are saved, but no challenge will display until the Cap.js Challenge (Captcha) endpoint, site key, and secret key are configured."
msgstr ""

#: includes/Admin/AdminPage.php:4635
msgid "Configure Cap.js Challenge (Captcha)"
msgstr ""

#: includes/Admin/AdminPage.php:4641
msgid "Save Challenge (Captcha)"
msgstr ""

#: includes/Admin/AdminPage.php:4659
msgid "None saved for this account"
msgstr ""

#. translators: %d is the number of unused SHIELD-X recovery codes remaining for the current administrator.
#: includes/Admin/AdminPage.php:4662
#, php-format
msgid "%d available"
msgid_plural "%d available"
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:4667
#: includes/Admin/AdminPage.php:11405
msgid "Lost authenticator?"
msgstr ""

#: includes/Admin/AdminPage.php:4668
msgid "Recovery paths ready"
msgstr ""

#: includes/Admin/AdminPage.php:4668
msgid "Prepare recovery now"
msgstr ""

#: includes/Admin/AdminPage.php:4670
msgid "If the authenticator entry is deleted from the mobile app, the old QR code cannot be recovered. Use one of these recovery paths, then disable and re-enable 2FA to enroll a fresh authenticator."
msgstr ""

#: includes/Admin/AdminPage.php:4678
msgid "No recovery email configured"
msgstr ""

#: includes/Admin/AdminPage.php:4686
msgid "Review login recovery"
msgstr ""

#: includes/Admin/AdminPage.php:4688
#: includes/Admin/AdminPage.php:4731
msgid "Review recovery email"
msgstr ""

#: includes/Admin/AdminPage.php:4690
#: includes/Admin/AdminPage.php:4716
msgid "Open 2FA controls"
msgstr ""

#: includes/Admin/AdminPage.php:4706
msgid "Best first option"
msgstr ""

#: includes/Admin/AdminPage.php:4707
msgid "Use a recovery code"
msgstr ""

#: includes/Admin/AdminPage.php:4708
msgid "Enter any unused recovery code in the same field as the authenticator code. Each code works once."
msgstr ""

#: includes/Admin/AdminPage.php:4709
msgid "Use this when the user still has one of the downloaded SHIELD-X recovery codes."
msgstr ""

#: includes/Admin/AdminPage.php:4711
msgid "Open the normal WordPress login page."
msgstr ""

#: includes/Admin/AdminPage.php:4712
msgid "Enter the administrator username and password as usual."
msgstr ""

#: includes/Admin/AdminPage.php:4713
msgid "When SHIELD-X asks for an authenticator code, paste one unused recovery code instead."
msgstr ""

#: includes/Admin/AdminPage.php:4714
msgid "After login, open Login Security and regenerate recovery codes or enroll a fresh authenticator."
msgstr ""

#: includes/Admin/AdminPage.php:4721
msgid "Owner fallback"
msgstr ""

#: includes/Admin/AdminPage.php:4722
msgid "Use the recovery email link"
msgstr ""

#: includes/Admin/AdminPage.php:4723
msgid "The private recovery link lets the owner sign in with the normal WordPress password and bypass 2FA once."
msgstr ""

#: includes/Admin/AdminPage.php:4724
msgid "Use this when the site owner still controls the configured recovery email inbox."
msgstr ""

#: includes/Admin/AdminPage.php:4726
msgid "Open the latest SHIELD-X recovery email."
msgstr ""

#: includes/Admin/AdminPage.php:4727
msgid "Click the private recovery link and sign in with the normal WordPress administrator password."
msgstr ""

#: includes/Admin/AdminPage.php:4728
msgid "After access is restored, disable and re-enable 2FA for the account to create a new QR code."
msgstr ""

#: includes/Admin/AdminPage.php:4729
msgid "Send a new recovery email so old recovery links are rotated."
msgstr ""

#: includes/Admin/AdminPage.php:4736
msgid "Team fallback"
msgstr ""

#: includes/Admin/AdminPage.php:4737
msgid "Ask another administrator"
msgstr ""

#: includes/Admin/AdminPage.php:4738
msgid "A trusted logged-in administrator can open Login Security and disable 2FA for the locked account."
msgstr ""

#: includes/Admin/AdminPage.php:4739
msgid "Use only after verifying the account owner."
msgstr ""

#: includes/Admin/AdminPage.php:4740
msgid "Use this when another trusted administrator is already logged in and can confirm the locked account owner."
msgstr ""

#: includes/Admin/AdminPage.php:4742
msgid "The logged-in administrator opens SHIELD-X Login Security."
msgstr ""

#: includes/Admin/AdminPage.php:4743
msgid "They verify the locked account and check recent activity before making changes."
msgstr ""

#: includes/Admin/AdminPage.php:4744
msgid "They disable 2FA for the locked account or help the owner enroll a new authenticator."
msgstr ""

#: includes/Admin/AdminPage.php:4745
msgid "The owner logs in and immediately sets up a new authenticator and recovery codes."
msgstr ""

#: includes/Admin/AdminPage.php:4747
msgid "Open admin users"
msgstr ""

#: includes/Admin/AdminPage.php:4752
msgid "Last resort"
msgstr ""

#: includes/Admin/AdminPage.php:4753
msgid "Use server-level recovery"
msgstr ""

#: includes/Admin/AdminPage.php:4754
msgid "If all admin recovery paths are lost, reset SHIELD-X 2FA user meta through WP-CLI or the database after confirming ownership."
msgstr ""

#: includes/Admin/AdminPage.php:4755
msgid "Document this before enabling enforcement."
msgstr ""

#: includes/Admin/AdminPage.php:4758
msgid "Reset SHIELD-X 2FA for selected admin"
msgstr ""

#: includes/Admin/AdminPage.php:4761
msgid "Choose the locked administrator, then copy and run this command from the WordPress root over SSH or cPanel Terminal."
msgstr ""

#: includes/Admin/AdminPage.php:4764
msgid "Use this only when recovery codes, recovery email, and logged-in administrators are all unavailable."
msgstr ""

#: includes/Admin/AdminPage.php:4766
msgid "Confirm site ownership and take a database backup or restore point first."
msgstr ""

#: includes/Admin/AdminPage.php:4767
msgid "Choose the locked administrator from the dropdown so the WP-CLI command is generated with the correct user ID."
msgstr ""

#: includes/Admin/AdminPage.php:4768
msgid "Use WP-CLI or a trusted database tool to remove only the affected administrator meta keys: shieldx_2fa_enabled, shieldx_2fa_secret, shieldx_2fa_pending_secret, and shieldx_2fa_recovery_hashes."
msgstr ""

#: includes/Admin/AdminPage.php:4769
msgid "Have the owner log in with the normal WordPress password and immediately re-enroll 2FA."
msgstr ""

#: includes/Admin/AdminPage.php:4770
msgid "Review Incident/Activities and Login Security afterward for suspicious access."
msgstr ""

#: includes/Admin/AdminPage.php:4772
msgid "Open system tools"
msgstr ""

#: includes/Admin/AdminPage.php:4808
msgid "Administrator"
msgstr ""

#: includes/Admin/AdminPage.php:4815
msgid "current account"
msgstr ""

#: includes/Admin/AdminPage.php:4839
msgid "CLI command"
msgstr ""

#: includes/Admin/AdminPage.php:4861
#: includes/Admin/AdminPage.php:6073
msgid "Open settings"
msgstr ""

#: includes/Admin/AdminPage.php:4864
msgid "View steps"
msgstr ""

#: includes/Admin/AdminPage.php:4878
msgid "Admin Users"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:4880
#, php-format
msgid "%d administrator accounts"
msgstr ""

#: includes/Admin/AdminPage.php:4884
msgid "No administrator users were found."
msgstr ""

#: includes/Admin/AdminPage.php:4891
msgid "Role"
msgstr ""

#: includes/Admin/AdminPage.php:4893
msgid "Recovery Codes"
msgstr ""

#: includes/Admin/AdminPage.php:4895
msgid "Last Login"
msgstr ""

#: includes/Admin/AdminPage.php:4916
msgid "Setup started"
msgstr ""

#: includes/Admin/AdminPage.php:4926
msgid "Current account"
msgstr ""

#: includes/Admin/AdminPage.php:4933
#: includes/Admin/AdminPage.php:12847
#: includes/Admin/AdminPage.php:14640
msgid "Pending"
msgstr ""

#: includes/Admin/AdminPage.php:4938
#: includes/Admin/AdminPage.php:4951
msgid "Not enabled"
msgstr ""

#: includes/Admin/AdminPage.php:4948
msgid "Disable 2FA"
msgstr ""

#: includes/Admin/AdminPage.php:5004
msgid "SHIELD-X hardening summary"
msgstr ""

#: includes/Admin/AdminPage.php:5006
msgid "Signatures"
msgstr ""

#: includes/Admin/AdminPage.php:5006
msgid "Hidden"
msgstr ""

#: includes/Admin/AdminPage.php:5006
msgid "Visible"
msgstr ""

#: includes/Admin/AdminPage.php:5007
msgid "File editor"
msgstr ""

#: includes/Admin/AdminPage.php:5007
msgid "Allowed"
msgstr ""

#: includes/Admin/AdminPage.php:5008
msgid "File rules"
msgstr ""

#: includes/Admin/AdminPage.php:5010
msgid "PHP callable"
msgstr ""

#. translators: %d: number of risky PHP functions still callable.
#: includes/Admin/AdminPage.php:5013
#, php-format
msgid "%d callable"
msgstr ""

#: includes/Admin/AdminPage.php:5019
msgid "Rate mode"
msgstr ""

#: includes/Admin/AdminPage.php:5029
msgid "Testing the selected .htaccess rules..."
msgstr ""

#: includes/Admin/AdminPage.php:5030
msgid "The sandbox .htaccess file was created and verified on the host, but this browser could not verify it. Any host-created sandbox .htaccess was preserved as htaccess.bak. No hardening files were changed."
msgstr ""

#: includes/Admin/AdminPage.php:5031
#: includes/Admin/AdminPage.php:6805
msgid "The sandbox .htaccess file was created and verified on the host, but Cloudflare returned a challenge or block page. Any host-created sandbox .htaccess was preserved as htaccess.bak. No hardening files were changed."
msgstr ""

#: includes/Admin/AdminPage.php:5039
msgid "Stealth Hardening"
msgstr ""

#: includes/Admin/AdminPage.php:5040
msgid "Signature and browser protections"
msgstr ""

#: includes/Admin/AdminPage.php:5046
msgid "Hide WordPress signatures"
msgstr ""

#: includes/Admin/AdminPage.php:5047
msgid "Generator tags, version query strings, and common discovery links are suppressed."
msgstr ""

#: includes/Admin/AdminPage.php:5053
msgid "Force SSL"
msgstr ""

#: includes/Admin/AdminPage.php:5054
msgid "Redirects HTTP requests to HTTPS. Behind a proxy, configure trusted proxy CIDRs or use an HTTPS home URL before enabling."
msgstr ""

#: includes/Admin/AdminPage.php:5060
msgid "Disable theme/plugin file editor"
msgstr ""

#: includes/Admin/AdminPage.php:5061
msgid "Adds define( 'DISALLOW_FILE_EDIT', true ); to wp-config.php when possible. "
msgstr ""

#: includes/Admin/AdminPage.php:5069
msgid "Response Headers"
msgstr ""

#: includes/Admin/AdminPage.php:5070
msgid "Modern browser protections"
msgstr ""

#: includes/Admin/AdminPage.php:5076
msgid "MIME type protection"
msgstr ""

#: includes/Admin/AdminPage.php:5077
msgid "Sends X-Content-Type-Options: nosniff."
msgstr ""

#: includes/Admin/AdminPage.php:5083
msgid "Frame embedding protection"
msgstr ""

#: includes/Admin/AdminPage.php:5084
msgid "Sends CSP frame-ancestors self with X-Frame-Options: SAMEORIGIN for compatibility."
msgstr ""

#: includes/Admin/AdminPage.php:5090
msgid "Referrer privacy"
msgstr ""

#: includes/Admin/AdminPage.php:5091
msgid "Sends Referrer-Policy: strict-origin-when-cross-origin."
msgstr ""

#: includes/Admin/AdminPage.php:5097
msgid "Cross-domain policy"
msgstr ""

#: includes/Admin/AdminPage.php:5098
msgid "Sends X-Permitted-Cross-Domain-Policies: none."
msgstr ""

#: includes/Admin/AdminPage.php:5104
msgid "Technology disclosure"
msgstr ""

#: includes/Admin/AdminPage.php:5105
msgid "Attempts to remove X-Powered-By before WordPress sends the response."
msgstr ""

#: includes/Admin/AdminPage.php:5111
msgid "Enable HSTS on HTTPS"
msgstr ""

#: includes/Admin/AdminPage.php:5112
msgid "Sends Strict-Transport-Security with includeSubDomains only over HTTPS. Enable only after every subdomain serves HTTPS."
msgstr ""

#: includes/Admin/AdminPage.php:5118
msgid "Permissions Policy"
msgstr ""

#: includes/Admin/AdminPage.php:5119
msgid "Disables camera, screen capture, geolocation, microphone, payment, and USB browser permissions. Keep off when a site needs any of them."
msgstr ""

#: includes/Admin/AdminPage.php:5123
msgid "These controls apply to WordPress/PHP responses. Your server, CDN, and static-file responses may use different headers."
msgstr ""

#: includes/Admin/AdminPage.php:5128
msgid "WordPress Surface Controls"
msgstr ""

#: includes/Admin/AdminPage.php:5129
msgid "Reversible runtime protections"
msgstr ""

#: includes/Admin/AdminPage.php:5135
msgid "Block xmlrpc.php"
msgstr ""

#: includes/Admin/AdminPage.php:5136
msgid "Disables XML-RPC requests and writes a root web-server deny rule when possible."
msgstr ""

#: includes/Admin/AdminPage.php:5142
msgid "Turn off pingbacks"
msgstr ""

#: includes/Admin/AdminPage.php:5143
msgid "Removes pingback XML-RPC methods and closes pingback checks at runtime."
msgstr ""

#: includes/Admin/AdminPage.php:5149
msgid "Disable admin script concatenation"
msgstr ""

#: includes/Admin/AdminPage.php:5150
msgid "Sets WordPress admin script concatenation off at runtime to avoid bundled admin-script delivery."
msgstr ""

#: includes/Admin/AdminPage.php:5156
msgid "Block author scans"
msgstr ""

#: includes/Admin/AdminPage.php:5157
msgid "Blocks numeric ?author= requests that reveal administrator usernames."
msgstr ""

#: includes/Admin/AdminPage.php:5163
msgid "Generic login and reset errors"
msgstr ""

#: includes/Admin/AdminPage.php:5164
msgid "Replaces username, email, and password-reset enumeration details with neutral messages."
msgstr ""

#: includes/Admin/AdminPage.php:5170
msgid "Basic bot protection"
msgstr ""

#: includes/Admin/AdminPage.php:5171
msgid "Blocks common scanner user agents only on login, XML-RPC, direct-core, sensitive-file, and executable-upload surfaces."
msgstr ""

#: includes/Admin/AdminPage.php:5179
msgid "Direct File Access Rules"
msgstr ""

#: includes/Admin/AdminPage.php:5186
msgid "Block direct core access"
msgstr ""

#: includes/Admin/AdminPage.php:5187
msgid "Denies wp-admin/includes, wp-includes PHP entrypoints, TinyMCE language PHP, and theme-compat direct access."
msgstr ""

#: includes/Admin/AdminPage.php:5193
msgid "Block sensitive files"
msgstr ""

#: includes/Admin/AdminPage.php:5194
msgid "Denies wp-config.php, server dotfiles, env/log/metadata files, and backup/archive extensions outside uploads."
msgstr ""

#: includes/Admin/AdminPage.php:5200
msgid "Block directory browsing"
msgstr ""

#: includes/Admin/AdminPage.php:5201
msgid "Adds Options -Indexes to the managed root .htaccess block when the server supports Apache-compatible rules."
msgstr ""

#: includes/Admin/AdminPage.php:5207
msgid "Disable PHP in data directories"
msgstr ""

#: includes/Admin/AdminPage.php:5208
msgid "Writes deny stubs for uploads, cache, and upgrade directories when present."
msgstr ""

#: includes/Admin/AdminPage.php:5213
msgid "Root rule block"
msgstr ""

#: includes/Admin/AdminPage.php:5219
msgid "Root sandbox test"
msgstr ""

#: includes/Admin/AdminPage.php:5221
msgid "Root sandbox URL"
msgstr ""

#: includes/Admin/AdminPage.php:5225
msgid "Sandbox .htaccess file"
msgstr ""

#: includes/Admin/AdminPage.php:5231
msgid "Sandbox diagnostic"
msgstr ""

#: includes/Admin/AdminPage.php:5234
msgid "Sandbox checked at (UTC)"
msgstr ""

#: includes/Admin/AdminPage.php:5237
msgid "Sandbox available until (UTC)"
msgstr ""

#: includes/Admin/AdminPage.php:5243
msgid "Sandbox response server"
msgstr ""

#: includes/Admin/AdminPage.php:5246
msgid "Cloudflare Ray ID"
msgstr ""

#: includes/Admin/AdminPage.php:5249
msgid "Cloudflare cache status"
msgstr ""

#: includes/Admin/AdminPage.php:5252
msgid "Root .htaccess"
msgstr ""

#: includes/Admin/AdminPage.php:5261
msgid "Data directory rules"
msgstr ""

#: includes/Admin/AdminPage.php:5261
msgid "No matching directories found yet."
msgstr ""

#: includes/Admin/AdminPage.php:5268
msgid "Security Measures"
msgstr ""

#: includes/Admin/AdminPage.php:5269
msgid "Checklist coverage"
msgstr ""

#: includes/Admin/AdminPage.php:5294
msgid "PHP Disabled Functions"
msgstr ""

#: includes/Admin/AdminPage.php:5295
msgid "No risky recommended functions callable"
msgstr ""

#. translators: %d: number of risky PHP functions still callable.
#: includes/Admin/AdminPage.php:5297
#, php-format
msgid "%d risky functions callable"
msgstr ""

#: includes/Admin/AdminPage.php:5302
msgid "Directive level"
msgstr ""

#: includes/Admin/AdminPage.php:5303
msgid "Runtime SAPI"
msgstr ""

#: includes/Admin/AdminPage.php:5304
msgid "Can use .user.ini"
msgstr ""

#: includes/Admin/AdminPage.php:5304
#: includes/Admin/AdminPage.php:12833
#: includes/Admin/AdminPage.php:12837
#: includes/Admin/AdminPage.php:12872
#: includes/Admin/AdminPage.php:12878
#: includes/Admin/AdminPage.php:19694
#: includes/Privacy/PrivacyManager.php:229
#: includes/Privacy/PrivacyManager.php:280
msgid "Yes"
msgstr ""

#: includes/Admin/AdminPage.php:5304
msgid "No for disable_functions"
msgstr ""

#: includes/Admin/AdminPage.php:5305
msgid "Configured recommended"
msgstr ""

#. translators: 1: number of recommended PHP functions already disabled, 2: total recommended PHP functions.
#: includes/Admin/AdminPage.php:5307
#, php-format
msgid "%1$d of %2$d disabled"
msgstr ""

#: includes/Admin/AdminPage.php:5311
msgid "Disabled now"
msgstr ""

#: includes/Admin/AdminPage.php:5311
msgid "None configured"
msgstr ""

#: includes/Admin/AdminPage.php:5312
msgid "Still callable"
msgstr ""

#: includes/Admin/AdminPage.php:5312
msgid "None detected"
msgstr ""

#: includes/Admin/AdminPage.php:5313
msgid "Recommended missing"
msgstr ""

#: includes/Admin/AdminPage.php:5316
msgid "PHP disable_functions is a server-level php.ini setting. .user.ini cannot reliably set it because PHP exposes the directive as PHP_INI_SYSTEM. SHIELD-X reports and provides the recommended line, but the host, container, or server admin must apply it and reload PHP."
msgstr ""

#: includes/Admin/AdminPage.php:5319
msgid "php.ini / hosting panel"
msgstr ""

#: includes/Admin/AdminPage.php:5320
msgid "Docker conf.d file"
msgstr ""

#: includes/Admin/AdminPage.php:5321
msgid "Do not use .user.ini"
msgstr ""

#: includes/Admin/AdminPage.php:5327
#: includes/Core/SetupModeManager.php:202
#: includes/Core/SetupModeManager.php:317
msgid "Rate Limiting"
msgstr ""

#: includes/Admin/AdminPage.php:5334
msgid "Request rate monitor"
msgstr ""

#: includes/Admin/AdminPage.php:5335
msgid "Tracks high request volume per client IP with burst and sustained windows."
msgstr ""

#: includes/Admin/AdminPage.php:5343
#: includes/Admin/AdminPage.php:5378
msgid "Enforce 429"
msgstr ""

#: includes/Admin/AdminPage.php:5346
#: includes/Admin/AdminPage.php:5381
msgid "Sustained limit"
msgstr ""

#: includes/Admin/AdminPage.php:5347
#: includes/Admin/AdminPage.php:5817
msgid "Sustained window"
msgstr ""

#: includes/Admin/AdminPage.php:5348
#: includes/Admin/AdminPage.php:5383
msgid "Burst limit"
msgstr ""

#: includes/Admin/AdminPage.php:5349
#: includes/Admin/AdminPage.php:5818
msgid "Burst window"
msgstr ""

#: includes/Admin/AdminPage.php:5353
msgid "Endpoint profiles"
msgstr ""

#: includes/Admin/AdminPage.php:5354
msgid "Each enabled profile uses an independent per-IP bucket. Profiles start disabled and log only."
msgstr ""

#: includes/Admin/AdminPage.php:5358
msgid "Login POST"
msgstr ""

#: includes/Admin/AdminPage.php:5359
msgid "XML-RPC POST"
msgstr ""

#: includes/Admin/AdminPage.php:5360
msgid "REST user enumeration"
msgstr ""

#: includes/Admin/AdminPage.php:5361
msgid "Comment submission"
msgstr ""

#: includes/Admin/AdminPage.php:5362
msgid "Search requests"
msgstr ""

#: includes/Admin/AdminPage.php:5372
msgid "Enable profile"
msgstr ""

#: includes/Admin/AdminPage.php:5382
msgid "Window seconds"
msgstr ""

#: includes/Admin/AdminPage.php:5384
msgid "Burst seconds"
msgstr ""

#: includes/Admin/AdminPage.php:5392
msgid "Save hardening settings"
msgstr ""

#: includes/Admin/AdminPage.php:5442
msgid "SHIELD-X lockdown summary"
msgstr ""

#: includes/Admin/AdminPage.php:5445
#: includes/Admin/AdminPage.php:15937
msgid "Exec block"
msgstr ""

#: includes/Admin/AdminPage.php:5446
#: includes/Admin/AdminPage.php:15938
msgid "Read-only"
msgstr ""

#: includes/Admin/AdminPage.php:5447
msgid "Manifest"
msgstr ""

#: includes/Admin/AdminPage.php:5447
#: includes/Admin/AdminPage.php:6190
#: includes/Admin/AdminPage.php:12087
#: includes/Admin/AdminPage.php:12422
#: includes/Admin/AdminPage.php:12697
#: includes/Admin/AdminPage.php:12851
#: includes/Admin/AdminPage.php:12852
#: includes/Admin/AdminPage.php:13659
#: includes/Admin/AdminPage.php:14639
#: includes/Admin/AdminPage.php:14640
#: includes/Admin/AdminPage.php:14641
#: includes/Admin/AdminPage.php:14642
#: includes/Admin/AdminPage.php:14649
#: includes/Admin/AdminPage.php:14652
#: includes/Admin/AdminPage.php:14675
#: includes/Admin/AdminPage.php:14681
#: includes/Admin/AdminPage.php:14768
#: includes/Admin/AdminPage.php:15062
#: includes/Admin/AdminPage.php:15382
#: includes/Admin/AdminPage.php:15883
#: includes/Admin/AdminPage.php:16771
#: includes/Admin/AdminPage.php:16833
#: includes/Admin/AdminPage.php:20505
#: includes/Maintenance/RestorePointManager.php:1898
msgid "Ready"
msgstr ""

#: includes/Admin/AdminPage.php:5448
#: includes/Admin/AdminPage.php:12800
#: includes/Admin/AdminPage.php:12879
msgid "Killswitch"
msgstr ""

#: includes/Admin/AdminPage.php:5448
msgid "Inactive"
msgstr ""

#: includes/Admin/AdminPage.php:5458
#: includes/Admin/AdminPage.php:7633
msgid "Permission Fix in progress"
msgstr ""

#: includes/Admin/AdminPage.php:5459
msgid "SHIELD-X is checking selected WordPress paths in small batches so large sites stay below server timeout limits."
msgstr ""

#: includes/Admin/AdminPage.php:5460
msgid "Permission Fix stopped"
msgstr ""

#: includes/Admin/AdminPage.php:5461
msgid "SHIELD-X could not continue this Permission Fix session. Go back and start Permission Fix again."
msgstr ""

#: includes/Admin/AdminPage.php:5462
#: includes/Admin/AdminPage.php:7632
msgid "Permission Fix complete"
msgstr ""

#: includes/Admin/AdminPage.php:5463
#: includes/Admin/AdminPage.php:7635
msgid "Selected permissions were checked. Review the summary and any host-owned paths below."
msgstr ""

#: includes/Admin/AdminPage.php:5464
msgid "Review Permission Fix"
msgstr ""

#: includes/Admin/AdminPage.php:5465
msgid "Continue now"
msgstr ""

#: includes/Admin/AdminPage.php:5466
msgid "Back to Permission Fix"
msgstr ""

#: includes/Admin/AdminPage.php:5475
msgid "Lockdown Policy"
msgstr ""

#: includes/Admin/AdminPage.php:5476
msgid "Dry-run first, apply only after confirmation."
msgstr ""

#: includes/Admin/AdminPage.php:5482
msgid "Read-only core, plugins, and themes"
msgstr ""

#: includes/Admin/AdminPage.php:5483
msgid "Records original permissions, then attempts chmod hardening when the host permits it."
msgstr ""

#: includes/Admin/AdminPage.php:5489
msgid "No-exec data directories"
msgstr ""

#: includes/Admin/AdminPage.php:5490
msgid "Writes safe .htaccess deny stubs for uploads, cache, upgrade, and SHIELD-X storage."
msgstr ""

#: includes/Admin/AdminPage.php:5496
msgid "Aggressive update/install lock"
msgstr ""

#: includes/Admin/AdminPage.php:5497
msgid "Applies DISALLOW_FILE_MODS. Use only during incident response or maintenance freezes."
msgstr ""

#: includes/Admin/AdminPage.php:5503
msgid "Block sensitive direct access"
msgstr ""

#: includes/Admin/AdminPage.php:5504
msgid "Adds wp-admin/includes, wp-includes PHP, root sensitive file, backup, and SQL dump protections."
msgstr ""

#: includes/Admin/AdminPage.php:5510
msgid "Excluded subpaths"
msgstr ""

#: includes/Admin/AdminPage.php:5510
msgid "One relative path per line. Use only for rare legitimate executable files under data directories."
msgstr ""

#: includes/Admin/AdminPage.php:5514
msgid "Create this signed JSON marker by FTP/SFTP to suspend enforcement and revert from the manifest on the next SHIELD-X load."
msgstr ""

#: includes/Admin/AdminPage.php:5519
msgid "The manifest stores original permissions and SHIELD-X-created files for precise rollback."
msgstr ""

#: includes/Admin/AdminPage.php:5526
msgid "I understand enabling Lockdown changes filesystem protections and may pause normal updates until reverted or suspended."
msgstr ""

#: includes/Admin/AdminPage.php:5531
msgid "Save policy"
msgstr ""

#: includes/Admin/AdminPage.php:5532
msgid "Dry-run preview"
msgstr ""

#: includes/Admin/AdminPage.php:5534
msgid "Disable Lockdown"
msgstr ""

#: includes/Admin/AdminPage.php:5535
msgid "Reapply protections"
msgstr ""

#: includes/Admin/AdminPage.php:5537
msgid "Enable Lockdown"
msgstr ""

#: includes/Admin/AdminPage.php:5539
msgid "Disable / revert"
msgstr ""

#: includes/Admin/AdminPage.php:5547
msgid "Corrupt rollback manifest"
msgstr ""

#: includes/Admin/AdminPage.php:5548
msgid "Manual confirmation required"
msgstr ""

#: includes/Admin/AdminPage.php:5550
msgid "The rollback manifest cannot be trusted."
msgstr ""

#: includes/Admin/AdminPage.php:5551
msgid "Force revert removes only known SHIELD-X Lockdown markers and exact orphaned read-only modes. It does not trust paths or permissions recorded in the corrupt manifest."
msgstr ""

#: includes/Admin/AdminPage.php:5554
msgid "I understand this bypasses the corrupt manifest and may require manual recovery for any remaining paths."
msgstr ""

#: includes/Admin/AdminPage.php:5557
msgid "Force revert known SHIELD-X changes"
msgstr ""

#: includes/Admin/AdminPage.php:5565
msgid "Dry-run Diff"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:5567
#, php-format
msgid "%d planned actions"
msgstr ""

#: includes/Admin/AdminPage.php:5574
msgid "Permission Fix"
msgstr ""

#: includes/Admin/AdminPage.php:5575
msgid "Folders 0755, files 0644"
msgstr ""

#: includes/Admin/AdminPage.php:5577
msgid "Use this after failed plugin/theme updates or a reverted lockdown leaves WordPress files too restrictive. SHIELD-X only touches selected WordPress paths and skips symbolic links."
msgstr ""

#: includes/Admin/AdminPage.php:5584
msgid "Fixing permissions..."
msgstr ""

#: includes/Admin/AdminPage.php:5584
msgid "Fix selected permissions"
msgstr ""

#: includes/Admin/AdminPage.php:5589
msgid "Paths that still need host action"
msgstr ""

#. translators: 1: number of shown failed permission paths, 2: total failed permission paths.
#: includes/Admin/AdminPage.php:5594
#, php-format
msgid "Showing %1$d of %2$d failures"
msgstr ""

#: includes/Admin/AdminPage.php:5601
msgid "These paths could not be changed through the WordPress filesystem layer. Fix ownership or permissions in your hosting panel, FTP/SFTP, or SSH, then run Permission Fix again."
msgstr ""

#: includes/Admin/AdminPage.php:5619
#: includes/Admin/AdminPage.php:23057
msgid "Permission change failed."
msgstr ""

#: includes/Admin/AdminPage.php:5631
msgid "Current Manifest"
msgstr ""

#: includes/Admin/AdminPage.php:5632
msgid "Rollback available"
msgstr ""

#: includes/Admin/AdminPage.php:5632
#: includes/Admin/AdminPage.php:5635
msgid "Not applied"
msgstr ""

#: includes/Admin/AdminPage.php:5635
msgid "Applied at"
msgstr ""

#: includes/Admin/AdminPage.php:5636
msgid "HMAC"
msgstr ""

#: includes/Admin/AdminPage.php:5636
msgid "Valid"
msgstr ""

#: includes/Admin/AdminPage.php:5636
#: includes/Admin/AdminPage.php:12087
#: includes/Admin/AdminPage.php:12410
msgid "Needs review"
msgstr ""

#: includes/Admin/AdminPage.php:5636
msgid "Not present"
msgstr ""

#: includes/Admin/AdminPage.php:5637
msgid "Created files"
msgstr ""

#: includes/Admin/AdminPage.php:5638
msgid "Modified files"
msgstr ""

#: includes/Admin/AdminPage.php:5639
msgid "Permission snapshots"
msgstr ""

#: includes/Admin/AdminPage.php:5678
msgid "The User Profiler database table is missing. Run the SHIELD-X schema repair before using this feature."
msgstr ""

#: includes/Admin/AdminPage.php:5680
msgid "The User Profiler database connection is unavailable. Request recording is paused until the database is available."
msgstr ""

#: includes/Admin/AdminPage.php:5687
msgid "Incident and activity statistics"
msgstr ""

#: includes/Admin/AdminPage.php:5689
msgid "Incidents"
msgstr ""

#: includes/Admin/AdminPage.php:5690
msgid "High severity"
msgstr ""

#: includes/Admin/AdminPage.php:5691
msgid "Visitors"
msgstr ""

#: includes/Admin/AdminPage.php:5692
#: includes/Admin/AdminPage.php:12816
#: includes/Admin/AdminPage.php:14327
#: includes/Admin/AdminPage.php:14451
msgid "WAF hits"
msgstr ""

#: includes/Admin/AdminPage.php:5693
msgid "Activity log"
msgstr ""

#: includes/Admin/AdminPage.php:5694
msgid "IP blocks"
msgstr ""

#: includes/Admin/AdminPage.php:5703
msgid "User Profiler"
msgstr ""

#: includes/Admin/AdminPage.php:5704
msgid "Opt-in collection enabled"
msgstr ""

#: includes/Admin/AdminPage.php:5704
msgid "Opt-in collection disabled"
msgstr ""

#: includes/Admin/AdminPage.php:5712
msgid "Enable visitor profiler"
msgstr ""

#: includes/Admin/AdminPage.php:5713
msgid "Sets a first-party visitor cookie and stores recent URL/query/referrer metadata locally for security investigations. Anonymous front-end GET requests are sampled; authenticated front-end requests and non-GET requests are recorded at the full rate with their WordPress user ID when available. Automated user agents are not filtered. URL and referrer query values are redacted. Country indicators are informational proxy/CDN headers when available. Keep disabled until your site policy covers this collection."
msgstr ""

#: includes/Admin/AdminPage.php:5716
msgid "Save profiler setting"
msgstr ""

#: includes/Admin/AdminPage.php:5722
msgid "Collection"
msgstr ""

#. translators: %d: number of days.
#: includes/Admin/AdminPage.php:5724
msgid "Retention"
msgstr ""

#. translators: %d: number of days.
#: includes/Admin/AdminPage.php:5724
#: includes/Admin/AdminPage.php:5726
#, php-format
msgid "%d days"
msgstr ""

#. translators: %d: number of days.
#: includes/Admin/AdminPage.php:5726
msgid "Visitor cookie lifetime"
msgstr ""

#. translators: %d: one-in-N anonymous GET sampling rate.
#: includes/Admin/AdminPage.php:5728
msgid "Anonymous GET sampling"
msgstr ""

#. translators: %d: one-in-N anonymous GET sampling rate.
#: includes/Admin/AdminPage.php:5728
#, php-format
msgid "1 in %d requests"
msgstr ""

#. translators: %d: one-in-N anonymous GET sampling rate.
#: includes/Admin/AdminPage.php:5728
msgid "All requests recorded"
msgstr ""

#: includes/Admin/AdminPage.php:5729
msgid "Tracked profiles"
msgstr ""

#: includes/Admin/AdminPage.php:5730
#: includes/Admin/AdminPage.php:12825
msgid "Tracked IPs"
msgstr ""

#: includes/Admin/AdminPage.php:5731
#: includes/Admin/AdminPage.php:5743
#: includes/Admin/AdminPage.php:21418
msgid "Recorded visits"
msgstr ""

#: includes/Admin/AdminPage.php:5735
msgid "No visitor profiles have been recorded yet."
msgstr ""

#: includes/Admin/AdminPage.php:5742
#: includes/Admin/AdminPage.php:5785
msgid "Visitor"
msgstr ""

#: includes/Admin/AdminPage.php:5744
#: includes/Admin/AdminPage.php:21422
msgid "Recorded URLs"
msgstr ""

#: includes/Admin/AdminPage.php:5745
#: includes/Admin/AdminPage.php:17518
msgid "First seen"
msgstr ""

#: includes/Admin/AdminPage.php:5746
#: includes/Admin/AdminPage.php:17519
#: includes/Admin/AdminPage.php:21426
msgid "Last seen"
msgstr ""

#: includes/Admin/AdminPage.php:5761
msgid "The URL trail starts with all recorded visitors. Anonymous front-end GET requests are sampled, so displayed counts reflect recorded activity rather than total site traffic. Click a visitor row to open profile details inline and focus its recorded requests."
msgstr ""

#: includes/Admin/AdminPage.php:5767
msgid "Visitor URL & Query Trail"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:5770
#, php-format
msgid "%d recent recorded requests"
msgstr ""

#: includes/Admin/AdminPage.php:5772
msgid "Show all recorded requests"
msgstr ""

#: includes/Admin/AdminPage.php:5777
msgid "No URL trail is available yet."
msgstr ""

#: includes/Admin/AdminPage.php:5783
#: includes/Admin/AdminPage.php:21536
#: includes/Admin/AdminPage.php:22083
#: includes/Core/NotificationManager.php:485
msgid "Time"
msgstr ""

#: includes/Admin/AdminPage.php:5784
msgid "IP / Browser"
msgstr ""

#: includes/Admin/AdminPage.php:5786
msgid "URL"
msgstr ""

#: includes/Admin/AdminPage.php:5787
msgid "Query"
msgstr ""

#: includes/Admin/AdminPage.php:5788
msgid "Referer"
msgstr ""

#: includes/Admin/AdminPage.php:5798
msgid "No recent URL trail is available for the selected visitor."
msgstr ""

#: includes/Admin/AdminPage.php:5805
msgid "Rate State"
msgstr ""

#: includes/Admin/AdminPage.php:5810
msgid "Open request rate-limit settings in Hardening"
msgstr ""

#: includes/Admin/AdminPage.php:5815
msgid "Tracked clients"
msgstr ""

#: includes/Admin/AdminPage.php:5816
msgid "Recent limited clients"
msgstr ""

#: includes/Admin/AdminPage.php:5824
msgid "Login State"
msgstr ""

#: includes/Admin/AdminPage.php:5829
msgid "Open login brute-force protection settings"
msgstr ""

#: includes/Admin/AdminPage.php:5834
msgid "Tracked identities"
msgstr ""

#: includes/Admin/AdminPage.php:5835
msgid "Active lockouts"
msgstr ""

#. translators: %s: theme slug accepted from an uploaded package.
#: includes/Admin/AdminPage.php:5954
#, php-format
msgid "Uploaded theme package accepted for %s."
msgstr ""

#. translators: %s: theme slug trusted from the installed copy.
#: includes/Admin/AdminPage.php:5967
#, php-format
msgid "Installed theme files are now trusted for %s."
msgstr ""

#: includes/Admin/AdminPage.php:5987
msgid "Security Posture"
msgstr ""

#: includes/Admin/AdminPage.php:5988
msgid "Read-only audit"
msgstr ""

#: includes/Admin/AdminPage.php:5992
#: includes/Admin/AdminPage.php:15993
msgid "Check"
msgstr ""

#: includes/Admin/AdminPage.php:5992
#: includes/Admin/AdminPage.php:20206
msgid "Evidence"
msgstr ""

#: includes/Admin/AdminPage.php:6005
#: includes/Admin/AdminPage.php:6099
msgid "No action"
msgstr ""

#: includes/Admin/AdminPage.php:6017
msgid "Component Provenance"
msgstr ""

#: includes/Admin/AdminPage.php:6018
msgid "Warning only"
msgstr ""

#: includes/Admin/AdminPage.php:6022
#: includes/Admin/AdminPage.php:16287
#: includes/Admin/VirtualPatchAdmin.php:102
msgid "Component"
msgstr ""

#: includes/Admin/AdminPage.php:6022
#: includes/Admin/AdminPage.php:16288
msgid "Version"
msgstr ""

#: includes/Admin/AdminPage.php:6022
msgid "Provenance"
msgstr ""

#: includes/Admin/AdminPage.php:6071
msgid "Review configuration"
msgstr ""

#: includes/Admin/AdminPage.php:6072
msgid "Review PHP configuration"
msgstr ""

#: includes/Admin/AdminPage.php:6074
#: includes/Admin/AdminPage.php:6075
msgid "Review users"
msgstr ""

#: includes/Admin/AdminPage.php:6076
msgid "Manage plugins"
msgstr ""

#: includes/Admin/AdminPage.php:6077
msgid "Manage sessions"
msgstr ""

#: includes/Admin/AdminPage.php:6078
msgid "Configure 2FA"
msgstr ""

#: includes/Admin/AdminPage.php:6079
msgid "Review components"
msgstr ""

#: includes/Admin/AdminPage.php:6111
msgid "plugin"
msgstr ""

#: includes/Admin/AdminPage.php:6111
msgid "theme"
msgstr ""

#. translators: %s: plugin or theme.
#: includes/Admin/AdminPage.php:6115
#, php-format
msgid "Trust the currently installed %s files as the clean baseline? Only do this after you have verified the installed files are clean."
msgstr ""

#: includes/Admin/AdminPage.php:6129
#: includes/Admin/AdminPage.php:6130
msgid "Trust installed files"
msgstr ""

#: includes/Admin/AdminPage.php:6144
#: includes/Admin/AdminPage.php:6147
msgid "Choose ZIP package"
msgstr ""

#: includes/Admin/AdminPage.php:6152
#: includes/Admin/AdminPage.php:6153
msgid "Verify ZIP package"
msgstr ""

#: includes/Admin/AdminPage.php:6185
msgid "SHIELD-X cleanup summary"
msgstr ""

#: includes/Admin/AdminPage.php:6187
msgid "Rotation"
msgstr ""

#: includes/Admin/AdminPage.php:6188
msgid "File logs"
msgstr ""

#: includes/Admin/AdminPage.php:6189
msgid "File size"
msgstr ""

#: includes/Admin/AdminPage.php:6190
msgid "Temp cleanup"
msgstr ""

#: includes/Admin/AdminPage.php:6191
msgid "DB targets"
msgstr ""

#: includes/Admin/AdminPage.php:6212
msgid "SHIELD-X could not build the export file."
msgstr ""

#: includes/Admin/AdminPage.php:6249
msgid "Choose a SHIELD-X settings JSON file or paste JSON."
msgstr ""

#: includes/Admin/AdminPage.php:6259
msgid "Settings import failed."
msgstr ""

#: includes/Admin/AdminPage.php:6454
msgid "Custom reputation feed URL is too long."
msgstr ""

#: includes/Admin/AdminPage.php:6457
msgid "Confirm the custom reputation feed URL before saving it."
msgstr ""

#: includes/Admin/AdminPage.php:6479
msgid "Refresh queued."
msgstr ""

#: includes/Admin/AdminPage.php:6480
msgid "Install and enable SHIELD-X Scheduler to queue reputation feed refreshes."
msgstr ""

#: includes/Admin/AdminPage.php:6771
msgid "You do not have permission to change SHIELD-X hardening settings."
msgstr ""

#: includes/Admin/AdminPage.php:6806
msgid "The sandbox .htaccess file was created and verified on the host, but the browser could not verify it. Any host-created sandbox .htaccess was preserved as htaccess.bak. No hardening files were changed."
msgstr ""

#: includes/Admin/AdminPage.php:6837
msgid "SHIELD-X could not prepare the browser .htaccess test."
msgstr ""

#: includes/Admin/AdminPage.php:6863
msgid "The browser .htaccess verification could not be confirmed."
msgstr ""

#: includes/Admin/AdminPage.php:6896
msgid "wp-config.php hardening could not be updated."
msgstr ""

#: includes/Admin/AdminPage.php:6902
msgid "Hardening filesystem rules could not be updated."
msgstr ""

#: includes/Admin/AdminPage.php:7056
#: includes/Admin/AdminPage.php:7058
#: includes/Admin/AdminPage.php:7064
msgid "Select at least one WordPress area before running Permission Fix."
msgstr ""

#: includes/Admin/AdminPage.php:7071
msgid "Permission Fix could not start."
msgstr ""

#: includes/Admin/AdminPage.php:7131
#: includes/Admin/AdminPage.php:7136
msgid "The Permission Fix session is invalid."
msgstr ""

#: includes/Admin/AdminPage.php:7146
msgid "The Permission Fix session security check failed."
msgstr ""

#: includes/Admin/AdminPage.php:7175
msgid "Permission Fix failed."
msgstr ""

#: includes/Admin/AdminPage.php:7304
msgid "Connect Google Drive before selecting Google storage."
msgstr ""

#: includes/Admin/AdminPage.php:7317
msgid "Google Drive authorization could not start."
msgstr ""

#: includes/Admin/AdminPage.php:7331
msgid "OpenSSL and WordPress salts are required before SHIELD-X can store Google OAuth credentials locally."
msgstr ""

#: includes/Admin/AdminPage.php:7343
msgid "Enter both the Google OAuth client ID and client secret."
msgstr ""

#: includes/Admin/AdminPage.php:7355
msgid "Google Drive authorization is not complete yet."
msgstr ""

#: includes/Admin/AdminPage.php:7380
msgid "Google Drive connection test failed."
msgstr ""

#: includes/Admin/AdminPage.php:7458
#: includes/Admin/AdminPage.php:7463
msgid "The SHIELD-X scan session is invalid."
msgstr ""

#: includes/Admin/AdminPage.php:7473
msgid "The SHIELD-X scan session security check failed."
msgstr ""

#: includes/Admin/AdminPage.php:7504
#: includes/Admin/AdminPage.php:7506
#: includes/Admin/AdminPage.php:7514
msgid "Scan failed."
msgstr ""

#: includes/Admin/AdminPage.php:7588
msgid "Some permissions could not be fixed."
msgstr ""

#: includes/Admin/AdminPage.php:7624
msgid "Selected WordPress areas"
msgstr ""

#: includes/Admin/AdminPage.php:7636
msgid "SHIELD-X is normalizing selected WordPress paths in small batches."
msgstr ""

#: includes/Admin/AdminPage.php:7637
msgid "Areas"
msgstr ""

#: includes/Admin/AdminPage.php:7638
msgid "Paths"
msgstr ""

#: includes/Admin/AdminPage.php:7639
#: includes/Admin/AdminPage.php:8203
#: includes/Admin/AdminPage.php:11814
#: includes/Maintenance/RestorePointManager.php:2018
msgid "Batches"
msgstr ""

#. translators: %d: number of filesystem paths checked by Permission Fix.
#: includes/Admin/AdminPage.php:7642
#, php-format
msgid "%d path checked"
msgid_plural "%d paths checked"
msgstr[0] ""
msgstr[1] ""

#. translators: 1: changed files, 2: changed folders, 3: failed paths.
#: includes/Admin/AdminPage.php:7650
#, php-format
msgid "Updated %1$d files and %2$d folders. %3$d failed."
msgstr ""

#. translators: 1: current Permission Fix area label, 2: current area index, 3: total selected areas.
#: includes/Admin/AdminPage.php:7661
#, php-format
msgid "Checking %1$s (%2$d of %3$d)."
msgstr ""

#: includes/Admin/AdminPage.php:7667
msgid "Preparing selected Permission Fix areas."
msgstr ""

#. translators: 1: queued files already checked, 2: total files queued for deeper checks, 3: unchanged files skipped before scanning.
#: includes/Admin/AdminPage.php:7925
#, php-format
msgid "%1$d / %2$d deep checks, %3$d unchanged skipped"
msgstr ""

#. translators: %d: unchanged files skipped before hashing/content scanning.
#: includes/Admin/AdminPage.php:7930
#, php-format
msgid "%d unchanged files skipped before hashing."
msgstr ""

#: includes/Admin/AdminPage.php:7947
#: includes/Admin/AdminPage.php:16862
#: includes/Admin/AdminPage.php:16939
msgid "Unknown plugin"
msgstr ""

#: includes/Admin/AdminPage.php:7948
#: includes/Admin/AdminPage.php:16891
msgid "No failure reason was returned."
msgstr ""

#: includes/Admin/AdminPage.php:7969
#: includes/Admin/AdminPage.php:8197
#: includes/Admin/AdminPage.php:11792
#: includes/Admin/AdminPage.php:11816
msgid "Selected scan scopes"
msgstr ""

#: includes/Admin/AdminPage.php:7985
msgid "Stage 1 of 2: Creating local restore point"
msgstr ""

#: includes/Admin/AdminPage.php:7986
msgid "Creating local restore point"
msgstr ""

#: includes/Admin/AdminPage.php:7987
msgid "First SHIELD-X builds the local restore point. Google Drive upload starts after the local snapshot is complete."
msgstr ""

#: includes/Admin/AdminPage.php:7988
msgid "Build"
msgstr ""

#: includes/Admin/AdminPage.php:8017
msgid "size pending"
msgstr ""

#: includes/Admin/AdminPage.php:8018
msgid "Uploading"
msgstr ""

#: includes/Admin/AdminPage.php:8019
msgid "Uploading restore point files to Google Drive. Time remaining depends on backup size and the server connection; keep this page open."
msgstr ""

#: includes/Admin/AdminPage.php:8023
msgid "Uploaded"
msgstr ""

#: includes/Admin/AdminPage.php:8024
msgid "Google Drive upload finished. SHIELD-X is refreshing the restore point list."
msgstr ""

#: includes/Admin/AdminPage.php:8027
#: includes/Core/NotificationManager.php:621
msgid "Failed"
msgstr ""

#: includes/Admin/AdminPage.php:8028
msgid "Google Drive upload failed. The local restore point was retained."
msgstr ""

#: includes/Admin/AdminPage.php:8037
msgid "Stage 2 of 2: Google Drive upload complete"
msgstr ""

#: includes/Admin/AdminPage.php:8038
msgid "Stage 2 of 2: Uploading to Google Drive"
msgstr ""

#: includes/Admin/AdminPage.php:8039
msgid "Uploading restore point to Google Drive"
msgstr ""

#: includes/Admin/AdminPage.php:8040
msgid "The local restore point is complete. SHIELD-X is now sending a Google Drive copy in a separate step."
msgstr ""

#: includes/Admin/AdminPage.php:8041
msgid "Stage"
msgstr ""

#: includes/Admin/AdminPage.php:8042
msgid "Package"
msgstr ""

#: includes/Admin/AdminPage.php:8043
#: includes/Admin/AdminPage.php:16423
#: includes/Admin/AdminPage.php:16455
#: includes/Admin/AdminPage.php:16511
#: includes/Admin/AdminPage.php:16532
#: includes/Admin/AdminPage.php:16558
#: includes/Admin/AdminPage.php:16732
#: includes/Admin/AdminPage.php:16734
msgid "Google Drive"
msgstr ""

#. translators: 1: number of restore point files ready for upload, 2: formatted restore point size.
#: includes/Admin/AdminPage.php:8047
#, php-format
msgid "%1$d files ready / %2$s"
msgstr ""

#. translators: %d: number of filesystem entries checked during log discovery.
#: includes/Admin/AdminPage.php:8069
#, php-format
msgid "%d entries checked"
msgstr ""

#. translators: %d: number of log files found during log discovery.
#: includes/Admin/AdminPage.php:8071
#, php-format
msgid "%d logs found"
msgstr ""

#. translators: 1: discovered log file count, 2: log files marked for rotation.
#: includes/Admin/AdminPage.php:8073
#, php-format
msgid "Whole-site log discovery: %1$d found, %2$d marked for rotation."
msgstr ""

#: includes/Admin/AdminPage.php:8132
msgid "You do not have permission to continue this SHIELD-X job."
msgstr ""

#: includes/Admin/AdminPage.php:8136
#: includes/Admin/AdminPage.php:22718
msgid "You do not have permission to change SHIELD-X settings."
msgstr ""

#: includes/Admin/AdminPage.php:8199
#: includes/Admin/AdminPage.php:11784
#: includes/Admin/AdminPage.php:11805
msgid "Scanning in progress"
msgstr ""

#: includes/Admin/AdminPage.php:8200
#: includes/Admin/AdminPage.php:11785
#: includes/Admin/AdminPage.php:11806
msgid "SHIELD-X is processing this scan in small batches so large sites stay below PHP and server timeout limits."
msgstr ""

#: includes/Admin/AdminPage.php:8201
#: includes/Admin/AdminPage.php:8315
#: includes/Admin/AdminPage.php:11812
#: includes/Maintenance/RestorePointManager.php:2001
msgid "Progress"
msgstr ""

#: includes/Admin/AdminPage.php:8220
#: includes/Admin/AdminPage.php:11808
msgid "Scan progress"
msgstr ""

#: includes/Admin/AdminPage.php:8229
#: includes/Admin/AdminPage.php:11821
msgid "Continue scan now"
msgstr ""

#. translators: %d: number of vulnerability-scanner components checked.
#: includes/Admin/AdminPage.php:8300
#, php-format
msgid "%d component checked"
msgid_plural "%d components checked"
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of vulnerability scanner findings.
#: includes/Admin/AdminPage.php:8302
#, php-format
msgid "%d finding"
msgid_plural "%d findings"
msgstr[0] ""
msgstr[1] ""

#. translators: 1: plugin count, 2: theme count, 3: software component count, 4: vulnerability feed name, 5: advisory record count.
#: includes/Admin/AdminPage.php:8304
#, php-format
msgid "Checked WordPress core, %1$d plugins, %2$d themes, and %3$d software components. Feed: %4$s with %5$d advisory records."
msgstr ""

#. translators: %s: vulnerability feed warning or error.
#: includes/Admin/AdminPage.php:8307
#, php-format
msgid "Feed note: %s"
msgstr ""

#: includes/Admin/AdminPage.php:8313
msgid "Vulnerability scan complete"
msgstr ""

#: includes/Admin/AdminPage.php:8314
msgid "SHIELD-X checked installed versions and vulnerability feed data."
msgstr ""

#: includes/Admin/AdminPage.php:8316
msgid "Components"
msgstr ""

#: includes/Admin/AdminPage.php:8317
msgid "Findings"
msgstr ""

#: includes/Admin/AdminPage.php:8346
#: includes/Admin/AdminPage.php:8353
#: includes/Admin/AdminPage.php:8359
msgid "Restore point failed."
msgstr ""

#: includes/Admin/AdminPage.php:8403
msgid "SHIELD-X Recovery must be active before a full-site restore can begin."
msgstr ""

#: includes/Admin/AdminPage.php:8415
msgid "The isolated full restore could not start safely. No live files were changed."
msgstr ""

#: includes/Admin/AdminPage.php:8429
#: includes/Admin/AdminPage.php:8434
msgid "Isolated full restore could not start."
msgstr ""

#: includes/Admin/AdminPage.php:8464
msgid "The selected restore could not be completed safely. No additional file changes were made."
msgstr ""

#: includes/Admin/AdminPage.php:8478
#: includes/Admin/AdminPage.php:8481
msgid "Restore point restore failed."
msgstr ""

#: includes/Admin/AdminPage.php:8563
msgid "Choose a valid restore point before creating a support handoff."
msgstr ""

#: includes/Admin/AdminPage.php:8568
msgid "This restore point is no longer available. Refresh the Backup page and choose an available point."
msgstr ""

#: includes/Admin/AdminPage.php:8608
msgid "SHIELD-X could not build the hosting support handoff."
msgstr ""

#: includes/Admin/AdminPage.php:8699
msgid "Restore point cleanup failed."
msgstr ""

#: includes/Admin/AdminPage.php:8728
msgid "Enter the current administrator password to delete this restore point."
msgstr ""

#: includes/Admin/AdminPage.php:8729
msgid "The administrator password did not match. The restore point was not deleted."
msgstr ""

#: includes/Admin/AdminPage.php:8741
msgid "The restore point could not be deleted."
msgstr ""

#: includes/Admin/AdminPage.php:8765
#: includes/Admin/AdminPage.php:8772
#: includes/Admin/AdminPage.php:8778
msgid "Database backup failed."
msgstr ""

#: includes/Admin/AdminPage.php:8805
msgid "Choose a valid before date."
msgstr ""

#: includes/Admin/AdminPage.php:8815
msgid "SHIELD-X could not create a safety database backup, so no old backups were deleted."
msgstr ""

#: includes/Admin/AdminPage.php:8828
msgid "Database backup cleanup failed."
msgstr ""

#: includes/Admin/AdminPage.php:8855
#: includes/Admin/AdminPage.php:8860
msgid "The SHIELD-X backup session is invalid."
msgstr ""

#: includes/Admin/AdminPage.php:8870
msgid "The SHIELD-X backup session security check failed."
msgstr ""

#: includes/Admin/AdminPage.php:8937
#: includes/Admin/AdminPage.php:8941
#: includes/Admin/AdminPage.php:8949
msgid "Backup failed."
msgstr ""

#: includes/Admin/AdminPage.php:8984
#: includes/Admin/AdminPage.php:8989
msgid "The SHIELD-X restore point session is invalid."
msgstr ""

#: includes/Admin/AdminPage.php:8999
msgid "The SHIELD-X restore point upload security check failed."
msgstr ""

#: includes/Admin/AdminPage.php:9012
msgid "Local restore point files were not found."
msgstr ""

#: includes/Admin/AdminPage.php:9057
msgid "Google Drive restore point upload failed. Local restore point was retained."
msgstr ""

#: includes/Admin/AdminPage.php:9117
msgid "Database backup was not found."
msgstr ""

#: includes/Admin/AdminPage.php:9131
#: includes/Admin/AdminPage.php:9136
msgid "Database restore failed."
msgstr ""

#: includes/Admin/AdminPage.php:9160
msgid "Shadow copy restore failed."
msgstr ""

#: includes/Admin/AdminPage.php:9179
msgid "Could not confirm the current file."
msgstr ""

#: includes/Admin/AdminPage.php:9193
msgid "Invalid shadow scan session."
msgstr ""

#: includes/Admin/AdminPage.php:9307
#: includes/Admin/AdminPage.php:9312
msgid "The SHIELD-X official core session is invalid."
msgstr ""

#: includes/Admin/AdminPage.php:9322
msgid "The SHIELD-X official core session security check failed."
msgstr ""

#: includes/Admin/AdminPage.php:9354
msgid "Official WordPress core refresh failed."
msgstr ""

#: includes/Admin/AdminPage.php:9439
#: includes/Admin/AdminPage.php:9444
msgid "The SHIELD-X plugin package session is invalid."
msgstr ""

#: includes/Admin/AdminPage.php:9454
msgid "The SHIELD-X plugin package session security check failed."
msgstr ""

#: includes/Admin/AdminPage.php:9490
#: includes/Admin/AdminPage.php:9498
msgid "Official plugin package refresh failed."
msgstr ""

#: includes/Admin/AdminPage.php:9535
msgid "Choose the plugin that this ZIP belongs to."
msgstr ""

#: includes/Admin/AdminPage.php:9551
msgid "Upload a .zip plugin package."
msgstr ""

#: includes/Admin/AdminPage.php:9574
msgid "The uploaded plugin package was not received by WordPress."
msgstr ""

#: includes/Admin/AdminPage.php:9606
msgid "Choose the plugin to trust."
msgstr ""

#: includes/Admin/AdminPage.php:9651
msgid "Choose the theme that this ZIP belongs to."
msgstr ""

#: includes/Admin/AdminPage.php:9666
msgid "Upload a .zip theme package."
msgstr ""

#: includes/Admin/AdminPage.php:9686
msgid "The uploaded theme package was not received by WordPress."
msgstr ""

#: includes/Admin/AdminPage.php:9689
msgid "The theme ZIP does not match the installed theme slug and version."
msgstr ""

#: includes/Admin/AdminPage.php:9717
msgid "Choose an installed theme to trust."
msgstr ""

#: includes/Admin/AdminPage.php:9737
msgid "The uploaded plugin ZIP is larger than the server allows."
msgstr ""

#: includes/Admin/AdminPage.php:9739
msgid "The plugin ZIP upload was incomplete. Try again."
msgstr ""

#: includes/Admin/AdminPage.php:9741
msgid "Choose a plugin ZIP to upload."
msgstr ""

#: includes/Admin/AdminPage.php:9743
msgid "The plugin ZIP upload failed. Try again."
msgstr ""

#: includes/Admin/AdminPage.php:9752
msgid "The uploaded theme ZIP is larger than the server allows."
msgstr ""

#: includes/Admin/AdminPage.php:9754
msgid "The theme ZIP upload was incomplete. Try again."
msgstr ""

#: includes/Admin/AdminPage.php:9756
msgid "Choose a theme ZIP to upload."
msgstr ""

#: includes/Admin/AdminPage.php:9758
msgid "The theme ZIP upload failed. Try again."
msgstr ""

#: includes/Admin/AdminPage.php:9886
msgid "Select at least one file scanner issue first."
msgstr ""

#: includes/Admin/AdminPage.php:9919
msgid "Selected issues do not point to local files."
msgstr ""

#. translators: %d: number of missing files selected for a bulk scanner action.
#: includes/Admin/AdminPage.php:9930
#, php-format
msgid "%d selected file no longer exists. Use an ignore action or deselect it."
msgid_plural "%d selected files no longer exist. Use an ignore action or deselect them."
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:10043
#: includes/Admin/AdminPage.php:23594
#: includes/Admin/AdminPage.php:23603
msgid "SHIELD-X could not create a restore point before saving this file."
msgstr ""

#: includes/Admin/AdminPage.php:10073
msgid "File was rechecked."
msgstr ""

#: includes/Admin/AdminPage.php:10073
msgid "The selected file could not be found for recheck."
msgstr ""

#: includes/Admin/AdminPage.php:10174
msgid "Use a recovery email that is separate from the WordPress admin email."
msgstr ""

#: includes/Admin/AdminPage.php:10230
msgid "Choose an admin gate keyword with 3-48 lowercase letters, numbers, dashes, or underscores."
msgstr ""

#: includes/Admin/AdminPage.php:10237
msgid "Choose a unique admin gate keyword before enabling the admin gate. The default \"secretpath\" is not allowed."
msgstr ""

#: includes/Admin/AdminPage.php:10331
msgid "Unable to enable 2FA."
msgstr ""

#: includes/Admin/AdminPage.php:10373
#: includes/Admin/AdminPage.php:10401
msgid "Enter the current administrator password to disable SHIELD-X 2FA."
msgstr ""

#: includes/Admin/AdminPage.php:10374
msgid "The administrator password did not match. 2FA is still enabled."
msgstr ""

#: includes/Admin/AdminPage.php:10397
#: includes/Admin/AdminPage.php:10405
msgid "No matching SHIELD-X administrator with 2FA was found."
msgstr ""

#: includes/Admin/AdminPage.php:10409
msgid "You do not have permission to change 2FA for this administrator."
msgstr ""

#: includes/Admin/AdminPage.php:10414
#: includes/Security/LoginSecurity.php:441
msgid "SHIELD-X 2FA is not enabled for this account."
msgstr ""

#: includes/Admin/AdminPage.php:10434
msgid "Enter the current administrator password to email a SHIELD-X 2FA reset code."
msgstr ""

#: includes/Admin/AdminPage.php:10435
msgid "The administrator password did not match. No SHIELD-X 2FA reset code was sent."
msgstr ""

#: includes/Admin/AdminPage.php:10442
msgid "SHIELD-X could not send the 2FA reset code."
msgstr ""

#: includes/Admin/AdminPage.php:10459
msgid "The SHIELD-X 2FA reset code could not be confirmed."
msgstr ""

#: includes/Admin/AdminPage.php:10517
msgid "wp-config.php was not found; runtime protection is used while SHIELD-X is active."
msgstr ""

#: includes/Admin/AdminPage.php:10521
msgid "wp-config.php line detected."
msgstr ""

#: includes/Admin/AdminPage.php:10525
msgid "wp-config.php line is missing and the file is not writable."
msgstr ""

#: includes/Admin/AdminPage.php:10528
msgid "wp-config.php line is missing; saving will add it."
msgstr ""

#: includes/Admin/AdminPage.php:10619
msgid "Hardening filesystem rules could not be updated. Review the current configuration and try again."
msgstr ""

#: includes/Admin/AdminPage.php:10703
msgid "SHIELD-X settings saved."
msgstr ""

#: includes/Admin/AdminPage.php:10713
msgid "WAF access list updated."
msgstr ""

#: includes/Admin/AdminPage.php:10718
msgid "Backup storage settings saved."
msgstr ""

#: includes/Admin/AdminPage.php:10723
msgid "Google OAuth app saved. You can authenticate with Google now."
msgstr ""

#: includes/Admin/AdminPage.php:10728
msgid "Google authorization started. Open the Google verification link in Backup Storage, approve access, then confirm it in SHIELD-X."
msgstr ""

#: includes/Admin/AdminPage.php:10733
msgid "Google Drive connected for backup storage."
msgstr ""

#: includes/Admin/AdminPage.php:10738
msgid "Google Drive disconnected. SHIELD-X will keep using local-safe backup behavior."
msgstr ""

#: includes/Admin/AdminPage.php:10743
msgid "Google Drive connection test passed."
msgstr ""

#. translators: 1: setup mode label, 2: warning count.
#: includes/Admin/AdminPage.php:10759
#, php-format
msgid "%1$s was applied with %2$d warning."
msgid_plural "%1$s was applied with %2$d warnings."
msgstr[0] ""
msgstr[1] ""

#. translators: %s is the setup mode label.
#: includes/Admin/AdminPage.php:10766
#, php-format
msgid "%s was applied successfully."
msgstr ""

#: includes/Admin/AdminPage.php:10781
msgid "SHIELD-X authenticator 2FA is enabled for this account."
msgstr ""

#: includes/Admin/AdminPage.php:10786
msgid "SHIELD-X emailed a themed copy of the 2FA backup codes to this administrator."
msgstr ""

#: includes/Admin/AdminPage.php:10791
msgid "SHIELD-X enabled 2FA, but could not email the backup codes. Download and save the recovery codes shown below now."
msgstr ""

#: includes/Admin/AdminPage.php:10796
msgid "SHIELD-X 2FA reset code was accepted and authenticator 2FA is now disabled for this account."
msgstr ""

#: includes/Admin/AdminPage.php:10796
msgid "SHIELD-X authenticator 2FA was disabled for this account."
msgstr ""

#: includes/Admin/AdminPage.php:10801
msgid "SHIELD-X authenticator 2FA was disabled for the selected administrator."
msgstr ""

#: includes/Admin/AdminPage.php:10811
msgid "SHIELD-X emailed a one-time 2FA reset code to the configured recovery email."
msgstr ""

#. translators: %d: number of administrator setup emails sent.
#: includes/Admin/AdminPage.php:10819
#, php-format
msgid "SHIELD-X emailed 2FA setup instructions to %d pending administrator."
msgid_plural "SHIELD-X emailed 2FA setup instructions to %d pending administrators."
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of failed administrator setup emails.
#: includes/Admin/AdminPage.php:10829
#, php-format
msgid "SHIELD-X could not email 2FA setup to %d pending administrator."
msgid_plural "SHIELD-X could not email 2FA setup to %d pending administrators."
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:10836
msgid "SHIELD-X found no pending administrators who need a 2FA setup email."
msgstr ""

#: includes/Admin/AdminPage.php:10841
msgid "SHIELD-X recovery codes were regenerated."
msgstr ""

#: includes/Admin/AdminPage.php:10846
msgid "SHIELD-X recovery email was sent."
msgstr ""

#: includes/Admin/AdminPage.php:10851
msgid "SHIELD-X could not send the recovery email. Check the mail status below."
msgstr ""

#: includes/Admin/AdminPage.php:10856
msgid "SHIELD-X quick scan completed."
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:10865
#, php-format
msgid "SHIELD-X shadow scan found %d changed file for review."
msgid_plural "SHIELD-X shadow scan found %d changed files for review."
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:10866
msgid "SHIELD-X shadow scan completed. No file hash changes were detected."
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:10874
#, php-format
msgid "Scheduled %s scan settings saved."
msgstr ""

#: includes/Admin/AdminPage.php:10879
msgid "Scheduled database backup settings saved."
msgstr ""

#: includes/Admin/AdminPage.php:10884
msgid "Scheduled restore point settings saved."
msgstr ""

#: includes/Admin/AdminPage.php:10889
msgid "SHIELD-X vulnerability scan completed."
msgstr ""

#: includes/Admin/AdminPage.php:10894
msgid "Official WordPress core package is ready for comparisons."
msgstr ""

#. translators: 1: prepared plugin package count, 2: package error count.
#: includes/Admin/AdminPage.php:10902
#, php-format
msgid "Official plugin package hashes refreshed. Prepared: %1$d. Skipped or failed: %2$d."
msgstr ""

#. translators: %s: plugin name and version from the uploaded package state.
#: includes/Admin/AdminPage.php:10917
#, php-format
msgid "Uploaded plugin package accepted for %s."
msgstr ""

#. translators: %s: plugin name and version trusted from the installed local copy.
#: includes/Admin/AdminPage.php:10932
#, php-format
msgid "Installed plugin files are now trusted as the clean baseline for %s."
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:10948
#, php-format
msgid "Selected core file was replaced with the official WordPress copy, then rechecked. %d finding still matches."
msgid_plural "Selected core file was replaced with the official WordPress copy, then rechecked. %d findings still match."
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:10949
msgid "Selected core file was replaced with the official WordPress copy and rechecked clean."
msgstr ""

#: includes/Admin/AdminPage.php:10961
msgid "Suspicious file was moved to SHIELD-X quarantine."
msgstr ""

#: includes/Admin/AdminPage.php:10966
msgid "Quarantined file was restored to its original path."
msgstr ""

#: includes/Admin/AdminPage.php:10971
msgid "Scanner issue was ignored."
msgstr ""

#: includes/Admin/AdminPage.php:10976
msgid "Scanner ignore item was removed."
msgstr ""

#. translators: %d: number of remaining scanner findings.
#: includes/Admin/AdminPage.php:10985
#, php-format
msgid ".htaccess WordPress rewrite rules were repaired, then rechecked. %d finding still matches."
msgid_plural ".htaccess WordPress rewrite rules were repaired, then rechecked. %d findings still match."
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:10987
msgid ".htaccess WordPress rewrite rules were repaired, baselined, and rechecked clean."
msgstr ""

#: includes/Admin/AdminPage.php:10998
msgid "Current file hash was trusted and matching scanner findings were resolved for this path."
msgstr ""

#. translators: %d: number of remaining scanner findings.
#: includes/Admin/AdminPage.php:11001
#, php-format
msgid "Current file hash was trusted, then rechecked. %d scanner finding still matches this file."
msgid_plural "Current file hash was trusted, then rechecked. %d scanner findings still match this file."
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:11003
msgid "Current file hash was trusted and the file rechecked clean."
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:11015
#, php-format
msgid "File recheck completed. %d scanner finding still matches this file."
msgid_plural "File recheck completed. %d scanner findings still match this file."
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:11016
msgid "File recheck completed. No remaining scanner findings matched this file."
msgstr ""

#. translators: %d: number of remaining scanner findings.
#: includes/Admin/AdminPage.php:11027
#, php-format
msgid "Edited file saved with a restore point and local backup. %d scanner finding still matches."
msgid_plural "Edited file saved with a restore point and local backup. %d scanner findings still match."
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:11028
msgid "Edited file saved with a restore point and local backup, then rechecked clean."
msgstr ""

#: includes/Admin/AdminPage.php:11030
msgid "View restore points"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:11039
#, php-format
msgid "%d selected line"
msgid_plural "%d selected lines"
msgstr[0] ""
msgstr[1] ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:11041
#, php-format
msgid "%d scanner finding still matches"
msgid_plural "%d scanner findings still match"
msgstr[0] ""
msgstr[1] ""

#. translators: 1: number of removed suspicious lines, 2: remaining scanner finding summary.
#: includes/Admin/AdminPage.php:11044
#, php-format
msgid "wp-config.php cleanup removed %1$s and created a backup, then rechecked. %2$s this file."
msgstr ""

#. translators: %s: number of removed suspicious lines.
#: includes/Admin/AdminPage.php:11047
#, php-format
msgid "wp-config.php cleanup removed %s, created a backup, and rechecked clean."
msgstr ""

#. translators: %d: number of remaining database scanner findings.
#: includes/Admin/AdminPage.php:11059
#, php-format
msgid "Database issue was repaired and backed up, then rechecked. %d finding still matches."
msgid_plural "Database issue was repaired and backed up, then rechecked. %d findings still match."
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:11061
msgid "Database issue was repaired, backed up, and rechecked clean."
msgstr ""

#: includes/Admin/AdminPage.php:11069
msgid "Database backup was restored."
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:11078
#, php-format
msgid "Database recheck completed. %d finding still matches this item."
msgid_plural "Database recheck completed. %d findings still match this item."
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:11079
msgid "Database recheck completed. No remaining payload was found for this item."
msgstr ""

#. translators: 1: bulk action label, 2: successful item count, 3: failed or skipped item count.
#: includes/Admin/AdminPage.php:11090
#, php-format
msgid "Bulk scanner action \"%1$s\" finished: %2$d succeeded, %3$d failed or skipped."
msgstr ""

#: includes/Admin/AdminPage.php:11106
msgid "Lockdown dry-run preview is shown below. No filesystem changes were applied."
msgstr ""

#: includes/Admin/AdminPage.php:11111
msgid "SHIELD-X Lockdown was applied and a rollback manifest was written."
msgstr ""

#: includes/Admin/AdminPage.php:11116
msgid "SHIELD-X Lockdown was reverted from its manifest."
msgstr ""

#: includes/Admin/AdminPage.php:11121
msgid "Known SHIELD-X Lockdown markers and orphaned permissions were force-reverted without trusting the corrupt manifest. Review any remaining host-owned paths."
msgstr ""

#. translators: 1: file count, 2: folder count, 3: unchanged count, 4: skipped count, 5: failed count.
#: includes/Admin/AdminPage.php:11130
#, php-format
msgid "Permission Fix updated %1$d files and %2$d folders. %3$d unchanged, %4$d skipped, %5$d failed."
msgstr ""

#: includes/Admin/AdminPage.php:11163
msgid "Emergency recovery URL was regenerated."
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:11169
#, php-format
msgid "SHIELD-X settings imported: %s."
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:11169
msgid "selected modules"
msgstr ""

#: includes/Admin/AdminPage.php:11179
msgid "SHIELD-X notification settings saved."
msgstr ""

#: includes/Admin/AdminPage.php:11184
msgid "SHIELD-X activation is active for this site."
msgstr ""

#: includes/Admin/AdminPage.php:11189
msgid "SHIELD-X activation status was checked."
msgstr ""

#: includes/Admin/AdminPage.php:11194
#: includes/Licensing/LicenseManager.php:294
msgid "SHIELD-X activation was removed from this site."
msgstr ""

#: includes/Admin/AdminPage.php:11204
msgid "Browser signature added to the WAF blacklist."
msgstr ""

#: includes/Admin/AdminPage.php:11204
msgid "IP address added to the WAF blacklist."
msgstr ""

#: includes/Admin/AdminPage.php:11212
msgid "SHIELD-X could not add that visitor because the IP address is invalid."
msgstr ""

#: includes/Admin/AdminPage.php:11214
msgid "SHIELD-X will not block the current administrator IP or browser from this shortcut."
msgstr ""

#: includes/Admin/AdminPage.php:11216
msgid "SHIELD-X could not add an empty blacklist value."
msgstr ""

#: includes/Admin/AdminPage.php:11224
msgid "Log rotation settings saved."
msgstr ""

#: includes/Admin/AdminPage.php:11229
msgid "Plugin deletion policy saved."
msgstr ""

#: includes/Admin/AdminPage.php:11235
msgid "Log rotation finished with warnings."
msgstr ""

#: includes/Admin/AdminPage.php:11235
msgid "Log rotation completed."
msgstr ""

#. translators: %d: number of log files that could not be processed.
#: includes/Admin/AdminPage.php:11238
#, php-format
msgid "%d log file could not be processed. Check filesystem ownership and permissions."
msgid_plural "%d log files could not be processed. Check filesystem ownership and permissions."
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:11241
msgid "No logs met the configured retention or file-count policy, so nothing was removed."
msgstr ""

#. translators: 1: deleted file count, 2: deleted byte size, 3: deleted directory count, 4: failed delete count.
#: includes/Admin/AdminPage.php:11250
#, php-format
msgid "Temporary cleanup finished: %1$d files, %2$s cleared, %3$d empty folders, %4$d warnings."
msgstr ""

#: includes/Admin/AdminPage.php:11254
msgid "The cleanup scan reached the safety limit. Run it again to continue."
msgstr ""

#. translators: 1: scanned filesystem entry count, 2: discovered log file count.
#: includes/Admin/AdminPage.php:11262
#, php-format
msgid "Log discovery is scanning in small batches: %1$d filesystem entries checked, %2$d log files found."
msgstr ""

#: includes/Admin/AdminPage.php:11263
msgid "Continue log scan now"
msgstr ""

#. translators: 1: marked log count, 2: total discovered log count.
#: includes/Admin/AdminPage.php:11269
#, php-format
msgid "%1$d of %2$d discovered log files are marked for rotation."
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:11275
#, php-format
msgid "Restore point created: %s."
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:11281
#, php-format
msgid "Restore point restored: %s."
msgstr ""

#. translators: %d: number of protected SHIELD-X plugin files skipped during restore.
#: includes/Admin/AdminPage.php:11284
#, php-format
msgid "%d SHIELD-X plugin file was skipped so the active plugin is not overwritten during restore."
msgid_plural "%d SHIELD-X plugin files were skipped so the active plugin is not overwritten during restore."
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:11295
msgid "The isolated restore started, but SHIELD-X could not open the protected Recovery controller. Open the active restore from Backup or Recovery to continue safely."
msgstr ""

#: includes/Admin/AdminPage.php:11299
msgid "SHIELD-X stopped the restore action safely because the administrator response could not be completed. No additional restore steps were started."
msgstr ""

#: includes/Admin/AdminPage.php:11304
msgid "Local restore point deleted. Linked database backup files and remote copies were retained."
msgstr ""

#. translators: 1: deleted restore point count, 2: selected before date, 3: deleted file count, 4: formatted deleted bytes.
#: includes/Admin/AdminPage.php:11312
#, php-format
msgid "%1$d local restore point older than %2$s was deleted (%3$d files, %4$s)."
msgid_plural "%1$d local restore points older than %2$s were deleted (%3$d files, %4$s)."
msgstr[0] ""
msgstr[1] ""

#. translators: 1: deleted restore point count, 2: selected before date, 3: deleted file count, 4: formatted deleted bytes.
#. translators: 1: deleted backup count, 2: selected before date, 3: deleted file count, 4: formatted deleted bytes.
#: includes/Admin/AdminPage.php:11312
#: includes/Admin/AdminPage.php:11351
msgid "selected date"
msgstr ""

#. translators: %d: number of restore point files that could not be deleted.
#: includes/Admin/AdminPage.php:11317
#, php-format
msgid "%d restore point file could not be deleted. Check filesystem ownership and permissions."
msgid_plural "%d restore point files could not be deleted. Check filesystem ownership and permissions."
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of in-progress restore points retained during cleanup.
#: includes/Admin/AdminPage.php:11321
#, php-format
msgid "%d in-progress restore point was kept."
msgid_plural "%d in-progress restore points were kept."
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of restore points retained because newer incremental restore points depend on them.
#: includes/Admin/AdminPage.php:11325
#, php-format
msgid "%d older restore point was kept because a newer incremental restore point depends on it."
msgid_plural "%d older restore points were kept because newer incremental restore points depend on them."
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of restore points retained for another safety reason.
#: includes/Admin/AdminPage.php:11330
#, php-format
msgid "%d restore point was kept for safety."
msgid_plural "%d restore points were kept for safety."
msgstr[0] ""
msgstr[1] ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:11337
#, php-format
msgid "Database backup created: %s."
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:11343
#, php-format
msgid "Database backup restored: %s."
msgstr ""

#. translators: 1: deleted backup count, 2: selected before date, 3: deleted file count, 4: formatted deleted bytes.
#: includes/Admin/AdminPage.php:11351
#, php-format
msgid "%1$d local database backup older than %2$s was deleted (%3$d files, %4$s)."
msgid_plural "%1$d local database backups older than %2$s were deleted (%3$d files, %4$s)."
msgstr[0] ""
msgstr[1] ""

#. translators: %s: safety database backup ID created before cleanup.
#: includes/Admin/AdminPage.php:11356
#, php-format
msgid "Safety database backup created before cleanup: %s."
msgstr ""

#. translators: %d: number of backup files that could not be deleted.
#: includes/Admin/AdminPage.php:11360
#, php-format
msgid "%d backup file could not be deleted. Check filesystem ownership and permissions."
msgid_plural "%d backup files could not be deleted. Check filesystem ownership and permissions."
msgstr[0] ""
msgstr[1] ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:11367
#, php-format
msgid "Shadow copy restored for %s."
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:11367
#: includes/Admin/AdminPage.php:11373
msgid "selected file"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:11373
#, php-format
msgid "Current file confirmed and shadow copy updated for %s."
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:11382
#, php-format
msgid "Shadow session accepted: %1$d files trusted, %2$d failed or skipped."
msgstr ""

#: includes/Admin/AdminPage.php:11387
msgid "More changed files remain; review and confirm the next batch when ready."
msgstr ""

#: includes/Admin/AdminPage.php:11406
msgid "System / Configuration"
msgstr ""

#: includes/Admin/AdminPage.php:11425
msgid "Back to Backup"
msgstr ""

#: includes/Admin/AdminPage.php:11426
msgid "Back to Firewall"
msgstr ""

#: includes/Admin/AdminPage.php:11530
msgid "Open activation status"
msgstr ""

#: includes/Admin/AdminPage.php:11590
msgid "Close activation status"
msgstr ""

#: includes/Admin/AdminPage.php:11596
msgid "Help keep SHIELD-X moving"
msgstr ""

#: includes/Admin/AdminPage.php:11598
msgid "We hope you're enjoying the plugin as much as we enjoyed creating it for you! We believe in keeping our core tools open and accessible, which is why there are never any limits on what you can do with the free version."
msgstr ""

#: includes/Admin/AdminPage.php:11599
msgid "By purchasing a license, you help fund SHIELD-X development. In return, you receive access to our add-ons and priority support."
msgstr ""

#: includes/Admin/AdminPage.php:11603
msgid "Add-ons"
msgstr ""

#: includes/Admin/AdminPage.php:11604
msgid "Optional capabilities"
msgstr ""

#: includes/Admin/AdminPage.php:11607
msgid "Notifications"
msgstr ""

#: includes/Admin/AdminPage.php:11607
msgid "Route important security events to the right people with instant alerts or email digests."
msgstr ""

#: includes/Admin/AdminPage.php:11608
msgid "Pulse"
msgstr ""

#: includes/Admin/AdminPage.php:11608
msgid "Monitor uptime, speed, content changes, traffic, mail, and cron health from one place."
msgstr ""

#: includes/Admin/AdminPage.php:11609
msgid "Create restore points and prepare safe rollback candidates for when something critical breaks."
msgstr ""

#: includes/Admin/AdminPage.php:11610
msgid "Scheduler"
msgstr ""

#: includes/Admin/AdminPage.php:11610
msgid "Automate recurring SHIELD-X jobs with WP-Cron and system cron support."
msgstr ""

#: includes/Admin/AdminPage.php:11611
msgid "AI Assistant (coming soon)"
msgstr ""

#: includes/Admin/AdminPage.php:11611
msgid "Get a practical AI helper to interpret findings and suggest next steps without leaving WordPress."
msgstr ""

#: includes/Admin/AdminPage.php:11616
msgid "License benefits"
msgstr ""

#: includes/Admin/AdminPage.php:11617
msgid "Included with your license"
msgstr ""

#: includes/Admin/AdminPage.php:11620
msgid "Protected Updates"
msgstr ""

#: includes/Admin/AdminPage.php:11620
msgid "Receive protected add-on updates directly inside WordPress."
msgstr ""

#: includes/Admin/AdminPage.php:11621
msgid "Priority VIP Support"
msgstr ""

#: includes/Admin/AdminPage.php:11621
msgid "Get fast, direct help when you need a hand."
msgstr ""

#: includes/Admin/AdminPage.php:11622
msgid "Future Releases"
msgstr ""

#: includes/Admin/AdminPage.php:11622
msgid "Get instant access to new pro features, enhancements, and security improvements as they roll out."
msgstr ""

#: includes/Admin/AdminPage.php:11626
msgid "Your support goes directly toward maintaining and improving the software for everyone. We'd love to have you as part of our extended family!"
msgstr ""

#: includes/Admin/AdminPage.php:11630
msgid "I would love to support"
msgstr ""

#: includes/Admin/AdminPage.php:11632
#: includes/Admin/AdminPage.php:11691
#: includes/Admin/AdminPage.php:11740
#: includes/Admin/AdminPage.php:19604
msgid "Close"
msgstr ""

#: includes/Admin/AdminPage.php:11638
msgid "Activation"
msgstr ""

#: includes/Admin/AdminPage.php:11639
msgid "SHIELD-X activation"
msgstr ""

#: includes/Admin/AdminPage.php:11641
msgid "Connect this site to the Xerotact subscription license server."
msgstr ""

#: includes/Admin/AdminPage.php:11649
msgid "Check current key"
msgstr ""

#: includes/Admin/AdminPage.php:11654
msgid "Instance"
msgstr ""

#: includes/Admin/AdminPage.php:11656
msgid "Key"
msgstr ""

#: includes/Admin/AdminPage.php:11657
msgid "Not stored"
msgstr ""

#: includes/Admin/AdminPage.php:11659
msgid "Activation date"
msgstr ""

#: includes/Admin/AdminPage.php:11660
msgid "Not recorded yet"
msgstr ""

#: includes/Admin/AdminPage.php:11663
msgid "Not reported"
msgstr ""

#: includes/Admin/AdminPage.php:11665
msgid "Not checked yet"
msgstr ""

#: includes/Admin/AdminPage.php:11682
msgid "Activation code"
msgstr ""

#: includes/Admin/AdminPage.php:11684
msgid "The code is sent to xerotact.com with this site instance."
msgstr ""

#: includes/Admin/AdminPage.php:11688
msgid "Don't have a license? Buy here"
msgstr ""

#: includes/Admin/AdminPage.php:11690
msgid "Activate"
msgstr ""

#: includes/Admin/AdminPage.php:11702
msgid "Check status"
msgstr ""

#: includes/Admin/AdminPage.php:11708
msgid "Deactivate"
msgstr ""

#: includes/Admin/AdminPage.php:11765
msgid "SHIELD-X Lockdown recovery marker is active."
msgstr ""

#: includes/Admin/AdminPage.php:11766
msgid "Filesystem Lockdown is intentionally suspended until this file is removed or Lockdown is reapplied."
msgstr ""

#: includes/Admin/AdminPage.php:11769
msgid "Recovery marker:"
msgstr ""

#: includes/Admin/AdminPage.php:11786
msgid "Scan complete"
msgstr ""

#: includes/Admin/AdminPage.php:11787
msgid "The scan finished. Open the results when you are ready."
msgstr ""

#: includes/Admin/AdminPage.php:11788
msgid "Scan stopped"
msgstr ""

#: includes/Admin/AdminPage.php:11789
msgid "SHIELD-X could not continue this scan session."
msgstr ""

#: includes/Admin/AdminPage.php:11790
#: includes/Admin/AdminPage.php:11820
msgid "View results"
msgstr ""

#: includes/Admin/AdminPage.php:11791
msgid "Back to scanner"
msgstr ""

#: includes/Admin/AdminPage.php:11793
msgid "Scan request failed."
msgstr ""

#: includes/Admin/AdminPage.php:11794
msgid "SHIELD-X expected a JSON scan response."
msgstr ""

#: includes/Admin/AdminPage.php:11795
msgid "Scan took too long. Please try again."
msgstr ""

#: includes/Admin/AdminPage.php:11796
msgid "Failed download"
msgstr ""

#: includes/Admin/AdminPage.php:11797
#: includes/Admin/AdminPage.php:16857
msgid "Failed downloads"
msgstr ""

#: includes/Admin/AdminPage.php:11802
msgid "Hide scan progress"
msgstr ""

#: includes/Admin/AdminPage.php:11822
msgid "Hide"
msgstr ""

#: includes/Admin/AdminPage.php:11848
msgid "Close official core prompt"
msgstr ""

#: includes/Admin/AdminPage.php:11851
msgid "Recommended before first file scan"
msgstr ""

#: includes/Admin/AdminPage.php:11852
msgid "Download official WordPress core?"
msgstr ""

#: includes/Admin/AdminPage.php:11854
msgid "SHIELD-X can download the matching official WordPress release and build clean file hashes before scanning. This improves core-file comparisons and reduces false alarms."
msgstr ""

#: includes/Admin/AdminPage.php:11857
#: includes/Admin/AdminPage.php:16770
msgid "Installed version"
msgstr ""

#: includes/Admin/AdminPage.php:11858
#: includes/Admin/AdminPage.php:16776
msgid "Release source"
msgstr ""

#: includes/Admin/AdminPage.php:11858
msgid "WordPress.org release archive"
msgstr ""

#: includes/Admin/AdminPage.php:11868
#: includes/Admin/AdminPage.php:16785
msgid "Official core download in progress"
msgstr ""

#: includes/Admin/AdminPage.php:11869
#: includes/Admin/AdminPage.php:16786
msgid "SHIELD-X is downloading, verifying, extracting, and hashing the official WordPress core package in safe stages."
msgstr ""

#: includes/Admin/AdminPage.php:11870
#: includes/Admin/AdminPage.php:16787
msgid "Official core ready"
msgstr ""

#: includes/Admin/AdminPage.php:11871
#: includes/Admin/AdminPage.php:16788
msgid "Official WordPress core hashes are ready. Core files that match the clean package are trusted by hash."
msgstr ""

#: includes/Admin/AdminPage.php:11875
#: includes/Admin/AdminPage.php:16792
#: includes/Admin/AdminPage.php:16851
msgid "Downloading..."
msgstr ""

#: includes/Admin/AdminPage.php:11875
#: includes/Admin/AdminPage.php:16793
msgid "Download official core"
msgstr ""

#: includes/Admin/AdminPage.php:11877
msgid "Run scan without core"
msgstr ""

#: includes/Admin/AdminPage.php:11904
msgid "SHIELD-X sections"
msgstr ""

#. translators: %s: comma-separated setup items that need attention.
#: includes/Admin/AdminPage.php:11950
#, php-format
msgid "Needs attention: %s"
msgstr ""

#. translators: %s: comma-separated setup items that need attention.
#: includes/Admin/AdminPage.php:11950
#, php-format
msgid "Needs setup: %s"
msgstr ""

#: includes/Admin/AdminPage.php:12025
msgid "Setup incomplete"
msgstr ""

#: includes/Admin/AdminPage.php:12084
msgid "System check"
msgstr ""

#: includes/Admin/AdminPage.php:12085
msgid "Confirm storage, schema, compatibility, and runtime state are ready."
msgstr ""

#: includes/Admin/AdminPage.php:12088
msgid "Open System"
msgstr ""

#: includes/Admin/AdminPage.php:12091
msgid "Review System"
msgstr ""

#: includes/Admin/AdminPage.php:12095
msgid "WAF baseline"
msgstr ""

#: includes/Admin/AdminPage.php:12096
msgid "Review WAF mode, bundled rule coverage, allowlists, and per-rule actions."
msgstr ""

#: includes/Admin/AdminPage.php:12098
msgid "Rules unavailable"
msgstr ""

#: includes/Admin/AdminPage.php:12099
#: includes/Admin/AdminPage.php:12102
#: includes/Admin/AdminPage.php:12606
msgid "Review WAF"
msgstr ""

#: includes/Admin/AdminPage.php:12106
#: includes/Admin/AdminPage.php:21990
#: includes/Admin/AdminPage.php:22216
msgid "Login security"
msgstr ""

#: includes/Admin/AdminPage.php:12107
msgid "Keep authenticator 2FA available while role-based enrollment stays optional unless enforcement is enabled."
msgstr ""

#. translators: %d is the number of users in required roles who are not enrolled in 2FA.
#: includes/Admin/AdminPage.php:12110
msgid "Required roles protected"
msgstr ""

#. translators: %d is the number of users in required roles who are not enrolled in 2FA.
#. translators: %d is the number of administrator accounts not enrolled in 2FA.
#: includes/Admin/AdminPage.php:12110
#: includes/Admin/AdminPage.php:14654
#, php-format
msgid "%d pending"
msgstr ""

#: includes/Admin/AdminPage.php:12111
msgid "Set up login security"
msgstr ""

#: includes/Admin/AdminPage.php:12114
msgid "Review login security"
msgstr ""

#: includes/Admin/AdminPage.php:12118
#: includes/Admin/AdminPage.php:12696
msgid "Emergency recovery"
msgstr ""

#: includes/Admin/AdminPage.php:12119
msgid "Keep a tokenized recovery URL available for 2FA-protected safe-mode recovery."
msgstr ""

#: includes/Admin/AdminPage.php:12121
msgid "URL ready"
msgstr ""

#: includes/Admin/AdminPage.php:12121
msgid "URL missing"
msgstr ""

#: includes/Admin/AdminPage.php:12122
msgid "Open recovery settings"
msgstr ""

#: includes/Admin/AdminPage.php:12125
msgid "Review recovery"
msgstr ""

#: includes/Admin/AdminPage.php:12129
msgid "First scan baseline"
msgstr ""

#: includes/Admin/AdminPage.php:12130
msgid "Run file, database, and vulnerability scans so SHIELD-X can compare future changes."
msgstr ""

#: includes/Admin/AdminPage.php:12132
msgid "Baseline started"
msgstr ""

#: includes/Admin/AdminPage.php:12132
msgid "No scan yet"
msgstr ""

#: includes/Admin/AdminPage.php:12136
msgid "Review scans"
msgstr ""

#: includes/Admin/AdminPage.php:12140
#: includes/Admin/AdminPage.php:14664
msgid "Scheduled scans"
msgstr ""

#: includes/Admin/AdminPage.php:12141
msgid "Enable at least one recurring scan or external protected scan URL."
msgstr ""

#: includes/Admin/AdminPage.php:12144
msgid "Configure schedules"
msgstr ""

#: includes/Admin/AdminPage.php:12147
msgid "Review schedules"
msgstr ""

#: includes/Admin/AdminPage.php:12151
#: includes/Admin/AdminPage.php:14675
msgid "Hardening baseline"
msgstr ""

#: includes/Admin/AdminPage.php:12152
msgid "Hide noisy WordPress signatures, disable file editing, and send browser security headers."
msgstr ""

#: includes/Admin/AdminPage.php:12154
msgid "Baseline active"
msgstr ""

#: includes/Admin/AdminPage.php:12154
msgid "Review settings"
msgstr ""

#: includes/Admin/AdminPage.php:12155
msgid "Open Hardening"
msgstr ""

#: includes/Admin/AdminPage.php:12158
msgid "Review Hardening"
msgstr ""

#: includes/Admin/AdminPage.php:12162
#: includes/Admin/AdminPage.php:15070
#: includes/Core/NotificationManager.php:616
msgid "Restore point"
msgstr ""

#: includes/Admin/AdminPage.php:12163
msgid "Create an initial restore point or database backup before using remediation and lockdown tools."
msgstr ""

#: includes/Admin/AdminPage.php:12165
msgid "Backup available"
msgstr ""

#: includes/Admin/AdminPage.php:12165
msgid "No restore point"
msgstr ""

#: includes/Admin/AdminPage.php:12166
#: includes/Admin/AdminPage.php:12729
#: includes/Admin/AdminPage.php:19265
msgid "Create restore point"
msgstr ""

#: includes/Admin/AdminPage.php:12169
msgid "Manage backups"
msgstr ""

#: includes/Admin/AdminPage.php:12173
#: includes/Admin/AdminPage.php:14677
msgid "Log rotation"
msgstr ""

#: includes/Admin/AdminPage.php:12174
msgid "Set retention for file logs, visitor profiler trails, WAF counters, and scan history."
msgstr ""

#: includes/Admin/AdminPage.php:12177
msgid "Configure rotation"
msgstr ""

#: includes/Admin/AdminPage.php:12180
msgid "Review rotation"
msgstr ""

#: includes/Admin/AdminPage.php:12187
msgid "Lockdown mode"
msgstr ""

#: includes/Admin/AdminPage.php:12188
msgid "Apply filesystem lockdown only after scans, restore points, and update safety are ready."
msgstr ""

#: includes/Admin/AdminPage.php:12191
msgid "Open Lockdown"
msgstr ""

#: includes/Admin/AdminPage.php:12194
msgid "Review Lockdown"
msgstr ""

#: includes/Admin/AdminPage.php:12198
msgid "Visitor profiler"
msgstr ""

#: includes/Admin/AdminPage.php:12199
msgid "Optionally collect first-party visitor trails for investigation and blocking workflows."
msgstr ""

#: includes/Admin/AdminPage.php:12201
msgid "Opt-in"
msgstr ""

#: includes/Admin/AdminPage.php:12202
msgid "Open Incident/Activities"
msgstr ""

#: includes/Admin/AdminPage.php:12205
msgid "Review Incident/Activities"
msgstr ""

#. translators: %d: SHIELD-X module API version.
#: includes/Admin/AdminPage.php:12285
#, php-format
msgid "API v%d"
msgstr ""

#: includes/Admin/AdminPage.php:12291
msgid "Private extensions loaded by SHIELD-X"
msgstr ""

#: includes/Admin/AdminPage.php:12291
msgid "Registered private extensions"
msgstr ""

#: includes/Admin/AdminPage.php:12301
msgid "Signal"
msgstr ""

#: includes/Admin/AdminPage.php:12302
msgid "Last update"
msgstr ""

#: includes/Admin/AdminPage.php:12316
msgid "Paused"
msgstr ""

#. translators: %d: number of open module anomalies.
#: includes/Admin/AdminPage.php:12319
#, php-format
msgid "%d anomaly"
msgid_plural "%d anomalies"
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:12321
msgid "Loaded"
msgstr ""

#: includes/Admin/AdminPage.php:12328
msgid "Open extension settings"
msgstr ""

#: includes/Admin/AdminPage.php:12342
msgid "Last update not recorded"
msgstr ""

#: includes/Admin/AdminPage.php:12359
msgid "No admin screen"
msgstr ""

#. translators: %d: number of modules rejected by manifest validation.
#: includes/Admin/AdminPage.php:12370
#, php-format
msgid "Rejected modules: %d"
msgstr ""

#: includes/Admin/AdminPage.php:12406
#: includes/Admin/AdminPage.php:14682
msgid "Registered"
msgstr ""

#. translators: %s: last module run time.
#: includes/Admin/AdminPage.php:12415
#, php-format
msgid "Last run %s"
msgstr ""

#: includes/Admin/AdminPage.php:12419
msgid "Ready when enabled"
msgstr ""

#: includes/Admin/AdminPage.php:12437
#: includes/Admin/AdminPage.php:13666
msgid "Baseline setup complete"
msgstr ""

#: includes/Admin/AdminPage.php:12437
msgid "Finish your SHIELD-X setup"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:12442
#, php-format
msgid "%1$d of %2$d baseline steps are complete."
msgstr ""

#: includes/Admin/AdminPage.php:12452
msgid "complete"
msgstr ""

#: includes/Admin/AdminPage.php:12453
msgid "Review setup"
msgstr ""

#: includes/Admin/AdminPage.php:12453
msgid "Continue setup"
msgstr ""

#: includes/Admin/AdminPage.php:12457
msgid "Remaining"
msgstr ""

#: includes/Admin/AdminPage.php:12477
#: includes/Admin/AdminPage.php:19965
msgid "Complete"
msgstr ""

#: includes/Admin/AdminPage.php:12477
msgid "Next step"
msgstr ""

#: includes/Admin/AdminPage.php:12477
msgid "To do"
msgstr ""

#: includes/Admin/AdminPage.php:12569
msgid "Security posture"
msgstr ""

#: includes/Admin/AdminPage.php:12573
msgid "Read-only posture checks found items that need review."
msgstr ""

#: includes/Admin/AdminPage.php:12573
msgid "Read-only posture checks are clear."
msgstr ""

#: includes/Admin/AdminPage.php:12574
msgid "Review posture"
msgstr ""

#: includes/Admin/AdminPage.php:12582
msgid "Critical security issues"
msgstr ""

#: includes/Admin/AdminPage.php:12586
msgid "Scanner, database, or vulnerability findings need review."
msgstr ""

#: includes/Admin/AdminPage.php:12586
msgid "No active scanner findings are waiting."
msgstr ""

#: includes/Admin/AdminPage.php:12587
msgid "Review findings"
msgstr ""

#: includes/Admin/AdminPage.php:12595
msgid "Firewall action needed"
msgstr ""

#. translators: 1: WAF mode, 2: enabled WAF rules, 3: loaded WAF rules.
#: includes/Admin/AdminPage.php:12601
#, php-format
msgid "Mode %1$s. Rules %2$d/%3$d. Recent hits stay below in the activity chart."
msgstr ""

#: includes/Admin/AdminPage.php:12615
msgid "Active attack sources"
msgstr ""

#: includes/Admin/AdminPage.php:12619
msgid "Temporary blocks, request throttles, or login lockouts are active."
msgstr ""

#: includes/Admin/AdminPage.php:12619
msgid "No active throttled or blocked identities."
msgstr ""

#: includes/Admin/AdminPage.php:12620
msgid "Review access"
msgstr ""

#: includes/Admin/AdminPage.php:12628
msgid "Access control review"
msgstr ""

#: includes/Admin/AdminPage.php:12632
msgid "Manual or temporary access controls are currently active."
msgstr ""

#: includes/Admin/AdminPage.php:12632
msgid "No manual block or temporary access rules are active."
msgstr ""

#: includes/Admin/AdminPage.php:12633
msgid "Manage access"
msgstr ""

#: includes/Admin/AdminPage.php:12642
msgid "Current IP safety"
msgstr ""

#: includes/Admin/AdminPage.php:12643
msgid "Allowlisted"
msgstr ""

#: includes/Admin/AdminPage.php:12643
#: includes/Admin/AdminPage.php:15996
msgid "Detected"
msgstr ""

#: includes/Admin/AdminPage.php:12646
msgid "This admin IP is already on the WAF allowlist."
msgstr ""

#: includes/Admin/AdminPage.php:12646
msgid "Whitelist the current admin IP if you want explicit protection from accidental blocks."
msgstr ""

#: includes/Admin/AdminPage.php:12655
msgid "Server IP safety"
msgstr ""

#: includes/Admin/AdminPage.php:12656
msgid "Automatic"
msgstr ""

#: includes/Admin/AdminPage.php:12659
msgid "The server IP appears in the manual blocklist and should be reviewed."
msgstr ""

#: includes/Admin/AdminPage.php:12659
msgid "Same-server requests are protected by the automatic server-IP bypass."
msgstr ""

#: includes/Admin/AdminPage.php:12660
msgid "Review server IP"
msgstr ""

#: includes/Admin/AdminPage.php:12669
msgid "Login security gaps"
msgstr ""

#: includes/Admin/AdminPage.php:12673
msgid "2FA enrollment, secret storage, or lockout state needs attention."
msgstr ""

#: includes/Admin/AdminPage.php:12673
msgid "Login security protections are ready."
msgstr ""

#: includes/Admin/AdminPage.php:12674
msgid "Fix login security"
msgstr ""

#: includes/Admin/AdminPage.php:12682
msgid "2FA enrollment"
msgstr ""

#: includes/Admin/AdminPage.php:12686
msgid "Administrators still need authenticator enrollment."
msgstr ""

#: includes/Admin/AdminPage.php:12686
msgid "All required administrators are enrolled."
msgstr ""

#: includes/Admin/AdminPage.php:12687
msgid "Enforce 2FA"
msgstr ""

#: includes/Admin/AdminPage.php:12697
#: includes/Admin/AdminPage.php:12711
#: includes/Admin/AdminPage.php:12725
#: includes/Admin/AdminPage.php:12851
#: includes/Admin/AdminPage.php:12852
#: includes/Admin/AdminPage.php:14657
#: includes/Admin/AdminPage.php:14676
#: includes/Admin/AdminPage.php:16034
#: includes/Admin/AdminPage.php:19908
#: includes/Admin/AdminPage.php:20007
msgid "Missing"
msgstr ""

#: includes/Admin/AdminPage.php:12700
msgid "A recovery path is configured without exposing the token."
msgstr ""

#: includes/Admin/AdminPage.php:12700
msgid "Configure an emergency recovery path before strict blocking."
msgstr ""

#: includes/Admin/AdminPage.php:12701
msgid "Configure recovery"
msgstr ""

#: includes/Admin/AdminPage.php:12710
msgid "Backup protection missing"
msgstr ""

#: includes/Admin/AdminPage.php:12710
msgid "Backup protection"
msgstr ""

#: includes/Admin/AdminPage.php:12714
msgid "Create or refresh a database backup before risky changes."
msgstr ""

#: includes/Admin/AdminPage.php:12714
msgid "Recent database backups are available."
msgstr ""

#: includes/Admin/AdminPage.php:12715
msgid "Create backup"
msgstr ""

#: includes/Admin/AdminPage.php:12724
msgid "Restore point missing"
msgstr ""

#: includes/Admin/AdminPage.php:12724
msgid "Restore point protection"
msgstr ""

#: includes/Admin/AdminPage.php:12728
msgid "Create a restore point so file changes have a rollback path."
msgstr ""

#: includes/Admin/AdminPage.php:12728
msgid "Recent restore points are available."
msgstr ""

#: includes/Admin/AdminPage.php:12739
msgid "Backup storage warning"
msgstr ""

#: includes/Admin/AdminPage.php:12740
#: includes/Admin/AdminPage.php:12856
#: includes/Admin/AdminPage.php:12860
msgid "OK"
msgstr ""

#: includes/Admin/AdminPage.php:12743
msgid "Local backup storage appears to be inside the WordPress tree."
msgstr ""

#: includes/Admin/AdminPage.php:12743
msgid "Backup storage paths do not need immediate attention."
msgstr ""

#: includes/Admin/AdminPage.php:12744
msgid "Review storage"
msgstr ""

#: includes/Admin/AdminPage.php:12757
msgid "Scheduler problems"
msgstr ""

#: includes/Admin/AdminPage.php:12762
msgid "The Scheduler extension is disabled, so schedule-specific warnings are hidden until it is enabled."
msgstr ""

#: includes/Admin/AdminPage.php:12763
msgid "One or more enabled schedules are missing a next run."
msgstr ""

#: includes/Admin/AdminPage.php:12763
msgid "Enabled schedules have a next run or external runner."
msgstr ""

#: includes/Admin/AdminPage.php:12764
msgid "Fix scheduler"
msgstr ""

#: includes/Admin/AdminPage.php:12764
msgid "Enable Scheduler"
msgstr ""

#: includes/Admin/AdminPage.php:12772
msgid "License attention"
msgstr ""

#: includes/Admin/AdminPage.php:12776
msgid "License status needs validation for remote services and support."
msgstr ""

#: includes/Admin/AdminPage.php:12776
msgid "License is active for this site session."
msgstr ""

#: includes/Admin/AdminPage.php:12777
msgid "Validate license"
msgstr ""

#: includes/Admin/AdminPage.php:12785
msgid "Hardening gaps"
msgstr ""

#: includes/Admin/AdminPage.php:12789
msgid "Hardening measures still have warnings or host-review items."
msgstr ""

#: includes/Admin/AdminPage.php:12789
msgid "Hardening baseline is ready."
msgstr ""

#: includes/Admin/AdminPage.php:12790
msgid "Apply hardening"
msgstr ""

#: includes/Admin/AdminPage.php:12799
msgid "Lockdown gaps"
msgstr ""

#: includes/Admin/AdminPage.php:12803
msgid "Lockdown killswitch is active and should be reviewed."
msgstr ""

#: includes/Admin/AdminPage.php:12803
msgid "Lockdown has no active emergency warning."
msgstr ""

#: includes/Admin/AdminPage.php:12804
msgid "Apply lockdown"
msgstr ""

#: includes/Admin/AdminPage.php:12812
msgid "Scanner"
msgstr ""

#: includes/Admin/AdminPage.php:12813
msgid "Vulnerable"
msgstr ""

#: includes/Admin/AdminPage.php:12819
msgid "Challenge fails"
msgstr ""

#: includes/Admin/AdminPage.php:12822
#: includes/Core/Plugin.php:5206
msgid "Rate limited"
msgstr ""

#: includes/Admin/AdminPage.php:12823
#: includes/Admin/AdminPage.php:12841
msgid "Login locks"
msgstr ""

#: includes/Admin/AdminPage.php:12824
#: includes/Admin/AdminPage.php:12829
msgid "Temp blocks"
msgstr ""

#: includes/Admin/AdminPage.php:12828
msgid "Manual rules"
msgstr ""

#: includes/Admin/AdminPage.php:12832
msgid "Current IP"
msgstr ""

#: includes/Admin/AdminPage.php:12833
msgid "Allowlist"
msgstr ""

#: includes/Admin/AdminPage.php:12833
#: includes/Admin/AdminPage.php:12837
#: includes/Admin/AdminPage.php:12872
#: includes/Admin/AdminPage.php:12878
#: includes/Admin/AdminPage.php:19694
#: includes/Privacy/PrivacyManager.php:229
#: includes/Privacy/PrivacyManager.php:280
msgid "No"
msgstr ""

#: includes/Admin/AdminPage.php:12836
msgid "Server IP"
msgstr ""

#: includes/Admin/AdminPage.php:12840
msgid "Login fails"
msgstr ""

#: includes/Admin/AdminPage.php:12842
msgid "Tracked IDs"
msgstr ""

#: includes/Admin/AdminPage.php:12843
msgid "2FA fails"
msgstr ""

#: includes/Admin/AdminPage.php:12848
msgid "Admins"
msgstr ""

#: includes/Admin/AdminPage.php:12851
msgid "Owner URL"
msgstr ""

#: includes/Admin/AdminPage.php:12852
msgid "Emergency"
msgstr ""

#: includes/Admin/AdminPage.php:12856
#: includes/Admin/AdminPage.php:12860
msgid "Schedule"
msgstr ""

#: includes/Admin/AdminPage.php:12859
msgid "Restore pts"
msgstr ""

#: includes/Admin/AdminPage.php:12863
msgid "Inside root"
msgstr ""

#: includes/Admin/AdminPage.php:12863
msgid "Private"
msgstr ""

#: includes/Admin/AdminPage.php:12866
msgid "Scan"
msgstr ""

#: includes/Admin/AdminPage.php:12868
#: includes/Admin/AdminPage.php:19240
#: includes/Admin/AdminPage.php:19946
#: includes/Admin/AdminPage.php:19990
#: includes/Admin/AdminPage.php:20134
msgid "Restore"
msgstr ""

#: includes/Admin/AdminPage.php:12872
msgid "Key stored"
msgstr ""

#: includes/Admin/AdminPage.php:12875
msgid "Warnings"
msgstr ""

#: includes/Admin/AdminPage.php:12912
#: includes/Admin/AdminPage.php:14641
msgid "Needs attention"
msgstr ""

#. translators: %d: number of overview cards that currently need action.
#: includes/Admin/AdminPage.php:12919
#, php-format
msgid "%d area needs action."
msgid_plural "%d areas need action."
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:12922
msgid "No action needed right now."
msgstr ""

#: includes/Admin/AdminPage.php:12923
#: includes/Admin/AdminPage.php:13678
msgid "View report"
msgstr ""

#: includes/Admin/AdminPage.php:12930
msgid "Protection mode"
msgstr ""

#. translators: %s is the current WAF mode label.
#: includes/Admin/AdminPage.php:12933
#, php-format
msgid "The WAF is running in %s mode. Login lockouts are enforced when enabled."
msgstr ""

#. translators: %d: number of active scanner findings.
#: includes/Admin/AdminPage.php:13194
#, php-format
msgid "%d active scanner finding"
msgid_plural "%d active scanner findings"
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:13205
msgid "Human Challenge needs configuration"
msgstr ""

#: includes/Admin/AdminPage.php:13210
msgid "Lockdown killswitch active"
msgstr ""

#: includes/Admin/AdminPage.php:13229
#: includes/Admin/AdminPage.php:14942
msgid "Cap.js Challenge (Captcha)"
msgstr ""

#: includes/Admin/AdminPage.php:13240
#: includes/Admin/AdminPage.php:15107
#: includes/Admin/AdminPage.php:19691
#: includes/Maintenance/RestorePointManager.php:1998
#: includes/Maintenance/RestorePointManager.php:2000
msgid "Database"
msgstr ""

#: includes/Admin/AdminPage.php:13244
msgid "Vulnerability"
msgstr ""

#: includes/Admin/AdminPage.php:13247
msgid "File"
msgstr ""

#. translators: 1: number of protected external scan URLs enabled, 2: total scanner types.
#: includes/Admin/AdminPage.php:13347
#, php-format
msgid "%1$d/%2$d external URLs ready"
msgstr ""

#. translators: 1: number of WP-Cron scanner schedules enabled, 2: total scanner types.
#: includes/Admin/AdminPage.php:13355
#, php-format
msgid "%1$d/%2$d schedules on"
msgstr ""

#: includes/Admin/AdminPage.php:13364
msgid "SHIELD-X Security Center"
msgstr ""

#: includes/Admin/AdminPage.php:13371
msgid "Good morning,"
msgstr ""

#: includes/Admin/AdminPage.php:13375
msgid "Good afternoon,"
msgstr ""

#: includes/Admin/AdminPage.php:13378
msgid "Good evening,"
msgstr ""

#: includes/Admin/AdminPage.php:13384
msgid "Dashboard"
msgstr ""

#: includes/Admin/AdminPage.php:13409
msgid "Here is what is happening with your site today."
msgstr ""

#: includes/Admin/AdminPage.php:13413
msgid "Step-by-step baseline setup for SHIELD-X protection."
msgstr ""

#: includes/Admin/AdminPage.php:13417
msgid "Enable, disable, and open private SHIELD-X extensions."
msgstr ""

#: includes/Admin/AdminPage.php:13421
msgid "Clean stale temporary files and rotate file/database logs by selected retention targets."
msgstr ""

#: includes/Admin/AdminPage.php:13425
msgid "Restore points, database backups, quarantine recovery, and file shadow copies."
msgstr ""

#: includes/Admin/AdminPage.php:13429
msgid "Review the files and database captured by this restore point."
msgstr ""

#: includes/Admin/AdminPage.php:13433
msgid "Search and manage WAF blocklists, allowlists, reputation entries, and recent blocked clients."
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:13449
#, php-format
msgid "WordPress %1$s on PHP %2$s"
msgstr ""

#. translators: %d: number of visible overview cards that currently need action.
#: includes/Admin/AdminPage.php:13499
#, php-format
msgid "%d visible area needs action."
msgid_plural "%d visible areas need action."
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:13502
msgid "No visible action needed right now."
msgstr ""

#: includes/Admin/AdminPage.php:13512
msgid "SHIELD-X overview"
msgstr ""

#: includes/Admin/AdminPage.php:13530
msgid "Show all"
msgstr ""

#: includes/Admin/AdminPage.php:13602
msgid "Overview card statistics"
msgstr ""

#. translators: %s: overview card title.
#: includes/Admin/AdminPage.php:13636
#, php-format
msgid "Enable %s overview card"
msgstr ""

#. translators: %s: overview card title.
#: includes/Admin/AdminPage.php:13640
#, php-format
msgid "Disable %s overview card"
msgstr ""

#: includes/Admin/AdminPage.php:13662
msgid "No action needed"
msgstr ""

#: includes/Admin/AdminPage.php:13663
msgid "item needs review"
msgid_plural "items need review"
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:13670
msgid "SHIELD-X Readiness"
msgstr ""

#. translators: %s is the metric label.
#: includes/Admin/AdminPage.php:13692
#, php-format
msgid "Open %s details"
msgstr ""

#: includes/Admin/AdminPage.php:13750
msgid "WAF Trends"
msgstr ""

#: includes/Admin/AdminPage.php:13751
msgid "Compare total firewall hits by action, severity, or category."
msgstr ""

#: includes/Admin/AdminPage.php:13753
msgid "Action taken"
msgstr ""

#: includes/Admin/AdminPage.php:13786
msgid "Security Trends"
msgstr ""

#: includes/Admin/AdminPage.php:13787
msgid "Compare normal visits with WAF, login, scanner, captcha, and system signals"
msgstr ""

#: includes/Admin/AdminPage.php:13791
msgid "Multi-signal security trend chart"
msgstr ""

#. translators: %s: trend chart heading.
#: includes/Admin/AdminPage.php:13794
#, php-format
msgid "%s chart"
msgstr ""

#: includes/Admin/AdminPage.php:13807
msgid "Group by"
msgstr ""

#: includes/Admin/AdminPage.php:13816
msgid "Timeline"
msgstr ""

#: includes/Admin/AdminPage.php:13834
msgid "5 selected"
msgstr ""

#: includes/Admin/AdminPage.php:13837
msgid "Display signals"
msgstr ""

#: includes/Admin/AdminPage.php:13838
msgid "Choose up to 5 lines for the chart."
msgstr ""

#: includes/Admin/AdminPage.php:13855
msgid "You can display up to 5 signals at once."
msgstr ""

#: includes/Admin/AdminPage.php:13945
#: includes/Core/NotificationSettings.php:192
msgid "Daily"
msgstr ""

#: includes/Admin/AdminPage.php:13950
#: includes/Core/NotificationSettings.php:193
msgid "Weekly"
msgstr ""

#: includes/Admin/AdminPage.php:13955
msgid "Monthly"
msgstr ""

#. translators: 1: week number within the month, 2: month abbreviation.
#: includes/Admin/AdminPage.php:14046
#, php-format
msgid "W%1$d %2$s"
msgstr ""

#: includes/Admin/AdminPage.php:14320
msgid "Normal visits"
msgstr ""

#: includes/Admin/AdminPage.php:14323
msgid "front-end page views"
msgstr ""

#: includes/Admin/AdminPage.php:14330
msgid "firewall matches"
msgstr ""

#: includes/Admin/AdminPage.php:14334
msgid "Login attacks"
msgstr ""

#: includes/Admin/AdminPage.php:14337
msgid "failures, lockouts, or recovery signals"
msgstr ""

#: includes/Admin/AdminPage.php:14341
msgid "Scanner findings"
msgstr ""

#: includes/Admin/AdminPage.php:14344
msgid "file and vulnerability findings"
msgstr ""

#: includes/Admin/AdminPage.php:14348
msgid "Captcha failed"
msgstr ""

#: includes/Admin/AdminPage.php:14351
msgid "challenge failures"
msgstr ""

#: includes/Admin/AdminPage.php:14355
msgid "Database findings"
msgstr ""

#: includes/Admin/AdminPage.php:14358
msgid "database scanner findings"
msgstr ""

#: includes/Admin/AdminPage.php:14362
msgid "Hardening changes"
msgstr ""

#: includes/Admin/AdminPage.php:14365
msgid "hardening and lockdown events"
msgstr ""

#: includes/Admin/AdminPage.php:14369
msgid "Backup / restore"
msgstr ""

#: includes/Admin/AdminPage.php:14372
msgid "backup and restore events"
msgstr ""

#: includes/Admin/AdminPage.php:14455
msgid "all firewall matches"
msgstr ""

#: includes/Admin/AdminPage.php:14486
msgid "requests stopped by the firewall"
msgstr ""

#: includes/Admin/AdminPage.php:14487
msgid "matches recorded before enforcement"
msgstr ""

#: includes/Admin/AdminPage.php:14488
msgid "Logged"
msgstr ""

#: includes/Admin/AdminPage.php:14488
msgid "monitor-only matches"
msgstr ""

#: includes/Admin/AdminPage.php:14491
#: includes/Core/NotificationManager.php:566
msgid "Critical"
msgstr ""

#: includes/Admin/AdminPage.php:14491
msgid "blocked, would-block, or 60+ score matches"
msgstr ""

#: includes/Admin/AdminPage.php:14492
msgid "High"
msgstr ""

#: includes/Admin/AdminPage.php:14492
msgid "30+ score matches"
msgstr ""

#: includes/Admin/AdminPage.php:14493
msgid "Medium"
msgstr ""

#: includes/Admin/AdminPage.php:14493
msgid "lower-score WAF matches"
msgstr ""

#: includes/Admin/AdminPage.php:14494
msgid "Low"
msgstr ""

#: includes/Admin/AdminPage.php:14494
msgid "monitor-only, zero-score matches"
msgstr ""

#: includes/Admin/AdminPage.php:14497
msgid "Reputation"
msgstr ""

#: includes/Admin/AdminPage.php:14497
msgid "reputation-based matches"
msgstr ""

#: includes/Admin/AdminPage.php:14498
msgid "IP block"
msgstr ""

#: includes/Admin/AdminPage.php:14498
msgid "temporary or listed IP blocks"
msgstr ""

#: includes/Admin/AdminPage.php:14499
msgid "Engine safeguard"
msgstr ""

#: includes/Admin/AdminPage.php:14499
msgid "engine safety and evaluation limits"
msgstr ""

#: includes/Admin/AdminPage.php:14500
msgid "Score threshold"
msgstr ""

#: includes/Admin/AdminPage.php:14500
msgid "score-based WAF decisions"
msgstr ""

#: includes/Admin/AdminPage.php:14501
msgid "Rule match"
msgstr ""

#: includes/Admin/AdminPage.php:14501
msgid "rule signature matches"
msgstr ""

#: includes/Admin/AdminPage.php:14507
msgid "other firewall matches"
msgstr ""

#: includes/Admin/AdminPage.php:14634
msgid "System Health"
msgstr ""

#: includes/Admin/AdminPage.php:14635
msgid "Plugin-critical checks"
msgstr ""

#: includes/Admin/AdminPage.php:14640
msgid "Database schema"
msgstr ""

#: includes/Admin/AdminPage.php:14641
msgid "Compatibility"
msgstr ""

#: includes/Admin/AdminPage.php:14642
msgid "Secret storage"
msgstr ""

#: includes/Admin/AdminPage.php:14643
msgid "WAF rules"
msgstr ""

#. translators: 1: enabled WAF rule count, 2: loaded WAF rule count.
#: includes/Admin/AdminPage.php:14645
#, php-format
msgid "%1$d/%2$d enabled"
msgstr ""

#: includes/Admin/AdminPage.php:14648
#: includes/Admin/AdminPage.php:14682
msgid "Unavailable"
msgstr ""

#: includes/Admin/AdminPage.php:14649
msgid "Rate state"
msgstr ""

#: includes/Admin/AdminPage.php:14650
msgid "Request monitor"
msgstr ""

#: includes/Admin/AdminPage.php:14651
#: includes/Core/NotificationSettings.php:288
#: includes/Core/SetupModeManager.php:209
msgid "Login lockout"
msgstr ""

#: includes/Admin/AdminPage.php:14652
msgid "Admin enrollment"
msgstr ""

#: includes/Admin/AdminPage.php:14657
msgid "Recovery URL"
msgstr ""

#: includes/Admin/AdminPage.php:14658
msgid "Scanner baseline"
msgstr ""

#: includes/Admin/AdminPage.php:14658
#: includes/Admin/AdminPage.php:16827
msgid "Not run"
msgstr ""

#: includes/Admin/AdminPage.php:14659
msgid "Scanner issues"
msgstr ""

#: includes/Admin/AdminPage.php:14659
msgid "Clean"
msgstr ""

#. translators: %d is the number of active scanner issues.
#: includes/Admin/AdminPage.php:14661
#, php-format
msgid "%d open"
msgstr ""

#. translators: 1: ready scan schedule count, 2: total scan schedule count.
#: includes/Admin/AdminPage.php:14666
#: includes/Admin/AdminPage.php:14671
#, php-format
msgid "%1$d/%2$d ready"
msgstr ""

#: includes/Admin/AdminPage.php:14676
msgid "Restore safety"
msgstr ""

#: includes/Admin/AdminPage.php:14679
msgid "Human challenge"
msgstr ""

#: includes/Admin/AdminPage.php:14679
msgid "Needs config"
msgstr ""

#: includes/Admin/AdminPage.php:14681
msgid "Lockdown state"
msgstr ""

#: includes/Admin/AdminPage.php:14681
msgid "Killswitch active"
msgstr ""

#: includes/Admin/AdminPage.php:14682
msgid "REST API"
msgstr ""

#: includes/Admin/AdminPage.php:14735
msgid "Data Stores"
msgstr ""

#: includes/Admin/AdminPage.php:14736
msgid "Installed SHIELD-X tables"
msgstr ""

#: includes/Admin/AdminPage.php:14767
#: includes/Admin/AdminPage.php:14931
#: includes/Core/SetupModeManager.php:225
#: includes/Core/SetupModeManager.php:309
msgid "Human Challenge"
msgstr ""

#: includes/Admin/AdminPage.php:14769
msgid "Login and WAF challenge provider"
msgstr ""

#: includes/Admin/AdminPage.php:14778
#: includes/Admin/AdminPage.php:14855
msgid "File Type Policy"
msgstr ""

#: includes/Admin/AdminPage.php:14779
msgid "Optional enabled"
msgstr ""

#: includes/Admin/AdminPage.php:14779
msgid "Optional off"
msgstr ""

#: includes/Admin/AdminPage.php:14780
msgid "Malware and backup extensions"
msgstr ""

#: includes/Admin/AdminPage.php:14789
#: includes/Admin/AdminPage.php:14995
msgid "Export / Import Settings"
msgstr ""

#: includes/Admin/AdminPage.php:14790
msgid "Settings JSON"
msgstr ""

#: includes/Admin/AdminPage.php:14791
msgid "Move configuration to another site"
msgstr ""

#: includes/Admin/AdminPage.php:14800
msgid "Diagnostics"
msgstr ""

#: includes/Admin/AdminPage.php:14801
msgid "Health and reports"
msgstr ""

#: includes/Admin/AdminPage.php:14802
msgid "Audit, compatibility, runtime, and data"
msgstr ""

#: includes/Admin/AdminPage.php:14809
msgid "System setup sections"
msgstr ""

#: includes/Admin/AdminPage.php:14856
msgid "Media is unselected by default"
msgstr ""

#: includes/Admin/AdminPage.php:14863
msgid "Malware scan"
msgstr ""

#: includes/Admin/AdminPage.php:14863
msgid "File types inspected by malware and integrity scans."
msgstr ""

#: includes/Admin/AdminPage.php:14864
msgid "File types captured by restore points and shadow backup scans."
msgstr ""

#: includes/Admin/AdminPage.php:14868
msgid "Save file type policy"
msgstr ""

#: includes/Admin/AdminPage.php:14932
msgid "Cap.js Challenge (Captcha) ready"
msgstr ""

#: includes/Admin/AdminPage.php:14932
msgid "Cap.js Challenge (Captcha) setup needed"
msgstr ""

#: includes/Admin/AdminPage.php:14940
msgid "Provider"
msgstr ""

#: includes/Admin/AdminPage.php:14945
msgid "SHIELD-X uses Cap.js Challenge (Captcha) only. Auto-generate creates a site-local Cap-compatible endpoint and keys."
msgstr ""

#: includes/Admin/AdminPage.php:14948
msgid "Public endpoint URL"
msgstr ""

#: includes/Admin/AdminPage.php:14950
msgid "Auto-generated by default. Replace only if you operate a separate Cap.js Challenge (Captcha) endpoint."
msgstr ""

#: includes/Admin/AdminPage.php:14953
msgid "Site key"
msgstr ""

#: includes/Admin/AdminPage.php:14955
msgid "Generated automatically when blank."
msgstr ""

#: includes/Admin/AdminPage.php:14958
msgid "Secret key"
msgstr ""

#: includes/Admin/AdminPage.php:14959
msgid "Saved; leave blank to keep"
msgstr ""

#: includes/Admin/AdminPage.php:14959
msgid "Auto-generated when blank"
msgstr ""

#: includes/Admin/AdminPage.php:14960
msgid "Encrypted at rest. Used server-side for Cap.js Challenge (Captcha) /siteverify checks."
msgstr ""

#: includes/Admin/AdminPage.php:14962
msgid "Verify timeout"
msgstr ""

#: includes/Admin/AdminPage.php:14964
msgid "Endpoint failure behavior for custom contexts"
msgstr ""

#: includes/Admin/AdminPage.php:14966
msgid "Fail closed"
msgstr ""

#: includes/Admin/AdminPage.php:14967
msgid "Fail open and log"
msgstr ""

#: includes/Admin/AdminPage.php:14969
msgid "Login, password-reset, comment, and WAF challenges always fail closed."
msgstr ""

#: includes/Admin/AdminPage.php:14974
msgid "Allow WAF challenge actions"
msgstr ""

#: includes/Admin/AdminPage.php:14975
msgid "Rules set to Challenge show Cap.js Challenge (Captcha) instead of a direct block in enforce mode."
msgstr ""

#: includes/Admin/AdminPage.php:14980
msgid "Login and password-reset usage is controlled from Login Security. This panel only configures the Cap.js Challenge (Captcha) provider and WAF challenge availability."
msgstr ""

#: includes/Admin/AdminPage.php:14982
msgid "Save Human Challenge"
msgstr ""

#: includes/Admin/AdminPage.php:14983
msgid "Auto-generate Cap.js Challenge (Captcha) settings"
msgstr ""

#: includes/Admin/AdminPage.php:14996
msgid "Back up and restore settings on this same site"
msgstr ""

#: includes/Admin/AdminPage.php:14999
msgid "Site-bound export"
msgstr ""

#: includes/Admin/AdminPage.php:15000
msgid "SHIELD-X settings exports are signed with this site's WordPress salts. They can be imported back into this same site, but they are not portable to another WordPress install."
msgstr ""

#: includes/Admin/AdminPage.php:15006
msgid "Export settings"
msgstr ""

#: includes/Admin/AdminPage.php:15007
msgid "Downloads WAF, hardening, lockdown policy, rate limit, scan schedule, file type policy, and login-security policy settings as JSON."
msgstr ""

#: includes/Admin/AdminPage.php:15010
msgid "Include site-specific recovery and external cron tokens"
msgstr ""

#: includes/Admin/AdminPage.php:15012
msgid "Per-user authenticator secrets, recovery codes, logs, scan history, and WAF events are never exported. Export signatures are site-bound and cannot be verified on another WordPress install."
msgstr ""

#: includes/Admin/AdminPage.php:15013
msgid "Download settings JSON"
msgstr ""

#: includes/Admin/AdminPage.php:15019
#: includes/Admin/AdminPage.php:15036
msgid "Import settings"
msgstr ""

#: includes/Admin/AdminPage.php:15021
msgid "Settings JSON file"
msgstr ""

#: includes/Admin/AdminPage.php:15025
msgid "Or paste JSON"
msgstr ""

#: includes/Admin/AdminPage.php:15026
msgid "Paste SHIELD-X settings JSON here."
msgstr ""

#: includes/Admin/AdminPage.php:15029
msgid "Import mode"
msgstr ""

#: includes/Admin/AdminPage.php:15031
msgid "Merge with current settings"
msgstr ""

#: includes/Admin/AdminPage.php:15032
msgid "Replace imported modules"
msgstr ""

#: includes/Admin/AdminPage.php:15035
msgid "Only settings exported from this same WordPress site can be imported. Imported lockdown policy is saved but not applied automatically. Review Lockdown before enabling it on this site."
msgstr ""

#: includes/Admin/AdminPage.php:15061
msgid "Update Coordination"
msgstr ""

#: includes/Admin/AdminPage.php:15062
msgid "Suspended"
msgstr ""

#: includes/Admin/AdminPage.php:15065
msgid "Last event"
msgstr ""

#: includes/Admin/AdminPage.php:15066
#: includes/Core/NotificationManager.php:611
msgid "Operation"
msgstr ""

#: includes/Admin/AdminPage.php:15067
msgid "Suspended at"
msgstr ""

#: includes/Admin/AdminPage.php:15068
msgid "Resumed at"
msgstr ""

#: includes/Admin/AdminPage.php:15069
msgid "Resume status"
msgstr ""

#: includes/Admin/AdminPage.php:15071
msgid "Restore status"
msgstr ""

#: includes/Admin/AdminPage.php:15072
msgid "Rollback at"
msgstr ""

#: includes/Admin/AdminPage.php:15074
msgid "When WordPress updates core, plugins, or themes, SHIELD-X creates a restore point, temporarily lifts Lockdown protections, reapplies them after success, and attempts rollback if the update request fails."
msgstr ""

#: includes/Admin/AdminPage.php:15090
msgid "Database Table Size Report"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:15095
#, php-format
msgid "%1$s tables / %2$s total"
msgstr ""

#: includes/Admin/AdminPage.php:15104
msgid "Database size data is not available on this host."
msgstr ""

#: includes/Admin/AdminPage.php:15108
#: includes/Admin/AdminPage.php:15118
#: includes/Admin/AdminPage.php:19949
#: includes/Maintenance/RestorePointManager.php:2015
msgid "Rows"
msgstr ""

#: includes/Admin/AdminPage.php:15109
msgid "Data / Index"
msgstr ""

#: includes/Admin/AdminPage.php:15110
msgid "SHIELD-X tables"
msgstr ""

#: includes/Admin/AdminPage.php:15117
#: includes/Admin/AdminPage.php:19948
msgid "Table"
msgstr ""

#: includes/Admin/AdminPage.php:15119
msgid "Data"
msgstr ""

#: includes/Admin/AdminPage.php:15120
msgid "Index"
msgstr ""

#: includes/Admin/AdminPage.php:15121
msgid "Free"
msgstr ""

#: includes/Admin/AdminPage.php:15122
msgid "Total"
msgstr ""

#: includes/Admin/AdminPage.php:15123
msgid "Engine"
msgstr ""

#: includes/Admin/AdminPage.php:15124
#: includes/Admin/AdminPage.php:21690
msgid "Updated"
msgstr ""

#: includes/Admin/AdminPage.php:15148
msgid "No WordPress-prefixed tables were returned by information_schema."
msgstr ""

#. translators: 1: marked log count, 2: total discovered log count, 3: scan time.
#: includes/Admin/AdminPage.php:15180
#, php-format
msgid "%1$d of %2$d logs marked for rotation. Last scan %3$s."
msgstr ""

#: includes/Admin/AdminPage.php:15181
msgid "Scan discovers WordPress runtime log files and marks them for rotation unless excluded below."
msgstr ""

#: includes/Admin/AdminPage.php:15185
msgid "Rotation Policy"
msgstr ""

#: includes/Admin/AdminPage.php:15202
msgid "Enable log rotation"
msgstr ""

#: includes/Admin/AdminPage.php:15203
msgid "Prunes selected SHIELD-X file and database logs during hourly maintenance or when you run it manually."
msgstr ""

#: includes/Admin/AdminPage.php:15207
msgid "Retention days"
msgstr ""

#: includes/Admin/AdminPage.php:15211
msgid "Maximum log files"
msgstr ""

#: includes/Admin/AdminPage.php:15216
msgid "Select Rotation Targets"
msgstr ""

#. translators: 1: file count, 2: formatted byte size.
#: includes/Admin/AdminPage.php:15230
#: includes/Admin/AdminPage.php:19676
#, php-format
msgid "%1$d files / %2$s"
msgstr ""

#. translators: %d: number of database rows exported.
#: includes/Admin/AdminPage.php:15232
#, php-format
msgid "%d rows"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:15244
#, php-format
msgid "Oldest %1$s, newest %2$s"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:15244
#: includes/Admin/AdminPage.php:22566
msgid "unknown"
msgstr ""

#: includes/Admin/AdminPage.php:15247
msgid "Database target unavailable on this runtime."
msgstr ""

#: includes/Admin/AdminPage.php:15255
msgid "Excluded file logs"
msgstr ""

#: includes/Admin/AdminPage.php:15255
msgid "Selected log files are kept and will not be deleted by retention or maximum-file rotation. New daily logs continue to rotate normally."
msgstr ""

#: includes/Admin/AdminPage.php:15255
msgid "Search log files to exclude"
msgstr ""

#: includes/Admin/AdminPage.php:15263
msgid "Primary log directory"
msgstr ""

#: includes/Admin/AdminPage.php:15264
msgid "Discovery"
msgstr ""

#: includes/Admin/AdminPage.php:15264
msgid "SHIELD-X and WordPress runtime logs."
msgstr ""

#: includes/Admin/AdminPage.php:15265
msgid "Stored logs"
msgstr ""

#. translators: %d is the number of selected items.
#: includes/Admin/AdminPage.php:15267
msgid "Excluded logs"
msgstr ""

#. translators: %d is the number of log files currently marked for rotation.
#: includes/Admin/AdminPage.php:15269
msgid "Marked for rotation"
msgstr ""

#. translators: %d is the number of log files currently marked for rotation.
#: includes/Admin/AdminPage.php:15269
#, php-format
msgid "%d files"
msgstr ""

#: includes/Admin/AdminPage.php:15270
msgid "Last log scan"
msgstr ""

#: includes/Admin/AdminPage.php:15271
msgid "Last run"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:15273
#, php-format
msgid "%1$d files rotated, %2$s cleared, %3$d DB rows removed"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:15273
msgid "No rotation recorded"
msgstr ""

#. translators: %s is the log file name.
#: includes/Admin/AdminPage.php:15297
#, php-format
msgid "Preview %s"
msgstr ""

#. translators: %s is the log file name.
#: includes/Admin/AdminPage.php:15297
msgid "Preview log"
msgstr ""

#: includes/Admin/AdminPage.php:15304
msgid "Excluded"
msgstr ""

#: includes/Admin/AdminPage.php:15306
msgid "Marked"
msgstr ""

#: includes/Admin/AdminPage.php:15325
msgid "Log preview"
msgstr ""

#: includes/Admin/AdminPage.php:15326
msgid "Read-only preview of a discovered log rotation file."
msgstr ""

#: includes/Admin/AdminPage.php:15328
#: includes/Admin/AdminPage.php:20089
msgid "Close preview"
msgstr ""

#: includes/Admin/AdminPage.php:15331
msgid "The selected log could not be previewed."
msgstr ""

#: includes/Admin/AdminPage.php:15334
msgid "Log file"
msgstr ""

#: includes/Admin/AdminPage.php:15335
#: includes/Admin/AdminPage.php:17980
#: includes/Admin/AdminPage.php:19763
#: includes/Admin/AdminPage.php:19994
#: includes/Admin/AdminPage.php:20095
msgid "Size"
msgstr ""

#: includes/Admin/AdminPage.php:15336
#: includes/Admin/AdminPage.php:17981
#: includes/Admin/AdminPage.php:19995
msgid "Modified"
msgstr ""

#: includes/Admin/AdminPage.php:15337
#: includes/Admin/AdminPage.php:20056
msgid "Preview"
msgstr ""

#: includes/Admin/AdminPage.php:15346
msgid "Scan log files"
msgstr ""

#: includes/Admin/AdminPage.php:15350
msgid "Save log rotation"
msgstr ""

#: includes/Admin/AdminPage.php:15351
msgid "Rotate now"
msgstr ""

#: includes/Admin/AdminPage.php:15381
msgid "Temporary Files Cleanup"
msgstr ""

#: includes/Admin/AdminPage.php:15384
msgid "Removes stale whole-site temporary artifacts while skipping backups, quarantine, restore points, vendor folders, and SHIELD-X private storage."
msgstr ""

#: includes/Admin/AdminPage.php:15387
msgid "WordPress root"
msgstr ""

#: includes/Admin/AdminPage.php:15388
msgid "Cleanup policy"
msgstr ""

#: includes/Admin/AdminPage.php:15388
msgid "Stale temporary artifacts older than one hour."
msgstr ""

#: includes/Admin/AdminPage.php:15389
msgid "Last temp cleanup"
msgstr ""

#. translators: 1: file count, 2: byte size, 3: empty directory count.
#: includes/Admin/AdminPage.php:15391
#: includes/Admin/AdminPage.php:15429
msgid "Last cleanup result"
msgstr ""

#. translators: 1: file count, 2: byte size, 3: empty directory count.
#: includes/Admin/AdminPage.php:15391
#: includes/Admin/AdminPage.php:15399
#, php-format
msgid "%1$d files, %2$s, %3$d empty directories"
msgstr ""

#. translators: 1: file count, 2: byte size, 3: empty directory count.
#: includes/Admin/AdminPage.php:15391
msgid "No cleanup recorded"
msgstr ""

#: includes/Admin/AdminPage.php:15392
msgid "Scanned entries"
msgstr ""

#: includes/Admin/AdminPage.php:15392
msgid "Not scanned"
msgstr ""

#. translators: %d: number of failed temporary file or directory delete attempts.
#: includes/Admin/AdminPage.php:15394
msgid "Cleanup warnings"
msgstr ""

#. translators: %d: number of failed temporary file or directory delete attempts.
#: includes/Admin/AdminPage.php:15394
#, php-format
msgid "%d failed delete attempts"
msgstr ""

#: includes/Admin/AdminPage.php:15396
msgid "Cleanup limit"
msgstr ""

#: includes/Admin/AdminPage.php:15396
msgid "Stopped after the safety scan limit. Run again to continue."
msgstr ""

#. translators: 1: file count, 2: byte size, 3: empty directory count.
#: includes/Admin/AdminPage.php:15399
#: includes/Admin/AdminPage.php:15410
msgid "Will clean now"
msgstr ""

#: includes/Admin/AdminPage.php:15400
msgid "Preview scanned"
msgstr ""

#: includes/Admin/AdminPage.php:15402
msgid "Preview limit"
msgstr ""

#: includes/Admin/AdminPage.php:15402
msgid "Stopped after the safety scan limit. Clean and run again to continue."
msgstr ""

#: includes/Admin/AdminPage.php:15409
msgid "Cleanup preview"
msgstr ""

#: includes/Admin/AdminPage.php:15422
msgid "No eligible stale temporary files or empty temporary folders were found right now."
msgstr ""

#: includes/Admin/AdminPage.php:15430
msgid "Removed previously"
msgstr ""

#: includes/Admin/AdminPage.php:15445
msgid "Clean stale temporary files from the WordPress directory now?"
msgstr ""

#: includes/Admin/AdminPage.php:15449
msgid "Clean temp files"
msgstr ""

#: includes/Admin/AdminPage.php:15461
msgid "Plugin Deletion"
msgstr ""

#: includes/Admin/AdminPage.php:15462
msgid "Purge enabled"
msgstr ""

#: includes/Admin/AdminPage.php:15462
msgid "Data retained"
msgstr ""

#: includes/Admin/AdminPage.php:15471
msgid "Delete all SHIELD-X data when WordPress deletes the plugin"
msgstr ""

#: includes/Admin/AdminPage.php:15472
msgid "Deactivation never deletes data. When enabled, WordPress plugin deletion removes SHIELD-X settings, database tables, logs, backups, restore points, and private storage."
msgstr ""

#: includes/Admin/AdminPage.php:15477
msgid "Save deletion policy"
msgstr ""

#: includes/Admin/AdminPage.php:15495
msgid "No log file was selected."
msgstr ""

#: includes/Admin/AdminPage.php:15514
msgid "The selected log path is no longer readable or is outside the WordPress installation."
msgstr ""

#. translators: %s is a human-readable byte count.
#: includes/Admin/AdminPage.php:15527
#, php-format
msgid "Last %s shown"
msgstr ""

#: includes/Admin/AdminPage.php:15528
msgid "Full log shown"
msgstr ""

#: includes/Admin/AdminPage.php:15530
#: includes/Admin/AdminPage.php:17875
#: includes/Admin/AdminPage.php:17996
#: includes/Admin/AdminPage.php:20104
msgid "sensitive values redacted"
msgstr ""

#: includes/Admin/AdminPage.php:15546
msgid "The selected log was not found in the current log rotation inventory. Run Scan log files, then try again."
msgstr ""

#: includes/Admin/AdminPage.php:15629
msgid "Environment"
msgstr ""

#: includes/Admin/AdminPage.php:15630
msgid "Shared-hosting baseline"
msgstr ""

#: includes/Admin/AdminPage.php:15633
msgid "Memory"
msgstr ""

#: includes/Admin/AdminPage.php:15634
msgid "Execution time"
msgstr ""

#: includes/Admin/AdminPage.php:15635
msgid "Storage path"
msgstr ""

#: includes/Admin/AdminPage.php:15636
msgid "Schema version"
msgstr ""

#: includes/Admin/AdminPage.php:15660
msgid "Emergency Recovery URL"
msgstr ""

#: includes/Admin/AdminPage.php:15661
msgid "2FA protected"
msgstr ""

#: includes/Admin/AdminPage.php:15661
msgid "2FA setup needed"
msgstr ""

#: includes/Admin/AdminPage.php:15665
msgid "Safe-mode endpoint"
msgstr ""

#: includes/Admin/AdminPage.php:15668
msgid "Hidden until revealed"
msgstr ""

#: includes/Admin/AdminPage.php:15671
msgid "Copy endpoint"
msgstr ""

#: includes/Admin/AdminPage.php:15674
msgid "Copy token"
msgstr ""

#: includes/Admin/AdminPage.php:15679
msgid "Reveal URL"
msgstr ""

#: includes/Admin/AdminPage.php:15684
msgid "Regenerate URL"
msgstr ""

#: includes/Admin/AdminPage.php:15687
msgid "Open the endpoint, then submit the token in the form flow or send it as X-ShieldX-Recovery-Token. The token is not placed in the URL."
msgstr ""

#: includes/Admin/AdminPage.php:15690
msgid "Recovery action"
msgstr ""

#: includes/Admin/AdminPage.php:15690
msgid "After 2FA, choose which protections to revert or disable."
msgstr ""

#: includes/Admin/AdminPage.php:15691
msgid "Enrolled admins"
msgstr ""

#: includes/Admin/AdminPage.php:15692
#: includes/Admin/AdminPage.php:19674
msgid "Created"
msgstr ""

#: includes/Admin/AdminPage.php:15692
msgid "Just generated"
msgstr ""

#: includes/Admin/AdminPage.php:15693
msgid "Last used"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:15871
#, php-format
msgid "%d tracked files"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:15873
#, php-format
msgid "%d skipped last run"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:15873
msgid "Smart file baseline"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:15882
#, php-format
msgid "%d DB checks"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:15886
#, php-format
msgid "%d DB issues last run"
msgstr ""

#: includes/Admin/AdminPage.php:15887
msgid "Options, users, posts, cron"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:15895
#, php-format
msgid "%d findings"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:15898
#, php-format
msgid "Last checked %s"
msgstr ""

#: includes/Admin/AdminPage.php:15899
msgid "Core, plugins, themes"
msgstr ""

#: includes/Admin/AdminPage.php:15903
msgid "Scan sections"
msgstr ""

#: includes/Admin/AdminPage.php:15939
msgid "Update/install lock"
msgstr ""

#: includes/Admin/AdminPage.php:15940
msgid "Coverage note"
msgstr ""

#: includes/Admin/AdminPage.php:15943
msgid "No lockdown actions are currently planned."
msgstr ""

#: includes/Admin/AdminPage.php:15955
msgid "Detail"
msgstr ""

#: includes/Admin/AdminPage.php:15986
msgid "Compatibility Checks"
msgstr ""

#: includes/Admin/AdminPage.php:15995
#: includes/Admin/AdminPage.php:16068
#: includes/Admin/AdminPage.php:16103
msgid "Level"
msgstr ""

#: includes/Admin/AdminPage.php:15998
#: includes/Admin/AdminPage.php:16069
#: includes/Admin/AdminPage.php:16104
msgid "Used by"
msgstr ""

#: includes/Admin/AdminPage.php:15999
#: includes/Admin/AdminPage.php:16070
#: includes/Admin/AdminPage.php:16105
msgid "Impact"
msgstr ""

#: includes/Admin/AdminPage.php:16023
msgid "SHIELD-X Module Readiness"
msgstr ""

#: includes/Admin/AdminPage.php:16024
msgid "Runtime dependencies by module"
msgstr ""

#: includes/Admin/AdminPage.php:16030
msgid "Module"
msgstr ""

#: includes/Admin/AdminPage.php:16033
msgid "Dependency"
msgstr ""

#: includes/Admin/AdminPage.php:16035
msgid "Notes"
msgstr ""

#: includes/Admin/AdminPage.php:16059
msgid "PHP Extensions"
msgstr ""

#: includes/Admin/AdminPage.php:16060
msgid "Required, recommended, and optional accelerators"
msgstr ""

#: includes/Admin/AdminPage.php:16094
msgid "PHP Functions"
msgstr ""

#: includes/Admin/AdminPage.php:16095
msgid "Low-level runtime helpers SHIELD-X uses"
msgstr ""

#: includes/Admin/AdminPage.php:16101
msgid "Function"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:16201
msgid "Inventory"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:16201
#, php-format
msgid "%1$d plugins, %2$d themes, core %3$s"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:16203
msgid "Software inventory"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:16203
#, php-format
msgid "%1$d detected / %2$d checked"
msgstr ""

#: includes/Admin/AdminPage.php:16204
msgid "Updates found"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:16206
msgid "Stale / abandoned"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:16206
#, php-format
msgid "%1$d stale / %2$d abandoned"
msgstr ""

#: includes/Admin/AdminPage.php:16207
msgid "Risky ranges"
msgstr ""

#: includes/Admin/AdminPage.php:16208
msgid "Advisory hits"
msgstr ""

#: includes/Admin/AdminPage.php:16209
msgid "Software advisories"
msgstr ""

#: includes/Admin/AdminPage.php:16210
msgid "Virtual patches"
msgstr ""

#: includes/Admin/AdminPage.php:16211
msgid "Feed source"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:16213
msgid "Feed records"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:16213
#, php-format
msgid "%1$d records / %2$s"
msgstr ""

#: includes/Admin/AdminPage.php:16219
msgid "Checks installed core, plugins, themes, PHP, web server, database, and common runtime libraries for updates, abandoned components, risky version gaps, known vulnerability advisories, and virtual-patch recommendations."
msgstr ""

#: includes/Admin/AdminPage.php:16223
msgid "Vulnerability feed"
msgstr ""

#: includes/Admin/AdminPage.php:16225
msgid "WPVulnerability API"
msgstr ""

#: includes/Admin/AdminPage.php:16226
msgid "Local cache only"
msgstr ""

#: includes/Admin/AdminPage.php:16227
msgid "Custom SHIELD-X JSON"
msgstr ""

#: includes/Admin/AdminPage.php:16229
msgid "WPVulnerability is open and keyless. Custom feeds must use SHIELD-X normalized JSON."
msgstr ""

#: includes/Admin/AdminPage.php:16232
msgid "Custom JSON feed URL"
msgstr ""

#: includes/Admin/AdminPage.php:16234
msgid "Use SHIELD-X normalized JSON with core, plugins, and themes buckets."
msgstr ""

#: includes/Admin/AdminPage.php:16239
msgid "Refresh feed now"
msgstr ""

#: includes/Admin/AdminPage.php:16240
msgid "For live feeds, scans also auto-refresh stale cache older than 12 hours."
msgstr ""

#: includes/Admin/AdminPage.php:16250
msgid "Run vulnerability scan"
msgstr ""

#: includes/Admin/AdminPage.php:16272
msgid "Vulnerability scan progress"
msgstr ""

#: includes/Admin/AdminPage.php:16275
msgid "Checking installed versions and vulnerability feeds. Keep this tab open until results load."
msgstr ""

#: includes/Admin/AdminPage.php:16281
msgid "Detected Software"
msgstr ""

#: includes/Admin/AdminPage.php:16282
msgid "WPVulnerability-style runtime coverage"
msgstr ""

#: includes/Admin/AdminPage.php:16289
msgid "Detection"
msgstr ""

#: includes/Admin/AdminPage.php:16290
msgid "Detection confidence"
msgstr ""

#: includes/Admin/AdminPage.php:16302
msgid "Not detected"
msgstr ""

#. translators: %d: software version detection confidence percentage.
#: includes/Admin/AdminPage.php:16309
#, php-format
msgid "%d%%"
msgstr ""

#: includes/Admin/AdminPage.php:16312
msgid "N/A"
msgstr ""

#: includes/Admin/AdminPage.php:16356
msgid "Local storage"
msgstr ""

#: includes/Admin/AdminPage.php:16359
msgid "Token encryption unavailable"
msgstr ""

#: includes/Admin/AdminPage.php:16361
msgid "Google Drive connected"
msgstr ""

#: includes/Admin/AdminPage.php:16363
msgid "Google authorization pending"
msgstr ""

#: includes/Admin/AdminPage.php:16365
msgid "Google Drive disconnected"
msgstr ""

#. translators: %s: connected Google account email.
#: includes/Admin/AdminPage.php:16377
#, php-format
msgid "Connected as %s."
msgstr ""

#: includes/Admin/AdminPage.php:16378
msgid "Google Drive is connected."
msgstr ""

#: includes/Admin/AdminPage.php:16382
msgid "Test connection"
msgstr ""

#: includes/Admin/AdminPage.php:16383
msgid "Disconnect Google Drive from SHIELD-X backup storage?"
msgstr ""

#: includes/Admin/AdminPage.php:16383
msgid "Disconnect"
msgstr ""

#: includes/Admin/AdminPage.php:16392
msgid "Google authorization is waiting for approval."
msgstr ""

#: includes/Admin/AdminPage.php:16394
msgid "Open verification"
msgstr ""

#: includes/Admin/AdminPage.php:16405
msgid "Backup Storage"
msgstr ""

#: includes/Admin/AdminPage.php:16408
msgid "Choose where database backups and restore points are kept"
msgstr ""

#: includes/Admin/AdminPage.php:16417
msgid "How to"
msgstr ""

#: includes/Admin/AdminPage.php:16419
msgid "Edit OAuth app"
msgstr ""

#: includes/Admin/AdminPage.php:16422
#: includes/Admin/AdminPage.php:16731
#: includes/Admin/AdminPage.php:16736
msgid "Local"
msgstr ""

#: includes/Admin/AdminPage.php:16422
msgid "Keep backups only in SHIELD-X private local storage."
msgstr ""

#: includes/Admin/AdminPage.php:16423
msgid "Upload a Google copy and remove the local artifact only after upload is verified."
msgstr ""

#: includes/Admin/AdminPage.php:16424
msgid "Both"
msgstr ""

#: includes/Admin/AdminPage.php:16424
msgid "Keep local backups and upload a second copy to Google Drive."
msgstr ""

#: includes/Admin/AdminPage.php:16428
msgid "Save storage mode"
msgstr ""

#: includes/Admin/AdminPage.php:16458
msgid "OpenSSL and WordPress salts are required before SHIELD-X can store Google tokens locally."
msgstr ""

#: includes/Admin/AdminPage.php:16460
msgid "The current Google authorization code cannot be used anymore. Start a new Google authorization to get a fresh code."
msgstr ""

#: includes/Admin/AdminPage.php:16462
msgid "Authenticate with Google to let this WordPress site upload backup files directly to your Drive."
msgstr ""

#: includes/Admin/AdminPage.php:16462
msgid "Enter the Google OAuth app credentials for this site, then authenticate with Google."
msgstr ""

#: includes/Admin/AdminPage.php:16476
msgid "Start new Google authorization"
msgstr ""

#: includes/Admin/AdminPage.php:16476
msgid "Authenticate with Google"
msgstr ""

#: includes/Admin/AdminPage.php:16512
msgid "Edit Google OAuth App"
msgstr ""

#: includes/Admin/AdminPage.php:16513
msgid "Enter a new client ID and client secret to replace the locally saved Google OAuth app. The existing secret is never displayed."
msgstr ""

#: includes/Admin/AdminPage.php:16533
msgid "Google OAuth Setup"
msgstr ""

#: includes/Admin/AdminPage.php:16534
msgid "Create the correct Google OAuth client, then paste its client ID and secret into SHIELD-X."
msgstr ""

#: includes/Admin/AdminPage.php:16536
#: includes/Admin/AdminPage.php:16600
msgid "SHIELD-X stores these values encrypted locally and does not export or log them."
msgstr ""

#: includes/Admin/AdminPage.php:16559
msgid "Finish Google Verification"
msgstr ""

#: includes/Admin/AdminPage.php:16560
msgid "Open Google, enter this code, approve access, then return here and confirm."
msgstr ""

#: includes/Admin/AdminPage.php:16563
msgid "Open Google verification"
msgstr ""

#: includes/Admin/AdminPage.php:16566
msgid "Verification code"
msgstr ""

#: includes/Admin/AdminPage.php:16569
msgid "Copy code"
msgstr ""

#: includes/Admin/AdminPage.php:16576
msgid "I approved access"
msgstr ""

#: includes/Admin/AdminPage.php:16593
msgid "Google OAuth client ID"
msgstr ""

#: includes/Admin/AdminPage.php:16597
msgid "Google OAuth client secret"
msgstr ""

#: includes/Admin/AdminPage.php:16601
msgid "Replace Google OAuth app"
msgstr ""

#: includes/Admin/AdminPage.php:16601
msgid "Save Google OAuth app"
msgstr ""

#: includes/Admin/AdminPage.php:16618
msgid "Create a Google Cloud project"
msgstr ""

#: includes/Admin/AdminPage.php:16619
msgid "Google Drive API"
msgstr ""

#: includes/Admin/AdminPage.php:16620
msgid "Credentials page"
msgstr ""

#: includes/Admin/AdminPage.php:16621
msgid "Create Credentials"
msgstr ""

#: includes/Admin/AdminPage.php:16622
msgid "OAuth client ID"
msgstr ""

#: includes/Admin/AdminPage.php:16623
msgid "TVs and Limited Input devices"
msgstr ""

#: includes/Admin/AdminPage.php:16626
msgid "How to create the Google OAuth client"
msgstr ""

#. translators: %s: Link to Google Cloud project creation.
#: includes/Admin/AdminPage.php:16632
#, php-format
msgid "%s or select an existing Google Cloud project."
msgstr ""

#. translators: %s: Link to Google Drive API enablement page.
#: includes/Admin/AdminPage.php:16641
#, php-format
msgid "Enable the %s for that project."
msgstr ""

#. translators: %s: Link to Google Cloud Console Credentials page.
#: includes/Admin/AdminPage.php:16650
#, php-format
msgid "Open the Google Cloud Console %s."
msgstr ""

#. translators: 1: Link to Google Cloud credentials page, 2: Link to OAuth client page.
#: includes/Admin/AdminPage.php:16659
#, php-format
msgid "Click %1$s, then choose %2$s."
msgstr ""

#. translators: %s: Link to Google OAuth limited-input device documentation.
#: includes/Admin/AdminPage.php:16669
#, php-format
msgid "Under Application type, choose %s."
msgstr ""

#: includes/Admin/AdminPage.php:16674
msgid "Name the OAuth 2.0 client and click Create."
msgstr ""

#: includes/Admin/AdminPage.php:16675
msgid "Copy the generated Client ID and Client Secret."
msgstr ""

#: includes/Admin/AdminPage.php:16676
msgid "Paste those credentials into the SHIELD-X OAuth app fields."
msgstr ""

#: includes/Admin/AdminPage.php:16740
msgid "Google upload failed"
msgstr ""

#: includes/Admin/AdminPage.php:16742
msgid "downloads before restore"
msgstr ""

#: includes/Admin/AdminPage.php:16771
msgid "Clean package"
msgstr ""

#: includes/Admin/AdminPage.php:16771
msgid "Not downloaded yet"
msgstr ""

#. translators: %d: number of official WordPress core file hashes.
#: includes/Admin/AdminPage.php:16774
msgid "Official hashes"
msgstr ""

#. translators: %d: number of official WordPress core file hashes.
#: includes/Admin/AdminPage.php:16774
#, php-format
msgid "%d file hash"
msgid_plural "%d file hashes"
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of official WordPress core file hashes.
#: includes/Admin/AdminPage.php:16774
msgid "Not built yet"
msgstr ""

#: includes/Admin/AdminPage.php:16793
msgid "Refresh official core"
msgstr ""

#: includes/Admin/AdminPage.php:16800
msgid "Use Compare core beside a scanner issue to check a local core file against the matching official WordPress release."
msgstr ""

#. translators: %d: number of installed WordPress plugins eligible for official package comparison.
#: includes/Admin/AdminPage.php:16818
#, php-format
msgid "%d plugin"
msgid_plural "%d plugins"
msgstr[0] ""
msgstr[1] ""

#. translators: 1: current count, 2: total count.
#: includes/Admin/AdminPage.php:16820
#: includes/Admin/AdminPage.php:19872
#, php-format
msgid "%1$d / %2$d"
msgstr ""

#. translators: %d: number of official WordPress.org plugin file hashes.
#: includes/Admin/AdminPage.php:16822
#, php-format
msgid "%d hash"
msgid_plural "%d hashes"
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of official WordPress.org plugin file hashes.
#: includes/Admin/AdminPage.php:16822
msgid "Not built"
msgstr ""

#. translators: %d: number of WordPress.org plugin package refresh errors.
#: includes/Admin/AdminPage.php:16825
#, php-format
msgid "%d failed"
msgid_plural "%d failed"
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:16832
#: includes/Admin/AdminPage.php:17018
#: includes/Admin/AdminPage.php:17135
#: includes/Admin/AdminPage.php:22655
msgid "Installed"
msgstr ""

#: includes/Admin/AdminPage.php:16834
msgid "Hashes"
msgstr ""

#: includes/Admin/AdminPage.php:16835
msgid "Errors"
msgstr ""

#: includes/Admin/AdminPage.php:16835
msgid "Refresh"
msgstr ""

#: includes/Admin/AdminPage.php:16844
msgid "Official plugin download in progress"
msgstr ""

#: includes/Admin/AdminPage.php:16845
msgid "SHIELD-X is downloading and hashing WordPress.org plugin packages one plugin at a time to stay below server timeout limits."
msgstr ""

#: includes/Admin/AdminPage.php:16846
msgid "Official plugins ready"
msgstr ""

#: includes/Admin/AdminPage.php:16847
msgid "Official plugin package hashes are refreshed. Plugin files that match WordPress.org packages are trusted by hash."
msgstr ""

#: includes/Admin/AdminPage.php:16852
msgid "Refresh official plugins"
msgstr ""

#: includes/Admin/AdminPage.php:16852
msgid "Download official plugins"
msgstr ""

#: includes/Admin/AdminPage.php:16873
msgid "Upload ZIP"
msgstr ""

#: includes/Admin/AdminPage.php:16884
msgid "Trust the currently installed plugin files as the clean baseline? Only do this after you have verified this installed plugin is clean."
msgstr ""

#: includes/Admin/AdminPage.php:16886
msgid "Trust installed version"
msgstr ""

#: includes/Admin/AdminPage.php:16898
msgid "Unmodified WordPress.org plugin files are trusted by hash."
msgstr ""

#: includes/Admin/AdminPage.php:16992
msgid "This file is not eligible for official core replacement."
msgstr ""

#: includes/Admin/AdminPage.php:16994
msgid "This file was not found in the official WordPress release package."
msgstr ""

#: includes/Admin/AdminPage.php:16996
msgid "Installed file matches the official WordPress copy."
msgstr ""

#: includes/Admin/AdminPage.php:16998
msgid "Installed file differs from the official WordPress copy."
msgstr ""

#: includes/Admin/AdminPage.php:17005
#: includes/Admin/AdminPage.php:17093
#: includes/Admin/AdminPage.php:18880
msgid "Close compare"
msgstr ""

#: includes/Admin/AdminPage.php:17012
#: includes/Admin/AdminPage.php:17836
msgid "Replace with official copy"
msgstr ""

#: includes/Admin/AdminPage.php:17019
msgid "Official"
msgstr ""

#. translators: %d: line number.
#: includes/Admin/AdminPage.php:17024
#: includes/Admin/AdminPage.php:17141
#: includes/Admin/AdminPage.php:18170
#, php-format
msgid "Line %d"
msgstr ""

#: includes/Admin/AdminPage.php:17028
#: includes/Admin/AdminPage.php:17145
#: includes/Admin/AdminPage.php:18895
msgid "First change"
msgstr ""

#: includes/Admin/AdminPage.php:17036
msgid "Official core match verified. One active scanner finding was resolved for this file."
msgstr ""

#: includes/Admin/AdminPage.php:17037
msgid "Official core match verified. Active scanner findings resolved for this file:"
msgstr ""

#: includes/Admin/AdminPage.php:17045
msgid "Installed file"
msgstr ""

#: includes/Admin/AdminPage.php:17049
msgid "Official WordPress file"
msgstr ""

#: includes/Admin/AdminPage.php:17054
#: includes/Admin/AdminPage.php:17165
#: includes/Admin/AdminPage.php:18910
msgid "Preview is windowed for browser performance: first lines plus context around the first changed line are shown."
msgstr ""

#: includes/Admin/AdminPage.php:17057
#: includes/Admin/AdminPage.php:17189
msgid "Binary file preview is skipped; hashes and sizes are shown for comparison."
msgstr ""

#: includes/Admin/AdminPage.php:17092
#: includes/Admin/AdminPage.php:17181
msgid "Keep untrusted"
msgstr ""

#: includes/Admin/AdminPage.php:17102
msgid "This file is not eligible for official WordPress.org plugin comparison."
msgstr ""

#: includes/Admin/AdminPage.php:17104
msgid "This file was not found in the official WordPress.org plugin package."
msgstr ""

#: includes/Admin/AdminPage.php:17106
msgid "Installed file matches the official WordPress.org plugin package."
msgstr ""

#: includes/Admin/AdminPage.php:17108
msgid "Installed file differs from the official WordPress.org plugin package."
msgstr ""

#: includes/Admin/AdminPage.php:17120
msgid "Trust this exact current file hash and resolve scanner findings for this path?"
msgstr ""

#: includes/Admin/AdminPage.php:17126
msgid "Trust current file"
msgstr ""

#: includes/Admin/AdminPage.php:17136
#: includes/Admin/AdminPage.php:17984
msgid "Official plugin"
msgstr ""

#: includes/Admin/AdminPage.php:17150
msgid "This comparison is advisory. Trusting the current file is a separate administrator action; keeping it untrusted leaves the scanner state unchanged."
msgstr ""

#: includes/Admin/AdminPage.php:17156
msgid "Installed plugin file"
msgstr ""

#: includes/Admin/AdminPage.php:17160
msgid "Official plugin file"
msgstr ""

#: includes/Admin/AdminPage.php:17169
msgid "Edit installed file"
msgstr ""

#: includes/Admin/AdminPage.php:17170
msgid "Edit the complete installed text below. SHIELD-X creates a restore point and a local backup before saving, then rechecks the file."
msgstr ""

#: includes/Admin/AdminPage.php:17171
msgid "Save this complete file content? SHIELD-X will create a restore point, back up the current file, then recheck the saved file."
msgstr ""

#: includes/Admin/AdminPage.php:17176
msgid "Complete installed file content"
msgstr ""

#: includes/Admin/AdminPage.php:17180
msgid "Save changes"
msgstr ""

#: includes/Admin/AdminPage.php:17186
msgid "Direct editing is available only for complete valid UTF-8 text files up to 256 KB."
msgstr ""

#: includes/Admin/AdminPage.php:17468
#: includes/Admin/AdminPage.php:17483
msgid "Vulnerability advisory"
msgstr ""

#: includes/Admin/AdminPage.php:17484
msgid "This is a virtual scanner finding for installed software or runtime inventory, not a filesystem path."
msgstr ""

#: includes/Admin/AdminPage.php:17487
#: includes/Admin/AdminPage.php:17974
#: includes/Admin/AdminPage.php:18208
msgid "Close review"
msgstr ""

#: includes/Admin/AdminPage.php:17492
msgid "Vulnerability item was not found or is no longer active."
msgstr ""

#: includes/Admin/AdminPage.php:17495
#: includes/Admin/AdminPage.php:22086
msgid "Subject"
msgstr ""

#: includes/Admin/AdminPage.php:17496
msgid "Selected finding"
msgstr ""

#: includes/Admin/AdminPage.php:17496
#: includes/Admin/AdminPage.php:18054
msgid "Active findings"
msgstr ""

#: includes/Admin/AdminPage.php:17497
msgid "Recommended action"
msgstr ""

#: includes/Admin/AdminPage.php:17524
#: includes/Admin/AdminPage.php:18488
msgid "Open updates"
msgstr ""

#: includes/Admin/AdminPage.php:17549
msgid "Update or disable the affected WordPress component."
msgstr ""

#: includes/Admin/AdminPage.php:17552
msgid "Follow the advisory recommendation, keep WAF protection enabled, or disable the affected runtime component at the host level."
msgstr ""

#: includes/Admin/AdminPage.php:17587
msgid "No file path was provided."
msgstr ""

#: includes/Admin/AdminPage.php:17592
msgid "The requested file path is not allowed."
msgstr ""

#: includes/Admin/AdminPage.php:17598
msgid "WordPress root path is unavailable."
msgstr ""

#: includes/Admin/AdminPage.php:17607
msgid "The file could not be found on disk."
msgstr ""

#: includes/Admin/AdminPage.php:17613
msgid "The requested file is outside the WordPress root."
msgstr ""

#: includes/Admin/AdminPage.php:17618
msgid "The file is not readable by WordPress."
msgstr ""

#: includes/Admin/AdminPage.php:17703
msgid "The restore point snapshot could not be previewed."
msgstr ""

#: includes/Admin/AdminPage.php:17747
msgid "This file is not in the protected repair list."
msgstr ""

#: includes/Admin/AdminPage.php:17808
#: includes/Admin/AdminPage.php:18462
msgid "Protected file"
msgstr ""

#: includes/Admin/AdminPage.php:17809
msgid "This file is protected from quarantine because removing it can break WordPress bootstrap, admin access, routing, or recovery."
msgstr ""

#: includes/Admin/AdminPage.php:17812
msgid "Close repair"
msgstr ""

#: includes/Admin/AdminPage.php:17818
msgid "Protection type"
msgstr ""

#: includes/Admin/AdminPage.php:17819
msgid "Recommended repair"
msgstr ""

#: includes/Admin/AdminPage.php:17820
#: includes/Admin/AdminPage.php:18458
msgid "Quarantine"
msgstr ""

#: includes/Admin/AdminPage.php:17820
msgid "Blocked for site safety"
msgstr ""

#: includes/Admin/AdminPage.php:17821
msgid "Current hash"
msgstr ""

#: includes/Admin/AdminPage.php:17826
msgid "Review redacted file"
msgstr ""

#: includes/Admin/AdminPage.php:17826
#: includes/Admin/AdminPage.php:18435
#: includes/Admin/AdminPage.php:20240
#: includes/Admin/AdminPage.php:22198
msgid "Review file"
msgstr ""

#: includes/Admin/AdminPage.php:17830
msgid "Compare official"
msgstr ""

#: includes/Admin/AdminPage.php:17832
msgid "Replace this file with the official WordPress copy after creating a backup?"
msgstr ""

#: includes/Admin/AdminPage.php:17840
msgid "Back up .htaccess and repair only the WordPress rewrite block?"
msgstr ""

#: includes/Admin/AdminPage.php:17843
msgid "Repair WordPress rewrite block"
msgstr ""

#: includes/Admin/AdminPage.php:17846
msgid "Mark this file validated & trusted and resolve scanner findings for this path?"
msgstr ""

#: includes/Admin/AdminPage.php:17856
msgid "Re-scan this file"
msgstr ""

#: includes/Admin/AdminPage.php:17861
msgid "wp-config.php is never auto-replaced. Review the redacted preview, remove suspicious injected lines manually, then trust the baseline only after confirming the change is legitimate."
msgstr ""

#: includes/Admin/AdminPage.php:17866
msgid "WordPress drop-ins are loaded directly by core. Review ownership and source plugin before trusting or replacing them manually."
msgstr ""

#: includes/Admin/AdminPage.php:17871
msgid "Read-only preview"
msgstr ""

#: includes/Admin/AdminPage.php:17880
#: includes/Admin/AdminPage.php:18001
msgid "Preview is truncated for browser performance; use server tools for full large-file review."
msgstr ""

#: includes/Admin/AdminPage.php:17898
msgid "WordPress core runtime"
msgstr ""

#: includes/Admin/AdminPage.php:17902
msgid "Rewrite / access control"
msgstr ""

#: includes/Admin/AdminPage.php:17906
msgid "Configuration secrets"
msgstr ""

#: includes/Admin/AdminPage.php:17910
msgid "WordPress drop-in"
msgstr ""

#: includes/Admin/AdminPage.php:17913
msgid "Protected runtime file"
msgstr ""

#: includes/Admin/AdminPage.php:17922
msgid "Compare with official WordPress, then replace from clean package if changed unexpectedly."
msgstr ""

#: includes/Admin/AdminPage.php:17926
msgid "Repair only the WordPress rewrite block while preserving custom and SHIELD-X sections."
msgstr ""

#: includes/Admin/AdminPage.php:17930
msgid "Review redacted content and manually remove suspicious injected lines."
msgstr ""

#: includes/Admin/AdminPage.php:17933
msgid "Review source and mark this file validated & trusted only when the change is legitimate."
msgstr ""

#: includes/Admin/AdminPage.php:17964
msgid "File review"
msgstr ""

#: includes/Admin/AdminPage.php:17969
msgid "Preview is read-only for safe admin review."
msgstr ""

#: includes/Admin/AdminPage.php:17982
#: includes/Admin/AdminPage.php:19996
#: includes/Admin/AdminPage.php:20097
msgid "SHA-256"
msgstr ""

#: includes/Admin/AdminPage.php:17984
msgid "Matched"
msgstr ""

#: includes/Admin/AdminPage.php:17986
msgid "Disk path"
msgstr ""

#: includes/Admin/AdminPage.php:17991
#: includes/Admin/AdminPage.php:18901
msgid "Current file"
msgstr ""

#: includes/Admin/AdminPage.php:18005
#: includes/Admin/AdminPage.php:20107
msgid "Binary or unreadable text preview is skipped; metadata is shown above."
msgstr ""

#: includes/Admin/AdminPage.php:18009
msgid "Scanner context"
msgstr ""

#: includes/Admin/AdminPage.php:18013
#: includes/Admin/AdminPage.php:18440
msgid "Compare core"
msgstr ""

#: includes/Admin/AdminPage.php:18018
#: includes/Admin/AdminPage.php:18445
msgid "Compare plugin"
msgstr ""

#: includes/Admin/AdminPage.php:18023
msgid "Repair protected file"
msgstr ""

#: includes/Admin/AdminPage.php:18034
msgid "Recheck file"
msgstr ""

#: includes/Admin/AdminPage.php:18036
msgid "Mark this file validated & trusted only after manual review?"
msgstr ""

#: includes/Admin/AdminPage.php:18044
msgid "Move this suspicious file into SHIELD-X quarantine?"
msgstr ""

#: includes/Admin/AdminPage.php:18048
msgid "Quarantine file"
msgstr ""

#: includes/Admin/AdminPage.php:18056
msgid "No stored scanner findings currently point at this file."
msgstr ""

#: includes/Admin/AdminPage.php:18067
msgid "Baseline"
msgstr ""

#: includes/Admin/AdminPage.php:18069
msgid "No previous file baseline was recorded for this path."
msgstr ""

#: includes/Admin/AdminPage.php:18072
msgid "Baseline hash"
msgstr ""

#: includes/Admin/AdminPage.php:18073
msgid "Baseline size"
msgstr ""

#: includes/Admin/AdminPage.php:18074
msgid "Last modified"
msgstr ""

#: includes/Admin/AdminPage.php:18075
msgid "Scan time"
msgstr ""

#: includes/Admin/AdminPage.php:18081
msgid "Quarantine history"
msgstr ""

#: includes/Admin/AdminPage.php:18083
msgid "No quarantine or restore attempt is recorded for this file."
msgstr ""

#: includes/Admin/AdminPage.php:18143
msgid "Guided wp-config cleanup"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:18145
#, php-format
msgid "%d candidate line"
msgid_plural "%d candidate lines"
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:18151
msgid "No removable suspicious wp-config.php lines were detected in the current file."
msgstr ""

#: includes/Admin/AdminPage.php:18153
msgid "Back up wp-config.php and remove the selected suspicious lines?"
msgstr ""

#: includes/Admin/AdminPage.php:18171
msgid "Suspicious config code"
msgstr ""

#: includes/Admin/AdminPage.php:18179
msgid "Back up and remove selected lines"
msgstr ""

#: includes/Admin/AdminPage.php:18205
msgid "Database finding"
msgstr ""

#: includes/Admin/AdminPage.php:18205
msgid "Database review unavailable"
msgstr ""

#: includes/Admin/AdminPage.php:18206
msgid "SHIELD-X could not load this database row."
msgstr ""

#: includes/Admin/AdminPage.php:18226
msgid "This database finding is already resolved. The row preview is shown for audit only."
msgstr ""

#: includes/Admin/AdminPage.php:18228
msgid "Review only. This database finding needs manual confirmation before SHIELD-X offers an automatic repair."
msgstr ""

#: includes/Admin/AdminPage.php:18238
msgid "Repair"
msgstr ""

#: includes/Admin/AdminPage.php:18247
msgid "Sensitive column names are redacted and long values are truncated in this preview."
msgstr ""

#: includes/Admin/AdminPage.php:18265
msgid "Re-scan this item"
msgstr ""

#: includes/Admin/AdminPage.php:18278
msgid "Remediation History"
msgstr ""

#: includes/Admin/AdminPage.php:18280
msgid "No repair backups have been recorded for this item yet."
msgstr ""

#: includes/Admin/AdminPage.php:18290
msgid "Database repair"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:18295
#: includes/Admin/AdminPage.php:19232
#, php-format
msgid "Restored %s"
msgstr ""

#: includes/Admin/AdminPage.php:18326
msgid "Delete cron hook"
msgstr ""

#: includes/Admin/AdminPage.php:18330
msgid "Clean content"
msgstr ""

#: includes/Admin/AdminPage.php:18334
msgid "Flag admin"
msgstr ""

#: includes/Admin/AdminPage.php:18342
#: includes/Admin/AdminPage.php:18355
msgid "Disable autoload"
msgstr ""

#: includes/Admin/AdminPage.php:18346
msgid "Clean cron hooks"
msgstr ""

#: includes/Admin/AdminPage.php:18354
msgid "Clean option"
msgstr ""

#: includes/Admin/AdminPage.php:18378
msgid "SHIELD-X will back up the current database row before applying this repair. Continue?"
msgstr ""

#: includes/Admin/AdminPage.php:18379
msgid "SHIELD-X will back up the current database row before changing it. Continue?"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:18416
#, php-format
msgid "Select issue for %s"
msgstr ""

#: includes/Admin/AdminPage.php:18450
msgid "Repair options"
msgstr ""

#: includes/Admin/AdminPage.php:18454
msgid "Move this file out of the site into SHIELD-X quarantine?"
msgstr ""

#: includes/Admin/AdminPage.php:18461
msgid "Critical WordPress runtime files must be repaired or replaced, not quarantined."
msgstr ""

#: includes/Admin/AdminPage.php:18469
msgid "File no longer exists"
msgstr ""

#: includes/Admin/AdminPage.php:18475
#: includes/Admin/AdminPage.php:20245
#: includes/Admin/AdminPage.php:22191
msgid "Review DB"
msgstr ""

#: includes/Admin/AdminPage.php:18484
#: includes/Admin/AdminPage.php:20251
msgid "Review advisory"
msgstr ""

#: includes/Admin/AdminPage.php:18495
#: includes/Admin/AdminPage.php:20255
msgid "No file"
msgstr ""

#: includes/Admin/AdminPage.php:18570
msgid "Ignore once"
msgstr ""

#: includes/Admin/AdminPage.php:18578
msgid "Ignore item"
msgstr ""

#: includes/Admin/AdminPage.php:18578
msgid "Ignore file"
msgstr ""

#: includes/Admin/AdminPage.php:18587
msgid "Ignore rule"
msgstr ""

#: includes/Admin/AdminPage.php:18617
msgid "Ignored Scanner Items"
msgstr ""

#: includes/Admin/AdminPage.php:18619
msgid "No persistent scanner ignores are configured."
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:18684
#, php-format
msgid "Remove scanner ignore for %s"
msgstr ""

#: includes/Admin/AdminPage.php:18685
msgctxt "remove ignored scanner item"
msgid "x"
msgstr ""

#: includes/Admin/AdminPage.php:18811
msgid "Previous shadow scan"
msgstr ""

#: includes/Admin/AdminPage.php:18849
msgid "Shadow compare"
msgstr ""

#: includes/Admin/AdminPage.php:18867
msgid "No trusted shadow copy exists for this file yet."
msgstr ""

#: includes/Admin/AdminPage.php:18869
msgid "The current site file is missing. Compare can only show the trusted shadow metadata."
msgstr ""

#: includes/Admin/AdminPage.php:18871
msgid "Current file matches the trusted SHIELD-X shadow copy."
msgstr ""

#: includes/Admin/AdminPage.php:18873
msgid "Current file differs from the trusted SHIELD-X shadow copy."
msgstr ""

#: includes/Admin/AdminPage.php:18885
#: includes/Admin/AdminPage.php:21305
#: includes/Admin/AdminPage.php:22127
msgid "Current"
msgstr ""

#: includes/Admin/AdminPage.php:18886
msgid "Trusted shadow"
msgstr ""

#. translators: %d: first changed line number between the current file and trusted shadow copy.
#: includes/Admin/AdminPage.php:18891
#, php-format
msgid "Shadow line %d"
msgstr ""

#: includes/Admin/AdminPage.php:18905
msgid "Trusted shadow copy"
msgstr ""

#: includes/Admin/AdminPage.php:18913
msgid "Binary or missing file preview is skipped; hashes and sizes are shown for comparison."
msgstr ""

#: includes/Admin/AdminPage.php:18931
msgid "Selected folders"
msgstr ""

#: includes/Admin/AdminPage.php:18940
msgid "Shadow scan session"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:18942
#, php-format
msgid "%d file changed"
msgid_plural "%d files changed"
msgstr[0] ""
msgstr[1] ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:18948
#, php-format
msgid "%1$s. Session %2$s%3$s"
msgstr ""

#: includes/Admin/AdminPage.php:18950
msgid "not recorded"
msgstr ""

#: includes/Admin/AdminPage.php:18958
msgid "Trust the next reviewed batch of changed files and update their shadow copies?"
msgstr ""

#. translators: %d: number of files in the next confirmation batch.
#: includes/Admin/AdminPage.php:18966
#, php-format
msgid "Accept next %d"
msgstr ""

#: includes/Admin/AdminPage.php:18971
msgid "Trust every pending changed file in this shadow scan session and update all of their shadow copies?"
msgstr ""

#: includes/Admin/AdminPage.php:18976
msgid "Accepting files..."
msgstr ""

#: includes/Admin/AdminPage.php:18977
msgid "Accept all"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:18987
#, php-format
msgid "Review %d changed file"
msgid_plural "Review %d changed files"
msgstr[0] ""
msgstr[1] ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:18987
msgid "Review complete"
msgstr ""

#: includes/Admin/AdminPage.php:18988
msgid "Restore individual files, confirm them one by one, or accept the full session."
msgstr ""

#: includes/Admin/AdminPage.php:18988
msgid "Restore individual files or confirm them one by one."
msgstr ""

#: includes/Admin/AdminPage.php:18988
#: includes/Admin/AdminPage.php:18993
msgid "No changed files remain pending in this session."
msgstr ""

#: includes/Admin/AdminPage.php:18994
msgid "No file changes were detected in this shadow scan session."
msgstr ""

#: includes/Admin/AdminPage.php:19015
msgid "Shadow scan in progress"
msgstr ""

#: includes/Admin/AdminPage.php:19015
msgid "SHIELD-X is checking file metadata in small batches, hashing only changed candidates, then listing real shadow-copy changes."
msgstr ""

#: includes/Admin/AdminPage.php:19015
msgid "Shadow scan complete"
msgstr ""

#: includes/Admin/AdminPage.php:19015
msgid "The shadow scan finished. Review changed files or confirm trusted changes from Backup."
msgstr ""

#: includes/Admin/AdminPage.php:19026
msgid "Run shadow scan"
msgstr ""

#: includes/Admin/AdminPage.php:19030
msgid "Choose folders"
msgstr ""

#: includes/Admin/AdminPage.php:19033
msgid "Shadow scan progress"
msgstr ""

#: includes/Admin/AdminPage.php:19036
msgid "Checking metadata first, hashing only changed files, then updating shadow-copy review."
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:19067
#, php-format
msgid "Trusted %1$s / current %2$s"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:19077
#, php-format
msgid "Changed %s"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:19079
#, php-format
msgid "Trusted %s"
msgstr ""

#: includes/Admin/AdminPage.php:19083
msgid "No previous shadow file exists yet. Confirming this file will seed the shadow copy."
msgstr ""

#: includes/Admin/AdminPage.php:19089
msgid "Compare"
msgstr ""

#: includes/Admin/AdminPage.php:19116
msgid "Restore this file from its previous trusted SHIELD-X shadow copy?"
msgstr ""

#: includes/Admin/AdminPage.php:19120
msgid "Restore shadow"
msgstr ""

#: includes/Admin/AdminPage.php:19124
msgid "Trust the current file and update its SHIELD-X shadow copy?"
msgstr ""

#: includes/Admin/AdminPage.php:19128
msgid "Confirm current"
msgstr ""

#. translators: 1: database table count, 2: exported row count, 3: formatted backup file size.
#: includes/Admin/AdminPage.php:19145
#, php-format
msgid "%1$d tables / %2$d rows / %3$s"
msgstr ""

#: includes/Admin/AdminPage.php:19153
msgid "Manual database backup"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:19158
#: includes/Admin/AdminPage.php:19354
#, php-format
msgid "Created %s"
msgstr ""

#: includes/Admin/AdminPage.php:19162
msgid "Restore the database from this SHIELD-X backup? A restore point will be created first."
msgstr ""

#: includes/Admin/AdminPage.php:19166
msgid "Restore database"
msgstr ""

#. translators: %d: number of database backup warnings.
#: includes/Admin/AdminPage.php:19194
#, php-format
msgid "%d database backup warning was recorded."
msgid_plural "%d database backup warnings were recorded."
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of database backup warnings.
#: includes/Admin/AdminPage.php:19201
#, php-format
msgid "Warnings: %d"
msgid_plural "Warnings: %d"
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:19225
msgid "Database backup"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:19228
#, php-format
msgid "Backed up %s"
msgstr ""

#: includes/Admin/AdminPage.php:19236
msgid "Restore this database row from its SHIELD-X backup?"
msgstr ""

#: includes/Admin/AdminPage.php:19243
msgid "Restored"
msgstr ""

#: includes/Admin/AdminPage.php:19258
msgid "Create Restore Point"
msgstr ""

#: includes/Admin/AdminPage.php:19259
msgid "Creates a full baseline first. Later restore points are incremental, storing only changed, new, or deleted files while keeping a SHA-256 index for comparison."
msgstr ""

#: includes/Admin/AdminPage.php:19261
msgid "Restore point in progress"
msgstr ""

#: includes/Admin/AdminPage.php:19261
msgid "SHIELD-X is building this restore point in small batches so large sites stay below timeout limits."
msgstr ""

#: includes/Admin/AdminPage.php:19261
msgid "Restore point complete"
msgstr ""

#: includes/Admin/AdminPage.php:19261
msgid "The restore point finished. Open Backup to review it."
msgstr ""

#: includes/Admin/AdminPage.php:19265
msgid "Creating restore point..."
msgstr ""

#: includes/Admin/AdminPage.php:19267
msgid "Full backup in progress"
msgstr ""

#: includes/Admin/AdminPage.php:19267
msgid "SHIELD-X is capturing every file type selected in Backup policy across the WordPress root and exporting every database row."
msgstr ""

#: includes/Admin/AdminPage.php:19267
msgid "Full backup complete"
msgstr ""

#: includes/Admin/AdminPage.php:19267
msgid "The full-root file and complete database backup finished. Open Backup to review it."
msgstr ""

#: includes/Admin/AdminPage.php:19272
msgid "Creating full backup..."
msgstr ""

#: includes/Admin/AdminPage.php:19272
msgid "Create full backup"
msgstr ""

#: includes/Admin/AdminPage.php:19276
msgid "Clean Up Restore Points"
msgstr ""

#: includes/Admin/AdminPage.php:19277
msgid "Deletes local restore point files created before the selected date. In-progress restore points and older bases required by newer incrementals are kept. Remote catalog entries and linked database backup files are retained."
msgstr ""

#: includes/Admin/AdminPage.php:19278
msgid "Delete local restore point files older than the selected date? This cannot be undone."
msgstr ""

#: includes/Admin/AdminPage.php:19282
msgid "Delete restore points before"
msgstr ""

#: includes/Admin/AdminPage.php:19285
msgid "Clean restore points"
msgstr ""

#: includes/Admin/AdminPage.php:19290
msgid "Recent Restore Points"
msgstr ""

#: includes/Admin/AdminPage.php:19292
msgid "No full restore points have been created yet."
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:19345
#, php-format
msgid "%1$d changed files / %2$d indexed / %3$s / DB %4$s"
msgstr ""

#: includes/Admin/AdminPage.php:19349
msgid "none"
msgstr ""

#: includes/Admin/AdminPage.php:19357
msgid "File snapshot hit the shared-hosting safety cap."
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:19365
#, php-format
msgid "Last restored %s"
msgstr ""

#: includes/Admin/AdminPage.php:19371
msgid "View contents"
msgstr ""

#: includes/Admin/AdminPage.php:19377
#: includes/Admin/AdminPage.php:19378
msgid "Delete local restore point"
msgstr ""

#: includes/Admin/AdminPage.php:19378
msgid "Local restore point is unavailable"
msgstr ""

#: includes/Admin/AdminPage.php:19386
#: includes/Admin/AdminPage.php:19397
msgid "Restore local"
msgstr ""

#: includes/Admin/AdminPage.php:19387
#: includes/Admin/AdminPage.php:19404
msgid "Restore Google"
msgstr ""

#: includes/Admin/AdminPage.php:19417
msgid "Permanent deletion"
msgstr ""

#: includes/Admin/AdminPage.php:19418
msgid "Delete restore point?"
msgstr ""

#: includes/Admin/AdminPage.php:19420
msgid "Confirm this destructive action with the current administrator password."
msgstr ""

#: includes/Admin/AdminPage.php:19425
msgid "This cannot be undone."
msgstr ""

#: includes/Admin/AdminPage.php:19426
msgid "The local restore point files will be deleted permanently. Linked database backups and remote copies will be retained."
msgstr ""

#: includes/Admin/AdminPage.php:19447
msgid "Delete restore point"
msgstr ""

#: includes/Admin/AdminPage.php:19491
msgid "Full-site recovery"
msgstr ""

#: includes/Admin/AdminPage.php:19492
msgid "Restore files and database?"
msgstr ""

#: includes/Admin/AdminPage.php:19494
msgid "SHIELD-X will enter maintenance mode, verify the backup, and overlay every captured file plus the complete database through the isolated Recovery controller."
msgstr ""

#: includes/Admin/AdminPage.php:19499
msgid "Captured files are overwritten; other files are kept."
msgstr ""

#: includes/Admin/AdminPage.php:19500
msgid "Files omitted by backup filters are never deleted. Keep this browser open to monitor every restore phase; rollback data remains available until the restored site passes its health check."
msgstr ""

#: includes/Admin/AdminPage.php:19511
msgid "I understand that this restores all captured files and the complete database."
msgstr ""

#: includes/Admin/AdminPage.php:19515
msgid "Start full restore"
msgstr ""

#: includes/Admin/AdminPage.php:19549
msgid "Recovery fallback"
msgstr ""

#: includes/Admin/AdminPage.php:19550
msgid "Restore without terminal access"
msgstr ""

#: includes/Admin/AdminPage.php:19552
msgid "SHIELD-X cannot safely begin a full live restore from normal WordPress without the isolated Recovery controller. Use one of the safe routes below. Advanced WP-CLI instructions remain available for a server administrator."
msgstr ""

#: includes/Admin/AdminPage.php:19554
msgid "Selected restore point"
msgstr ""

#: includes/Admin/AdminPage.php:19557
msgid "Recommended: enable isolated browser recovery"
msgstr ""

#: includes/Admin/AdminPage.php:19558
msgid "Install or activate SHIELD-X Recovery, then return here and start a checkpointed browser restore with progress and recovery controls."
msgstr ""

#: includes/Admin/AdminPage.php:19559
msgid "Open Extensions"
msgstr ""

#: includes/Admin/AdminPage.php:19562
msgid "Use your hosting control panel"
msgstr ""

#: includes/Admin/AdminPage.php:19563
msgid "Ask your host to restore the site files and database from a hosting backup taken before the incident. The restore ID identifies this SHIELD-X point for your records; it is not a host backup file by itself."
msgstr ""

#: includes/Admin/AdminPage.php:19570
msgid "Download host handoff"
msgstr ""

#: includes/Admin/AdminPage.php:19572
msgid "Copy support request"
msgstr ""

#: includes/Admin/AdminPage.php:19577
msgid "Advanced: restore with WP-CLI"
msgstr ""

#: includes/Admin/AdminPage.php:19578
msgid "Use these commands only if you have SSH access and understand the interruption risk. Run them from the WordPress root as an administrator."
msgstr ""

#: includes/Admin/AdminPage.php:19581
msgid "List available restore points if you need to choose a different one."
msgstr ""

#: includes/Admin/AdminPage.php:19584
#: includes/Admin/AdminPage.php:19591
msgid "Copy command"
msgstr ""

#: includes/Admin/AdminPage.php:19588
msgid "Run the manual restore for this selected restore point."
msgstr ""

#: includes/Admin/AdminPage.php:19598
msgid "Manual restore has no resume or rollback."
msgstr ""

#: includes/Admin/AdminPage.php:19599
msgid "WP-CLI requires an administrator context and will ask you to type RESTORE LIVE SITE. SHIELD-X and recovery runtime files are preserved so the control path remains available."
msgstr ""

#: includes/Admin/AdminPage.php:19636
msgid "Close details"
msgstr ""

#: includes/Admin/AdminPage.php:19640
msgid "This restore point could not be found or its manifest signature is not valid."
msgstr ""

#: includes/Admin/AdminPage.php:19672
#: includes/Admin/AdminPage.php:20098
msgid "Restore ID"
msgstr ""

#: includes/Admin/AdminPage.php:19677
msgid "Snapshot scope"
msgstr ""

#: includes/Admin/AdminPage.php:19678
msgid "Snapshot mode"
msgstr ""

#: includes/Admin/AdminPage.php:19680
msgid "Base restore point"
msgstr ""

#: includes/Admin/AdminPage.php:19682
msgid "File hashes"
msgstr ""

#: includes/Admin/AdminPage.php:19683
msgid "Indexed files"
msgstr ""

#: includes/Admin/AdminPage.php:19684
msgid "Incremental checks"
msgstr ""

#. translators: 1: files checked by metadata, 2: files skipped because metadata was unchanged, 3: files hashed after metadata changed.
#: includes/Admin/AdminPage.php:19686
#, php-format
msgid "%1$d metadata / %2$d skipped / %3$d hashed"
msgstr ""

#: includes/Admin/AdminPage.php:19691
msgid "Not included"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:19693
msgid "Limits"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:19693
#, php-format
msgid "%1$d files / %2$s cap"
msgstr ""

#: includes/Admin/AdminPage.php:19694
#: includes/Admin/AdminPage.php:19965
msgid "Truncated"
msgstr ""

#: includes/Admin/AdminPage.php:19696
msgid "Last restored"
msgstr ""

#. translators: %d: number of protected SHIELD-X plugin files skipped during restore.
#: includes/Admin/AdminPage.php:19701
msgid "Protected skipped"
msgstr ""

#. translators: %d: number of protected SHIELD-X plugin files skipped during restore.
#: includes/Admin/AdminPage.php:19701
#, php-format
msgid "%d SHIELD-X plugin file"
msgid_plural "%d SHIELD-X plugin files"
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:19705
msgid "Restore only the selected files from this restore point?"
msgstr ""

#: includes/Admin/AdminPage.php:19713
msgid "Restore only the selected database tables from this restore point?"
msgstr ""

#: includes/Admin/AdminPage.php:19725
msgid "Selective restore"
msgstr ""

#: includes/Admin/AdminPage.php:19726
msgid "Checked files are restored here. Database tables use their own restore button in the Database Backup section."
msgstr ""

#: includes/Admin/AdminPage.php:19729
msgid "Restore files from local"
msgstr ""

#: includes/Admin/AdminPage.php:19730
msgid "Restore files from Google"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:19736
#, php-format
msgid "%d Files In This Restore Point"
msgstr ""

#: includes/Admin/AdminPage.php:19742
msgid "No files match this restore point search."
msgstr ""

#: includes/Admin/AdminPage.php:19742
#: includes/Admin/AdminPage.php:19980
msgid "No changed files are stored in this restore point."
msgstr ""

#: includes/Admin/AdminPage.php:19752
msgid "Database Backup"
msgstr ""

#: includes/Admin/AdminPage.php:19754
msgid "Restore tables from local"
msgstr ""

#: includes/Admin/AdminPage.php:19755
msgid "Restore tables from Google"
msgstr ""

#: includes/Admin/AdminPage.php:19759
msgid "Backup ID"
msgstr ""

#: includes/Admin/AdminPage.php:19760
msgid "Missing backup file"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:19762
#: includes/Maintenance/RestorePointManager.php:2010
msgid "Tables"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:19762
#, php-format
msgid "%1$d tables / %2$d rows"
msgstr ""

#: includes/Admin/AdminPage.php:19824
msgid "Search restore files"
msgstr ""

#: includes/Admin/AdminPage.php:19826
msgid "Search path or hash"
msgstr ""

#: includes/Admin/AdminPage.php:19830
msgid "Clear"
msgstr ""

#: includes/Admin/AdminPage.php:19835
msgid "Unselect all"
msgstr ""

#: includes/Admin/AdminPage.php:19836
msgid "Search files first, then select matched results."
msgstr ""

#: includes/Admin/AdminPage.php:19836
msgid "Select the matching files visible on this page."
msgstr ""

#. translators: %d is the number of restore point files matching the active search.
#: includes/Admin/AdminPage.php:19838
#, php-format
msgid "Select %d file matching this search."
msgid_plural "Select all %d files matching this search."
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:19840
msgid "Select page"
msgstr ""

#: includes/Admin/AdminPage.php:19840
msgid "Select results"
msgstr ""

#: includes/Admin/AdminPage.php:19841
msgid "Export CSV"
msgstr ""

#. translators: %d is the number of selected items.
#: includes/Admin/AdminPage.php:19842
msgid "0 selected"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:19846
#, php-format
msgid "Showing %1$d-%2$d of %3$d matched files (%4$d total)."
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:19855
#, php-format
msgid "%1$d-%2$d / %3$d"
msgstr ""

#: includes/Admin/AdminPage.php:19864
#: includes/Admin/AdminPage.php:19866
msgid "Prev"
msgstr ""

#: includes/Admin/AdminPage.php:19879
#: includes/Admin/AdminPage.php:19881
msgid "Next"
msgstr ""

#: includes/Admin/AdminPage.php:19908
#: includes/Admin/AdminPage.php:20007
msgid "Kept unchanged"
msgstr ""

#: includes/Admin/AdminPage.php:19919
#: includes/Admin/AdminPage.php:20040
#: includes/Admin/AdminPage.php:20050
#: includes/Admin/AdminPage.php:23740
#: includes/Admin/AdminPage.php:23757
#: includes/Admin/AdminPage.php:23804
msgid "Unknown time"
msgstr ""

#: includes/Admin/AdminPage.php:19936
msgid "No database table inventory is available for this restore point."
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:19960
#, php-format
msgid "Restore table %s"
msgstr ""

#: includes/Admin/AdminPage.php:19993
msgid "Change"
msgstr ""

#: includes/Admin/AdminPage.php:19997
msgid "Restore data"
msgstr ""

#. translators: %s is the relative path of the file selected for restore.
#: includes/Admin/AdminPage.php:20035
#, php-format
msgid "Restore file %s"
msgstr ""

#: includes/Admin/AdminPage.php:20051
msgid "new file marker"
msgstr ""

#: includes/Admin/AdminPage.php:20056
msgid "Previewing"
msgstr ""

#: includes/Admin/AdminPage.php:20059
msgid "No snapshot"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:20085
#, php-format
msgid "Snapshot preview: %s"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:20085
msgid "Snapshot preview"
msgstr ""

#: includes/Admin/AdminPage.php:20086
msgid "Read-only preview of the backed-up file in this restore point."
msgstr ""

#: includes/Admin/AdminPage.php:20096
msgid "Backed up"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:20127
#, php-format
msgid "Quarantined %s"
msgstr ""

#: includes/Admin/AdminPage.php:20130
msgid "Restore this quarantined file to its original path?"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:20156
#, php-format
msgid "%s DB checks"
msgstr ""

#: includes/Admin/AdminPage.php:20165
msgid "View details"
msgstr ""

#: includes/Admin/AdminPage.php:20184
#: includes/Core/Plugin.php:4349
msgid "Completed"
msgstr ""

#: includes/Admin/AdminPage.php:20187
#: includes/Admin/AdminPage.php:20283
msgid "Database checks"
msgstr ""

#: includes/Admin/AdminPage.php:20187
msgid "Not selected"
msgstr ""

#: includes/Admin/AdminPage.php:20189
msgid "Hash checks"
msgstr ""

#: includes/Admin/AdminPage.php:20190
msgid "New / changed"
msgstr ""

#: includes/Admin/AdminPage.php:20191
msgid "Duration"
msgstr ""

#: includes/Admin/AdminPage.php:20197
msgid "No issues were recorded in this scan run."
msgstr ""

#: includes/Admin/AdminPage.php:20285
msgid "File count calculated when scan starts"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:20289
#, php-format
msgid "%d file"
msgid_plural "%d files"
msgstr[0] ""
msgstr[1] ""

#. translators: 1: overall status, 2: ready check count, 3: warning check count, 4: missing check count, 5: ready module count, 6: warning module count, 7: missing module count.
#: includes/Admin/AdminPage.php:20528
#, php-format
msgid "%1$s: checks %2$s ready/%3$s warn/%4$s missing, modules %5$s ready/%6$s warn/%7$s missing"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:20723
#, php-format
msgid "Modified %s"
msgstr ""

#: includes/Admin/AdminPage.php:20789
msgid "Recent client"
msgstr ""

#: includes/Admin/AdminPage.php:20795
#: includes/Admin/AdminPage.php:21447
msgid "Browser signature"
msgstr ""

#: includes/Admin/AdminPage.php:20801
msgid "Observed hostname"
msgstr ""

#: includes/Admin/AdminPage.php:20817
msgid "Matched hostname"
msgstr ""

#: includes/Admin/AdminPage.php:20825
msgid "Current referrer"
msgstr ""

#: includes/Admin/AdminPage.php:20829
msgid "Common scanner or crawler token"
msgstr ""

#: includes/Admin/AdminPage.php:20833
msgid "Common referrer-spam token"
msgstr ""

#: includes/Admin/AdminPage.php:21139
msgid "Country code"
msgstr ""

#: includes/Admin/AdminPage.php:21322
msgid "Block browser"
msgstr ""

#: includes/Admin/AdminPage.php:21381
msgid "View profile"
msgstr ""

#: includes/Admin/AdminPage.php:21413
msgid "Visitor ID"
msgstr ""

#: includes/Admin/AdminPage.php:21431
msgid "Recent profile activity"
msgstr ""

#: includes/Admin/AdminPage.php:21527
msgid "Activity Log"
msgstr ""

#. translators: %d: number of activity audit trail records.
#: includes/Admin/AdminPage.php:21529
#, php-format
msgid "Audit trail: who did what and when. %d record."
msgid_plural "Audit trail: who did what and when. %d records."
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/AdminPage.php:21537
msgid "Actor"
msgstr ""

#: includes/Admin/AdminPage.php:21540
msgid "Details"
msgstr ""

#: includes/Admin/AdminPage.php:21548
msgid "Logins, content edits, user changes, settings, plugins, themes, multisite, database-table changes, and file-change scans will appear here as an audit trail of who did what."
msgstr ""

#: includes/Admin/AdminPage.php:21600
msgid "Unknown target"
msgstr ""

#: includes/Admin/AdminPage.php:21656
msgid "Unknown user"
msgstr ""

#: includes/Admin/AdminPage.php:21678
msgid "Logged in"
msgstr ""

#: includes/Admin/AdminPage.php:21682
msgid "Logged out"
msgstr ""

#: includes/Admin/AdminPage.php:21686
msgid "Published"
msgstr ""

#: includes/Admin/AdminPage.php:21694
msgid "Changed status"
msgstr ""

#: includes/Admin/AdminPage.php:21698
msgid "Deleted"
msgstr ""

#: includes/Admin/AdminPage.php:21702
msgid "Added metadata"
msgstr ""

#: includes/Admin/AdminPage.php:21706
msgid "Updated metadata"
msgstr ""

#: includes/Admin/AdminPage.php:21710
msgid "Deleted metadata"
msgstr ""

#: includes/Admin/AdminPage.php:21714
msgid "Changed terms"
msgstr ""

#: includes/Admin/AdminPage.php:21718
msgid "Added setting"
msgstr ""

#: includes/Admin/AdminPage.php:21722
msgid "Updated setting"
msgstr ""

#: includes/Admin/AdminPage.php:21726
msgid "Deleted setting"
msgstr ""

#: includes/Admin/AdminPage.php:21738
msgid "Updated WordPress core"
msgstr ""

#: includes/Admin/AdminPage.php:21758
msgid "Changed tables"
msgstr ""

#: includes/Admin/AdminPage.php:21762
msgid "Changed files"
msgstr ""

#: includes/Admin/AdminPage.php:21766
msgid "Failed login"
msgstr ""

#: includes/Admin/AdminPage.php:21770
msgid "Triggered lockout"
msgstr ""

#: includes/Admin/AdminPage.php:21774
msgid "Was blocked by lockout"
msgstr ""

#: includes/Admin/AdminPage.php:21777
msgid "Activity event"
msgstr ""

#: includes/Admin/AdminPage.php:21790
msgid "Post"
msgstr ""

#: includes/Admin/AdminPage.php:21800
msgid "WordPress account"
msgstr ""

#: includes/Admin/AdminPage.php:21825
msgid "WordPress settings"
msgstr ""

#: includes/Admin/AdminPage.php:21829
msgid "Plugin lifecycle"
msgstr ""

#: includes/Admin/AdminPage.php:21833
msgid "Theme lifecycle"
msgstr ""

#: includes/Admin/AdminPage.php:21837
msgid "Taxonomy"
msgstr ""

#: includes/Admin/AdminPage.php:21841
msgid "Navigation menu"
msgstr ""

#: includes/Admin/AdminPage.php:21845
msgid "Multisite network"
msgstr ""

#: includes/Admin/AdminPage.php:21849
msgid "Database inventory"
msgstr ""

#: includes/Admin/AdminPage.php:21853
msgid "File shadow scan"
msgstr ""

#: includes/Admin/AdminPage.php:21857
msgid "Authentication event"
msgstr ""

#. translators: %s: comma-separated post fields changed.
#: includes/Admin/AdminPage.php:21875
#, php-format
msgid "Changed fields: %s"
msgstr ""

#. translators: 1: old post status, 2: new post status.
#: includes/Admin/AdminPage.php:21883
#, php-format
msgid "Status: %1$s to %2$s"
msgstr ""

#. translators: %s: comma-separated fields changed.
#: includes/Admin/AdminPage.php:21892
#, php-format
msgid "Fields changed: %s"
msgstr ""

#. translators: 1: previous setting value, 2: new setting value.
#: includes/Admin/AdminPage.php:21900
#, php-format
msgid "Value: %1$s to %2$s"
msgstr ""

#. translators: 1: previous role, 2: new role.
#: includes/Admin/AdminPage.php:21909
#, php-format
msgid "Role: %1$s to %2$s"
msgstr ""

#. translators: 1: added database tables, 2: removed database tables.
#: includes/Admin/AdminPage.php:21918
#, php-format
msgid "Added: %1$s Removed: %2$s"
msgstr ""

#. translators: %s: number of changed files.
#: includes/Admin/AdminPage.php:21927
#, php-format
msgid "Changed files: %s"
msgstr ""

#. translators: %s: IP address involved in a login event.
#: includes/Admin/AdminPage.php:21935
#, php-format
msgid "from %s"
msgstr ""

#: includes/Admin/AdminPage.php:21981
msgid "Open post"
msgstr ""

#: includes/Admin/AdminPage.php:21997
msgid "Users"
msgstr ""

#: includes/Admin/AdminPage.php:22004
msgid "Plugins"
msgstr ""

#: includes/Admin/AdminPage.php:22011
msgid "Themes"
msgstr ""

#: includes/Admin/AdminPage.php:22018
msgid "Menus"
msgstr ""

#: includes/Admin/AdminPage.php:22028
msgid "Widgets"
msgstr ""

#: includes/Admin/AdminPage.php:22028
msgid "Settings"
msgstr ""

#: includes/Admin/AdminPage.php:22035
msgid "Review files"
msgstr ""

#: includes/Admin/AdminPage.php:22054
msgid "Incident Timeline"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:22056
#, php-format
msgid "%d merged security events"
msgstr ""

#: includes/Admin/AdminPage.php:22061
msgid "Critical / high"
msgstr ""

#: includes/Admin/AdminPage.php:22065
msgid "WAF detections / blocks"
msgstr ""

#: includes/Admin/AdminPage.php:22069
msgid "Login"
msgstr ""

#: includes/Admin/AdminPage.php:22073
msgid "Scanner / DB"
msgstr ""

#: includes/Admin/AdminPage.php:22079
msgid "No incident timeline events are available yet. WAF hits, login failures, scan findings, and lockdown changes will appear here."
msgstr ""

#: includes/Admin/AdminPage.php:22085
#: includes/Core/NotificationManager.php:481
msgid "Event"
msgstr ""

#: includes/Admin/AdminPage.php:22131
msgid "Security event"
msgstr ""

#: includes/Admin/AdminPage.php:22205
msgid "WAF settings"
msgstr ""

#: includes/Admin/AdminPage.php:22257
msgid "Admin surface"
msgstr ""

#: includes/Admin/AdminPage.php:22274
msgid "No IP"
msgstr ""

#: includes/Admin/AdminPage.php:22289
msgid "All events"
msgstr ""

#: includes/Admin/AdminPage.php:22294
msgid "Critical / blocking"
msgstr ""

#: includes/Admin/AdminPage.php:22309
msgid "High score (60+)"
msgstr ""

#: includes/Admin/AdminPage.php:22314
msgid "Logged / monitor"
msgstr ""

#. translators: %s is the numeric WAF score for a request.
#: includes/Admin/AdminPage.php:22401
#, php-format
msgid "Matched score %s"
msgstr ""

#: includes/Admin/AdminPage.php:22406
msgid "Request"
msgstr ""

#. translators: %s is the WAF threshold action.
#: includes/Admin/AdminPage.php:22443
#, php-format
msgid "Threshold %s"
msgstr ""

#: includes/Admin/AdminPage.php:22448
msgid "Body truncated"
msgstr ""

#: includes/Admin/AdminPage.php:22451
msgid "Budget exhausted"
msgstr ""

#. translators: %s is a WAF rule name or ID.
#: includes/Admin/AdminPage.php:22464
#, php-format
msgid "View %s rule"
msgstr ""

#: includes/Admin/AdminPage.php:22471
msgid "Review in WAF Access"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:22499
#, php-format
msgid "Country: %s"
msgstr ""

#: includes/Admin/AdminPage.php:22506
msgid "Local or private network"
msgstr ""

#: includes/Admin/AdminPage.php:22512
msgid "Country not detected"
msgstr ""

#: includes/Admin/AdminPage.php:22538
msgid "Seen"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Admin/AdminPage.php:22606
#, php-format
msgid "%s patterns"
msgstr ""

#: includes/Admin/AdminPage.php:22618
msgid "Default"
msgstr ""

#: includes/Admin/AdminPage.php:22621
#: includes/Admin/VirtualPatchAdmin.php:206
msgid "Challenge"
msgstr ""

#: includes/Admin/AdminPage.php:22712
msgid "The SHIELD-X security check failed. Please reload the page and try again."
msgstr ""

#: includes/Admin/AdminPage.php:23369
msgid "Scanner action failed."
msgstr ""

#: includes/Admin/AdminPage.php:23399
msgid "Plugin comparison action failed."
msgstr ""

#: includes/Admin/AdminPage.php:23423
msgid "Protected file action failed."
msgstr ""

#: includes/Admin/AdminPage.php:23468
msgid "The selected file no longer exists."
msgstr ""

#: includes/Admin/AdminPage.php:23507
msgid "Module action completed."
msgstr ""

#: includes/Admin/AdminPage.php:23508
msgid "Module action failed."
msgstr ""

#: includes/Admin/AdminPage.php:23526
msgid "License action failed."
msgstr ""

#: includes/Admin/AdminPage.php:23602
msgid "SHIELD-X blocked this save because the required restore point was incomplete."
msgstr ""

#: includes/Admin/AdminPage.php:23635
msgid "SHIELD-X blocked this action because the analyzed file hash was invalid."
msgstr ""

#: includes/Admin/AdminPage.php:23638
msgid "SHIELD-X blocked this action because the AI review was not bound to an active scanner finding."
msgstr ""

#: includes/Admin/AdminPage.php:23642
msgid "SHIELD-X blocked this action because the scanner finding is no longer active."
msgstr ""

#: includes/Admin/AdminPage.php:23650
msgid "SHIELD-X blocked this action because the analyzed file is no longer available inside the WordPress root."
msgstr ""

#: includes/Admin/AdminPage.php:23654
msgid "SHIELD-X blocked this action because the file changed after the AI review. Review the current file again first."
msgstr ""

#: includes/Admin/AdminPage.php:23673
msgid "SHIELD-X blocked this action because the selected file is not an eligible plugin comparison."
msgstr ""

#: includes/Admin/AdminPage.php:23676
msgid "SHIELD-X blocked this action because the compared file hash was invalid."
msgstr ""

#: includes/Admin/AdminPage.php:23682
msgid "SHIELD-X could not revalidate the official plugin comparison. Refresh the comparison and try again."
msgstr ""

#: includes/Admin/AdminPage.php:23685
msgid "SHIELD-X blocked this action because the official plugin comparison is no longer available for this file."
msgstr ""

#: includes/Admin/AdminPage.php:23693
msgid "SHIELD-X blocked this action because the compared file is no longer available inside the WordPress root."
msgstr ""

#: includes/Admin/AdminPage.php:23699
msgid "SHIELD-X blocked this action because the file changed since it was compared. Review the current file again first."
msgstr ""

#: includes/Admin/AdminPage.php:23756
msgid "UNKNOWN DATE"
msgstr ""

#: includes/Admin/VirtualPatchAdmin.php:36
#: includes/Admin/VirtualPatchAdmin.php:37
msgid "Virtual Patches"
msgstr ""

#: includes/Admin/VirtualPatchAdmin.php:47
msgid "You are not allowed to access this page."
msgstr ""

#: includes/Admin/VirtualPatchAdmin.php:61
msgid "No patches"
msgstr ""

#: includes/Admin/VirtualPatchAdmin.php:63
msgid "Protection active"
msgstr ""

#: includes/Admin/VirtualPatchAdmin.php:69
msgid "Threat intelligence"
msgstr ""

#: includes/Admin/VirtualPatchAdmin.php:71
msgid "SHIELD-X Virtual Patches"
msgstr ""

#: includes/Admin/VirtualPatchAdmin.php:76
msgid "Verified threat definitions for components installed on this site enter monitor mode first. Challenge or block enforcement requires your confirmation."
msgstr ""

#: includes/Admin/VirtualPatchAdmin.php:79
#: includes/Admin/VirtualPatchAdmin.php:81
msgid "Back to Threat Intelligence"
msgstr ""

#: includes/Admin/VirtualPatchAdmin.php:86
msgid "Definition status"
msgstr ""

#. translators: 1: definition version, 2: sequence number, 3: verified date
#: includes/Admin/VirtualPatchAdmin.php:91
#, php-format
msgid "Version %1$s, sequence %2$d. Last verified: %3$s."
msgstr ""

#: includes/Admin/VirtualPatchAdmin.php:101
msgid "Patch"
msgstr ""

#: includes/Admin/VirtualPatchAdmin.php:109
msgid "No verified virtual patches apply to components installed on this site."
msgstr ""

#: includes/Admin/VirtualPatchAdmin.php:134
msgid "You are not allowed to perform this action."
msgstr ""

#: includes/Admin/VirtualPatchAdmin.php:171
msgid "The virtual patch state was updated."
msgstr ""

#: includes/Admin/VirtualPatchAdmin.php:172
msgid "That patch cannot enter the requested state. It may be expired, revoked, fixed, or superseded."
msgstr ""

#. translators: %d: number of monitored virtual patches
#: includes/Admin/VirtualPatchAdmin.php:194
#, php-format
msgid "%d verified virtual patch is monitoring traffic."
msgid_plural "%d verified virtual patches are monitoring traffic."
msgstr[0] ""
msgstr[1] ""

#: includes/Admin/VirtualPatchAdmin.php:197
msgid "Review in Threat Intelligence"
msgstr ""

#: includes/Admin/VirtualPatchAdmin.php:203
msgid "Enforcement unavailable"
msgstr ""

#: includes/Admin/VirtualPatchAdmin.php:206
msgid "Monitor"
msgstr ""

#: includes/Core/AddonRegistry.php:357
msgid "Activate SHIELD-X to manage private extensions."
msgstr ""

#: includes/Core/AddonRegistry.php:362
msgid "Invalid extension id."
msgstr ""

#: includes/Core/AddonRegistry.php:366
msgid "Extension was not found."
msgstr ""

#: includes/Core/AddonRegistry.php:378
msgid "Extension enabled."
msgstr ""

#: includes/Core/AddonRegistry.php:390
msgid "Extension disabled."
msgstr ""

#: includes/Core/AddonRegistry.php:1353
#: includes/Core/AddonRegistry.php:1380
msgid "Extension settings could not be saved."
msgstr ""

#: includes/Core/AddonRegistry.php:1371
#: includes/Core/AddonRegistry.php:1391
#: includes/Core/AddonRegistry.php:1408
msgid "Extension settings are busy. Try again in a moment."
msgstr ""

#: includes/Core/EmailTemplate.php:56
msgid "This message was sent by SHIELD-X from your WordPress site."
msgstr ""

#: includes/Core/EmailTemplate.php:169
msgid "WordPress security notification"
msgstr ""

#: includes/Core/FileTypeSettings.php:94
msgid "Code & executable"
msgstr ""

#: includes/Core/FileTypeSettings.php:95
msgid "PHP, plugin/theme code, web assets, and script-bearing files."
msgstr ""

#: includes/Core/FileTypeSettings.php:119
msgid "Config, text & data"
msgstr ""

#: includes/Core/FileTypeSettings.php:120
msgid "Configuration files, logs, dumps, manifests, and text formats."
msgstr ""

#: includes/Core/FileTypeSettings.php:134
msgid "Backups & archives"
msgstr ""

#: includes/Core/FileTypeSettings.php:135
msgid "Backup suffixes and archive formats. Off by default to avoid scanning large or stale archive payloads."
msgstr ""

#: includes/Core/FileTypeSettings.php:150
msgid "Media & generated assets"
msgstr ""

#: includes/Core/FileTypeSettings.php:151
msgid "Large uploads and generated assets. Off by default for faster scans and backups."
msgstr ""

#: includes/Core/FileTypeSettings.php:177
msgid "Other / extensionless"
msgstr ""

#: includes/Core/FileTypeSettings.php:178
msgid "Unlisted extensions and files without an extension. Kept on by default so unusual webshell names are not missed."
msgstr ""

#: includes/Core/FileTypeSettings.php:181
msgid "Other"
msgstr ""

#. translators: %d: number of queued SHIELD-X notification events in the digest.
#: includes/Core/NotificationManager.php:175
#, php-format
msgid "%d accumulated SHIELD-X notification event."
msgid_plural "%d accumulated SHIELD-X notification events."
msgstr[0] ""
msgstr[1] ""

#: includes/Core/NotificationManager.php:483
msgid "Group"
msgstr ""

#: includes/Core/NotificationManager.php:484
msgid "Event key"
msgstr ""

#: includes/Core/NotificationManager.php:501
msgid "Key details"
msgstr ""

#: includes/Core/NotificationManager.php:507
msgid "Suggested next step"
msgstr ""

#: includes/Core/NotificationManager.php:512
msgid "Full redacted context"
msgstr ""

#: includes/Core/NotificationManager.php:575
msgid "Warning"
msgstr ""

#: includes/Core/NotificationManager.php:583
msgid "Info"
msgstr ""

#: includes/Core/NotificationManager.php:605
#: includes/Privacy/PrivacyManager.php:225
msgid "IP address"
msgstr ""

#: includes/Core/NotificationManager.php:606
msgid "Method"
msgstr ""

#: includes/Core/NotificationManager.php:607
msgid "URL/path"
msgstr ""

#: includes/Core/NotificationManager.php:610
msgid "Score"
msgstr ""

#: includes/Core/NotificationManager.php:613
msgid "Scan type"
msgstr ""

#: includes/Core/NotificationManager.php:614
msgid "Issues found"
msgstr ""

#: includes/Core/NotificationManager.php:615
msgid "User ID"
msgstr ""

#: includes/Core/NotificationManager.php:617
msgid "Recovery candidate"
msgstr ""

#: includes/Core/NotificationManager.php:619
msgid "Hour"
msgstr ""

#: includes/Core/NotificationManager.php:620
msgid "Attempted"
msgstr ""

#: includes/Core/NotificationManager.php:622
msgid "Failure rate"
msgstr ""

#: includes/Core/NotificationManager.php:657
msgid "Review the source, URL, and matched rule. Allowlist only if the request is expected and trusted."
msgstr ""

#: includes/Core/NotificationManager.php:661
msgid "Review the affected user or IP before changing lockout, 2FA, or recovery settings."
msgstr ""

#: includes/Core/NotificationManager.php:666
msgid "Open SHIELD-X → Malware/Virus, check the scan status and error, fix the cause, then rerun the scan."
msgstr ""

#: includes/Core/NotificationManager.php:669
msgid "Open the scanner results and confirm whether the finding needs cleanup, quarantine, or review."
msgstr ""

#: includes/Core/NotificationManager.php:673
msgid "Check the restore point or backup status before making further file or database changes."
msgstr ""

#: includes/Core/NotificationManager.php:677
msgid "Review the hardening or lockdown status and confirm the site still behaves normally."
msgstr ""

#: includes/Core/NotificationManager.php:681
msgid "Open Pulse, confirm whether the anomaly is still active, then retry the monitor after fixing the cause."
msgstr ""

#: includes/Core/NotificationManager.php:685
msgid "Review the Recovery candidate carefully. Restore only after confirming the selected restore point."
msgstr ""

#: includes/Core/NotificationManager.php:688
msgid "Open SHIELD-X and review the related module before taking action."
msgstr ""

#. translators: %d: number of queued SHIELD-X notification events in the digest.
#: includes/Core/NotificationManager.php:796
#, php-format
msgid "Notification digest (%d event)"
msgid_plural "Notification digest (%d events)"
msgstr[0] ""
msgstr[1] ""

#: includes/Core/NotificationManager.php:810
msgid "Events in report"
msgstr ""

#: includes/Core/NotificationManager.php:811
msgid "First queued"
msgstr ""

#: includes/Core/NotificationManager.php:812
msgid "Last queued"
msgstr ""

#: includes/Core/NotificationManager.php:813
msgid "Generated"
msgstr ""

#: includes/Core/NotificationManager.php:816
msgid "Older queued events trimmed"
msgstr ""

#: includes/Core/NotificationManager.php:820
msgid "Accumulated notification report"
msgstr ""

#. translators: %d: number of queued SHIELD-X notification events in the digest.
#: includes/Core/NotificationManager.php:823
#, php-format
msgid "SHIELD-X accumulated %d event into this report."
msgid_plural "SHIELD-X accumulated %d events into this report."
msgstr[0] ""
msgstr[1] ""

#: includes/Core/NotificationManager.php:848
msgid "Event totals"
msgstr ""

#: includes/Core/NotificationManager.php:850
msgid "Recent event details"
msgstr ""

#: includes/Core/NotificationSettings.php:190
msgid "Hourly"
msgstr ""

#: includes/Core/NotificationSettings.php:191
msgid "Twice daily"
msgstr ""

#: includes/Core/NotificationSettings.php:194
msgid "Every"
msgstr ""

#: includes/Core/NotificationSettings.php:206
msgid "Normal"
msgstr ""

#: includes/Core/NotificationSettings.php:207
msgid "Critical operational and account-safety notifications."
msgstr ""

#: includes/Core/NotificationSettings.php:222
msgid "Extreme"
msgstr ""

#: includes/Core/NotificationSettings.php:223
msgid "Normal profile plus active blocking, medium findings, and configuration changes."
msgstr ""

#: includes/Core/NotificationSettings.php:252
msgid "Panic"
msgstr ""

#: includes/Core/NotificationSettings.php:253
msgid "All high-signal events plus throttled noisy activity while responding to an incident."
msgstr ""

#: includes/Core/NotificationSettings.php:282
msgid "WAF block"
msgstr ""

#: includes/Core/NotificationSettings.php:282
msgid "A request was blocked by the firewall."
msgstr ""

#: includes/Core/NotificationSettings.php:283
msgid "WAF challenge"
msgstr ""

#: includes/Core/NotificationSettings.php:283
msgid "A request was challenged by the firewall."
msgstr ""

#: includes/Core/NotificationSettings.php:284
msgid "High-confidence WAF hit"
msgstr ""

#: includes/Core/NotificationSettings.php:284
msgid "A high scoring WAF rule matched a request."
msgstr ""

#: includes/Core/NotificationSettings.php:285
msgid "All WAF matches"
msgstr ""

#: includes/Core/NotificationSettings.php:285
msgid "Every WAF rule match, throttled to reduce noise."
msgstr ""

#: includes/Core/NotificationSettings.php:286
msgid "Reputation match"
msgstr ""

#: includes/Core/NotificationSettings.php:286
msgid "A request matched a reputation rule or feed."
msgstr ""

#: includes/Core/NotificationSettings.php:288
msgid "A user or IP was locked out after repeated failures."
msgstr ""

#: includes/Core/NotificationSettings.php:289
msgid "Login failure burst"
msgstr ""

#: includes/Core/NotificationSettings.php:289
msgid "Repeated login failures were detected."
msgstr ""

#: includes/Core/NotificationSettings.php:290
msgid "2FA disabled"
msgstr ""

#: includes/Core/NotificationSettings.php:290
msgid "Authenticator 2FA was disabled for an account."
msgstr ""

#: includes/Core/NotificationSettings.php:291
msgid "2FA reset"
msgstr ""

#: includes/Core/NotificationSettings.php:291
msgid "A 2FA reset flow was requested or completed."
msgstr ""

#: includes/Core/NotificationSettings.php:292
msgid "Recovery URL used"
msgstr ""

#: includes/Core/NotificationSettings.php:292
msgid "The emergency recovery flow was used."
msgstr ""

#: includes/Core/NotificationSettings.php:294
msgid "Scan failure"
msgstr ""

#: includes/Core/NotificationSettings.php:294
#: includes/Core/NotificationSettings.php:295
#: includes/Core/NotificationSettings.php:296
#: includes/Core/NotificationSettings.php:297
#: includes/Core/NotificationSettings.php:298
#: includes/Core/NotificationSettings.php:299
msgid "Scanners"
msgstr ""

#: includes/Core/NotificationSettings.php:294
msgid "A scheduled or manual scan could not complete."
msgstr ""

#: includes/Core/NotificationSettings.php:295
msgid "Critical/high scanner finding"
msgstr ""

#: includes/Core/NotificationSettings.php:295
msgid "A scanner produced a critical or high severity finding."
msgstr ""

#: includes/Core/NotificationSettings.php:296
msgid "Medium scanner finding"
msgstr ""

#: includes/Core/NotificationSettings.php:296
msgid "A scanner produced a medium severity finding."
msgstr ""

#: includes/Core/NotificationSettings.php:297
msgid "Database suspicious finding"
msgstr ""

#: includes/Core/NotificationSettings.php:297
msgid "The database scanner detected suspicious stored content."
msgstr ""

#: includes/Core/NotificationSettings.php:298
msgid "Vulnerability finding"
msgstr ""

#: includes/Core/NotificationSettings.php:298
msgid "The vulnerability scanner detected an advisory or risky version."
msgstr ""

#: includes/Core/NotificationSettings.php:299
msgid "Scan completed"
msgstr ""

#: includes/Core/NotificationSettings.php:299
msgid "A scan completed successfully."
msgstr ""

#: includes/Core/NotificationSettings.php:301
msgid "Restore point created"
msgstr ""

#: includes/Core/NotificationSettings.php:301
#: includes/Core/NotificationSettings.php:302
#: includes/Core/NotificationSettings.php:303
#: includes/Core/NotificationSettings.php:304
#: includes/Core/NotificationSettings.php:305
#: includes/Core/NotificationSettings.php:306
msgid "Backup/Restore"
msgstr ""

#: includes/Core/NotificationSettings.php:301
msgid "A restore point was created."
msgstr ""

#: includes/Core/NotificationSettings.php:302
msgid "Restore failed"
msgstr ""

#: includes/Core/NotificationSettings.php:302
msgid "A restore operation failed."
msgstr ""

#: includes/Core/NotificationSettings.php:303
msgid "Restore point restored"
msgstr ""

#: includes/Core/NotificationSettings.php:303
msgid "A restore point was applied."
msgstr ""

#: includes/Core/NotificationSettings.php:304
msgid "Backup completed"
msgstr ""

#: includes/Core/NotificationSettings.php:304
msgid "A scheduled database backup completed."
msgstr ""

#: includes/Core/NotificationSettings.php:305
msgid "Backup failed"
msgstr ""

#: includes/Core/NotificationSettings.php:305
msgid "A database or file backup failed."
msgstr ""

#: includes/Core/NotificationSettings.php:306
msgid "Shadow changes awaiting review"
msgstr ""

#: includes/Core/NotificationSettings.php:306
msgid "A shadow-copy session found changed files."
msgstr ""

#: includes/Core/NotificationSettings.php:308
msgid "Lockdown applied"
msgstr ""

#: includes/Core/NotificationSettings.php:308
#: includes/Core/NotificationSettings.php:309
#: includes/Core/NotificationSettings.php:310
#: includes/Core/NotificationSettings.php:311
#: includes/Core/NotificationSettings.php:312
msgid "Hardening/Lockdown"
msgstr ""

#: includes/Core/NotificationSettings.php:308
msgid "Filesystem lockdown was applied."
msgstr ""

#: includes/Core/NotificationSettings.php:309
msgid "Lockdown reverted"
msgstr ""

#: includes/Core/NotificationSettings.php:309
msgid "Filesystem lockdown was reverted."
msgstr ""

#: includes/Core/NotificationSettings.php:310
msgid "Lockdown failure"
msgstr ""

#: includes/Core/NotificationSettings.php:310
msgid "A lockdown action failed."
msgstr ""

#: includes/Core/NotificationSettings.php:311
msgid "Lockdown policy changed"
msgstr ""

#: includes/Core/NotificationSettings.php:311
msgid "The lockdown policy was saved or changed."
msgstr ""

#: includes/Core/NotificationSettings.php:312
msgid "Hardening applied"
msgstr ""

#: includes/Core/NotificationSettings.php:312
msgid "A hardening configuration was saved."
msgstr ""

#: includes/Core/NotificationSettings.php:314
msgid "Settings import/export"
msgstr ""

#: includes/Core/NotificationSettings.php:314
#: includes/Core/NotificationSettings.php:315
#: includes/Core/NotificationSettings.php:316
#: includes/Core/NotificationSettings.php:317
#: includes/Core/NotificationSettings.php:318
#: includes/Core/NotificationSettings.php:319
msgid "System/Configuration"
msgstr ""

#: includes/Core/NotificationSettings.php:314
msgid "Settings were exported or imported."
msgstr ""

#: includes/Core/NotificationSettings.php:315
msgid "Setup mode applied"
msgstr ""

#: includes/Core/NotificationSettings.php:315
msgid "An auto setup profile was applied."
msgstr ""

#: includes/Core/NotificationSettings.php:316
msgid "Human challenge changed"
msgstr ""

#: includes/Core/NotificationSettings.php:316
msgid "Cap.js Challenge (Captcha) settings changed."
msgstr ""

#: includes/Core/NotificationSettings.php:317
msgid "System compatibility warning"
msgstr ""

#: includes/Core/NotificationSettings.php:317
msgid "A required SHIELD-X runtime dependency is missing or degraded."
msgstr ""

#: includes/Core/NotificationSettings.php:318
msgid "Log rotation / cleanup"
msgstr ""

#: includes/Core/NotificationSettings.php:318
msgid "A log rotation or temporary cleanup event occurred."
msgstr ""

#: includes/Core/NotificationSettings.php:319
msgid "Update coordination"
msgstr ""

#: includes/Core/NotificationSettings.php:319
msgid "Lockdown was suspended, resumed, or rolled back around updates."
msgstr ""

#: includes/Core/Plugin.php:593
msgid "SHIELD-X Lockdown is active and may be keeping plugin files read-only."
msgstr ""

#: includes/Core/Plugin.php:596
msgid "DISALLOW_FILE_MODS is active, so WordPress plugin install, update, and delete operations can fail."
msgstr ""

#: includes/Core/Plugin.php:598
msgid "The Lockdown policy is configured to enable DISALLOW_FILE_MODS when Lockdown is applied."
msgstr ""

#: includes/Core/Plugin.php:601
msgid "The WordPress plugins directory is not writable by PHP."
msgstr ""

#. translators: %s: comma-separated plugin file paths.
#: includes/Core/Plugin.php:605
#, php-format
msgid "Some plugin entry files are read-only: %s."
msgstr ""

#: includes/Core/Plugin.php:612
msgid "Plugin delete/update may be blocked by filesystem protection."
msgstr ""

#: includes/Core/Plugin.php:613
msgid "If WordPress says it could not fully remove a plugin, review these checks before retrying:"
msgstr ""

#: includes/Core/Plugin.php:621
msgid "To continue, open SHIELD-X Lockdown, disable or revert Lockdown for the maintenance window, delete or update the plugin, then re-enable Lockdown when finished."
msgstr ""

#: includes/Core/Plugin.php:622
msgid "Open SHIELD-X Lockdown"
msgstr ""

#: includes/Core/Plugin.php:989
msgid "SHIELD-X can collect local security events such as firewall hits, login activity, important post or page changes, user account changes, WordPress setting changes, plugin lifecycle changes, blocked requests, scanner findings, administrative lockdown changes, and eligible public page views. When the optional User Profiler is enabled by a site administrator, SHIELD-X sets a first-party shieldx_visitor cookie and stores recent request metadata for security review, including visitor identifier, IP address, informational country header when available, browser label, user agent, URL path, redacted query string, referrer with its query string redacted, admin-surface flag, user ID when logged in, and visit time. Anonymous front-end GET requests are sampled; authenticated front-end requests and non-GET requests are recorded at the full rate with their WordPress user ID when available. Automated user agents are not filtered. User Profiler data is retained locally for 30 days and is not sent to SHIELD-X or any third party by the plugin."
msgstr ""

#: includes/Core/Plugin.php:992
msgid "The optional Vulnerability Scanner can contact configured advisory feeds, such as WPVulnerability or a custom feed URL selected by the site administrator, to compare installed WordPress, plugin, and theme versions against known advisories. These requests can include the installed WordPress version, plugin slugs, theme slugs, or detected runtime component versions, depending on the selected source. Advisory data is cached locally and no executable code is loaded from these feeds."
msgstr ""

#: includes/Core/Plugin.php:995
msgid "The Core and Plugin Compare features download official WordPress core releases and WordPress.org plugin packages only when an administrator requests a refresh or comparison. These packages are cached locally to build clean file hashes for malware false-positive reduction."
msgstr ""

#: includes/Core/Plugin.php:998
msgid "If an administrator enters a SHIELD-X activation code, checks license status, or deactivates the site license, SHIELD-X sends the activation code and this site instance URL to the Xerotact license service. When a license key is stored locally, SHIELD-X checks license status on admin page loads and WP-CLI license checks using a per-session cache and a short backoff after remote errors. Visitor logs, scanner findings, backup contents, recovery tokens, and firewall events are not sent to the license service by the plugin."
msgstr ""

#: includes/Core/Plugin.php:1001
msgid "The optional reputation feed feature downloads administrator-configured JSON from a public HTTPS URL and caches IP, hostname, and user-agent reputation entries locally. Reputation allowlists are configured locally by the administrator to reduce false positives."
msgstr ""

#: includes/Core/Plugin.php:1004
msgid "The optional Human Challenge module uses Cap.js Challenge (Captcha) when configured by the site administrator. SHIELD-X includes a local WordPress Cap.js-compatible challenge endpoint by default and can also use an administrator-configured endpoint when enabled for login, password reset, or selected firewall rules. SHIELD-X sends the visitor challenge token to the configured endpoint /siteverify URL with the saved site secret so the Cap.js Challenge (Captcha) service can confirm the proof-of-work challenge. Challenge features are disabled by default."
msgstr ""

#: includes/Core/Plugin.php:1007
msgid "When an administrator installs, connects, and explicitly confirms a SHIELD-X AI Gateway scanner review, SHIELD-X sends the complete selected flagged text file, its relative path, SHA-256 hash, size, and active scanner evidence to OpenRouter and the selected routed model provider for advisory analysis. The file is not redacted for this optional workflow, and no file is sent automatically during scans. SHIELD-X requests OpenRouter zero-data-retention routing and denies provider data collection for these requests. The OpenRouter API key is encrypted locally with site salts; SHIELD-X stores the structured review result and request metadata locally, not the transmitted file or prompt. AI review never performs remediation automatically."
msgstr ""

#: includes/Core/Plugin.php:1010
msgid "When the administrator enables Google Drive backup storage, SHIELD-X stores Google refresh tokens encrypted locally using the site salts and uploads backup files directly from this WordPress site to a SHIELD-X backup folder in the connected Google Drive account. Backup contents, Google tokens, and Google Drive file identifiers are not sent to SHIELD-X servers by the plugin."
msgstr ""

#: includes/Core/Plugin.php:1067
msgid "Recovery selection expired. Verify 2FA again."
msgstr ""

#: includes/Core/Plugin.php:1073
msgid "Recovery selection expired for this network. Verify 2FA again."
msgstr ""

#: includes/Core/Plugin.php:1078
msgid "Recovery action security check failed. Verify 2FA again."
msgstr ""

#: includes/Core/Plugin.php:1084
msgid "Select at least one recovery action."
msgstr ""

#: includes/Core/Plugin.php:1346
msgid "Not found"
msgstr ""

#: includes/Core/Plugin.php:2089
msgid "Login protection is temporarily unavailable. Please try again shortly."
msgstr ""

#. translators: %d: Retry wait time in seconds.
#: includes/Core/Plugin.php:2114
#, php-format
msgid "Too many failed login attempts. Try again in %d seconds."
msgstr ""

#: includes/Core/Plugin.php:3833
msgid "Private storage is inside the WordPress web root and this server may not honor SHIELD-X deny files. Move it outside the web root with SHIELDX_STORAGE_DIR to protect backups, restore points, quarantine samples, and logs."
msgstr ""

#: includes/Core/Plugin.php:4135
msgid "SHIELD-X could not create a pre-change restore point. Lockdown revert proceeded without it."
msgstr ""

#: includes/Core/Plugin.php:4175
msgid "SHIELD-X could not create a pre-change restore point. Force revert proceeded without it."
msgstr ""

#: includes/Core/Plugin.php:4348
#: includes/Core/Plugin.php:4353
msgid "Lockdown rollback"
msgstr ""

#: includes/Core/Plugin.php:4349
msgid "No manifest or failed"
msgstr ""

#: includes/Core/Plugin.php:4369
#: includes/Core/Plugin.php:4374
msgid "Hidden admin URL gate"
msgstr ""

#: includes/Core/Plugin.php:4371
msgid "Normal wp-admin and wp-login access were restored."
msgstr ""

#: includes/Core/Plugin.php:4381
#: includes/Core/Plugin.php:4386
msgid "WordPress signature hiding"
msgstr ""

#: includes/Core/Plugin.php:4383
msgid "Generator/header hiding was turned off for troubleshooting."
msgstr ""

#: includes/Core/Plugin.php:4393
#: includes/Core/Plugin.php:4398
msgid "Force SSL redirect"
msgstr ""

#: includes/Core/Plugin.php:4395
msgid "HTTP-to-HTTPS redirects were turned off for recovery."
msgstr ""

#: includes/Core/Plugin.php:4451
#: includes/Core/Plugin.php:4456
msgid "Hardening server rules"
msgstr ""

#: includes/Core/Plugin.php:4452
msgid "Partially removed"
msgstr ""

#: includes/Core/Plugin.php:4452
msgid "Removed"
msgstr ""

#: includes/Core/Plugin.php:4453
msgid "Removed SHIELD-X managed hardening blocks from .htaccess/data directories and removed the managed DISALLOW_FILE_EDIT block when present."
msgstr ""

#: includes/Core/Plugin.php:4471
#: includes/Core/Plugin.php:4480
msgid "WAF blocking mode"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Core/Plugin.php:4475
#, php-format
msgid "Removed %d per-rule block overrides."
msgstr ""

#: includes/Core/Plugin.php:4485
#: includes/Core/Plugin.php:4496
msgid "Current IP WAF blocks"
msgstr ""

#: includes/Core/Plugin.php:4486
msgid "Unblocked"
msgstr ""

#. translators: 1: removed permanent IP block entries, 2: removed temporary IP blocks, 3: yes/no allowlist status.
#: includes/Core/Plugin.php:4489
#, php-format
msgid "Removed %1$d IP block entries and %2$d temporary IP blocks. Current IP allowlisted: %3$s."
msgstr ""

#: includes/Core/Plugin.php:4492
msgid "yes"
msgstr ""

#: includes/Core/Plugin.php:4492
msgid "no"
msgstr ""

#: includes/Core/Plugin.php:4505
#: includes/Core/Plugin.php:4510
msgid "Request rate blocking"
msgstr ""

#: includes/Core/Plugin.php:4507
msgid "Request-rate enforcement was changed to monitor-only mode."
msgstr ""

#: includes/Core/Plugin.php:4516
#: includes/Core/Plugin.php:4527
msgid "Rate and login lockouts"
msgstr ""

#: includes/Core/Plugin.php:4517
msgid "Cleared"
msgstr ""

#. translators: 1: removed request-rate state records, 2: removed login lockout records, 3: IP address.
#: includes/Core/Plugin.php:4520
#, php-format
msgid "Removed %1$d request-rate state record and %2$d login lockout records for %3$s."
msgstr ""

#: includes/Core/Plugin.php:4560
msgid "This action was not selected."
msgstr ""

#. translators: %s is a Lockdown operation such as enable or reapply.
#: includes/Core/Plugin.php:4596
#, php-format
msgid "Lockdown %s was not performed because SHIELD-X could not create a pre-change restore point."
msgstr ""

#: includes/Core/Plugin.php:4627
msgid "Revert Lockdown filesystem changes"
msgstr ""

#: includes/Core/Plugin.php:4628
msgid "Restores permissions and removes SHIELD-X Lockdown .htaccess stubs from the rollback manifest."
msgstr ""

#: includes/Core/Plugin.php:4631
msgid "Disable hidden admin URL gate"
msgstr ""

#: includes/Core/Plugin.php:4632
msgid "Restores normal wp-admin and wp-login access without requiring the secret admin keyword."
msgstr ""

#: includes/Core/Plugin.php:4635
msgid "Disable WordPress signature hiding"
msgstr ""

#: includes/Core/Plugin.php:4636
msgid "Turns off generator/header hiding while you recover or troubleshoot the site."
msgstr ""

#: includes/Core/Plugin.php:4639
msgid "Disable Force SSL redirect"
msgstr ""

#: includes/Core/Plugin.php:4640
msgid "Stops SHIELD-X from redirecting HTTP requests to HTTPS while you repair certificate or proxy settings."
msgstr ""

#: includes/Core/Plugin.php:4643
msgid "Remove hardening .htaccess/config blocks"
msgstr ""

#: includes/Core/Plugin.php:4644
msgid "Removes SHIELD-X managed hardening server rules and the managed DISALLOW_FILE_EDIT block if a host rejects those directives."
msgstr ""

#: includes/Core/Plugin.php:4647
msgid "Put WAF blocking in log-only mode"
msgstr ""

#: includes/Core/Plugin.php:4648
msgid "Changes global WAF mode to monitor-only and removes per-rule block overrides."
msgstr ""

#: includes/Core/Plugin.php:4651
msgid "Unblock and allowlist this IP in WAF"
msgstr ""

#: includes/Core/Plugin.php:4652
msgid "Removes matching manual/temporary WAF IP blocks and adds the current IP to trusted IPs."
msgstr ""

#: includes/Core/Plugin.php:4655
msgid "Put request rate blocking in log-only mode"
msgstr ""

#: includes/Core/Plugin.php:4656
msgid "Keeps rate monitoring but disables HTTP 429 enforcement."
msgstr ""

#: includes/Core/Plugin.php:4659
msgid "Clear this IP from rate/login lockouts"
msgstr ""

#: includes/Core/Plugin.php:4660
msgid "Removes current request-rate state and login lockout records for the current IP."
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Core/Plugin.php:4671
#, php-format
msgid "Too many recovery attempts. Try again in about %d minute."
msgid_plural "Too many recovery attempts. Try again in about %d minutes."
msgstr[0] ""
msgstr[1] ""

#: includes/Core/Plugin.php:4686
msgid "Emergency recovery is temporarily unavailable. Please try again later."
msgstr ""

#: includes/Core/Plugin.php:5203
msgid "Too many requests. Please slow down and try again shortly."
msgstr ""

#: includes/Core/Plugin.php:5229
msgid "SHIELD-X blocked this request."
msgstr ""

#: includes/Core/Plugin.php:5232
msgid "Request blocked"
msgstr ""

#: includes/Core/Plugin.php:5262
#: includes/Core/Plugin.php:5268
#: includes/Core/Plugin.php:5295
#: includes/Core/Plugin.php:5301
msgid "SHIELD-X Emergency Recovery"
msgstr ""

#: includes/Core/Plugin.php:5269
msgid "Enter the recovery token from SHIELD-X. It is submitted securely and is never added to the URL."
msgstr ""

#: includes/Core/Plugin.php:5276
#: includes/Security/HumanChallenge.php:703
msgid "Continue"
msgstr ""

#: includes/Core/Plugin.php:5302
msgid "Enter an administrator username or email and a valid SHIELD-X authenticator or recovery code. Recovery options appear after this code is accepted."
msgstr ""

#: includes/Core/Plugin.php:5309
#: includes/Security/LoginSecurity.php:2778
#: includes/Security/LoginSecurity.php:2790
msgid "Administrator username or email"
msgstr ""

#: includes/Core/Plugin.php:5313
msgid "Authenticator or recovery code"
msgstr ""

#: includes/Core/Plugin.php:5316
msgid "Verify 2FA"
msgstr ""

#: includes/Core/Plugin.php:5339
msgid "Choose SHIELD-X Recovery Actions"
msgstr ""

#: includes/Core/Plugin.php:5344
msgid "2FA verified"
msgstr ""

#: includes/Core/Plugin.php:5345
msgid "Choose what to recover"
msgstr ""

#: includes/Core/Plugin.php:5346
msgid "Select only the protections you want SHIELD-X to revert or disable. All actions are selected by default for a full safe-mode recovery."
msgstr ""

#: includes/Core/Plugin.php:5366
msgid "Apply Selected Recovery Actions"
msgstr ""

#: includes/Core/Plugin.php:5388
msgid "SHIELD-X Recovery Complete"
msgstr ""

#: includes/Core/Plugin.php:5393
msgid "Recovery complete"
msgstr ""

#: includes/Core/Plugin.php:5394
msgid "Safe working mode restored"
msgstr ""

#: includes/Core/Plugin.php:5395
msgid "SHIELD-X reverted protective changes that could block the owner from accessing WordPress."
msgstr ""

#: includes/Core/Plugin.php:5406
msgid "Open WordPress Admin"
msgstr ""

#: includes/Core/SetupModeManager.php:66
msgid "Normal Security"
msgstr ""

#: includes/Core/SetupModeManager.php:68
msgid "Balanced protection"
msgstr ""

#: includes/Core/SetupModeManager.php:69
msgid "Learning firewall, safe hardening, daily scans, and 90-day log rotation."
msgstr ""

#: includes/Core/SetupModeManager.php:70
msgid "Review Normal Security"
msgstr ""

#: includes/Core/SetupModeManager.php:90
msgid "Extreme Security"
msgstr ""

#: includes/Core/SetupModeManager.php:92
msgid "Strict daily operation"
msgstr ""

#: includes/Core/SetupModeManager.php:93
msgid "Enforced firewall, stronger lockouts, twice-daily scans, and 14-day logs."
msgstr ""

#: includes/Core/SetupModeManager.php:94
msgid "Review Extreme Security"
msgstr ""

#: includes/Core/SetupModeManager.php:114
msgid "Panic Mode"
msgstr ""

#: includes/Core/SetupModeManager.php:116
msgid "Incident response posture"
msgstr ""

#: includes/Core/SetupModeManager.php:117
msgid "Aggressive enforcement, hourly scans, full-screen challenge, visitor profiling, and 7-day logs."
msgstr ""

#: includes/Core/SetupModeManager.php:118
msgid "Review Panic Mode"
msgstr ""

#: includes/Core/SetupModeManager.php:194
msgid "Firewall mode"
msgstr ""

#: includes/Core/SetupModeManager.php:204
msgid "Global request rate"
msgstr ""

#: includes/Core/SetupModeManager.php:218
msgid "Login protection"
msgstr ""

#: includes/Core/SetupModeManager.php:219
#: includes/Core/SetupModeManager.php:220
msgid "enabled"
msgstr ""

#: includes/Core/SetupModeManager.php:219
msgid "disabled"
msgstr ""

#: includes/Core/SetupModeManager.php:228
msgid "Challenge is enabled for the selected login and firewall surfaces."
msgstr ""

#: includes/Core/SetupModeManager.php:229
msgid "Local Challenge credentials will be created only because none are configured."
msgstr ""

#: includes/Core/SetupModeManager.php:230
msgid "Login, reset, and WAF Challenge placements are disabled without changing configured credentials."
msgstr ""

#: includes/Core/SetupModeManager.php:233
msgid "Challenge credentials cannot be created until WordPress salts and OpenSSL are available. WAF rules will block instead of challenging."
msgstr ""

#: includes/Core/SetupModeManager.php:237
msgid "Security headers, file-editor protection, generic login errors, pingback protection, author-scan blocking, bot protection, direct-core protection, sensitive-file protection, directory-browsing protection, and data PHP execution protection are enabled."
msgstr ""

#: includes/Core/SetupModeManager.php:239
msgid "XML-RPC is blocked."
msgstr ""

#: includes/Core/SetupModeManager.php:240
msgid "XML-RPC remains unchanged."
msgstr ""

#: includes/Core/SetupModeManager.php:241
msgid "Admin gate is unchanged."
msgstr ""

#: includes/Core/SetupModeManager.php:246
msgid "Scans and Logs"
msgstr ""

#: includes/Core/SetupModeManager.php:248
msgid "Scheduled file scans"
msgstr ""

#: includes/Core/SetupModeManager.php:253
msgid "Scheduled database scans"
msgstr ""

#: includes/Core/SetupModeManager.php:258
msgid "Log retention"
msgstr ""

#: includes/Core/SetupModeManager.php:259
#: includes/Core/SetupModeManager.php:260
msgid "days"
msgstr ""

#: includes/Core/SetupModeManager.php:264
msgid "Privacy and Lockdown"
msgstr ""

#: includes/Core/SetupModeManager.php:266
msgid "Visitor profiling is enabled for incident response."
msgstr ""

#: includes/Core/SetupModeManager.php:267
msgid "Visitor profiling is disabled."
msgstr ""

#: includes/Core/SetupModeManager.php:269
msgid "Filesystem Lockdown is not applied."
msgstr ""

#: includes/Core/SetupModeManager.php:271
msgid "Filesystem Lockdown will be applied using the existing policy."
msgstr ""

#: includes/Core/SetupModeManager.php:272
msgid "Filesystem Lockdown remains unchanged until explicitly selected."
msgstr ""

#: includes/Core/SetupModeManager.php:325
msgid "Scheduled Scans"
msgstr ""

#: includes/Core/SetupModeManager.php:329
msgid "Log Rotation"
msgstr ""

#: includes/Core/SetupModeManager.php:333
msgid "Visitor Profiler"
msgstr ""

#: includes/Core/SetupModeManager.php:339
msgid "Filesystem Lockdown"
msgstr ""

#. translators: %s is an option-storage error message.
#: includes/Core/SetupModeManager.php:362
#, php-format
msgid "Setup mode state could not be saved: %s"
msgstr ""

#: includes/Core/SetupModeManager.php:408
msgid "Firewall and Rate Limiting"
msgstr ""

#: includes/Core/SetupModeManager.php:409
msgid "Disabled rules, allowlists, plugin exceptions, trusted-proxy settings, advanced inspection thresholds, and endpoint-specific rate limits."
msgstr ""

#: includes/Core/SetupModeManager.php:411
msgid "Login and Recovery"
msgstr ""

#: includes/Core/SetupModeManager.php:412
msgid "2FA role requirements, session policies, magic login, configured recovery details, and existing recovery tokens."
msgstr ""

#: includes/Core/SetupModeManager.php:415
msgid "Admin-gate state and key, Force SSL, HSTS, strict cookies, and deployment-specific web-server configuration."
msgstr ""

#: includes/Core/SetupModeManager.php:417
msgid "Scans, Backups, and Storage"
msgstr ""

#: includes/Core/SetupModeManager.php:418
msgid "Selected scan scopes and limits, database scan depth, recipients, runner tokens, Backup file types, backup storage, restore-point retention, and backup schedules."
msgstr ""

#: includes/Core/SetupModeManager.php:420
msgid "Notifications, Updates, and Extensions"
msgstr ""

#: includes/Core/SetupModeManager.php:421
msgid "Notification routing, license state, private update settings, and all add-on settings."
msgstr ""

#: includes/Core/SetupModeManager.php:429
msgid "High and critical rules block. Medium rules challenge when available, otherwise block."
msgstr ""

#: includes/Core/SetupModeManager.php:433
msgid "High and critical rules block."
msgstr ""

#: includes/Core/SetupModeManager.php:436
msgid "Bundled rule actions return to their defaults."
msgstr ""

#. translators: %s is an error message from restore point creation.
#: includes/Core/SetupModeManager.php:454
#, php-format
msgid "Restore point could not be created: %s"
msgstr ""

#. translators: %s is an error message from recovery token setup.
#: includes/Core/SetupModeManager.php:473
#, php-format
msgid "Recovery URL could not be ensured: %s"
msgstr ""

#. translators: %s is an error message from human challenge setup.
#: includes/Core/SetupModeManager.php:501
#, php-format
msgid "Human Challenge credentials could not be created: %s"
msgstr ""

#. translators: %s is an error message from wp-config.php synchronization.
#: includes/Core/SetupModeManager.php:631
#, php-format
msgid "File editor hardening could not be written: %s"
msgstr ""

#. translators: %s is an error message from web-server rule synchronization.
#: includes/Core/SetupModeManager.php:644
#, php-format
msgid "Web-server hardening could not be written: %s"
msgstr ""

#. translators: %s is an error message from admin gate cookie setup.
#: includes/Core/SetupModeManager.php:658
#, php-format
msgid "Admin gate cookie could not be updated: %s"
msgstr ""

#. translators: %s is an error message from scheduled scan setup.
#: includes/Core/SetupModeManager.php:705
#, php-format
msgid "Scheduled scans could not be registered: %s"
msgstr ""

#: includes/Core/SetupModeManager.php:736
msgid "Lockdown was requested, but the runtime coordinator is not available."
msgstr ""

#: includes/Core/SetupModeManager.php:745
msgid "Lockdown could not be applied."
msgstr ""

#. translators: %s is an error message from lockdown application.
#: includes/Core/SetupModeManager.php:754
#, php-format
msgid "Lockdown could not be applied: %s"
msgstr ""

#. translators: 1: setup area label, 2: error message.
#: includes/Core/SetupModeManager.php:800
#, php-format
msgid "%1$s could not be applied: %2$s"
msgstr ""

#. translators: 1: setting label, 2: setting value.
#: includes/Core/SetupModeManager.php:814
#, php-format
msgid "%1$s stays %2$s."
msgstr ""

#. translators: 1: setting label, 2: current value, 3: new value.
#: includes/Core/SetupModeManager.php:822
#, php-format
msgid "%1$s: %2$s to %3$s."
msgstr ""

#: includes/Licensing/LicenseManager.php:58
msgid "Enter an activation code."
msgstr ""

#: includes/Licensing/LicenseManager.php:63
#: includes/Licensing/LicenseManager.php:278
#: includes/Licensing/LicenseManager.php:319
msgid "SHIELD-X could not determine this site instance."
msgstr ""

#: includes/Licensing/LicenseManager.php:72
msgid "Activation failed."
msgstr ""

#: includes/Licensing/LicenseManager.php:95
#: includes/Licensing/LicenseManager.php:332
msgid "SHIELD-X activation is active."
msgstr ""

#: includes/Licensing/LicenseManager.php:130
msgid "Enter the activation code again before retrying."
msgstr ""

#: includes/Licensing/LicenseManager.php:143
msgid "Enter the activation code again to check status."
msgstr ""

#: includes/Licensing/LicenseManager.php:273
msgid "Enter the activation code again before deactivating."
msgstr ""

#: includes/Licensing/LicenseManager.php:283
msgid "Deactivation failed."
msgstr ""

#: includes/Licensing/LicenseManager.php:326
msgid "Activation check failed."
msgstr ""

#: includes/Licensing/LicenseManager.php:352
msgid "Activation status checked."
msgstr ""

#: includes/Licensing/LicenseManager.php:590
msgid "The license server connection failed using both available WordPress HTTP transports. Check outbound HTTPS access and try again."
msgstr ""

#. translators: %d: HTTP status code returned by the license server.
#: includes/Licensing/LicenseManager.php:609
#, php-format
msgid "License server returned HTTP %d."
msgstr ""

#: includes/Licensing/LicenseManager.php:620
msgid "License server response was not valid JSON."
msgstr ""

#: includes/Licensing/LicenseManager.php:629
msgid "License server rejected the request."
msgstr ""

#: includes/Licensing/LicenseManager.php:636
msgid "License server accepted the request."
msgstr ""

#: includes/Licensing/LicenseManager.php:662
#: includes/Licensing/LicenseManager.php:674
msgid "The alternate WordPress HTTP transport is unavailable."
msgstr ""

#: includes/Licensing/LicenseManager.php:668
msgid "WordPress HTTP API is unavailable."
msgstr ""

#: includes/Licensing/LicenseManager.php:757
msgid "Remote request failed."
msgstr ""

#: includes/Licensing/LicenseSettings.php:229
msgid "Activated"
msgstr ""

#: includes/Licensing/LicenseSettings.php:233
msgid "Expired"
msgstr ""

#: includes/Licensing/LicenseSettings.php:237
msgid "License inactive"
msgstr ""

#: includes/Licensing/LicenseSettings.php:241
msgid "License invalid"
msgstr ""

#: includes/Licensing/LicenseSettings.php:245
msgid "License check error"
msgstr ""

#: includes/Licensing/LicenseSettings.php:248
msgid "Check needed"
msgstr ""

#. translators: %s is a plugin file path.
#: includes/Maintenance/AdminChangeShadowScanner.php:69
#, php-format
msgid "Plugin deleted: %s"
msgstr ""

#: includes/Maintenance/AdminChangeShadowScanner.php:70
msgid "unknown plugin"
msgstr ""

#. translators: %s is a theme stylesheet directory.
#: includes/Maintenance/AdminChangeShadowScanner.php:82
#, php-format
msgid "Theme deleted: %s"
msgstr ""

#: includes/Maintenance/AdminChangeShadowScanner.php:83
msgid "unknown theme"
msgstr ""

#: includes/Maintenance/AdminChangeShadowScanner.php:99
msgid "Admin file change"
msgstr ""

#: includes/Maintenance/AdminChangeShadowScanner.php:124
msgid "SHIELD-X shadow scan is ready."
msgstr ""

#: includes/Maintenance/AdminChangeShadowScanner.php:130
msgid "an admin change"
msgstr ""

#: includes/Maintenance/AdminChangeShadowScanner.php:133
msgid "Review shadow session"
msgstr ""

#. translators: 1: current table number, 2: total tables, 3: exported rows.
#: includes/Maintenance/DatabaseBackupManager.php:1364
#, php-format
msgid "Table %1$d / %2$d, %3$d rows"
msgstr ""

#. translators: 1: exported rows per second, 2: current adaptive page size.
#: includes/Maintenance/DatabaseBackupManager.php:1372
#, php-format
msgid "%1$.0f rows/s, page %2$d"
msgstr ""

#. translators: %d: current adaptive page size.
#: includes/Maintenance/DatabaseBackupManager.php:1378
#, php-format
msgid "Page %d, measuring speed"
msgstr ""

#. translators: %s: database table currently being exported.
#: includes/Maintenance/DatabaseBackupManager.php:1383
#, php-format
msgid "Database backup: exporting %s."
msgstr ""

#: includes/Maintenance/DatabaseBackupManager.php:1384
msgid "Database backup is finalizing."
msgstr ""

#. translators: %s: estimated remaining duration.
#: includes/Maintenance/DatabaseBackupManager.php:1388
#, php-format
msgid "Estimated %s remaining."
msgstr ""

#: includes/Maintenance/DatabaseBackupManager.php:1389
msgid "Estimating remaining time."
msgstr ""

#: includes/Maintenance/DatabaseBackupManager.php:1413
msgid "Elapsed"
msgstr ""

#: includes/Maintenance/DatabaseBackupManager.php:1417
#: includes/Maintenance/RestorePointManager.php:2012
msgid "Table progress"
msgstr ""

#: includes/Maintenance/DatabaseBackupManager.php:1420
#: includes/Maintenance/RestorePointManager.php:2017
msgid "Throughput"
msgstr ""

#. translators: 1: elapsed minutes, 2: elapsed seconds.
#: includes/Maintenance/DatabaseBackupManager.php:1433
#, php-format
msgid "%1$dm %2$ds"
msgstr ""

#. translators: %d: elapsed seconds.
#: includes/Maintenance/DatabaseBackupManager.php:1437
#, php-format
msgid "%ds"
msgstr ""

#. translators: %d: number of files captured in the restore point.
#. translators: %d: number of files captured in the full backup.
#: includes/Maintenance/RestorePointManager.php:1896
#: includes/Maintenance/RestorePointManager.php:2030
#, php-format
msgid "%d files captured"
msgstr ""

#: includes/Maintenance/RestorePointManager.php:1899
msgid "Restore point: local snapshot is ready."
msgstr ""

#: includes/Maintenance/RestorePointManager.php:1993
msgid "Preparing the complete database export before files are captured."
msgstr ""

#: includes/Maintenance/RestorePointManager.php:1995
msgid "Exporting database tables before files are captured."
msgstr ""

#: includes/Maintenance/RestorePointManager.php:2003
msgid "Starting"
msgstr ""

#: includes/Maintenance/RestorePointManager.php:2006
#: includes/Maintenance/RestorePointManager.php:2007
msgid "Working"
msgstr ""

#: includes/Maintenance/RestorePointManager.php:2024
msgid "Preparing database export"
msgstr ""

#: includes/Maintenance/RestorePointManager.php:2026
msgid "Preparing database tables"
msgstr ""

#. translators: %d: number of file metadata records checked for an incremental restore point.
#: includes/Maintenance/RestorePointManager.php:2035
#, php-format
msgid "%d metadata checks"
msgstr ""

#: includes/Maintenance/RestorePointManager.php:2040
msgid "Queued"
msgstr ""

#: includes/Maintenance/RestorePointManager.php:2042
msgid "Preparing rows"
msgstr ""

#. translators: %d: number of progressive backup batches completed.
#: includes/Maintenance/RestorePointManager.php:2045
#, php-format
msgid "%d completed"
msgstr ""

#: includes/Maintenance/RestorePointManager.php:2050
msgid "Full backup: preparing the complete database export."
msgstr ""

#: includes/Maintenance/RestorePointManager.php:2051
msgid "Restore point: preparing the database export."
msgstr ""

#: includes/Maintenance/RestorePointManager.php:2054
msgid "Full backup: exporting the complete database first."
msgstr ""

#: includes/Maintenance/RestorePointManager.php:2055
msgid "Restore point: exporting database first."
msgstr ""

#. translators: 1: number of files captured, 2: number of files checked.
#: includes/Maintenance/RestorePointManager.php:2059
#, php-format
msgid "Full backup: captured %1$d files after checking %2$d files."
msgstr ""

#. translators: 1: number of files skipped by unchanged metadata, 2: number of files hashed.
#: includes/Maintenance/RestorePointManager.php:2065
#, php-format
msgid "Restore point: skipped %1$d unchanged files, hashed %2$d changed candidates."
msgstr ""

#: includes/Maintenance/ScheduledBackupRunner.php:48
#: includes/Maintenance/ScheduledRestorePointRunner.php:53
#: includes/Scanner/ScheduledScanRunner.php:52
msgid "Once Weekly"
msgstr ""

#: includes/Privacy/PrivacyManager.php:49
#: includes/Privacy/PrivacyManager.php:63
msgid "SHIELD-X security data"
msgstr ""

#: includes/Privacy/PrivacyManager.php:137
msgid "SHIELD-X security audit logs are not changed by this eraser and remain subject to the site's configured log-retention policy."
msgstr ""

#: includes/Privacy/PrivacyManager.php:218
msgid "SHIELD-X security activity"
msgstr ""

#: includes/Privacy/PrivacyManager.php:221
msgid "Date"
msgstr ""

#: includes/Privacy/PrivacyManager.php:222
msgid "Request method"
msgstr ""

#: includes/Privacy/PrivacyManager.php:223
msgid "Requested URL"
msgstr ""

#: includes/Privacy/PrivacyManager.php:227
msgid "Browser"
msgstr ""

#: includes/Privacy/PrivacyManager.php:229
msgid "Admin request"
msgstr ""

#: includes/Privacy/PrivacyManager.php:242
msgid "SHIELD-X threat actions"
msgstr ""

#: includes/Privacy/PrivacyManager.php:245
msgid "Threat ID"
msgstr ""

#: includes/Privacy/PrivacyManager.php:250
msgid "Description"
msgstr ""

#: includes/Privacy/PrivacyManager.php:251
msgid "Affected path"
msgstr ""

#: includes/Privacy/PrivacyManager.php:252
msgid "Resolved at"
msgstr ""

#: includes/Privacy/PrivacyManager.php:277
msgid "SHIELD-X user settings"
msgstr ""

#: includes/Privacy/PrivacyManager.php:280
msgid "Two-factor authentication enabled"
msgstr ""

#: includes/Privacy/PrivacyManager.php:281
msgid "Two-factor authentication enabled at"
msgstr ""

#: includes/Privacy/PrivacyManager.php:282
msgid "Recovery code last used at"
msgstr ""

#: includes/Privacy/PrivacyManager.php:283
msgid "Hidden overview cards"
msgstr ""

#: includes/Privacy/PrivacyManager.php:284
msgid "Administrator review flag"
msgstr ""

#. translators: %s: current Deep database scan phase.
#: includes/Scanner/LocalScanner.php:2082
#, php-format
msgid "Deep database scan: %s"
msgstr ""

#: includes/Scanner/LocalScanner.php:2085
msgid "Database records"
msgstr ""

#. translators: %d: database records checked.
#: includes/Scanner/LocalScanner.php:2088
#, php-format
msgid "%d records checked"
msgstr ""

#: includes/Security/Hardening.php:199
msgid "Login failed. Check your username or email address and password, then try again."
msgstr ""

#: includes/Security/Hardening.php:226
msgid "If an account matches the submitted identifier, WordPress will email reset instructions."
msgstr ""

#: includes/Security/HumanChallenge.php:164
#: includes/Security/HumanChallenge.php:175
msgid "Please complete the security challenge and try again."
msgstr ""

#: includes/Security/HumanChallenge.php:195
msgid "Password reset could not be processed. Complete the security challenge and try again."
msgstr ""

#: includes/Security/HumanChallenge.php:240
msgid "The challenge session is invalid. Please retry the request."
msgstr ""

#: includes/Security/HumanChallenge.php:244
msgid "Please complete the human challenge and try again."
msgstr ""

#: includes/Security/HumanChallenge.php:644
msgid "I'm a human"
msgstr ""

#: includes/Security/HumanChallenge.php:645
msgid "Click to confirm you're human"
msgstr ""

#: includes/Security/HumanChallenge.php:649
msgid "Click the human checkbox first, then continue."
msgstr ""

#: includes/Security/HumanChallenge.php:650
msgid "Enable JavaScript to complete the SHIELD-X human challenge."
msgstr ""

#: includes/Security/HumanChallenge.php:678
msgid "I promise I'm a human (mostly)."
msgstr ""

#: includes/Security/HumanChallenge.php:680
msgid "Complete this check to open the WordPress login form."
msgstr ""

#: includes/Security/HumanChallenge.php:681
msgid "This request matched a firewall rule that requires a human challenge before continuing."
msgstr ""

#: includes/Security/HumanChallenge.php:703
msgid "Pass challenge"
msgstr ""

#: includes/Security/HumanChallenge.php:706
msgid "For form submissions or other unsafe methods, pass the challenge first and then retry the original action. SHIELD-X does not replay request bodies."
msgstr ""

#: includes/Security/HumanChallenge.php:727
msgid "Challenge passed"
msgstr ""

#: includes/Security/HumanChallenge.php:730
msgid "Challenge passed. Please retry the original request."
msgstr ""

#: includes/Security/HumanChallenge.php:731
msgid "Return to requested page"
msgstr ""

#: includes/Security/Lockdown.php:438
msgid "Lockdown could not be applied, and its partial changes were reverted."
msgstr ""

#: includes/Security/Lockdown.php:439
msgid "Lockdown could not be applied completely. Its recovery manifest was retained so remaining filesystem changes can be reverted safely."
msgstr ""

#: includes/Security/LoginSecurity.php:120
msgid "SHIELD-X 2FA cannot access encrypted authenticator secrets. Enrolled accounts remain protected and cannot sign in until OpenSSL and WordPress salts are restored."
msgstr ""

#: includes/Security/LoginSecurity.php:144
msgid "SHIELD-X Two-Factor Authentication"
msgstr ""

#: includes/Security/LoginSecurity.php:146
msgid "Authenticator 2FA is active for this account."
msgstr ""

#: includes/Security/LoginSecurity.php:148
msgid "This account must enroll in authenticator 2FA. Add the manual key to your authenticator app, then enter a current code."
msgstr ""

#: includes/Security/LoginSecurity.php:152
msgid "Enter the code, then use Update Profile to enable 2FA. Recovery codes will be sent to your account email."
msgstr ""

#: includes/Security/LoginSecurity.php:313
msgid "You do not have permission to change SHIELD-X 2FA for this administrator."
msgstr ""

#: includes/Security/LoginSecurity.php:323
msgid "The authenticator code did not match. Check the time on the device and try again."
msgstr ""

#: includes/Security/LoginSecurity.php:375
msgid "Administrator account was not found for the 2FA recovery codes email."
msgstr ""

#: includes/Security/LoginSecurity.php:381
msgid "Administrator email is not available for the 2FA recovery codes email."
msgstr ""

#: includes/Security/LoginSecurity.php:383
msgid "No 2FA recovery codes were generated to email."
msgstr ""

#: includes/Security/LoginSecurity.php:385
#: includes/Security/LoginSecurity.php:447
#: includes/Security/LoginSecurity.php:618
msgid "WordPress mail is not available in this context."
msgstr ""

#: includes/Security/LoginSecurity.php:399
#: includes/Security/LoginSecurity.php:472
#: includes/Security/LoginSecurity.php:642
msgid "wp_mail returned false. Check SMTP or host mail settings."
msgstr ""

#: includes/Security/LoginSecurity.php:443
#: includes/Security/LoginSecurity.php:616
msgid "Recovery email is not configured."
msgstr ""

#: includes/Security/LoginSecurity.php:445
msgid "A SHIELD-X 2FA reset code was requested recently. Wait a few minutes before requesting another code."
msgstr ""

#: includes/Security/LoginSecurity.php:449
msgid "WordPress transient storage is not available for reset codes."
msgstr ""

#: includes/Security/LoginSecurity.php:508
msgid "You do not have permission to reset SHIELD-X 2FA for this administrator."
msgstr ""

#: includes/Security/LoginSecurity.php:515
msgid "Enter the reset code from the SHIELD-X email."
msgstr ""

#: includes/Security/LoginSecurity.php:529
msgid "The SHIELD-X 2FA reset code is expired or missing. Request a new code."
msgstr ""

#: includes/Security/LoginSecurity.php:548
msgid "The SHIELD-X 2FA reset code did not match. 2FA is still enabled."
msgstr ""

#: includes/Security/LoginSecurity.php:762
#: includes/Security/LoginSecurity.php:2768
msgid "Passwordless login via secure email links or 6-digit codes with QR support."
msgstr ""

#: includes/Security/LoginSecurity.php:771
#: includes/Security/LoginSecurity.php:842
msgid "Magic Login is not enabled for this site."
msgstr ""

#: includes/Security/LoginSecurity.php:785
msgid "Too many Magic Login attempts were submitted from this network. Wait a few minutes and try again."
msgstr ""

#: includes/Security/LoginSecurity.php:835
msgid "If that administrator account exists, SHIELD-X has sent a one-time magic login email."
msgstr ""

#: includes/Security/LoginSecurity.php:853
msgid "Enter an administrator username or email address."
msgstr ""

#: includes/Security/LoginSecurity.php:860
msgid "WordPress mail and transient storage are required for Magic Login."
msgstr ""

#: includes/Security/LoginSecurity.php:891
msgid "Administrator account does not have a valid email address."
msgstr ""

#: includes/Security/LoginSecurity.php:948
msgid "wp_mail() returned false. Check SMTP or host mail settings."
msgstr ""

#: includes/Security/LoginSecurity.php:959
msgid "SHIELD-X could not send the Magic Login email. Check SMTP or host mail settings."
msgstr ""

#: includes/Security/LoginSecurity.php:982
#: includes/Security/LoginSecurity.php:987
#: includes/Security/LoginSecurity.php:991
#: includes/Security/LoginSecurity.php:2560
#: includes/Security/LoginSecurity.php:2827
msgid "The Magic Login link is invalid or expired."
msgstr ""

#: includes/Security/LoginSecurity.php:1043
#: includes/Security/LoginSecurity.php:1071
#: includes/Security/LoginSecurity.php:1205
#: includes/Security/LoginSecurity.php:1515
msgid "Enter a valid SHIELD-X authenticator code or recovery code."
msgstr ""

#: includes/Security/LoginSecurity.php:1054
msgid "Magic Login verification expired. Request a new email."
msgstr ""

#: includes/Security/LoginSecurity.php:1092
#: includes/Security/LoginSecurity.php:2866
msgid "SHIELD-X authenticator or recovery code"
msgstr ""

#: includes/Security/LoginSecurity.php:1097
msgid "Owner recovery token"
msgstr ""

#: includes/Security/LoginSecurity.php:1100
msgid "Use this only for the long owner recovery token emailed by SHIELD-X. Regular backup codes go in the authenticator field above."
msgstr ""

#: includes/Security/LoginSecurity.php:1162
msgid "This account must enroll in SHIELD-X two-factor authentication before alternate authentication can be used."
msgstr ""

#: includes/Security/LoginSecurity.php:1180
msgid "Too many invalid SHIELD-X 2FA attempts. Wait a few minutes and try again."
msgstr ""

#: includes/Security/LoginSecurity.php:1198
msgid "Two-factor authentication is temporarily unavailable. Contact the site administrator."
msgstr ""

#: includes/Security/LoginSecurity.php:1249
msgid "Application Passwords are disabled for roles protected by SHIELD-X 2FA."
msgstr ""

#: includes/Security/LoginSecurity.php:1508
msgid "Enter an administrator username/email and authenticator code."
msgstr ""

#: includes/Security/LoginSecurity.php:1781
msgid "Your SHIELD-X protected session expired. Sign in again."
msgstr ""

#: includes/Security/LoginSecurity.php:1782
msgid "Session expired"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Security/LoginSecurity.php:2027
#, php-format
msgid "SHIELD-X recovery access for %s"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Security/LoginSecurity.php:2039
#, php-format
msgid "SHIELD-X login security is active on %s."
msgstr ""

#: includes/Security/LoginSecurity.php:2040
msgid "Admins will be guided to set up an authenticator app before using SHIELD-X admin screens."
msgstr ""

#: includes/Security/LoginSecurity.php:2041
msgid "If authenticator access is lost, open the login page, sign in with the normal administrator password, and paste the token below into the SHIELD-X owner recovery token field."
msgstr ""

#: includes/Security/LoginSecurity.php:2044
#: includes/Security/LoginSecurity.php:2078
#: includes/Security/LoginSecurity.php:2114
#: includes/Security/LoginSecurity.php:2705
#: includes/Security/LoginSecurity.php:2735
msgid "Site"
msgstr ""

#: includes/Security/LoginSecurity.php:2045
msgid "Login page"
msgstr ""

#: includes/Security/LoginSecurity.php:2048
msgid "Open WordPress login"
msgstr ""

#: includes/Security/LoginSecurity.php:2050
msgid "This token expires in 60 minutes and can be used only from the network that requested it."
msgstr ""

#: includes/Security/LoginSecurity.php:2051
msgid "Keep this token private. Sending a new recovery email from SHIELD-X rotates it."
msgstr ""

#: includes/Security/LoginSecurity.php:2054
msgid "SHIELD-X recovery access token"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Security/LoginSecurity.php:2062
#, php-format
msgid "SHIELD-X 2FA reset code for %s"
msgstr ""

#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
#: includes/Security/LoginSecurity.php:2074
#, php-format
msgid "A SHIELD-X 2FA reset was requested for %s."
msgstr ""

#: includes/Security/LoginSecurity.php:2075
msgid "Enter this one-time code in SHIELD-X Login Security to disable authenticator 2FA for that account:"
msgstr ""

#: includes/Security/LoginSecurity.php:2083
msgid "This code expires in 15 minutes. If you did not request it, change the administrator password and review SHIELD-X Activity."
msgstr ""

#: includes/Security/LoginSecurity.php:2086
#: includes/Security/LoginSecurity.php:2123
msgid "Open Login Security"
msgstr ""

#: includes/Security/LoginSecurity.php:2089
msgid "SHIELD-X 2FA reset code"
msgstr ""

#. translators: %s: site name.
#: includes/Security/LoginSecurity.php:2097
#, php-format
msgid "SHIELD-X 2FA recovery codes for %s"
msgstr ""

#: includes/Security/LoginSecurity.php:2107
msgid "Your SHIELD-X 2FA backup codes"
msgstr ""

#: includes/Security/LoginSecurity.php:2110
msgid "Authenticator 2FA was enabled for this administrator account."
msgstr ""

#: includes/Security/LoginSecurity.php:2111
msgid "Save these backup codes somewhere private. Each code can be used once if the authenticator app is unavailable."
msgstr ""

#: includes/Security/LoginSecurity.php:2117
msgid "Backup codes"
msgstr ""

#: includes/Security/LoginSecurity.php:2120
msgid "If you did not enable SHIELD-X 2FA, change the administrator password immediately and review SHIELD-X Activity."
msgstr ""

#: includes/Security/LoginSecurity.php:2126
msgid "SHIELD-X 2FA backup codes"
msgstr ""

#: includes/Security/LoginSecurity.php:2265
msgid "Magic Login could not be verified. Request a new email and try again."
msgstr ""

#: includes/Security/LoginSecurity.php:2625
msgid "Magic Login could not be verified."
msgstr ""

#: includes/Security/LoginSecurity.php:2632
msgid "WordPress could not complete Magic Login for this account."
msgstr ""

#. translators: %s: site name.
#: includes/Security/LoginSecurity.php:2680
#, php-format
msgid "SHIELD-X Magic Login for %s"
msgstr ""

#. translators: %s: site name.
#: includes/Security/LoginSecurity.php:2688
#, php-format
msgid "Set up SHIELD-X 2FA for %s"
msgstr ""

#: includes/Security/LoginSecurity.php:2697
msgid "Set up SHIELD-X authenticator 2FA"
msgstr ""

#. translators: %s: site name.
#: includes/Security/LoginSecurity.php:2701
#, php-format
msgid "Required SHIELD-X authenticator 2FA is enabled for your role on %s."
msgstr ""

#: includes/Security/LoginSecurity.php:2702
msgid "Sign in to WordPress and open your authenticated profile to create the authenticator secret. The setup key is never sent by email."
msgstr ""

#: includes/Security/LoginSecurity.php:2709
msgid "Open SHIELD-X Login Security from your signed-in WordPress admin session."
msgstr ""

#: includes/Security/LoginSecurity.php:2710
msgid "Scan the setup QR shown in the admin screen, or copy the manual key shown there."
msgstr ""

#: includes/Security/LoginSecurity.php:2711
msgid "Enter the 6-digit code from the app, then save the recovery codes shown after verification."
msgstr ""

#: includes/Security/LoginSecurity.php:2713
msgid "Open SHIELD-X 2FA setup"
msgstr ""

#: includes/Security/LoginSecurity.php:2715
msgid "This email intentionally does not contain the setup QR, authenticator URI, or manual TOTP key."
msgstr ""

#: includes/Security/LoginSecurity.php:2718
msgid "SHIELD-X authenticator setup notice"
msgstr ""

#: includes/Security/LoginSecurity.php:2728
#: includes/Security/LoginSecurity.php:2759
msgid "SHIELD-X Magic Login"
msgstr ""

#. translators: %s: site name.
#: includes/Security/LoginSecurity.php:2732
#, php-format
msgid "A passwordless administrator login was requested for %s."
msgstr ""

#: includes/Security/LoginSecurity.php:2738
msgid "Log in with Magic Login"
msgstr ""

#: includes/Security/LoginSecurity.php:2740
msgid "You can also scan this QR code to open the same one-time login link:"
msgstr ""

#: includes/Security/LoginSecurity.php:2744
msgid "Or enter this 6-digit code on the Magic Login screen:"
msgstr ""

#. translators: %s: expiration time in UTC.
#: includes/Security/LoginSecurity.php:2749
#, php-format
msgid "This link and code expire at %s and can be used only once."
msgstr ""

#: includes/Security/LoginSecurity.php:2750
msgid "If you did not request this email, change the administrator password and review SHIELD-X Activity."
msgstr ""

#: includes/Security/LoginSecurity.php:2753
msgid "SHIELD-X Magic Login request"
msgstr ""

#: includes/Security/LoginSecurity.php:2783
msgid "Email magic link and code"
msgstr ""

#: includes/Security/LoginSecurity.php:2795
msgid "6-digit Magic Login code"
msgstr ""

#: includes/Security/LoginSecurity.php:2800
msgid "Verify code"
msgstr ""

#: includes/Security/LoginSecurity.php:2803
#: includes/Security/LoginSecurity.php:2837
msgid "Use password login"
msgstr ""

#: includes/Security/LoginSecurity.php:2817
msgid "Confirm SHIELD-X Magic Login"
msgstr ""

#: includes/Security/LoginSecurity.php:2824
msgid "Confirm Magic Login"
msgstr ""

#: includes/Security/LoginSecurity.php:2825
msgid "For safety, SHIELD-X does not consume email login links during a GET request. Confirm from this browser to continue."
msgstr ""

#: includes/Security/LoginSecurity.php:2833
msgid "Continue Magic Login"
msgstr ""

#: includes/Security/LoginSecurity.php:2850
msgid "SHIELD-X Magic Login 2FA"
msgstr ""

#: includes/Security/LoginSecurity.php:2857
msgid "Verify SHIELD-X 2FA"
msgstr ""

#: includes/Security/LoginSecurity.php:2858
msgid "This administrator account has authenticator 2FA enabled. Enter the current authenticator or recovery code to finish Magic Login."
msgstr ""

#: includes/Security/LoginSecurity.php:2871
msgid "Complete Magic Login"
msgstr ""

#. translators: %s is an exception message from WordPress mail delivery.
#: includes/Security/LoginSecurity.php:3082
#, php-format
msgid "wp_mail failed before sending: %s"
msgstr ""

#: includes/Security/ReputationFeed.php:94
msgid "Reputation feed refresh failed."
msgstr ""

#: includes/Security/ReputationFeed.php:108
msgid "Enter a valid public HTTPS JSON feed URL."
msgstr ""

#: includes/Security/ReputationFeed.php:112
msgid "WordPress HTTP API is unavailable on this host."
msgstr ""

#: includes/Security/ReputationFeed.php:117
msgid "Feed host could not be resolved to a public IP address."
msgstr ""

#: includes/Security/ReputationFeed.php:121
msgid "Feed fetch requires the WordPress cURL transport so the validated public IP can be pinned."
msgstr ""

#: includes/Security/ReputationFeed.php:149
msgid "Feed fetch could not pin the validated public IP address."
msgstr ""

#. translators: %s is an HTTP transport error message.
#: includes/Security/ReputationFeed.php:166
#, php-format
msgid "Feed request failed: %s"
msgstr ""

#: includes/Security/ReputationFeed.php:178
msgid "Feed fetch was refused because the validated public IP was not pinned by the HTTP transport."
msgstr ""

#. translators: %d is an HTTP response code.
#: includes/Security/ReputationFeed.php:189
#, php-format
msgid "Feed returned HTTP %d."
msgstr ""

#: includes/Security/ReputationFeed.php:196
msgid "Feed response exceeded the size limit."
msgstr ""

#: includes/Security/ReputationFeed.php:201
msgid "Feed response was not valid JSON."
msgstr ""

#: includes/Security/ReputationFeed.php:213
msgid "Reputation feed refreshed."
msgstr ""

#: includes/Security/ReputationFeed.php:329
msgid "Feed JSON contains an unsupported top-level key."
msgstr ""

#: includes/Security/ReputationFeed.php:337
msgid "Feed list values must be strings or arrays."
msgstr ""

#: includes/Security/ReputationFeed.php:343
msgid "Feed list entries must be scalar values."
msgstr ""

#: includes/Security/ReputationFeed.php:349
msgid "Feed JSON did not contain any supported reputation lists."
msgstr ""

#: includes/Storage/FilesystemAdapter.php:35
msgid "Invalid permission change request."
msgstr ""

#: includes/Storage/FilesystemAdapter.php:43
msgid "Permission changes are allowed only for files and directories inside the WordPress document root."
msgstr ""

#: includes/Storage/FilesystemAdapter.php:52
#: includes/Storage/FilesystemAdapter.php:120
#: includes/Storage/FilesystemAdapter.php:160
#: includes/Storage/FilesystemAdapter.php:200
#: includes/Storage/FilesystemAdapter.php:249
msgid "WordPress filesystem access is not available for this request."
msgstr ""

#: includes/Storage/FilesystemAdapter.php:70
msgid "WordPress filesystem could not change this path. Review host ownership or filesystem credentials."
msgstr ""

#: includes/Storage/FilesystemAdapter.php:111
msgid "Invalid filesystem write request."
msgstr ""

#: includes/Storage/FilesystemAdapter.php:138
msgid "WordPress filesystem could not write this path. Review host ownership or filesystem credentials."
msgstr ""

#: includes/Storage/FilesystemAdapter.php:151
msgid "Invalid filesystem copy request."
msgstr ""

#: includes/Storage/FilesystemAdapter.php:178
msgid "WordPress filesystem could not copy this path. Review host ownership or filesystem credentials."
msgstr ""

#: includes/Storage/FilesystemAdapter.php:191
msgid "Invalid filesystem move request."
msgstr ""

#: includes/Storage/FilesystemAdapter.php:219
msgid "WordPress filesystem could not move this path. Review host ownership or filesystem credentials."
msgstr ""

#: includes/Storage/FilesystemAdapter.php:232
msgid "Invalid filesystem delete request."
msgstr ""

#: includes/Storage/FilesystemAdapter.php:267
msgid "WordPress filesystem could not delete this path. Review host ownership or filesystem credentials."
msgstr ""
