Plugin Directory

Changeset 3693310


Ignore:
Timestamp:
09/13/2026 04:56:19 AM (6 weeks ago)
Author:
xerotact
Message:

Release 2.0.184: improve resumable log rotation discovery

Location:
xerotact-shield-x-security
Files:
165 added
5 edited

Legend:

Unmodified
Added
Removed
  • xerotact-shield-x-security/trunk/includes/Admin/AdminPage.php

    r3693280 r3693310  
    83098309        $deletedRows = max(0, (int) ($progress['deleted_rows'] ?? 0));
    83108310        $failedFiles = max(0, (int) ($progress['failed_files'] ?? 0));
     8311        $scanEntries = max(0, (int) ($progress['scan_entries'] ?? 0));
     8312        $isDiscovering = $phase === 'scan' && $status === 'running';
    83118313        $percent = $status === 'completed'
    83128314            ? 100
    … …  
    83198321            /* translators: 1: processed log count, 2: total log count. */
    83208322            $filesLabel = sprintf(__('%1$d of %2$d logs processed', 'xerotact-shield-x-security'), $processed, $total);
     8323        } elseif ($isDiscovering) {
     8324            /* translators: 1: discovered log file count, 2: filesystem entries checked. */
     8325            $filesLabel = sprintf(__('%1$d log files discovered; %2$d entries checked', 'xerotact-shield-x-security'), $processed, $scanEntries);
    83218326        } else {
    83228327            /* translators: %d: number of discovered log files. */
    … …  
    83348339            'status' => $status,
    83358340            'percent' => $percent,
     8341            'indeterminate' => $isDiscovering,
     8342            'percent_value_label' => $isDiscovering ? __('Working', 'xerotact-shield-x-security') : '',
     8343            'stage_label' => $isDiscovering
     8344                ? __('Scanning the WordPress installation in short batches.', 'xerotact-shield-x-security')
     8345                : '',
    83368346            'title_label' => __('Full log rotation in progress', 'xerotact-shield-x-security'),
    83378347            'intro_label' => __('SHIELD-X is discovering and removing logs in short authenticated batches so large sites stay below server execution limits.', 'xerotact-shield-x-security'),
    … …  
    83448354            'files_total' => $total,
    83458355            'files_label' => $filesLabel,
     8356            'scan_entries' => $scanEntries,
    83468357            'batches' => $deletedFiles + $deletedRows,
    83478358            'batches_label' => $batchesLabel,
  • xerotact-shield-x-security/trunk/includes/Maintenance/LogRotator.php

    r3693280 r3693310  
    1818{
    1919    private const TREND_SUMMARY_MIN_RETENTION_DAYS = 365;
    20     private const LOG_SCAN_BATCH_ENTRIES = 500;
     20    // Keep each authenticated continuation short enough for shared hosts,
     21    // while allowing fast filesystems to make useful progress in one request.
     22    // The time budget remains the hard per-request guard; this entry count is
     23    // only a throughput hint and never limits the total scan.
     24    private const LOG_SCAN_BATCH_ENTRIES = 2000;
    2125    private const LOG_SCAN_BATCH_SECONDS = 3;
    2226    private const LOG_SCAN_JOB_MAX_AGE_SECONDS = 86400;
  • xerotact-shield-x-security/trunk/languages/xerotact-shield-x-security.pot

    r3693280 r3693310  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Xerotact SHIELD-X Security 2.0.183\n"
     5"Project-Id-Version: Xerotact SHIELD-X Security 2.0.184\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/xerotact-shield-x-security\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
    … …  
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2026-09-13T03:32:34+00:00\n"
     12"POT-Creation-Date: 2026-09-13T04:42:56+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.12.0\n"
    … …  
    4343#: includes/Admin/AdminPage.php:338
    4444#: includes/Admin/AdminPage.php:423
    45 #: includes/Admin/AdminPage.php:13845
    46 #: includes/Admin/AdminPage.php:15579
     45#: includes/Admin/AdminPage.php:13856
     46#: includes/Admin/AdminPage.php:15590
    4747#: includes/Admin/AdminPageLoader.php:48
    4848#: includes/Admin/AdminPageLoader.php:49
    … …  
    5353#: includes/Admin/AdminPage.php:346
    5454#: includes/Admin/AdminPage.php:435
    55 #: includes/Admin/AdminPage.php:12337
     55#: includes/Admin/AdminPage.php:12348
    5656#: includes/Admin/AdminPageLoader.php:57
    5757#: includes/Admin/AdminPageLoader.php:214
    … …  
    6060
    6161#: includes/Admin/AdminPage.php:347
    62 #: includes/Admin/AdminPage.php:12336
     62#: includes/Admin/AdminPage.php:12347
    6363#: includes/Admin/AdminPageLoader.php:58
    6464msgid "Setup"
    … …  
    6767#: includes/Admin/AdminPage.php:348
    6868#: includes/Admin/AdminPage.php:436
    69 #: includes/Admin/AdminPage.php:12338
    70 #: includes/Admin/AdminPage.php:13832
     69#: includes/Admin/AdminPage.php:12349
     70#: includes/Admin/AdminPage.php:13843
    7171#: includes/Admin/AdminPageLoader.php:59
    7272#: includes/Admin/AdminPageLoader.php:215
    … …  
    8282
    8383#: includes/Admin/AdminPage.php:349
    84 #: includes/Admin/AdminPage.php:12339
    85 #: includes/Admin/AdminPage.php:13834
     84#: includes/Admin/AdminPage.php:12350
     85#: includes/Admin/AdminPage.php:13845
    8686#: includes/Admin/AdminPageLoader.php:60
    8787#: includes/Core/NotificationSettings.php:288
    … …  
    9696
    9797#: includes/Admin/AdminPage.php:350
    98 #: includes/Admin/AdminPage.php:12340
    99 #: includes/Admin/AdminPage.php:13835
     98#: includes/Admin/AdminPage.php:12351
     99#: includes/Admin/AdminPage.php:13846
    100100#: includes/Admin/AdminPageLoader.php:61
    101101msgid "Malware/Virus"
    … …  
    103103
    104104#: includes/Admin/AdminPage.php:351
    105 #: includes/Admin/AdminPage.php:12341
    106 #: includes/Admin/AdminPage.php:13312
    107 #: includes/Admin/AdminPage.php:13836
    108 #: includes/Admin/AdminPage.php:15309
     105#: includes/Admin/AdminPage.php:12352
     106#: includes/Admin/AdminPage.php:13323
     107#: includes/Admin/AdminPage.php:13847
     108#: includes/Admin/AdminPage.php:15320
    109109#: includes/Admin/AdminPageLoader.php:62
    110110msgid "Backup"
    … …  
    112112
    113113#: includes/Admin/AdminPage.php:352
    114 #: includes/Admin/AdminPage.php:12342
    115 #: includes/Admin/AdminPage.php:13838
     114#: includes/Admin/AdminPage.php:12353
     115#: includes/Admin/AdminPage.php:13849
    116116#: includes/Admin/AdminPageLoader.php:63
    117117#: includes/Core/SetupModeManager.php:236
    … …  
    123123#: includes/Admin/AdminPage.php:353
    124124#: includes/Admin/AdminPage.php:5448
    125 #: includes/Admin/AdminPage.php:12343
    126 #: includes/Admin/AdminPage.php:13839
    127 #: includes/Admin/AdminPage.php:22701
     125#: includes/Admin/AdminPage.php:12354
     126#: includes/Admin/AdminPage.php:13850
     127#: includes/Admin/AdminPage.php:22712
    128128#: includes/Admin/AdminPageLoader.php:64
    129129msgid "Lockdown"
    … …  
    132132#: includes/Admin/AdminPage.php:354
    133133#: includes/Admin/AdminPage.php:437
    134 #: includes/Admin/AdminPage.php:12344
    135 #: includes/Admin/AdminPage.php:13840
     134#: includes/Admin/AdminPage.php:12355
     135#: includes/Admin/AdminPage.php:13851
    136136#: includes/Admin/AdminPageLoader.php:65
    137137#: includes/Admin/AdminPageLoader.php:216
    … …  
    140140
    141141#: includes/Admin/AdminPage.php:355
    142 #: includes/Admin/AdminPage.php:12345
    143 #: includes/Admin/AdminPage.php:13841
     142#: includes/Admin/AdminPage.php:12356
     143#: includes/Admin/AdminPage.php:13852
    144144#: includes/Admin/AdminPageLoader.php:66
    145145msgid "Cleanup"
    … …  
    148148#: includes/Admin/AdminPage.php:356
    149149#: includes/Admin/AdminPage.php:438
    150 #: includes/Admin/AdminPage.php:13842
     150#: includes/Admin/AdminPage.php:13853
    151151#: includes/Admin/AdminPageLoader.php:67
    152152#: includes/Admin/AdminPageLoader.php:217
    … …  
    156156#: includes/Admin/AdminPage.php:358
    157157#: includes/Admin/AdminPage.php:1304
    158 #: includes/Admin/AdminPage.php:11993
    159 #: includes/Admin/AdminPage.php:12735
    160 #: includes/Admin/AdminPage.php:13831
     158#: includes/Admin/AdminPage.php:12004
     159#: includes/Admin/AdminPage.php:12746
     160#: includes/Admin/AdminPage.php:13842
    161161#: includes/Admin/AdminPageLoader.php:69
    162162msgid "Extensions"
    … …  
    164164
    165165#: includes/Admin/AdminPage.php:359
    166 #: includes/Admin/AdminPage.php:13833
     166#: includes/Admin/AdminPage.php:13844
    167167#: includes/Admin/AdminPageLoader.php:70
    168168msgid "WAF Access"
    … …  
    170170
    171171#: includes/Admin/AdminPage.php:360
    172 #: includes/Admin/AdminPage.php:13837
    173 #: includes/Admin/AdminPage.php:20107
     172#: includes/Admin/AdminPage.php:13848
     173#: includes/Admin/AdminPage.php:20118
    174174#: includes/Admin/AdminPageLoader.php:71
    175175msgid "Restore Point Contents"
    … …  
    190190#: includes/Admin/AdminPage.php:610
    191191#: includes/Admin/AdminPage.php:827
    192 #: includes/Admin/AdminPage.php:10928
     192#: includes/Admin/AdminPage.php:10939
    193193msgid "You do not have permission to access SHIELD-X."
    194194msgstr ""
    … …  
    212212
    213213#: includes/Admin/AdminPage.php:1218
    214 #: includes/Admin/AdminPage.php:12881
    215 #: includes/Admin/AdminPage.php:13830
     214#: includes/Admin/AdminPage.php:12892
     215#: includes/Admin/AdminPage.php:13841
    216216msgid "Setup Assistant"
    217217msgstr ""
    … …  
    262262#: includes/Admin/AdminPage.php:5829
    263263#: includes/Admin/AdminPage.php:6191
    264 #: includes/Admin/AdminPage.php:12621
    265 #: includes/Admin/AdminPage.php:12635
     264#: includes/Admin/AdminPage.php:12632
    266265#: includes/Admin/AdminPage.php:12646
    267 #: includes/Admin/AdminPage.php:13245
    268 #: includes/Admin/AdminPage.php:13323
    269 #: includes/Admin/AdminPage.php:15096
    270 #: includes/Admin/AdminPage.php:15122
    271 #: includes/Admin/AdminPage.php:15126
    272 #: includes/Admin/AdminPage.php:15631
    273 #: includes/Admin/AdminPage.php:23072
     266#: includes/Admin/AdminPage.php:12657
     267#: includes/Admin/AdminPage.php:13256
     268#: includes/Admin/AdminPage.php:13334
     269#: includes/Admin/AdminPage.php:15107
     270#: includes/Admin/AdminPage.php:15133
     271#: includes/Admin/AdminPage.php:15137
     272#: includes/Admin/AdminPage.php:15642
     273#: includes/Admin/AdminPage.php:23083
    274274msgid "Enabled"
    275275msgstr ""
    … …  
    281281#: includes/Admin/AdminPage.php:5829
    282282#: includes/Admin/AdminPage.php:6191
    283 #: includes/Admin/AdminPage.php:12621
    284 #: includes/Admin/AdminPage.php:13203
    285 #: includes/Admin/AdminPage.php:13677
    286 #: includes/Admin/AdminPage.php:15095
    287 #: includes/Admin/AdminPage.php:15096
    288 #: includes/Admin/AdminPage.php:15122
    289 #: includes/Admin/AdminPage.php:15388
    290 #: includes/Admin/AdminPage.php:15631
    291 #: includes/Admin/AdminPage.php:23072
     283#: includes/Admin/AdminPage.php:12632
     284#: includes/Admin/AdminPage.php:13214
     285#: includes/Admin/AdminPage.php:13688
     286#: includes/Admin/AdminPage.php:15106
     287#: includes/Admin/AdminPage.php:15107
     288#: includes/Admin/AdminPage.php:15133
     289#: includes/Admin/AdminPage.php:15399
     290#: includes/Admin/AdminPage.php:15642
     291#: includes/Admin/AdminPage.php:23083
    292292#: includes/Core/Plugin.php:4458
    293293#: includes/Core/Plugin.php:4470
    … …  
    305305
    306306#: includes/Admin/AdminPage.php:1325
    307 #: includes/Admin/AdminPage.php:12744
    308 #: includes/Admin/AdminPage.php:16517
     307#: includes/Admin/AdminPage.php:12755
     308#: includes/Admin/AdminPage.php:16528
    309309msgid "Extension"
    310310msgstr ""
    … …  
    319319#: includes/Admin/AdminPage.php:5611
    320320#: includes/Admin/AdminPage.php:6026
    321 #: includes/Admin/AdminPage.php:20659
    322 #: includes/Admin/AdminPage.php:22562
     321#: includes/Admin/AdminPage.php:20670
     322#: includes/Admin/AdminPage.php:22573
    323323#: includes/Core/NotificationManager.php:618
    324324#: includes/Privacy/PrivacyManager.php:246
    … …  
    342342
    343343#: includes/Admin/AdminPage.php:1363
    344 #: includes/Admin/AdminPage.php:12792
    345 #: includes/Admin/AdminPage.php:12801
    346 #: includes/Admin/AdminPage.php:12923
    347 #: includes/Admin/AdminPage.php:13997
     344#: includes/Admin/AdminPage.php:12803
     345#: includes/Admin/AdminPage.php:12812
     346#: includes/Admin/AdminPage.php:12934
     347#: includes/Admin/AdminPage.php:14008
    348348msgid "Open"
    349349msgstr ""
    … …  
    441441#: includes/Admin/AdminPage.php:1459
    442442#: includes/Admin/AdminPage.php:5516
    443 #: includes/Admin/AdminPage.php:12054
     443#: includes/Admin/AdminPage.php:12065
    444444msgid "Recovery"
    445445msgstr ""
    … …  
    497497#: includes/Admin/AdminPage.php:1569
    498498#: includes/Admin/AdminPage.php:4279
    499 #: includes/Admin/AdminPage.php:12175
    500 #: includes/Admin/AdminPage.php:16959
    501 #: includes/Admin/AdminPage.php:16980
    502 #: includes/Admin/AdminPage.php:17006
    503 #: includes/Admin/AdminPage.php:19886
    504 #: includes/Admin/AdminPage.php:19960
    505 #: includes/Admin/AdminPage.php:20018
     499#: includes/Admin/AdminPage.php:12186
     500#: includes/Admin/AdminPage.php:16970
     501#: includes/Admin/AdminPage.php:16991
     502#: includes/Admin/AdminPage.php:17017
     503#: includes/Admin/AdminPage.php:19897
     504#: includes/Admin/AdminPage.php:19971
     505#: includes/Admin/AdminPage.php:20029
    506506msgid "Close dialog"
    507507msgstr ""
    … …  
    540540#: includes/Admin/AdminPage.php:1631
    541541#: includes/Admin/AdminPage.php:4295
    542 #: includes/Admin/AdminPage.php:12323
    543 #: includes/Admin/AdminPage.php:17026
    544 #: includes/Admin/AdminPage.php:19918
    545 #: includes/Admin/AdminPage.php:19986
     542#: includes/Admin/AdminPage.php:12334
     543#: includes/Admin/AdminPage.php:17037
     544#: includes/Admin/AdminPage.php:19929
     545#: includes/Admin/AdminPage.php:19997
    546546msgid "Cancel"
    547547msgstr ""
    … …  
    573573#: includes/Admin/AdminPage.php:1789
    574574#: includes/Admin/AdminPage.php:2901
    575 #: includes/Admin/AdminPage.php:15715
    576 #: includes/Admin/AdminPage.php:15716
    577 #: includes/Admin/AdminPage.php:15840
    578 #: includes/Admin/AdminPage.php:16144
    579 #: includes/Admin/AdminPage.php:16650
     575#: includes/Admin/AdminPage.php:15726
     576#: includes/Admin/AdminPage.php:15727
     577#: includes/Admin/AdminPage.php:15851
     578#: includes/Admin/AdminPage.php:16155
     579#: includes/Admin/AdminPage.php:16661
    580580#: includes/Admin/VirtualPatchAdmin.php:94
    581581msgid "Never"
    … …  
    588588#: includes/Admin/AdminPage.php:1794
    589589#: includes/Admin/AdminPage.php:2027
    590 #: includes/Admin/AdminPage.php:20666
     590#: includes/Admin/AdminPage.php:20677
    591591#: includes/Core/Plugin.php:4647
    592592msgid "Skipped"
    … …  
    598598
    599599#: includes/Admin/AdminPage.php:1804
    600 #: includes/Admin/AdminPage.php:16320
     600#: includes/Admin/AdminPage.php:16331
    601601msgid "File Scanner"
    602602msgstr ""
    … …  
    610610#: includes/Admin/AdminPage.php:5344
    611611#: includes/Admin/AdminPage.php:5379
    612 #: includes/Admin/AdminPage.php:16483
    613 #: includes/Admin/AdminPage.php:19742
     612#: includes/Admin/AdminPage.php:16494
     613#: includes/Admin/AdminPage.php:19753
    614614#: includes/Core/NotificationManager.php:603
    615615msgid "Mode"
    … …  
    678678#: includes/Admin/AdminPage.php:1850
    679679#: includes/Admin/AdminPage.php:1920
    680 #: includes/Admin/AdminPage.php:15797
    681 #: includes/Admin/AdminPage.php:16701
    682 #: includes/Admin/AdminPage.php:19471
     680#: includes/Admin/AdminPage.php:15808
     681#: includes/Admin/AdminPage.php:16712
     682#: includes/Admin/AdminPage.php:19482
    683683msgid "Scanning..."
    684684msgstr ""
    … …  
    713713
    714714#: includes/Admin/AdminPage.php:1888
    715 #: includes/Admin/AdminPage.php:16330
     715#: includes/Admin/AdminPage.php:16341
    716716msgid "Database Scanner"
    717717msgstr ""
    … …  
    726726
    727727#: includes/Admin/AdminPage.php:1894
    728 #: includes/Admin/AdminPage.php:12109
    729 #: includes/Admin/AdminPage.php:16650
     728#: includes/Admin/AdminPage.php:12120
     729#: includes/Admin/AdminPage.php:16661
    730730msgid "Last checked"
    731731msgstr ""
    … …  
    737737#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    738738#: includes/Admin/AdminPage.php:1896
    739 #: includes/Admin/AdminPage.php:15718
     739#: includes/Admin/AdminPage.php:15729
    740740msgid "Last result"
    741741msgstr ""
    … …  
    754754#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    755755#: includes/Admin/AdminPage.php:1898
    756 #: includes/Admin/AdminPage.php:13300
     756#: includes/Admin/AdminPage.php:13311
    757757msgid "Backups"
    758758msgstr ""
    … …  
    797797
    798798#: includes/Admin/AdminPage.php:1933
    799 #: includes/Admin/AdminPage.php:16344
     799#: includes/Admin/AdminPage.php:16355
    800800msgid "Vulnerability Scanner"
    801801msgstr ""
    … …  
    880880
    881881#: includes/Admin/AdminPage.php:2023
    882 #: includes/Admin/AdminPage.php:15103
    883 #: includes/Admin/AdminPage.php:20661
     882#: includes/Admin/AdminPage.php:15114
     883#: includes/Admin/AdminPage.php:20672
    884884msgid "Started"
    885885msgstr ""
    … …  
    890890#: includes/Admin/AdminPage.php:5751
    891891#: includes/Admin/AdminPage.php:5996
    892 #: includes/Admin/AdminPage.php:12090
    893 #: includes/Admin/AdminPage.php:12745
    894 #: includes/Admin/AdminPage.php:13316
    895 #: includes/Admin/AdminPage.php:16405
    896 #: includes/Admin/AdminPage.php:16445
    897 #: includes/Admin/AdminPage.php:16482
    898 #: includes/Admin/AdminPage.php:16518
    899 #: includes/Admin/AdminPage.php:16553
    900 #: includes/Admin/AdminPage.php:16742
    901 #: includes/Admin/AdminPage.php:18664
    902 #: includes/Admin/AdminPage.php:20238
    903 #: includes/Admin/AdminPage.php:20428
    904 #: includes/Admin/AdminPage.php:20660
     892#: includes/Admin/AdminPage.php:12101
     893#: includes/Admin/AdminPage.php:12756
     894#: includes/Admin/AdminPage.php:13327
     895#: includes/Admin/AdminPage.php:16416
     896#: includes/Admin/AdminPage.php:16456
     897#: includes/Admin/AdminPage.php:16493
     898#: includes/Admin/AdminPage.php:16529
     899#: includes/Admin/AdminPage.php:16564
     900#: includes/Admin/AdminPage.php:16753
     901#: includes/Admin/AdminPage.php:18675
     902#: includes/Admin/AdminPage.php:20249
     903#: includes/Admin/AdminPage.php:20439
     904#: includes/Admin/AdminPage.php:20671
    905905#: includes/Core/NotificationManager.php:612
    906906#: includes/Privacy/PrivacyManager.php:248
    … …  
    909909
    910910#: includes/Admin/AdminPage.php:2025
    911 #: includes/Admin/AdminPage.php:20663
     911#: includes/Admin/AdminPage.php:20674
    912912msgid "Scope"
    913913msgstr ""
    … …  
    915915#. translators: 1: file count, 2: formatted byte size.
    916916#: includes/Admin/AdminPage.php:2026
    917 #: includes/Admin/AdminPage.php:8505
    918 #: includes/Admin/AdminPage.php:12258
    919 #: includes/Admin/AdminPage.php:20148
    920 #: includes/Admin/AdminPage.php:20664
     917#: includes/Admin/AdminPage.php:8516
     918#: includes/Admin/AdminPage.php:12269
     919#: includes/Admin/AdminPage.php:20159
     920#: includes/Admin/AdminPage.php:20675
    921921#: includes/Maintenance/RestorePointManager.php:2437
    922922msgid "Files"
    … …  
    940940#: includes/Admin/AdminPage.php:5996
    941941#: includes/Admin/AdminPage.php:6026
    942 #: includes/Admin/AdminPage.php:12748
    943 #: includes/Admin/AdminPage.php:16402
    944 #: includes/Admin/AdminPage.php:20476
    945 #: includes/Admin/AdminPage.php:20685
    946 #: includes/Admin/AdminPage.php:22016
    947 #: includes/Admin/AdminPage.php:22565
     942#: includes/Admin/AdminPage.php:12759
     943#: includes/Admin/AdminPage.php:16413
     944#: includes/Admin/AdminPage.php:20487
     945#: includes/Admin/AdminPage.php:20696
     946#: includes/Admin/AdminPage.php:22027
     947#: includes/Admin/AdminPage.php:22576
    948948#: includes/Admin/VirtualPatchAdmin.php:105
    949949#: includes/Core/NotificationManager.php:602
    … …  
    960960
    961961#: includes/Admin/AdminPage.php:2137
    962 #: includes/Admin/AdminPage.php:12578
     962#: includes/Admin/AdminPage.php:12589
    963963msgid "Run scan"
    964964msgstr ""
    … …  
    993993
    994994#: includes/Admin/AdminPage.php:2156
    995 #: includes/Admin/AdminPage.php:15084
     995#: includes/Admin/AdminPage.php:15095
    996996msgid "Storage"
    997997msgstr ""
    … …  
    10491049#: includes/Admin/AdminPage.php:2266
    10501050#: includes/Admin/AdminPage.php:2647
    1051 #: includes/Admin/AdminPage.php:15764
    1052 #: includes/Admin/AdminPage.php:19775
     1051#: includes/Admin/AdminPage.php:15775
     1052#: includes/Admin/AdminPage.php:19786
    10531053msgid "Show less"
    10541054msgstr ""
    … …  
    11361136#: includes/Admin/AdminPage.php:2266
    11371137#: includes/Admin/AdminPage.php:2267
    1138 #: includes/Admin/AdminPage.php:15764
    1139 #: includes/Admin/AdminPage.php:15765
    1140 #: includes/Admin/AdminPage.php:19775
    1141 #: includes/Admin/AdminPage.php:19776
     1138#: includes/Admin/AdminPage.php:15775
     1139#: includes/Admin/AdminPage.php:15776
     1140#: includes/Admin/AdminPage.php:19786
     1141#: includes/Admin/AdminPage.php:19787
    11421142msgid "Load more"
    11431143msgstr ""
    … …  
    11621162
    11631163#: includes/Admin/AdminPage.php:2297
    1164 #: includes/Admin/AdminPage.php:19051
     1164#: includes/Admin/AdminPage.php:19062
    11651165msgid "Quarantined Files"
    11661166msgstr ""
    11671167
    11681168#: includes/Admin/AdminPage.php:2299
    1169 #: includes/Admin/AdminPage.php:19053
     1169#: includes/Admin/AdminPage.php:19064
    11701170msgid "No files are currently in SHIELD-X quarantine."
    11711171msgstr ""
    11721172
    11731173#: includes/Admin/AdminPage.php:2309
    1174 #: includes/Admin/AdminPage.php:19078
     1174#: includes/Admin/AdminPage.php:19089
    11751175msgid "Quarantine & Restore History"
    11761176msgstr ""
    11771177
    11781178#: includes/Admin/AdminPage.php:2311
    1179 #: includes/Admin/AdminPage.php:19080
     1179#: includes/Admin/AdminPage.php:19091
    11801180msgid "No quarantine or restore attempts have been recorded yet."
    11811181msgstr ""
    … …  
    12121212
    12131213#: includes/Admin/AdminPage.php:2392
    1214 #: includes/Admin/AdminPage.php:18296
    1215 #: includes/Admin/AdminPage.php:18486
     1214#: includes/Admin/AdminPage.php:18307
     1215#: includes/Admin/AdminPage.php:18497
    12161216msgid "Validated & trusted"
    12171217msgstr ""
    … …  
    12521252#: includes/Admin/AdminPage.php:2709
    12531253#: includes/Admin/AdminPage.php:5996
    1254 #: includes/Admin/AdminPage.php:14199
    1255 #: includes/Admin/AdminPage.php:18665
    1256 #: includes/Admin/AdminPage.php:20681
     1254#: includes/Admin/AdminPage.php:14210
     1255#: includes/Admin/AdminPage.php:18676
     1256#: includes/Admin/AdminPage.php:20692
    12571257#: includes/Core/NotificationManager.php:482
    12581258#: includes/Privacy/PrivacyManager.php:247
    … …  
    12611261
    12621262#: includes/Admin/AdminPage.php:2412
    1263 #: includes/Admin/AdminPage.php:13301
    1264 #: includes/Admin/AdminPage.php:13305
    1265 #: includes/Admin/AdminPage.php:20682
     1263#: includes/Admin/AdminPage.php:13312
     1264#: includes/Admin/AdminPage.php:13316
     1265#: includes/Admin/AdminPage.php:20693
    12661266msgid "Issue"
    12671267msgstr ""
    … …  
    12691269#: includes/Admin/AdminPage.php:2413
    12701270#: includes/Admin/AdminPage.php:5610
    1271 #: includes/Admin/AdminPage.php:13308
    1272 #: includes/Admin/AdminPage.php:16403
    1273 #: includes/Admin/AdminPage.php:20470
    1274 #: includes/Admin/AdminPage.php:20683
     1271#: includes/Admin/AdminPage.php:13319
     1272#: includes/Admin/AdminPage.php:16414
     1273#: includes/Admin/AdminPage.php:20481
     1274#: includes/Admin/AdminPage.php:20694
    12751275#: includes/Core/NotificationManager.php:608
    12761276msgid "Path"
    … …  
    13121312#: includes/Admin/AdminPage.php:5346
    13131313#: includes/Admin/AdminPage.php:5381
    1314 #: includes/Admin/AdminPage.php:23097
     1314#: includes/Admin/AdminPage.php:23108
    13151315#: includes/Core/Plugin.php:4560
    13161316#: includes/Core/Plugin.php:4594
    … …  
    13691369#: includes/Admin/AdminPage.php:3448
    13701370#: includes/Admin/AdminPage.php:4058
    1371 #: includes/Admin/AdminPage.php:13101
    1372 #: includes/Admin/AdminPage.php:13262
    1373 #: includes/Admin/AdminPage.php:13282
    1374 #: includes/Admin/AdminPage.php:14931
    1375 #: includes/Admin/AdminPage.php:15084
    1376 #: includes/Admin/AdminPage.php:15087
    1377 #: includes/Admin/AdminPage.php:15094
    1378 #: includes/Admin/AdminPage.php:22742
    1379 #: includes/Admin/AdminPage.php:22777
     1371#: includes/Admin/AdminPage.php:13112
     1372#: includes/Admin/AdminPage.php:13273
     1373#: includes/Admin/AdminPage.php:13293
     1374#: includes/Admin/AdminPage.php:14942
     1375#: includes/Admin/AdminPage.php:15095
     1376#: includes/Admin/AdminPage.php:15098
     1377#: includes/Admin/AdminPage.php:15105
     1378#: includes/Admin/AdminPage.php:22753
     1379#: includes/Admin/AdminPage.php:22788
    13801380msgid "Blocked"
    13811381msgstr ""
    … …  
    13881388#: includes/Admin/AdminPage.php:3449
    13891389#: includes/Admin/AdminPage.php:4062
    1390 #: includes/Admin/AdminPage.php:13263
    1391 #: includes/Admin/AdminPage.php:14932
    1392 #: includes/Admin/AdminPage.php:22782
     1390#: includes/Admin/AdminPage.php:13274
     1391#: includes/Admin/AdminPage.php:14943
     1392#: includes/Admin/AdminPage.php:22793
    13931393msgid "Would block"
    13941394msgstr ""
    … …  
    14801480
    14811481#: includes/Admin/AdminPage.php:2706
    1482 #: includes/Admin/AdminPage.php:18663
     1482#: includes/Admin/AdminPage.php:18674
    14831483#: includes/Core/NotificationManager.php:609
    14841484msgid "Rule"
    … …  
    14861486
    14871487#: includes/Admin/AdminPage.php:2707
    1488 #: includes/Admin/AdminPage.php:14200
     1488#: includes/Admin/AdminPage.php:14211
    14891489msgid "Category"
    14901490msgstr ""
    … …  
    14921492#: includes/Admin/AdminPage.php:2708
    14931493#: includes/Admin/AdminPage.php:5612
    1494 #: includes/Admin/AdminPage.php:16404
    1495 #: includes/Admin/AdminPage.php:18662
    1496 #: includes/Admin/AdminPage.php:22017
     1494#: includes/Admin/AdminPage.php:16415
     1495#: includes/Admin/AdminPage.php:18673
     1496#: includes/Admin/AdminPage.php:22028
    14971497msgid "Target"
    14981498msgstr ""
    … …  
    15011501#: includes/Admin/AdminPage.php:3337
    15021502#: includes/Admin/AdminPage.php:3481
    1503 #: includes/Admin/AdminPage.php:22019
     1503#: includes/Admin/AdminPage.php:22030
    15041504#: includes/Privacy/PrivacyManager.php:249
    15051505msgid "Source"
    … …  
    15481548#: includes/Admin/AdminPage.php:2753
    15491549#: includes/Admin/AdminPage.php:3096
    1550 #: includes/Admin/AdminPage.php:13092
    1551 #: includes/Admin/AdminPage.php:21796
     1550#: includes/Admin/AdminPage.php:13103
     1551#: includes/Admin/AdminPage.php:21807
    15521552msgid "Whitelist IP"
    15531553msgstr ""
    … …  
    17081708#: includes/Admin/AdminPage.php:3303
    17091709#: includes/Admin/AdminPage.php:3716
    1710 #: includes/Admin/AdminPage.php:21824
     1710#: includes/Admin/AdminPage.php:21835
    17111711msgid "Remove"
    17121712msgstr ""
    … …  
    17171717
    17181718#: includes/Admin/AdminPage.php:2840
    1719 #: includes/Admin/AdminPage.php:12107
     1719#: includes/Admin/AdminPage.php:12118
    17201720#: includes/Admin/VirtualPatchAdmin.php:104
    17211721msgid "Expires"
    … …  
    17371737#: includes/Admin/AdminPage.php:4572
    17381738#: includes/Admin/AdminPage.php:4920
    1739 #: includes/Admin/AdminPage.php:12555
    1740 #: includes/Admin/AdminPage.php:12635
    1741 #: includes/Admin/AdminPage.php:12922
    1742 #: includes/Admin/AdminPage.php:13245
    1743 #: includes/Admin/AdminPage.php:15213
     1739#: includes/Admin/AdminPage.php:12566
     1740#: includes/Admin/AdminPage.php:12646
     1741#: includes/Admin/AdminPage.php:12933
     1742#: includes/Admin/AdminPage.php:13256
     1743#: includes/Admin/AdminPage.php:15224
    17441744msgid "Optional"
    17451745msgstr ""
    … …  
    18141814#: includes/Admin/AdminPage.php:5317
    18151815#: includes/Admin/AdminPage.php:5451
    1816 #: includes/Admin/AdminPage.php:13358
    1817 #: includes/Admin/AdminPage.php:13938
    1818 #: includes/Admin/AdminPage.php:15024
    1819 #: includes/Admin/AdminPage.php:15515
    1820 #: includes/Admin/AdminPage.php:15845
    1821 #: includes/Admin/AdminPage.php:16605
    1822 #: includes/Admin/AdminPage.php:22630
     1816#: includes/Admin/AdminPage.php:13369
     1817#: includes/Admin/AdminPage.php:13949
     1818#: includes/Admin/AdminPage.php:15035
     1819#: includes/Admin/AdminPage.php:15526
     1820#: includes/Admin/AdminPage.php:15856
     1821#: includes/Admin/AdminPage.php:16616
     1822#: includes/Admin/AdminPage.php:22641
    18231823#: includes/Admin/VirtualPatchAdmin.php:92
    18241824msgid "None"
    … …  
    18311831#. translators: %d is the number of selected items.
    18321832#: includes/Admin/AdminPage.php:2910
    1833 #: includes/Admin/AdminPage.php:15712
    1834 #: includes/Admin/AdminPage.php:20320
     1833#: includes/Admin/AdminPage.php:15723
     1834#: includes/Admin/AdminPage.php:20331
    18351835#, php-format
    18361836msgid "%d selected"
    … …  
    18821882
    18831883#: includes/Admin/AdminPage.php:3008
    1884 #: includes/Admin/AdminPage.php:23098
     1884#: includes/Admin/AdminPage.php:23109
    18851885#: includes/Admin/VirtualPatchAdmin.php:206
    18861886msgid "Block"
    … …  
    19101910#: includes/Admin/AdminPage.php:3297
    19111911#: includes/Admin/AdminPage.php:3710
    1912 #: includes/Admin/AdminPage.php:21798
    1913 #: includes/Admin/AdminPage.php:22749
     1912#: includes/Admin/AdminPage.php:21809
     1913#: includes/Admin/AdminPage.php:22760
    19141914msgid "Block IP"
    19151915msgstr ""
    … …  
    19931993#: includes/Admin/AdminPage.php:3338
    19941994#: includes/Admin/AdminPage.php:5613
    1995 #: includes/Admin/AdminPage.php:20145
     1995#: includes/Admin/AdminPage.php:20156
    19961996#: includes/Core/NotificationManager.php:604
    19971997msgid "Reason"
    … …  
    20122012#: includes/Admin/AdminPage.php:3402
    20132013#: includes/Admin/AdminPage.php:6088
    2014 #: includes/Admin/AdminPage.php:13185
    2015 #: includes/Admin/AdminPage.php:15120
    2016 #: includes/Admin/AdminPage.php:22648
     2014#: includes/Admin/AdminPage.php:13196
     2015#: includes/Admin/AdminPage.php:15131
     2016#: includes/Admin/AdminPage.php:22659
    20172017msgid "Review"
    20182018msgstr ""
    … …  
    20542054
    20552055#: includes/Admin/AdminPage.php:3469
    2056 #: includes/Admin/AdminPage.php:20306
     2056#: includes/Admin/AdminPage.php:20317
    20572057msgid "Search"
    20582058msgstr ""
    … …  
    21322132#: includes/Admin/AdminPage.php:4213
    21332133#: includes/Admin/AdminPage.php:5448
    2134 #: includes/Admin/AdminPage.php:13324
     2134#: includes/Admin/AdminPage.php:13335
    21352135msgid "Off"
    21362136msgstr ""
    … …  
    21892189#: includes/Admin/AdminPage.php:4258
    21902190#: includes/Admin/AdminPage.php:4943
    2191 #: includes/Admin/AdminPage.php:12100
    2192 #: includes/Admin/AdminPage.php:12302
    2193 #: includes/Admin/AdminPage.php:13088
    2194 #: includes/Admin/AdminPage.php:13277
    2195 #: includes/Admin/AdminPage.php:13281
    2196 #: includes/Admin/AdminPage.php:16652
    2197 #: includes/Admin/AdminPage.php:17221
    2198 #: includes/Admin/AdminPage.php:18575
    2199 #: includes/Admin/AdminPage.php:23003
     2191#: includes/Admin/AdminPage.php:12111
     2192#: includes/Admin/AdminPage.php:12313
     2193#: includes/Admin/AdminPage.php:13099
     2194#: includes/Admin/AdminPage.php:13288
     2195#: includes/Admin/AdminPage.php:13292
     2196#: includes/Admin/AdminPage.php:16663
     2197#: includes/Admin/AdminPage.php:17232
     2198#: includes/Admin/AdminPage.php:18586
     2199#: includes/Admin/AdminPage.php:23014
    22002200#: includes/Core/NotificationManager.php:811
    22012201#: includes/Core/NotificationManager.php:812
    … …  
    22272227#: includes/Admin/AdminPage.php:4289
    22282228#: includes/Admin/AdminPage.php:4311
    2229 #: includes/Admin/AdminPage.php:19907
     2229#: includes/Admin/AdminPage.php:19918
    22302230msgid "Current administrator password"
    22312231msgstr ""
    … …  
    22952295#: includes/Admin/AdminPage.php:4364
    22962296#: includes/Admin/AdminPage.php:5452
    2297 #: includes/Admin/AdminPage.php:13324
    2298 #: includes/Admin/AdminPage.php:23010
    2299 #: includes/Admin/AdminPage.php:23133
     2297#: includes/Admin/AdminPage.php:13335
     2298#: includes/Admin/AdminPage.php:23021
     2299#: includes/Admin/AdminPage.php:23144
    23002300msgid "Active"
    23012301msgstr ""
    … …  
    24582458
    24592459#: includes/Admin/AdminPage.php:4522
    2460 #: includes/Admin/AdminPage.php:16118
     2460#: includes/Admin/AdminPage.php:16129
    24612461#: includes/Core/Plugin.php:5356
    24622462msgid "Recovery token"
    … …  
    24642464
    24652465#: includes/Admin/AdminPage.php:4522
    2466 #: includes/Admin/AdminPage.php:15102
    2467 #: includes/Admin/AdminPage.php:15121
    2468 #: includes/Admin/AdminPage.php:20238
    2469 #: includes/Admin/AdminPage.php:20386
    2470 #: includes/Admin/AdminPage.php:20485
     2466#: includes/Admin/AdminPage.php:15113
     2467#: includes/Admin/AdminPage.php:15132
     2468#: includes/Admin/AdminPage.php:20249
     2469#: includes/Admin/AdminPage.php:20397
     2470#: includes/Admin/AdminPage.php:20496
    24712471msgid "Available"
    24722472msgstr ""
    … …  
    25312531
    25322532#: includes/Admin/AdminPage.php:4572
    2533 #: includes/Admin/AdminPage.php:13291
     2533#: includes/Admin/AdminPage.php:13302
    25342534msgid "Enrolled"
    25352535msgstr ""
    … …  
    25372537#: includes/Admin/AdminPage.php:4572
    25382538#: includes/Admin/AdminPage.php:4920
    2539 #: includes/Admin/AdminPage.php:16448
     2539#: includes/Admin/AdminPage.php:16459
    25402540msgid "Required"
    25412541msgstr ""
    … …  
    25592559#: includes/Admin/AdminPage.php:4596
    25602560#: includes/Admin/AdminPage.php:4633
    2561 #: includes/Admin/AdminPage.php:15124
     2561#: includes/Admin/AdminPage.php:15135
    25622562msgid "Configured"
    25632563msgstr ""
    … …  
    26362636
    26372637#: includes/Admin/AdminPage.php:4671
    2638 #: includes/Admin/AdminPage.php:11850
     2638#: includes/Admin/AdminPage.php:11861
    26392639msgid "Lost authenticator?"
    26402640msgstr ""
    … …  
    28822882
    28832883#: includes/Admin/AdminPage.php:4937
    2884 #: includes/Admin/AdminPage.php:13292
    2885 #: includes/Admin/AdminPage.php:15085
     2884#: includes/Admin/AdminPage.php:13303
     2885#: includes/Admin/AdminPage.php:15096
    28862886msgid "Pending"
    28872887msgstr ""
    … …  
    32303230
    32313231#: includes/Admin/AdminPage.php:5308
    3232 #: includes/Admin/AdminPage.php:13278
    3233 #: includes/Admin/AdminPage.php:13282
    3234 #: includes/Admin/AdminPage.php:13317
    3235 #: includes/Admin/AdminPage.php:13323
    3236 #: includes/Admin/AdminPage.php:20172
     3232#: includes/Admin/AdminPage.php:13289
     3233#: includes/Admin/AdminPage.php:13293
     3234#: includes/Admin/AdminPage.php:13328
     3235#: includes/Admin/AdminPage.php:13334
     3236#: includes/Admin/AdminPage.php:20183
    32373237#: includes/Privacy/PrivacyManager.php:229
    32383238#: includes/Privacy/PrivacyManager.php:280
    … …  
    33783378
    33793379#: includes/Admin/AdminPage.php:5449
    3380 #: includes/Admin/AdminPage.php:16388
     3380#: includes/Admin/AdminPage.php:16399
    33813381msgid "Exec block"
    33823382msgstr ""
    33833383
    33843384#: includes/Admin/AdminPage.php:5450
    3385 #: includes/Admin/AdminPage.php:16389
     3385#: includes/Admin/AdminPage.php:16400
    33863386msgid "Read-only"
    33873387msgstr ""
    … …  
    33933393#: includes/Admin/AdminPage.php:5451
    33943394#: includes/Admin/AdminPage.php:6194
    3395 #: includes/Admin/AdminPage.php:12532
    3396 #: includes/Admin/AdminPage.php:12867
    3397 #: includes/Admin/AdminPage.php:13142
    3398 #: includes/Admin/AdminPage.php:13296
    3399 #: includes/Admin/AdminPage.php:13297
    3400 #: includes/Admin/AdminPage.php:14104
    3401 #: includes/Admin/AdminPage.php:15084
    3402 #: includes/Admin/AdminPage.php:15085
    3403 #: includes/Admin/AdminPage.php:15086
    3404 #: includes/Admin/AdminPage.php:15087
    3405 #: includes/Admin/AdminPage.php:15094
     3395#: includes/Admin/AdminPage.php:12543
     3396#: includes/Admin/AdminPage.php:12878
     3397#: includes/Admin/AdminPage.php:13153
     3398#: includes/Admin/AdminPage.php:13307
     3399#: includes/Admin/AdminPage.php:13308
     3400#: includes/Admin/AdminPage.php:14115
     3401#: includes/Admin/AdminPage.php:15095
     3402#: includes/Admin/AdminPage.php:15096
    34063403#: includes/Admin/AdminPage.php:15097
    3407 #: includes/Admin/AdminPage.php:15120
    3408 #: includes/Admin/AdminPage.php:15126
    3409 #: includes/Admin/AdminPage.php:15213
    3410 #: includes/Admin/AdminPage.php:15507
    3411 #: includes/Admin/AdminPage.php:15833
    3412 #: includes/Admin/AdminPage.php:16334
    3413 #: includes/Admin/AdminPage.php:17222
    3414 #: includes/Admin/AdminPage.php:17284
    3415 #: includes/Admin/AdminPage.php:20983
     3404#: includes/Admin/AdminPage.php:15098
     3405#: includes/Admin/AdminPage.php:15105
     3406#: includes/Admin/AdminPage.php:15108
     3407#: includes/Admin/AdminPage.php:15131
     3408#: includes/Admin/AdminPage.php:15137
     3409#: includes/Admin/AdminPage.php:15224
     3410#: includes/Admin/AdminPage.php:15518
     3411#: includes/Admin/AdminPage.php:15844
     3412#: includes/Admin/AdminPage.php:16345
     3413#: includes/Admin/AdminPage.php:17233
     3414#: includes/Admin/AdminPage.php:17295
     3415#: includes/Admin/AdminPage.php:20994
    34163416#: includes/Maintenance/RestorePointManager.php:2127
    34173417msgid "Ready"
    … …  
    34193419
    34203420#: includes/Admin/AdminPage.php:5452
    3421 #: includes/Admin/AdminPage.php:13245
    3422 #: includes/Admin/AdminPage.php:13324
     3421#: includes/Admin/AdminPage.php:13256
     3422#: includes/Admin/AdminPage.php:13335
    34233423msgid "Killswitch"
    34243424msgstr ""
    … …  
    36203620
    36213621#: includes/Admin/AdminPage.php:5623
    3622 #: includes/Admin/AdminPage.php:23535
     3622#: includes/Admin/AdminPage.php:23546
    36233623msgid "Permission change failed."
    36243624msgstr ""
    … …  
    36503650
    36513651#: includes/Admin/AdminPage.php:5640
    3652 #: includes/Admin/AdminPage.php:12532
    3653 #: includes/Admin/AdminPage.php:12855
     3652#: includes/Admin/AdminPage.php:12543
     3653#: includes/Admin/AdminPage.php:12866
    36543654msgid "Needs review"
    36553655msgstr ""
    … …  
    36963696
    36973697#: includes/Admin/AdminPage.php:5696
    3698 #: includes/Admin/AdminPage.php:13261
    3699 #: includes/Admin/AdminPage.php:14772
    3700 #: includes/Admin/AdminPage.php:14896
     3698#: includes/Admin/AdminPage.php:13272
     3699#: includes/Admin/AdminPage.php:14783
     3700#: includes/Admin/AdminPage.php:14907
    37013701msgid "WAF hits"
    37023702msgstr ""
    … …  
    37763776
    37773777#: includes/Admin/AdminPage.php:5734
    3778 #: includes/Admin/AdminPage.php:13270
     3778#: includes/Admin/AdminPage.php:13281
    37793779msgid "Tracked IPs"
    37803780msgstr ""
    … …  
    37823782#: includes/Admin/AdminPage.php:5735
    37833783#: includes/Admin/AdminPage.php:5747
    3784 #: includes/Admin/AdminPage.php:21896
     3784#: includes/Admin/AdminPage.php:21907
    37853785msgid "Recorded visits"
    37863786msgstr ""
    … …  
    37963796
    37973797#: includes/Admin/AdminPage.php:5748
    3798 #: includes/Admin/AdminPage.php:21900
     3798#: includes/Admin/AdminPage.php:21911
    37993799msgid "Recorded URLs"
    38003800msgstr ""
    38013801
    38023802#: includes/Admin/AdminPage.php:5749
    3803 #: includes/Admin/AdminPage.php:17964
     3803#: includes/Admin/AdminPage.php:17975
    38043804msgid "First seen"
    38053805msgstr ""
    38063806
    38073807#: includes/Admin/AdminPage.php:5750
    3808 #: includes/Admin/AdminPage.php:17965
    3809 #: includes/Admin/AdminPage.php:21904
     3808#: includes/Admin/AdminPage.php:17976
     3809#: includes/Admin/AdminPage.php:21915
    38103810msgid "Last seen"
    38113811msgstr ""
    … …  
    38343834
    38353835#: includes/Admin/AdminPage.php:5787
    3836 #: includes/Admin/AdminPage.php:22014
    3837 #: includes/Admin/AdminPage.php:22561
     3836#: includes/Admin/AdminPage.php:22025
     3837#: includes/Admin/AdminPage.php:22572
    38383838#: includes/Core/NotificationManager.php:485
    38393839msgid "Time"
    … …  
    39133913
    39143914#: includes/Admin/AdminPage.php:5996
    3915 #: includes/Admin/AdminPage.php:16444
     3915#: includes/Admin/AdminPage.php:16455
    39163916msgid "Check"
    39173917msgstr ""
    39183918
    39193919#: includes/Admin/AdminPage.php:5996
    3920 #: includes/Admin/AdminPage.php:20684
     3920#: includes/Admin/AdminPage.php:20695
    39213921msgid "Evidence"
    39223922msgstr ""
    … …  
    39363936
    39373937#: includes/Admin/AdminPage.php:6026
    3938 #: includes/Admin/AdminPage.php:16738
     3938#: includes/Admin/AdminPage.php:16749
    39393939#: includes/Admin/VirtualPatchAdmin.php:102
    39403940msgid "Component"
    … …  
    39423942
    39433943#: includes/Admin/AdminPage.php:6026
    3944 #: includes/Admin/AdminPage.php:16739
     3944#: includes/Admin/AdminPage.php:16750
    39453945msgid "Version"
    39463946msgstr ""
    … …  
    40554055
    40564056#: includes/Admin/AdminPage.php:6390
    4057 #: includes/Maintenance/LogRotator.php:697
     4057#: includes/Maintenance/LogRotator.php:701
    40584058msgid "The SHIELD-X log rotation session is invalid."
    40594059msgstr ""
    … …  
    41864186
    41874187#: includes/Admin/AdminPage.php:7831
    4188 #: includes/Admin/AdminPage.php:8506
    4189 #: includes/Admin/AdminPage.php:12259
     4188#: includes/Admin/AdminPage.php:8517
     4189#: includes/Admin/AdminPage.php:12270
    41904190#: includes/Maintenance/RestorePointManager.php:2442
    41914191msgid "Batches"
    … …  
    42294229
    42304230#: includes/Admin/AdminPage.php:8154
    4231 #: includes/Admin/AdminPage.php:17313
    4232 #: includes/Admin/AdminPage.php:17390
     4231#: includes/Admin/AdminPage.php:17324
     4232#: includes/Admin/AdminPage.php:17401
    42334233msgid "Unknown plugin"
    42344234msgstr ""
    42354235
    42364236#: includes/Admin/AdminPage.php:8155
    4237 #: includes/Admin/AdminPage.php:17342
     4237#: includes/Admin/AdminPage.php:17353
    42384238msgid "No failure reason was returned."
    42394239msgstr ""
    42404240
    42414241#: includes/Admin/AdminPage.php:8176
    4242 #: includes/Admin/AdminPage.php:8500
    4243 #: includes/Admin/AdminPage.php:12237
    4244 #: includes/Admin/AdminPage.php:12261
     4242#: includes/Admin/AdminPage.php:8511
     4243#: includes/Admin/AdminPage.php:12248
     4244#: includes/Admin/AdminPage.php:12272
    42454245msgid "Selected scan scopes"
    42464246msgstr ""
    … …  
    43164316
    43174317#: includes/Admin/AdminPage.php:8252
    4318 #: includes/Admin/AdminPage.php:16874
    4319 #: includes/Admin/AdminPage.php:16906
    4320 #: includes/Admin/AdminPage.php:16962
    4321 #: includes/Admin/AdminPage.php:16983
    4322 #: includes/Admin/AdminPage.php:17009
    4323 #: includes/Admin/AdminPage.php:17183
    4324 #: includes/Admin/AdminPage.php:17185
     4318#: includes/Admin/AdminPage.php:16885
     4319#: includes/Admin/AdminPage.php:16917
     4320#: includes/Admin/AdminPage.php:16973
     4321#: includes/Admin/AdminPage.php:16994
     4322#: includes/Admin/AdminPage.php:17020
     4323#: includes/Admin/AdminPage.php:17194
     4324#: includes/Admin/AdminPage.php:17196
    43254325msgid "Google Drive"
    43264326msgstr ""
    … …  
    43514351
    43524352#. translators: 1: processed log count, 2: total log count.
    4353 #: includes/Admin/AdminPage.php:8320
     4353#: includes/Admin/AdminPage.php:8322
    43544354#, php-format
    43554355msgid "%1$d of %2$d logs processed"
    43564356msgstr ""
    43574357
     4358#. translators: 1: discovered log file count, 2: filesystem entries checked.
     4359#: includes/Admin/AdminPage.php:8325
     4360#, php-format
     4361msgid "%1$d log files discovered; %2$d entries checked"
     4362msgstr ""
     4363
    43584364#. translators: %d: number of discovered log files.
    4359 #: includes/Admin/AdminPage.php:8323
     4365#: includes/Admin/AdminPage.php:8328
    43604366#, php-format
    43614367msgid "%d log files discovered"
    … …  
    43634369
    43644370#. translators: 1: deleted file count, 2: deleted database row count.
    4365 #: includes/Admin/AdminPage.php:8326
     4371#: includes/Admin/AdminPage.php:8331
    43664372#, php-format
    43674373msgid "%1$d files removed / %2$d DB rows removed"
    43684374msgstr ""
    43694375
    4370 #: includes/Admin/AdminPage.php:8327
     4376#: includes/Admin/AdminPage.php:8332
    43714377msgid "Every discovered log is processed regardless of age, date, or size. Excluded logs remain protected."
    43724378msgstr ""
    43734379
    43744380#. translators: %d: number of log files that could not be removed.
    4375 #: includes/Admin/AdminPage.php:8330
     4381#: includes/Admin/AdminPage.php:8335
    43764382#, php-format
    43774383msgid "%d file could not be removed."
    … …  
    43804386msgstr[1] ""
    43814387
    4382 #: includes/Admin/AdminPage.php:8336
    4383 #: includes/Admin/AdminPage.php:15639
     4388#: includes/Admin/AdminPage.php:8342
     4389#: includes/Maintenance/RestorePointManager.php:2430
     4390#: includes/Maintenance/RestorePointManager.php:2431
     4391msgid "Working"
     4392msgstr ""
     4393
     4394#: includes/Admin/AdminPage.php:8344
     4395msgid "Scanning the WordPress installation in short batches."
     4396msgstr ""
     4397
     4398#: includes/Admin/AdminPage.php:8346
     4399#: includes/Admin/AdminPage.php:15650
    43844400msgid "Full log rotation in progress"
    43854401msgstr ""
    43864402
    4387 #: includes/Admin/AdminPage.php:8337
     4403#: includes/Admin/AdminPage.php:8347
    43884404msgid "SHIELD-X is discovering and removing logs in short authenticated batches so large sites stay below server execution limits."
    43894405msgstr ""
    43904406
    4391 #: includes/Admin/AdminPage.php:8338
     4407#: includes/Admin/AdminPage.php:8348
    43924408msgid "Continue log rotation"
    43934409msgstr ""
    43944410
    4395 #: includes/Admin/AdminPage.php:8339
    4396 #: includes/Admin/AdminPage.php:15639
     4411#: includes/Admin/AdminPage.php:8349
     4412#: includes/Admin/AdminPage.php:15650
    43974413msgid "Resume log rotation"
    43984414msgstr ""
    43994415
    4400 #: includes/Admin/AdminPage.php:8340
    4401 #: includes/Admin/AdminPage.php:8504
    4402 #: includes/Admin/AdminPage.php:8630
    4403 #: includes/Admin/AdminPage.php:12257
     4416#: includes/Admin/AdminPage.php:8350
     4417#: includes/Admin/AdminPage.php:8515
     4418#: includes/Admin/AdminPage.php:8641
     4419#: includes/Admin/AdminPage.php:12268
    44044420#: includes/Maintenance/RestorePointManager.php:2425
    44054421msgid "Progress"
    44064422msgstr ""
    44074423
    4408 #: includes/Admin/AdminPage.php:8341
     4424#: includes/Admin/AdminPage.php:8351
    44094425msgid "Logs"
    44104426msgstr ""
    44114427
    4412 #: includes/Admin/AdminPage.php:8342
     4428#: includes/Admin/AdminPage.php:8352
    44134429#: includes/Core/Plugin.php:4540
    44144430msgid "Removed"
    44154431msgstr ""
    44164432
    4417 #: includes/Admin/AdminPage.php:8433
     4433#: includes/Admin/AdminPage.php:8444
    44184434msgid "You do not have permission to continue this SHIELD-X job."
    44194435msgstr ""
    44204436
    4421 #: includes/Admin/AdminPage.php:8437
    4422 #: includes/Admin/AdminPage.php:23196
     4437#: includes/Admin/AdminPage.php:8448
     4438#: includes/Admin/AdminPage.php:23207
    44234439msgid "You do not have permission to change SHIELD-X settings."
    44244440msgstr ""
    44254441
    4426 #: includes/Admin/AdminPage.php:8502
    4427 #: includes/Admin/AdminPage.php:12229
    4428 #: includes/Admin/AdminPage.php:12250
     4442#: includes/Admin/AdminPage.php:8513
     4443#: includes/Admin/AdminPage.php:12240
     4444#: includes/Admin/AdminPage.php:12261
    44294445msgid "Scanning in progress"
    44304446msgstr ""
    44314447
    4432 #: includes/Admin/AdminPage.php:8503
    4433 #: includes/Admin/AdminPage.php:12230
    4434 #: includes/Admin/AdminPage.php:12251
     4448#: includes/Admin/AdminPage.php:8514
     4449#: includes/Admin/AdminPage.php:12241
     4450#: includes/Admin/AdminPage.php:12262
    44354451msgid "SHIELD-X is processing this scan in small batches so large sites stay below PHP and server timeout limits."
    44364452msgstr ""
    44374453
    4438 #: includes/Admin/AdminPage.php:8512
     4454#: includes/Admin/AdminPage.php:8523
    44394455msgid "Resume backup"
    44404456msgstr ""
    44414457
    4442 #: includes/Admin/AdminPage.php:8513
    4443 #: includes/Admin/AdminPage.php:12266
     4458#: includes/Admin/AdminPage.php:8524
     4459#: includes/Admin/AdminPage.php:12277
    44444460msgid "Continue scan now"
    44454461msgstr ""
    44464462
    4447 #: includes/Admin/AdminPage.php:8530
    4448 #: includes/Admin/AdminPage.php:12253
     4463#: includes/Admin/AdminPage.php:8541
     4464#: includes/Admin/AdminPage.php:12264
    44494465msgid "Scan progress"
    44504466msgstr ""
    44514467
    4452 #: includes/Admin/AdminPage.php:8540
     4468#: includes/Admin/AdminPage.php:8551
    44534469msgid "Paused:"
    44544470msgstr ""
    44554471
    44564472#. translators: %d: number of vulnerability-scanner components checked.
    4457 #: includes/Admin/AdminPage.php:8615
     4473#: includes/Admin/AdminPage.php:8626
    44584474#, php-format
    44594475msgid "%d component checked"
    … …  
    44634479
    44644480#. translators: %d: number of vulnerability scanner findings.
    4465 #: includes/Admin/AdminPage.php:8617
     4481#: includes/Admin/AdminPage.php:8628
    44664482#, php-format
    44674483msgid "%d finding"
    … …  
    44714487
    44724488#. translators: 1: plugin count, 2: theme count, 3: software component count, 4: vulnerability feed name, 5: advisory record count.
    4473 #: includes/Admin/AdminPage.php:8619
     4489#: includes/Admin/AdminPage.php:8630
    44744490#, php-format
    44754491msgid "Checked WordPress core, %1$d plugins, %2$d themes, and %3$d software components. Feed: %4$s with %5$d advisory records."
    … …  
    44774493
    44784494#. translators: %s: vulnerability feed warning or error.
    4479 #: includes/Admin/AdminPage.php:8622
     4495#: includes/Admin/AdminPage.php:8633
    44804496#, php-format
    44814497msgid "Feed note: %s"
    44824498msgstr ""
    44834499
    4484 #: includes/Admin/AdminPage.php:8628
     4500#: includes/Admin/AdminPage.php:8639
    44854501msgid "Vulnerability scan complete"
    44864502msgstr ""
    44874503
    4488 #: includes/Admin/AdminPage.php:8629
     4504#: includes/Admin/AdminPage.php:8640
    44894505msgid "SHIELD-X checked installed versions and vulnerability feed data."
    44904506msgstr ""
    44914507
    4492 #: includes/Admin/AdminPage.php:8631
     4508#: includes/Admin/AdminPage.php:8642
    44934509msgid "Components"
    44944510msgstr ""
    44954511
    4496 #: includes/Admin/AdminPage.php:8632
     4512#: includes/Admin/AdminPage.php:8643
    44974513msgid "Findings"
    44984514msgstr ""
    44994515
    4500 #: includes/Admin/AdminPage.php:8661
    4501 #: includes/Admin/AdminPage.php:8668
    4502 #: includes/Admin/AdminPage.php:8674
     4516#: includes/Admin/AdminPage.php:8672
     4517#: includes/Admin/AdminPage.php:8679
     4518#: includes/Admin/AdminPage.php:8685
    45034519msgid "Restore point failed."
    45044520msgstr ""
    45054521
    4506 #: includes/Admin/AdminPage.php:8718
     4522#: includes/Admin/AdminPage.php:8729
    45074523msgid "SHIELD-X Recovery must be active before a full-site restore can begin."
    45084524msgstr ""
    45094525
    4510 #: includes/Admin/AdminPage.php:8730
     4526#: includes/Admin/AdminPage.php:8741
    45114527msgid "The isolated full restore could not start safely. No live files were changed."
    45124528msgstr ""
    45134529
    4514 #: includes/Admin/AdminPage.php:8744
    4515 #: includes/Admin/AdminPage.php:8749
     4530#: includes/Admin/AdminPage.php:8755
     4531#: includes/Admin/AdminPage.php:8760
    45164532msgid "Isolated full restore could not start."
    45174533msgstr ""
    45184534
    4519 #: includes/Admin/AdminPage.php:8779
     4535#: includes/Admin/AdminPage.php:8790
    45204536msgid "The selected restore could not be completed safely. No additional file changes were made."
    45214537msgstr ""
    45224538
    4523 #: includes/Admin/AdminPage.php:8793
    4524 #: includes/Admin/AdminPage.php:8796
     4539#: includes/Admin/AdminPage.php:8804
     4540#: includes/Admin/AdminPage.php:8807
    45254541msgid "Restore point restore failed."
    45264542msgstr ""
    45274543
    4528 #: includes/Admin/AdminPage.php:8878
     4544#: includes/Admin/AdminPage.php:8889
    45294545msgid "Choose a valid restore point before creating a support handoff."
    45304546msgstr ""
    45314547
    4532 #: includes/Admin/AdminPage.php:8883
     4548#: includes/Admin/AdminPage.php:8894
    45334549msgid "This restore point is no longer available. Refresh the Backup page and choose an available point."
    45344550msgstr ""
    45354551
    4536 #: includes/Admin/AdminPage.php:8923
     4552#: includes/Admin/AdminPage.php:8934
    45374553msgid "SHIELD-X could not build the hosting support handoff."
    45384554msgstr ""
    45394555
    4540 #: includes/Admin/AdminPage.php:9014
     4556#: includes/Admin/AdminPage.php:9025
    45414557msgid "Restore point cleanup failed."
    45424558msgstr ""
    45434559
    4544 #: includes/Admin/AdminPage.php:9043
     4560#: includes/Admin/AdminPage.php:9054
    45454561msgid "Enter the current administrator password to delete this restore point."
    45464562msgstr ""
    45474563
    4548 #: includes/Admin/AdminPage.php:9044
     4564#: includes/Admin/AdminPage.php:9055
    45494565msgid "The administrator password did not match. The restore point was not deleted."
    45504566msgstr ""
    45514567
    4552 #: includes/Admin/AdminPage.php:9056
     4568#: includes/Admin/AdminPage.php:9067
    45534569msgid "The restore point could not be deleted."
    45544570msgstr ""
    45554571
    4556 #: includes/Admin/AdminPage.php:9082
    4557 #: includes/Admin/AdminPage.php:9089
    4558 #: includes/Admin/AdminPage.php:9095
     4572#: includes/Admin/AdminPage.php:9093
     4573#: includes/Admin/AdminPage.php:9100
     4574#: includes/Admin/AdminPage.php:9106
    45594575msgid "Database backup failed."
    45604576msgstr ""
    45614577
    4562 #: includes/Admin/AdminPage.php:9122
     4578#: includes/Admin/AdminPage.php:9133
    45634579msgid "Choose a valid before date."
    45644580msgstr ""
    45654581
    4566 #: includes/Admin/AdminPage.php:9135
     4582#: includes/Admin/AdminPage.php:9146
    45674583msgid "SHIELD-X could not create a safety database backup, so no old backups were deleted."
    45684584msgstr ""
    45694585
    4570 #: includes/Admin/AdminPage.php:9148
     4586#: includes/Admin/AdminPage.php:9159
    45714587msgid "Database backup cleanup failed."
    45724588msgstr ""
    45734589
    4574 #: includes/Admin/AdminPage.php:9175
    4575 #: includes/Admin/AdminPage.php:9180
    4576 #: includes/Admin/AdminPage.php:9332
    4577 #: includes/Admin/AdminPage.php:9337
     4590#: includes/Admin/AdminPage.php:9186
     4591#: includes/Admin/AdminPage.php:9191
     4592#: includes/Admin/AdminPage.php:9343
     4593#: includes/Admin/AdminPage.php:9348
    45784594msgid "The SHIELD-X backup session is invalid."
    45794595msgstr ""
    45804596
    4581 #: includes/Admin/AdminPage.php:9190
     4597#: includes/Admin/AdminPage.php:9201
    45824598msgid "The SHIELD-X backup session security check failed."
    45834599msgstr ""
    45844600
    4585 #: includes/Admin/AdminPage.php:9257
    4586 #: includes/Admin/AdminPage.php:9261
    4587 #: includes/Admin/AdminPage.php:9269
     4601#: includes/Admin/AdminPage.php:9268
     4602#: includes/Admin/AdminPage.php:9272
     4603#: includes/Admin/AdminPage.php:9280
    45884604msgid "Backup failed."
    45894605msgstr ""
    45904606
    4591 #: includes/Admin/AdminPage.php:9280
     4607#: includes/Admin/AdminPage.php:9291
    45924608msgid "The backup is paused and can be resumed when the unavailable resource is ready."
    45934609msgstr ""
    45944610
    4595 #: includes/Admin/AdminPage.php:9347
     4611#: includes/Admin/AdminPage.php:9358
    45964612msgid "The SHIELD-X backup resume security check failed."
    45974613msgstr ""
    45984614
    4599 #: includes/Admin/AdminPage.php:9361
     4615#: includes/Admin/AdminPage.php:9372
    46004616msgid "The backup could not be resumed."
    46014617msgstr ""
    46024618
    4603 #: includes/Admin/AdminPage.php:9407
    4604 #: includes/Admin/AdminPage.php:9412
     4619#: includes/Admin/AdminPage.php:9418
     4620#: includes/Admin/AdminPage.php:9423
    46054621msgid "The SHIELD-X restore point session is invalid."
    46064622msgstr ""
    46074623
    4608 #: includes/Admin/AdminPage.php:9422
     4624#: includes/Admin/AdminPage.php:9433
    46094625msgid "The SHIELD-X restore point upload security check failed."
    46104626msgstr ""
    46114627
    4612 #: includes/Admin/AdminPage.php:9435
     4628#: includes/Admin/AdminPage.php:9446
    46134629msgid "Local restore point files were not found."
    46144630msgstr ""
    46154631
    4616 #: includes/Admin/AdminPage.php:9480
     4632#: includes/Admin/AdminPage.php:9491
    46174633msgid "Google Drive restore point upload failed. Local restore point was retained."
    46184634msgstr ""
    46194635
    4620 #: includes/Admin/AdminPage.php:9540
     4636#: includes/Admin/AdminPage.php:9551
    46214637msgid "Database backup was not found."
    46224638msgstr ""
    46234639
    4624 #: includes/Admin/AdminPage.php:9554
    4625 #: includes/Admin/AdminPage.php:9559
     4640#: includes/Admin/AdminPage.php:9565
     4641#: includes/Admin/AdminPage.php:9570
    46264642msgid "Database restore failed."
    46274643msgstr ""
    46284644
    4629 #: includes/Admin/AdminPage.php:9583
     4645#: includes/Admin/AdminPage.php:9594
    46304646msgid "Shadow copy restore failed."
    46314647msgstr ""
    46324648
    4633 #: includes/Admin/AdminPage.php:9602
     4649#: includes/Admin/AdminPage.php:9613
    46344650msgid "Could not confirm the current file."
    46354651msgstr ""
    46364652
    4637 #: includes/Admin/AdminPage.php:9616
     4653#: includes/Admin/AdminPage.php:9627
    46384654msgid "Invalid shadow scan session."
    46394655msgstr ""
    46404656
    4641 #: includes/Admin/AdminPage.php:9730
    4642 #: includes/Admin/AdminPage.php:9735
     4657#: includes/Admin/AdminPage.php:9741
     4658#: includes/Admin/AdminPage.php:9746
    46434659msgid "The SHIELD-X official core session is invalid."
    46444660msgstr ""
    46454661
    4646 #: includes/Admin/AdminPage.php:9745
     4662#: includes/Admin/AdminPage.php:9756
    46474663msgid "The SHIELD-X official core session security check failed."
    46484664msgstr ""
    46494665
    4650 #: includes/Admin/AdminPage.php:9777
     4666#: includes/Admin/AdminPage.php:9788
    46514667msgid "Official WordPress core refresh failed."
    46524668msgstr ""
    46534669
    4654 #: includes/Admin/AdminPage.php:9862
    4655 #: includes/Admin/AdminPage.php:9867
     4670#: includes/Admin/AdminPage.php:9873
     4671#: includes/Admin/AdminPage.php:9878
    46564672msgid "The SHIELD-X plugin package session is invalid."
    46574673msgstr ""
    46584674
    4659 #: includes/Admin/AdminPage.php:9877
     4675#: includes/Admin/AdminPage.php:9888
    46604676msgid "The SHIELD-X plugin package session security check failed."
    46614677msgstr ""
    46624678
    4663 #: includes/Admin/AdminPage.php:9913
    4664 #: includes/Admin/AdminPage.php:9921
     4679#: includes/Admin/AdminPage.php:9924
     4680#: includes/Admin/AdminPage.php:9932
    46654681msgid "Official plugin package refresh failed."
    46664682msgstr ""
    46674683
    4668 #: includes/Admin/AdminPage.php:9958
     4684#: includes/Admin/AdminPage.php:9969
    46694685msgid "Choose the plugin that this ZIP belongs to."
    46704686msgstr ""
    46714687
    4672 #: includes/Admin/AdminPage.php:9974
     4688#: includes/Admin/AdminPage.php:9985
    46734689msgid "Upload a .zip plugin package."
    46744690msgstr ""
    46754691
    4676 #: includes/Admin/AdminPage.php:9997
     4692#: includes/Admin/AdminPage.php:10008
    46774693msgid "The uploaded plugin package was not received by WordPress."
    46784694msgstr ""
    46794695
    4680 #: includes/Admin/AdminPage.php:10029
     4696#: includes/Admin/AdminPage.php:10040
    46814697msgid "Choose the plugin to trust."
    46824698msgstr ""
    46834699
    4684 #: includes/Admin/AdminPage.php:10074
     4700#: includes/Admin/AdminPage.php:10085
    46854701msgid "Choose the theme that this ZIP belongs to."
    46864702msgstr ""
    46874703
    4688 #: includes/Admin/AdminPage.php:10089
     4704#: includes/Admin/AdminPage.php:10100
    46894705msgid "Upload a .zip theme package."
    46904706msgstr ""
    46914707
    4692 #: includes/Admin/AdminPage.php:10109
     4708#: includes/Admin/AdminPage.php:10120
    46934709msgid "The uploaded theme package was not received by WordPress."
    46944710msgstr ""
    46954711
    4696 #: includes/Admin/AdminPage.php:10112
     4712#: includes/Admin/AdminPage.php:10123
    46974713msgid "The theme ZIP does not match the installed theme slug and version."
    46984714msgstr ""
    46994715
    4700 #: includes/Admin/AdminPage.php:10140
     4716#: includes/Admin/AdminPage.php:10151
    47014717msgid "Choose an installed theme to trust."
    47024718msgstr ""
    47034719
    4704 #: includes/Admin/AdminPage.php:10160
     4720#: includes/Admin/AdminPage.php:10171
    47054721msgid "The uploaded plugin ZIP is larger than the server allows."
    47064722msgstr ""
    47074723
    4708 #: includes/Admin/AdminPage.php:10162
     4724#: includes/Admin/AdminPage.php:10173
    47094725msgid "The plugin ZIP upload was incomplete. Try again."
    47104726msgstr ""
    47114727
    4712 #: includes/Admin/AdminPage.php:10164
     4728#: includes/Admin/AdminPage.php:10175
    47134729msgid "Choose a plugin ZIP to upload."
    47144730msgstr ""
    47154731
    4716 #: includes/Admin/AdminPage.php:10166
     4732#: includes/Admin/AdminPage.php:10177
    47174733msgid "The plugin ZIP upload failed. Try again."
    47184734msgstr ""
    47194735
    4720 #: includes/Admin/AdminPage.php:10175
     4736#: includes/Admin/AdminPage.php:10186
    47214737msgid "The uploaded theme ZIP is larger than the server allows."
    47224738msgstr ""
    47234739
    4724 #: includes/Admin/AdminPage.php:10177
     4740#: includes/Admin/AdminPage.php:10188
    47254741msgid "The theme ZIP upload was incomplete. Try again."
    47264742msgstr ""
    47274743
    4728 #: includes/Admin/AdminPage.php:10179
     4744#: includes/Admin/AdminPage.php:10190
    47294745msgid "Choose a theme ZIP to upload."
    47304746msgstr ""
    47314747
    4732 #: includes/Admin/AdminPage.php:10181
     4748#: includes/Admin/AdminPage.php:10192
    47334749msgid "The theme ZIP upload failed. Try again."
    47344750msgstr ""
    47354751
    4736 #: includes/Admin/AdminPage.php:10309
     4752#: includes/Admin/AdminPage.php:10320
    47374753msgid "Select at least one file scanner issue first."
    47384754msgstr ""
    47394755
    4740 #: includes/Admin/AdminPage.php:10342
     4756#: includes/Admin/AdminPage.php:10353
    47414757msgid "Selected issues do not point to local files."
    47424758msgstr ""
    47434759
    47444760#. translators: %d: number of missing files selected for a bulk scanner action.
    4745 #: includes/Admin/AdminPage.php:10353
     4761#: includes/Admin/AdminPage.php:10364
    47464762#, php-format
    47474763msgid "%d selected file no longer exists. Use an ignore action or deselect it."
    … …  
    47504766msgstr[1] ""
    47514767
    4752 #: includes/Admin/AdminPage.php:10466
    4753 #: includes/Admin/AdminPage.php:24072
    4754 #: includes/Admin/AdminPage.php:24081
     4768#: includes/Admin/AdminPage.php:10477
     4769#: includes/Admin/AdminPage.php:24083
     4770#: includes/Admin/AdminPage.php:24092
    47554771msgid "SHIELD-X could not create a restore point before saving this file."
    47564772msgstr ""
    47574773
    4758 #: includes/Admin/AdminPage.php:10496
     4774#: includes/Admin/AdminPage.php:10507
    47594775msgid "File was rechecked."
    47604776msgstr ""
    47614777
    4762 #: includes/Admin/AdminPage.php:10496
     4778#: includes/Admin/AdminPage.php:10507
    47634779msgid "The selected file could not be found for recheck."
    47644780msgstr ""
    47654781
    4766 #: includes/Admin/AdminPage.php:10597
     4782#: includes/Admin/AdminPage.php:10608
    47674783msgid "Use a recovery email that is separate from the WordPress admin email."
    47684784msgstr ""
    47694785
    4770 #: includes/Admin/AdminPage.php:10653
     4786#: includes/Admin/AdminPage.php:10664
    47714787msgid "Choose an admin gate keyword with 3-48 lowercase letters, numbers, dashes, or underscores."
    47724788msgstr ""
    47734789
    4774 #: includes/Admin/AdminPage.php:10660
     4790#: includes/Admin/AdminPage.php:10671
    47754791msgid "Choose a unique admin gate keyword before enabling the admin gate. The default \"secretpath\" is not allowed."
    47764792msgstr ""
    47774793
    4778 #: includes/Admin/AdminPage.php:10754
     4794#: includes/Admin/AdminPage.php:10765
    47794795msgid "Unable to enable 2FA."
    47804796msgstr ""
    47814797
    4782 #: includes/Admin/AdminPage.php:10796
    4783 #: includes/Admin/AdminPage.php:10824
     4798#: includes/Admin/AdminPage.php:10807
     4799#: includes/Admin/AdminPage.php:10835
    47844800msgid "Enter the current administrator password to disable SHIELD-X 2FA."
    47854801msgstr ""
    47864802
    4787 #: includes/Admin/AdminPage.php:10797
     4803#: includes/Admin/AdminPage.php:10808
    47884804msgid "The administrator password did not match. 2FA is still enabled."
    47894805msgstr ""
    47904806
    4791 #: includes/Admin/AdminPage.php:10820
    4792 #: includes/Admin/AdminPage.php:10828
     4807#: includes/Admin/AdminPage.php:10831
     4808#: includes/Admin/AdminPage.php:10839
    47934809msgid "No matching SHIELD-X administrator with 2FA was found."
    47944810msgstr ""
    47954811
    4796 #: includes/Admin/AdminPage.php:10832
     4812#: includes/Admin/AdminPage.php:10843
    47974813msgid "You do not have permission to change 2FA for this administrator."
    47984814msgstr ""
    47994815
    4800 #: includes/Admin/AdminPage.php:10837
     4816#: includes/Admin/AdminPage.php:10848
    48014817#: includes/Security/LoginSecurity.php:441
    48024818msgid "SHIELD-X 2FA is not enabled for this account."
    48034819msgstr ""
    48044820
    4805 #: includes/Admin/AdminPage.php:10857
     4821#: includes/Admin/AdminPage.php:10868
    48064822msgid "Enter the current administrator password to email a SHIELD-X 2FA reset code."
    48074823msgstr ""
    48084824
    4809 #: includes/Admin/AdminPage.php:10858
     4825#: includes/Admin/AdminPage.php:10869
    48104826msgid "The administrator password did not match. No SHIELD-X 2FA reset code was sent."
    48114827msgstr ""
    48124828
    4813 #: includes/Admin/AdminPage.php:10865
     4829#: includes/Admin/AdminPage.php:10876
    48144830msgid "SHIELD-X could not send the 2FA reset code."
    48154831msgstr ""
    48164832
    4817 #: includes/Admin/AdminPage.php:10882
     4833#: includes/Admin/AdminPage.php:10893
    48184834msgid "The SHIELD-X 2FA reset code could not be confirmed."
    48194835msgstr ""
    48204836
    4821 #: includes/Admin/AdminPage.php:10940
     4837#: includes/Admin/AdminPage.php:10951
    48224838msgid "wp-config.php was not found; runtime protection is used while SHIELD-X is active."
    48234839msgstr ""
    48244840
    4825 #: includes/Admin/AdminPage.php:10944
     4841#: includes/Admin/AdminPage.php:10955
    48264842msgid "wp-config.php line detected."
    48274843msgstr ""
    48284844
    4829 #: includes/Admin/AdminPage.php:10948
     4845#: includes/Admin/AdminPage.php:10959
    48304846msgid "wp-config.php line is missing and the file is not writable."
    48314847msgstr ""
    48324848
    4833 #: includes/Admin/AdminPage.php:10951
     4849#: includes/Admin/AdminPage.php:10962
    48344850msgid "wp-config.php line is missing; saving will add it."
    48354851msgstr ""
    48364852
    4837 #: includes/Admin/AdminPage.php:11042
     4853#: includes/Admin/AdminPage.php:11053
    48384854msgid "Hardening filesystem rules could not be updated. Review the current configuration and try again."
    48394855msgstr ""
    48404856
    4841 #: includes/Admin/AdminPage.php:11129
     4857#: includes/Admin/AdminPage.php:11140
    48424858msgid "SHIELD-X settings saved."
    48434859msgstr ""
    48444860
    4845 #: includes/Admin/AdminPage.php:11139
     4861#: includes/Admin/AdminPage.php:11150
    48464862msgid "WAF access list updated."
    48474863msgstr ""
    48484864
    4849 #: includes/Admin/AdminPage.php:11144
     4865#: includes/Admin/AdminPage.php:11155
    48504866msgid "Backup storage settings saved."
    48514867msgstr ""
    48524868
    4853 #: includes/Admin/AdminPage.php:11149
     4869#: includes/Admin/AdminPage.php:11160
    48544870msgid "Google OAuth app saved. You can authenticate with Google now."
    48554871msgstr ""
    48564872
    4857 #: includes/Admin/AdminPage.php:11154
     4873#: includes/Admin/AdminPage.php:11165
    48584874msgid "Google authorization started. Open the Google verification link in Backup Storage, approve access, then confirm it in SHIELD-X."
    48594875msgstr ""
    48604876
    4861 #: includes/Admin/AdminPage.php:11159
     4877#: includes/Admin/AdminPage.php:11170
    48624878msgid "Google Drive connected for backup storage."
    48634879msgstr ""
    48644880
    4865 #: includes/Admin/AdminPage.php:11164
     4881#: includes/Admin/AdminPage.php:11175
    48664882msgid "Google Drive disconnected. SHIELD-X will keep using local-safe backup behavior."
    48674883msgstr ""
    48684884
    4869 #: includes/Admin/AdminPage.php:11169
     4885#: includes/Admin/AdminPage.php:11180
    48704886msgid "Google Drive connection test passed."
    48714887msgstr ""
    48724888
    48734889#. translators: 1: setup mode label, 2: warning count.
    4874 #: includes/Admin/AdminPage.php:11185
     4890#: includes/Admin/AdminPage.php:11196
    48754891#, php-format
    48764892msgid "%1$s was applied with %2$d warning."
    … …  
    48804896
    48814897#. translators: %s is the setup mode label.
    4882 #: includes/Admin/AdminPage.php:11192
     4898#: includes/Admin/AdminPage.php:11203
    48834899#, php-format
    48844900msgid "%s was applied successfully."
    48854901msgstr ""
    48864902
    4887 #: includes/Admin/AdminPage.php:11207
     4903#: includes/Admin/AdminPage.php:11218
    48884904msgid "SHIELD-X authenticator 2FA is enabled for this account."
    48894905msgstr ""
    48904906
    4891 #: includes/Admin/AdminPage.php:11212
     4907#: includes/Admin/AdminPage.php:11223
    48924908msgid "SHIELD-X emailed a themed copy of the 2FA backup codes to this administrator."
    48934909msgstr ""
    48944910
    4895 #: includes/Admin/AdminPage.php:11217
     4911#: includes/Admin/AdminPage.php:11228
    48964912msgid "SHIELD-X enabled 2FA, but could not email the backup codes. Download and save the recovery codes shown below now."
    48974913msgstr ""
    48984914
    4899 #: includes/Admin/AdminPage.php:11222
     4915#: includes/Admin/AdminPage.php:11233
    49004916msgid "SHIELD-X 2FA reset code was accepted and authenticator 2FA is now disabled for this account."
    49014917msgstr ""
    49024918
    4903 #: includes/Admin/AdminPage.php:11222
     4919#: includes/Admin/AdminPage.php:11233
    49044920msgid "SHIELD-X authenticator 2FA was disabled for this account."
    49054921msgstr ""
    49064922
    4907 #: includes/Admin/AdminPage.php:11227
     4923#: includes/Admin/AdminPage.php:11238
    49084924msgid "SHIELD-X authenticator 2FA was disabled for the selected administrator."
    49094925msgstr ""
    49104926
    4911 #: includes/Admin/AdminPage.php:11237
     4927#: includes/Admin/AdminPage.php:11248
    49124928msgid "SHIELD-X emailed a one-time 2FA reset code to the configured recovery email."
    49134929msgstr ""
    49144930
    49154931#. translators: %d: number of administrator setup emails sent.
    4916 #: includes/Admin/AdminPage.php:11245
     4932#: includes/Admin/AdminPage.php:11256
    49174933#, php-format
    49184934msgid "SHIELD-X emailed 2FA setup instructions to %d pending administrator."
    … …  
    49224938
    49234939#. translators: %d: number of failed administrator setup emails.
    4924 #: includes/Admin/AdminPage.php:11255
     4940#: includes/Admin/AdminPage.php:11266
    49254941#, php-format
    49264942msgid "SHIELD-X could not email 2FA setup to %d pending administrator."
    … …  
    49294945msgstr[1] ""
    49304946
    4931 #: includes/Admin/AdminPage.php:11262
     4947#: includes/Admin/AdminPage.php:11273
    49324948msgid "SHIELD-X found no pending administrators who need a 2FA setup email."
    49334949msgstr ""
    49344950
    4935 #: includes/Admin/AdminPage.php:11267
     4951#: includes/Admin/AdminPage.php:11278
    49364952msgid "SHIELD-X recovery codes were regenerated."
    49374953msgstr ""
    49384954
    4939 #: includes/Admin/AdminPage.php:11272
     4955#: includes/Admin/AdminPage.php:11283
    49404956msgid "SHIELD-X recovery email was sent."
    49414957msgstr ""
    49424958
    4943 #: includes/Admin/AdminPage.php:11277
     4959#: includes/Admin/AdminPage.php:11288
    49444960msgid "SHIELD-X could not send the recovery email. Check the mail status below."
    49454961msgstr ""
    49464962
    4947 #: includes/Admin/AdminPage.php:11282
     4963#: includes/Admin/AdminPage.php:11293
    49484964msgid "SHIELD-X quick scan completed."
    49494965msgstr ""
    49504966
    49514967#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    4952 #: includes/Admin/AdminPage.php:11291
     4968#: includes/Admin/AdminPage.php:11302
    49534969#, php-format
    49544970msgid "SHIELD-X shadow scan found %d changed file for review."
    … …  
    49574973msgstr[1] ""
    49584974
    4959 #: includes/Admin/AdminPage.php:11292
     4975#: includes/Admin/AdminPage.php:11303
    49604976msgid "SHIELD-X shadow scan completed. No file hash changes were detected."
    49614977msgstr ""
    49624978
    49634979#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    4964 #: includes/Admin/AdminPage.php:11300
     4980#: includes/Admin/AdminPage.php:11311
    49654981#, php-format
    49664982msgid "Scheduled %s scan settings saved."
    49674983msgstr ""
    49684984
    4969 #: includes/Admin/AdminPage.php:11305
     4985#: includes/Admin/AdminPage.php:11316
    49704986msgid "Scheduled database backup settings saved."
    49714987msgstr ""
    49724988
    4973 #: includes/Admin/AdminPage.php:11310
     4989#: includes/Admin/AdminPage.php:11321
    49744990msgid "Scheduled restore point settings saved."
    49754991msgstr ""
    49764992
    4977 #: includes/Admin/AdminPage.php:11315
     4993#: includes/Admin/AdminPage.php:11326
    49784994msgid "SHIELD-X vulnerability scan completed."
    49794995msgstr ""
    49804996
    4981 #: includes/Admin/AdminPage.php:11320
     4997#: includes/Admin/AdminPage.php:11331
    49824998msgid "Official WordPress core package is ready for comparisons."
    49834999msgstr ""
    49845000
    49855001#. translators: 1: prepared plugin package count, 2: package error count.
    4986 #: includes/Admin/AdminPage.php:11328
     5002#: includes/Admin/AdminPage.php:11339
    49875003#, php-format
    49885004msgid "Official plugin package hashes refreshed. Prepared: %1$d. Skipped or failed: %2$d."
    … …  
    49905006
    49915007#. translators: %s: plugin name and version from the uploaded package state.
    4992 #: includes/Admin/AdminPage.php:11343
     5008#: includes/Admin/AdminPage.php:11354
    49935009#, php-format
    49945010msgid "Uploaded plugin package accepted for %s."
    … …  
    49965012
    49975013#. translators: %s: plugin name and version trusted from the installed local copy.
    4998 #: includes/Admin/AdminPage.php:11358
     5014#: includes/Admin/AdminPage.php:11369
    49995015#, php-format
    50005016msgid "Installed plugin files are now trusted as the clean baseline for %s."
    … …  
    50025018
    50035019#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    5004 #: includes/Admin/AdminPage.php:11374
     5020#: includes/Admin/AdminPage.php:11385
    50055021#, php-format
    50065022msgid "Selected core file was replaced with the official WordPress copy, then rechecked. %d finding still matches."
    … …  
    50095025msgstr[1] ""
    50105026
    5011 #: includes/Admin/AdminPage.php:11375
     5027#: includes/Admin/AdminPage.php:11386
    50125028msgid "Selected core file was replaced with the official WordPress copy and rechecked clean."
    50135029msgstr ""
    50145030
    5015 #: includes/Admin/AdminPage.php:11387
     5031#: includes/Admin/AdminPage.php:11398
    50165032msgid "Suspicious file was moved to SHIELD-X quarantine."
    50175033msgstr ""
    50185034
    5019 #: includes/Admin/AdminPage.php:11392
     5035#: includes/Admin/AdminPage.php:11403
    50205036msgid "Quarantined file was restored to its original path."
    50215037msgstr ""
    50225038
    5023 #: includes/Admin/AdminPage.php:11397
     5039#: includes/Admin/AdminPage.php:11408
    50245040msgid "Scanner issue was ignored."
    50255041msgstr ""
    50265042
    5027 #: includes/Admin/AdminPage.php:11402
     5043#: includes/Admin/AdminPage.php:11413
    50285044msgid "Scanner ignore item was removed."
    50295045msgstr ""
    50305046
    50315047#. translators: %d: number of remaining scanner findings.
    5032 #: includes/Admin/AdminPage.php:11411
     5048#: includes/Admin/AdminPage.php:11422
    50335049#, php-format
    50345050msgid ".htaccess WordPress rewrite rules were repaired, then rechecked. %d finding still matches."
    … …  
    50375053msgstr[1] ""
    50385054
    5039 #: includes/Admin/AdminPage.php:11413
     5055#: includes/Admin/AdminPage.php:11424
    50405056msgid ".htaccess WordPress rewrite rules were repaired, baselined, and rechecked clean."
    50415057msgstr ""
    50425058
    5043 #: includes/Admin/AdminPage.php:11424
     5059#: includes/Admin/AdminPage.php:11435
    50445060msgid "Current file hash was trusted and matching scanner findings were resolved for this path."
    50455061msgstr ""
    50465062
    50475063#. translators: %d: number of remaining scanner findings.
    5048 #: includes/Admin/AdminPage.php:11427
     5064#: includes/Admin/AdminPage.php:11438
    50495065#, php-format
    50505066msgid "Current file hash was trusted, then rechecked. %d scanner finding still matches this file."
    … …  
    50535069msgstr[1] ""
    50545070
    5055 #: includes/Admin/AdminPage.php:11429
     5071#: includes/Admin/AdminPage.php:11440
    50565072msgid "Current file hash was trusted and the file rechecked clean."
    50575073msgstr ""
    50585074
    50595075#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    5060 #: includes/Admin/AdminPage.php:11441
     5076#: includes/Admin/AdminPage.php:11452
    50615077#, php-format
    50625078msgid "File recheck completed. %d scanner finding still matches this file."
    … …  
    50655081msgstr[1] ""
    50665082
    5067 #: includes/Admin/AdminPage.php:11442
     5083#: includes/Admin/AdminPage.php:11453
    50685084msgid "File recheck completed. No remaining scanner findings matched this file."
    50695085msgstr ""
    50705086
    50715087#. translators: %d: number of remaining scanner findings.
    5072 #: includes/Admin/AdminPage.php:11453
     5088#: includes/Admin/AdminPage.php:11464
    50735089#, php-format
    50745090msgid "Edited file saved with a restore point and local backup. %d scanner finding still matches."
    … …  
    50775093msgstr[1] ""
    50785094
    5079 #: includes/Admin/AdminPage.php:11454
     5095#: includes/Admin/AdminPage.php:11465
    50805096msgid "Edited file saved with a restore point and local backup, then rechecked clean."
    50815097msgstr ""
    50825098
    5083 #: includes/Admin/AdminPage.php:11456
     5099#: includes/Admin/AdminPage.php:11467
    50845100msgid "View restore points"
    50855101msgstr ""
    50865102
    50875103#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    5088 #: includes/Admin/AdminPage.php:11465
     5104#: includes/Admin/AdminPage.php:11476
    50895105#, php-format
    50905106msgid "%d selected line"
    … …  
    50945110
    50955111#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    5096 #: includes/Admin/AdminPage.php:11467
     5112#: includes/Admin/AdminPage.php:11478
    50975113#, php-format
    50985114msgid "%d scanner finding still matches"
    … …  
    51025118
    51035119#. translators: 1: number of removed suspicious lines, 2: remaining scanner finding summary.
    5104 #: includes/Admin/AdminPage.php:11470
     5120#: includes/Admin/AdminPage.php:11481
    51055121#, php-format
    51065122msgid "wp-config.php cleanup removed %1$s and created a backup, then rechecked. %2$s this file."
    … …  
    51085124
    51095125#. translators: %s: number of removed suspicious lines.
    5110 #: includes/Admin/AdminPage.php:11473
     5126#: includes/Admin/AdminPage.php:11484
    51115127#, php-format
    51125128msgid "wp-config.php cleanup removed %s, created a backup, and rechecked clean."
    … …  
    51145130
    51155131#. translators: %d: number of remaining database scanner findings.
    5116 #: includes/Admin/AdminPage.php:11485
     5132#: includes/Admin/AdminPage.php:11496
    51175133#, php-format
    51185134msgid "Database issue was repaired and backed up, then rechecked. %d finding still matches."
    … …  
    51215137msgstr[1] ""
    51225138
    5123 #: includes/Admin/AdminPage.php:11487
     5139#: includes/Admin/AdminPage.php:11498
    51245140msgid "Database issue was repaired, backed up, and rechecked clean."
    51255141msgstr ""
    51265142
    5127 #: includes/Admin/AdminPage.php:11495
     5143#: includes/Admin/AdminPage.php:11506
    51285144msgid "Database backup was restored."
    51295145msgstr ""
    51305146
    51315147#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    5132 #: includes/Admin/AdminPage.php:11504
     5148#: includes/Admin/AdminPage.php:11515
    51335149#, php-format
    51345150msgid "Database recheck completed. %d finding still matches this item."
    … …  
    51375153msgstr[1] ""
    51385154
    5139 #: includes/Admin/AdminPage.php:11505
     5155#: includes/Admin/AdminPage.php:11516
    51405156msgid "Database recheck completed. No remaining payload was found for this item."
    51415157msgstr ""
    51425158
    51435159#. translators: 1: bulk action label, 2: successful item count, 3: failed or skipped item count.
    5144 #: includes/Admin/AdminPage.php:11516
     5160#: includes/Admin/AdminPage.php:11527
    51455161#, php-format
    51465162msgid "Bulk scanner action \"%1$s\" finished: %2$d succeeded, %3$d failed or skipped."
    51475163msgstr ""
    51485164
    5149 #: includes/Admin/AdminPage.php:11532
     5165#: includes/Admin/AdminPage.php:11543
    51505166msgid "Lockdown dry-run preview is shown below. No filesystem changes were applied."
    51515167msgstr ""
    51525168
    5153 #: includes/Admin/AdminPage.php:11537
     5169#: includes/Admin/AdminPage.php:11548
    51545170msgid "SHIELD-X Lockdown was applied and a rollback manifest was written."
    51555171msgstr ""
    51565172
    5157 #: includes/Admin/AdminPage.php:11542
     5173#: includes/Admin/AdminPage.php:11553
    51585174msgid "SHIELD-X Lockdown was reverted from its manifest."
    51595175msgstr ""
    51605176
    5161 #: includes/Admin/AdminPage.php:11547
     5177#: includes/Admin/AdminPage.php:11558
    51625178msgid "Known SHIELD-X Lockdown markers and orphaned permissions were force-reverted without trusting the corrupt manifest. Review any remaining host-owned paths."
    51635179msgstr ""
    51645180
    51655181#. translators: 1: file count, 2: folder count, 3: unchanged count, 4: skipped count, 5: failed count.
    5166 #: includes/Admin/AdminPage.php:11556
     5182#: includes/Admin/AdminPage.php:11567
    51675183#, php-format
    51685184msgid "Permission Fix updated %1$d files and %2$d folders. %3$d unchanged, %4$d skipped, %5$d failed."
    51695185msgstr ""
    51705186
    5171 #: includes/Admin/AdminPage.php:11589
     5187#: includes/Admin/AdminPage.php:11600
    51725188msgid "Emergency recovery URL was regenerated."
    51735189msgstr ""
    51745190
    51755191#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    5176 #: includes/Admin/AdminPage.php:11595
     5192#: includes/Admin/AdminPage.php:11606
    51775193#, php-format
    51785194msgid "SHIELD-X settings imported: %s."
    … …  
    51805196
    51815197#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    5182 #: includes/Admin/AdminPage.php:11595
     5198#: includes/Admin/AdminPage.php:11606
    51835199msgid "selected modules"
    51845200msgstr ""
    51855201
    5186 #: includes/Admin/AdminPage.php:11605
     5202#: includes/Admin/AdminPage.php:11616
    51875203msgid "SHIELD-X notification settings saved."
    51885204msgstr ""
    51895205
    5190 #: includes/Admin/AdminPage.php:11610
     5206#: includes/Admin/AdminPage.php:11621
    51915207msgid "SHIELD-X activation is active for this site."
    51925208msgstr ""
    51935209
    5194 #: includes/Admin/AdminPage.php:11615
     5210#: includes/Admin/AdminPage.php:11626
    51955211msgid "SHIELD-X activation status was checked."
    51965212msgstr ""
    51975213
    5198 #: includes/Admin/AdminPage.php:11620
     5214#: includes/Admin/AdminPage.php:11631
    51995215#: includes/Licensing/LicenseManager.php:294
    52005216msgid "SHIELD-X activation was removed from this site."
    52015217msgstr ""
    52025218
    5203 #: includes/Admin/AdminPage.php:11630
     5219#: includes/Admin/AdminPage.php:11641
    52045220msgid "Browser signature added to the WAF blacklist."
    52055221msgstr ""
    52065222
    5207 #: includes/Admin/AdminPage.php:11630
     5223#: includes/Admin/AdminPage.php:11641
    52085224msgid "IP address added to the WAF blacklist."
    52095225msgstr ""
    52105226
    5211 #: includes/Admin/AdminPage.php:11638
     5227#: includes/Admin/AdminPage.php:11649
    52125228msgid "SHIELD-X could not add that visitor because the IP address is invalid."
    52135229msgstr ""
    52145230
    5215 #: includes/Admin/AdminPage.php:11640
     5231#: includes/Admin/AdminPage.php:11651
    52165232msgid "SHIELD-X will not block the current administrator IP or browser from this shortcut."
    52175233msgstr ""
    52185234
    5219 #: includes/Admin/AdminPage.php:11642
     5235#: includes/Admin/AdminPage.php:11653
    52205236msgid "SHIELD-X could not add an empty blacklist value."
    52215237msgstr ""
    52225238
    5223 #: includes/Admin/AdminPage.php:11650
     5239#: includes/Admin/AdminPage.php:11661
    52245240msgid "Log rotation settings saved."
    52255241msgstr ""
    52265242
    5227 #: includes/Admin/AdminPage.php:11655
     5243#: includes/Admin/AdminPage.php:11666
    52285244msgid "Plugin deletion policy saved."
    52295245msgstr ""
    52305246
    5231 #: includes/Admin/AdminPage.php:11661
     5247#: includes/Admin/AdminPage.php:11672
    52325248msgid "Log rotation finished with warnings."
    52335249msgstr ""
    52345250
    5235 #: includes/Admin/AdminPage.php:11661
     5251#: includes/Admin/AdminPage.php:11672
    52365252msgid "Log rotation completed."
    52375253msgstr ""
    52385254
    52395255#. translators: %d: number of log files that could not be processed.
    5240 #: includes/Admin/AdminPage.php:11664
     5256#: includes/Admin/AdminPage.php:11675
    52415257#, php-format
    52425258msgid "%d log file could not be processed. Check filesystem ownership and permissions."
    … …  
    52455261msgstr[1] ""
    52465262
    5247 #: includes/Admin/AdminPage.php:11667
     5263#: includes/Admin/AdminPage.php:11678
    52485264msgid "All eligible logs were already cleared, so nothing needed removal."
    52495265msgstr ""
    52505266
    52515267#. translators: %s: rotated log file name.
    5252 #: includes/Admin/AdminPage.php:11678
     5268#: includes/Admin/AdminPage.php:11689
    52535269#, php-format
    52545270msgid "Log rotated: %s."
    … …  
    52565272
    52575273#. translators: %s: excluded log file name.
    5258 #: includes/Admin/AdminPage.php:11681
     5274#: includes/Admin/AdminPage.php:11692
    52595275#, php-format
    52605276msgid "Log kept because it is excluded from rotation: %s."
    … …  
    52625278
    52635279#. translators: %s: log file name that could not be rotated.
    5264 #: includes/Admin/AdminPage.php:11684
     5280#: includes/Admin/AdminPage.php:11695
    52655281#, php-format
    52665282msgid "SHIELD-X could not rotate this log: %s."
    … …  
    52685284
    52695285#. translators: 1: deleted file count, 2: deleted byte size, 3: deleted directory count, 4: failed delete count.
    5270 #: includes/Admin/AdminPage.php:11695
     5286#: includes/Admin/AdminPage.php:11706
    52715287#, php-format
    52725288msgid "Temporary cleanup finished: %1$d files, %2$s cleared, %3$d empty folders, %4$d warnings."
    52735289msgstr ""
    52745290
    5275 #: includes/Admin/AdminPage.php:11699
     5291#: includes/Admin/AdminPage.php:11710
    52765292msgid "The cleanup scan reached the safety limit. Run it again to continue."
    52775293msgstr ""
    52785294
    52795295#. translators: 1: scanned filesystem entry count, 2: discovered log file count.
    5280 #: includes/Admin/AdminPage.php:11707
     5296#: includes/Admin/AdminPage.php:11718
    52815297#, php-format
    52825298msgid "Log discovery is scanning in small batches: %1$d filesystem entries checked, %2$d log files found."
    52835299msgstr ""
    52845300
    5285 #: includes/Admin/AdminPage.php:11708
     5301#: includes/Admin/AdminPage.php:11719
    52865302msgid "Continue log scan now"
    52875303msgstr ""
    52885304
    52895305#. translators: 1: marked log count, 2: total discovered log count.
    5290 #: includes/Admin/AdminPage.php:11714
     5306#: includes/Admin/AdminPage.php:11725
    52915307#, php-format
    52925308msgid "%1$d of %2$d discovered log files are marked for rotation."
    … …  
    52945310
    52955311#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    5296 #: includes/Admin/AdminPage.php:11720
     5312#: includes/Admin/AdminPage.php:11731
    52975313#, php-format
    52985314msgid "Restore point created: %s."
    … …  
    53005316
    53015317#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    5302 #: includes/Admin/AdminPage.php:11726
     5318#: includes/Admin/AdminPage.php:11737
    53035319#, php-format
    53045320msgid "Restore point restored: %s."
    … …  
    53065322
    53075323#. translators: %d: number of protected SHIELD-X plugin files skipped during restore.
    5308 #: includes/Admin/AdminPage.php:11729
     5324#: includes/Admin/AdminPage.php:11740
    53095325#, php-format
    53105326msgid "%d SHIELD-X plugin file was skipped so the active plugin is not overwritten during restore."
    … …  
    53135329msgstr[1] ""
    53145330
    5315 #: includes/Admin/AdminPage.php:11740
     5331#: includes/Admin/AdminPage.php:11751
    53165332msgid "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."
    53175333msgstr ""
    53185334
    5319 #: includes/Admin/AdminPage.php:11744
     5335#: includes/Admin/AdminPage.php:11755
    53205336msgid "SHIELD-X stopped the restore action safely because the administrator response could not be completed. No additional restore steps were started."
    53215337msgstr ""
    53225338
    5323 #: includes/Admin/AdminPage.php:11749
     5339#: includes/Admin/AdminPage.php:11760
    53245340msgid "Local restore point deleted. Linked database backup files and remote copies were retained."
    53255341msgstr ""
    53265342
    53275343#. translators: 1: deleted restore point count, 2: selected before date, 3: deleted file count, 4: formatted deleted bytes.
    5328 #: includes/Admin/AdminPage.php:11757
     5344#: includes/Admin/AdminPage.php:11768
    53295345#, php-format
    53305346msgid "%1$d local restore point older than %2$s was deleted (%3$d files, %4$s)."
    … …  
    53355351#. translators: 1: deleted restore point count, 2: selected before date, 3: deleted file count, 4: formatted deleted bytes.
    53365352#. translators: 1: deleted backup count, 2: selected before date, 3: deleted file count, 4: formatted deleted bytes.
    5337 #: includes/Admin/AdminPage.php:11757
    5338 #: includes/Admin/AdminPage.php:11796
     5353#: includes/Admin/AdminPage.php:11768
     5354#: includes/Admin/AdminPage.php:11807
    53395355msgid "selected date"
    53405356msgstr ""
    53415357
    53425358#. translators: %d: number of restore point files that could not be deleted.
    5343 #: includes/Admin/AdminPage.php:11762
     5359#: includes/Admin/AdminPage.php:11773
    53445360#, php-format
    53455361msgid "%d restore point file could not be deleted. Check filesystem ownership and permissions."
    … …  
    53495365
    53505366#. translators: %d: number of in-progress restore points retained during cleanup.
    5351 #: includes/Admin/AdminPage.php:11766
     5367#: includes/Admin/AdminPage.php:11777
    53525368#, php-format
    53535369msgid "%d in-progress restore point was kept."
    … …  
    53575373
    53585374#. translators: %d: number of restore points retained because newer incremental restore points depend on them.
    5359 #: includes/Admin/AdminPage.php:11770
     5375#: includes/Admin/AdminPage.php:11781
    53605376#, php-format
    53615377msgid "%d older restore point was kept because a newer incremental restore point depends on it."
    … …  
    53655381
    53665382#. translators: %d: number of restore points retained for another safety reason.
    5367 #: includes/Admin/AdminPage.php:11775
     5383#: includes/Admin/AdminPage.php:11786
    53685384#, php-format
    53695385msgid "%d restore point was kept for safety."
    … …  
    53735389
    53745390#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    5375 #: includes/Admin/AdminPage.php:11782
     5391#: includes/Admin/AdminPage.php:11793
    53765392#, php-format
    53775393msgid "Database backup created: %s."
    … …  
    53795395
    53805396#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    5381 #: includes/Admin/AdminPage.php:11788
     5397#: includes/Admin/AdminPage.php:11799
    53825398#, php-format
    53835399msgid "Database backup restored: %s."
    … …  
    53855401
    53865402#. translators: 1: deleted backup count, 2: selected before date, 3: deleted file count, 4: formatted deleted bytes.
    5387 #: includes/Admin/AdminPage.php:11796
     5403#: includes/Admin/AdminPage.php:11807
    53885404#, php-format
    53895405msgid "%1$d local database backup older than %2$s was deleted (%3$d files, %4$s)."
    … …  
    53935409
    53945410#. translators: %s: safety database backup ID created before cleanup.
    5395 #: includes/Admin/AdminPage.php:11801
     5411#: includes/Admin/AdminPage.php:11812
    53965412#, php-format
    53975413msgid "Safety database backup created before cleanup: %s."
    … …  
    53995415
    54005416#. translators: %d: number of backup files that could not be deleted.
    5401 #: includes/Admin/AdminPage.php:11805
     5417#: includes/Admin/AdminPage.php:11816
    54025418#, php-format
    54035419msgid "%d backup file could not be deleted. Check filesystem ownership and permissions."
    … …  
    54075423
    54085424#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    5409 #: includes/Admin/AdminPage.php:11812
     5425#: includes/Admin/AdminPage.php:11823
    54105426#, php-format
    54115427msgid "Shadow copy restored for %s."
    … …  
    54135429
    54145430#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    5415 #: includes/Admin/AdminPage.php:11812
    5416 #: includes/Admin/AdminPage.php:11818
     5431#: includes/Admin/AdminPage.php:11823
     5432#: includes/Admin/AdminPage.php:11829
    54175433msgid "selected file"
    54185434msgstr ""
    54195435
    54205436#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    5421 #: includes/Admin/AdminPage.php:11818
     5437#: includes/Admin/AdminPage.php:11829
    54225438#, php-format
    54235439msgid "Current file confirmed and shadow copy updated for %s."
    … …  
    54255441
    54265442#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    5427 #: includes/Admin/AdminPage.php:11827
     5443#: includes/Admin/AdminPage.php:11838
    54285444#, php-format
    54295445msgid "Shadow session accepted: %1$d files trusted, %2$d failed or skipped."
    54305446msgstr ""
    54315447
    5432 #: includes/Admin/AdminPage.php:11832
     5448#: includes/Admin/AdminPage.php:11843
    54335449msgid "More changed files remain; review and confirm the next batch when ready."
    54345450msgstr ""
    54355451
    5436 #: includes/Admin/AdminPage.php:11851
     5452#: includes/Admin/AdminPage.php:11862
    54375453msgid "System / Configuration"
    54385454msgstr ""
    54395455
    5440 #: includes/Admin/AdminPage.php:11870
     5456#: includes/Admin/AdminPage.php:11881
    54415457msgid "Back to Backup"
    54425458msgstr ""
    54435459
    5444 #: includes/Admin/AdminPage.php:11871
     5460#: includes/Admin/AdminPage.php:11882
    54455461msgid "Back to Firewall"
    54465462msgstr ""
    54475463
    5448 #: includes/Admin/AdminPage.php:11975
     5464#: includes/Admin/AdminPage.php:11986
    54495465msgid "Open activation status"
    54505466msgstr ""
    54515467
    5452 #: includes/Admin/AdminPage.php:12035
     5468#: includes/Admin/AdminPage.php:12046
    54535469msgid "Close activation status"
    54545470msgstr ""
    54555471
    5456 #: includes/Admin/AdminPage.php:12041
     5472#: includes/Admin/AdminPage.php:12052
    54575473msgid "Help keep SHIELD-X moving"
    54585474msgstr ""
    54595475
    5460 #: includes/Admin/AdminPage.php:12043
     5476#: includes/Admin/AdminPage.php:12054
    54615477msgid "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."
    54625478msgstr ""
    54635479
    5464 #: includes/Admin/AdminPage.php:12044
     5480#: includes/Admin/AdminPage.php:12055
    54655481msgid "By purchasing a license, you help fund SHIELD-X development. In return, you receive access to our add-ons and priority support."
    54665482msgstr ""
    54675483
    5468 #: includes/Admin/AdminPage.php:12048
     5484#: includes/Admin/AdminPage.php:12059
    54695485msgid "Add-ons"
    54705486msgstr ""
    54715487
    5472 #: includes/Admin/AdminPage.php:12049
     5488#: includes/Admin/AdminPage.php:12060
    54735489msgid "Optional capabilities"
    54745490msgstr ""
    54755491
    5476 #: includes/Admin/AdminPage.php:12052
     5492#: includes/Admin/AdminPage.php:12063
    54775493msgid "Notifications"
    54785494msgstr ""
    54795495
    5480 #: includes/Admin/AdminPage.php:12052
     5496#: includes/Admin/AdminPage.php:12063
    54815497msgid "Route important security events to the right people with instant alerts or email digests."
    54825498msgstr ""
    54835499
    5484 #: includes/Admin/AdminPage.php:12053
     5500#: includes/Admin/AdminPage.php:12064
    54855501msgid "Pulse"
    54865502msgstr ""
    54875503
    5488 #: includes/Admin/AdminPage.php:12053
     5504#: includes/Admin/AdminPage.php:12064
    54895505msgid "Monitor uptime, speed, content changes, traffic, mail, and cron health from one place."
    54905506msgstr ""
    54915507
    5492 #: includes/Admin/AdminPage.php:12054
     5508#: includes/Admin/AdminPage.php:12065
    54935509msgid "Create restore points and prepare safe rollback candidates for when something critical breaks."
    54945510msgstr ""
    54955511
    5496 #: includes/Admin/AdminPage.php:12055
     5512#: includes/Admin/AdminPage.php:12066
    54975513msgid "Scheduler"
    54985514msgstr ""
    54995515
    5500 #: includes/Admin/AdminPage.php:12055
     5516#: includes/Admin/AdminPage.php:12066
    55015517msgid "Automate recurring SHIELD-X jobs with WP-Cron and system cron support."
    55025518msgstr ""
    55035519
    5504 #: includes/Admin/AdminPage.php:12056
     5520#: includes/Admin/AdminPage.php:12067
    55055521msgid "AI Assistant (coming soon)"
    55065522msgstr ""
    55075523
    5508 #: includes/Admin/AdminPage.php:12056
     5524#: includes/Admin/AdminPage.php:12067
    55095525msgid "Get a practical AI helper to interpret findings and suggest next steps without leaving WordPress."
    55105526msgstr ""
    55115527
    5512 #: includes/Admin/AdminPage.php:12061
     5528#: includes/Admin/AdminPage.php:12072
    55135529msgid "License benefits"
    55145530msgstr ""
    55155531
    5516 #: includes/Admin/AdminPage.php:12062
     5532#: includes/Admin/AdminPage.php:12073
    55175533msgid "Included with your license"
    55185534msgstr ""
    55195535
    5520 #: includes/Admin/AdminPage.php:12065
     5536#: includes/Admin/AdminPage.php:12076
    55215537msgid "Protected Updates"
    55225538msgstr ""
    55235539
    5524 #: includes/Admin/AdminPage.php:12065
     5540#: includes/Admin/AdminPage.php:12076
    55255541msgid "Receive protected add-on updates directly inside WordPress."
    55265542msgstr ""
    55275543
    5528 #: includes/Admin/AdminPage.php:12066
     5544#: includes/Admin/AdminPage.php:12077
    55295545msgid "Priority VIP Support"
    55305546msgstr ""
    55315547
    5532 #: includes/Admin/AdminPage.php:12066
     5548#: includes/Admin/AdminPage.php:12077
    55335549msgid "Get fast, direct help when you need a hand."
    55345550msgstr ""
    55355551
    5536 #: includes/Admin/AdminPage.php:12067
     5552#: includes/Admin/AdminPage.php:12078
    55375553msgid "Future Releases"
    55385554msgstr ""
    55395555
    5540 #: includes/Admin/AdminPage.php:12067
     5556#: includes/Admin/AdminPage.php:12078
    55415557msgid "Get instant access to new pro features, enhancements, and security improvements as they roll out."
    55425558msgstr ""
    55435559
    5544 #: includes/Admin/AdminPage.php:12071
     5560#: includes/Admin/AdminPage.php:12082
    55455561msgid "Your support goes directly toward maintaining and improving the software for everyone. We'd love to have you as part of our extended family!"
    55465562msgstr ""
    55475563
    5548 #: includes/Admin/AdminPage.php:12075
     5564#: includes/Admin/AdminPage.php:12086
    55495565msgid "I would love to support"
    55505566msgstr ""
    55515567
    5552 #: includes/Admin/AdminPage.php:12077
    5553 #: includes/Admin/AdminPage.php:12136
    5554 #: includes/Admin/AdminPage.php:12185
    5555 #: includes/Admin/AdminPage.php:20076
     5568#: includes/Admin/AdminPage.php:12088
     5569#: includes/Admin/AdminPage.php:12147
     5570#: includes/Admin/AdminPage.php:12196
     5571#: includes/Admin/AdminPage.php:20087
    55565572msgid "Close"
    55575573msgstr ""
    55585574
    5559 #: includes/Admin/AdminPage.php:12083
     5575#: includes/Admin/AdminPage.php:12094
    55605576msgid "Activation"
    55615577msgstr ""
    55625578
    5563 #: includes/Admin/AdminPage.php:12084
     5579#: includes/Admin/AdminPage.php:12095
    55645580msgid "SHIELD-X activation"
    55655581msgstr ""
    55665582
    5567 #: includes/Admin/AdminPage.php:12086
     5583#: includes/Admin/AdminPage.php:12097
    55685584msgid "Connect this site to the Xerotact subscription license server."
    55695585msgstr ""
    55705586
    5571 #: includes/Admin/AdminPage.php:12094
     5587#: includes/Admin/AdminPage.php:12105
    55725588msgid "Check current key"
    55735589msgstr ""
    55745590
    5575 #: includes/Admin/AdminPage.php:12099
     5591#: includes/Admin/AdminPage.php:12110
    55765592msgid "Instance"
    55775593msgstr ""
    55785594
    5579 #: includes/Admin/AdminPage.php:12101
     5595#: includes/Admin/AdminPage.php:12112
    55805596msgid "Key"
    55815597msgstr ""
    55825598
    5583 #: includes/Admin/AdminPage.php:12102
     5599#: includes/Admin/AdminPage.php:12113
    55845600msgid "Not stored"
    55855601msgstr ""
    55865602
    5587 #: includes/Admin/AdminPage.php:12104
     5603#: includes/Admin/AdminPage.php:12115
    55885604msgid "Activation date"
    55895605msgstr ""
    55905606
    5591 #: includes/Admin/AdminPage.php:12105
     5607#: includes/Admin/AdminPage.php:12116
    55925608msgid "Not recorded yet"
    55935609msgstr ""
    55945610
    5595 #: includes/Admin/AdminPage.php:12108
     5611#: includes/Admin/AdminPage.php:12119
    55965612msgid "Not reported"
    55975613msgstr ""
    55985614
    5599 #: includes/Admin/AdminPage.php:12110
     5615#: includes/Admin/AdminPage.php:12121
    56005616msgid "Not checked yet"
    56015617msgstr ""
    56025618
    5603 #: includes/Admin/AdminPage.php:12127
     5619#: includes/Admin/AdminPage.php:12138
    56045620msgid "Activation code"
    56055621msgstr ""
    56065622
    5607 #: includes/Admin/AdminPage.php:12129
     5623#: includes/Admin/AdminPage.php:12140
    56085624msgid "The code is sent to xerotact.com with this site instance."
    56095625msgstr ""
    56105626
    5611 #: includes/Admin/AdminPage.php:12133
     5627#: includes/Admin/AdminPage.php:12144
    56125628msgid "Don't have a license? Buy here"
    56135629msgstr ""
    56145630
    5615 #: includes/Admin/AdminPage.php:12135
     5631#: includes/Admin/AdminPage.php:12146
    56165632msgid "Activate"
    56175633msgstr ""
    56185634
    5619 #: includes/Admin/AdminPage.php:12147
     5635#: includes/Admin/AdminPage.php:12158
    56205636msgid "Check status"
    56215637msgstr ""
    56225638
    5623 #: includes/Admin/AdminPage.php:12153
     5639#: includes/Admin/AdminPage.php:12164
    56245640msgid "Deactivate"
    56255641msgstr ""
    56265642
    5627 #: includes/Admin/AdminPage.php:12210
     5643#: includes/Admin/AdminPage.php:12221
    56285644msgid "SHIELD-X Lockdown recovery marker is active."
    56295645msgstr ""
    56305646
    5631 #: includes/Admin/AdminPage.php:12211
     5647#: includes/Admin/AdminPage.php:12222
    56325648msgid "Filesystem Lockdown is intentionally suspended until this file is removed or Lockdown is reapplied."
    56335649msgstr ""
    56345650
    5635 #: includes/Admin/AdminPage.php:12214
     5651#: includes/Admin/AdminPage.php:12225
    56365652msgid "Recovery marker:"
    56375653msgstr ""
    56385654
    5639 #: includes/Admin/AdminPage.php:12231
     5655#: includes/Admin/AdminPage.php:12242
    56405656msgid "Scan complete"
    56415657msgstr ""
    56425658
    5643 #: includes/Admin/AdminPage.php:12232
     5659#: includes/Admin/AdminPage.php:12243
    56445660msgid "The scan finished. Open the results when you are ready."
    56455661msgstr ""
    56465662
    5647 #: includes/Admin/AdminPage.php:12233
     5663#: includes/Admin/AdminPage.php:12244
    56485664msgid "Scan stopped"
    56495665msgstr ""
    56505666
    5651 #: includes/Admin/AdminPage.php:12234
     5667#: includes/Admin/AdminPage.php:12245
    56525668msgid "SHIELD-X could not continue this scan session."
    56535669msgstr ""
    56545670
    5655 #: includes/Admin/AdminPage.php:12235
    5656 #: includes/Admin/AdminPage.php:12265
     5671#: includes/Admin/AdminPage.php:12246
     5672#: includes/Admin/AdminPage.php:12276
    56575673msgid "View results"
    56585674msgstr ""
    56595675
    5660 #: includes/Admin/AdminPage.php:12236
     5676#: includes/Admin/AdminPage.php:12247
    56615677msgid "Back to scanner"
    56625678msgstr ""
    56635679
    5664 #: includes/Admin/AdminPage.php:12238
     5680#: includes/Admin/AdminPage.php:12249
    56655681msgid "Scan request failed."
    56665682msgstr ""
    56675683
    5668 #: includes/Admin/AdminPage.php:12239
     5684#: includes/Admin/AdminPage.php:12250
    56695685msgid "SHIELD-X expected a JSON scan response."
    56705686msgstr ""
    56715687
    5672 #: includes/Admin/AdminPage.php:12240
     5688#: includes/Admin/AdminPage.php:12251
    56735689msgid "Scan took too long. Please try again."
    56745690msgstr ""
    56755691
    5676 #: includes/Admin/AdminPage.php:12241
     5692#: includes/Admin/AdminPage.php:12252
    56775693msgid "Failed download"
    56785694msgstr ""
    56795695
    5680 #: includes/Admin/AdminPage.php:12242
    5681 #: includes/Admin/AdminPage.php:17308
     5696#: includes/Admin/AdminPage.php:12253
     5697#: includes/Admin/AdminPage.php:17319
    56825698msgid "Failed downloads"
    56835699msgstr ""
    56845700
    5685 #: includes/Admin/AdminPage.php:12247
     5701#: includes/Admin/AdminPage.php:12258
    56865702msgid "Hide scan progress"
    56875703msgstr ""
    56885704
    5689 #: includes/Admin/AdminPage.php:12267
     5705#: includes/Admin/AdminPage.php:12278
    56905706msgid "Hide"
    56915707msgstr ""
    56925708
    5693 #: includes/Admin/AdminPage.php:12293
     5709#: includes/Admin/AdminPage.php:12304
    56945710msgid "Close official core prompt"
    56955711msgstr ""
    56965712
    5697 #: includes/Admin/AdminPage.php:12296
     5713#: includes/Admin/AdminPage.php:12307
    56985714msgid "Recommended before first file scan"
    56995715msgstr ""
    57005716
    5701 #: includes/Admin/AdminPage.php:12297
     5717#: includes/Admin/AdminPage.php:12308
    57025718msgid "Download official WordPress core?"
    57035719msgstr ""
    57045720
    5705 #: includes/Admin/AdminPage.php:12299
     5721#: includes/Admin/AdminPage.php:12310
    57065722msgid "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."
    57075723msgstr ""
    57085724
    5709 #: includes/Admin/AdminPage.php:12302
    5710 #: includes/Admin/AdminPage.php:17221
     5725#: includes/Admin/AdminPage.php:12313
     5726#: includes/Admin/AdminPage.php:17232
    57115727msgid "Installed version"
    57125728msgstr ""
    57135729
    5714 #: includes/Admin/AdminPage.php:12303
    5715 #: includes/Admin/AdminPage.php:17227
     5730#: includes/Admin/AdminPage.php:12314
     5731#: includes/Admin/AdminPage.php:17238
    57165732msgid "Release source"
    57175733msgstr ""
    57185734
    5719 #: includes/Admin/AdminPage.php:12303
     5735#: includes/Admin/AdminPage.php:12314
    57205736msgid "WordPress.org release archive"
    57215737msgstr ""
    57225738
    5723 #: includes/Admin/AdminPage.php:12313
    5724 #: includes/Admin/AdminPage.php:17236
     5739#: includes/Admin/AdminPage.php:12324
     5740#: includes/Admin/AdminPage.php:17247
    57255741msgid "Official core download in progress"
    57265742msgstr ""
    57275743
    5728 #: includes/Admin/AdminPage.php:12314
    5729 #: includes/Admin/AdminPage.php:17237
     5744#: includes/Admin/AdminPage.php:12325
     5745#: includes/Admin/AdminPage.php:17248
    57305746msgid "SHIELD-X is downloading, verifying, extracting, and hashing the official WordPress core package in safe stages."
    57315747msgstr ""
    57325748
    5733 #: includes/Admin/AdminPage.php:12315
    5734 #: includes/Admin/AdminPage.php:17238
     5749#: includes/Admin/AdminPage.php:12326
     5750#: includes/Admin/AdminPage.php:17249
    57355751msgid "Official core ready"
    57365752msgstr ""
    57375753
    5738 #: includes/Admin/AdminPage.php:12316
    5739 #: includes/Admin/AdminPage.php:17239
     5754#: includes/Admin/AdminPage.php:12327
     5755#: includes/Admin/AdminPage.php:17250
    57405756msgid "Official WordPress core hashes are ready. Core files that match the clean package are trusted by hash."
    57415757msgstr ""
    57425758
    5743 #: includes/Admin/AdminPage.php:12320
    5744 #: includes/Admin/AdminPage.php:17243
    5745 #: includes/Admin/AdminPage.php:17302
     5759#: includes/Admin/AdminPage.php:12331
     5760#: includes/Admin/AdminPage.php:17254
     5761#: includes/Admin/AdminPage.php:17313
    57465762msgid "Downloading..."
    57475763msgstr ""
    57485764
    5749 #: includes/Admin/AdminPage.php:12320
    5750 #: includes/Admin/AdminPage.php:17244
     5765#: includes/Admin/AdminPage.php:12331
     5766#: includes/Admin/AdminPage.php:17255
    57515767msgid "Download official core"
    57525768msgstr ""
    57535769
    5754 #: includes/Admin/AdminPage.php:12322
     5770#: includes/Admin/AdminPage.php:12333
    57555771msgid "Run scan without core"
    57565772msgstr ""
    57575773
    5758 #: includes/Admin/AdminPage.php:12349
     5774#: includes/Admin/AdminPage.php:12360
    57595775msgid "SHIELD-X sections"
    57605776msgstr ""
    57615777
    57625778#. translators: %s: comma-separated setup items that need attention.
    5763 #: includes/Admin/AdminPage.php:12395
     5779#: includes/Admin/AdminPage.php:12406
    57645780#, php-format
    57655781msgid "Needs attention: %s"
    … …  
    57675783
    57685784#. translators: %s: comma-separated setup items that need attention.
    5769 #: includes/Admin/AdminPage.php:12395
     5785#: includes/Admin/AdminPage.php:12406
    57705786#, php-format
    57715787msgid "Needs setup: %s"
    57725788msgstr ""
    57735789
    5774 #: includes/Admin/AdminPage.php:12470
     5790#: includes/Admin/AdminPage.php:12481
    57755791msgid "Setup incomplete"
    57765792msgstr ""
    57775793
    5778 #: includes/Admin/AdminPage.php:12529
     5794#: includes/Admin/AdminPage.php:12540
    57795795msgid "System check"
    57805796msgstr ""
    57815797
    5782 #: includes/Admin/AdminPage.php:12530
     5798#: includes/Admin/AdminPage.php:12541
    57835799msgid "Confirm storage, schema, compatibility, and runtime state are ready."
    57845800msgstr ""
    57855801
    5786 #: includes/Admin/AdminPage.php:12533
     5802#: includes/Admin/AdminPage.php:12544
    57875803msgid "Open System"
    57885804msgstr ""
    57895805
    5790 #: includes/Admin/AdminPage.php:12536
     5806#: includes/Admin/AdminPage.php:12547
    57915807msgid "Review System"
    57925808msgstr ""
    57935809
    5794 #: includes/Admin/AdminPage.php:12540
     5810#: includes/Admin/AdminPage.php:12551
    57955811msgid "WAF baseline"
    57965812msgstr ""
    57975813
    5798 #: includes/Admin/AdminPage.php:12541
     5814#: includes/Admin/AdminPage.php:12552
    57995815msgid "Review WAF mode, bundled rule coverage, allowlists, and per-rule actions."
    58005816msgstr ""
    58015817
    5802 #: includes/Admin/AdminPage.php:12543
     5818#: includes/Admin/AdminPage.php:12554
    58035819msgid "Rules unavailable"
    58045820msgstr ""
    58055821
    5806 #: includes/Admin/AdminPage.php:12544
    5807 #: includes/Admin/AdminPage.php:12547
    5808 #: includes/Admin/AdminPage.php:13051
     5822#: includes/Admin/AdminPage.php:12555
     5823#: includes/Admin/AdminPage.php:12558
     5824#: includes/Admin/AdminPage.php:13062
    58095825msgid "Review WAF"
    58105826msgstr ""
    58115827
    5812 #: includes/Admin/AdminPage.php:12551
    5813 #: includes/Admin/AdminPage.php:22468
    5814 #: includes/Admin/AdminPage.php:22694
     5828#: includes/Admin/AdminPage.php:12562
     5829#: includes/Admin/AdminPage.php:22479
     5830#: includes/Admin/AdminPage.php:22705
    58155831msgid "Login security"
    58165832msgstr ""
    58175833
    5818 #: includes/Admin/AdminPage.php:12552
     5834#: includes/Admin/AdminPage.php:12563
    58195835msgid "Keep authenticator 2FA available while role-based enrollment stays optional unless enforcement is enabled."
    58205836msgstr ""
    58215837
    58225838#. translators: %d is the number of users in required roles who are not enrolled in 2FA.
    5823 #: includes/Admin/AdminPage.php:12555
     5839#: includes/Admin/AdminPage.php:12566
    58245840msgid "Required roles protected"
    58255841msgstr ""
    … …  
    58275843#. translators: %d is the number of users in required roles who are not enrolled in 2FA.
    58285844#. translators: %d is the number of administrator accounts not enrolled in 2FA.
    5829 #: includes/Admin/AdminPage.php:12555
    5830 #: includes/Admin/AdminPage.php:15099
     5845#: includes/Admin/AdminPage.php:12566
     5846#: includes/Admin/AdminPage.php:15110
    58315847#, php-format
    58325848msgid "%d pending"
    58335849msgstr ""
    58345850
    5835 #: includes/Admin/AdminPage.php:12556
     5851#: includes/Admin/AdminPage.php:12567
    58365852msgid "Set up login security"
    58375853msgstr ""
    58385854
    5839 #: includes/Admin/AdminPage.php:12559
     5855#: includes/Admin/AdminPage.php:12570
    58405856msgid "Review login security"
    58415857msgstr ""
    58425858
    5843 #: includes/Admin/AdminPage.php:12563
    5844 #: includes/Admin/AdminPage.php:13141
     5859#: includes/Admin/AdminPage.php:12574
     5860#: includes/Admin/AdminPage.php:13152
    58455861msgid "Emergency recovery"
    58465862msgstr ""
    58475863
    5848 #: includes/Admin/AdminPage.php:12564
     5864#: includes/Admin/AdminPage.php:12575
    58495865msgid "Keep a tokenized recovery URL available for 2FA-protected safe-mode recovery."
    58505866msgstr ""
    58515867
    5852 #: includes/Admin/AdminPage.php:12566
     5868#: includes/Admin/AdminPage.php:12577
    58535869msgid "URL ready"
    58545870msgstr ""
    58555871
    5856 #: includes/Admin/AdminPage.php:12566
     5872#: includes/Admin/AdminPage.php:12577
    58575873msgid "URL missing"
    58585874msgstr ""
    58595875
    5860 #: includes/Admin/AdminPage.php:12567
     5876#: includes/Admin/AdminPage.php:12578
    58615877msgid "Open recovery settings"
    58625878msgstr ""
    58635879
    5864 #: includes/Admin/AdminPage.php:12570
     5880#: includes/Admin/AdminPage.php:12581
    58655881msgid "Review recovery"
    58665882msgstr ""
    58675883
    5868 #: includes/Admin/AdminPage.php:12574
     5884#: includes/Admin/AdminPage.php:12585
    58695885msgid "First scan baseline"
    58705886msgstr ""
    58715887
    5872 #: includes/Admin/AdminPage.php:12575
     5888#: includes/Admin/AdminPage.php:12586
    58735889msgid "Run file, database, and vulnerability scans so SHIELD-X can compare future changes."
    58745890msgstr ""
    58755891
    5876 #: includes/Admin/AdminPage.php:12577
     5892#: includes/Admin/AdminPage.php:12588
    58775893msgid "Baseline started"
    58785894msgstr ""
    58795895
    5880 #: includes/Admin/AdminPage.php:12577
     5896#: includes/Admin/AdminPage.php:12588
    58815897msgid "No scan yet"
    58825898msgstr ""
    58835899
    5884 #: includes/Admin/AdminPage.php:12581
     5900#: includes/Admin/AdminPage.php:12592
    58855901msgid "Review scans"
    5886 msgstr ""
    5887 
    5888 #: includes/Admin/AdminPage.php:12585
    5889 #: includes/Admin/AdminPage.php:15109
    5890 msgid "Scheduled scans"
    5891 msgstr ""
    5892 
    5893 #: includes/Admin/AdminPage.php:12586
    5894 msgid "Enable at least one recurring scan or external protected scan URL."
    5895 msgstr ""
    5896 
    5897 #: includes/Admin/AdminPage.php:12589
    5898 msgid "Configure schedules"
    5899 msgstr ""
    5900 
    5901 #: includes/Admin/AdminPage.php:12592
    5902 msgid "Review schedules"
    59035902msgstr ""
    59045903
    59055904#: includes/Admin/AdminPage.php:12596
    59065905#: includes/Admin/AdminPage.php:15120
     5906msgid "Scheduled scans"
     5907msgstr ""
     5908
     5909#: includes/Admin/AdminPage.php:12597
     5910msgid "Enable at least one recurring scan or external protected scan URL."
     5911msgstr ""
     5912
     5913#: includes/Admin/AdminPage.php:12600
     5914msgid "Configure schedules"
     5915msgstr ""
     5916
     5917#: includes/Admin/AdminPage.php:12603
     5918msgid "Review schedules"
     5919msgstr ""
     5920
     5921#: includes/Admin/AdminPage.php:12607
     5922#: includes/Admin/AdminPage.php:15131
    59075923msgid "Hardening baseline"
    59085924msgstr ""
    59095925
    5910 #: includes/Admin/AdminPage.php:12597
     5926#: includes/Admin/AdminPage.php:12608
    59115927msgid "Hide noisy WordPress signatures, disable file editing, and send browser security headers."
    59125928msgstr ""
    59135929
    5914 #: includes/Admin/AdminPage.php:12599
     5930#: includes/Admin/AdminPage.php:12610
    59155931msgid "Baseline active"
    59165932msgstr ""
    59175933
    5918 #: includes/Admin/AdminPage.php:12599
     5934#: includes/Admin/AdminPage.php:12610
    59195935msgid "Review settings"
    59205936msgstr ""
    59215937
    5922 #: includes/Admin/AdminPage.php:12600
     5938#: includes/Admin/AdminPage.php:12611
    59235939msgid "Open Hardening"
    59245940msgstr ""
    59255941
    5926 #: includes/Admin/AdminPage.php:12603
     5942#: includes/Admin/AdminPage.php:12614
    59275943msgid "Review Hardening"
    59285944msgstr ""
    59295945
    5930 #: includes/Admin/AdminPage.php:12607
    5931 #: includes/Admin/AdminPage.php:15515
     5946#: includes/Admin/AdminPage.php:12618
     5947#: includes/Admin/AdminPage.php:15526
    59325948#: includes/Core/NotificationManager.php:616
    59335949msgid "Restore point"
    59345950msgstr ""
    59355951
    5936 #: includes/Admin/AdminPage.php:12608
     5952#: includes/Admin/AdminPage.php:12619
    59375953msgid "Create an initial restore point or database backup before using remediation and lockdown tools."
    59385954msgstr ""
    59395955
    5940 #: includes/Admin/AdminPage.php:12610
     5956#: includes/Admin/AdminPage.php:12621
    59415957msgid "Backup available"
    59425958msgstr ""
    59435959
    5944 #: includes/Admin/AdminPage.php:12610
     5960#: includes/Admin/AdminPage.php:12621
    59455961msgid "No restore point"
    59465962msgstr ""
    59475963
    5948 #: includes/Admin/AdminPage.php:12611
    5949 #: includes/Admin/AdminPage.php:13174
    5950 #: includes/Admin/AdminPage.php:19712
     5964#: includes/Admin/AdminPage.php:12622
     5965#: includes/Admin/AdminPage.php:13185
     5966#: includes/Admin/AdminPage.php:19723
    59515967msgid "Create restore point"
    59525968msgstr ""
    59535969
    5954 #: includes/Admin/AdminPage.php:12614
     5970#: includes/Admin/AdminPage.php:12625
    59555971msgid "Manage backups"
    59565972msgstr ""
    59575973
    5958 #: includes/Admin/AdminPage.php:12618
    5959 #: includes/Admin/AdminPage.php:15122
     5974#: includes/Admin/AdminPage.php:12629
     5975#: includes/Admin/AdminPage.php:15133
    59605976msgid "Log rotation"
    59615977msgstr ""
    59625978
    5963 #: includes/Admin/AdminPage.php:12619
     5979#: includes/Admin/AdminPage.php:12630
    59645980msgid "Set retention for file logs, visitor profiler trails, WAF counters, and scan history."
    59655981msgstr ""
    59665982
    5967 #: includes/Admin/AdminPage.php:12622
     5983#: includes/Admin/AdminPage.php:12633
    59685984msgid "Configure rotation"
    59695985msgstr ""
    59705986
    5971 #: includes/Admin/AdminPage.php:12625
     5987#: includes/Admin/AdminPage.php:12636
    59725988msgid "Review rotation"
    59735989msgstr ""
    59745990
    5975 #: includes/Admin/AdminPage.php:12632
     5991#: includes/Admin/AdminPage.php:12643
    59765992msgid "Lockdown mode"
    59775993msgstr ""
    59785994
    5979 #: includes/Admin/AdminPage.php:12633
     5995#: includes/Admin/AdminPage.php:12644
    59805996msgid "Apply filesystem lockdown only after scans, restore points, and update safety are ready."
    59815997msgstr ""
    59825998
    5983 #: includes/Admin/AdminPage.php:12636
     5999#: includes/Admin/AdminPage.php:12647
    59846000msgid "Open Lockdown"
    59856001msgstr ""
    59866002
    5987 #: includes/Admin/AdminPage.php:12639
     6003#: includes/Admin/AdminPage.php:12650
    59886004msgid "Review Lockdown"
    59896005msgstr ""
    59906006
    5991 #: includes/Admin/AdminPage.php:12643
     6007#: includes/Admin/AdminPage.php:12654
    59926008msgid "Visitor profiler"
    59936009msgstr ""
    59946010
    5995 #: includes/Admin/AdminPage.php:12644
     6011#: includes/Admin/AdminPage.php:12655
    59966012msgid "Optionally collect first-party visitor trails for investigation and blocking workflows."
    59976013msgstr ""
    59986014
    5999 #: includes/Admin/AdminPage.php:12646
     6015#: includes/Admin/AdminPage.php:12657
    60006016msgid "Opt-in"
    60016017msgstr ""
    60026018
    6003 #: includes/Admin/AdminPage.php:12647
     6019#: includes/Admin/AdminPage.php:12658
    60046020msgid "Open Incident/Activities"
    60056021msgstr ""
    60066022
    6007 #: includes/Admin/AdminPage.php:12650
     6023#: includes/Admin/AdminPage.php:12661
    60086024msgid "Review Incident/Activities"
    60096025msgstr ""
    60106026
    60116027#. translators: %d: SHIELD-X module API version.
    6012 #: includes/Admin/AdminPage.php:12730
     6028#: includes/Admin/AdminPage.php:12741
    60136029#, php-format
    60146030msgid "API v%d"
    60156031msgstr ""
    60166032
    6017 #: includes/Admin/AdminPage.php:12736
     6033#: includes/Admin/AdminPage.php:12747
    60186034msgid "Private extensions loaded by SHIELD-X"
    60196035msgstr ""
    60206036
    6021 #: includes/Admin/AdminPage.php:12736
     6037#: includes/Admin/AdminPage.php:12747
    60226038msgid "Registered private extensions"
    60236039msgstr ""
    60246040
    6025 #: includes/Admin/AdminPage.php:12746
     6041#: includes/Admin/AdminPage.php:12757
    60266042msgid "Signal"
    60276043msgstr ""
    60286044
    6029 #: includes/Admin/AdminPage.php:12747
     6045#: includes/Admin/AdminPage.php:12758
    60306046msgid "Last update"
    60316047msgstr ""
    60326048
    6033 #: includes/Admin/AdminPage.php:12761
     6049#: includes/Admin/AdminPage.php:12772
    60346050msgid "Paused"
    60356051msgstr ""
    60366052
    60376053#. translators: %d: number of open module anomalies.
    6038 #: includes/Admin/AdminPage.php:12764
     6054#: includes/Admin/AdminPage.php:12775
    60396055#, php-format
    60406056msgid "%d anomaly"
    … …  
    60436059msgstr[1] ""
    60446060
    6045 #: includes/Admin/AdminPage.php:12766
     6061#: includes/Admin/AdminPage.php:12777
    60466062msgid "Loaded"
    60476063msgstr ""
    60486064
    6049 #: includes/Admin/AdminPage.php:12773
     6065#: includes/Admin/AdminPage.php:12784
    60506066msgid "Open extension settings"
    60516067msgstr ""
    60526068
    6053 #: includes/Admin/AdminPage.php:12787
     6069#: includes/Admin/AdminPage.php:12798
    60546070msgid "Last update not recorded"
    60556071msgstr ""
    60566072
    6057 #: includes/Admin/AdminPage.php:12804
     6073#: includes/Admin/AdminPage.php:12815
    60586074msgid "No admin screen"
    60596075msgstr ""
    60606076
    60616077#. translators: %d: number of modules rejected by manifest validation.
    6062 #: includes/Admin/AdminPage.php:12815
     6078#: includes/Admin/AdminPage.php:12826
    60636079#, php-format
    60646080msgid "Rejected modules: %d"
    60656081msgstr ""
    60666082
    6067 #: includes/Admin/AdminPage.php:12851
    6068 #: includes/Admin/AdminPage.php:15127
     6083#: includes/Admin/AdminPage.php:12862
     6084#: includes/Admin/AdminPage.php:15138
    60696085msgid "Registered"
    60706086msgstr ""
    60716087
    60726088#. translators: %s: last module run time.
    6073 #: includes/Admin/AdminPage.php:12860
     6089#: includes/Admin/AdminPage.php:12871
    60746090#, php-format
    60756091msgid "Last run %s"
    60766092msgstr ""
    60776093
    6078 #: includes/Admin/AdminPage.php:12864
     6094#: includes/Admin/AdminPage.php:12875
    60796095msgid "Ready when enabled"
    60806096msgstr ""
    60816097
    6082 #: includes/Admin/AdminPage.php:12882
    6083 #: includes/Admin/AdminPage.php:14111
     6098#: includes/Admin/AdminPage.php:12893
     6099#: includes/Admin/AdminPage.php:14122
    60846100msgid "Baseline setup complete"
    60856101msgstr ""
    60866102
    6087 #: includes/Admin/AdminPage.php:12882
     6103#: includes/Admin/AdminPage.php:12893
    60886104msgid "Finish your SHIELD-X setup"
    60896105msgstr ""
    60906106
    60916107#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    6092 #: includes/Admin/AdminPage.php:12887
     6108#: includes/Admin/AdminPage.php:12898
    60936109#, php-format
    60946110msgid "%1$d of %2$d baseline steps are complete."
    60956111msgstr ""
    60966112
    6097 #: includes/Admin/AdminPage.php:12897
     6113#: includes/Admin/AdminPage.php:12908
    60986114msgid "complete"
    60996115msgstr ""
    61006116
    6101 #: includes/Admin/AdminPage.php:12898
     6117#: includes/Admin/AdminPage.php:12909
    61026118msgid "Review setup"
    61036119msgstr ""
    61046120
    6105 #: includes/Admin/AdminPage.php:12898
     6121#: includes/Admin/AdminPage.php:12909
    61066122msgid "Continue setup"
    61076123msgstr ""
    61086124
    6109 #: includes/Admin/AdminPage.php:12902
     6125#: includes/Admin/AdminPage.php:12913
    61106126msgid "Remaining"
    61116127msgstr ""
    61126128
    6113 #: includes/Admin/AdminPage.php:12922
    6114 #: includes/Admin/AdminPage.php:20443
     6129#: includes/Admin/AdminPage.php:12933
     6130#: includes/Admin/AdminPage.php:20454
    61156131msgid "Complete"
    61166132msgstr ""
    61176133
    6118 #: includes/Admin/AdminPage.php:12922
     6134#: includes/Admin/AdminPage.php:12933
    61196135msgid "Next step"
    61206136msgstr ""
    61216137
    6122 #: includes/Admin/AdminPage.php:12922
     6138#: includes/Admin/AdminPage.php:12933
    61236139msgid "To do"
    61246140msgstr ""
    61256141
    6126 #: includes/Admin/AdminPage.php:13014
     6142#: includes/Admin/AdminPage.php:13025
    61276143msgid "Security posture"
    61286144msgstr ""
    61296145
    6130 #: includes/Admin/AdminPage.php:13018
     6146#: includes/Admin/AdminPage.php:13029
    61316147msgid "Read-only posture checks found items that need review."
    61326148msgstr ""
    61336149
    6134 #: includes/Admin/AdminPage.php:13018
     6150#: includes/Admin/AdminPage.php:13029
    61356151msgid "Read-only posture checks are clear."
    61366152msgstr ""
    61376153
    6138 #: includes/Admin/AdminPage.php:13019
     6154#: includes/Admin/AdminPage.php:13030
    61396155msgid "Review posture"
    61406156msgstr ""
    61416157
    6142 #: includes/Admin/AdminPage.php:13027
     6158#: includes/Admin/AdminPage.php:13038
    61436159msgid "Critical security issues"
    61446160msgstr ""
    61456161
    6146 #: includes/Admin/AdminPage.php:13031
     6162#: includes/Admin/AdminPage.php:13042
    61476163msgid "Scanner, database, or vulnerability findings need review."
    61486164msgstr ""
    61496165
    6150 #: includes/Admin/AdminPage.php:13031
     6166#: includes/Admin/AdminPage.php:13042
    61516167msgid "No active scanner findings are waiting."
    61526168msgstr ""
    61536169
    6154 #: includes/Admin/AdminPage.php:13032
     6170#: includes/Admin/AdminPage.php:13043
    61556171msgid "Review findings"
    61566172msgstr ""
    61576173
    6158 #: includes/Admin/AdminPage.php:13040
     6174#: includes/Admin/AdminPage.php:13051
    61596175msgid "Firewall action needed"
    61606176msgstr ""
    61616177
    61626178#. translators: 1: WAF mode, 2: enabled WAF rules, 3: loaded WAF rules.
    6163 #: includes/Admin/AdminPage.php:13046
     6179#: includes/Admin/AdminPage.php:13057
    61646180#, php-format
    61656181msgid "Mode %1$s. Rules %2$d/%3$d. Recent hits stay below in the activity chart."
    61666182msgstr ""
    61676183
    6168 #: includes/Admin/AdminPage.php:13060
     6184#: includes/Admin/AdminPage.php:13071
    61696185msgid "Active attack sources"
    61706186msgstr ""
    61716187
    6172 #: includes/Admin/AdminPage.php:13064
     6188#: includes/Admin/AdminPage.php:13075
    61736189msgid "Temporary blocks, request throttles, or login lockouts are active."
    61746190msgstr ""
    61756191
    6176 #: includes/Admin/AdminPage.php:13064
     6192#: includes/Admin/AdminPage.php:13075
    61776193msgid "No active throttled or blocked identities."
    61786194msgstr ""
    61796195
    6180 #: includes/Admin/AdminPage.php:13065
     6196#: includes/Admin/AdminPage.php:13076
    61816197msgid "Review access"
    61826198msgstr ""
    61836199
    6184 #: includes/Admin/AdminPage.php:13073
     6200#: includes/Admin/AdminPage.php:13084
    61856201msgid "Access control review"
    61866202msgstr ""
    61876203
    6188 #: includes/Admin/AdminPage.php:13077
     6204#: includes/Admin/AdminPage.php:13088
    61896205msgid "Manual or temporary access controls are currently active."
    61906206msgstr ""
    61916207
    6192 #: includes/Admin/AdminPage.php:13077
     6208#: includes/Admin/AdminPage.php:13088
    61936209msgid "No manual block or temporary access rules are active."
    61946210msgstr ""
    61956211
    6196 #: includes/Admin/AdminPage.php:13078
     6212#: includes/Admin/AdminPage.php:13089
    61976213msgid "Manage access"
    61986214msgstr ""
    61996215
    6200 #: includes/Admin/AdminPage.php:13087
     6216#: includes/Admin/AdminPage.php:13098
    62016217msgid "Current IP safety"
    62026218msgstr ""
    62036219
    6204 #: includes/Admin/AdminPage.php:13088
     6220#: includes/Admin/AdminPage.php:13099
    62056221msgid "Allowlisted"
    62066222msgstr ""
    62076223
    6208 #: includes/Admin/AdminPage.php:13088
    6209 #: includes/Admin/AdminPage.php:16447
     6224#: includes/Admin/AdminPage.php:13099
     6225#: includes/Admin/AdminPage.php:16458
    62106226msgid "Detected"
    62116227msgstr ""
    62126228
    6213 #: includes/Admin/AdminPage.php:13091
     6229#: includes/Admin/AdminPage.php:13102
    62146230msgid "This admin IP is already on the WAF allowlist."
    62156231msgstr ""
    62166232
    6217 #: includes/Admin/AdminPage.php:13091
     6233#: includes/Admin/AdminPage.php:13102
    62186234msgid "Whitelist the current admin IP if you want explicit protection from accidental blocks."
    62196235msgstr ""
    62206236
    6221 #: includes/Admin/AdminPage.php:13100
     6237#: includes/Admin/AdminPage.php:13111
    62226238msgid "Server IP safety"
    62236239msgstr ""
    62246240
    6225 #: includes/Admin/AdminPage.php:13101
     6241#: includes/Admin/AdminPage.php:13112
    62266242msgid "Automatic"
    62276243msgstr ""
    62286244
    6229 #: includes/Admin/AdminPage.php:13104
     6245#: includes/Admin/AdminPage.php:13115
    62306246msgid "The server IP appears in the manual blocklist and should be reviewed."
    62316247msgstr ""
    62326248
    6233 #: includes/Admin/AdminPage.php:13104
     6249#: includes/Admin/AdminPage.php:13115
    62346250msgid "Same-server requests are protected by the automatic server-IP bypass."
    62356251msgstr ""
    62366252
    6237 #: includes/Admin/AdminPage.php:13105
     6253#: includes/Admin/AdminPage.php:13116
    62386254msgid "Review server IP"
    62396255msgstr ""
    62406256
    6241 #: includes/Admin/AdminPage.php:13114
     6257#: includes/Admin/AdminPage.php:13125
    62426258msgid "Login security gaps"
    62436259msgstr ""
    62446260
    6245 #: includes/Admin/AdminPage.php:13118
     6261#: includes/Admin/AdminPage.php:13129
    62466262msgid "2FA enrollment, secret storage, or lockout state needs attention."
    62476263msgstr ""
    62486264
    6249 #: includes/Admin/AdminPage.php:13118
     6265#: includes/Admin/AdminPage.php:13129
    62506266msgid "Login security protections are ready."
    62516267msgstr ""
    62526268
    6253 #: includes/Admin/AdminPage.php:13119
     6269#: includes/Admin/AdminPage.php:13130
    62546270msgid "Fix login security"
    62556271msgstr ""
    62566272
    6257 #: includes/Admin/AdminPage.php:13127
     6273#: includes/Admin/AdminPage.php:13138
    62586274msgid "2FA enrollment"
    62596275msgstr ""
    62606276
    6261 #: includes/Admin/AdminPage.php:13131
     6277#: includes/Admin/AdminPage.php:13142
    62626278msgid "Administrators still need authenticator enrollment."
    62636279msgstr ""
    62646280
    6265 #: includes/Admin/AdminPage.php:13131
     6281#: includes/Admin/AdminPage.php:13142
    62666282msgid "All required administrators are enrolled."
    62676283msgstr ""
    62686284
    6269 #: includes/Admin/AdminPage.php:13132
     6285#: includes/Admin/AdminPage.php:13143
    62706286msgid "Enforce 2FA"
    62716287msgstr ""
    62726288
    6273 #: includes/Admin/AdminPage.php:13142
     6289#: includes/Admin/AdminPage.php:13153
     6290#: includes/Admin/AdminPage.php:13167
     6291#: includes/Admin/AdminPage.php:13181
     6292#: includes/Admin/AdminPage.php:13307
     6293#: includes/Admin/AdminPage.php:13308
     6294#: includes/Admin/AdminPage.php:15113
     6295#: includes/Admin/AdminPage.php:15132
     6296#: includes/Admin/AdminPage.php:16496
     6297#: includes/Admin/AdminPage.php:20397
     6298#: includes/Admin/AdminPage.php:20496
     6299msgid "Missing"
     6300msgstr ""
     6301
    62746302#: includes/Admin/AdminPage.php:13156
     6303msgid "A recovery path is configured without exposing the token."
     6304msgstr ""
     6305
     6306#: includes/Admin/AdminPage.php:13156
     6307msgid "Configure an emergency recovery path before strict blocking."
     6308msgstr ""
     6309
     6310#: includes/Admin/AdminPage.php:13157
     6311msgid "Configure recovery"
     6312msgstr ""
     6313
     6314#: includes/Admin/AdminPage.php:13166
     6315msgid "Backup protection missing"
     6316msgstr ""
     6317
     6318#: includes/Admin/AdminPage.php:13166
     6319msgid "Backup protection"
     6320msgstr ""
     6321
    62756322#: includes/Admin/AdminPage.php:13170
    6276 #: includes/Admin/AdminPage.php:13296
    6277 #: includes/Admin/AdminPage.php:13297
    6278 #: includes/Admin/AdminPage.php:15102
    6279 #: includes/Admin/AdminPage.php:15121
    6280 #: includes/Admin/AdminPage.php:16485
    6281 #: includes/Admin/AdminPage.php:20386
    6282 #: includes/Admin/AdminPage.php:20485
    6283 msgid "Missing"
    6284 msgstr ""
    6285 
    6286 #: includes/Admin/AdminPage.php:13145
    6287 msgid "A recovery path is configured without exposing the token."
    6288 msgstr ""
    6289 
    6290 #: includes/Admin/AdminPage.php:13145
    6291 msgid "Configure an emergency recovery path before strict blocking."
    6292 msgstr ""
    6293 
    6294 #: includes/Admin/AdminPage.php:13146
    6295 msgid "Configure recovery"
    6296 msgstr ""
    6297 
    6298 #: includes/Admin/AdminPage.php:13155
    6299 msgid "Backup protection missing"
    6300 msgstr ""
    6301 
    6302 #: includes/Admin/AdminPage.php:13155
    6303 msgid "Backup protection"
    6304 msgstr ""
    6305 
    6306 #: includes/Admin/AdminPage.php:13159
    63076323msgid "Create or refresh a database backup before risky changes."
    63086324msgstr ""
    63096325
    6310 #: includes/Admin/AdminPage.php:13159
     6326#: includes/Admin/AdminPage.php:13170
    63116327msgid "Recent database backups are available."
    63126328msgstr ""
    63136329
    6314 #: includes/Admin/AdminPage.php:13160
     6330#: includes/Admin/AdminPage.php:13171
    63156331msgid "Create backup"
    63166332msgstr ""
    63176333
    6318 #: includes/Admin/AdminPage.php:13169
     6334#: includes/Admin/AdminPage.php:13180
    63196335msgid "Restore point missing"
    63206336msgstr ""
    63216337
    6322 #: includes/Admin/AdminPage.php:13169
     6338#: includes/Admin/AdminPage.php:13180
    63236339msgid "Restore point protection"
    63246340msgstr ""
    63256341
    6326 #: includes/Admin/AdminPage.php:13173
     6342#: includes/Admin/AdminPage.php:13184
    63276343msgid "Create a restore point so file changes have a rollback path."
    63286344msgstr ""
    63296345
    6330 #: includes/Admin/AdminPage.php:13173
     6346#: includes/Admin/AdminPage.php:13184
    63316347msgid "Recent restore points are available."
    63326348msgstr ""
    63336349
    6334 #: includes/Admin/AdminPage.php:13184
     6350#: includes/Admin/AdminPage.php:13195
    63356351msgid "Backup storage warning"
    63366352msgstr ""
    63376353
    6338 #: includes/Admin/AdminPage.php:13185
    6339 #: includes/Admin/AdminPage.php:13301
    6340 #: includes/Admin/AdminPage.php:13305
     6354#: includes/Admin/AdminPage.php:13196
     6355#: includes/Admin/AdminPage.php:13312
     6356#: includes/Admin/AdminPage.php:13316
    63416357msgid "OK"
    63426358msgstr ""
    63436359
    6344 #: includes/Admin/AdminPage.php:13188
     6360#: includes/Admin/AdminPage.php:13199
    63456361msgid "Local backup storage appears to be inside the WordPress tree."
    63466362msgstr ""
    63476363
    6348 #: includes/Admin/AdminPage.php:13188
     6364#: includes/Admin/AdminPage.php:13199
    63496365msgid "Backup storage paths do not need immediate attention."
    63506366msgstr ""
    63516367
    6352 #: includes/Admin/AdminPage.php:13189
     6368#: includes/Admin/AdminPage.php:13200
    63536369msgid "Review storage"
    63546370msgstr ""
    63556371
    6356 #: includes/Admin/AdminPage.php:13202
     6372#: includes/Admin/AdminPage.php:13213
    63576373msgid "Scheduler problems"
    63586374msgstr ""
    63596375
    6360 #: includes/Admin/AdminPage.php:13207
     6376#: includes/Admin/AdminPage.php:13218
    63616377msgid "The Scheduler extension is disabled, so schedule-specific warnings are hidden until it is enabled."
    63626378msgstr ""
    63636379
    6364 #: includes/Admin/AdminPage.php:13208
     6380#: includes/Admin/AdminPage.php:13219
    63656381msgid "One or more enabled schedules are missing a next run."
    63666382msgstr ""
    63676383
    6368 #: includes/Admin/AdminPage.php:13208
     6384#: includes/Admin/AdminPage.php:13219
    63696385msgid "Enabled schedules have a next run or external runner."
    63706386msgstr ""
    63716387
    6372 #: includes/Admin/AdminPage.php:13209
     6388#: includes/Admin/AdminPage.php:13220
    63736389msgid "Fix scheduler"
    63746390msgstr ""
    63756391
    6376 #: includes/Admin/AdminPage.php:13209
     6392#: includes/Admin/AdminPage.php:13220
    63776393msgid "Enable Scheduler"
    63786394msgstr ""
    63796395
    6380 #: includes/Admin/AdminPage.php:13217
     6396#: includes/Admin/AdminPage.php:13228
    63816397msgid "License attention"
    63826398msgstr ""
    63836399
    6384 #: includes/Admin/AdminPage.php:13221
     6400#: includes/Admin/AdminPage.php:13232
    63856401msgid "License status needs validation for remote services and support."
    63866402msgstr ""
    63876403
    6388 #: includes/Admin/AdminPage.php:13221
     6404#: includes/Admin/AdminPage.php:13232
    63896405msgid "License is active for this site session."
    63906406msgstr ""
    63916407
    6392 #: includes/Admin/AdminPage.php:13222
     6408#: includes/Admin/AdminPage.php:13233
    63936409msgid "Validate license"
    63946410msgstr ""
    63956411
    6396 #: includes/Admin/AdminPage.php:13230
     6412#: includes/Admin/AdminPage.php:13241
    63976413msgid "Hardening gaps"
    63986414msgstr ""
    63996415
    6400 #: includes/Admin/AdminPage.php:13234
     6416#: includes/Admin/AdminPage.php:13245
    64016417msgid "Hardening measures still have warnings or host-review items."
    64026418msgstr ""
    64036419
    6404 #: includes/Admin/AdminPage.php:13234
     6420#: includes/Admin/AdminPage.php:13245
    64056421msgid "Hardening baseline is ready."
    64066422msgstr ""
    64076423
    6408 #: includes/Admin/AdminPage.php:13235
     6424#: includes/Admin/AdminPage.php:13246
    64096425msgid "Apply hardening"
    64106426msgstr ""
    64116427
    6412 #: includes/Admin/AdminPage.php:13244
     6428#: includes/Admin/AdminPage.php:13255
    64136429msgid "Lockdown gaps"
    64146430msgstr ""
    64156431
    6416 #: includes/Admin/AdminPage.php:13248
     6432#: includes/Admin/AdminPage.php:13259
    64176433msgid "Lockdown killswitch is active and should be reviewed."
    64186434msgstr ""
    64196435
    6420 #: includes/Admin/AdminPage.php:13248
     6436#: includes/Admin/AdminPage.php:13259
    64216437msgid "Lockdown has no active emergency warning."
    64226438msgstr ""
    64236439
    6424 #: includes/Admin/AdminPage.php:13249
     6440#: includes/Admin/AdminPage.php:13260
    64256441msgid "Apply lockdown"
    64266442msgstr ""
    64276443
    6428 #: includes/Admin/AdminPage.php:13257
     6444#: includes/Admin/AdminPage.php:13268
    64296445msgid "Scanner"
    64306446msgstr ""
    64316447
    6432 #: includes/Admin/AdminPage.php:13258
     6448#: includes/Admin/AdminPage.php:13269
    64336449msgid "Vulnerable"
    64346450msgstr ""
    64356451
    6436 #: includes/Admin/AdminPage.php:13264
     6452#: includes/Admin/AdminPage.php:13275
    64376453msgid "Challenge fails"
    64386454msgstr ""
    64396455
    6440 #: includes/Admin/AdminPage.php:13267
     6456#: includes/Admin/AdminPage.php:13278
    64416457#: includes/Core/Plugin.php:5289
    64426458msgid "Rate limited"
    64436459msgstr ""
    64446460
    6445 #: includes/Admin/AdminPage.php:13268
    6446 #: includes/Admin/AdminPage.php:13286
     6461#: includes/Admin/AdminPage.php:13279
     6462#: includes/Admin/AdminPage.php:13297
    64476463msgid "Login locks"
    64486464msgstr ""
    64496465
    6450 #: includes/Admin/AdminPage.php:13269
    6451 #: includes/Admin/AdminPage.php:13274
     6466#: includes/Admin/AdminPage.php:13280
     6467#: includes/Admin/AdminPage.php:13285
    64526468msgid "Temp blocks"
    64536469msgstr ""
    64546470
    6455 #: includes/Admin/AdminPage.php:13273
     6471#: includes/Admin/AdminPage.php:13284
    64566472msgid "Manual rules"
    64576473msgstr ""
    64586474
    6459 #: includes/Admin/AdminPage.php:13277
     6475#: includes/Admin/AdminPage.php:13288
    64606476msgid "Current IP"
    64616477msgstr ""
    64626478
    6463 #: includes/Admin/AdminPage.php:13278
     6479#: includes/Admin/AdminPage.php:13289
    64646480msgid "Allowlist"
    64656481msgstr ""
    64666482
    6467 #: includes/Admin/AdminPage.php:13278
    6468 #: includes/Admin/AdminPage.php:13282
    6469 #: includes/Admin/AdminPage.php:13317
    6470 #: includes/Admin/AdminPage.php:13323
    6471 #: includes/Admin/AdminPage.php:20172
     6483#: includes/Admin/AdminPage.php:13289
     6484#: includes/Admin/AdminPage.php:13293
     6485#: includes/Admin/AdminPage.php:13328
     6486#: includes/Admin/AdminPage.php:13334
     6487#: includes/Admin/AdminPage.php:20183
    64726488#: includes/Privacy/PrivacyManager.php:229
    64736489#: includes/Privacy/PrivacyManager.php:280
    … …  
    64756491msgstr ""
    64766492
    6477 #: includes/Admin/AdminPage.php:13281
     6493#: includes/Admin/AdminPage.php:13292
    64786494msgid "Server IP"
    64796495msgstr ""
    64806496
    6481 #: includes/Admin/AdminPage.php:13285
     6497#: includes/Admin/AdminPage.php:13296
    64826498msgid "Login fails"
    64836499msgstr ""
    64846500
    6485 #: includes/Admin/AdminPage.php:13287
     6501#: includes/Admin/AdminPage.php:13298
    64866502msgid "Tracked IDs"
    64876503msgstr ""
    64886504
    6489 #: includes/Admin/AdminPage.php:13288
     6505#: includes/Admin/AdminPage.php:13299
    64906506msgid "2FA fails"
    64916507msgstr ""
    64926508
    6493 #: includes/Admin/AdminPage.php:13293
     6509#: includes/Admin/AdminPage.php:13304
    64946510msgid "Admins"
    64956511msgstr ""
    64966512
    6497 #: includes/Admin/AdminPage.php:13296
     6513#: includes/Admin/AdminPage.php:13307
    64986514msgid "Owner URL"
    64996515msgstr ""
    65006516
    6501 #: includes/Admin/AdminPage.php:13297
     6517#: includes/Admin/AdminPage.php:13308
    65026518msgid "Emergency"
    65036519msgstr ""
    65046520
    6505 #: includes/Admin/AdminPage.php:13301
    6506 #: includes/Admin/AdminPage.php:13305
     6521#: includes/Admin/AdminPage.php:13312
     6522#: includes/Admin/AdminPage.php:13316
    65076523msgid "Schedule"
    65086524msgstr ""
    65096525
    6510 #: includes/Admin/AdminPage.php:13304
     6526#: includes/Admin/AdminPage.php:13315
    65116527msgid "Restore pts"
    65126528msgstr ""
    65136529
    6514 #: includes/Admin/AdminPage.php:13308
     6530#: includes/Admin/AdminPage.php:13319
    65156531msgid "Inside root"
    65166532msgstr ""
    65176533
    6518 #: includes/Admin/AdminPage.php:13308
     6534#: includes/Admin/AdminPage.php:13319
    65196535msgid "Private"
    65206536msgstr ""
    65216537
    6522 #: includes/Admin/AdminPage.php:13311
     6538#: includes/Admin/AdminPage.php:13322
    65236539msgid "Scan"
    65246540msgstr ""
    65256541
    6526 #: includes/Admin/AdminPage.php:13313
    6527 #: includes/Admin/AdminPage.php:19686
    6528 #: includes/Admin/AdminPage.php:20424
    6529 #: includes/Admin/AdminPage.php:20468
    6530 #: includes/Admin/AdminPage.php:20612
     6542#: includes/Admin/AdminPage.php:13324
     6543#: includes/Admin/AdminPage.php:19697
     6544#: includes/Admin/AdminPage.php:20435
     6545#: includes/Admin/AdminPage.php:20479
     6546#: includes/Admin/AdminPage.php:20623
    65316547msgid "Restore"
    65326548msgstr ""
    65336549
    6534 #: includes/Admin/AdminPage.php:13317
     6550#: includes/Admin/AdminPage.php:13328
    65356551msgid "Key stored"
    65366552msgstr ""
    65376553
    6538 #: includes/Admin/AdminPage.php:13320
     6554#: includes/Admin/AdminPage.php:13331
    65396555msgid "Warnings"
    65406556msgstr ""
    65416557
    6542 #: includes/Admin/AdminPage.php:13357
    6543 #: includes/Admin/AdminPage.php:15086
     6558#: includes/Admin/AdminPage.php:13368
     6559#: includes/Admin/AdminPage.php:15097
    65446560msgid "Needs attention"
    65456561msgstr ""
    65466562
    65476563#. translators: %d: number of overview cards that currently need action.
    6548 #: includes/Admin/AdminPage.php:13364
     6564#: includes/Admin/AdminPage.php:13375
    65496565#, php-format
    65506566msgid "%d area needs action."
    … …  
    65536569msgstr[1] ""
    65546570
    6555 #: includes/Admin/AdminPage.php:13367
     6571#: includes/Admin/AdminPage.php:13378
    65566572msgid "No action needed right now."
    65576573msgstr ""
    65586574
    6559 #: includes/Admin/AdminPage.php:13368
    6560 #: includes/Admin/AdminPage.php:14123
     6575#: includes/Admin/AdminPage.php:13379
     6576#: includes/Admin/AdminPage.php:14134
    65616577msgid "View report"
    65626578msgstr ""
    65636579
    6564 #: includes/Admin/AdminPage.php:13375
     6580#: includes/Admin/AdminPage.php:13386
    65656581msgid "Protection mode"
    65666582msgstr ""
    65676583
    65686584#. translators: %s is the current WAF mode label.
    6569 #: includes/Admin/AdminPage.php:13378
     6585#: includes/Admin/AdminPage.php:13389
    65706586#, php-format
    65716587msgid "The WAF is running in %s mode. Login lockouts are enforced when enabled."
    … …  
    65736589
    65746590#. translators: %d: number of active scanner findings.
    6575 #: includes/Admin/AdminPage.php:13639
     6591#: includes/Admin/AdminPage.php:13650
    65766592#, php-format
    65776593msgid "%d active scanner finding"
    … …  
    65806596msgstr[1] ""
    65816597
    6582 #: includes/Admin/AdminPage.php:13650
     6598#: includes/Admin/AdminPage.php:13661
    65836599msgid "Human Challenge needs configuration"
    65846600msgstr ""
    65856601
    6586 #: includes/Admin/AdminPage.php:13655
     6602#: includes/Admin/AdminPage.php:13666
    65876603msgid "Lockdown killswitch active"
    65886604msgstr ""
    65896605
    6590 #: includes/Admin/AdminPage.php:13674
    6591 #: includes/Admin/AdminPage.php:15387
     6606#: includes/Admin/AdminPage.php:13685
     6607#: includes/Admin/AdminPage.php:15398
    65926608msgid "Cap.js Challenge (Captcha)"
    65936609msgstr ""
    65946610
    6595 #: includes/Admin/AdminPage.php:13685
    6596 #: includes/Admin/AdminPage.php:15552
    6597 #: includes/Admin/AdminPage.php:20163
     6611#: includes/Admin/AdminPage.php:13696
     6612#: includes/Admin/AdminPage.php:15563
     6613#: includes/Admin/AdminPage.php:20174
    65986614#: includes/Maintenance/RestorePointManager.php:2422
    65996615#: includes/Maintenance/RestorePointManager.php:2424
    … …  
    66016617msgstr ""
    66026618
    6603 #: includes/Admin/AdminPage.php:13689
     6619#: includes/Admin/AdminPage.php:13700
    66046620msgid "Vulnerability"
    66056621msgstr ""
    66066622
    6607 #: includes/Admin/AdminPage.php:13692
     6623#: includes/Admin/AdminPage.php:13703
    66086624msgid "File"
    66096625msgstr ""
    66106626
    66116627#. translators: 1: number of protected external scan URLs enabled, 2: total scanner types.
    6612 #: includes/Admin/AdminPage.php:13792
     6628#: includes/Admin/AdminPage.php:13803
    66136629#, php-format
    66146630msgid "%1$d/%2$d external URLs ready"
    … …  
    66166632
    66176633#. translators: 1: number of WP-Cron scanner schedules enabled, 2: total scanner types.
    6618 #: includes/Admin/AdminPage.php:13800
     6634#: includes/Admin/AdminPage.php:13811
    66196635#, php-format
    66206636msgid "%1$d/%2$d schedules on"
    66216637msgstr ""
    66226638
    6623 #: includes/Admin/AdminPage.php:13809
     6639#: includes/Admin/AdminPage.php:13820
    66246640msgid "SHIELD-X Security Center"
    66256641msgstr ""
    66266642
    6627 #: includes/Admin/AdminPage.php:13816
     6643#: includes/Admin/AdminPage.php:13827
    66286644msgid "Good morning,"
    66296645msgstr ""
    66306646
    6631 #: includes/Admin/AdminPage.php:13820
     6647#: includes/Admin/AdminPage.php:13831
    66326648msgid "Good afternoon,"
    66336649msgstr ""
    66346650
    6635 #: includes/Admin/AdminPage.php:13823
     6651#: includes/Admin/AdminPage.php:13834
    66366652msgid "Good evening,"
    66376653msgstr ""
    66386654
    6639 #: includes/Admin/AdminPage.php:13829
     6655#: includes/Admin/AdminPage.php:13840
    66406656msgid "Dashboard"
    66416657msgstr ""
    66426658
    6643 #: includes/Admin/AdminPage.php:13854
     6659#: includes/Admin/AdminPage.php:13865
    66446660msgid "Here is what is happening with your site today."
    66456661msgstr ""
    66466662
    6647 #: includes/Admin/AdminPage.php:13858
     6663#: includes/Admin/AdminPage.php:13869
    66486664msgid "Step-by-step baseline setup for SHIELD-X protection."
    66496665msgstr ""
    66506666
    6651 #: includes/Admin/AdminPage.php:13862
     6667#: includes/Admin/AdminPage.php:13873
    66526668msgid "Enable, disable, and open private SHIELD-X extensions."
    66536669msgstr ""
    66546670
    6655 #: includes/Admin/AdminPage.php:13866
     6671#: includes/Admin/AdminPage.php:13877
    66566672msgid "Clean stale temporary files and rotate file/database logs by selected retention targets."
    66576673msgstr ""
    66586674
    6659 #: includes/Admin/AdminPage.php:13870
     6675#: includes/Admin/AdminPage.php:13881
    66606676msgid "Restore points, database backups, quarantine recovery, and file shadow copies."
    66616677msgstr ""
    66626678
    6663 #: includes/Admin/AdminPage.php:13874
     6679#: includes/Admin/AdminPage.php:13885
    66646680msgid "Review the files and database captured by this restore point."
    66656681msgstr ""
    66666682
    6667 #: includes/Admin/AdminPage.php:13878
     6683#: includes/Admin/AdminPage.php:13889
    66686684msgid "Search and manage WAF blocklists, allowlists, reputation entries, and recent blocked clients."
    66696685msgstr ""
    66706686
    66716687#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    6672 #: includes/Admin/AdminPage.php:13894
     6688#: includes/Admin/AdminPage.php:13905
    66736689#, php-format
    66746690msgid "WordPress %1$s on PHP %2$s"
    … …  
    66766692
    66776693#. translators: %d: number of visible overview cards that currently need action.
    6678 #: includes/Admin/AdminPage.php:13944
     6694#: includes/Admin/AdminPage.php:13955
    66796695#, php-format
    66806696msgid "%d visible area needs action."
    … …  
    66836699msgstr[1] ""
    66846700
    6685 #: includes/Admin/AdminPage.php:13947
     6701#: includes/Admin/AdminPage.php:13958
    66866702msgid "No visible action needed right now."
    66876703msgstr ""
    66886704
    6689 #: includes/Admin/AdminPage.php:13957
     6705#: includes/Admin/AdminPage.php:13968
    66906706msgid "SHIELD-X overview"
    66916707msgstr ""
    66926708
    6693 #: includes/Admin/AdminPage.php:13975
     6709#: includes/Admin/AdminPage.php:13986
    66946710msgid "Show all"
    66956711msgstr ""
    66966712
    6697 #: includes/Admin/AdminPage.php:14047
     6713#: includes/Admin/AdminPage.php:14058
    66986714msgid "Overview card statistics"
    66996715msgstr ""
    67006716
    67016717#. translators: %s: overview card title.
    6702 #: includes/Admin/AdminPage.php:14081
     6718#: includes/Admin/AdminPage.php:14092
    67036719#, php-format
    67046720msgid "Enable %s overview card"
    … …  
    67066722
    67076723#. translators: %s: overview card title.
    6708 #: includes/Admin/AdminPage.php:14085
     6724#: includes/Admin/AdminPage.php:14096
    67096725#, php-format
    67106726msgid "Disable %s overview card"
    67116727msgstr ""
    67126728
    6713 #: includes/Admin/AdminPage.php:14107
     6729#: includes/Admin/AdminPage.php:14118
    67146730msgid "No action needed"
    67156731msgstr ""
    67166732
    6717 #: includes/Admin/AdminPage.php:14108
     6733#: includes/Admin/AdminPage.php:14119
    67186734msgid "item needs review"
    67196735msgid_plural "items need review"
    … …  
    67216737msgstr[1] ""
    67226738
    6723 #: includes/Admin/AdminPage.php:14115
     6739#: includes/Admin/AdminPage.php:14126
    67246740msgid "SHIELD-X Readiness"
    67256741msgstr ""
    67266742
    67276743#. translators: %s is the metric label.
    6728 #: includes/Admin/AdminPage.php:14137
     6744#: includes/Admin/AdminPage.php:14148
    67296745#, php-format
    67306746msgid "Open %s details"
    67316747msgstr ""
    67326748
    6733 #: includes/Admin/AdminPage.php:14195
     6749#: includes/Admin/AdminPage.php:14206
    67346750msgid "WAF Trends"
    67356751msgstr ""
    67366752
    6737 #: includes/Admin/AdminPage.php:14196
     6753#: includes/Admin/AdminPage.php:14207
    67386754msgid "Compare total firewall hits by action, severity, or category."
    67396755msgstr ""
    67406756
    6741 #: includes/Admin/AdminPage.php:14198
     6757#: includes/Admin/AdminPage.php:14209
    67426758msgid "Action taken"
    67436759msgstr ""
    67446760
    6745 #: includes/Admin/AdminPage.php:14231
     6761#: includes/Admin/AdminPage.php:14242
    67466762msgid "Security Trends"
    67476763msgstr ""
    67486764
    6749 #: includes/Admin/AdminPage.php:14232
     6765#: includes/Admin/AdminPage.php:14243
    67506766msgid "Compare normal visits with WAF, login, scanner, captcha, and system signals"
    67516767msgstr ""
    67526768
    6753 #: includes/Admin/AdminPage.php:14236
     6769#: includes/Admin/AdminPage.php:14247
    67546770msgid "Multi-signal security trend chart"
    67556771msgstr ""
    67566772
    67576773#. translators: %s: trend chart heading.
    6758 #: includes/Admin/AdminPage.php:14239
     6774#: includes/Admin/AdminPage.php:14250
    67596775#, php-format
    67606776msgid "%s chart"
    67616777msgstr ""
    67626778
    6763 #: includes/Admin/AdminPage.php:14252
     6779#: includes/Admin/AdminPage.php:14263
    67646780msgid "Group by"
    67656781msgstr ""
    67666782
    6767 #: includes/Admin/AdminPage.php:14261
     6783#: includes/Admin/AdminPage.php:14272
    67686784msgid "Timeline"
    67696785msgstr ""
    67706786
    6771 #: includes/Admin/AdminPage.php:14279
     6787#: includes/Admin/AdminPage.php:14290
    67726788msgid "5 selected"
    67736789msgstr ""
    67746790
    6775 #: includes/Admin/AdminPage.php:14282
     6791#: includes/Admin/AdminPage.php:14293
    67766792msgid "Display signals"
    67776793msgstr ""
    67786794
    6779 #: includes/Admin/AdminPage.php:14283
     6795#: includes/Admin/AdminPage.php:14294
    67806796msgid "Choose up to 5 lines for the chart."
    67816797msgstr ""
    67826798
    6783 #: includes/Admin/AdminPage.php:14300
     6799#: includes/Admin/AdminPage.php:14311
    67846800msgid "You can display up to 5 signals at once."
    67856801msgstr ""
    67866802
    6787 #: includes/Admin/AdminPage.php:14390
     6803#: includes/Admin/AdminPage.php:14401
    67886804#: includes/Core/NotificationSettings.php:192
    67896805msgid "Daily"
    67906806msgstr ""
    67916807
    6792 #: includes/Admin/AdminPage.php:14395
     6808#: includes/Admin/AdminPage.php:14406
    67936809#: includes/Core/NotificationSettings.php:193
    67946810msgid "Weekly"
    67956811msgstr ""
    67966812
    6797 #: includes/Admin/AdminPage.php:14400
     6813#: includes/Admin/AdminPage.php:14411
    67986814msgid "Monthly"
    67996815msgstr ""
    68006816
    68016817#. translators: 1: week number within the month, 2: month abbreviation.
    6802 #: includes/Admin/AdminPage.php:14491
     6818#: includes/Admin/AdminPage.php:14502
    68036819#, php-format
    68046820msgid "W%1$d %2$s"
    68056821msgstr ""
    68066822
    6807 #: includes/Admin/AdminPage.php:14765
     6823#: includes/Admin/AdminPage.php:14776
    68086824msgid "Normal visits"
    68096825msgstr ""
    68106826
    6811 #: includes/Admin/AdminPage.php:14768
     6827#: includes/Admin/AdminPage.php:14779
    68126828msgid "front-end page views"
    68136829msgstr ""
    68146830
    6815 #: includes/Admin/AdminPage.php:14775
     6831#: includes/Admin/AdminPage.php:14786
    68166832msgid "firewall matches"
    68176833msgstr ""
    68186834
    6819 #: includes/Admin/AdminPage.php:14779
     6835#: includes/Admin/AdminPage.php:14790
    68206836msgid "Login attacks"
    68216837msgstr ""
    68226838
    6823 #: includes/Admin/AdminPage.php:14782
     6839#: includes/Admin/AdminPage.php:14793
    68246840msgid "failures, lockouts, or recovery signals"
    68256841msgstr ""
    68266842
    6827 #: includes/Admin/AdminPage.php:14786
     6843#: includes/Admin/AdminPage.php:14797
    68286844msgid "Scanner findings"
    68296845msgstr ""
    68306846
    6831 #: includes/Admin/AdminPage.php:14789
     6847#: includes/Admin/AdminPage.php:14800
    68326848msgid "file and vulnerability findings"
    68336849msgstr ""
    68346850
    6835 #: includes/Admin/AdminPage.php:14793
     6851#: includes/Admin/AdminPage.php:14804
    68366852msgid "Captcha failed"
    68376853msgstr ""
    68386854
    6839 #: includes/Admin/AdminPage.php:14796
     6855#: includes/Admin/AdminPage.php:14807
    68406856msgid "challenge failures"
    68416857msgstr ""
    68426858
    6843 #: includes/Admin/AdminPage.php:14800
     6859#: includes/Admin/AdminPage.php:14811
    68446860msgid "Database findings"
    68456861msgstr ""
    68466862
    6847 #: includes/Admin/AdminPage.php:14803
     6863#: includes/Admin/AdminPage.php:14814
    68486864msgid "database scanner findings"
    68496865msgstr ""
    68506866
    6851 #: includes/Admin/AdminPage.php:14807
     6867#: includes/Admin/AdminPage.php:14818
    68526868msgid "Hardening changes"
    68536869msgstr ""
    68546870
    6855 #: includes/Admin/AdminPage.php:14810
     6871#: includes/Admin/AdminPage.php:14821
    68566872msgid "hardening and lockdown events"
    68576873msgstr ""
    68586874
    6859 #: includes/Admin/AdminPage.php:14814
     6875#: includes/Admin/AdminPage.php:14825
    68606876msgid "Backup / restore"
    68616877msgstr ""
    68626878
    6863 #: includes/Admin/AdminPage.php:14817
     6879#: includes/Admin/AdminPage.php:14828
    68646880msgid "backup and restore events"
    68656881msgstr ""
    68666882
    6867 #: includes/Admin/AdminPage.php:14900
     6883#: includes/Admin/AdminPage.php:14911
    68686884msgid "all firewall matches"
    68696885msgstr ""
    68706886
    6871 #: includes/Admin/AdminPage.php:14931
     6887#: includes/Admin/AdminPage.php:14942
    68726888msgid "requests stopped by the firewall"
    68736889msgstr ""
    68746890
    6875 #: includes/Admin/AdminPage.php:14932
     6891#: includes/Admin/AdminPage.php:14943
    68766892msgid "matches recorded before enforcement"
    68776893msgstr ""
    68786894
    6879 #: includes/Admin/AdminPage.php:14933
     6895#: includes/Admin/AdminPage.php:14944
    68806896msgid "Logged"
    68816897msgstr ""
    68826898
    6883 #: includes/Admin/AdminPage.php:14933
     6899#: includes/Admin/AdminPage.php:14944
    68846900msgid "monitor-only matches"
    68856901msgstr ""
    68866902
    6887 #: includes/Admin/AdminPage.php:14936
     6903#: includes/Admin/AdminPage.php:14947
    68886904#: includes/Core/NotificationManager.php:566
    68896905msgid "Critical"
    68906906msgstr ""
    68916907
    6892 #: includes/Admin/AdminPage.php:14936
     6908#: includes/Admin/AdminPage.php:14947
    68936909msgid "blocked, would-block, or 60+ score matches"
    68946910msgstr ""
    68956911
    6896 #: includes/Admin/AdminPage.php:14937
     6912#: includes/Admin/AdminPage.php:14948
    68976913msgid "High"
    68986914msgstr ""
    68996915
    6900 #: includes/Admin/AdminPage.php:14937
     6916#: includes/Admin/AdminPage.php:14948
    69016917msgid "30+ score matches"
    69026918msgstr ""
    69036919
    6904 #: includes/Admin/AdminPage.php:14938
     6920#: includes/Admin/AdminPage.php:14949
    69056921msgid "Medium"
    69066922msgstr ""
    69076923
    6908 #: includes/Admin/AdminPage.php:14938
     6924#: includes/Admin/AdminPage.php:14949
    69096925msgid "lower-score WAF matches"
    69106926msgstr ""
    69116927
    6912 #: includes/Admin/AdminPage.php:14939
     6928#: includes/Admin/AdminPage.php:14950
    69136929msgid "Low"
    69146930msgstr ""
    69156931
    6916 #: includes/Admin/AdminPage.php:14939
     6932#: includes/Admin/AdminPage.php:14950
    69176933msgid "monitor-only, zero-score matches"
    69186934msgstr ""
    69196935
    6920 #: includes/Admin/AdminPage.php:14942
     6936#: includes/Admin/AdminPage.php:14953
    69216937msgid "Reputation"
    69226938msgstr ""
    69236939
    6924 #: includes/Admin/AdminPage.php:14942
     6940#: includes/Admin/AdminPage.php:14953
    69256941msgid "reputation-based matches"
    69266942msgstr ""
    69276943
    6928 #: includes/Admin/AdminPage.php:14943
     6944#: includes/Admin/AdminPage.php:14954
    69296945msgid "IP block"
    69306946msgstr ""
    69316947
    6932 #: includes/Admin/AdminPage.php:14943
     6948#: includes/Admin/AdminPage.php:14954
    69336949msgid "temporary or listed IP blocks"
    69346950msgstr ""
    69356951
    6936 #: includes/Admin/AdminPage.php:14944
     6952#: includes/Admin/AdminPage.php:14955
    69376953msgid "Engine safeguard"
    69386954msgstr ""
    69396955
    6940 #: includes/Admin/AdminPage.php:14944
     6956#: includes/Admin/AdminPage.php:14955
    69416957msgid "engine safety and evaluation limits"
    69426958msgstr ""
    69436959
    6944 #: includes/Admin/AdminPage.php:14945
     6960#: includes/Admin/AdminPage.php:14956
    69456961msgid "Score threshold"
    69466962msgstr ""
    69476963
    6948 #: includes/Admin/AdminPage.php:14945
     6964#: includes/Admin/AdminPage.php:14956
    69496965msgid "score-based WAF decisions"
    69506966msgstr ""
    69516967
    6952 #: includes/Admin/AdminPage.php:14946
     6968#: includes/Admin/AdminPage.php:14957
    69536969msgid "Rule match"
    69546970msgstr ""
    69556971
    6956 #: includes/Admin/AdminPage.php:14946
     6972#: includes/Admin/AdminPage.php:14957
    69576973msgid "rule signature matches"
    69586974msgstr ""
    69596975
    6960 #: includes/Admin/AdminPage.php:14952
     6976#: includes/Admin/AdminPage.php:14963
    69616977msgid "other firewall matches"
    69626978msgstr ""
    69636979
    6964 #: includes/Admin/AdminPage.php:15079
     6980#: includes/Admin/AdminPage.php:15090
    69656981msgid "System Health"
    69666982msgstr ""
    69676983
    6968 #: includes/Admin/AdminPage.php:15080
     6984#: includes/Admin/AdminPage.php:15091
    69696985msgid "Plugin-critical checks"
    69706986msgstr ""
    69716987
    6972 #: includes/Admin/AdminPage.php:15085
     6988#: includes/Admin/AdminPage.php:15096
    69736989msgid "Database schema"
    69746990msgstr ""
    69756991
    6976 #: includes/Admin/AdminPage.php:15086
     6992#: includes/Admin/AdminPage.php:15097
    69776993msgid "Compatibility"
    69786994msgstr ""
    69796995
    6980 #: includes/Admin/AdminPage.php:15087
     6996#: includes/Admin/AdminPage.php:15098
    69816997msgid "Secret storage"
    69826998msgstr ""
    69836999
    6984 #: includes/Admin/AdminPage.php:15088
     7000#: includes/Admin/AdminPage.php:15099
    69857001msgid "WAF rules"
    69867002msgstr ""
    69877003
    69887004#. translators: 1: enabled WAF rule count, 2: loaded WAF rule count.
    6989 #: includes/Admin/AdminPage.php:15090
     7005#: includes/Admin/AdminPage.php:15101
    69907006#, php-format
    69917007msgid "%1$d/%2$d enabled"
    69927008msgstr ""
    69937009
    6994 #: includes/Admin/AdminPage.php:15093
    6995 #: includes/Admin/AdminPage.php:15127
     7010#: includes/Admin/AdminPage.php:15104
     7011#: includes/Admin/AdminPage.php:15138
    69967012msgid "Unavailable"
    69977013msgstr ""
    69987014
    6999 #: includes/Admin/AdminPage.php:15094
     7015#: includes/Admin/AdminPage.php:15105
    70007016msgid "Rate state"
    70017017msgstr ""
    70027018
    7003 #: includes/Admin/AdminPage.php:15095
     7019#: includes/Admin/AdminPage.php:15106
    70047020msgid "Request monitor"
    70057021msgstr ""
    70067022
    7007 #: includes/Admin/AdminPage.php:15096
     7023#: includes/Admin/AdminPage.php:15107
    70087024#: includes/Core/NotificationSettings.php:288
    70097025#: includes/Core/SetupModeManager.php:209
    … …  
    70117027msgstr ""
    70127028
    7013 #: includes/Admin/AdminPage.php:15097
     7029#: includes/Admin/AdminPage.php:15108
    70147030msgid "Admin enrollment"
    70157031msgstr ""
    70167032
    7017 #: includes/Admin/AdminPage.php:15102
     7033#: includes/Admin/AdminPage.php:15113
    70187034msgid "Recovery URL"
    70197035msgstr ""
    70207036
    7021 #: includes/Admin/AdminPage.php:15103
     7037#: includes/Admin/AdminPage.php:15114
    70227038msgid "Scanner baseline"
    70237039msgstr ""
    70247040
    7025 #: includes/Admin/AdminPage.php:15103
    7026 #: includes/Admin/AdminPage.php:17278
     7041#: includes/Admin/AdminPage.php:15114
     7042#: includes/Admin/AdminPage.php:17289
    70277043msgid "Not run"
    70287044msgstr ""
    70297045
    7030 #: includes/Admin/AdminPage.php:15104
     7046#: includes/Admin/AdminPage.php:15115
    70317047msgid "Scanner issues"
    70327048msgstr ""
    70337049
    7034 #: includes/Admin/AdminPage.php:15104
     7050#: includes/Admin/AdminPage.php:15115
    70357051msgid "Clean"
    70367052msgstr ""
    70377053
    70387054#. translators: %d is the number of active scanner issues.
    7039 #: includes/Admin/AdminPage.php:15106
     7055#: includes/Admin/AdminPage.php:15117
    70407056#, php-format
    70417057msgid "%d open"
    … …  
    70437059
    70447060#. translators: 1: ready scan schedule count, 2: total scan schedule count.
    7045 #: includes/Admin/AdminPage.php:15111
    7046 #: includes/Admin/AdminPage.php:15116
     7061#: includes/Admin/AdminPage.php:15122
     7062#: includes/Admin/AdminPage.php:15127
    70477063#, php-format
    70487064msgid "%1$d/%2$d ready"
    70497065msgstr ""
    70507066
    7051 #: includes/Admin/AdminPage.php:15121
     7067#: includes/Admin/AdminPage.php:15132
    70527068msgid "Restore safety"
    70537069msgstr ""
    70547070
    7055 #: includes/Admin/AdminPage.php:15124
     7071#: includes/Admin/AdminPage.php:15135
    70567072msgid "Human challenge"
    70577073msgstr ""
    70587074
    7059 #: includes/Admin/AdminPage.php:15124
     7075#: includes/Admin/AdminPage.php:15135
    70607076msgid "Needs config"
    70617077msgstr ""
    70627078
    7063 #: includes/Admin/AdminPage.php:15126
     7079#: includes/Admin/AdminPage.php:15137
    70647080msgid "Lockdown state"
    70657081msgstr ""
    70667082
    7067 #: includes/Admin/AdminPage.php:15126
     7083#: includes/Admin/AdminPage.php:15137
    70687084msgid "Killswitch active"
    70697085msgstr ""
    70707086
    7071 #: includes/Admin/AdminPage.php:15127
     7087#: includes/Admin/AdminPage.php:15138
    70727088msgid "REST API"
    70737089msgstr ""
    70747090
    7075 #: includes/Admin/AdminPage.php:15180
     7091#: includes/Admin/AdminPage.php:15191
    70767092msgid "Data Stores"
    70777093msgstr ""
    70787094
    7079 #: includes/Admin/AdminPage.php:15181
     7095#: includes/Admin/AdminPage.php:15192
    70807096msgid "Installed SHIELD-X tables"
    70817097msgstr ""
    70827098
    7083 #: includes/Admin/AdminPage.php:15212
    7084 #: includes/Admin/AdminPage.php:15376
     7099#: includes/Admin/AdminPage.php:15223
     7100#: includes/Admin/AdminPage.php:15387
    70857101#: includes/Core/SetupModeManager.php:225
    70867102#: includes/Core/SetupModeManager.php:309
    … …  
    70887104msgstr ""
    70897105
    7090 #: includes/Admin/AdminPage.php:15214
     7106#: includes/Admin/AdminPage.php:15225
    70917107msgid "Login and WAF challenge provider"
    70927108msgstr ""
    70937109
    7094 #: includes/Admin/AdminPage.php:15223
    7095 #: includes/Admin/AdminPage.php:15300
     7110#: includes/Admin/AdminPage.php:15234
     7111#: includes/Admin/AdminPage.php:15311
    70967112msgid "File Type Policy"
    70977113msgstr ""
    70987114
    7099 #: includes/Admin/AdminPage.php:15224
     7115#: includes/Admin/AdminPage.php:15235
    71007116msgid "Optional enabled"
    71017117msgstr ""
    71027118
    7103 #: includes/Admin/AdminPage.php:15224
     7119#: includes/Admin/AdminPage.php:15235
    71047120msgid "Optional off"
    71057121msgstr ""
    71067122
    7107 #: includes/Admin/AdminPage.php:15225
     7123#: includes/Admin/AdminPage.php:15236
    71087124msgid "Malware and backup extensions"
    71097125msgstr ""
    71107126
    7111 #: includes/Admin/AdminPage.php:15234
    7112 #: includes/Admin/AdminPage.php:15440
     7127#: includes/Admin/AdminPage.php:15245
     7128#: includes/Admin/AdminPage.php:15451
    71137129msgid "Export / Import Settings"
    71147130msgstr ""
    71157131
    7116 #: includes/Admin/AdminPage.php:15235
     7132#: includes/Admin/AdminPage.php:15246
    71177133msgid "Settings JSON"
    71187134msgstr ""
    71197135
    7120 #: includes/Admin/AdminPage.php:15236
     7136#: includes/Admin/AdminPage.php:15247
    71217137msgid "Move configuration to another site"
    71227138msgstr ""
    71237139
    7124 #: includes/Admin/AdminPage.php:15245
     7140#: includes/Admin/AdminPage.php:15256
    71257141msgid "Diagnostics"
    71267142msgstr ""
    71277143
    7128 #: includes/Admin/AdminPage.php:15246
     7144#: includes/Admin/AdminPage.php:15257
    71297145msgid "Health and reports"
    71307146msgstr ""
    71317147
    7132 #: includes/Admin/AdminPage.php:15247
     7148#: includes/Admin/AdminPage.php:15258
    71337149msgid "Audit, compatibility, runtime, and data"
    71347150msgstr ""
    71357151
    7136 #: includes/Admin/AdminPage.php:15254
     7152#: includes/Admin/AdminPage.php:15265
    71377153msgid "System setup sections"
    71387154msgstr ""
    71397155
    7140 #: includes/Admin/AdminPage.php:15301
     7156#: includes/Admin/AdminPage.php:15312
    71417157msgid "Media is unselected by default"
    71427158msgstr ""
    71437159
    7144 #: includes/Admin/AdminPage.php:15308
     7160#: includes/Admin/AdminPage.php:15319
    71457161msgid "Malware scan"
    71467162msgstr ""
    71477163
    7148 #: includes/Admin/AdminPage.php:15308
     7164#: includes/Admin/AdminPage.php:15319
    71497165msgid "File types inspected by malware and integrity scans."
    71507166msgstr ""
    71517167
    7152 #: includes/Admin/AdminPage.php:15309
     7168#: includes/Admin/AdminPage.php:15320
    71537169msgid "File types captured by restore points and shadow backup scans."
    71547170msgstr ""
    71557171
    7156 #: includes/Admin/AdminPage.php:15313
     7172#: includes/Admin/AdminPage.php:15324
    71577173msgid "Save file type policy"
    71587174msgstr ""
    71597175
    7160 #: includes/Admin/AdminPage.php:15377
     7176#: includes/Admin/AdminPage.php:15388
    71617177msgid "Cap.js Challenge (Captcha) ready"
    71627178msgstr ""
    71637179
    7164 #: includes/Admin/AdminPage.php:15377
     7180#: includes/Admin/AdminPage.php:15388
    71657181msgid "Cap.js Challenge (Captcha) setup needed"
    71667182msgstr ""
    71677183
    7168 #: includes/Admin/AdminPage.php:15385
     7184#: includes/Admin/AdminPage.php:15396
    71697185msgid "Provider"
    71707186msgstr ""
    71717187
    7172 #: includes/Admin/AdminPage.php:15390
     7188#: includes/Admin/AdminPage.php:15401
    71737189msgid "SHIELD-X uses Cap.js Challenge (Captcha) only. Auto-generate creates a site-local Cap-compatible endpoint and keys."
    71747190msgstr ""
    71757191
    7176 #: includes/Admin/AdminPage.php:15393
     7192#: includes/Admin/AdminPage.php:15404
    71777193msgid "Public endpoint URL"
    71787194msgstr ""
    71797195
    7180 #: includes/Admin/AdminPage.php:15395
     7196#: includes/Admin/AdminPage.php:15406
    71817197msgid "Auto-generated by default. Replace only if you operate a separate Cap.js Challenge (Captcha) endpoint."
    71827198msgstr ""
    71837199
    7184 #: includes/Admin/AdminPage.php:15398
     7200#: includes/Admin/AdminPage.php:15409
    71857201msgid "Site key"
    71867202msgstr ""
    71877203
    7188 #: includes/Admin/AdminPage.php:15400
     7204#: includes/Admin/AdminPage.php:15411
    71897205msgid "Generated automatically when blank."
    71907206msgstr ""
    71917207
    7192 #: includes/Admin/AdminPage.php:15403
     7208#: includes/Admin/AdminPage.php:15414
    71937209msgid "Secret key"
    71947210msgstr ""
    71957211
    7196 #: includes/Admin/AdminPage.php:15404
     7212#: includes/Admin/AdminPage.php:15415
    71977213msgid "Saved; leave blank to keep"
    71987214msgstr ""
    71997215
    7200 #: includes/Admin/AdminPage.php:15404
     7216#: includes/Admin/AdminPage.php:15415
    72017217msgid "Auto-generated when blank"
    72027218msgstr ""
    72037219
    7204 #: includes/Admin/AdminPage.php:15405
     7220#: includes/Admin/AdminPage.php:15416
    72057221msgid "Encrypted at rest. Used server-side for Cap.js Challenge (Captcha) /siteverify checks."
    72067222msgstr ""
    72077223
    7208 #: includes/Admin/AdminPage.php:15407
     7224#: includes/Admin/AdminPage.php:15418
    72097225msgid "Verify timeout"
    72107226msgstr ""
    72117227
    7212 #: includes/Admin/AdminPage.php:15409
     7228#: includes/Admin/AdminPage.php:15420
    72137229msgid "Endpoint failure behavior for custom contexts"
    72147230msgstr ""
    72157231
    7216 #: includes/Admin/AdminPage.php:15411
     7232#: includes/Admin/AdminPage.php:15422
    72177233msgid "Fail closed"
    72187234msgstr ""
    72197235
    7220 #: includes/Admin/AdminPage.php:15412
     7236#: includes/Admin/AdminPage.php:15423
    72217237msgid "Fail open and log"
    72227238msgstr ""
    72237239
    7224 #: includes/Admin/AdminPage.php:15414
     7240#: includes/Admin/AdminPage.php:15425
    72257241msgid "Login, password-reset, comment, and WAF challenges always fail closed."
    72267242msgstr ""
    72277243
    7228 #: includes/Admin/AdminPage.php:15419
     7244#: includes/Admin/AdminPage.php:15430
    72297245msgid "Allow WAF challenge actions"
    72307246msgstr ""
    72317247
    7232 #: includes/Admin/AdminPage.php:15420
     7248#: includes/Admin/AdminPage.php:15431
    72337249msgid "Rules set to Challenge show Cap.js Challenge (Captcha) instead of a direct block in enforce mode."
    72347250msgstr ""
    72357251
    7236 #: includes/Admin/AdminPage.php:15425
     7252#: includes/Admin/AdminPage.php:15436
    72377253msgid "Login and password-reset usage is controlled from Login Security. This panel only configures the Cap.js Challenge (Captcha) provider and WAF challenge availability."
    72387254msgstr ""
    72397255
    7240 #: includes/Admin/AdminPage.php:15427
     7256#: includes/Admin/AdminPage.php:15438
    72417257msgid "Save Human Challenge"
    72427258msgstr ""
    72437259
    7244 #: includes/Admin/AdminPage.php:15428
     7260#: includes/Admin/AdminPage.php:15439
    72457261msgid "Auto-generate Cap.js Challenge (Captcha) settings"
    72467262msgstr ""
    72477263
    7248 #: includes/Admin/AdminPage.php:15441
     7264#: includes/Admin/AdminPage.php:15452
    72497265msgid "Back up and restore settings on this same site"
    72507266msgstr ""
    72517267
    7252 #: includes/Admin/AdminPage.php:15444
     7268#: includes/Admin/AdminPage.php:15455
    72537269msgid "Site-bound export"
    72547270msgstr ""
    72557271
    7256 #: includes/Admin/AdminPage.php:15445
     7272#: includes/Admin/AdminPage.php:15456
    72577273msgid "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."
    72587274msgstr ""
    72597275
    7260 #: includes/Admin/AdminPage.php:15451
     7276#: includes/Admin/AdminPage.php:15462
    72617277msgid "Export settings"
    72627278msgstr ""
    72637279
    7264 #: includes/Admin/AdminPage.php:15452
     7280#: includes/Admin/AdminPage.php:15463
    72657281msgid "Downloads WAF, hardening, lockdown policy, rate limit, scan schedule, file type policy, and login-security policy settings as JSON."
    72667282msgstr ""
    72677283
    7268 #: includes/Admin/AdminPage.php:15455
     7284#: includes/Admin/AdminPage.php:15466
    72697285msgid "Include site-specific recovery and external cron tokens"
    72707286msgstr ""
    72717287
    7272 #: includes/Admin/AdminPage.php:15457
     7288#: includes/Admin/AdminPage.php:15468
    72737289msgid "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."
    72747290msgstr ""
    72757291
    7276 #: includes/Admin/AdminPage.php:15458
     7292#: includes/Admin/AdminPage.php:15469
    72777293msgid "Download settings JSON"
    72787294msgstr ""
    72797295
    7280 #: includes/Admin/AdminPage.php:15464
     7296#: includes/Admin/AdminPage.php:15475
     7297#: includes/Admin/AdminPage.php:15492
     7298msgid "Import settings"
     7299msgstr ""
     7300
     7301#: includes/Admin/AdminPage.php:15477
     7302msgid "Settings JSON file"
     7303msgstr ""
     7304
    72817305#: includes/Admin/AdminPage.php:15481
    7282 msgid "Import settings"
    7283 msgstr ""
    7284 
    7285 #: includes/Admin/AdminPage.php:15466
    7286 msgid "Settings JSON file"
    7287 msgstr ""
    7288 
    7289 #: includes/Admin/AdminPage.php:15470
    72907306msgid "Or paste JSON"
    72917307msgstr ""
    72927308
    7293 #: includes/Admin/AdminPage.php:15471
     7309#: includes/Admin/AdminPage.php:15482
    72947310msgid "Paste SHIELD-X settings JSON here."
    72957311msgstr ""
    72967312
    7297 #: includes/Admin/AdminPage.php:15474
     7313#: includes/Admin/AdminPage.php:15485
    72987314msgid "Import mode"
    72997315msgstr ""
    73007316
    7301 #: includes/Admin/AdminPage.php:15476
     7317#: includes/Admin/AdminPage.php:15487
    73027318msgid "Merge with current settings"
    73037319msgstr ""
    73047320
    7305 #: includes/Admin/AdminPage.php:15477
     7321#: includes/Admin/AdminPage.php:15488
    73067322msgid "Replace imported modules"
    73077323msgstr ""
    73087324
    7309 #: includes/Admin/AdminPage.php:15480
     7325#: includes/Admin/AdminPage.php:15491
    73107326msgid "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."
    73117327msgstr ""
    73127328
    7313 #: includes/Admin/AdminPage.php:15506
     7329#: includes/Admin/AdminPage.php:15517
    73147330msgid "Update Coordination"
    73157331msgstr ""
    73167332
    7317 #: includes/Admin/AdminPage.php:15507
     7333#: includes/Admin/AdminPage.php:15518
    73187334msgid "Suspended"
    73197335msgstr ""
    73207336
    7321 #: includes/Admin/AdminPage.php:15510
     7337#: includes/Admin/AdminPage.php:15521
    73227338msgid "Last event"
    73237339msgstr ""
    73247340
    7325 #: includes/Admin/AdminPage.php:15511
     7341#: includes/Admin/AdminPage.php:15522
    73267342#: includes/Core/NotificationManager.php:611
    73277343msgid "Operation"
    73287344msgstr ""
    73297345
    7330 #: includes/Admin/AdminPage.php:15512
     7346#: includes/Admin/AdminPage.php:15523
    73317347msgid "Suspended at"
    73327348msgstr ""
    73337349
    7334 #: includes/Admin/AdminPage.php:15513
     7350#: includes/Admin/AdminPage.php:15524
    73357351msgid "Resumed at"
    73367352msgstr ""
    73377353
    7338 #: includes/Admin/AdminPage.php:15514
     7354#: includes/Admin/AdminPage.php:15525
    73397355msgid "Resume status"
    73407356msgstr ""
    73417357
    7342 #: includes/Admin/AdminPage.php:15516
     7358#: includes/Admin/AdminPage.php:15527
    73437359msgid "Restore status"
    73447360msgstr ""
    73457361
    7346 #: includes/Admin/AdminPage.php:15517
     7362#: includes/Admin/AdminPage.php:15528
    73477363msgid "Rollback at"
    73487364msgstr ""
    73497365
    7350 #: includes/Admin/AdminPage.php:15519
     7366#: includes/Admin/AdminPage.php:15530
    73517367msgid "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."
    73527368msgstr ""
    73537369
    7354 #: includes/Admin/AdminPage.php:15535
     7370#: includes/Admin/AdminPage.php:15546
    73557371msgid "Database Table Size Report"
    73567372msgstr ""
    73577373
    73587374#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    7359 #: includes/Admin/AdminPage.php:15540
     7375#: includes/Admin/AdminPage.php:15551
    73607376#, php-format
    73617377msgid "%1$s tables / %2$s total"
    73627378msgstr ""
    73637379
    7364 #: includes/Admin/AdminPage.php:15549
     7380#: includes/Admin/AdminPage.php:15560
    73657381msgid "Database size data is not available on this host."
    73667382msgstr ""
    73677383
    7368 #: includes/Admin/AdminPage.php:15553
    7369 #: includes/Admin/AdminPage.php:15563
    7370 #: includes/Admin/AdminPage.php:20427
     7384#: includes/Admin/AdminPage.php:15564
     7385#: includes/Admin/AdminPage.php:15574
     7386#: includes/Admin/AdminPage.php:20438
    73717387#: includes/Maintenance/RestorePointManager.php:2439
    73727388msgid "Rows"
    73737389msgstr ""
    73747390
    7375 #: includes/Admin/AdminPage.php:15554
     7391#: includes/Admin/AdminPage.php:15565
    73767392msgid "Data / Index"
    73777393msgstr ""
    73787394
    7379 #: includes/Admin/AdminPage.php:15555
     7395#: includes/Admin/AdminPage.php:15566
    73807396msgid "SHIELD-X tables"
    73817397msgstr ""
    73827398
    7383 #: includes/Admin/AdminPage.php:15562
    7384 #: includes/Admin/AdminPage.php:20426
     7399#: includes/Admin/AdminPage.php:15573
     7400#: includes/Admin/AdminPage.php:20437
    73857401msgid "Table"
    73867402msgstr ""
    73877403
    7388 #: includes/Admin/AdminPage.php:15564
     7404#: includes/Admin/AdminPage.php:15575
    73897405msgid "Data"
    73907406msgstr ""
    73917407
    7392 #: includes/Admin/AdminPage.php:15565
     7408#: includes/Admin/AdminPage.php:15576
    73937409msgid "Index"
    73947410msgstr ""
    73957411
    7396 #: includes/Admin/AdminPage.php:15566
     7412#: includes/Admin/AdminPage.php:15577
    73977413msgid "Free"
    73987414msgstr ""
    73997415
    7400 #: includes/Admin/AdminPage.php:15567
     7416#: includes/Admin/AdminPage.php:15578
    74017417msgid "Total"
    74027418msgstr ""
    74037419
    7404 #: includes/Admin/AdminPage.php:15568
     7420#: includes/Admin/AdminPage.php:15579
    74057421msgid "Engine"
    74067422msgstr ""
    74077423
    7408 #: includes/Admin/AdminPage.php:15569
    7409 #: includes/Admin/AdminPage.php:22168
     7424#: includes/Admin/AdminPage.php:15580
     7425#: includes/Admin/AdminPage.php:22179
    74107426msgid "Updated"
    74117427msgstr ""
    74127428
    7413 #: includes/Admin/AdminPage.php:15593
     7429#: includes/Admin/AdminPage.php:15604
    74147430msgid "No WordPress-prefixed tables were returned by information_schema."
    74157431msgstr ""
    74167432
    74177433#. translators: 1: marked log count, 2: total discovered log count, 3: scan time.
    7418 #: includes/Admin/AdminPage.php:15625
     7434#: includes/Admin/AdminPage.php:15636
    74197435#, php-format
    74207436msgid "%1$d of %2$d logs marked for rotation. Last scan %3$s."
    74217437msgstr ""
    74227438
    7423 #: includes/Admin/AdminPage.php:15626
     7439#: includes/Admin/AdminPage.php:15637
    74247440msgid "Scan discovers WordPress runtime log files and marks them for rotation unless excluded below."
    74257441msgstr ""
    74267442
    7427 #: includes/Admin/AdminPage.php:15630
     7443#: includes/Admin/AdminPage.php:15641
    74287444msgid "Rotation Policy"
    74297445msgstr ""
    74307446
    7431 #: includes/Admin/AdminPage.php:15639
     7447#: includes/Admin/AdminPage.php:15650
    74327448msgid "SHIELD-X is discovering and removing every eligible log in short authenticated batches so large sites stay below server execution limits."
    74337449msgstr ""
    74347450
    7435 #: includes/Admin/AdminPage.php:15639
     7451#: includes/Admin/AdminPage.php:15650
    74367452msgid "Log rotation paused"
    74377453msgstr ""
    74387454
    7439 #: includes/Admin/AdminPage.php:15639
     7455#: includes/Admin/AdminPage.php:15650
    74407456msgid "SHIELD-X paused log rotation so it can resume after the reported condition is resolved."
    74417457msgstr ""
    74427458
    7443 #: includes/Admin/AdminPage.php:15639
     7459#: includes/Admin/AdminPage.php:15650
    74447460msgid "View cleanup results"
    74457461msgstr ""
    74467462
    7447 #: includes/Admin/AdminPage.php:15639
     7463#: includes/Admin/AdminPage.php:15650
    74487464msgid "Back to cleanup"
    74497465msgstr ""
    74507466
    7451 #: includes/Admin/AdminPage.php:15647
     7467#: includes/Admin/AdminPage.php:15658
    74527468msgid "Enable log rotation"
    74537469msgstr ""
    74547470
    7455 #: includes/Admin/AdminPage.php:15648
     7471#: includes/Admin/AdminPage.php:15659
    74567472msgid "Prunes selected SHIELD-X file and database logs during hourly maintenance or when you run it manually."
    74577473msgstr ""
    74587474
    7459 #: includes/Admin/AdminPage.php:15652
     7475#: includes/Admin/AdminPage.php:15663
    74607476msgid "Retention days"
    74617477msgstr ""
    74627478
    7463 #: includes/Admin/AdminPage.php:15656
     7479#: includes/Admin/AdminPage.php:15667
    74647480msgid "Maximum log files"
    74657481msgstr ""
    74667482
    7467 #: includes/Admin/AdminPage.php:15661
     7483#: includes/Admin/AdminPage.php:15672
    74687484msgid "Select Rotation Targets"
    74697485msgstr ""
    74707486
    74717487#. translators: 1: file count, 2: formatted byte size.
    7472 #: includes/Admin/AdminPage.php:15675
    7473 #: includes/Admin/AdminPage.php:20148
     7488#: includes/Admin/AdminPage.php:15686
     7489#: includes/Admin/AdminPage.php:20159
    74747490#, php-format
    74757491msgid "%1$d files / %2$s"
    … …  
    74777493
    74787494#. translators: %d: number of database rows exported.
    7479 #: includes/Admin/AdminPage.php:15677
     7495#: includes/Admin/AdminPage.php:15688
    74807496#, php-format
    74817497msgid "%d rows"
    … …  
    74837499
    74847500#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    7485 #: includes/Admin/AdminPage.php:15689
     7501#: includes/Admin/AdminPage.php:15700
    74867502#, php-format
    74877503msgid "Oldest %1$s, newest %2$s"
    … …  
    74897505
    74907506#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    7491 #: includes/Admin/AdminPage.php:15689
    7492 #: includes/Admin/AdminPage.php:23044
     7507#: includes/Admin/AdminPage.php:15700
     7508#: includes/Admin/AdminPage.php:23055
    74937509msgid "unknown"
    74947510msgstr ""
    74957511
    7496 #: includes/Admin/AdminPage.php:15692
     7512#: includes/Admin/AdminPage.php:15703
    74977513msgid "Database target unavailable on this runtime."
    74987514msgstr ""
    74997515
    7500 #: includes/Admin/AdminPage.php:15700
     7516#: includes/Admin/AdminPage.php:15711
    75017517msgid "Excluded file logs"
    75027518msgstr ""
    75037519
    7504 #: includes/Admin/AdminPage.php:15700
     7520#: includes/Admin/AdminPage.php:15711
    75057521msgid "Selected log files are kept and will not be deleted by retention or maximum-file rotation. New daily logs continue to rotate normally."
    75067522msgstr ""
    75077523
    7508 #: includes/Admin/AdminPage.php:15700
     7524#: includes/Admin/AdminPage.php:15711
    75097525msgid "Search log files to exclude"
    75107526msgstr ""
    75117527
    7512 #: includes/Admin/AdminPage.php:15708
     7528#: includes/Admin/AdminPage.php:15719
    75137529msgid "Primary log directory"
    75147530msgstr ""
    75157531
    7516 #: includes/Admin/AdminPage.php:15709
     7532#: includes/Admin/AdminPage.php:15720
    75177533msgid "Discovery"
    75187534msgstr ""
    75197535
    7520 #: includes/Admin/AdminPage.php:15709
     7536#: includes/Admin/AdminPage.php:15720
    75217537msgid "SHIELD-X and WordPress runtime logs."
    75227538msgstr ""
    75237539
    7524 #: includes/Admin/AdminPage.php:15710
     7540#: includes/Admin/AdminPage.php:15721
    75257541msgid "Stored logs"
    75267542msgstr ""
    75277543
    75287544#. translators: %d is the number of selected items.
    7529 #: includes/Admin/AdminPage.php:15712
     7545#: includes/Admin/AdminPage.php:15723
    75307546msgid "Excluded logs"
    75317547msgstr ""
    75327548
    75337549#. translators: %d is the number of log files currently marked for rotation.
    7534 #: includes/Admin/AdminPage.php:15714
     7550#: includes/Admin/AdminPage.php:15725
    75357551msgid "Marked for rotation"
    75367552msgstr ""
    75377553
    75387554#. translators: %d is the number of log files currently marked for rotation.
    7539 #: includes/Admin/AdminPage.php:15714
     7555#: includes/Admin/AdminPage.php:15725
    75407556#, php-format
    75417557msgid "%d files"
    75427558msgstr ""
    75437559
    7544 #: includes/Admin/AdminPage.php:15715
     7560#: includes/Admin/AdminPage.php:15726
    75457561msgid "Last log scan"
    75467562msgstr ""
    75477563
    7548 #: includes/Admin/AdminPage.php:15716
     7564#: includes/Admin/AdminPage.php:15727
    75497565msgid "Last run"
    75507566msgstr ""
    75517567
    75527568#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    7553 #: includes/Admin/AdminPage.php:15718
     7569#: includes/Admin/AdminPage.php:15729
    75547570#, php-format
    75557571msgid "%1$d files rotated, %2$s cleared, %3$d DB rows removed"
    … …  
    75577573
    75587574#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    7559 #: includes/Admin/AdminPage.php:15718
     7575#: includes/Admin/AdminPage.php:15729
    75607576msgid "No rotation recorded"
    75617577msgstr ""
    75627578
    75637579#. translators: %s is the log file name.
    7564 #: includes/Admin/AdminPage.php:15742
     7580#: includes/Admin/AdminPage.php:15753
    75657581#, php-format
    75667582msgid "Preview %s"
    … …  
    75687584
    75697585#. translators: %s is the log file name.
    7570 #: includes/Admin/AdminPage.php:15742
     7586#: includes/Admin/AdminPage.php:15753
    75717587msgid "Preview log"
    75727588msgstr ""
    75737589
    75747590#. translators: %s is the log file name.
    7575 #: includes/Admin/AdminPage.php:15748
     7591#: includes/Admin/AdminPage.php:15759
    75767592#, php-format
    75777593msgid "Rotate %s now"
    … …  
    75797595
    75807596#. translators: %s is the log file name.
    7581 #: includes/Admin/AdminPage.php:15748
     7597#: includes/Admin/AdminPage.php:15759
    75827598msgid "Rotate this log now"
    75837599msgstr ""
    75847600
    7585 #: includes/Admin/AdminPage.php:15755
     7601#: includes/Admin/AdminPage.php:15766
    75867602msgid "Excluded"
    75877603msgstr ""
    75887604
    7589 #: includes/Admin/AdminPage.php:15757
     7605#: includes/Admin/AdminPage.php:15768
    75907606msgid "Marked"
    75917607msgstr ""
    75927608
    7593 #: includes/Admin/AdminPage.php:15776
     7609#: includes/Admin/AdminPage.php:15787
    75947610msgid "Log preview"
    75957611msgstr ""
    75967612
    7597 #: includes/Admin/AdminPage.php:15777
     7613#: includes/Admin/AdminPage.php:15788
    75987614msgid "Read-only preview of a discovered log rotation file."
    75997615msgstr ""
    76007616
    7601 #: includes/Admin/AdminPage.php:15779
    7602 #: includes/Admin/AdminPage.php:20567
     7617#: includes/Admin/AdminPage.php:15790
     7618#: includes/Admin/AdminPage.php:20578
    76037619msgid "Close preview"
    76047620msgstr ""
    76057621
    7606 #: includes/Admin/AdminPage.php:15782
     7622#: includes/Admin/AdminPage.php:15793
    76077623msgid "The selected log could not be previewed."
    76087624msgstr ""
    76097625
    7610 #: includes/Admin/AdminPage.php:15785
     7626#: includes/Admin/AdminPage.php:15796
    76117627msgid "Log file"
    76127628msgstr ""
    76137629
    7614 #: includes/Admin/AdminPage.php:15786
    7615 #: includes/Admin/AdminPage.php:18426
    7616 #: includes/Admin/AdminPage.php:20241
    7617 #: includes/Admin/AdminPage.php:20472
    7618 #: includes/Admin/AdminPage.php:20573
     7630#: includes/Admin/AdminPage.php:15797
     7631#: includes/Admin/AdminPage.php:18437
     7632#: includes/Admin/AdminPage.php:20252
     7633#: includes/Admin/AdminPage.php:20483
     7634#: includes/Admin/AdminPage.php:20584
    76197635msgid "Size"
    76207636msgstr ""
    76217637
    7622 #: includes/Admin/AdminPage.php:15787
    7623 #: includes/Admin/AdminPage.php:18427
    7624 #: includes/Admin/AdminPage.php:20473
     7638#: includes/Admin/AdminPage.php:15798
     7639#: includes/Admin/AdminPage.php:18438
     7640#: includes/Admin/AdminPage.php:20484
    76257641msgid "Modified"
    76267642msgstr ""
    76277643
    7628 #: includes/Admin/AdminPage.php:15788
    7629 #: includes/Admin/AdminPage.php:20534
     7644#: includes/Admin/AdminPage.php:15799
     7645#: includes/Admin/AdminPage.php:20545
    76307646msgid "Preview"
    76317647msgstr ""
    76327648
    7633 #: includes/Admin/AdminPage.php:15797
     7649#: includes/Admin/AdminPage.php:15808
    76347650msgid "Scan log files"
    76357651msgstr ""
    76367652
    7637 #: includes/Admin/AdminPage.php:15801
     7653#: includes/Admin/AdminPage.php:15812
    76387654msgid "Save log rotation"
    76397655msgstr ""
    76407656
    7641 #: includes/Admin/AdminPage.php:15802
     7657#: includes/Admin/AdminPage.php:15813
    76427658msgid "Rotating all logs..."
    76437659msgstr ""
    76447660
    7645 #: includes/Admin/AdminPage.php:15802
     7661#: includes/Admin/AdminPage.php:15813
    76467662msgid "Rotate all eligible logs now"
    76477663msgstr ""
    76487664
    7649 #: includes/Admin/AdminPage.php:15802
     7665#: includes/Admin/AdminPage.php:15813
    76507666msgid "Rotate all now"
    76517667msgstr ""
    76527668
    7653 #: includes/Admin/AdminPage.php:15832
     7669#: includes/Admin/AdminPage.php:15843
    76547670msgid "Temporary Files Cleanup"
    76557671msgstr ""
    76567672
    7657 #: includes/Admin/AdminPage.php:15835
     7673#: includes/Admin/AdminPage.php:15846
    76587674msgid "Removes stale whole-site temporary artifacts while skipping backups, quarantine, restore points, vendor folders, and SHIELD-X private storage."
    76597675msgstr ""
    76607676
    7661 #: includes/Admin/AdminPage.php:15838
     7677#: includes/Admin/AdminPage.php:15849
    76627678msgid "WordPress root"
    76637679msgstr ""
    76647680
    7665 #: includes/Admin/AdminPage.php:15839
     7681#: includes/Admin/AdminPage.php:15850
    76667682msgid "Cleanup policy"
    76677683msgstr ""
    76687684
    7669 #: includes/Admin/AdminPage.php:15839
     7685#: includes/Admin/AdminPage.php:15850
    76707686msgid "Stale temporary artifacts older than one hour."
    76717687msgstr ""
    76727688
    7673 #: includes/Admin/AdminPage.php:15840
     7689#: includes/Admin/AdminPage.php:15851
    76747690msgid "Last temp cleanup"
    76757691msgstr ""
    76767692
    76777693#. translators: 1: file count, 2: byte size, 3: empty directory count.
    7678 #: includes/Admin/AdminPage.php:15842
    7679 #: includes/Admin/AdminPage.php:15880
     7694#: includes/Admin/AdminPage.php:15853
     7695#: includes/Admin/AdminPage.php:15891
    76807696msgid "Last cleanup result"
    76817697msgstr ""
    76827698
    76837699#. translators: 1: file count, 2: byte size, 3: empty directory count.
    7684 #: includes/Admin/AdminPage.php:15842
    7685 #: includes/Admin/AdminPage.php:15850
     7700#: includes/Admin/AdminPage.php:15853
     7701#: includes/Admin/AdminPage.php:15861
    76867702#, php-format
    76877703msgid "%1$d files, %2$s, %3$d empty directories"
    … …  
    76897705
    76907706#. translators: 1: file count, 2: byte size, 3: empty directory count.
    7691 #: includes/Admin/AdminPage.php:15842
     7707#: includes/Admin/AdminPage.php:15853
    76927708msgid "No cleanup recorded"
    76937709msgstr ""
    76947710
    7695 #: includes/Admin/AdminPage.php:15843
     7711#: includes/Admin/AdminPage.php:15854
    76967712msgid "Scanned entries"
    76977713msgstr ""
    76987714
    7699 #: includes/Admin/AdminPage.php:15843
     7715#: includes/Admin/AdminPage.php:15854
    77007716msgid "Not scanned"
    77017717msgstr ""
    77027718
    77037719#. translators: %d: number of failed temporary file or directory delete attempts.
    7704 #: includes/Admin/AdminPage.php:15845
     7720#: includes/Admin/AdminPage.php:15856
    77057721msgid "Cleanup warnings"
    77067722msgstr ""
    77077723
    77087724#. translators: %d: number of failed temporary file or directory delete attempts.
    7709 #: includes/Admin/AdminPage.php:15845
     7725#: includes/Admin/AdminPage.php:15856
    77107726#, php-format
    77117727msgid "%d failed delete attempts"
    77127728msgstr ""
    77137729
    7714 #: includes/Admin/AdminPage.php:15847
     7730#: includes/Admin/AdminPage.php:15858
    77157731msgid "Cleanup limit"
    77167732msgstr ""
    77177733
    7718 #: includes/Admin/AdminPage.php:15847
     7734#: includes/Admin/AdminPage.php:15858
    77197735msgid "Stopped after the safety scan limit. Run again to continue."
    77207736msgstr ""
    77217737
    77227738#. translators: 1: file count, 2: byte size, 3: empty directory count.
    7723 #: includes/Admin/AdminPage.php:15850
    77247739#: includes/Admin/AdminPage.php:15861
     7740#: includes/Admin/AdminPage.php:15872
    77257741msgid "Will clean now"
    77267742msgstr ""
    77277743
    7728 #: includes/Admin/AdminPage.php:15851
     7744#: includes/Admin/AdminPage.php:15862
    77297745msgid "Preview scanned"
    77307746msgstr ""
    77317747
    7732 #: includes/Admin/AdminPage.php:15853
     7748#: includes/Admin/AdminPage.php:15864
    77337749msgid "Preview limit"
    77347750msgstr ""
    77357751
    7736 #: includes/Admin/AdminPage.php:15853
     7752#: includes/Admin/AdminPage.php:15864
    77377753msgid "Stopped after the safety scan limit. Clean and run again to continue."
    77387754msgstr ""
    77397755
    7740 #: includes/Admin/AdminPage.php:15860
     7756#: includes/Admin/AdminPage.php:15871
    77417757msgid "Cleanup preview"
    77427758msgstr ""
    77437759
    7744 #: includes/Admin/AdminPage.php:15873
     7760#: includes/Admin/AdminPage.php:15884
    77457761msgid "No eligible stale temporary files or empty temporary folders were found right now."
    77467762msgstr ""
    77477763
    7748 #: includes/Admin/AdminPage.php:15881
     7764#: includes/Admin/AdminPage.php:15892
    77497765msgid "Removed previously"
    77507766msgstr ""
    77517767
    7752 #: includes/Admin/AdminPage.php:15896
     7768#: includes/Admin/AdminPage.php:15907
    77537769msgid "Clean stale temporary files from the WordPress directory now?"
    77547770msgstr ""
    77557771
    7756 #: includes/Admin/AdminPage.php:15900
     7772#: includes/Admin/AdminPage.php:15911
    77577773msgid "Clean temp files"
    77587774msgstr ""
    77597775
    7760 #: includes/Admin/AdminPage.php:15912
     7776#: includes/Admin/AdminPage.php:15923
    77617777msgid "Plugin Deletion"
    77627778msgstr ""
    77637779
    7764 #: includes/Admin/AdminPage.php:15913
     7780#: includes/Admin/AdminPage.php:15924
    77657781msgid "Purge enabled"
    77667782msgstr ""
    77677783
    7768 #: includes/Admin/AdminPage.php:15913
     7784#: includes/Admin/AdminPage.php:15924
    77697785msgid "Data retained"
    77707786msgstr ""
    77717787
    7772 #: includes/Admin/AdminPage.php:15922
     7788#: includes/Admin/AdminPage.php:15933
    77737789msgid "Delete all SHIELD-X data when WordPress deletes the plugin"
    77747790msgstr ""
    77757791
    7776 #: includes/Admin/AdminPage.php:15923
     7792#: includes/Admin/AdminPage.php:15934
    77777793msgid "Deactivation never deletes data. When enabled, WordPress plugin deletion removes SHIELD-X settings, database tables, logs, backups, restore points, and private storage."
    77787794msgstr ""
    77797795
    7780 #: includes/Admin/AdminPage.php:15928
     7796#: includes/Admin/AdminPage.php:15939
    77817797msgid "Save deletion policy"
    77827798msgstr ""
    77837799
    7784 #: includes/Admin/AdminPage.php:15946
     7800#: includes/Admin/AdminPage.php:15957
    77857801msgid "No log file was selected."
    77867802msgstr ""
    77877803
    7788 #: includes/Admin/AdminPage.php:15965
     7804#: includes/Admin/AdminPage.php:15976
    77897805msgid "The selected log path is no longer readable or is outside the WordPress installation."
    77907806msgstr ""
    77917807
    77927808#. translators: %s is a human-readable byte count.
    7793 #: includes/Admin/AdminPage.php:15978
     7809#: includes/Admin/AdminPage.php:15989
    77947810#, php-format
    77957811msgid "Last %s shown"
    77967812msgstr ""
    77977813
    7798 #: includes/Admin/AdminPage.php:15979
     7814#: includes/Admin/AdminPage.php:15990
    77997815msgid "Full log shown"
    78007816msgstr ""
    78017817
    7802 #: includes/Admin/AdminPage.php:15981
    7803 #: includes/Admin/AdminPage.php:18321
    7804 #: includes/Admin/AdminPage.php:18442
    7805 #: includes/Admin/AdminPage.php:20582
     7818#: includes/Admin/AdminPage.php:15992
     7819#: includes/Admin/AdminPage.php:18332
     7820#: includes/Admin/AdminPage.php:18453
     7821#: includes/Admin/AdminPage.php:20593
    78067822msgid "sensitive values redacted"
    78077823msgstr ""
    78087824
    7809 #: includes/Admin/AdminPage.php:15997
     7825#: includes/Admin/AdminPage.php:16008
    78107826msgid "The selected log was not found in the current log rotation inventory. Run Scan log files, then try again."
    78117827msgstr ""
    78127828
    7813 #: includes/Admin/AdminPage.php:16080
     7829#: includes/Admin/AdminPage.php:16091
    78147830msgid "Environment"
    78157831msgstr ""
    78167832
    7817 #: includes/Admin/AdminPage.php:16081
     7833#: includes/Admin/AdminPage.php:16092
    78187834msgid "Shared-hosting baseline"
    78197835msgstr ""
    78207836
    7821 #: includes/Admin/AdminPage.php:16084
     7837#: includes/Admin/AdminPage.php:16095
    78227838msgid "Memory"
    78237839msgstr ""
    78247840
    7825 #: includes/Admin/AdminPage.php:16085
     7841#: includes/Admin/AdminPage.php:16096
    78267842msgid "Execution time"
    78277843msgstr ""
    78287844
    7829 #: includes/Admin/AdminPage.php:16086
     7845#: includes/Admin/AdminPage.php:16097
    78307846msgid "Storage path"
    78317847msgstr ""
    78327848
    7833 #: includes/Admin/AdminPage.php:16087
     7849#: includes/Admin/AdminPage.php:16098
    78347850msgid "Schema version"
    78357851msgstr ""
    78367852
    7837 #: includes/Admin/AdminPage.php:16111
     7853#: includes/Admin/AdminPage.php:16122
    78387854msgid "Emergency Recovery URL"
    78397855msgstr ""
    78407856
    7841 #: includes/Admin/AdminPage.php:16112
     7857#: includes/Admin/AdminPage.php:16123
    78427858msgid "2FA protected"
    78437859msgstr ""
    78447860
    7845 #: includes/Admin/AdminPage.php:16112
     7861#: includes/Admin/AdminPage.php:16123
    78467862msgid "2FA setup needed"
    78477863msgstr ""
    78487864
    7849 #: includes/Admin/AdminPage.php:16116
     7865#: includes/Admin/AdminPage.php:16127
    78507866msgid "Safe-mode endpoint"
    78517867msgstr ""
    78527868
    7853 #: includes/Admin/AdminPage.php:16119
     7869#: includes/Admin/AdminPage.php:16130
    78547870msgid "Hidden until revealed"
    78557871msgstr ""
    78567872
    7857 #: includes/Admin/AdminPage.php:16122
     7873#: includes/Admin/AdminPage.php:16133
    78587874msgid "Copy endpoint"
    78597875msgstr ""
    78607876
    7861 #: includes/Admin/AdminPage.php:16125
     7877#: includes/Admin/AdminPage.php:16136
    78627878msgid "Copy token"
    78637879msgstr ""
    78647880
    7865 #: includes/Admin/AdminPage.php:16130
     7881#: includes/Admin/AdminPage.php:16141
    78667882msgid "Reveal URL"
    78677883msgstr ""
    78687884
    7869 #: includes/Admin/AdminPage.php:16135
     7885#: includes/Admin/AdminPage.php:16146
    78707886msgid "Regenerate URL"
    78717887msgstr ""
    78727888
    7873 #: includes/Admin/AdminPage.php:16138
     7889#: includes/Admin/AdminPage.php:16149
    78747890msgid "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."
    78757891msgstr ""
    78767892
    7877 #: includes/Admin/AdminPage.php:16141
     7893#: includes/Admin/AdminPage.php:16152
    78787894msgid "Recovery action"
    78797895msgstr ""
    78807896
    7881 #: includes/Admin/AdminPage.php:16141
     7897#: includes/Admin/AdminPage.php:16152
    78827898msgid "After 2FA, choose which protections to revert or disable."
    78837899msgstr ""
    78847900
    7885 #: includes/Admin/AdminPage.php:16142
     7901#: includes/Admin/AdminPage.php:16153
    78867902msgid "Enrolled admins"
    78877903msgstr ""
    78887904
    7889 #: includes/Admin/AdminPage.php:16143
    7890 #: includes/Admin/AdminPage.php:20146
     7905#: includes/Admin/AdminPage.php:16154
     7906#: includes/Admin/AdminPage.php:20157
    78917907msgid "Created"
    78927908msgstr ""
    78937909
    7894 #: includes/Admin/AdminPage.php:16143
     7910#: includes/Admin/AdminPage.php:16154
    78957911msgid "Just generated"
    78967912msgstr ""
    78977913
    7898 #: includes/Admin/AdminPage.php:16144
     7914#: includes/Admin/AdminPage.php:16155
    78997915msgid "Last used"
    7900 msgstr ""
    7901 
    7902 #. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    7903 #: includes/Admin/AdminPage.php:16322
    7904 #, php-format
    7905 msgid "%d tracked files"
    7906 msgstr ""
    7907 
    7908 #. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    7909 #: includes/Admin/AdminPage.php:16324
    7910 #, php-format
    7911 msgid "%d skipped last run"
    7912 msgstr ""
    7913 
    7914 #. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    7915 #: includes/Admin/AdminPage.php:16324
    7916 msgid "Smart file baseline"
    79177916msgstr ""
    79187917
    … …  
    79207919#: includes/Admin/AdminPage.php:16333
    79217920#, php-format
     7921msgid "%d tracked files"
     7922msgstr ""
     7923
     7924#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
     7925#: includes/Admin/AdminPage.php:16335
     7926#, php-format
     7927msgid "%d skipped last run"
     7928msgstr ""
     7929
     7930#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
     7931#: includes/Admin/AdminPage.php:16335
     7932msgid "Smart file baseline"
     7933msgstr ""
     7934
     7935#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
     7936#: includes/Admin/AdminPage.php:16344
     7937#, php-format
    79227938msgid "%d DB checks"
    79237939msgstr ""
    79247940
    79257941#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    7926 #: includes/Admin/AdminPage.php:16337
     7942#: includes/Admin/AdminPage.php:16348
    79277943#, php-format
    79287944msgid "%d DB issues last run"
    79297945msgstr ""
    79307946
    7931 #: includes/Admin/AdminPage.php:16338
     7947#: includes/Admin/AdminPage.php:16349
    79327948msgid "Options, users, posts, cron"
    79337949msgstr ""
    79347950
    79357951#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    7936 #: includes/Admin/AdminPage.php:16346
     7952#: includes/Admin/AdminPage.php:16357
    79377953#, php-format
    79387954msgid "%d findings"
    … …  
    79407956
    79417957#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    7942 #: includes/Admin/AdminPage.php:16349
     7958#: includes/Admin/AdminPage.php:16360
    79437959#, php-format
    79447960msgid "Last checked %s"
    79457961msgstr ""
    79467962
    7947 #: includes/Admin/AdminPage.php:16350
     7963#: includes/Admin/AdminPage.php:16361
    79487964msgid "Core, plugins, themes"
    79497965msgstr ""
    79507966
    7951 #: includes/Admin/AdminPage.php:16354
     7967#: includes/Admin/AdminPage.php:16365
    79527968msgid "Scan sections"
    79537969msgstr ""
    79547970
    7955 #: includes/Admin/AdminPage.php:16390
     7971#: includes/Admin/AdminPage.php:16401
    79567972msgid "Update/install lock"
    79577973msgstr ""
    79587974
    7959 #: includes/Admin/AdminPage.php:16391
     7975#: includes/Admin/AdminPage.php:16402
    79607976msgid "Coverage note"
    79617977msgstr ""
    79627978
    7963 #: includes/Admin/AdminPage.php:16394
     7979#: includes/Admin/AdminPage.php:16405
    79647980msgid "No lockdown actions are currently planned."
    79657981msgstr ""
    79667982
    7967 #: includes/Admin/AdminPage.php:16406
     7983#: includes/Admin/AdminPage.php:16417
    79687984msgid "Detail"
    79697985msgstr ""
    79707986
    7971 #: includes/Admin/AdminPage.php:16437
     7987#: includes/Admin/AdminPage.php:16448
    79727988msgid "Compatibility Checks"
    79737989msgstr ""
    79747990
    7975 #: includes/Admin/AdminPage.php:16446
    7976 #: includes/Admin/AdminPage.php:16519
    7977 #: includes/Admin/AdminPage.php:16554
     7991#: includes/Admin/AdminPage.php:16457
     7992#: includes/Admin/AdminPage.php:16530
     7993#: includes/Admin/AdminPage.php:16565
    79787994msgid "Level"
    79797995msgstr ""
    79807996
    7981 #: includes/Admin/AdminPage.php:16449
    7982 #: includes/Admin/AdminPage.php:16520
    7983 #: includes/Admin/AdminPage.php:16555
     7997#: includes/Admin/AdminPage.php:16460
     7998#: includes/Admin/AdminPage.php:16531
     7999#: includes/Admin/AdminPage.php:16566
    79848000msgid "Used by"
    79858001msgstr ""
    79868002
    7987 #: includes/Admin/AdminPage.php:16450
     8003#: includes/Admin/AdminPage.php:16461
     8004#: includes/Admin/AdminPage.php:16532
     8005#: includes/Admin/AdminPage.php:16567
     8006msgid "Impact"
     8007msgstr ""
     8008
     8009#: includes/Admin/AdminPage.php:16485
     8010msgid "SHIELD-X Module Readiness"
     8011msgstr ""
     8012
     8013#: includes/Admin/AdminPage.php:16486
     8014msgid "Runtime dependencies by module"
     8015msgstr ""
     8016
     8017#: includes/Admin/AdminPage.php:16492
     8018msgid "Module"
     8019msgstr ""
     8020
     8021#: includes/Admin/AdminPage.php:16495
     8022msgid "Dependency"
     8023msgstr ""
     8024
     8025#: includes/Admin/AdminPage.php:16497
     8026msgid "Notes"
     8027msgstr ""
     8028
    79888029#: includes/Admin/AdminPage.php:16521
     8030msgid "PHP Extensions"
     8031msgstr ""
     8032
     8033#: includes/Admin/AdminPage.php:16522
     8034msgid "Required, recommended, and optional accelerators"
     8035msgstr ""
     8036
    79898037#: includes/Admin/AdminPage.php:16556
    7990 msgid "Impact"
    7991 msgstr ""
    7992 
    7993 #: includes/Admin/AdminPage.php:16474
    7994 msgid "SHIELD-X Module Readiness"
    7995 msgstr ""
    7996 
    7997 #: includes/Admin/AdminPage.php:16475
    7998 msgid "Runtime dependencies by module"
    7999 msgstr ""
    8000 
    8001 #: includes/Admin/AdminPage.php:16481
    8002 msgid "Module"
    8003 msgstr ""
    8004 
    8005 #: includes/Admin/AdminPage.php:16484
    8006 msgid "Dependency"
    8007 msgstr ""
    8008 
    8009 #: includes/Admin/AdminPage.php:16486
    8010 msgid "Notes"
    8011 msgstr ""
    8012 
    8013 #: includes/Admin/AdminPage.php:16510
    8014 msgid "PHP Extensions"
    8015 msgstr ""
    8016 
    8017 #: includes/Admin/AdminPage.php:16511
    8018 msgid "Required, recommended, and optional accelerators"
    8019 msgstr ""
    8020 
    8021 #: includes/Admin/AdminPage.php:16545
    80228038msgid "PHP Functions"
    80238039msgstr ""
    80248040
    8025 #: includes/Admin/AdminPage.php:16546
     8041#: includes/Admin/AdminPage.php:16557
    80268042msgid "Low-level runtime helpers SHIELD-X uses"
    80278043msgstr ""
    80288044
    8029 #: includes/Admin/AdminPage.php:16552
     8045#: includes/Admin/AdminPage.php:16563
    80308046msgid "Function"
    80318047msgstr ""
    80328048
    80338049#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    8034 #: includes/Admin/AdminPage.php:16652
     8050#: includes/Admin/AdminPage.php:16663
    80358051msgid "Inventory"
    80368052msgstr ""
    80378053
    80388054#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    8039 #: includes/Admin/AdminPage.php:16652
     8055#: includes/Admin/AdminPage.php:16663
    80408056#, php-format
    80418057msgid "%1$d plugins, %2$d themes, core %3$s"
    … …  
    80438059
    80448060#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    8045 #: includes/Admin/AdminPage.php:16654
     8061#: includes/Admin/AdminPage.php:16665
    80468062msgid "Software inventory"
    80478063msgstr ""
    80488064
    80498065#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    8050 #: includes/Admin/AdminPage.php:16654
     8066#: includes/Admin/AdminPage.php:16665
    80518067#, php-format
    80528068msgid "%1$d detected / %2$d checked"
    80538069msgstr ""
    80548070
    8055 #: includes/Admin/AdminPage.php:16655
     8071#: includes/Admin/AdminPage.php:16666
    80568072msgid "Updates found"
    80578073msgstr ""
    80588074
    80598075#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    8060 #: includes/Admin/AdminPage.php:16657
     8076#: includes/Admin/AdminPage.php:16668
    80618077msgid "Stale / abandoned"
    80628078msgstr ""
    80638079
    80648080#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    8065 #: includes/Admin/AdminPage.php:16657
     8081#: includes/Admin/AdminPage.php:16668
    80668082#, php-format
    80678083msgid "%1$d stale / %2$d abandoned"
    80688084msgstr ""
    80698085
    8070 #: includes/Admin/AdminPage.php:16658
     8086#: includes/Admin/AdminPage.php:16669
    80718087msgid "Risky ranges"
    80728088msgstr ""
    80738089
    8074 #: includes/Admin/AdminPage.php:16659
     8090#: includes/Admin/AdminPage.php:16670
    80758091msgid "Advisory hits"
    80768092msgstr ""
    80778093
    8078 #: includes/Admin/AdminPage.php:16660
     8094#: includes/Admin/AdminPage.php:16671
    80798095msgid "Software advisories"
    80808096msgstr ""
    80818097
    8082 #: includes/Admin/AdminPage.php:16661
     8098#: includes/Admin/AdminPage.php:16672
    80838099msgid "Virtual patches"
    80848100msgstr ""
    80858101
    8086 #: includes/Admin/AdminPage.php:16662
     8102#: includes/Admin/AdminPage.php:16673
    80878103msgid "Feed source"
    80888104msgstr ""
    80898105
    80908106#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    8091 #: includes/Admin/AdminPage.php:16664
     8107#: includes/Admin/AdminPage.php:16675
    80928108msgid "Feed records"
    80938109msgstr ""
    80948110
    80958111#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    8096 #: includes/Admin/AdminPage.php:16664
     8112#: includes/Admin/AdminPage.php:16675
    80978113#, php-format
    80988114msgid "%1$d records / %2$s"
    80998115msgstr ""
    81008116
    8101 #: includes/Admin/AdminPage.php:16670
     8117#: includes/Admin/AdminPage.php:16681
    81028118msgid "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."
    81038119msgstr ""
    81048120
    8105 #: includes/Admin/AdminPage.php:16674
     8121#: includes/Admin/AdminPage.php:16685
    81068122msgid "Vulnerability feed"
    81078123msgstr ""
    81088124
    8109 #: includes/Admin/AdminPage.php:16676
     8125#: includes/Admin/AdminPage.php:16687
    81108126msgid "WPVulnerability API"
    81118127msgstr ""
    81128128
    8113 #: includes/Admin/AdminPage.php:16677
     8129#: includes/Admin/AdminPage.php:16688
    81148130msgid "Local cache only"
    81158131msgstr ""
    81168132
    8117 #: includes/Admin/AdminPage.php:16678
     8133#: includes/Admin/AdminPage.php:16689
    81188134msgid "Custom SHIELD-X JSON"
    81198135msgstr ""
    81208136
    8121 #: includes/Admin/AdminPage.php:16680
     8137#: includes/Admin/AdminPage.php:16691
    81228138msgid "WPVulnerability is open and keyless. Custom feeds must use SHIELD-X normalized JSON."
    81238139msgstr ""
    81248140
    8125 #: includes/Admin/AdminPage.php:16683
     8141#: includes/Admin/AdminPage.php:16694
    81268142msgid "Custom JSON feed URL"
    81278143msgstr ""
    81288144
    8129 #: includes/Admin/AdminPage.php:16685
     8145#: includes/Admin/AdminPage.php:16696
    81308146msgid "Use SHIELD-X normalized JSON with core, plugins, and themes buckets."
    81318147msgstr ""
    81328148
    8133 #: includes/Admin/AdminPage.php:16690
     8149#: includes/Admin/AdminPage.php:16701
    81348150msgid "Refresh feed now"
    81358151msgstr ""
    81368152
    8137 #: includes/Admin/AdminPage.php:16691
     8153#: includes/Admin/AdminPage.php:16702
    81388154msgid "For live feeds, scans also auto-refresh stale cache older than 12 hours."
    81398155msgstr ""
    81408156
    8141 #: includes/Admin/AdminPage.php:16701
     8157#: includes/Admin/AdminPage.php:16712
    81428158msgid "Run vulnerability scan"
    81438159msgstr ""
    81448160
    8145 #: includes/Admin/AdminPage.php:16723
     8161#: includes/Admin/AdminPage.php:16734
    81468162msgid "Vulnerability scan progress"
    81478163msgstr ""
    81488164
    8149 #: includes/Admin/AdminPage.php:16726
     8165#: includes/Admin/AdminPage.php:16737
    81508166msgid "Checking installed versions and vulnerability feeds. Keep this tab open until results load."
    81518167msgstr ""
    81528168
    8153 #: includes/Admin/AdminPage.php:16732
     8169#: includes/Admin/AdminPage.php:16743
    81548170msgid "Detected Software"
    81558171msgstr ""
    81568172
    8157 #: includes/Admin/AdminPage.php:16733
     8173#: includes/Admin/AdminPage.php:16744
    81588174msgid "WPVulnerability-style runtime coverage"
    81598175msgstr ""
    81608176
    8161 #: includes/Admin/AdminPage.php:16740
     8177#: includes/Admin/AdminPage.php:16751
    81628178msgid "Detection"
    81638179msgstr ""
    81648180
    8165 #: includes/Admin/AdminPage.php:16741
     8181#: includes/Admin/AdminPage.php:16752
    81668182msgid "Detection confidence"
    81678183msgstr ""
    81688184
    8169 #: includes/Admin/AdminPage.php:16753
     8185#: includes/Admin/AdminPage.php:16764
    81708186msgid "Not detected"
    81718187msgstr ""
    81728188
    81738189#. translators: %d: software version detection confidence percentage.
    8174 #: includes/Admin/AdminPage.php:16760
     8190#: includes/Admin/AdminPage.php:16771
    81758191#, php-format
    81768192msgid "%d%%"
    81778193msgstr ""
    81788194
    8179 #: includes/Admin/AdminPage.php:16763
     8195#: includes/Admin/AdminPage.php:16774
    81808196msgid "N/A"
    81818197msgstr ""
    81828198
    8183 #: includes/Admin/AdminPage.php:16807
     8199#: includes/Admin/AdminPage.php:16818
    81848200msgid "Local storage"
    81858201msgstr ""
    81868202
    8187 #: includes/Admin/AdminPage.php:16810
     8203#: includes/Admin/AdminPage.php:16821
    81888204msgid "Token encryption unavailable"
    81898205msgstr ""
    81908206
    8191 #: includes/Admin/AdminPage.php:16812
     8207#: includes/Admin/AdminPage.php:16823
    81928208msgid "Google Drive connected"
    81938209msgstr ""
    81948210
    8195 #: includes/Admin/AdminPage.php:16814
     8211#: includes/Admin/AdminPage.php:16825
    81968212msgid "Google authorization pending"
    81978213msgstr ""
    81988214
    8199 #: includes/Admin/AdminPage.php:16816
     8215#: includes/Admin/AdminPage.php:16827
    82008216msgid "Google Drive disconnected"
    82018217msgstr ""
    82028218
    82038219#. translators: %s: connected Google account email.
    8204 #: includes/Admin/AdminPage.php:16828
     8220#: includes/Admin/AdminPage.php:16839
    82058221#, php-format
    82068222msgid "Connected as %s."
    82078223msgstr ""
    82088224
    8209 #: includes/Admin/AdminPage.php:16829
     8225#: includes/Admin/AdminPage.php:16840
    82108226msgid "Google Drive is connected."
    82118227msgstr ""
    82128228
    8213 #: includes/Admin/AdminPage.php:16833
     8229#: includes/Admin/AdminPage.php:16844
    82148230msgid "Test connection"
    82158231msgstr ""
    82168232
    8217 #: includes/Admin/AdminPage.php:16834
     8233#: includes/Admin/AdminPage.php:16845
    82188234msgid "Disconnect Google Drive from SHIELD-X backup storage?"
    82198235msgstr ""
    82208236
    8221 #: includes/Admin/AdminPage.php:16834
     8237#: includes/Admin/AdminPage.php:16845
    82228238msgid "Disconnect"
    82238239msgstr ""
    82248240
    8225 #: includes/Admin/AdminPage.php:16843
     8241#: includes/Admin/AdminPage.php:16854
    82268242msgid "Google authorization is waiting for approval."
    82278243msgstr ""
    82288244
    8229 #: includes/Admin/AdminPage.php:16845
     8245#: includes/Admin/AdminPage.php:16856
    82308246msgid "Open verification"
    82318247msgstr ""
    82328248
    8233 #: includes/Admin/AdminPage.php:16856
     8249#: includes/Admin/AdminPage.php:16867
    82348250msgid "Backup Storage"
    82358251msgstr ""
    82368252
    8237 #: includes/Admin/AdminPage.php:16859
     8253#: includes/Admin/AdminPage.php:16870
    82388254msgid "Choose where database backups and restore points are kept"
    82398255msgstr ""
    82408256
    8241 #: includes/Admin/AdminPage.php:16868
     8257#: includes/Admin/AdminPage.php:16879
    82428258msgid "How to"
    82438259msgstr ""
    82448260
    8245 #: includes/Admin/AdminPage.php:16870
     8261#: includes/Admin/AdminPage.php:16881
    82468262msgid "Edit OAuth app"
    82478263msgstr ""
    82488264
    8249 #: includes/Admin/AdminPage.php:16873
    8250 #: includes/Admin/AdminPage.php:17182
    8251 #: includes/Admin/AdminPage.php:17187
     8265#: includes/Admin/AdminPage.php:16884
     8266#: includes/Admin/AdminPage.php:17193
     8267#: includes/Admin/AdminPage.php:17198
    82528268msgid "Local"
    82538269msgstr ""
    82548270
    8255 #: includes/Admin/AdminPage.php:16873
     8271#: includes/Admin/AdminPage.php:16884
    82568272msgid "Keep backups only in SHIELD-X private local storage."
    82578273msgstr ""
    82588274
    8259 #: includes/Admin/AdminPage.php:16874
     8275#: includes/Admin/AdminPage.php:16885
    82608276msgid "Upload a Google copy and remove the local artifact only after upload is verified."
    82618277msgstr ""
    82628278
    8263 #: includes/Admin/AdminPage.php:16875
     8279#: includes/Admin/AdminPage.php:16886
    82648280msgid "Both"
    82658281msgstr ""
    82668282
    8267 #: includes/Admin/AdminPage.php:16875
     8283#: includes/Admin/AdminPage.php:16886
    82688284msgid "Keep local backups and upload a second copy to Google Drive."
    82698285msgstr ""
    82708286
    8271 #: includes/Admin/AdminPage.php:16879
     8287#: includes/Admin/AdminPage.php:16890
    82728288msgid "Save storage mode"
    82738289msgstr ""
    82748290
    8275 #: includes/Admin/AdminPage.php:16909
     8291#: includes/Admin/AdminPage.php:16920
    82768292msgid "OpenSSL and WordPress salts are required before SHIELD-X can store Google tokens locally."
    82778293msgstr ""
    82788294
    8279 #: includes/Admin/AdminPage.php:16911
     8295#: includes/Admin/AdminPage.php:16922
    82808296msgid "The current Google authorization code cannot be used anymore. Start a new Google authorization to get a fresh code."
    82818297msgstr ""
    82828298
    8283 #: includes/Admin/AdminPage.php:16913
     8299#: includes/Admin/AdminPage.php:16924
    82848300msgid "Authenticate with Google to let this WordPress site upload backup files directly to your Drive."
    82858301msgstr ""
    82868302
    8287 #: includes/Admin/AdminPage.php:16913
     8303#: includes/Admin/AdminPage.php:16924
    82888304msgid "Enter the Google OAuth app credentials for this site, then authenticate with Google."
    82898305msgstr ""
    82908306
    8291 #: includes/Admin/AdminPage.php:16927
     8307#: includes/Admin/AdminPage.php:16938
    82928308msgid "Start new Google authorization"
    82938309msgstr ""
    82948310
    8295 #: includes/Admin/AdminPage.php:16927
     8311#: includes/Admin/AdminPage.php:16938
    82968312msgid "Authenticate with Google"
    82978313msgstr ""
    82988314
    8299 #: includes/Admin/AdminPage.php:16963
     8315#: includes/Admin/AdminPage.php:16974
    83008316msgid "Edit Google OAuth App"
    83018317msgstr ""
    83028318
    8303 #: includes/Admin/AdminPage.php:16964
     8319#: includes/Admin/AdminPage.php:16975
    83048320msgid "Enter a new client ID and client secret to replace the locally saved Google OAuth app. The existing secret is never displayed."
    83058321msgstr ""
    83068322
    8307 #: includes/Admin/AdminPage.php:16984
     8323#: includes/Admin/AdminPage.php:16995
    83088324msgid "Google OAuth Setup"
    83098325msgstr ""
    83108326
    8311 #: includes/Admin/AdminPage.php:16985
     8327#: includes/Admin/AdminPage.php:16996
    83128328msgid "Create the correct Google OAuth client, then paste its client ID and secret into SHIELD-X."
    83138329msgstr ""
    83148330
    8315 #: includes/Admin/AdminPage.php:16987
    8316 #: includes/Admin/AdminPage.php:17051
     8331#: includes/Admin/AdminPage.php:16998
     8332#: includes/Admin/AdminPage.php:17062
    83178333msgid "SHIELD-X stores these values encrypted locally and does not export or log them."
    83188334msgstr ""
    83198335
    8320 #: includes/Admin/AdminPage.php:17010
     8336#: includes/Admin/AdminPage.php:17021
    83218337msgid "Finish Google Verification"
    83228338msgstr ""
    83238339
    8324 #: includes/Admin/AdminPage.php:17011
     8340#: includes/Admin/AdminPage.php:17022
    83258341msgid "Open Google, enter this code, approve access, then return here and confirm."
    83268342msgstr ""
    83278343
    8328 #: includes/Admin/AdminPage.php:17014
     8344#: includes/Admin/AdminPage.php:17025
    83298345msgid "Open Google verification"
    83308346msgstr ""
    83318347
    8332 #: includes/Admin/AdminPage.php:17017
     8348#: includes/Admin/AdminPage.php:17028
    83338349msgid "Verification code"
    83348350msgstr ""
    83358351
    8336 #: includes/Admin/AdminPage.php:17020
     8352#: includes/Admin/AdminPage.php:17031
    83378353msgid "Copy code"
    83388354msgstr ""
    83398355
    8340 #: includes/Admin/AdminPage.php:17027
     8356#: includes/Admin/AdminPage.php:17038
    83418357msgid "I approved access"
    83428358msgstr ""
    83438359
    8344 #: includes/Admin/AdminPage.php:17044
     8360#: includes/Admin/AdminPage.php:17055
    83458361msgid "Google OAuth client ID"
    83468362msgstr ""
    83478363
    8348 #: includes/Admin/AdminPage.php:17048
     8364#: includes/Admin/AdminPage.php:17059
    83498365msgid "Google OAuth client secret"
    83508366msgstr ""
    83518367
    8352 #: includes/Admin/AdminPage.php:17052
     8368#: includes/Admin/AdminPage.php:17063
    83538369msgid "Replace Google OAuth app"
    83548370msgstr ""
    83558371
    8356 #: includes/Admin/AdminPage.php:17052
     8372#: includes/Admin/AdminPage.php:17063
    83578373msgid "Save Google OAuth app"
    83588374msgstr ""
    83598375
    8360 #: includes/Admin/AdminPage.php:17069
     8376#: includes/Admin/AdminPage.php:17080
    83618377msgid "Create a Google Cloud project"
    83628378msgstr ""
    83638379
    8364 #: includes/Admin/AdminPage.php:17070
     8380#: includes/Admin/AdminPage.php:17081
    83658381msgid "Google Drive API"
    83668382msgstr ""
    83678383
    8368 #: includes/Admin/AdminPage.php:17071
     8384#: includes/Admin/AdminPage.php:17082
    83698385msgid "Credentials page"
    83708386msgstr ""
    83718387
    8372 #: includes/Admin/AdminPage.php:17072
     8388#: includes/Admin/AdminPage.php:17083
    83738389msgid "Create Credentials"
    83748390msgstr ""
    83758391
    8376 #: includes/Admin/AdminPage.php:17073
     8392#: includes/Admin/AdminPage.php:17084
    83778393msgid "OAuth client ID"
    83788394msgstr ""
    83798395
    8380 #: includes/Admin/AdminPage.php:17074
     8396#: includes/Admin/AdminPage.php:17085
    83818397msgid "TVs and Limited Input devices"
    83828398msgstr ""
    83838399
    8384 #: includes/Admin/AdminPage.php:17077
     8400#: includes/Admin/AdminPage.php:17088
    83858401msgid "How to create the Google OAuth client"
    83868402msgstr ""
    83878403
    83888404#. translators: %s: Link to Google Cloud project creation.
    8389 #: includes/Admin/AdminPage.php:17083
     8405#: includes/Admin/AdminPage.php:17094
    83908406#, php-format
    83918407msgid "%s or select an existing Google Cloud project."
    … …  
    83938409
    83948410#. translators: %s: Link to Google Drive API enablement page.
    8395 #: includes/Admin/AdminPage.php:17092
     8411#: includes/Admin/AdminPage.php:17103
    83968412#, php-format
    83978413msgid "Enable the %s for that project."
    … …  
    83998415
    84008416#. translators: %s: Link to Google Cloud Console Credentials page.
    8401 #: includes/Admin/AdminPage.php:17101
     8417#: includes/Admin/AdminPage.php:17112
    84028418#, php-format
    84038419msgid "Open the Google Cloud Console %s."
    … …  
    84058421
    84068422#. translators: 1: Link to Google Cloud credentials page, 2: Link to OAuth client page.
    8407 #: includes/Admin/AdminPage.php:17110
     8423#: includes/Admin/AdminPage.php:17121
    84088424#, php-format
    84098425msgid "Click %1$s, then choose %2$s."
    … …  
    84118427
    84128428#. translators: %s: Link to Google OAuth limited-input device documentation.
    8413 #: includes/Admin/AdminPage.php:17120
     8429#: includes/Admin/AdminPage.php:17131
    84148430#, php-format
    84158431msgid "Under Application type, choose %s."
    84168432msgstr ""
    84178433
    8418 #: includes/Admin/AdminPage.php:17125
     8434#: includes/Admin/AdminPage.php:17136
    84198435msgid "Name the OAuth 2.0 client and click Create."
    84208436msgstr ""
    84218437
    8422 #: includes/Admin/AdminPage.php:17126
     8438#: includes/Admin/AdminPage.php:17137
    84238439msgid "Copy the generated Client ID and Client Secret."
    84248440msgstr ""
    84258441
    8426 #: includes/Admin/AdminPage.php:17127
     8442#: includes/Admin/AdminPage.php:17138
    84278443msgid "Paste those credentials into the SHIELD-X OAuth app fields."
    84288444msgstr ""
    84298445
    8430 #: includes/Admin/AdminPage.php:17191
     8446#: includes/Admin/AdminPage.php:17202
    84318447msgid "Google upload failed"
    84328448msgstr ""
    84338449
    8434 #: includes/Admin/AdminPage.php:17193
     8450#: includes/Admin/AdminPage.php:17204
    84358451msgid "downloads before restore"
    84368452msgstr ""
    84378453
    8438 #: includes/Admin/AdminPage.php:17222
     8454#: includes/Admin/AdminPage.php:17233
    84398455msgid "Clean package"
    84408456msgstr ""
    84418457
    8442 #: includes/Admin/AdminPage.php:17222
     8458#: includes/Admin/AdminPage.php:17233
    84438459msgid "Not downloaded yet"
    84448460msgstr ""
    84458461
    84468462#. translators: %d: number of official WordPress core file hashes.
    8447 #: includes/Admin/AdminPage.php:17225
     8463#: includes/Admin/AdminPage.php:17236
    84488464msgid "Official hashes"
    84498465msgstr ""
    84508466
    84518467#. translators: %d: number of official WordPress core file hashes.
    8452 #: includes/Admin/AdminPage.php:17225
     8468#: includes/Admin/AdminPage.php:17236
    84538469#, php-format
    84548470msgid "%d file hash"
    … …  
    84588474
    84598475#. translators: %d: number of official WordPress core file hashes.
    8460 #: includes/Admin/AdminPage.php:17225
     8476#: includes/Admin/AdminPage.php:17236
    84618477msgid "Not built yet"
    84628478msgstr ""
    84638479
    8464 #: includes/Admin/AdminPage.php:17244
     8480#: includes/Admin/AdminPage.php:17255
    84658481msgid "Refresh official core"
    84668482msgstr ""
    84678483
    8468 #: includes/Admin/AdminPage.php:17251
     8484#: includes/Admin/AdminPage.php:17262
    84698485msgid "Use Compare core beside a scanner issue to check a local core file against the matching official WordPress release."
    84708486msgstr ""
    84718487
    84728488#. translators: %d: number of installed WordPress plugins eligible for official package comparison.
    8473 #: includes/Admin/AdminPage.php:17269
     8489#: includes/Admin/AdminPage.php:17280
    84748490#, php-format
    84758491msgid "%d plugin"
    … …  
    84798495
    84808496#. translators: 1: current count, 2: total count.
    8481 #: includes/Admin/AdminPage.php:17271
    8482 #: includes/Admin/AdminPage.php:20350
     8497#: includes/Admin/AdminPage.php:17282
     8498#: includes/Admin/AdminPage.php:20361
    84838499#, php-format
    84848500msgid "%1$d / %2$d"
    … …  
    84868502
    84878503#. translators: %d: number of official WordPress.org plugin file hashes.
    8488 #: includes/Admin/AdminPage.php:17273
     8504#: includes/Admin/AdminPage.php:17284
    84898505#, php-format
    84908506msgid "%d hash"
    … …  
    84948510
    84958511#. translators: %d: number of official WordPress.org plugin file hashes.
    8496 #: includes/Admin/AdminPage.php:17273
     8512#: includes/Admin/AdminPage.php:17284
    84978513msgid "Not built"
    84988514msgstr ""
    84998515
    85008516#. translators: %d: number of WordPress.org plugin package refresh errors.
    8501 #: includes/Admin/AdminPage.php:17276
     8517#: includes/Admin/AdminPage.php:17287
    85028518#, php-format
    85038519msgid "%d failed"
    … …  
    85068522msgstr[1] ""
    85078523
    8508 #: includes/Admin/AdminPage.php:17283
    8509 #: includes/Admin/AdminPage.php:17469
    8510 #: includes/Admin/AdminPage.php:17586
    8511 #: includes/Admin/AdminPage.php:23133
     8524#: includes/Admin/AdminPage.php:17294
     8525#: includes/Admin/AdminPage.php:17480
     8526#: includes/Admin/AdminPage.php:17597
     8527#: includes/Admin/AdminPage.php:23144
    85128528msgid "Installed"
    85138529msgstr ""
    85148530
    8515 #: includes/Admin/AdminPage.php:17285
     8531#: includes/Admin/AdminPage.php:17296
    85168532msgid "Hashes"
    85178533msgstr ""
    85188534
    8519 #: includes/Admin/AdminPage.php:17286
     8535#: includes/Admin/AdminPage.php:17297
    85208536msgid "Errors"
    85218537msgstr ""
    85228538
    8523 #: includes/Admin/AdminPage.php:17286
     8539#: includes/Admin/AdminPage.php:17297
    85248540msgid "Refresh"
    85258541msgstr ""
    85268542
    8527 #: includes/Admin/AdminPage.php:17295
     8543#: includes/Admin/AdminPage.php:17306
    85288544msgid "Official plugin download in progress"
    85298545msgstr ""
    85308546
    8531 #: includes/Admin/AdminPage.php:17296
     8547#: includes/Admin/AdminPage.php:17307
    85328548msgid "SHIELD-X is downloading and hashing WordPress.org plugin packages one plugin at a time to stay below server timeout limits."
    85338549msgstr ""
    85348550
    8535 #: includes/Admin/AdminPage.php:17297
     8551#: includes/Admin/AdminPage.php:17308
    85368552msgid "Official plugins ready"
    85378553msgstr ""
    85388554
    8539 #: includes/Admin/AdminPage.php:17298
     8555#: includes/Admin/AdminPage.php:17309
    85408556msgid "Official plugin package hashes are refreshed. Plugin files that match WordPress.org packages are trusted by hash."
    85418557msgstr ""
    85428558
    8543 #: includes/Admin/AdminPage.php:17303
     8559#: includes/Admin/AdminPage.php:17314
    85448560msgid "Refresh official plugins"
    85458561msgstr ""
    85468562
    8547 #: includes/Admin/AdminPage.php:17303
     8563#: includes/Admin/AdminPage.php:17314
    85488564msgid "Download official plugins"
    85498565msgstr ""
    85508566
    8551 #: includes/Admin/AdminPage.php:17324
     8567#: includes/Admin/AdminPage.php:17335
    85528568msgid "Upload ZIP"
    85538569msgstr ""
    85548570
    8555 #: includes/Admin/AdminPage.php:17335
     8571#: includes/Admin/AdminPage.php:17346
    85568572msgid "Trust the currently installed plugin files as the clean baseline? Only do this after you have verified this installed plugin is clean."
    85578573msgstr ""
    85588574
    8559 #: includes/Admin/AdminPage.php:17337
     8575#: includes/Admin/AdminPage.php:17348
    85608576msgid "Trust installed version"
    85618577msgstr ""
    85628578
    8563 #: includes/Admin/AdminPage.php:17349
     8579#: includes/Admin/AdminPage.php:17360
    85648580msgid "Unmodified WordPress.org plugin files are trusted by hash."
    85658581msgstr ""
    85668582
    8567 #: includes/Admin/AdminPage.php:17443
     8583#: includes/Admin/AdminPage.php:17454
    85688584msgid "This file is not eligible for official core replacement."
    85698585msgstr ""
    85708586
    8571 #: includes/Admin/AdminPage.php:17445
     8587#: includes/Admin/AdminPage.php:17456
    85728588msgid "This file was not found in the official WordPress release package."
    85738589msgstr ""
    85748590
    8575 #: includes/Admin/AdminPage.php:17447
     8591#: includes/Admin/AdminPage.php:17458
    85768592msgid "Installed file matches the official WordPress copy."
    85778593msgstr ""
    85788594
    8579 #: includes/Admin/AdminPage.php:17449
     8595#: includes/Admin/AdminPage.php:17460
    85808596msgid "Installed file differs from the official WordPress copy."
    85818597msgstr ""
    85828598
    8583 #: includes/Admin/AdminPage.php:17456
    8584 #: includes/Admin/AdminPage.php:17544
    8585 #: includes/Admin/AdminPage.php:19326
     8599#: includes/Admin/AdminPage.php:17467
     8600#: includes/Admin/AdminPage.php:17555
     8601#: includes/Admin/AdminPage.php:19337
    85868602msgid "Close compare"
    85878603msgstr ""
    85888604
    8589 #: includes/Admin/AdminPage.php:17463
    8590 #: includes/Admin/AdminPage.php:18282
     8605#: includes/Admin/AdminPage.php:17474
     8606#: includes/Admin/AdminPage.php:18293
    85918607msgid "Replace with official copy"
    85928608msgstr ""
    85938609
    8594 #: includes/Admin/AdminPage.php:17470
     8610#: includes/Admin/AdminPage.php:17481
    85958611msgid "Official"
    85968612msgstr ""
    85978613
    85988614#. translators: %d: line number.
    8599 #: includes/Admin/AdminPage.php:17475
    8600 #: includes/Admin/AdminPage.php:17592
    8601 #: includes/Admin/AdminPage.php:18616
     8615#: includes/Admin/AdminPage.php:17486
     8616#: includes/Admin/AdminPage.php:17603
     8617#: includes/Admin/AdminPage.php:18627
    86028618#, php-format
    86038619msgid "Line %d"
    86048620msgstr ""
    86058621
    8606 #: includes/Admin/AdminPage.php:17479
    8607 #: includes/Admin/AdminPage.php:17596
    8608 #: includes/Admin/AdminPage.php:19341
     8622#: includes/Admin/AdminPage.php:17490
     8623#: includes/Admin/AdminPage.php:17607
     8624#: includes/Admin/AdminPage.php:19352
    86098625msgid "First change"
    86108626msgstr ""
    86118627
    8612 #: includes/Admin/AdminPage.php:17487
     8628#: includes/Admin/AdminPage.php:17498
    86138629msgid "Official core match verified. One active scanner finding was resolved for this file."
    86148630msgstr ""
    86158631
    8616 #: includes/Admin/AdminPage.php:17488
     8632#: includes/Admin/AdminPage.php:17499
    86178633msgid "Official core match verified. Active scanner findings resolved for this file:"
    86188634msgstr ""
    86198635
    8620 #: includes/Admin/AdminPage.php:17496
     8636#: includes/Admin/AdminPage.php:17507
    86218637msgid "Installed file"
    86228638msgstr ""
    86238639
    8624 #: includes/Admin/AdminPage.php:17500
     8640#: includes/Admin/AdminPage.php:17511
    86258641msgid "Official WordPress file"
    86268642msgstr ""
    86278643
    8628 #: includes/Admin/AdminPage.php:17505
    8629 #: includes/Admin/AdminPage.php:17616
    8630 #: includes/Admin/AdminPage.php:19356
     8644#: includes/Admin/AdminPage.php:17516
     8645#: includes/Admin/AdminPage.php:17627
     8646#: includes/Admin/AdminPage.php:19367
    86318647msgid "Preview is windowed for browser performance: first lines plus context around the first changed line are shown."
    86328648msgstr ""
    86338649
    8634 #: includes/Admin/AdminPage.php:17508
    8635 #: includes/Admin/AdminPage.php:17640
     8650#: includes/Admin/AdminPage.php:17519
     8651#: includes/Admin/AdminPage.php:17651
    86368652msgid "Binary file preview is skipped; hashes and sizes are shown for comparison."
    86378653msgstr ""
    86388654
    8639 #: includes/Admin/AdminPage.php:17543
     8655#: includes/Admin/AdminPage.php:17554
     8656#: includes/Admin/AdminPage.php:17643
     8657msgid "Keep untrusted"
     8658msgstr ""
     8659
     8660#: includes/Admin/AdminPage.php:17564
     8661msgid "This file is not eligible for official WordPress.org plugin comparison."
     8662msgstr ""
     8663
     8664#: includes/Admin/AdminPage.php:17566
     8665msgid "This file was not found in the official WordPress.org plugin package."
     8666msgstr ""
     8667
     8668#: includes/Admin/AdminPage.php:17568
     8669msgid "Installed file matches the official WordPress.org plugin package."
     8670msgstr ""
     8671
     8672#: includes/Admin/AdminPage.php:17570
     8673msgid "Installed file differs from the official WordPress.org plugin package."
     8674msgstr ""
     8675
     8676#: includes/Admin/AdminPage.php:17582
     8677msgid "Trust this exact current file hash and resolve scanner findings for this path?"
     8678msgstr ""
     8679
     8680#: includes/Admin/AdminPage.php:17588
     8681msgid "Trust current file"
     8682msgstr ""
     8683
     8684#: includes/Admin/AdminPage.php:17598
     8685#: includes/Admin/AdminPage.php:18441
     8686msgid "Official plugin"
     8687msgstr ""
     8688
     8689#: includes/Admin/AdminPage.php:17612
     8690msgid "This comparison is advisory. Trusting the current file is a separate administrator action; keeping it untrusted leaves the scanner state unchanged."
     8691msgstr ""
     8692
     8693#: includes/Admin/AdminPage.php:17618
     8694msgid "Installed plugin file"
     8695msgstr ""
     8696
     8697#: includes/Admin/AdminPage.php:17622
     8698msgid "Official plugin file"
     8699msgstr ""
     8700
     8701#: includes/Admin/AdminPage.php:17631
     8702msgid "Edit installed file"
     8703msgstr ""
     8704
    86408705#: includes/Admin/AdminPage.php:17632
    8641 msgid "Keep untrusted"
    8642 msgstr ""
    8643 
    8644 #: includes/Admin/AdminPage.php:17553
    8645 msgid "This file is not eligible for official WordPress.org plugin comparison."
    8646 msgstr ""
    8647 
    8648 #: includes/Admin/AdminPage.php:17555
    8649 msgid "This file was not found in the official WordPress.org plugin package."
    8650 msgstr ""
    8651 
    8652 #: includes/Admin/AdminPage.php:17557
    8653 msgid "Installed file matches the official WordPress.org plugin package."
    8654 msgstr ""
    8655 
    8656 #: includes/Admin/AdminPage.php:17559
    8657 msgid "Installed file differs from the official WordPress.org plugin package."
    8658 msgstr ""
    8659 
    8660 #: includes/Admin/AdminPage.php:17571
    8661 msgid "Trust this exact current file hash and resolve scanner findings for this path?"
    8662 msgstr ""
    8663 
    8664 #: includes/Admin/AdminPage.php:17577
    8665 msgid "Trust current file"
    8666 msgstr ""
    8667 
    8668 #: includes/Admin/AdminPage.php:17587
    8669 #: includes/Admin/AdminPage.php:18430
    8670 msgid "Official plugin"
    8671 msgstr ""
    8672 
    8673 #: includes/Admin/AdminPage.php:17601
    8674 msgid "This comparison is advisory. Trusting the current file is a separate administrator action; keeping it untrusted leaves the scanner state unchanged."
    8675 msgstr ""
    8676 
    8677 #: includes/Admin/AdminPage.php:17607
    8678 msgid "Installed plugin file"
    8679 msgstr ""
    8680 
    8681 #: includes/Admin/AdminPage.php:17611
    8682 msgid "Official plugin file"
    8683 msgstr ""
    8684 
    8685 #: includes/Admin/AdminPage.php:17620
    8686 msgid "Edit installed file"
    8687 msgstr ""
    8688 
    8689 #: includes/Admin/AdminPage.php:17621
    86908706msgid "Edit the complete installed text below. SHIELD-X creates a restore point and a local backup before saving, then rechecks the file."
    86918707msgstr ""
    86928708
    8693 #: includes/Admin/AdminPage.php:17622
     8709#: includes/Admin/AdminPage.php:17633
    86948710msgid "Save this complete file content? SHIELD-X will create a restore point, back up the current file, then recheck the saved file."
    86958711msgstr ""
    86968712
    8697 #: includes/Admin/AdminPage.php:17627
     8713#: includes/Admin/AdminPage.php:17638
    86988714msgid "Complete installed file content"
    86998715msgstr ""
    87008716
    8701 #: includes/Admin/AdminPage.php:17631
     8717#: includes/Admin/AdminPage.php:17642
    87028718msgid "Save changes"
    87038719msgstr ""
    87048720
    8705 #: includes/Admin/AdminPage.php:17637
     8721#: includes/Admin/AdminPage.php:17648
    87068722msgid "Direct editing is available only for complete valid UTF-8 text files."
    87078723msgstr ""
    87088724
    8709 #: includes/Admin/AdminPage.php:17914
    8710 #: includes/Admin/AdminPage.php:17929
     8725#: includes/Admin/AdminPage.php:17925
     8726#: includes/Admin/AdminPage.php:17940
    87118727msgid "Vulnerability advisory"
    87128728msgstr ""
    87138729
    8714 #: includes/Admin/AdminPage.php:17930
     8730#: includes/Admin/AdminPage.php:17941
    87158731msgid "This is a virtual scanner finding for installed software or runtime inventory, not a filesystem path."
    87168732msgstr ""
    87178733
    8718 #: includes/Admin/AdminPage.php:17933
    8719 #: includes/Admin/AdminPage.php:18420
    8720 #: includes/Admin/AdminPage.php:18654
     8734#: includes/Admin/AdminPage.php:17944
     8735#: includes/Admin/AdminPage.php:18431
     8736#: includes/Admin/AdminPage.php:18665
    87218737msgid "Close review"
    87228738msgstr ""
    87238739
    8724 #: includes/Admin/AdminPage.php:17938
     8740#: includes/Admin/AdminPage.php:17949
    87258741msgid "Vulnerability item was not found or is no longer active."
    87268742msgstr ""
    87278743
    8728 #: includes/Admin/AdminPage.php:17941
    8729 #: includes/Admin/AdminPage.php:22564
     8744#: includes/Admin/AdminPage.php:17952
     8745#: includes/Admin/AdminPage.php:22575
    87308746msgid "Subject"
    87318747msgstr ""
    87328748
    8733 #: includes/Admin/AdminPage.php:17942
     8749#: includes/Admin/AdminPage.php:17953
    87348750msgid "Selected finding"
    87358751msgstr ""
    87368752
    8737 #: includes/Admin/AdminPage.php:17942
    8738 #: includes/Admin/AdminPage.php:18500
     8753#: includes/Admin/AdminPage.php:17953
     8754#: includes/Admin/AdminPage.php:18511
    87398755msgid "Active findings"
    87408756msgstr ""
    87418757
    8742 #: includes/Admin/AdminPage.php:17943
     8758#: includes/Admin/AdminPage.php:17954
    87438759msgid "Recommended action"
    87448760msgstr ""
    87458761
    8746 #: includes/Admin/AdminPage.php:17970
    8747 #: includes/Admin/AdminPage.php:18934
     8762#: includes/Admin/AdminPage.php:17981
     8763#: includes/Admin/AdminPage.php:18945
    87488764msgid "Open updates"
    87498765msgstr ""
    87508766
    8751 #: includes/Admin/AdminPage.php:17995
     8767#: includes/Admin/AdminPage.php:18006
    87528768msgid "Update or disable the affected WordPress component."
    87538769msgstr ""
    87548770
    8755 #: includes/Admin/AdminPage.php:17998
     8771#: includes/Admin/AdminPage.php:18009
    87568772msgid "Follow the advisory recommendation, keep WAF protection enabled, or disable the affected runtime component at the host level."
    87578773msgstr ""
    87588774
    8759 #: includes/Admin/AdminPage.php:18033
     8775#: includes/Admin/AdminPage.php:18044
    87608776msgid "No file path was provided."
    87618777msgstr ""
    87628778
    8763 #: includes/Admin/AdminPage.php:18038
     8779#: includes/Admin/AdminPage.php:18049
    87648780msgid "The requested file path is not allowed."
    87658781msgstr ""
    87668782
    8767 #: includes/Admin/AdminPage.php:18044
     8783#: includes/Admin/AdminPage.php:18055
    87688784msgid "WordPress root path is unavailable."
    87698785msgstr ""
    87708786
    8771 #: includes/Admin/AdminPage.php:18053
     8787#: includes/Admin/AdminPage.php:18064
    87728788msgid "The file could not be found on disk."
    87738789msgstr ""
    87748790
    8775 #: includes/Admin/AdminPage.php:18059
     8791#: includes/Admin/AdminPage.php:18070
    87768792msgid "The requested file is outside the WordPress root."
    87778793msgstr ""
    87788794
    8779 #: includes/Admin/AdminPage.php:18064
     8795#: includes/Admin/AdminPage.php:18075
    87808796msgid "The file is not readable by WordPress."
    87818797msgstr ""
    87828798
    8783 #: includes/Admin/AdminPage.php:18149
     8799#: includes/Admin/AdminPage.php:18160
    87848800msgid "The restore point snapshot could not be previewed."
    87858801msgstr ""
    87868802
    8787 #: includes/Admin/AdminPage.php:18193
     8803#: includes/Admin/AdminPage.php:18204
    87888804msgid "This file is not in the protected repair list."
    87898805msgstr ""
    87908806
    8791 #: includes/Admin/AdminPage.php:18254
    8792 #: includes/Admin/AdminPage.php:18908
     8807#: includes/Admin/AdminPage.php:18265
     8808#: includes/Admin/AdminPage.php:18919
    87938809msgid "Protected file"
    87948810msgstr ""
    87958811
    8796 #: includes/Admin/AdminPage.php:18255
     8812#: includes/Admin/AdminPage.php:18266
    87978813msgid "This file is protected from quarantine because removing it can break WordPress bootstrap, admin access, routing, or recovery."
    87988814msgstr ""
    87998815
    8800 #: includes/Admin/AdminPage.php:18258
     8816#: includes/Admin/AdminPage.php:18269
    88018817msgid "Close repair"
    88028818msgstr ""
    88038819
    8804 #: includes/Admin/AdminPage.php:18264
     8820#: includes/Admin/AdminPage.php:18275
    88058821msgid "Protection type"
    88068822msgstr ""
    88078823
    8808 #: includes/Admin/AdminPage.php:18265
     8824#: includes/Admin/AdminPage.php:18276
    88098825msgid "Recommended repair"
    88108826msgstr ""
    88118827
    8812 #: includes/Admin/AdminPage.php:18266
    8813 #: includes/Admin/AdminPage.php:18904
     8828#: includes/Admin/AdminPage.php:18277
     8829#: includes/Admin/AdminPage.php:18915
    88148830msgid "Quarantine"
    88158831msgstr ""
    88168832
    8817 #: includes/Admin/AdminPage.php:18266
     8833#: includes/Admin/AdminPage.php:18277
    88188834msgid "Blocked for site safety"
    88198835msgstr ""
    88208836
    8821 #: includes/Admin/AdminPage.php:18267
     8837#: includes/Admin/AdminPage.php:18278
    88228838msgid "Current hash"
    88238839msgstr ""
    88248840
    8825 #: includes/Admin/AdminPage.php:18272
     8841#: includes/Admin/AdminPage.php:18283
    88268842msgid "Review redacted file"
    88278843msgstr ""
    88288844
    8829 #: includes/Admin/AdminPage.php:18272
    8830 #: includes/Admin/AdminPage.php:18881
    8831 #: includes/Admin/AdminPage.php:20718
    8832 #: includes/Admin/AdminPage.php:22676
     8845#: includes/Admin/AdminPage.php:18283
     8846#: includes/Admin/AdminPage.php:18892
     8847#: includes/Admin/AdminPage.php:20729
     8848#: includes/Admin/AdminPage.php:22687
    88338849msgid "Review file"
    88348850msgstr ""
    88358851
    8836 #: includes/Admin/AdminPage.php:18276
     8852#: includes/Admin/AdminPage.php:18287
    88378853msgid "Compare official"
    88388854msgstr ""
    88398855
    8840 #: includes/Admin/AdminPage.php:18278
     8856#: includes/Admin/AdminPage.php:18289
    88418857msgid "Replace this file with the official WordPress copy after creating a backup?"
    88428858msgstr ""
    88438859
    8844 #: includes/Admin/AdminPage.php:18286
     8860#: includes/Admin/AdminPage.php:18297
    88458861msgid "Back up .htaccess and repair only the WordPress rewrite block?"
    88468862msgstr ""
    88478863
    8848 #: includes/Admin/AdminPage.php:18289
     8864#: includes/Admin/AdminPage.php:18300
    88498865msgid "Repair WordPress rewrite block"
    88508866msgstr ""
    88518867
    8852 #: includes/Admin/AdminPage.php:18292
     8868#: includes/Admin/AdminPage.php:18303
    88538869msgid "Mark this file validated & trusted and resolve scanner findings for this path?"
    88548870msgstr ""
    88558871
    8856 #: includes/Admin/AdminPage.php:18302
     8872#: includes/Admin/AdminPage.php:18313
    88578873msgid "Re-scan this file"
    88588874msgstr ""
    88598875
    8860 #: includes/Admin/AdminPage.php:18307
     8876#: includes/Admin/AdminPage.php:18318
    88618877msgid "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."
    88628878msgstr ""
    88638879
    8864 #: includes/Admin/AdminPage.php:18312
     8880#: includes/Admin/AdminPage.php:18323
    88658881msgid "WordPress drop-ins are loaded directly by core. Review ownership and source plugin before trusting or replacing them manually."
    88668882msgstr ""
    88678883
    8868 #: includes/Admin/AdminPage.php:18317
     8884#: includes/Admin/AdminPage.php:18328
    88698885msgid "Read-only preview"
    88708886msgstr ""
    88718887
    8872 #: includes/Admin/AdminPage.php:18326
    8873 #: includes/Admin/AdminPage.php:18447
     8888#: includes/Admin/AdminPage.php:18337
     8889#: includes/Admin/AdminPage.php:18458
    88748890msgid "Preview is truncated for browser performance; use server tools for full large-file review."
    88758891msgstr ""
    88768892
    8877 #: includes/Admin/AdminPage.php:18344
     8893#: includes/Admin/AdminPage.php:18355
    88788894msgid "WordPress core runtime"
    88798895msgstr ""
    88808896
    8881 #: includes/Admin/AdminPage.php:18348
     8897#: includes/Admin/AdminPage.php:18359
    88828898msgid "Rewrite / access control"
    88838899msgstr ""
    88848900
    8885 #: includes/Admin/AdminPage.php:18352
     8901#: includes/Admin/AdminPage.php:18363
    88868902msgid "Configuration secrets"
    88878903msgstr ""
    88888904
    8889 #: includes/Admin/AdminPage.php:18356
     8905#: includes/Admin/AdminPage.php:18367
    88908906msgid "WordPress drop-in"
    88918907msgstr ""
    88928908
    8893 #: includes/Admin/AdminPage.php:18359
     8909#: includes/Admin/AdminPage.php:18370
    88948910msgid "Protected runtime file"
    88958911msgstr ""
    88968912
    8897 #: includes/Admin/AdminPage.php:18368
     8913#: includes/Admin/AdminPage.php:18379
    88988914msgid "Compare with official WordPress, then replace from clean package if changed unexpectedly."
    88998915msgstr ""
    89008916
    8901 #: includes/Admin/AdminPage.php:18372
     8917#: includes/Admin/AdminPage.php:18383
    89028918msgid "Repair only the WordPress rewrite block while preserving custom and SHIELD-X sections."
    89038919msgstr ""
    89048920
    8905 #: includes/Admin/AdminPage.php:18376
     8921#: includes/Admin/AdminPage.php:18387
    89068922msgid "Review redacted content and manually remove suspicious injected lines."
    89078923msgstr ""
    89088924
    8909 #: includes/Admin/AdminPage.php:18379
     8925#: includes/Admin/AdminPage.php:18390
    89108926msgid "Review source and mark this file validated & trusted only when the change is legitimate."
    89118927msgstr ""
    89128928
    8913 #: includes/Admin/AdminPage.php:18410
     8929#: includes/Admin/AdminPage.php:18421
    89148930msgid "File review"
    89158931msgstr ""
    89168932
    8917 #: includes/Admin/AdminPage.php:18415
     8933#: includes/Admin/AdminPage.php:18426
    89188934msgid "Preview is read-only for safe admin review."
    89198935msgstr ""
    89208936
    8921 #: includes/Admin/AdminPage.php:18428
    8922 #: includes/Admin/AdminPage.php:20474
    8923 #: includes/Admin/AdminPage.php:20575
     8937#: includes/Admin/AdminPage.php:18439
     8938#: includes/Admin/AdminPage.php:20485
     8939#: includes/Admin/AdminPage.php:20586
    89248940msgid "SHA-256"
    89258941msgstr ""
    89268942
    8927 #: includes/Admin/AdminPage.php:18430
     8943#: includes/Admin/AdminPage.php:18441
    89288944msgid "Matched"
    89298945msgstr ""
    89308946
    8931 #: includes/Admin/AdminPage.php:18432
     8947#: includes/Admin/AdminPage.php:18443
    89328948msgid "Disk path"
    89338949msgstr ""
    89348950
    8935 #: includes/Admin/AdminPage.php:18437
    8936 #: includes/Admin/AdminPage.php:19347
     8951#: includes/Admin/AdminPage.php:18448
     8952#: includes/Admin/AdminPage.php:19358
    89378953msgid "Current file"
    89388954msgstr ""
    89398955
    8940 #: includes/Admin/AdminPage.php:18451
    8941 #: includes/Admin/AdminPage.php:20585
     8956#: includes/Admin/AdminPage.php:18462
     8957#: includes/Admin/AdminPage.php:20596
    89428958msgid "Binary or unreadable text preview is skipped; metadata is shown above."
    89438959msgstr ""
    89448960
    8945 #: includes/Admin/AdminPage.php:18455
     8961#: includes/Admin/AdminPage.php:18466
    89468962msgid "Scanner context"
    89478963msgstr ""
    89488964
    8949 #: includes/Admin/AdminPage.php:18459
    8950 #: includes/Admin/AdminPage.php:18886
     8965#: includes/Admin/AdminPage.php:18470
     8966#: includes/Admin/AdminPage.php:18897
    89518967msgid "Compare core"
    89528968msgstr ""
    89538969
    8954 #: includes/Admin/AdminPage.php:18464
    8955 #: includes/Admin/AdminPage.php:18891
     8970#: includes/Admin/AdminPage.php:18475
     8971#: includes/Admin/AdminPage.php:18902
    89568972msgid "Compare plugin"
    89578973msgstr ""
    89588974
    8959 #: includes/Admin/AdminPage.php:18469
     8975#: includes/Admin/AdminPage.php:18480
    89608976msgid "Repair protected file"
    89618977msgstr ""
    89628978
    8963 #: includes/Admin/AdminPage.php:18480
     8979#: includes/Admin/AdminPage.php:18491
    89648980msgid "Recheck file"
    89658981msgstr ""
    89668982
    8967 #: includes/Admin/AdminPage.php:18482
     8983#: includes/Admin/AdminPage.php:18493
    89688984msgid "Mark this file validated & trusted only after manual review?"
    89698985msgstr ""
    89708986
    8971 #: includes/Admin/AdminPage.php:18490
     8987#: includes/Admin/AdminPage.php:18501
    89728988msgid "Move this suspicious file into SHIELD-X quarantine?"
    89738989msgstr ""
    89748990
    8975 #: includes/Admin/AdminPage.php:18494
     8991#: includes/Admin/AdminPage.php:18505
    89768992msgid "Quarantine file"
    89778993msgstr ""
    89788994
    8979 #: includes/Admin/AdminPage.php:18502
     8995#: includes/Admin/AdminPage.php:18513
    89808996msgid "No stored scanner findings currently point at this file."
    89818997msgstr ""
    89828998
    8983 #: includes/Admin/AdminPage.php:18513
     8999#: includes/Admin/AdminPage.php:18524
    89849000msgid "Baseline"
    89859001msgstr ""
    89869002
    8987 #: includes/Admin/AdminPage.php:18515
     9003#: includes/Admin/AdminPage.php:18526
    89889004msgid "No previous file baseline was recorded for this path."
    89899005msgstr ""
    89909006
    8991 #: includes/Admin/AdminPage.php:18518
     9007#: includes/Admin/AdminPage.php:18529
    89929008msgid "Baseline hash"
    89939009msgstr ""
    89949010
    8995 #: includes/Admin/AdminPage.php:18519
     9011#: includes/Admin/AdminPage.php:18530
    89969012msgid "Baseline size"
    89979013msgstr ""
    89989014
    8999 #: includes/Admin/AdminPage.php:18520
     9015#: includes/Admin/AdminPage.php:18531
    90009016msgid "Last modified"
    90019017msgstr ""
    90029018
    9003 #: includes/Admin/AdminPage.php:18521
     9019#: includes/Admin/AdminPage.php:18532
    90049020msgid "Scan time"
    90059021msgstr ""
    90069022
    9007 #: includes/Admin/AdminPage.php:18527
     9023#: includes/Admin/AdminPage.php:18538
    90089024msgid "Quarantine history"
    90099025msgstr ""
    90109026
    9011 #: includes/Admin/AdminPage.php:18529
     9027#: includes/Admin/AdminPage.php:18540
    90129028msgid "No quarantine or restore attempt is recorded for this file."
    90139029msgstr ""
    90149030
    9015 #: includes/Admin/AdminPage.php:18589
     9031#: includes/Admin/AdminPage.php:18600
    90169032msgid "Guided wp-config cleanup"
    90179033msgstr ""
    90189034
    90199035#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    9020 #: includes/Admin/AdminPage.php:18591
     9036#: includes/Admin/AdminPage.php:18602
    90219037#, php-format
    90229038msgid "%d candidate line"
    … …  
    90259041msgstr[1] ""
    90269042
    9027 #: includes/Admin/AdminPage.php:18597
     9043#: includes/Admin/AdminPage.php:18608
    90289044msgid "No removable suspicious wp-config.php lines were detected in the current file."
    90299045msgstr ""
    90309046
    9031 #: includes/Admin/AdminPage.php:18599
     9047#: includes/Admin/AdminPage.php:18610
    90329048msgid "Back up wp-config.php and remove the selected suspicious lines?"
    90339049msgstr ""
    90349050
    9035 #: includes/Admin/AdminPage.php:18617
     9051#: includes/Admin/AdminPage.php:18628
    90369052msgid "Suspicious config code"
    90379053msgstr ""
    90389054
    9039 #: includes/Admin/AdminPage.php:18625
     9055#: includes/Admin/AdminPage.php:18636
    90409056msgid "Back up and remove selected lines"
    90419057msgstr ""
    90429058
    9043 #: includes/Admin/AdminPage.php:18651
     9059#: includes/Admin/AdminPage.php:18662
    90449060msgid "Database finding"
    90459061msgstr ""
    90469062
    9047 #: includes/Admin/AdminPage.php:18651
     9063#: includes/Admin/AdminPage.php:18662
    90489064msgid "Database review unavailable"
    90499065msgstr ""
    90509066
    9051 #: includes/Admin/AdminPage.php:18652
     9067#: includes/Admin/AdminPage.php:18663
    90529068msgid "SHIELD-X could not load this database row."
    90539069msgstr ""
    90549070
    9055 #: includes/Admin/AdminPage.php:18672
     9071#: includes/Admin/AdminPage.php:18683
    90569072msgid "This database finding is already resolved. The row preview is shown for audit only."
    90579073msgstr ""
    90589074
    9059 #: includes/Admin/AdminPage.php:18674
     9075#: includes/Admin/AdminPage.php:18685
    90609076msgid "Review only. This database finding needs manual confirmation before SHIELD-X offers an automatic repair."
    90619077msgstr ""
    90629078
    9063 #: includes/Admin/AdminPage.php:18684
     9079#: includes/Admin/AdminPage.php:18695
    90649080msgid "Repair"
    90659081msgstr ""
    90669082
    9067 #: includes/Admin/AdminPage.php:18693
     9083#: includes/Admin/AdminPage.php:18704
    90689084msgid "Sensitive column names are redacted and long values are truncated in this preview."
    90699085msgstr ""
    90709086
    9071 #: includes/Admin/AdminPage.php:18711
     9087#: includes/Admin/AdminPage.php:18722
    90729088msgid "Re-scan this item"
    90739089msgstr ""
    90749090
    9075 #: includes/Admin/AdminPage.php:18724
     9091#: includes/Admin/AdminPage.php:18735
    90769092msgid "Remediation History"
    90779093msgstr ""
    90789094
    9079 #: includes/Admin/AdminPage.php:18726
     9095#: includes/Admin/AdminPage.php:18737
    90809096msgid "No repair backups have been recorded for this item yet."
    90819097msgstr ""
    90829098
    9083 #: includes/Admin/AdminPage.php:18736
     9099#: includes/Admin/AdminPage.php:18747
    90849100msgid "Database repair"
    90859101msgstr ""
    90869102
    90879103#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    9088 #: includes/Admin/AdminPage.php:18741
    9089 #: includes/Admin/AdminPage.php:19678
     9104#: includes/Admin/AdminPage.php:18752
     9105#: includes/Admin/AdminPage.php:19689
    90909106#, php-format
    90919107msgid "Restored %s"
    90929108msgstr ""
    90939109
    9094 #: includes/Admin/AdminPage.php:18772
     9110#: includes/Admin/AdminPage.php:18783
    90959111msgid "Delete cron hook"
    90969112msgstr ""
    90979113
    9098 #: includes/Admin/AdminPage.php:18776
     9114#: includes/Admin/AdminPage.php:18787
    90999115msgid "Clean content"
    91009116msgstr ""
    91019117
    9102 #: includes/Admin/AdminPage.php:18780
     9118#: includes/Admin/AdminPage.php:18791
    91039119msgid "Flag admin"
    91049120msgstr ""
    91059121
    9106 #: includes/Admin/AdminPage.php:18788
    9107 #: includes/Admin/AdminPage.php:18801
     9122#: includes/Admin/AdminPage.php:18799
     9123#: includes/Admin/AdminPage.php:18812
    91089124msgid "Disable autoload"
    91099125msgstr ""
    91109126
    9111 #: includes/Admin/AdminPage.php:18792
     9127#: includes/Admin/AdminPage.php:18803
    91129128msgid "Clean cron hooks"
    91139129msgstr ""
    91149130
    9115 #: includes/Admin/AdminPage.php:18800
     9131#: includes/Admin/AdminPage.php:18811
    91169132msgid "Clean option"
    91179133msgstr ""
    91189134
    9119 #: includes/Admin/AdminPage.php:18824
     9135#: includes/Admin/AdminPage.php:18835
    91209136msgid "SHIELD-X will back up the current database row before applying this repair. Continue?"
    91219137msgstr ""
    91229138
    9123 #: includes/Admin/AdminPage.php:18825
     9139#: includes/Admin/AdminPage.php:18836
    91249140msgid "SHIELD-X will back up the current database row before changing it. Continue?"
    91259141msgstr ""
    91269142
    91279143#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    9128 #: includes/Admin/AdminPage.php:18862
     9144#: includes/Admin/AdminPage.php:18873
    91299145#, php-format
    91309146msgid "Select issue for %s"
    91319147msgstr ""
    91329148
    9133 #: includes/Admin/AdminPage.php:18896
     9149#: includes/Admin/AdminPage.php:18907
    91349150msgid "Repair options"
    91359151msgstr ""
    91369152
    9137 #: includes/Admin/AdminPage.php:18900
     9153#: includes/Admin/AdminPage.php:18911
    91389154msgid "Move this file out of the site into SHIELD-X quarantine?"
    91399155msgstr ""
    91409156
    9141 #: includes/Admin/AdminPage.php:18907
     9157#: includes/Admin/AdminPage.php:18918
    91429158msgid "Critical WordPress runtime files must be repaired or replaced, not quarantined."
    91439159msgstr ""
    91449160
    9145 #: includes/Admin/AdminPage.php:18915
     9161#: includes/Admin/AdminPage.php:18926
    91469162msgid "File no longer exists"
    91479163msgstr ""
    91489164
    9149 #: includes/Admin/AdminPage.php:18921
    9150 #: includes/Admin/AdminPage.php:20723
    9151 #: includes/Admin/AdminPage.php:22669
     9165#: includes/Admin/AdminPage.php:18932
     9166#: includes/Admin/AdminPage.php:20734
     9167#: includes/Admin/AdminPage.php:22680
    91529168msgid "Review DB"
    91539169msgstr ""
    91549170
    9155 #: includes/Admin/AdminPage.php:18930
    9156 #: includes/Admin/AdminPage.php:20729
     9171#: includes/Admin/AdminPage.php:18941
     9172#: includes/Admin/AdminPage.php:20740
    91579173msgid "Review advisory"
    91589174msgstr ""
    91599175
    9160 #: includes/Admin/AdminPage.php:18941
    9161 #: includes/Admin/AdminPage.php:20733
     9176#: includes/Admin/AdminPage.php:18952
     9177#: includes/Admin/AdminPage.php:20744
    91629178msgid "No file"
    91639179msgstr ""
    91649180
    9165 #: includes/Admin/AdminPage.php:19016
     9181#: includes/Admin/AdminPage.php:19027
    91669182msgid "Ignore once"
    91679183msgstr ""
    91689184
    9169 #: includes/Admin/AdminPage.php:19024
     9185#: includes/Admin/AdminPage.php:19035
    91709186msgid "Ignore item"
    91719187msgstr ""
    91729188
    9173 #: includes/Admin/AdminPage.php:19024
     9189#: includes/Admin/AdminPage.php:19035
    91749190msgid "Ignore file"
    91759191msgstr ""
    91769192
    9177 #: includes/Admin/AdminPage.php:19033
     9193#: includes/Admin/AdminPage.php:19044
    91789194msgid "Ignore rule"
    91799195msgstr ""
    91809196
    9181 #: includes/Admin/AdminPage.php:19063
     9197#: includes/Admin/AdminPage.php:19074
    91829198msgid "Ignored Scanner Items"
    91839199msgstr ""
    91849200
    9185 #: includes/Admin/AdminPage.php:19065
     9201#: includes/Admin/AdminPage.php:19076
    91869202msgid "No persistent scanner ignores are configured."
    91879203msgstr ""
    91889204
    91899205#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    9190 #: includes/Admin/AdminPage.php:19130
     9206#: includes/Admin/AdminPage.php:19141
    91919207#, php-format
    91929208msgid "Remove scanner ignore for %s"
    91939209msgstr ""
    91949210
    9195 #: includes/Admin/AdminPage.php:19131
     9211#: includes/Admin/AdminPage.php:19142
    91969212msgctxt "remove ignored scanner item"
    91979213msgid "x"
    91989214msgstr ""
    91999215
    9200 #: includes/Admin/AdminPage.php:19257
     9216#: includes/Admin/AdminPage.php:19268
    92019217msgid "Previous shadow scan"
    92029218msgstr ""
    92039219
    9204 #: includes/Admin/AdminPage.php:19295
     9220#: includes/Admin/AdminPage.php:19306
    92059221msgid "Shadow compare"
    92069222msgstr ""
    92079223
    9208 #: includes/Admin/AdminPage.php:19313
     9224#: includes/Admin/AdminPage.php:19324
    92099225msgid "No trusted shadow copy exists for this file yet."
    92109226msgstr ""
    92119227
    9212 #: includes/Admin/AdminPage.php:19315
     9228#: includes/Admin/AdminPage.php:19326
    92139229msgid "The current site file is missing. Compare can only show the trusted shadow metadata."
    92149230msgstr ""
    92159231
    9216 #: includes/Admin/AdminPage.php:19317
     9232#: includes/Admin/AdminPage.php:19328
    92179233msgid "Current file matches the trusted SHIELD-X shadow copy."
    92189234msgstr ""
    92199235
    9220 #: includes/Admin/AdminPage.php:19319
     9236#: includes/Admin/AdminPage.php:19330
    92219237msgid "Current file differs from the trusted SHIELD-X shadow copy."
    92229238msgstr ""
    92239239
    9224 #: includes/Admin/AdminPage.php:19331
    9225 #: includes/Admin/AdminPage.php:21783
    9226 #: includes/Admin/AdminPage.php:22605
     9240#: includes/Admin/AdminPage.php:19342
     9241#: includes/Admin/AdminPage.php:21794
     9242#: includes/Admin/AdminPage.php:22616
    92279243msgid "Current"
    92289244msgstr ""
    92299245
    9230 #: includes/Admin/AdminPage.php:19332
     9246#: includes/Admin/AdminPage.php:19343
    92319247msgid "Trusted shadow"
    92329248msgstr ""
    92339249
    92349250#. translators: %d: first changed line number between the current file and trusted shadow copy.
    9235 #: includes/Admin/AdminPage.php:19337
     9251#: includes/Admin/AdminPage.php:19348
    92369252#, php-format
    92379253msgid "Shadow line %d"
    92389254msgstr ""
    92399255
    9240 #: includes/Admin/AdminPage.php:19351
     9256#: includes/Admin/AdminPage.php:19362
    92419257msgid "Trusted shadow copy"
    92429258msgstr ""
    92439259
    9244 #: includes/Admin/AdminPage.php:19359
     9260#: includes/Admin/AdminPage.php:19370
    92459261msgid "Binary or missing file preview is skipped; hashes and sizes are shown for comparison."
    92469262msgstr ""
    92479263
    9248 #: includes/Admin/AdminPage.php:19377
     9264#: includes/Admin/AdminPage.php:19388
    92499265msgid "Selected folders"
    92509266msgstr ""
    92519267
    9252 #: includes/Admin/AdminPage.php:19386
     9268#: includes/Admin/AdminPage.php:19397
    92539269msgid "Shadow scan session"
    92549270msgstr ""
    92559271
    92569272#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    9257 #: includes/Admin/AdminPage.php:19388
     9273#: includes/Admin/AdminPage.php:19399
    92589274#, php-format
    92599275msgid "%d file changed"
    … …  
    92639279
    92649280#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    9265 #: includes/Admin/AdminPage.php:19394
     9281#: includes/Admin/AdminPage.php:19405
    92669282#, php-format
    92679283msgid "%1$s. Session %2$s%3$s"
    92689284msgstr ""
    92699285
    9270 #: includes/Admin/AdminPage.php:19396
     9286#: includes/Admin/AdminPage.php:19407
    92719287msgid "not recorded"
    92729288msgstr ""
    92739289
    9274 #: includes/Admin/AdminPage.php:19404
     9290#: includes/Admin/AdminPage.php:19415
    92759291msgid "Trust the next reviewed batch of changed files and update their shadow copies?"
    92769292msgstr ""
    92779293
    92789294#. translators: %d: number of files in the next confirmation batch.
    9279 #: includes/Admin/AdminPage.php:19412
     9295#: includes/Admin/AdminPage.php:19423
    92809296#, php-format
    92819297msgid "Accept next %d"
    92829298msgstr ""
    92839299
    9284 #: includes/Admin/AdminPage.php:19417
     9300#: includes/Admin/AdminPage.php:19428
    92859301msgid "Trust every pending changed file in this shadow scan session and update all of their shadow copies?"
    92869302msgstr ""
    92879303
    9288 #: includes/Admin/AdminPage.php:19422
     9304#: includes/Admin/AdminPage.php:19433
    92899305msgid "Accepting files..."
    92909306msgstr ""
    92919307
    9292 #: includes/Admin/AdminPage.php:19423
     9308#: includes/Admin/AdminPage.php:19434
    92939309msgid "Accept all"
    92949310msgstr ""
    92959311
    92969312#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    9297 #: includes/Admin/AdminPage.php:19433
     9313#: includes/Admin/AdminPage.php:19444
    92989314#, php-format
    92999315msgid "Review %d changed file"
    … …  
    93039319
    93049320#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    9305 #: includes/Admin/AdminPage.php:19433
     9321#: includes/Admin/AdminPage.php:19444
    93069322msgid "Review complete"
    93079323msgstr ""
    93089324
    9309 #: includes/Admin/AdminPage.php:19434
     9325#: includes/Admin/AdminPage.php:19445
    93109326msgid "Restore individual files, confirm them one by one, or accept the full session."
    93119327msgstr ""
    93129328
    9313 #: includes/Admin/AdminPage.php:19434
     9329#: includes/Admin/AdminPage.php:19445
    93149330msgid "Restore individual files or confirm them one by one."
    93159331msgstr ""
    93169332
    9317 #: includes/Admin/AdminPage.php:19434
    9318 #: includes/Admin/AdminPage.php:19439
     9333#: includes/Admin/AdminPage.php:19445
     9334#: includes/Admin/AdminPage.php:19450
    93199335msgid "No changed files remain pending in this session."
    93209336msgstr ""
    93219337
    9322 #: includes/Admin/AdminPage.php:19440
     9338#: includes/Admin/AdminPage.php:19451
    93239339msgid "No file changes were detected in this shadow scan session."
    93249340msgstr ""
    93259341
    9326 #: includes/Admin/AdminPage.php:19461
     9342#: includes/Admin/AdminPage.php:19472
    93279343msgid "Shadow scan in progress"
    93289344msgstr ""
    93299345
    9330 #: includes/Admin/AdminPage.php:19461
     9346#: includes/Admin/AdminPage.php:19472
    93319347msgid "SHIELD-X is checking file metadata in small batches, hashing only changed candidates, then listing real shadow-copy changes."
    93329348msgstr ""
    93339349
    9334 #: includes/Admin/AdminPage.php:19461
     9350#: includes/Admin/AdminPage.php:19472
    93359351msgid "Shadow scan complete"
    93369352msgstr ""
    93379353
    9338 #: includes/Admin/AdminPage.php:19461
     9354#: includes/Admin/AdminPage.php:19472
    93399355msgid "The shadow scan finished. Review changed files or confirm trusted changes from Backup."
    93409356msgstr ""
    93419357
    9342 #: includes/Admin/AdminPage.php:19472
     9358#: includes/Admin/AdminPage.php:19483
    93439359msgid "Run shadow scan"
    93449360msgstr ""
    93459361
    9346 #: includes/Admin/AdminPage.php:19476
     9362#: includes/Admin/AdminPage.php:19487
    93479363msgid "Choose folders"
    93489364msgstr ""
    93499365
    9350 #: includes/Admin/AdminPage.php:19479
     9366#: includes/Admin/AdminPage.php:19490
    93519367msgid "Shadow scan progress"
    93529368msgstr ""
    93539369
    9354 #: includes/Admin/AdminPage.php:19482
     9370#: includes/Admin/AdminPage.php:19493
    93559371msgid "Checking metadata first, hashing only changed files, then updating shadow-copy review."
    93569372msgstr ""
    93579373
    93589374#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    9359 #: includes/Admin/AdminPage.php:19513
     9375#: includes/Admin/AdminPage.php:19524
    93609376#, php-format
    93619377msgid "Trusted %1$s / current %2$s"
    … …  
    93639379
    93649380#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    9365 #: includes/Admin/AdminPage.php:19523
     9381#: includes/Admin/AdminPage.php:19534
    93669382#, php-format
    93679383msgid "Changed %s"
    … …  
    93699385
    93709386#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    9371 #: includes/Admin/AdminPage.php:19525
     9387#: includes/Admin/AdminPage.php:19536
    93729388#, php-format
    93739389msgid "Trusted %s"
    93749390msgstr ""
    93759391
    9376 #: includes/Admin/AdminPage.php:19529
     9392#: includes/Admin/AdminPage.php:19540
    93779393msgid "No previous shadow file exists yet. Confirming this file will seed the shadow copy."
    93789394msgstr ""
    93799395
    9380 #: includes/Admin/AdminPage.php:19535
     9396#: includes/Admin/AdminPage.php:19546
    93819397msgid "Compare"
    93829398msgstr ""
    93839399
    9384 #: includes/Admin/AdminPage.php:19562
     9400#: includes/Admin/AdminPage.php:19573
    93859401msgid "Restore this file from its previous trusted SHIELD-X shadow copy?"
    93869402msgstr ""
    93879403
    9388 #: includes/Admin/AdminPage.php:19566
     9404#: includes/Admin/AdminPage.php:19577
    93899405msgid "Restore shadow"
    93909406msgstr ""
    93919407
    9392 #: includes/Admin/AdminPage.php:19570
     9408#: includes/Admin/AdminPage.php:19581
    93939409msgid "Trust the current file and update its SHIELD-X shadow copy?"
    93949410msgstr ""
    93959411
    9396 #: includes/Admin/AdminPage.php:19574
     9412#: includes/Admin/AdminPage.php:19585
    93979413msgid "Confirm current"
    93989414msgstr ""
    93999415
    94009416#. translators: 1: database table count, 2: exported row count, 3: formatted backup file size.
    9401 #: includes/Admin/AdminPage.php:19591
     9417#: includes/Admin/AdminPage.php:19602
    94029418#, php-format
    94039419msgid "%1$d tables / %2$d rows / %3$s"
    94049420msgstr ""
    94059421
    9406 #: includes/Admin/AdminPage.php:19599
     9422#: includes/Admin/AdminPage.php:19610
    94079423msgid "Manual database backup"
    94089424msgstr ""
    94099425
    94109426#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    9411 #: includes/Admin/AdminPage.php:19604
    9412 #: includes/Admin/AdminPage.php:19826
     9427#: includes/Admin/AdminPage.php:19615
     9428#: includes/Admin/AdminPage.php:19837
    94139429#, php-format
    94149430msgid "Created %s"
    94159431msgstr ""
    94169432
    9417 #: includes/Admin/AdminPage.php:19608
     9433#: includes/Admin/AdminPage.php:19619
    94189434msgid "Restore the database from this SHIELD-X backup? A restore point will be created first."
    94199435msgstr ""
    94209436
    9421 #: includes/Admin/AdminPage.php:19612
     9437#: includes/Admin/AdminPage.php:19623
    94229438msgid "Restore database"
    94239439msgstr ""
    94249440
    94259441#. translators: %d: number of database backup warnings.
    9426 #: includes/Admin/AdminPage.php:19640
     9442#: includes/Admin/AdminPage.php:19651
    94279443#, php-format
    94289444msgid "%d database backup warning was recorded."
    … …  
    94329448
    94339449#. translators: %d: number of database backup warnings.
    9434 #: includes/Admin/AdminPage.php:19647
     9450#: includes/Admin/AdminPage.php:19658
    94359451#, php-format
    94369452msgid "Warnings: %d"
    … …  
    94399455msgstr[1] ""
    94409456
    9441 #: includes/Admin/AdminPage.php:19671
     9457#: includes/Admin/AdminPage.php:19682
    94429458msgid "Database backup"
    94439459msgstr ""
    94449460
    94459461#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    9446 #: includes/Admin/AdminPage.php:19674
     9462#: includes/Admin/AdminPage.php:19685
    94479463#, php-format
    94489464msgid "Backed up %s"
    94499465msgstr ""
    94509466
    9451 #: includes/Admin/AdminPage.php:19682
     9467#: includes/Admin/AdminPage.php:19693
    94529468msgid "Restore this database row from its SHIELD-X backup?"
    94539469msgstr ""
    94549470
    9455 #: includes/Admin/AdminPage.php:19689
     9471#: includes/Admin/AdminPage.php:19700
    94569472msgid "Restored"
    94579473msgstr ""
    94589474
    9459 #: includes/Admin/AdminPage.php:19705
     9475#: includes/Admin/AdminPage.php:19716
    94609476msgid "Create Restore Point"
    94619477msgstr ""
    94629478
    9463 #: includes/Admin/AdminPage.php:19706
     9479#: includes/Admin/AdminPage.php:19717
    94649480msgid "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."
    94659481msgstr ""
    94669482
    9467 #: includes/Admin/AdminPage.php:19708
     9483#: includes/Admin/AdminPage.php:19719
    94689484msgid "Restore point in progress"
    94699485msgstr ""
    94709486
    9471 #: includes/Admin/AdminPage.php:19708
     9487#: includes/Admin/AdminPage.php:19719
    94729488msgid "SHIELD-X is building this restore point in small batches so large sites stay below timeout limits."
    94739489msgstr ""
    94749490
    9475 #: includes/Admin/AdminPage.php:19708
     9491#: includes/Admin/AdminPage.php:19719
    94769492msgid "Restore point complete"
    94779493msgstr ""
    94789494
    9479 #: includes/Admin/AdminPage.php:19708
     9495#: includes/Admin/AdminPage.php:19719
    94809496msgid "The restore point finished. Open Backup to review it."
    94819497msgstr ""
    94829498
    9483 #: includes/Admin/AdminPage.php:19712
     9499#: includes/Admin/AdminPage.php:19723
    94849500msgid "Creating restore point..."
    94859501msgstr ""
    94869502
    9487 #: includes/Admin/AdminPage.php:19714
     9503#: includes/Admin/AdminPage.php:19725
    94889504msgid "Full backup in progress"
    94899505msgstr ""
    94909506
    9491 #: includes/Admin/AdminPage.php:19714
     9507#: includes/Admin/AdminPage.php:19725
    94929508msgid "SHIELD-X is capturing every file type selected in Backup policy across the WordPress root and exporting every database row."
    94939509msgstr ""
    94949510
    9495 #: includes/Admin/AdminPage.php:19714
     9511#: includes/Admin/AdminPage.php:19725
    94969512msgid "Full backup complete"
    94979513msgstr ""
    94989514
    9499 #: includes/Admin/AdminPage.php:19714
     9515#: includes/Admin/AdminPage.php:19725
    95009516msgid "The full-root file and complete database backup finished. Open Backup to review it."
    95019517msgstr ""
    95029518
    9503 #: includes/Admin/AdminPage.php:19719
     9519#: includes/Admin/AdminPage.php:19730
    95049520msgid "Creating full backup..."
    95059521msgstr ""
    95069522
    9507 #: includes/Admin/AdminPage.php:19719
     9523#: includes/Admin/AdminPage.php:19730
    95089524msgid "Create full backup"
    95099525msgstr ""
    95109526
    9511 #: includes/Admin/AdminPage.php:19723
     9527#: includes/Admin/AdminPage.php:19734
    95129528msgid "Clean Up Restore Points"
    95139529msgstr ""
    95149530
    9515 #: includes/Admin/AdminPage.php:19724
     9531#: includes/Admin/AdminPage.php:19735
    95169532msgid "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."
    95179533msgstr ""
    95189534
    9519 #: includes/Admin/AdminPage.php:19725
     9535#: includes/Admin/AdminPage.php:19736
    95209536msgid "Delete local restore point files older than the selected date? This cannot be undone."
    95219537msgstr ""
    95229538
    9523 #: includes/Admin/AdminPage.php:19729
     9539#: includes/Admin/AdminPage.php:19740
    95249540msgid "Delete restore points before"
    95259541msgstr ""
    95269542
    9527 #: includes/Admin/AdminPage.php:19732
     9543#: includes/Admin/AdminPage.php:19743
    95289544msgid "Clean restore points"
    95299545msgstr ""
    95309546
    9531 #: includes/Admin/AdminPage.php:19736
     9547#: includes/Admin/AdminPage.php:19747
    95329548msgid "Retention policy"
    95339549msgstr ""
    95349550
    9535 #: includes/Admin/AdminPage.php:19737
     9551#: includes/Admin/AdminPage.php:19748
    95369552msgid "Unlimited keeps every restore point until an administrator explicitly cleans it up. Count and days modes are optional policies for sites that want automatic cleanup."
    95379553msgstr ""
    95389554
    9539 #: includes/Admin/AdminPage.php:19744
     9555#: includes/Admin/AdminPage.php:19755
    95409556msgid "Unlimited"
    95419557msgstr ""
    95429558
    9543 #: includes/Admin/AdminPage.php:19745
     9559#: includes/Admin/AdminPage.php:19756
    95449560msgid "Keep a count"
    95459561msgstr ""
    95469562
    9547 #: includes/Admin/AdminPage.php:19746
     9563#: includes/Admin/AdminPage.php:19757
    95489564msgid "Keep by days"
    95499565msgstr ""
    95509566
    9551 #: includes/Admin/AdminPage.php:19750
     9567#: includes/Admin/AdminPage.php:19761
    95529568msgid "Count"
    95539569msgstr ""
    95549570
    9555 #: includes/Admin/AdminPage.php:19754
     9571#: includes/Admin/AdminPage.php:19765
    95569572msgid "Days"
    95579573msgstr ""
    95589574
    9559 #: includes/Admin/AdminPage.php:19757
     9575#: includes/Admin/AdminPage.php:19768
    95609576msgid "Save retention policy"
    95619577msgstr ""
    95629578
    9563 #: includes/Admin/AdminPage.php:19762
     9579#: includes/Admin/AdminPage.php:19773
    95649580msgid "Recent Restore Points"
    95659581msgstr ""
    95669582
    9567 #: includes/Admin/AdminPage.php:19764
     9583#: includes/Admin/AdminPage.php:19775
    95689584msgid "No full restore points have been created yet."
    95699585msgstr ""
    95709586
    95719587#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    9572 #: includes/Admin/AdminPage.php:19817
     9588#: includes/Admin/AdminPage.php:19828
    95739589#, php-format
    95749590msgid "%1$d changed files / %2$d indexed / %3$s / DB %4$s"
    95759591msgstr ""
    95769592
    9577 #: includes/Admin/AdminPage.php:19821
     9593#: includes/Admin/AdminPage.php:19832
    95789594msgid "none"
    95799595msgstr ""
    95809596
    9581 #: includes/Admin/AdminPage.php:19829
     9597#: includes/Admin/AdminPage.php:19840
    95829598msgid "File snapshot hit the shared-hosting safety cap."
    95839599msgstr ""
    95849600
    95859601#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    9586 #: includes/Admin/AdminPage.php:19837
     9602#: includes/Admin/AdminPage.php:19848
    95879603#, php-format
    95889604msgid "Last restored %s"
    95899605msgstr ""
    95909606
    9591 #: includes/Admin/AdminPage.php:19843
     9607#: includes/Admin/AdminPage.php:19854
    95929608msgid "View contents"
    95939609msgstr ""
    95949610
    9595 #: includes/Admin/AdminPage.php:19849
    9596 #: includes/Admin/AdminPage.php:19850
     9611#: includes/Admin/AdminPage.php:19860
     9612#: includes/Admin/AdminPage.php:19861
    95979613msgid "Delete local restore point"
    95989614msgstr ""
    95999615
    9600 #: includes/Admin/AdminPage.php:19850
     9616#: includes/Admin/AdminPage.php:19861
    96019617msgid "Local restore point is unavailable"
    96029618msgstr ""
    96039619
    9604 #: includes/Admin/AdminPage.php:19858
    96059620#: includes/Admin/AdminPage.php:19869
     9621#: includes/Admin/AdminPage.php:19880
    96069622msgid "Restore local"
    96079623msgstr ""
    96089624
    9609 #: includes/Admin/AdminPage.php:19859
    9610 #: includes/Admin/AdminPage.php:19876
     9625#: includes/Admin/AdminPage.php:19870
     9626#: includes/Admin/AdminPage.php:19887
    96119627msgid "Restore Google"
    96129628msgstr ""
    96139629
    9614 #: includes/Admin/AdminPage.php:19889
     9630#: includes/Admin/AdminPage.php:19900
    96159631msgid "Permanent deletion"
    96169632msgstr ""
    96179633
    9618 #: includes/Admin/AdminPage.php:19890
     9634#: includes/Admin/AdminPage.php:19901
    96199635msgid "Delete restore point?"
    96209636msgstr ""
    96219637
    9622 #: includes/Admin/AdminPage.php:19892
     9638#: includes/Admin/AdminPage.php:19903
    96239639msgid "Confirm this destructive action with the current administrator password."
    96249640msgstr ""
    96259641
    9626 #: includes/Admin/AdminPage.php:19897
     9642#: includes/Admin/AdminPage.php:19908
    96279643msgid "This cannot be undone."
    96289644msgstr ""
    96299645
    9630 #: includes/Admin/AdminPage.php:19898
     9646#: includes/Admin/AdminPage.php:19909
    96319647msgid "The local restore point files will be deleted permanently. Linked database backups and remote copies will be retained."
    96329648msgstr ""
    96339649
    9634 #: includes/Admin/AdminPage.php:19919
     9650#: includes/Admin/AdminPage.php:19930
    96359651msgid "Delete restore point"
    96369652msgstr ""
    96379653
    9638 #: includes/Admin/AdminPage.php:19963
     9654#: includes/Admin/AdminPage.php:19974
    96399655msgid "Full-site recovery"
    96409656msgstr ""
    96419657
    9642 #: includes/Admin/AdminPage.php:19964
     9658#: includes/Admin/AdminPage.php:19975
    96439659msgid "Restore files and database?"
    96449660msgstr ""
    96459661
    9646 #: includes/Admin/AdminPage.php:19966
     9662#: includes/Admin/AdminPage.php:19977
    96479663msgid "SHIELD-X will enter maintenance mode, verify the backup, and overlay every captured file plus the complete database through the isolated Recovery controller."
    96489664msgstr ""
    96499665
    9650 #: includes/Admin/AdminPage.php:19971
     9666#: includes/Admin/AdminPage.php:19982
    96519667msgid "Captured files are overwritten; other files are kept."
    96529668msgstr ""
    96539669
    9654 #: includes/Admin/AdminPage.php:19972
     9670#: includes/Admin/AdminPage.php:19983
    96559671msgid "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."
    96569672msgstr ""
    96579673
    9658 #: includes/Admin/AdminPage.php:19983
     9674#: includes/Admin/AdminPage.php:19994
    96599675msgid "I understand that this restores all captured files and the complete database."
    96609676msgstr ""
    96619677
    9662 #: includes/Admin/AdminPage.php:19987
     9678#: includes/Admin/AdminPage.php:19998
    96639679msgid "Start full restore"
    96649680msgstr ""
    96659681
    9666 #: includes/Admin/AdminPage.php:20021
     9682#: includes/Admin/AdminPage.php:20032
    96679683msgid "Recovery fallback"
    96689684msgstr ""
    96699685
    9670 #: includes/Admin/AdminPage.php:20022
     9686#: includes/Admin/AdminPage.php:20033
    96719687msgid "Restore without terminal access"
    96729688msgstr ""
    96739689
    9674 #: includes/Admin/AdminPage.php:20024
     9690#: includes/Admin/AdminPage.php:20035
    96759691msgid "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."
    96769692msgstr ""
    96779693
    9678 #: includes/Admin/AdminPage.php:20026
     9694#: includes/Admin/AdminPage.php:20037
    96799695msgid "Selected restore point"
    96809696msgstr ""
    96819697
    9682 #: includes/Admin/AdminPage.php:20029
     9698#: includes/Admin/AdminPage.php:20040
    96839699msgid "Recommended: enable isolated browser recovery"
    96849700msgstr ""
    96859701
    9686 #: includes/Admin/AdminPage.php:20030
     9702#: includes/Admin/AdminPage.php:20041
    96879703msgid "Install or activate SHIELD-X Recovery, then return here and start a checkpointed browser restore with progress and recovery controls."
    96889704msgstr ""
    96899705
    9690 #: includes/Admin/AdminPage.php:20031
     9706#: includes/Admin/AdminPage.php:20042
    96919707msgid "Open Extensions"
    96929708msgstr ""
    96939709
    9694 #: includes/Admin/AdminPage.php:20034
     9710#: includes/Admin/AdminPage.php:20045
    96959711msgid "Use your hosting control panel"
    96969712msgstr ""
    96979713
    9698 #: includes/Admin/AdminPage.php:20035
     9714#: includes/Admin/AdminPage.php:20046
    96999715msgid "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."
    97009716msgstr ""
    97019717
    9702 #: includes/Admin/AdminPage.php:20042
     9718#: includes/Admin/AdminPage.php:20053
    97039719msgid "Download host handoff"
    97049720msgstr ""
    97059721
    9706 #: includes/Admin/AdminPage.php:20044
     9722#: includes/Admin/AdminPage.php:20055
    97079723msgid "Copy support request"
    97089724msgstr ""
    97099725
    9710 #: includes/Admin/AdminPage.php:20049
     9726#: includes/Admin/AdminPage.php:20060
    97119727msgid "Advanced: restore with WP-CLI"
    97129728msgstr ""
    97139729
    9714 #: includes/Admin/AdminPage.php:20050
     9730#: includes/Admin/AdminPage.php:20061
    97159731msgid "Use these commands only if you have SSH access and understand the interruption risk. Run them from the WordPress root as an administrator."
    97169732msgstr ""
    97179733
    9718 #: includes/Admin/AdminPage.php:20053
     9734#: includes/Admin/AdminPage.php:20064
    97199735msgid "List available restore points if you need to choose a different one."
    97209736msgstr ""
    97219737
    9722 #: includes/Admin/AdminPage.php:20056
    9723 #: includes/Admin/AdminPage.php:20063
     9738#: includes/Admin/AdminPage.php:20067
     9739#: includes/Admin/AdminPage.php:20074
    97249740msgid "Copy command"
    97259741msgstr ""
    97269742
    9727 #: includes/Admin/AdminPage.php:20060
     9743#: includes/Admin/AdminPage.php:20071
    97289744msgid "Run the manual restore for this selected restore point."
    97299745msgstr ""
    97309746
    9731 #: includes/Admin/AdminPage.php:20070
     9747#: includes/Admin/AdminPage.php:20081
    97329748msgid "Manual restore has no resume or rollback."
    97339749msgstr ""
    97349750
    9735 #: includes/Admin/AdminPage.php:20071
     9751#: includes/Admin/AdminPage.php:20082
    97369752msgid "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."
    97379753msgstr ""
    97389754
    9739 #: includes/Admin/AdminPage.php:20108
     9755#: includes/Admin/AdminPage.php:20119
    97409756msgid "Close details"
    97419757msgstr ""
    97429758
    9743 #: includes/Admin/AdminPage.php:20112
     9759#: includes/Admin/AdminPage.php:20123
    97449760msgid "This restore point could not be found or its manifest signature is not valid."
    97459761msgstr ""
    97469762
    9747 #: includes/Admin/AdminPage.php:20144
    9748 #: includes/Admin/AdminPage.php:20576
     9763#: includes/Admin/AdminPage.php:20155
     9764#: includes/Admin/AdminPage.php:20587
    97499765msgid "Restore ID"
    97509766msgstr ""
    97519767
    9752 #: includes/Admin/AdminPage.php:20149
     9768#: includes/Admin/AdminPage.php:20160
    97539769msgid "Snapshot scope"
    97549770msgstr ""
    97559771
    9756 #: includes/Admin/AdminPage.php:20150
     9772#: includes/Admin/AdminPage.php:20161
    97579773msgid "Snapshot mode"
    97589774msgstr ""
    97599775
    9760 #: includes/Admin/AdminPage.php:20152
     9776#: includes/Admin/AdminPage.php:20163
    97619777msgid "Base restore point"
    97629778msgstr ""
    97639779
    9764 #: includes/Admin/AdminPage.php:20154
     9780#: includes/Admin/AdminPage.php:20165
    97659781msgid "File hashes"
    97669782msgstr ""
    97679783
    9768 #: includes/Admin/AdminPage.php:20155
     9784#: includes/Admin/AdminPage.php:20166
    97699785msgid "Indexed files"
    97709786msgstr ""
    97719787
    9772 #: includes/Admin/AdminPage.php:20156
     9788#: includes/Admin/AdminPage.php:20167
    97739789msgid "Incremental checks"
    97749790msgstr ""
    97759791
    97769792#. translators: 1: files checked by metadata, 2: files skipped because metadata was unchanged, 3: files hashed after metadata changed.
    9777 #: includes/Admin/AdminPage.php:20158
     9793#: includes/Admin/AdminPage.php:20169
    97789794#, php-format
    97799795msgid "%1$d metadata / %2$d skipped / %3$d hashed"
    97809796msgstr ""
    97819797
    9782 #: includes/Admin/AdminPage.php:20163
     9798#: includes/Admin/AdminPage.php:20174
    97839799msgid "Not included"
    97849800msgstr ""
    97859801
    9786 #: includes/Admin/AdminPage.php:20164
     9802#: includes/Admin/AdminPage.php:20175
    97879803msgid "Limits"
    97889804msgstr ""
    97899805
    9790 #: includes/Admin/AdminPage.php:20165
     9806#: includes/Admin/AdminPage.php:20176
    97919807msgid "No file count or size cap"
    97929808msgstr ""
    97939809
    97949810#. translators: 1: maximum file count, 2: formatted backup size limit.
    9795 #: includes/Admin/AdminPage.php:20168
     9811#: includes/Admin/AdminPage.php:20179
    97969812#, php-format
    97979813msgid "%1$d files / %2$s cap"
    97989814msgstr ""
    97999815
    9800 #: includes/Admin/AdminPage.php:20172
    9801 #: includes/Admin/AdminPage.php:20443
     9816#: includes/Admin/AdminPage.php:20183
     9817#: includes/Admin/AdminPage.php:20454
    98029818msgid "Truncated"
    98039819msgstr ""
    98049820
    9805 #: includes/Admin/AdminPage.php:20174
     9821#: includes/Admin/AdminPage.php:20185
    98069822msgid "Last restored"
    98079823msgstr ""
    98089824
    98099825#. translators: %d: number of protected SHIELD-X plugin files skipped during restore.
    9810 #: includes/Admin/AdminPage.php:20179
     9826#: includes/Admin/AdminPage.php:20190
    98119827msgid "Protected skipped"
    98129828msgstr ""
    98139829
    98149830#. translators: %d: number of protected SHIELD-X plugin files skipped during restore.
    9815 #: includes/Admin/AdminPage.php:20179
     9831#: includes/Admin/AdminPage.php:20190
    98169832#, php-format
    98179833msgid "%d SHIELD-X plugin file"
    … …  
    98209836msgstr[1] ""
    98219837
    9822 #: includes/Admin/AdminPage.php:20183
     9838#: includes/Admin/AdminPage.php:20194
    98239839msgid "Restore only the selected files from this restore point?"
    98249840msgstr ""
    98259841
    9826 #: includes/Admin/AdminPage.php:20191
     9842#: includes/Admin/AdminPage.php:20202
    98279843msgid "Restore only the selected database tables from this restore point?"
    98289844msgstr ""
    98299845
    9830 #: includes/Admin/AdminPage.php:20203
     9846#: includes/Admin/AdminPage.php:20214
    98319847msgid "Selective restore"
    98329848msgstr ""
    98339849
    9834 #: includes/Admin/AdminPage.php:20204
     9850#: includes/Admin/AdminPage.php:20215
    98359851msgid "Checked files are restored here. Database tables use their own restore button in the Database Backup section."
    98369852msgstr ""
    98379853
    9838 #: includes/Admin/AdminPage.php:20207
     9854#: includes/Admin/AdminPage.php:20218
    98399855msgid "Restore files from local"
    98409856msgstr ""
    98419857
    9842 #: includes/Admin/AdminPage.php:20208
     9858#: includes/Admin/AdminPage.php:20219
    98439859msgid "Restore files from Google"
    98449860msgstr ""
    98459861
    98469862#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    9847 #: includes/Admin/AdminPage.php:20214
     9863#: includes/Admin/AdminPage.php:20225
    98489864#, php-format
    98499865msgid "%d Files In This Restore Point"
    98509866msgstr ""
    98519867
    9852 #: includes/Admin/AdminPage.php:20220
     9868#: includes/Admin/AdminPage.php:20231
    98539869msgid "No files match this restore point search."
    98549870msgstr ""
    98559871
    9856 #: includes/Admin/AdminPage.php:20220
    9857 #: includes/Admin/AdminPage.php:20458
     9872#: includes/Admin/AdminPage.php:20231
     9873#: includes/Admin/AdminPage.php:20469
    98589874msgid "No changed files are stored in this restore point."
    98599875msgstr ""
    98609876
    9861 #: includes/Admin/AdminPage.php:20230
     9877#: includes/Admin/AdminPage.php:20241
    98629878msgid "Database Backup"
    98639879msgstr ""
    98649880
    9865 #: includes/Admin/AdminPage.php:20232
     9881#: includes/Admin/AdminPage.php:20243
    98669882msgid "Restore tables from local"
    98679883msgstr ""
    98689884
    9869 #: includes/Admin/AdminPage.php:20233
     9885#: includes/Admin/AdminPage.php:20244
    98709886msgid "Restore tables from Google"
    98719887msgstr ""
    98729888
    9873 #: includes/Admin/AdminPage.php:20237
     9889#: includes/Admin/AdminPage.php:20248
    98749890msgid "Backup ID"
    98759891msgstr ""
    98769892
    9877 #: includes/Admin/AdminPage.php:20238
     9893#: includes/Admin/AdminPage.php:20249
    98789894msgid "Missing backup file"
    98799895msgstr ""
    98809896
    98819897#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    9882 #: includes/Admin/AdminPage.php:20240
     9898#: includes/Admin/AdminPage.php:20251
    98839899#: includes/Maintenance/RestorePointManager.php:2434
    98849900msgid "Tables"
    … …  
    98869902
    98879903#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    9888 #: includes/Admin/AdminPage.php:20240
     9904#: includes/Admin/AdminPage.php:20251
    98899905#, php-format
    98909906msgid "%1$d tables / %2$d rows"
    98919907msgstr ""
    98929908
    9893 #: includes/Admin/AdminPage.php:20302
     9909#: includes/Admin/AdminPage.php:20313
    98949910msgid "Search restore files"
    98959911msgstr ""
    98969912
    9897 #: includes/Admin/AdminPage.php:20304
     9913#: includes/Admin/AdminPage.php:20315
    98989914msgid "Search path or hash"
    98999915msgstr ""
    99009916
    9901 #: includes/Admin/AdminPage.php:20308
     9917#: includes/Admin/AdminPage.php:20319
    99029918msgid "Clear"
    99039919msgstr ""
    99049920
    9905 #: includes/Admin/AdminPage.php:20313
     9921#: includes/Admin/AdminPage.php:20324
    99069922msgid "Unselect all"
    99079923msgstr ""
    99089924
    9909 #: includes/Admin/AdminPage.php:20314
     9925#: includes/Admin/AdminPage.php:20325
    99109926msgid "Search files first, then select matched results."
    99119927msgstr ""
    99129928
    9913 #: includes/Admin/AdminPage.php:20314
     9929#: includes/Admin/AdminPage.php:20325
    99149930msgid "Select the matching files visible on this page."
    99159931msgstr ""
    99169932
    99179933#. translators: %d is the number of restore point files matching the active search.
    9918 #: includes/Admin/AdminPage.php:20316
     9934#: includes/Admin/AdminPage.php:20327
    99199935#, php-format
    99209936msgid "Select %d file matching this search."
    … …  
    99239939msgstr[1] ""
    99249940
    9925 #: includes/Admin/AdminPage.php:20318
     9941#: includes/Admin/AdminPage.php:20329
    99269942msgid "Select page"
    99279943msgstr ""
    99289944
    9929 #: includes/Admin/AdminPage.php:20318
     9945#: includes/Admin/AdminPage.php:20329
    99309946msgid "Select results"
    99319947msgstr ""
    99329948
    9933 #: includes/Admin/AdminPage.php:20319
     9949#: includes/Admin/AdminPage.php:20330
    99349950msgid "Export CSV"
    99359951msgstr ""
    99369952
    99379953#. translators: %d is the number of selected items.
    9938 #: includes/Admin/AdminPage.php:20320
     9954#: includes/Admin/AdminPage.php:20331
    99399955msgid "0 selected"
    99409956msgstr ""
    99419957
    99429958#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    9943 #: includes/Admin/AdminPage.php:20324
     9959#: includes/Admin/AdminPage.php:20335
    99449960#, php-format
    99459961msgid "Showing %1$d-%2$d of %3$d matched files (%4$d total)."
    … …  
    99479963
    99489964#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    9949 #: includes/Admin/AdminPage.php:20333
     9965#: includes/Admin/AdminPage.php:20344
    99509966#, php-format
    99519967msgid "%1$d-%2$d / %3$d"
    99529968msgstr ""
    99539969
    9954 #: includes/Admin/AdminPage.php:20342
    9955 #: includes/Admin/AdminPage.php:20344
     9970#: includes/Admin/AdminPage.php:20353
     9971#: includes/Admin/AdminPage.php:20355
    99569972msgid "Prev"
    99579973msgstr ""
    99589974
    9959 #: includes/Admin/AdminPage.php:20357
    9960 #: includes/Admin/AdminPage.php:20359
     9975#: includes/Admin/AdminPage.php:20368
     9976#: includes/Admin/AdminPage.php:20370
    99619977msgid "Next"
    99629978msgstr ""
    99639979
    9964 #: includes/Admin/AdminPage.php:20386
    9965 #: includes/Admin/AdminPage.php:20485
     9980#: includes/Admin/AdminPage.php:20397
     9981#: includes/Admin/AdminPage.php:20496
    99669982msgid "Kept unchanged"
    99679983msgstr ""
    99689984
    9969 #: includes/Admin/AdminPage.php:20397
    9970 #: includes/Admin/AdminPage.php:20518
    9971 #: includes/Admin/AdminPage.php:20528
    9972 #: includes/Admin/AdminPage.php:24218
    9973 #: includes/Admin/AdminPage.php:24235
    9974 #: includes/Admin/AdminPage.php:24282
     9985#: includes/Admin/AdminPage.php:20408
     9986#: includes/Admin/AdminPage.php:20529
     9987#: includes/Admin/AdminPage.php:20539
     9988#: includes/Admin/AdminPage.php:24229
     9989#: includes/Admin/AdminPage.php:24246
     9990#: includes/Admin/AdminPage.php:24293
    99759991msgid "Unknown time"
    99769992msgstr ""
    99779993
    9978 #: includes/Admin/AdminPage.php:20414
     9994#: includes/Admin/AdminPage.php:20425
    99799995msgid "No database table inventory is available for this restore point."
    99809996msgstr ""
    99819997
    99829998#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    9983 #: includes/Admin/AdminPage.php:20438
     9999#: includes/Admin/AdminPage.php:20449
    998410000#, php-format
    998510001msgid "Restore table %s"
    998610002msgstr ""
    998710003
    9988 #: includes/Admin/AdminPage.php:20471
     10004#: includes/Admin/AdminPage.php:20482
    998910005msgid "Change"
    999010006msgstr ""
    999110007
    9992 #: includes/Admin/AdminPage.php:20475
     10008#: includes/Admin/AdminPage.php:20486
    999310009msgid "Restore data"
    999410010msgstr ""
    999510011
    999610012#. translators: %s is the relative path of the file selected for restore.
    9997 #: includes/Admin/AdminPage.php:20513
     10013#: includes/Admin/AdminPage.php:20524
    999810014#, php-format
    999910015msgid "Restore file %s"
    1000010016msgstr ""
    1000110017
    10002 #: includes/Admin/AdminPage.php:20529
     10018#: includes/Admin/AdminPage.php:20540
    1000310019msgid "new file marker"
    1000410020msgstr ""
    1000510021
    10006 #: includes/Admin/AdminPage.php:20534
     10022#: includes/Admin/AdminPage.php:20545
    1000710023msgid "Previewing"
    1000810024msgstr ""
    1000910025
    10010 #: includes/Admin/AdminPage.php:20537
     10026#: includes/Admin/AdminPage.php:20548
    1001110027msgid "No snapshot"
    1001210028msgstr ""
    1001310029
    1001410030#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    10015 #: includes/Admin/AdminPage.php:20563
     10031#: includes/Admin/AdminPage.php:20574
    1001610032#, php-format
    1001710033msgid "Snapshot preview: %s"
    … …  
    1001910035
    1002010036#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    10021 #: includes/Admin/AdminPage.php:20563
     10037#: includes/Admin/AdminPage.php:20574
    1002210038msgid "Snapshot preview"
    1002310039msgstr ""
    1002410040
    10025 #: includes/Admin/AdminPage.php:20564
     10041#: includes/Admin/AdminPage.php:20575
    1002610042msgid "Read-only preview of the backed-up file in this restore point."
    1002710043msgstr ""
    1002810044
    10029 #: includes/Admin/AdminPage.php:20574
     10045#: includes/Admin/AdminPage.php:20585
    1003010046msgid "Backed up"
    1003110047msgstr ""
    1003210048
    1003310049#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    10034 #: includes/Admin/AdminPage.php:20605
     10050#: includes/Admin/AdminPage.php:20616
    1003510051#, php-format
    1003610052msgid "Quarantined %s"
    1003710053msgstr ""
    1003810054
    10039 #: includes/Admin/AdminPage.php:20608
     10055#: includes/Admin/AdminPage.php:20619
    1004010056msgid "Restore this quarantined file to its original path?"
    1004110057msgstr ""
    1004210058
    1004310059#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    10044 #: includes/Admin/AdminPage.php:20634
     10060#: includes/Admin/AdminPage.php:20645
    1004510061#, php-format
    1004610062msgid "%s DB checks"
    1004710063msgstr ""
    1004810064
    10049 #: includes/Admin/AdminPage.php:20643
     10065#: includes/Admin/AdminPage.php:20654
    1005010066msgid "View details"
    1005110067msgstr ""
    1005210068
    10053 #: includes/Admin/AdminPage.php:20662
     10069#: includes/Admin/AdminPage.php:20673
    1005410070#: includes/Core/Plugin.php:4437
    1005510071msgid "Completed"
    1005610072msgstr ""
    1005710073
    10058 #: includes/Admin/AdminPage.php:20665
    10059 #: includes/Admin/AdminPage.php:20761
     10074#: includes/Admin/AdminPage.php:20676
     10075#: includes/Admin/AdminPage.php:20772
    1006010076msgid "Database checks"
    1006110077msgstr ""
    1006210078
    10063 #: includes/Admin/AdminPage.php:20665
     10079#: includes/Admin/AdminPage.php:20676
    1006410080msgid "Not selected"
    1006510081msgstr ""
    1006610082
    10067 #: includes/Admin/AdminPage.php:20667
     10083#: includes/Admin/AdminPage.php:20678
    1006810084msgid "Hash checks"
    1006910085msgstr ""
    1007010086
    10071 #: includes/Admin/AdminPage.php:20668
     10087#: includes/Admin/AdminPage.php:20679
    1007210088msgid "New / changed"
    1007310089msgstr ""
    1007410090
    10075 #: includes/Admin/AdminPage.php:20669
     10091#: includes/Admin/AdminPage.php:20680
    1007610092msgid "Duration"
    1007710093msgstr ""
    1007810094
    10079 #: includes/Admin/AdminPage.php:20675
     10095#: includes/Admin/AdminPage.php:20686
    1008010096msgid "No issues were recorded in this scan run."
    1008110097msgstr ""
    1008210098
    10083 #: includes/Admin/AdminPage.php:20763
     10099#: includes/Admin/AdminPage.php:20774
    1008410100msgid "File count calculated when scan starts"
    1008510101msgstr ""
    1008610102
    1008710103#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    10088 #: includes/Admin/AdminPage.php:20767
     10104#: includes/Admin/AdminPage.php:20778
    1008910105#, php-format
    1009010106msgid "%d file"
    … …  
    1009410110
    1009510111#. 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.
    10096 #: includes/Admin/AdminPage.php:21006
     10112#: includes/Admin/AdminPage.php:21017
    1009710113#, php-format
    1009810114msgid "%1$s: checks %2$s ready/%3$s warn/%4$s missing, modules %5$s ready/%6$s warn/%7$s missing"
    … …  
    1010010116
    1010110117#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    10102 #: includes/Admin/AdminPage.php:21201
     10118#: includes/Admin/AdminPage.php:21212
    1010310119#, php-format
    1010410120msgid "Modified %s"
    1010510121msgstr ""
    1010610122
    10107 #: includes/Admin/AdminPage.php:21267
     10123#: includes/Admin/AdminPage.php:21278
    1010810124msgid "Recent client"
    1010910125msgstr ""
    1011010126
    10111 #: includes/Admin/AdminPage.php:21273
    10112 #: includes/Admin/AdminPage.php:21925
     10127#: includes/Admin/AdminPage.php:21284
     10128#: includes/Admin/AdminPage.php:21936
    1011310129msgid "Browser signature"
    1011410130msgstr ""
    1011510131
    10116 #: includes/Admin/AdminPage.php:21279
     10132#: includes/Admin/AdminPage.php:21290
    1011710133msgid "Observed hostname"
    1011810134msgstr ""
    1011910135
    10120 #: includes/Admin/AdminPage.php:21295
     10136#: includes/Admin/AdminPage.php:21306
    1012110137msgid "Matched hostname"
    1012210138msgstr ""
    1012310139
    10124 #: includes/Admin/AdminPage.php:21303
     10140#: includes/Admin/AdminPage.php:21314
    1012510141msgid "Current referrer"
    1012610142msgstr ""
    1012710143
    10128 #: includes/Admin/AdminPage.php:21307
     10144#: includes/Admin/AdminPage.php:21318
    1012910145msgid "Common scanner or crawler token"
    1013010146msgstr ""
    1013110147
    10132 #: includes/Admin/AdminPage.php:21311
     10148#: includes/Admin/AdminPage.php:21322
    1013310149msgid "Common referrer-spam token"
    1013410150msgstr ""
    1013510151
    10136 #: includes/Admin/AdminPage.php:21617
     10152#: includes/Admin/AdminPage.php:21628
    1013710153msgid "Country code"
    1013810154msgstr ""
    1013910155
    10140 #: includes/Admin/AdminPage.php:21800
     10156#: includes/Admin/AdminPage.php:21811
    1014110157msgid "Block browser"
    1014210158msgstr ""
    1014310159
    10144 #: includes/Admin/AdminPage.php:21859
     10160#: includes/Admin/AdminPage.php:21870
    1014510161msgid "View profile"
    1014610162msgstr ""
    1014710163
    10148 #: includes/Admin/AdminPage.php:21891
     10164#: includes/Admin/AdminPage.php:21902
    1014910165msgid "Visitor ID"
    1015010166msgstr ""
    1015110167
    10152 #: includes/Admin/AdminPage.php:21909
     10168#: includes/Admin/AdminPage.php:21920
    1015310169msgid "Recent profile activity"
    1015410170msgstr ""
    1015510171
    10156 #: includes/Admin/AdminPage.php:22005
     10172#: includes/Admin/AdminPage.php:22016
    1015710173msgid "Activity Log"
    1015810174msgstr ""
    1015910175
    1016010176#. translators: %d: number of activity audit trail records.
    10161 #: includes/Admin/AdminPage.php:22007
     10177#: includes/Admin/AdminPage.php:22018
    1016210178#, php-format
    1016310179msgid "Audit trail: who did what and when. %d record."
    … …  
    1016610182msgstr[1] ""
    1016710183
    10168 #: includes/Admin/AdminPage.php:22015
     10184#: includes/Admin/AdminPage.php:22026
    1016910185msgid "Actor"
    1017010186msgstr ""
    1017110187
    10172 #: includes/Admin/AdminPage.php:22018
     10188#: includes/Admin/AdminPage.php:22029
    1017310189msgid "Details"
    1017410190msgstr ""
    1017510191
    10176 #: includes/Admin/AdminPage.php:22026
     10192#: includes/Admin/AdminPage.php:22037
    1017710193msgid "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."
    1017810194msgstr ""
    1017910195
    10180 #: includes/Admin/AdminPage.php:22078
     10196#: includes/Admin/AdminPage.php:22089
    1018110197msgid "Unknown target"
    1018210198msgstr ""
    1018310199
    10184 #: includes/Admin/AdminPage.php:22134
     10200#: includes/Admin/AdminPage.php:22145
    1018510201msgid "Unknown user"
    1018610202msgstr ""
    1018710203
    10188 #: includes/Admin/AdminPage.php:22156
     10204#: includes/Admin/AdminPage.php:22167
    1018910205msgid "Logged in"
    1019010206msgstr ""
    1019110207
    10192 #: includes/Admin/AdminPage.php:22160
     10208#: includes/Admin/AdminPage.php:22171
    1019310209msgid "Logged out"
    1019410210msgstr ""
    1019510211
    10196 #: includes/Admin/AdminPage.php:22164
     10212#: includes/Admin/AdminPage.php:22175
    1019710213msgid "Published"
    1019810214msgstr ""
    1019910215
    10200 #: includes/Admin/AdminPage.php:22172
     10216#: includes/Admin/AdminPage.php:22183
    1020110217msgid "Changed status"
    1020210218msgstr ""
    1020310219
    10204 #: includes/Admin/AdminPage.php:22176
     10220#: includes/Admin/AdminPage.php:22187
    1020510221msgid "Deleted"
    1020610222msgstr ""
    1020710223
    10208 #: includes/Admin/AdminPage.php:22180
     10224#: includes/Admin/AdminPage.php:22191
    1020910225msgid "Added metadata"
    1021010226msgstr ""
    1021110227
    10212 #: includes/Admin/AdminPage.php:22184
     10228#: includes/Admin/AdminPage.php:22195
    1021310229msgid "Updated metadata"
    1021410230msgstr ""
    1021510231
    10216 #: includes/Admin/AdminPage.php:22188
     10232#: includes/Admin/AdminPage.php:22199
    1021710233msgid "Deleted metadata"
    1021810234msgstr ""
    1021910235
    10220 #: includes/Admin/AdminPage.php:22192
     10236#: includes/Admin/AdminPage.php:22203
    1022110237msgid "Changed terms"
    1022210238msgstr ""
    1022310239
    10224 #: includes/Admin/AdminPage.php:22196
     10240#: includes/Admin/AdminPage.php:22207
    1022510241msgid "Added setting"
    1022610242msgstr ""
    1022710243
    10228 #: includes/Admin/AdminPage.php:22200
     10244#: includes/Admin/AdminPage.php:22211
    1022910245msgid "Updated setting"
    1023010246msgstr ""
    1023110247
    10232 #: includes/Admin/AdminPage.php:22204
     10248#: includes/Admin/AdminPage.php:22215
    1023310249msgid "Deleted setting"
    1023410250msgstr ""
    1023510251
    10236 #: includes/Admin/AdminPage.php:22216
     10252#: includes/Admin/AdminPage.php:22227
    1023710253msgid "Updated WordPress core"
    1023810254msgstr ""
    1023910255
    10240 #: includes/Admin/AdminPage.php:22236
     10256#: includes/Admin/AdminPage.php:22247
    1024110257msgid "Changed tables"
    1024210258msgstr ""
    1024310259
    10244 #: includes/Admin/AdminPage.php:22240
     10260#: includes/Admin/AdminPage.php:22251
    1024510261msgid "Changed files"
    1024610262msgstr ""
    1024710263
    10248 #: includes/Admin/AdminPage.php:22244
     10264#: includes/Admin/AdminPage.php:22255
    1024910265msgid "Failed login"
    1025010266msgstr ""
    1025110267
    10252 #: includes/Admin/AdminPage.php:22248
     10268#: includes/Admin/AdminPage.php:22259
    1025310269msgid "Triggered lockout"
    1025410270msgstr ""
    1025510271
    10256 #: includes/Admin/AdminPage.php:22252
     10272#: includes/Admin/AdminPage.php:22263
    1025710273msgid "Was blocked by lockout"
    1025810274msgstr ""
    1025910275
    10260 #: includes/Admin/AdminPage.php:22255
     10276#: includes/Admin/AdminPage.php:22266
    1026110277msgid "Activity event"
    1026210278msgstr ""
    1026310279
    10264 #: includes/Admin/AdminPage.php:22268
     10280#: includes/Admin/AdminPage.php:22279
    1026510281msgid "Post"
    1026610282msgstr ""
    1026710283
    10268 #: includes/Admin/AdminPage.php:22278
     10284#: includes/Admin/AdminPage.php:22289
    1026910285msgid "WordPress account"
    1027010286msgstr ""
    1027110287
    10272 #: includes/Admin/AdminPage.php:22303
     10288#: includes/Admin/AdminPage.php:22314
    1027310289msgid "WordPress settings"
    1027410290msgstr ""
    1027510291
    10276 #: includes/Admin/AdminPage.php:22307
     10292#: includes/Admin/AdminPage.php:22318
    1027710293msgid "Plugin lifecycle"
    1027810294msgstr ""
    1027910295
    10280 #: includes/Admin/AdminPage.php:22311
     10296#: includes/Admin/AdminPage.php:22322
    1028110297msgid "Theme lifecycle"
    1028210298msgstr ""
    1028310299
    10284 #: includes/Admin/AdminPage.php:22315
     10300#: includes/Admin/AdminPage.php:22326
    1028510301msgid "Taxonomy"
    1028610302msgstr ""
    1028710303
    10288 #: includes/Admin/AdminPage.php:22319
     10304#: includes/Admin/AdminPage.php:22330
    1028910305msgid "Navigation menu"
    1029010306msgstr ""
    1029110307
    10292 #: includes/Admin/AdminPage.php:22323
     10308#: includes/Admin/AdminPage.php:22334
    1029310309msgid "Multisite network"
    1029410310msgstr ""
    1029510311
    10296 #: includes/Admin/AdminPage.php:22327
     10312#: includes/Admin/AdminPage.php:22338
    1029710313msgid "Database inventory"
    1029810314msgstr ""
    1029910315
    10300 #: includes/Admin/AdminPage.php:22331
     10316#: includes/Admin/AdminPage.php:22342
    1030110317msgid "File shadow scan"
    1030210318msgstr ""
    1030310319
    10304 #: includes/Admin/AdminPage.php:22335
     10320#: includes/Admin/AdminPage.php:22346
    1030510321msgid "Authentication event"
    1030610322msgstr ""
    1030710323
    1030810324#. translators: %s: comma-separated post fields changed.
    10309 #: includes/Admin/AdminPage.php:22353
     10325#: includes/Admin/AdminPage.php:22364
    1031010326#, php-format
    1031110327msgid "Changed fields: %s"
    … …  
    1031310329
    1031410330#. translators: 1: old post status, 2: new post status.
    10315 #: includes/Admin/AdminPage.php:22361
     10331#: includes/Admin/AdminPage.php:22372
    1031610332#, php-format
    1031710333msgid "Status: %1$s to %2$s"
    … …  
    1031910335
    1032010336#. translators: %s: comma-separated fields changed.
    10321 #: includes/Admin/AdminPage.php:22370
     10337#: includes/Admin/AdminPage.php:22381
    1032210338#, php-format
    1032310339msgid "Fields changed: %s"
    … …  
    1032510341
    1032610342#. translators: 1: previous setting value, 2: new setting value.
    10327 #: includes/Admin/AdminPage.php:22378
     10343#: includes/Admin/AdminPage.php:22389
    1032810344#, php-format
    1032910345msgid "Value: %1$s to %2$s"
    … …  
    1033110347
    1033210348#. translators: 1: previous role, 2: new role.
    10333 #: includes/Admin/AdminPage.php:22387
     10349#: includes/Admin/AdminPage.php:22398
    1033410350#, php-format
    1033510351msgid "Role: %1$s to %2$s"
    … …  
    1033710353
    1033810354#. translators: 1: added database tables, 2: removed database tables.
    10339 #: includes/Admin/AdminPage.php:22396
     10355#: includes/Admin/AdminPage.php:22407
    1034010356#, php-format
    1034110357msgid "Added: %1$s Removed: %2$s"
    … …  
    1034310359
    1034410360#. translators: %s: number of changed files.
    10345 #: includes/Admin/AdminPage.php:22405
     10361#: includes/Admin/AdminPage.php:22416
    1034610362#, php-format
    1034710363msgid "Changed files: %s"
    … …  
    1034910365
    1035010366#. translators: %s: IP address involved in a login event.
    10351 #: includes/Admin/AdminPage.php:22413
     10367#: includes/Admin/AdminPage.php:22424
    1035210368#, php-format
    1035310369msgid "from %s"
    1035410370msgstr ""
    1035510371
    10356 #: includes/Admin/AdminPage.php:22459
     10372#: includes/Admin/AdminPage.php:22470
    1035710373msgid "Open post"
    1035810374msgstr ""
    1035910375
    10360 #: includes/Admin/AdminPage.php:22475
     10376#: includes/Admin/AdminPage.php:22486
    1036110377msgid "Users"
    1036210378msgstr ""
    1036310379
    10364 #: includes/Admin/AdminPage.php:22482
     10380#: includes/Admin/AdminPage.php:22493
    1036510381msgid "Plugins"
    1036610382msgstr ""
    1036710383
    10368 #: includes/Admin/AdminPage.php:22489
     10384#: includes/Admin/AdminPage.php:22500
    1036910385msgid "Themes"
    1037010386msgstr ""
    1037110387
    10372 #: includes/Admin/AdminPage.php:22496
     10388#: includes/Admin/AdminPage.php:22507
    1037310389msgid "Menus"
    1037410390msgstr ""
    1037510391
    10376 #: includes/Admin/AdminPage.php:22506
     10392#: includes/Admin/AdminPage.php:22517
    1037710393msgid "Widgets"
    1037810394msgstr ""
    1037910395
    10380 #: includes/Admin/AdminPage.php:22506
     10396#: includes/Admin/AdminPage.php:22517
    1038110397msgid "Settings"
    1038210398msgstr ""
    1038310399
    10384 #: includes/Admin/AdminPage.php:22513
     10400#: includes/Admin/AdminPage.php:22524
    1038510401msgid "Review files"
    1038610402msgstr ""
    1038710403
    10388 #: includes/Admin/AdminPage.php:22532
     10404#: includes/Admin/AdminPage.php:22543
    1038910405msgid "Incident Timeline"
    1039010406msgstr ""
    1039110407
    1039210408#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    10393 #: includes/Admin/AdminPage.php:22534
     10409#: includes/Admin/AdminPage.php:22545
    1039410410#, php-format
    1039510411msgid "%d merged security events"
    1039610412msgstr ""
    1039710413
    10398 #: includes/Admin/AdminPage.php:22539
     10414#: includes/Admin/AdminPage.php:22550
    1039910415msgid "Critical / high"
    1040010416msgstr ""
    1040110417
    10402 #: includes/Admin/AdminPage.php:22543
     10418#: includes/Admin/AdminPage.php:22554
    1040310419msgid "WAF detections / blocks"
    1040410420msgstr ""
    1040510421
    10406 #: includes/Admin/AdminPage.php:22547
     10422#: includes/Admin/AdminPage.php:22558
    1040710423msgid "Login"
    1040810424msgstr ""
    1040910425
    10410 #: includes/Admin/AdminPage.php:22551
     10426#: includes/Admin/AdminPage.php:22562
    1041110427msgid "Scanner / DB"
    1041210428msgstr ""
    1041310429
    10414 #: includes/Admin/AdminPage.php:22557
     10430#: includes/Admin/AdminPage.php:22568
    1041510431msgid "No incident timeline events are available yet. WAF hits, login failures, scan findings, and lockdown changes will appear here."
    1041610432msgstr ""
    1041710433
    10418 #: includes/Admin/AdminPage.php:22563
     10434#: includes/Admin/AdminPage.php:22574
    1041910435#: includes/Core/NotificationManager.php:481
    1042010436msgid "Event"
    1042110437msgstr ""
    1042210438
    10423 #: includes/Admin/AdminPage.php:22609
     10439#: includes/Admin/AdminPage.php:22620
    1042410440msgid "Security event"
    1042510441msgstr ""
    1042610442
    10427 #: includes/Admin/AdminPage.php:22683
     10443#: includes/Admin/AdminPage.php:22694
    1042810444msgid "WAF settings"
    1042910445msgstr ""
    1043010446
    10431 #: includes/Admin/AdminPage.php:22735
     10447#: includes/Admin/AdminPage.php:22746
    1043210448msgid "Admin surface"
    1043310449msgstr ""
    1043410450
    10435 #: includes/Admin/AdminPage.php:22752
     10451#: includes/Admin/AdminPage.php:22763
    1043610452msgid "No IP"
    1043710453msgstr ""
    1043810454
    10439 #: includes/Admin/AdminPage.php:22767
     10455#: includes/Admin/AdminPage.php:22778
    1044010456msgid "All events"
    1044110457msgstr ""
    1044210458
    10443 #: includes/Admin/AdminPage.php:22772
     10459#: includes/Admin/AdminPage.php:22783
    1044410460msgid "Critical / blocking"
    1044510461msgstr ""
    1044610462
    10447 #: includes/Admin/AdminPage.php:22787
     10463#: includes/Admin/AdminPage.php:22798
    1044810464msgid "High score (60+)"
    1044910465msgstr ""
    1045010466
    10451 #: includes/Admin/AdminPage.php:22792
     10467#: includes/Admin/AdminPage.php:22803
    1045210468msgid "Logged / monitor"
    1045310469msgstr ""
    1045410470
    1045510471#. translators: %s is the numeric WAF score for a request.
    10456 #: includes/Admin/AdminPage.php:22879
     10472#: includes/Admin/AdminPage.php:22890
    1045710473#, php-format
    1045810474msgid "Matched score %s"
    1045910475msgstr ""
    1046010476
    10461 #: includes/Admin/AdminPage.php:22884
     10477#: includes/Admin/AdminPage.php:22895
    1046210478msgid "Request"
    1046310479msgstr ""
    1046410480
    1046510481#. translators: %s is the WAF threshold action.
    10466 #: includes/Admin/AdminPage.php:22921
     10482#: includes/Admin/AdminPage.php:22932
    1046710483#, php-format
    1046810484msgid "Threshold %s"
    1046910485msgstr ""
    1047010486
    10471 #: includes/Admin/AdminPage.php:22926
     10487#: includes/Admin/AdminPage.php:22937
    1047210488msgid "Body truncated"
    1047310489msgstr ""
    1047410490
    10475 #: includes/Admin/AdminPage.php:22929
     10491#: includes/Admin/AdminPage.php:22940
    1047610492msgid "Budget exhausted"
    1047710493msgstr ""
    1047810494
    1047910495#. translators: %s is a WAF rule name or ID.
    10480 #: includes/Admin/AdminPage.php:22942
     10496#: includes/Admin/AdminPage.php:22953
    1048110497#, php-format
    1048210498msgid "View %s rule"
    1048310499msgstr ""
    1048410500
    10485 #: includes/Admin/AdminPage.php:22949
     10501#: includes/Admin/AdminPage.php:22960
    1048610502msgid "Review in WAF Access"
    1048710503msgstr ""
    1048810504
    1048910505#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    10490 #: includes/Admin/AdminPage.php:22977
     10506#: includes/Admin/AdminPage.php:22988
    1049110507#, php-format
    1049210508msgid "Country: %s"
    1049310509msgstr ""
    1049410510
    10495 #: includes/Admin/AdminPage.php:22984
     10511#: includes/Admin/AdminPage.php:22995
    1049610512msgid "Local or private network"
    1049710513msgstr ""
    1049810514
    10499 #: includes/Admin/AdminPage.php:22990
     10515#: includes/Admin/AdminPage.php:23001
    1050010516msgid "Country not detected"
    1050110517msgstr ""
    1050210518
    10503 #: includes/Admin/AdminPage.php:23016
     10519#: includes/Admin/AdminPage.php:23027
    1050410520msgid "Seen"
    1050510521msgstr ""
    1050610522
    1050710523#. translators: Placeholder values are generated from SHIELD-X status data, file paths, counts, or action names.
    10508 #: includes/Admin/AdminPage.php:23084
     10524#: includes/Admin/AdminPage.php:23095
    1050910525#, php-format
    1051010526msgid "%s patterns"
    1051110527msgstr ""
    1051210528
    10513 #: includes/Admin/AdminPage.php:23096
     10529#: includes/Admin/AdminPage.php:23107
    1051410530msgid "Default"
    1051510531msgstr ""
    1051610532
    10517 #: includes/Admin/AdminPage.php:23099
     10533#: includes/Admin/AdminPage.php:23110
    1051810534#: includes/Admin/VirtualPatchAdmin.php:206
    1051910535msgid "Challenge"
    1052010536msgstr ""
    1052110537
    10522 #: includes/Admin/AdminPage.php:23190
     10538#: includes/Admin/AdminPage.php:23201
    1052310539msgid "The SHIELD-X security check failed. Please reload the page and try again."
    1052410540msgstr ""
    1052510541
    10526 #: includes/Admin/AdminPage.php:23847
     10542#: includes/Admin/AdminPage.php:23858
    1052710543msgid "Scanner action failed."
    1052810544msgstr ""
    1052910545
    10530 #: includes/Admin/AdminPage.php:23877
     10546#: includes/Admin/AdminPage.php:23888
    1053110547msgid "Plugin comparison action failed."
    1053210548msgstr ""
    1053310549
    10534 #: includes/Admin/AdminPage.php:23901
     10550#: includes/Admin/AdminPage.php:23912
    1053510551msgid "Protected file action failed."
    1053610552msgstr ""
    1053710553
    10538 #: includes/Admin/AdminPage.php:23946
     10554#: includes/Admin/AdminPage.php:23957
    1053910555msgid "The selected file no longer exists."
    1054010556msgstr ""
    1054110557
    10542 #: includes/Admin/AdminPage.php:23985
     10558#: includes/Admin/AdminPage.php:23996
    1054310559msgid "Module action completed."
    1054410560msgstr ""
    1054510561
    10546 #: includes/Admin/AdminPage.php:23986
     10562#: includes/Admin/AdminPage.php:23997
    1054710563msgid "Module action failed."
    1054810564msgstr ""
    1054910565
    10550 #: includes/Admin/AdminPage.php:24004
     10566#: includes/Admin/AdminPage.php:24015
    1055110567msgid "License action failed."
    1055210568msgstr ""
    1055310569
    10554 #: includes/Admin/AdminPage.php:24080
     10570#: includes/Admin/AdminPage.php:24091
    1055510571msgid "SHIELD-X blocked this save because the required restore point was incomplete."
    1055610572msgstr ""
    1055710573
    10558 #: includes/Admin/AdminPage.php:24113
     10574#: includes/Admin/AdminPage.php:24124
    1055910575msgid "SHIELD-X blocked this action because the analyzed file hash was invalid."
    1056010576msgstr ""
    1056110577
    10562 #: includes/Admin/AdminPage.php:24116
     10578#: includes/Admin/AdminPage.php:24127
    1056310579msgid "SHIELD-X blocked this action because the AI review was not bound to an active scanner finding."
    1056410580msgstr ""
    1056510581
    10566 #: includes/Admin/AdminPage.php:24120
     10582#: includes/Admin/AdminPage.php:24131
    1056710583msgid "SHIELD-X blocked this action because the scanner finding is no longer active."
    1056810584msgstr ""
    1056910585
    10570 #: includes/Admin/AdminPage.php:24128
     10586#: includes/Admin/AdminPage.php:24139
    1057110587msgid "SHIELD-X blocked this action because the analyzed file is no longer available inside the WordPress root."
    1057210588msgstr ""
    1057310589
    10574 #: includes/Admin/AdminPage.php:24132
     10590#: includes/Admin/AdminPage.php:24143
    1057510591msgid "SHIELD-X blocked this action because the file changed after the AI review. Review the current file again first."
    1057610592msgstr ""
    1057710593
    10578 #: includes/Admin/AdminPage.php:24151
     10594#: includes/Admin/AdminPage.php:24162
    1057910595msgid "SHIELD-X blocked this action because the selected file is not an eligible plugin comparison."
    1058010596msgstr ""
    1058110597
    10582 #: includes/Admin/AdminPage.php:24154
     10598#: includes/Admin/AdminPage.php:24165
    1058310599msgid "SHIELD-X blocked this action because the compared file hash was invalid."
    1058410600msgstr ""
    1058510601
    10586 #: includes/Admin/AdminPage.php:24160
     10602#: includes/Admin/AdminPage.php:24171
    1058710603msgid "SHIELD-X could not revalidate the official plugin comparison. Refresh the comparison and try again."
    1058810604msgstr ""
    1058910605
    10590 #: includes/Admin/AdminPage.php:24163
     10606#: includes/Admin/AdminPage.php:24174
    1059110607msgid "SHIELD-X blocked this action because the official plugin comparison is no longer available for this file."
    1059210608msgstr ""
    1059310609
    10594 #: includes/Admin/AdminPage.php:24171
     10610#: includes/Admin/AdminPage.php:24182
    1059510611msgid "SHIELD-X blocked this action because the compared file is no longer available inside the WordPress root."
    1059610612msgstr ""
    1059710613
    10598 #: includes/Admin/AdminPage.php:24177
     10614#: includes/Admin/AdminPage.php:24188
    1059910615msgid "SHIELD-X blocked this action because the file changed since it was compared. Review the current file again first."
    1060010616msgstr ""
    1060110617
    10602 #: includes/Admin/AdminPage.php:24234
     10618#: includes/Admin/AdminPage.php:24245
    1060310619msgid "UNKNOWN DATE"
    1060410620msgstr ""
    … …  
    1215812174msgstr ""
    1215912175
    12160 #: includes/Maintenance/LogRotator.php:590
     12176#: includes/Maintenance/LogRotator.php:594
    1216112177msgid "The selected log name is invalid."
    1216212178msgstr ""
    1216312179
    12164 #: includes/Maintenance/LogRotator.php:608
     12180#: includes/Maintenance/LogRotator.php:612
    1216512181msgid "The selected log name matches more than one file. Use the full displayed path."
    1216612182msgstr ""
    1216712183
    12168 #: includes/Maintenance/LogRotator.php:609
     12184#: includes/Maintenance/LogRotator.php:613
    1216912185msgid "The selected log file is no longer available."
    1217012186msgstr ""
    1217112187
    12172 #: includes/Maintenance/LogRotator.php:617
     12188#: includes/Maintenance/LogRotator.php:621
    1217312189msgid "This log is excluded from rotation and was kept."
    1217412190msgstr ""
    1217512191
    12176 #: includes/Maintenance/LogRotator.php:622
     12192#: includes/Maintenance/LogRotator.php:626
    1217712193msgid "SHIELD-X could not rotate this log. Check filesystem ownership and permissions."
    1217812194msgstr ""
    1217912195
    12180 #: includes/Maintenance/LogRotator.php:625
     12196#: includes/Maintenance/LogRotator.php:629
    1218112197msgid "The selected log was rotated immediately."
    1218212198msgstr ""
    1218312199
    12184 #: includes/Maintenance/LogRotator.php:678
     12200#: includes/Maintenance/LogRotator.php:682
    1218512201msgid "The log rotation job could not be started."
    1218612202msgstr ""
    1218712203
    12188 #: includes/Maintenance/LogRotator.php:706
     12204#: includes/Maintenance/LogRotator.php:710
    1218912205msgid "The SHIELD-X log rotation session is no longer available."
    1219012206msgstr ""
    1219112207
    12192 #: includes/Maintenance/LogRotator.php:731
     12208#: includes/Maintenance/LogRotator.php:735
    1219312209msgid "The log rotation job entered an unknown phase."
    1219412210msgstr ""
    1219512211
    12196 #: includes/Maintenance/LogRotator.php:762
     12212#: includes/Maintenance/LogRotator.php:766
    1219712213msgid "Log discovery could not complete. Run the rotation again after checking the filesystem."
    1219812214msgstr ""
    1219912215
    12200 #: includes/Maintenance/LogRotator.php:771
     12216#: includes/Maintenance/LogRotator.php:775
    1220112217msgid "Log discovery was interrupted before every log could be inspected. The rotation is paused so no file is silently skipped."
    1220212218msgstr ""
    1220312219
    12204 #: includes/Maintenance/LogRotator.php:785
     12220#: includes/Maintenance/LogRotator.php:789
    1220512221msgid "Log rotation is paused because its local queue could not be written. Free storage space and resume the job."
    1220612222msgstr ""
    1220712223
    12208 #: includes/Maintenance/LogRotator.php:813
     12224#: includes/Maintenance/LogRotator.php:817
    1220912225msgid "Log rotation is paused because the filesystem returned an unexpected error. Resume after the error is resolved."
    1221012226msgstr ""
    1221112227
    12212 #: includes/Maintenance/LogRotator.php:877
     12228#: includes/Maintenance/LogRotator.php:881
    1221312229msgid "Database log rotation failed. The job can be resumed after the database error is fixed."
    1221412230msgstr ""
    1221512231
    12216 #: includes/Maintenance/LogRotator.php:955
     12232#: includes/Maintenance/LogRotator.php:959
    1221712233msgid "The log rotation queue is missing. Free storage space and resume the job to rebuild it."
    1221812234msgstr ""
    1221912235
    12220 #: includes/Maintenance/LogRotator.php:960
     12236#: includes/Maintenance/LogRotator.php:964
    1222112237msgid "The log rotation queue could not be opened. Free storage space and resume the job."
    1222212238msgstr ""
    1222312239
    12224 #: includes/Maintenance/LogRotator.php:967
     12240#: includes/Maintenance/LogRotator.php:971
    1222512241msgid "The log rotation queue cursor could not be restored. Resume the job to retry it."
    1222612242msgstr ""
    1222712243
    12228 #: includes/Maintenance/LogRotator.php:1086
     12244#: includes/Maintenance/LogRotator.php:1090
    1222912245msgid "Every eligible log was rotated regardless of age, date, or size."
    1223012246msgstr ""
    1223112247
    12232 #: includes/Maintenance/LogRotator.php:1087
     12248#: includes/Maintenance/LogRotator.php:1091
    1223312249msgid "Log rotation is continuing in small batches."
    1223412250msgstr ""
    … …  
    1225612272#: includes/Maintenance/RestorePointManager.php:2427
    1225712273msgid "Starting"
    12258 msgstr ""
    12259 
    12260 #: includes/Maintenance/RestorePointManager.php:2430
    12261 #: includes/Maintenance/RestorePointManager.php:2431
    12262 msgid "Working"
    1226312274msgstr ""
    1226412275
  • xerotact-shield-x-security/trunk/readme.txt

    r3693280 r3693310  
    55Tested up to: 7.1
    66Requires PHP: 7.4
    7 Stable tag: 2.0.183
     7Stable tag: 2.0.184
    88License: GPLv3
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
    … …  
    186186== Changelog ==
    187187
     188= 2.0.184 =
     189
     190* Accelerated full backup and isolated restore with adaptive file batches up to 1,000 items, bounded by a 10-second work target, memory headroom, and a 128 MB I/O ceiling.
     191
    188192= 2.0.183 =
    189193
  • xerotact-shield-x-security/trunk/shield-x.php

    r3693280 r3693310  
    33 * Plugin Name: Xerotact SHIELD-X Security
    44 * Description: Shared-hosting security with WAF logging, opt-in enforcement, malware scanning, login protection, hardening, backups, and audit tools.
    5  * Version: 2.0.183
     5 * Version: 2.0.184
    66 * Tested up to: 7.1
    77 * Plugin URI: https://xerotact.com/shield-x
    … …  
    3737}
    3838
    39 define('SHIELDX_VERSION', '2.0.183');
     39define('SHIELDX_VERSION', '2.0.184');
    4040define('SHIELDX_PLUGIN_FILE', __FILE__);
    4141define('SHIELDX_PLUGIN_DIR', plugin_dir_path(__FILE__));
Note: See TracChangeset for help on using the changeset viewer.