Plugin Directory

Changeset 3750368


Ignore:
Timestamp:
10/16/2026 12:05:01 PM (9 days ago)
Author:
gauravtiwari
Message:

Update to version 1.3.3 from GitHub

Location:
gt-performance
Files:
28 edited
1 copied

Legend:

Unmodified
Added
Removed
  • gt-performance/tags/1.3.3/composer.json

    r3748613 r3750368  
    22  "name": "gauravtiwari/gt-performance",
    33  "description": "WordPress page caching, server-side optimization, Cloudflare orchestration, and commerce-aware performance controls.",
    4   "version": "1.3.2",
     4  "version": "1.3.3",
    55  "type": "wordpress-plugin",
    66  "license": "GPL-2.0-or-later",
  • gt-performance/tags/1.3.3/gt-performance.php

    r3748613 r3750368  
    44Plugin URI: https://gauravtiwari.org/gt-performance/
    55Description: Safe WordPress page caching, server-side optimization, Cloudflare orchestration, and commerce-aware performance controls.
    6 Version: 1.3.2
     6Version: 1.3.3
    77Requires at least: 6.6
    88Requires PHP: 8.1
    … …  
    2626}
    2727
    28 define( 'GTPERF_VERSION', '1.3.2' );
     28define( 'GTPERF_VERSION', '1.3.3' );
    2929define( 'GTPERF_FILE', __FILE__ );
    3030define( 'GTPERF_DIR', __DIR__ );
  • gt-performance/tags/1.3.3/languages/gt-performance.pot

    r3748613 r3750368  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: GT Performance 1.3.2\n"
     5"Project-Id-Version: GT Performance 1.3.3\n"
    66"Report-Msgid-Bugs-To: https://github.com/wpgaurav/gt-performance/issues\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-10-15T13:21:34+00:00\n"
     12"POT-Creation-Date: 2026-10-16T11:57:31+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.12.0\n"
    … …  
    206206
    207207#: src/Admin/AdminBarModule.php:53
    208 #: src/Admin/AdminModule.php:2220
     208#: src/Admin/AdminModule.php:2222
    209209msgid "Explain this page"
    210210msgstr ""
    … …  
    231231
    232232#: src/Admin/AdminBarModule.php:71
    233 #: src/Admin/AdminModule.php:2010
     233#: src/Admin/AdminModule.php:2012
    234234msgid "Test Redis connection"
    235235msgstr ""
    … …  
    240240
    241241#: src/Admin/AdminBarModule.php:84
    242 #: src/Admin/AdminModule.php:3946
     242#: src/Admin/AdminModule.php:3948
    243243msgid "You are not allowed to manage GT Performance."
    244244msgstr ""
    … …  
    339339
    340340#: src/Admin/AdminModule.php:501
    341 #: src/Admin/AdminModule.php:2058
     341#: src/Admin/AdminModule.php:2060
    342342msgid "Not detected"
    343343msgstr ""
    … …  
    456456
    457457#: src/Admin/AdminModule.php:930
    458 #: src/Admin/AdminModule.php:1120
     458#: src/Admin/AdminModule.php:1121
    459459msgid "Setup"
    460460msgstr ""
    461461
    462462#: src/Admin/AdminModule.php:931
    463 #: src/Admin/AdminModule.php:1290
     463#: src/Admin/AdminModule.php:1292
    464464msgid "Page Cache"
    465465msgstr ""
    466466
    467467#: src/Admin/AdminModule.php:932
    468 #: src/Admin/AdminModule.php:1354
     468#: src/Admin/AdminModule.php:1356
    469469msgid "Optimization"
    470470msgstr ""
    471471
    472472#: src/Admin/AdminModule.php:933
    473 #: src/Admin/AdminModule.php:3209
     473#: src/Admin/AdminModule.php:3211
    474474msgid "CSS Status"
    475475msgstr ""
    476476
    477477#: src/Admin/AdminModule.php:934
    478 #: src/Admin/AdminModule.php:1516
     478#: src/Admin/AdminModule.php:1518
    479479msgid "Exceptions"
    480480msgstr ""
    … …  
    482482#: src/Admin/AdminModule.php:935
    483483#: src/Admin/AdminModule.php:1054
    484 #: src/Admin/AdminModule.php:2256
     484#: src/Admin/AdminModule.php:2258
    485485msgid "Cloudflare"
    486486msgstr ""
    … …  
    491491
    492492#: src/Admin/AdminModule.php:937
    493 #: src/Admin/AdminModule.php:1974
     493#: src/Admin/AdminModule.php:1976
    494494msgid "Object Cache"
    495495msgstr ""
    496496
    497497#: src/Admin/AdminModule.php:938
    498 #: src/Admin/AdminModule.php:2277
     498#: src/Admin/AdminModule.php:2279
    499499msgid "Database"
    500500msgstr ""
    501501
    502502#: src/Admin/AdminModule.php:939
    503 #: src/Admin/AdminModule.php:1924
     503#: src/Admin/AdminModule.php:1926
    504504msgid "Integrations"
    505505msgstr ""
    506506
    507507#: src/Admin/AdminModule.php:940
    508 #: src/Admin/AdminModule.php:2027
     508#: src/Admin/AdminModule.php:2029
    509509msgid "AI & MCP"
    510510msgstr ""
    511511
    512512#: src/Admin/AdminModule.php:941
    513 #: src/Admin/AdminModule.php:2174
     513#: src/Admin/AdminModule.php:2176
    514514msgid "Tools"
    515515msgstr ""
    … …  
    552552
    553553#: src/Admin/AdminModule.php:1053
    554 #: src/Admin/AdminModule.php:2055
     554#: src/Admin/AdminModule.php:2057
    555555msgid "Page cache"
    556556msgstr ""
    … …  
    573573
    574574#: src/Admin/AdminModule.php:1054
    575 #: src/Admin/AdminModule.php:2053
     575#: src/Admin/AdminModule.php:2055
    576576msgid "Not connected"
    577577msgstr ""
    578578
    579579#: src/Admin/AdminModule.php:1055
    580 #: src/Admin/AdminModule.php:1357
     580#: src/Admin/AdminModule.php:1359
    581581msgid "Unused CSS"
    582582msgstr ""
    583583
    584584#: src/Admin/AdminModule.php:1055
    585 #: src/Admin/AdminModule.php:2055
    586 #: src/Admin/AdminModule.php:2056
    587585#: src/Admin/AdminModule.php:2057
    588 #: src/Admin/AdminModule.php:2060
    589 #: src/Admin/AdminModule.php:3268
    590 #: src/Admin/AdminModule.php:4018
     586#: src/Admin/AdminModule.php:2058
     587#: src/Admin/AdminModule.php:2059
     588#: src/Admin/AdminModule.php:2062
     589#: src/Admin/AdminModule.php:3270
     590#: src/Admin/AdminModule.php:4020
    591591msgid "Enabled"
    592592msgstr ""
    593593
    594594#: src/Admin/AdminModule.php:1055
    595 #: src/Admin/AdminModule.php:1422
    596 #: src/Admin/AdminModule.php:2373
     595msgid "Not running"
     596msgstr ""
     597
     598#: src/Admin/AdminModule.php:1055
     599#: src/Admin/AdminModule.php:1424
     600#: src/Admin/AdminModule.php:2375
    597601msgid "Off"
    598602msgstr ""
    … …  
    611615
    612616#: src/Admin/AdminModule.php:1067
    613 #: src/Admin/AdminModule.php:1297
     617#: src/Admin/AdminModule.php:1299
    614618msgid "Cache mode"
    615619msgstr ""
    … …  
    620624
    621625#: src/Admin/AdminModule.php:1067
    622 #: src/Admin/AdminModule.php:1156
     626#: src/Admin/AdminModule.php:1158
    623627msgid "Store pages"
    624628msgstr ""
    625629
    626630#: src/Admin/AdminModule.php:1068
    627 #: src/Admin/AdminModule.php:1318
     631#: src/Admin/AdminModule.php:1320
    628632msgid "Fresh cache lifetime"
    629633msgstr ""
    … …  
    634638
    635639#: src/Admin/AdminModule.php:1070
    636 #: src/Admin/AdminModule.php:3421
    637 #: src/Admin/AdminModule.php:3425
     640#: src/Admin/AdminModule.php:3423
     641#: src/Admin/AdminModule.php:3427
    638642msgid "CSS delivery"
    639643msgstr ""
    640644
    641645#: src/Admin/AdminModule.php:1071
    642 #: src/Admin/AdminModule.php:1984
    643 #: src/Admin/AdminModule.php:2186
     646#: src/Admin/AdminModule.php:1986
     647#: src/Admin/AdminModule.php:2188
    644648msgid "Redis drop-in"
    645649msgstr ""
    646650
    647651#: src/Admin/AdminModule.php:1072
    648 #: src/Admin/AdminModule.php:2187
     652#: src/Admin/AdminModule.php:2189
    649653#: src/Setup/SetupReport.php:92
    650654msgid "Cache directory"
    … …  
    652656
    653657#: src/Admin/AdminModule.php:1072
    654 #: src/Admin/AdminModule.php:2187
    655 #: src/Admin/AdminModule.php:4022
     658#: src/Admin/AdminModule.php:2189
     659#: src/Admin/AdminModule.php:4024
    656660msgid "Writable"
    657661msgstr ""
    658662
    659663#: src/Admin/AdminModule.php:1072
    660 #: src/Admin/AdminModule.php:2187
     664#: src/Admin/AdminModule.php:2189
    661665msgid "Not writable"
    662666msgstr ""
    … …  
    679683
    680684#: src/Admin/AdminModule.php:1086
    681 msgid "Install the page-cache drop-in below, enable origin caching, then verify a public page before adding more optimizations."
     685msgid "Install the page-cache drop-in below, enable origin caching, then verify a public page before adding more optimizations. Until then no page is optimized, whatever the optimization settings say."
    682686msgstr ""
    683687
    … …  
    710714msgstr ""
    711715
    712 #: src/Admin/AdminModule.php:1120
     716#: src/Admin/AdminModule.php:1121
    713717msgid "Six steps from a fresh install to a verified cached page. Run it again any time; nothing here changes the site until you press a button."
    714718msgstr ""
    715719
    716 #: src/Admin/AdminModule.php:1122
     720#: src/Admin/AdminModule.php:1123
    717721msgid "1. This server"
    718722msgstr ""
    719723
    720 #: src/Admin/AdminModule.php:1122
     724#: src/Admin/AdminModule.php:1123
    721725msgid "What GT Performance needs before it can store anything."
    722726msgstr ""
    723727
    724 #: src/Admin/AdminModule.php:1124
    725 #: src/Admin/AdminModule.php:3271
     728#: src/Admin/AdminModule.php:1125
     729#: src/Admin/AdminModule.php:3273
    726730#: src/Optimization/Css/ReportExplainer.php:38
    727731msgid "Ready"
    728732msgstr ""
    729733
    730 #: src/Admin/AdminModule.php:1124
     734#: src/Admin/AdminModule.php:1125
    731735msgid "Fix first"
    732736msgstr ""
    733737
    734 #: src/Admin/AdminModule.php:1128
     738#: src/Admin/AdminModule.php:1129
    735739msgid "2. Other caches"
    736740msgstr ""
    737741
    738 #: src/Admin/AdminModule.php:1128
     742#: src/Admin/AdminModule.php:1129
    739743msgid "A second page cache in front of this one decides what visitors get."
    740744msgstr ""
    741745
    742 #: src/Admin/AdminModule.php:1130
     746#: src/Admin/AdminModule.php:1131
    743747msgid "Page-cache plugins"
    744748msgstr ""
    745749
    746 #: src/Admin/AdminModule.php:1132
     750#: src/Admin/AdminModule.php:1133
    747751msgid "No other page-cache plugin is active."
    748752msgstr ""
    749753
    750754#. translators: %s: comma-separated plugin names.
    751 #: src/Admin/AdminModule.php:1134
     755#: src/Admin/AdminModule.php:1135
    752756#, php-format
    753757msgid "Active: %s. Deactivate them, or let one own the cache: two page caches store and purge independently."
    754758msgstr ""
    755759
    756 #: src/Admin/AdminModule.php:1135
    757 #: src/Admin/AdminModule.php:1208
    758 #: src/Admin/AdminModule.php:1217
     760#: src/Admin/AdminModule.php:1136
     761#: src/Admin/AdminModule.php:1210
     762#: src/Admin/AdminModule.php:1219
    759763msgid "None"
    760764msgstr ""
    761765
    762 #: src/Admin/AdminModule.php:1135
    763 #: src/Admin/AdminModule.php:1217
    764 #: src/Admin/AdminModule.php:2655
     766#: src/Admin/AdminModule.php:1136
     767#: src/Admin/AdminModule.php:1219
     768#: src/Admin/AdminModule.php:2657
    765769msgid "Review"
    766770msgstr ""
    767771
    768 #: src/Admin/AdminModule.php:1139
     772#: src/Admin/AdminModule.php:1140
    769773msgid "Host page cache"
    770774msgstr ""
    771775
    772 #: src/Admin/AdminModule.php:1141
     776#: src/Admin/AdminModule.php:1142
    773777msgid "No host page cache answered for your home page."
    774778msgstr ""
    775779
    776 #: src/Admin/AdminModule.php:1141
     780#: src/Admin/AdminModule.php:1142
     781msgid "No host page cache was found in the server environment."
     782msgstr ""
     783
     784#: src/Admin/AdminModule.php:1142
    777785msgid "Not checked yet. Detect fetches your home page once as a visitor."
    778786msgstr ""
    779787
    780788#. translators: %s: comma-separated host cache names.
    781 #: src/Admin/AdminModule.php:1143
     789#: src/Admin/AdminModule.php:1144
    782790#, php-format
    783791msgid "Your host caches pages: %s. Optimize only is the right mode here."
    784792msgstr ""
    785793
    786 #: src/Admin/AdminModule.php:1144
     794#: src/Admin/AdminModule.php:1146
     795msgid "Check failed"
     796msgstr ""
     797
     798#: src/Admin/AdminModule.php:1146
    787799msgid "None found"
    788800msgstr ""
    789801
    790 #: src/Admin/AdminModule.php:1144
    791 #: src/Admin/AdminModule.php:1719
     802#: src/Admin/AdminModule.php:1146
     803#: src/Admin/AdminModule.php:1721
    792804msgid "Not checked"
    793805msgstr ""
    794806
    795 #: src/Admin/AdminModule.php:1144
    796 #: src/Admin/AdminModule.php:3164
     807#: src/Admin/AdminModule.php:1146
     808#: src/Admin/AdminModule.php:3166
    797809msgid "Found"
    798810msgstr ""
    799811
    800 #: src/Admin/AdminModule.php:1147
     812#: src/Admin/AdminModule.php:1149
    801813msgid "Detect host cache"
    802814msgstr ""
    803815
    804 #: src/Admin/AdminModule.php:1151
     816#: src/Admin/AdminModule.php:1153
    805817msgid "3. Cache mode"
    806818msgstr ""
    807819
    808 #: src/Admin/AdminModule.php:1151
    809 #: src/Admin/AdminModule.php:1298
     820#: src/Admin/AdminModule.php:1153
     821#: src/Admin/AdminModule.php:1300
    810822msgid "Who stores the pages."
    811823msgstr ""
    812824
    813 #: src/Admin/AdminModule.php:1156
    814825#: src/Admin/AdminModule.php:1158
     826#: src/Admin/AdminModule.php:1160
    815827msgid "(recommended here)"
    816828msgstr ""
    817829
    818 #: src/Admin/AdminModule.php:1157
     830#: src/Admin/AdminModule.php:1159
    819831msgid "GT Performance serves cached pages before WordPress loads. Saving installs wp-content/advanced-cache.php and sets WP_CACHE in wp-config.php; deactivating the plugin removes both."
    820832msgstr ""
    821833
    822 #: src/Admin/AdminModule.php:1158
     834#: src/Admin/AdminModule.php:1160
    823835msgid "Optimize only"
    824836msgstr ""
    825837
    826 #: src/Admin/AdminModule.php:1159
     838#: src/Admin/AdminModule.php:1161
    827839msgid "Your host's cache stores pages; GT Performance optimizes them on the way in and changes no server files."
    828840msgstr ""
    829841
    830 #: src/Admin/AdminModule.php:1161
     842#: src/Admin/AdminModule.php:1163
    831843msgid "Save cache mode"
    832844msgstr ""
    833845
    834 #: src/Admin/AdminModule.php:1166
     846#: src/Admin/AdminModule.php:1168
    835847msgid "Now: optimize only"
    836848msgstr ""
    837849
    838 #: src/Admin/AdminModule.php:1167
     850#: src/Admin/AdminModule.php:1169
    839851msgid "Now: store pages, drop-in in place"
    840852msgstr ""
    841853
    842 #: src/Admin/AdminModule.php:1167
     854#: src/Admin/AdminModule.php:1169
    843855msgid "Now: store pages, drop-in or WP_CACHE missing"
    844856msgstr ""
    845857
    846 #: src/Admin/AdminModule.php:1177
     858#: src/Admin/AdminModule.php:1179
    847859msgid "4. Cloudflare (optional)"
    848860msgstr ""
    849861
    850 #: src/Admin/AdminModule.php:1177
     862#: src/Admin/AdminModule.php:1179
    851863msgid "Cache pages at Cloudflare's edge on the Free plan. Skip this step if the site is not on Cloudflare."
    852864msgstr ""
    853865
    854 #: src/Admin/AdminModule.php:1181
    855 #: src/Admin/AdminModule.php:1583
     866#: src/Admin/AdminModule.php:1183
     867#: src/Admin/AdminModule.php:1585
    856868msgid "Scoped API token"
    857869msgstr ""
    858870
    859 #: src/Admin/AdminModule.php:1182
     871#: src/Admin/AdminModule.php:1184
    860872msgid "Needs Zone Read, Cache Rules Edit, and Cache Purge. Leave blank to keep the saved token."
    861873msgstr ""
    862874
    863 #: src/Admin/AdminModule.php:1186
    864 #: src/Admin/AdminModule.php:1588
     875#: src/Admin/AdminModule.php:1188
     876#: src/Admin/AdminModule.php:1590
    865877msgid "Create a Cloudflare API token"
    866878msgstr ""
    867879
    868 #: src/Admin/AdminModule.php:1188
    869 #: src/Admin/AdminModule.php:1601
     880#: src/Admin/AdminModule.php:1190
     881#: src/Admin/AdminModule.php:1603
    870882msgid "Domain"
    871883msgstr ""
    872884
    873 #: src/Admin/AdminModule.php:1188
     885#: src/Admin/AdminModule.php:1190
    874886msgid "The zone to manage, such as example.com."
    875887msgstr ""
    876888
    877 #: src/Admin/AdminModule.php:1194
     889#: src/Admin/AdminModule.php:1196
    878890msgid "Connect Cloudflare"
    879891msgstr ""
    880892
    881 #: src/Admin/AdminModule.php:1195
     893#: src/Admin/AdminModule.php:1197
    882894msgid "After saving the token, create the managed cache rule. Your other rules are kept. The Cloudflare tab has the connection check, DNS and APO checks, and more options."
    883895msgstr ""
    884896
    885 #: src/Admin/AdminModule.php:1197
    886 #: src/Admin/AdminModule.php:1623
    887 #: src/Admin/AdminModule.php:3025
     897#: src/Admin/AdminModule.php:1199
     898#: src/Admin/AdminModule.php:1625
     899#: src/Admin/AdminModule.php:3027
    888900msgid "Connect/sync Cloudflare"
    889901msgstr ""
    890902
    891 #: src/Admin/AdminModule.php:1201
     903#: src/Admin/AdminModule.php:1203
    892904msgid "5. Shops, languages, and currencies"
    893905msgstr ""
    894906
    895 #: src/Admin/AdminModule.php:1201
     907#: src/Admin/AdminModule.php:1203
    896908msgid "What is kept out of the cache on this site, and what needs a decision from you."
    897909msgstr ""
    898910
    899 #: src/Admin/AdminModule.php:1203
     911#: src/Admin/AdminModule.php:1205
    900912msgid "Store plugins"
    901913msgstr ""
    902914
    903 #: src/Admin/AdminModule.php:1205
     915#: src/Admin/AdminModule.php:1207
    904916msgid "No store plugin is active."
    905917msgstr ""
    906918
    907919#. translators: %s: comma-separated store plugin names.
    908 #: src/Admin/AdminModule.php:1207
     920#: src/Admin/AdminModule.php:1209
    909921#, php-format
    910922msgid "%s: cart, checkout, and account pages and shopper cookies bypass the cache automatically."
    911923msgstr ""
    912924
    913 #: src/Admin/AdminModule.php:1208
    914 #: src/Admin/AdminModule.php:2142
     925#: src/Admin/AdminModule.php:1210
     926#: src/Admin/AdminModule.php:2144
    915927msgid "Protected"
    916928msgstr ""
    917929
    918 #: src/Admin/AdminModule.php:1212
    919 #: src/Diagnostics/HealthReport.php:227
     930#: src/Admin/AdminModule.php:1214
     931#: src/Diagnostics/HealthReport.php:240
    920932msgid "Language and currency plugins"
    921933msgstr ""
    922934
    923 #: src/Admin/AdminModule.php:1214
     935#: src/Admin/AdminModule.php:1216
    924936msgid "No plugin that shows visitors different pages at the same URL is active."
    925937msgstr ""
    926938
    927939#. translators: %s: comma-separated plugin names.
    928 #: src/Admin/AdminModule.php:1216
     940#: src/Admin/AdminModule.php:1218
    929941#, php-format
    930942msgid "%s can show visitors different pages at the same URL. The Integrations tab lists what to set for each before you rely on the cache."
    931943msgstr ""
    932944
    933 #: src/Admin/AdminModule.php:1222
     945#: src/Admin/AdminModule.php:1224
    934946msgid "6. Verify"
    935947msgstr ""
    936948
    937 #: src/Admin/AdminModule.php:1222
     949#: src/Admin/AdminModule.php:1224
    938950msgid "Fetches your home page as a visitor until the cache answers, up to four times."
    939951msgstr ""
    940952
    941 #: src/Admin/AdminModule.php:1224
     953#: src/Admin/AdminModule.php:1226
    942954msgid "Not run yet."
    943955msgstr ""
    944956
    945957#. translators: 1: result sentence, 2: origin cache status, 3: Cloudflare cache status, 4: date and time.
    946 #: src/Admin/AdminModule.php:1228
     958#: src/Admin/AdminModule.php:1230
    947959#, php-format
    948960msgid "%1$s GT Performance: %2$s. Cloudflare: %3$s. Checked %4$s."
    949961msgstr ""
    950962
    951 #: src/Admin/AdminModule.php:1236
     963#: src/Admin/AdminModule.php:1238
    952964msgid "Cached home page"
    953965msgstr ""
    954966
    955 #: src/Admin/AdminModule.php:1239
     967#: src/Admin/AdminModule.php:1241
    956968msgid "Origin verified"
    957969msgstr ""
    958970
    959 #: src/Admin/AdminModule.php:1239
     971#: src/Admin/AdminModule.php:1241
    960972msgid "Passed"
    961973msgstr ""
    962974
    963 #: src/Admin/AdminModule.php:1240
     975#: src/Admin/AdminModule.php:1242
    964976msgid "Not yet"
    965977msgstr ""
    966978
    967 #: src/Admin/AdminModule.php:1240
     979#: src/Admin/AdminModule.php:1242
    968980msgid "Not run"
    969981msgstr ""
    970982
    971 #: src/Admin/AdminModule.php:1243
     983#: src/Admin/AdminModule.php:1245
    972984msgid "Verify"
    973985msgstr ""
    974986
    975 #: src/Admin/AdminModule.php:1290
     987#: src/Admin/AdminModule.php:1292
    976988msgid "How pages are stored and served. Cart, checkout, and account pages are never cached."
    977989msgstr ""
    978990
    979 #: src/Admin/AdminModule.php:1292
     991#: src/Admin/AdminModule.php:1294
    980992msgid "Origin cache"
    981993msgstr ""
    982994
    983 #: src/Admin/AdminModule.php:1292
     995#: src/Admin/AdminModule.php:1294
    984996msgid "Keep safe public HTML ready on disk so WordPress does less work."
    985997msgstr ""
    986998
    987 #: src/Admin/AdminModule.php:1293
     999#: src/Admin/AdminModule.php:1295
    9881000msgid "Enable origin page cache"
    9891001msgstr ""
    9901002
    991 #: src/Admin/AdminModule.php:1293
     1003#: src/Admin/AdminModule.php:1295
    9921004msgid "Cache eligible public GET requests after WordPress renders them once."
    9931005msgstr ""
    9941006
    995 #: src/Admin/AdminModule.php:1301
     1007#: src/Admin/AdminModule.php:1303
    9961008msgid "Store pages (GT Performance serves them)"
    9971009msgstr ""
    9981010
    999 #: src/Admin/AdminModule.php:1302
     1011#: src/Admin/AdminModule.php:1304
    10001012msgid "Optimize only (my host already caches pages)"
    10011013msgstr ""
    10021014
    1003 #: src/Admin/AdminModule.php:1304
     1015#: src/Admin/AdminModule.php:1306
    10041016msgid "Choose optimize only on hosts with their own page cache, such as LiteSpeed, Hostinger, xCloud, or Kinsta. Pages that would be cached are optimized as WordPress sends them and your host stores the result; nothing is stored here and the drop-in is not used. Cache headers for those pages are left to your host. Pages GT Performance would not cache, such as carts, checkouts, searches, and your cache exceptions, are still sent as no-store, so your host and Cloudflare do not keep them either. Purge your host's cache after changing optimizations."
    10051017msgstr ""
    10061018
    1007 #: src/Admin/AdminModule.php:1306
     1019#: src/Admin/AdminModule.php:1308
    10081020msgid "Separate cache for mobile HTML"
    10091021msgstr ""
    10101022
    1011 #: src/Admin/AdminModule.php:1306
     1023#: src/Admin/AdminModule.php:1308
    10121024msgid "Store a separate copy for phones. Only needed if your site sends different HTML to them."
    10131025msgstr ""
    10141026
    1015 #: src/Admin/AdminModule.php:1306
     1027#: src/Admin/AdminModule.php:1308
    10161028msgid "Leave this off for a normal responsive theme. It doubles everything that has to be stored and cleared."
    10171029msgstr ""
    10181030
    1019 #: src/Admin/AdminModule.php:1309
     1031#: src/Admin/AdminModule.php:1311
    10201032msgid "Web server delivery"
    10211033msgstr ""
    10221034
    1023 #: src/Admin/AdminModule.php:1309
     1035#: src/Admin/AdminModule.php:1311
    10241036msgid "Answer cache hits before PHP starts, and compress each page once instead of on every visit."
    10251037msgstr ""
    10261038
    1027 #: src/Admin/AdminModule.php:1310
     1039#: src/Admin/AdminModule.php:1312
    10281040msgid "Store compressed copies"
    10291041msgstr ""
    10301042
    1031 #: src/Admin/AdminModule.php:1310
     1043#: src/Admin/AdminModule.php:1312
    10321044msgid "Keep a gzip copy of each stored page, plus a Brotli copy when PHP has the brotli extension, and send the one the browser accepts."
    10331045msgstr ""
    10341046
    1035 #: src/Admin/AdminModule.php:1310
     1047#: src/Admin/AdminModule.php:1312
    10361048msgid "Uses roughly one more file per page and less CPU on every hit."
    10371049msgstr ""
    10381050
    1039 #: src/Admin/AdminModule.php:1311
     1051#: src/Admin/AdminModule.php:1313
    10401052msgid "Let LiteSpeed cache pages"
    10411053msgstr ""
    10421054
    1043 #: src/Admin/AdminModule.php:1311
     1055#: src/Admin/AdminModule.php:1313
    10441056msgid "On LiteSpeed or OpenLiteSpeed, mark each page GT Performance would cache so the server keeps it and answers hits without PHP. Edits, purges, and setting changes clear the server's copies too."
    10451057msgstr ""
    10461058
    1047 #: src/Admin/AdminModule.php:1311
     1059#: src/Admin/AdminModule.php:1313
    10481060msgid "Signed-in visitors and shoppers get a _lscache_vary cookie so the server never hands them the public copy. Not used together with a separate mobile cache."
    10491061msgstr ""
    10501062
    1051 #: src/Admin/AdminModule.php:1312
     1063#: src/Admin/AdminModule.php:1314
    10521064msgid "Keep copies the web server can serve"
    10531065msgstr ""
    10541066
    1055 #: src/Admin/AdminModule.php:1312
     1067#: src/Admin/AdminModule.php:1314
    10561068msgid "Write each eligible page where Apache, LiteSpeed, or Nginx can serve it without PHP. Takes effect once the server rules below are added."
    10571069msgstr ""
    10581070
    1059 #: src/Admin/AdminModule.php:1312
     1071#: src/Admin/AdminModule.php:1314
    10601072msgid "Pages that send their own security headers from PHP, pages with query strings, and mobile copies keep going through PHP."
    10611073msgstr ""
    10621074
    1063 #: src/Admin/AdminModule.php:1316
     1075#: src/Admin/AdminModule.php:1318
    10641076msgid "Cache lifetime"
    10651077msgstr ""
    10661078
    1067 #: src/Admin/AdminModule.php:1316
     1079#: src/Admin/AdminModule.php:1318
    10681080msgid "Shorter times suit sites that change often."
    10691081msgstr ""
    10701082
    1071 #: src/Admin/AdminModule.php:1318
     1083#: src/Admin/AdminModule.php:1320
    10721084msgid "Seconds before a cached page needs regeneration."
    10731085msgstr ""
    10741086
    1075 #: src/Admin/AdminModule.php:1318
    1076 #: src/Admin/AdminModule.php:1319
    10771087#: src/Admin/AdminModule.php:1320
    10781088#: src/Admin/AdminModule.php:1321
     1089#: src/Admin/AdminModule.php:1322
     1090#: src/Admin/AdminModule.php:1323
     1091#: src/Admin/AdminModule.php:1488
     1092#: src/Admin/AdminModule.php:1489
     1093#: src/Admin/AdminModule.php:1616
     1094#: src/Admin/AdminModule.php:2002
     1095#: src/Admin/AdminModule.php:2003
     1096msgid "seconds"
     1097msgstr ""
     1098
     1099#: src/Admin/AdminModule.php:1320
     1100msgid "How long a stored page is served before WordPress builds it again."
     1101msgstr ""
     1102
     1103#: src/Admin/AdminModule.php:1321
     1104msgid "Stale cache retention"
     1105msgstr ""
     1106
     1107#: src/Admin/AdminModule.php:1321
     1108msgid "How long an expired page remains available for background refresh."
     1109msgstr ""
     1110
     1111#: src/Admin/AdminModule.php:1321
     1112msgid "After that, the old copy is kept a little longer so one visit can refresh it while everyone else still gets a page instantly."
     1113msgstr ""
     1114
     1115#: src/Admin/AdminModule.php:1322
     1116msgid "Stale-on-error window"
     1117msgstr ""
     1118
     1119#: src/Admin/AdminModule.php:1322
     1120msgid "How long stale HTML may be used when regeneration fails."
     1121msgstr ""
     1122
     1123#: src/Admin/AdminModule.php:1322
     1124msgid "If your site errors, visitors keep getting the last good page instead of an error. Set to 0 to turn this off."
     1125msgstr ""
     1126
     1127#: src/Admin/AdminModule.php:1323
     1128msgid "Browser cache lifetime"
     1129msgstr ""
     1130
     1131#: src/Admin/AdminModule.php:1323
     1132msgid "How long a visitor browser may reuse HTML without checking again."
     1133msgstr ""
     1134
     1135#: src/Admin/AdminModule.php:1323
     1136msgid "Keep this short so visitors see your changes soon after you publish."
     1137msgstr ""
     1138
     1139#: src/Admin/AdminModule.php:1326
     1140msgid "Automatic cache clearing"
     1141msgstr ""
     1142
     1143#: src/Admin/AdminModule.php:1326
     1144msgid "Clear what changed, without throwing away the rest."
     1145msgstr ""
     1146
     1147#: src/Admin/AdminModule.php:1330
     1148msgid "Cache clearing after publishing"
     1149msgstr ""
     1150
     1151#: src/Admin/AdminModule.php:1331
     1152msgid "What to clear when you publish or update something."
     1153msgstr ""
     1154
     1155#: src/Admin/AdminModule.php:1334
     1156msgid "Post and related pages (recommended)"
     1157msgstr ""
     1158
     1159#: src/Admin/AdminModule.php:1335
     1160msgid "Post URL only"
     1161msgstr ""
     1162
     1163#: src/Admin/AdminModule.php:1336
     1164msgid "Entire page and edge cache"
     1165msgstr ""
     1166
     1167#: src/Admin/AdminModule.php:1337
     1168msgid "Do not clear automatically"
     1169msgstr ""
     1170
     1171#: src/Admin/AdminModule.php:1339
     1172msgid "Related pages means the post itself, your homepage, and the archives it appears in. Clearing everything also rebuilds pages in the background."
     1173msgstr ""
     1174
     1175#: src/Admin/AdminModule.php:1343
     1176#: src/Admin/AdminModule.php:2696
     1177#: src/Diagnostics/HealthReport.php:263
     1178#: src/Diagnostics/HealthReport.php:294
     1179msgid "Cache warming"
     1180msgstr ""
     1181
     1182#: src/Admin/AdminModule.php:1343
     1183msgid "After clearing everything, rebuild pages in the background so visitors do not wait."
     1184msgstr ""
     1185
     1186#: src/Admin/AdminModule.php:1344
     1187msgid "Warm cache after a full purge"
     1188msgstr ""
     1189
     1190#: src/Admin/AdminModule.php:1344
     1191msgid "Uses your sitemap to find pages worth rebuilding first."
     1192msgstr ""
     1193
     1194#: src/Admin/AdminModule.php:1345
     1195msgid "URLs per warming batch"
     1196msgstr ""
     1197
     1198#: src/Admin/AdminModule.php:1345
     1199msgid "How many preloads a warm run queues at a time. The next batch starts after this one reports."
     1200msgstr ""
     1201
     1202#: src/Admin/AdminModule.php:1345
     1203msgid "URLs"
     1204msgstr ""
     1205
     1206#: src/Admin/AdminModule.php:1345
     1207msgid "Set to 0 to stop rebuilding without turning caching off. A run stops at the cache entry budget, with recently changed pages first."
     1208msgstr ""
     1209
     1210#: src/Admin/AdminModule.php:1346
     1211msgid "Sitemap sources"
     1212msgstr ""
     1213
     1214#: src/Admin/AdminModule.php:1346
     1215msgid "One sitemap URL from this site per line, up to 10. Leave empty to use the WordPress sitemap and any sitemaps listed in robots.txt."
     1216msgstr ""
     1217
     1218#: src/Admin/AdminModule.php:1346
     1219msgid "Nested indexes are followed five levels deep. Other domains are ignored."
     1220msgstr ""
     1221
     1222#: src/Admin/AdminModule.php:1356
     1223msgid "Make pages smaller and faster: CSS, JavaScript, images, fonts, and WordPress cleanup."
     1224msgstr ""
     1225
     1226#: src/Admin/AdminModule.php:1359
     1227#: src/Admin/AdminModule.php:1363
     1228msgid "Send only the CSS each page actually needs."
     1229msgstr ""
     1230
     1231#: src/Admin/AdminModule.php:1361
     1232msgid "See build results and regenerate CSS on CSS Status"
     1233msgstr ""
     1234
     1235#: src/Admin/AdminModule.php:1363
     1236msgid "Remove unused CSS"
     1237msgstr ""
     1238
     1239#: src/Admin/AdminModule.php:1363
     1240msgid "This changes the CSS your site sends to visitors. Check a few pages after you turn it on, and again after you update a theme or plugin. Any stylesheet it cannot read safely is left exactly as it is."
     1241msgstr ""
     1242
     1243#: src/Admin/AdminModule.php:1365
     1244msgid "Hybrid inline CSS limit"
     1245msgstr ""
     1246
     1247#: src/Admin/AdminModule.php:1365
     1248msgid "The most CSS Hybrid puts in the page for its top part: the first 160 elements, plus site-wide rules such as design tokens and fonts."
     1249msgstr ""
     1250
     1251#: src/Admin/AdminModule.php:1365
     1252msgid "bytes"
     1253msgstr ""
     1254
     1255#: src/Admin/AdminModule.php:1365
     1256msgid "When a page needs more than this, Hybrid inlines nothing and sends all of that page's CSS as one file, exactly like Generated file. Nothing breaks. CSS Status shows how often it happens and suggests a limit."
     1257msgstr ""
     1258
     1259#: src/Admin/AdminModule.php:1366
     1260msgid "Preserve dynamic states"
     1261msgstr ""
     1262
     1263#: src/Admin/AdminModule.php:1366
     1264msgid "Keep styles for hover, focus, and other states a visitor triggers."
     1265msgstr ""
     1266
     1267#: src/Admin/AdminModule.php:1370
     1268msgid "Staged rollout"
     1269msgstr ""
     1270
     1271#: src/Admin/AdminModule.php:1371
     1272msgid "Try the new CSS on a share of your pages first. Set it to 0% to go back to your original stylesheets straight away."
     1273msgstr ""
     1274
     1275#: src/Admin/AdminModule.php:1374
     1276msgid "0% - original CSS only"
     1277msgstr ""
     1278
     1279#: src/Admin/AdminModule.php:1378
     1280msgid "100% - all eligible URLs"
     1281msgstr ""
     1282
     1283#: src/Admin/AdminModule.php:1380
     1284msgid "A page always stays in the same group, so what you check is what visitors see."
     1285msgstr ""
     1286
     1287#: src/Admin/AdminModule.php:1384
     1288msgid "JavaScript"
     1289msgstr ""
     1290
     1291#: src/Admin/AdminModule.php:1384
     1292msgid "Cart, checkout, and payment scripts are never touched."
     1293msgstr ""
     1294
     1295#: src/Admin/AdminModule.php:1385
     1296msgid "Minify local JavaScript"
     1297msgstr ""
     1298
     1299#: src/Admin/AdminModule.php:1385
     1300msgid "Serve smaller copies of eligible local scripts. Cached results use WordPress storage; no JavaScript files are written."
     1301msgstr ""
     1302
     1303#: src/Admin/AdminModule.php:1386
     1304msgid "Defer safe JavaScript"
     1305msgstr ""
     1306
     1307#: src/Admin/AdminModule.php:1386
     1308msgid "Add defer to eligible external scripts."
     1309msgstr ""
     1310
     1311#: src/Admin/AdminModule.php:1387
     1312msgid "Delay selected third-party scripts"
     1313msgstr ""
     1314
     1315#: src/Admin/AdminModule.php:1387
     1316msgid "Hold listed scripts until someone interacts, or for five seconds."
     1317msgstr ""
     1318
     1319#: src/Admin/AdminModule.php:1387
     1320msgid "Good for analytics and marketing scripts. Do not use it for consent banners, forms, or checkout."
     1321msgstr ""
     1322
     1323#: src/Admin/AdminModule.php:1390
     1324msgid "Images and embeds"
     1325msgstr ""
     1326
     1327#: src/Admin/AdminModule.php:1390
     1328msgid "Load images later when they are off screen, and make smaller modern versions."
     1329msgstr ""
     1330
     1331#: src/Admin/AdminModule.php:1391
     1332msgid "Lazy-load non-critical images"
     1333msgstr ""
     1334
     1335#: src/Admin/AdminModule.php:1391
     1336msgid "Keep the first critical images eager and lazy-load later images."
     1337msgstr ""
     1338
     1339#: src/Admin/AdminModule.php:1392
     1340msgid "Add missing image dimensions"
     1341msgstr ""
     1342
     1343#: src/Admin/AdminModule.php:1392
     1344msgid "Reduce layout shifts when attachment dimensions are known."
     1345msgstr ""
     1346
     1347#: src/Admin/AdminModule.php:1393
     1348msgid "Images to load immediately"
     1349msgstr ""
     1350
     1351#: src/Admin/AdminModule.php:1393
     1352msgid "Number of early images excluded from lazy loading."
     1353msgstr ""
     1354
     1355#: src/Admin/AdminModule.php:1393
     1356msgid "images"
     1357msgstr ""
     1358
     1359#: src/Admin/AdminModule.php:1393
     1360msgid "Counted from the top of the page. Include your main hero image."
     1361msgstr ""
     1362
     1363#: src/Admin/AdminModule.php:1394
     1364msgid "Hero image rules"
     1365msgstr ""
     1366
     1367#: src/Admin/AdminModule.php:1394
     1368msgid "One rule per line: scope => target, optionally followed by \"preload\". Scopes: *, front_page, post_type:<type>, template:<template>. Targets: attachment:<ID>, .<image class>, or url:<background image URL>. The first matching rule wins; a page's own GT Performance box overrides these."
     1369msgstr ""
     1370
     1371#: src/Admin/AdminModule.php:1394
     1372msgid "The hero gets high fetch priority and, with preload, a responsive preload link. Attributes set by your theme or WordPress always win, and an existing preload is never duplicated."
     1373msgstr ""
     1374
     1375#: src/Admin/AdminModule.php:1395
     1376msgid "Generate optimized variants"
     1377msgstr ""
     1378
     1379#: src/Admin/AdminModule.php:1395
     1380msgid "Create the selected modern format when attachments are generated."
     1381msgstr ""
     1382
     1383#: src/Admin/AdminModule.php:1396
     1384msgid "Serve optimized image variants"
     1385msgstr ""
     1386
     1387#: src/Admin/AdminModule.php:1396
     1388msgid "Rewrite eligible attachment URLs to the generated WebP or AVIF files."
     1389msgstr ""
     1390
     1391#: src/Admin/AdminModule.php:1396
     1392msgid "Turn on variant generation first. Images you already uploaded need regenerating before this can use them."
     1393msgstr ""
     1394
     1395#: src/Admin/AdminModule.php:1400
     1396msgid "Generated format"
     1397msgstr ""
     1398
     1399#: src/Admin/AdminModule.php:1401
     1400msgid "AVIF requires image-editor support on the server."
     1401msgstr ""
     1402
     1403#: src/Admin/AdminModule.php:1408
     1404msgid "Image quality"
     1405msgstr ""
     1406
     1407#: src/Admin/AdminModule.php:1408
     1408msgid "Higher values retain more detail and create larger files."
     1409msgstr ""
     1410
     1411#: src/Admin/AdminModule.php:1409
     1412msgid "Lightweight YouTube previews"
     1413msgstr ""
     1414
     1415#: src/Admin/AdminModule.php:1409
     1416msgid "Replace eligible embeds with a click-to-load preview."
     1417msgstr ""
     1418
     1419#: src/Admin/AdminModule.php:1414
     1420#: src/Admin/AdminModule.php:1418
     1421msgid "Speculative loading"
     1422msgstr ""
     1423
     1424#: src/Admin/AdminModule.php:1414
     1425msgid "WordPress prefetches a page when a visitor starts to click its link. GT Performance keeps it away from cart, checkout, account, and other uncached paths."
     1426msgstr ""
     1427
     1428#. translators: %s: plugin name.
     1429#: src/Admin/AdminModule.php:1419
     1430#, php-format
     1431msgid "%s controls how pages are prefetched; GT Performance adds only its safety exclusions."
     1432msgstr ""
     1433
     1434#. translators: %s: plugin name.
     1435#: src/Admin/AdminModule.php:1419
     1436msgid "Safety exclusions apply in both on modes."
     1437msgstr ""
     1438
     1439#: src/Admin/AdminModule.php:1422
     1440msgid "WordPress default, with safety exclusions (recommended)"
     1441msgstr ""
     1442
     1443#: src/Admin/AdminModule.php:1423
     1444msgid "Prefetch only when a link is pressed"
     1445msgstr ""
     1446
     1447#: src/Admin/AdminModule.php:1426
     1448msgid "Excluded: every cache bypass path (including commerce cart, checkout, and account pages) in addition to WordPress's own exclusions for admin, login, files, and query-string links."
     1449msgstr ""
     1450
     1451#: src/Admin/AdminModule.php:1431
     1452#: src/Admin/AdminModule.php:1835
     1453msgid "Fonts"
     1454msgstr ""
     1455
     1456#: src/Admin/AdminModule.php:1431
     1457msgid "Keep font requests predictable and reduce render blocking."
     1458msgstr ""
     1459
     1460#: src/Admin/AdminModule.php:1432
     1461msgid "Self-host Google Fonts"
     1462msgstr ""
     1463
     1464#: src/Admin/AdminModule.php:1432
     1465msgid "Copy Google Fonts to your own site so visitors never load them from Google."
     1466msgstr ""
     1467
     1468#: src/Admin/AdminModule.php:1436
     1469msgid "Font display"
     1470msgstr ""
     1471
     1472#: src/Admin/AdminModule.php:1437
     1473msgid "Swap is the safest default for readable text during loading."
     1474msgstr ""
     1475
     1476#: src/Admin/AdminModule.php:1445
     1477msgid "Swap shows your fallback font straight away. Optional may skip the web font on a slow connection. Block can leave text invisible for a moment."
     1478msgstr ""
     1479
     1480#: src/Admin/AdminModule.php:1449
     1481msgid "WordPress quick toggles"
     1482msgstr ""
     1483
     1484#: src/Admin/AdminModule.php:1449
     1485msgid "Turn off things WordPress loads on every page that most sites never use."
     1486msgstr ""
     1487
     1488#: src/Admin/AdminModule.php:1451
     1489msgid "Disable WordPress emoji assets"
     1490msgstr ""
     1491
     1492#: src/Admin/AdminModule.php:1451
     1493msgid "Remove the legacy emoji detection script and styles."
     1494msgstr ""
     1495
     1496#: src/Admin/AdminModule.php:1452
     1497msgid "Disable Dashicons for visitors"
     1498msgstr ""
     1499
     1500#: src/Admin/AdminModule.php:1452
     1501msgid "Keep Dashicons for logged-in users and remove them from public pages."
     1502msgstr ""
     1503
     1504#: src/Admin/AdminModule.php:1453
     1505msgid "Disable WordPress embeds"
     1506msgstr ""
     1507
     1508#: src/Admin/AdminModule.php:1453
     1509msgid "Remove oEmbed discovery and the frontend embed script."
     1510msgstr ""
     1511
     1512#: src/Admin/AdminModule.php:1454
     1513msgid "Disable XML-RPC"
     1514msgstr ""
     1515
     1516#: src/Admin/AdminModule.php:1454
     1517msgid "Disable legacy XML-RPC requests while leaving the REST API available."
     1518msgstr ""
     1519
     1520#: src/Admin/AdminModule.php:1455
     1521msgid "Remove RSD link"
     1522msgstr ""
     1523
     1524#: src/Admin/AdminModule.php:1455
     1525msgid "Remove the Really Simple Discovery link from the document head."
     1526msgstr ""
     1527
     1528#: src/Admin/AdminModule.php:1456
     1529msgid "Remove jQuery Migrate for visitors"
     1530msgstr ""
     1531
     1532#: src/Admin/AdminModule.php:1456
     1533msgid "Reduce a legacy dependency on public pages."
     1534msgstr ""
     1535
     1536#: src/Admin/AdminModule.php:1456
     1537msgid "Some older themes and plugins still need this. Check menus, forms, sliders, and checkout after turning it on."
     1538msgstr ""
     1539
     1540#: src/Admin/AdminModule.php:1457
     1541msgid "Remove WordPress version"
     1542msgstr ""
     1543
     1544#: src/Admin/AdminModule.php:1457
     1545msgid "Stop pages from advertising which WordPress version you run."
     1546msgstr ""
     1547
     1548#: src/Admin/AdminModule.php:1458
     1549msgid "Remove shortlink"
     1550msgstr ""
     1551
     1552#: src/Admin/AdminModule.php:1458
     1553msgid "Remove shortlink output from the document head and response headers."
     1554msgstr ""
     1555
     1556#: src/Admin/AdminModule.php:1459
     1557msgid "Disable every RSS feed"
     1558msgstr ""
     1559
     1560#: src/Admin/AdminModule.php:1459
     1561msgid "Turn off every feed, including your main one. Leave this off if anyone subscribes to your site."
     1562msgstr ""
     1563
     1564#: src/Admin/AdminModule.php:1460
     1565msgid "Disable secondary feeds only"
     1566msgstr ""
     1567
     1568#: src/Admin/AdminModule.php:1460
     1569msgid "Keep your main feed at /feed/ and turn off the rest."
     1570msgstr ""
     1571
     1572#: src/Admin/AdminModule.php:1461
     1573msgid "Remove every RSS feed link"
     1574msgstr ""
     1575
     1576#: src/Admin/AdminModule.php:1461
     1577msgid "Feeds keep working, but browsers and readers stop finding them automatically."
     1578msgstr ""
     1579
     1580#: src/Admin/AdminModule.php:1462
     1581msgid "Remove secondary RSS feed links"
     1582msgstr ""
     1583
     1584#: src/Admin/AdminModule.php:1462
     1585msgid "Keep the link to your main feed and remove the others."
     1586msgstr ""
     1587
     1588#: src/Admin/AdminModule.php:1463
     1589msgid "Disable self pingbacks"
     1590msgstr ""
     1591
     1592#: src/Admin/AdminModule.php:1463
     1593msgid "Prevent WordPress from pinging links that point back to this site."
     1594msgstr ""
     1595
     1596#: src/Admin/AdminModule.php:1464
     1597msgid "Remove REST API links"
     1598msgstr ""
     1599
     1600#: src/Admin/AdminModule.php:1464
     1601msgid "The REST API keeps working; pages just stop pointing at it."
     1602msgstr ""
     1603
     1604#: src/Admin/AdminModule.php:1465
     1605msgid "Disable Google Maps"
     1606msgstr ""
     1607
     1608#: src/Admin/AdminModule.php:1465
     1609msgid "Remove Google Maps scripts except on paths listed in Exceptions."
     1610msgstr ""
     1611
     1612#: src/Admin/AdminModule.php:1466
     1613msgid "Disable password strength meter"
     1614msgstr ""
     1615
     1616#: src/Admin/AdminModule.php:1466
     1617msgid "Removes the password strength meter. Check your sign-up and account forms after turning it on."
     1618msgstr ""
     1619
     1620#: src/Admin/AdminModule.php:1467
     1621msgid "Remove comment author URLs"
     1622msgstr ""
     1623
     1624#: src/Admin/AdminModule.php:1467
     1625msgid "Discard author website links to reduce comment backlink spam."
     1626msgstr ""
     1627
     1628#: src/Admin/AdminModule.php:1468
     1629msgid "Add a blank fallback favicon"
     1630msgstr ""
     1631
     1632#: src/Admin/AdminModule.php:1468
     1633msgid "Prevent a missing favicon request when the site has no Site Icon."
     1634msgstr ""
     1635
     1636#: src/Admin/AdminModule.php:1469
     1637msgid "Remove global styles"
     1638msgstr ""
     1639
     1640#: src/Admin/AdminModule.php:1469
     1641msgid "Only use this if your theme does not rely on the WordPress default styles."
     1642msgstr ""
     1643
     1644#: src/Admin/AdminModule.php:1470
     1645msgid "Load separate core block styles"
     1646msgstr ""
     1647
     1648#: src/Admin/AdminModule.php:1470
     1649msgid "Load core block CSS only when the corresponding block is rendered."
     1650msgstr ""
     1651
     1652#: src/Admin/AdminModule.php:1473
     1653msgid "Editor, comments, and APIs"
     1654msgstr ""
     1655
     1656#: src/Admin/AdminModule.php:1473
     1657msgid "Revisions, autosaves, comments, and background admin requests."
     1658msgstr ""
     1659
     1660#: src/Admin/AdminModule.php:1477
     1661msgid "Heartbeat behavior"
     1662msgstr ""
     1663
     1664#: src/Admin/AdminModule.php:1478
     1665msgid "Fewer background requests, while editing still works normally."
     1666msgstr ""
     1667
     1668#: src/Admin/AdminModule.php:1481
     1669msgid "WordPress default"
     1670msgstr ""
     1671
     1672#: src/Admin/AdminModule.php:1482
     1673msgid "Reduce frequency (recommended)"
     1674msgstr ""
     1675
     1676#: src/Admin/AdminModule.php:1483
     1677msgid "Disable outside the editor"
     1678msgstr ""
     1679
     1680#: src/Admin/AdminModule.php:1484
     1681msgid "Disable everywhere"
     1682msgstr ""
     1683
    10791684#: src/Admin/AdminModule.php:1486
    1080 #: src/Admin/AdminModule.php:1487
    1081 #: src/Admin/AdminModule.php:1614
    1082 #: src/Admin/AdminModule.php:2000
    1083 #: src/Admin/AdminModule.php:2001
    1084 msgid "seconds"
    1085 msgstr ""
    1086 
    1087 #: src/Admin/AdminModule.php:1318
    1088 msgid "How long a stored page is served before WordPress builds it again."
    1089 msgstr ""
    1090 
    1091 #: src/Admin/AdminModule.php:1319
    1092 msgid "Stale cache retention"
    1093 msgstr ""
    1094 
    1095 #: src/Admin/AdminModule.php:1319
    1096 msgid "How long an expired page remains available for background refresh."
    1097 msgstr ""
    1098 
    1099 #: src/Admin/AdminModule.php:1319
    1100 msgid "After that, the old copy is kept a little longer so one visit can refresh it while everyone else still gets a page instantly."
    1101 msgstr ""
    1102 
    1103 #: src/Admin/AdminModule.php:1320
    1104 msgid "Stale-on-error window"
    1105 msgstr ""
    1106 
    1107 #: src/Admin/AdminModule.php:1320
    1108 msgid "How long stale HTML may be used when regeneration fails."
    1109 msgstr ""
    1110 
    1111 #: src/Admin/AdminModule.php:1320
    1112 msgid "If your site errors, visitors keep getting the last good page instead of an error. Set to 0 to turn this off."
    1113 msgstr ""
    1114 
    1115 #: src/Admin/AdminModule.php:1321
    1116 msgid "Browser cache lifetime"
    1117 msgstr ""
    1118 
    1119 #: src/Admin/AdminModule.php:1321
    1120 msgid "How long a visitor browser may reuse HTML without checking again."
    1121 msgstr ""
    1122 
    1123 #: src/Admin/AdminModule.php:1321
    1124 msgid "Keep this short so visitors see your changes soon after you publish."
    1125 msgstr ""
    1126 
    1127 #: src/Admin/AdminModule.php:1324
    1128 msgid "Automatic cache clearing"
    1129 msgstr ""
    1130 
    1131 #: src/Admin/AdminModule.php:1324
    1132 msgid "Clear what changed, without throwing away the rest."
    1133 msgstr ""
    1134 
    1135 #: src/Admin/AdminModule.php:1328
    1136 msgid "Cache clearing after publishing"
    1137 msgstr ""
    1138 
    1139 #: src/Admin/AdminModule.php:1329
    1140 msgid "What to clear when you publish or update something."
    1141 msgstr ""
    1142 
    1143 #: src/Admin/AdminModule.php:1332
    1144 msgid "Post and related pages (recommended)"
    1145 msgstr ""
    1146 
    1147 #: src/Admin/AdminModule.php:1333
    1148 msgid "Post URL only"
    1149 msgstr ""
    1150 
    1151 #: src/Admin/AdminModule.php:1334
    1152 msgid "Entire page and edge cache"
    1153 msgstr ""
    1154 
    1155 #: src/Admin/AdminModule.php:1335
    1156 msgid "Do not clear automatically"
    1157 msgstr ""
    1158 
    1159 #: src/Admin/AdminModule.php:1337
    1160 msgid "Related pages means the post itself, your homepage, and the archives it appears in. Clearing everything also rebuilds pages in the background."
    1161 msgstr ""
    1162 
    1163 #: src/Admin/AdminModule.php:1341
    1164 #: src/Admin/AdminModule.php:2694
    1165 #: src/Diagnostics/HealthReport.php:250
    1166 #: src/Diagnostics/HealthReport.php:281
    1167 msgid "Cache warming"
    1168 msgstr ""
    1169 
    1170 #: src/Admin/AdminModule.php:1341
    1171 msgid "After clearing everything, rebuild pages in the background so visitors do not wait."
    1172 msgstr ""
    1173 
    1174 #: src/Admin/AdminModule.php:1342
    1175 msgid "Warm cache after a full purge"
    1176 msgstr ""
    1177 
    1178 #: src/Admin/AdminModule.php:1342
    1179 msgid "Uses your sitemap to find pages worth rebuilding first."
    1180 msgstr ""
    1181 
    1182 #: src/Admin/AdminModule.php:1343
    1183 msgid "URLs per warming batch"
    1184 msgstr ""
    1185 
    1186 #: src/Admin/AdminModule.php:1343
    1187 msgid "How many preloads a warm run queues at a time. The next batch starts after this one reports."
    1188 msgstr ""
    1189 
    1190 #: src/Admin/AdminModule.php:1343
    1191 msgid "URLs"
    1192 msgstr ""
    1193 
    1194 #: src/Admin/AdminModule.php:1343
    1195 msgid "Set to 0 to stop rebuilding without turning caching off. A run stops at the cache entry budget, with recently changed pages first."
    1196 msgstr ""
    1197 
    1198 #: src/Admin/AdminModule.php:1344
    1199 msgid "Sitemap sources"
    1200 msgstr ""
    1201 
    1202 #: src/Admin/AdminModule.php:1344
    1203 msgid "One sitemap URL from this site per line, up to 10. Leave empty to use the WordPress sitemap and any sitemaps listed in robots.txt."
    1204 msgstr ""
    1205 
    1206 #: src/Admin/AdminModule.php:1344
    1207 msgid "Nested indexes are followed five levels deep. Other domains are ignored."
    1208 msgstr ""
    1209 
    1210 #: src/Admin/AdminModule.php:1354
    1211 msgid "Make pages smaller and faster: CSS, JavaScript, images, fonts, and WordPress cleanup."
    1212 msgstr ""
    1213 
    1214 #: src/Admin/AdminModule.php:1357
    1215 #: src/Admin/AdminModule.php:1361
    1216 msgid "Send only the CSS each page actually needs."
    1217 msgstr ""
    1218 
    1219 #: src/Admin/AdminModule.php:1359
    1220 msgid "See build results and regenerate CSS on CSS Status"
    1221 msgstr ""
    1222 
    1223 #: src/Admin/AdminModule.php:1361
    1224 msgid "Remove unused CSS"
    1225 msgstr ""
    1226 
    1227 #: src/Admin/AdminModule.php:1361
    1228 msgid "This changes the CSS your site sends to visitors. Check a few pages after you turn it on, and again after you update a theme or plugin. Any stylesheet it cannot read safely is left exactly as it is."
    1229 msgstr ""
    1230 
    1231 #: src/Admin/AdminModule.php:1363
    1232 msgid "Hybrid inline CSS limit"
    1233 msgstr ""
    1234 
    1235 #: src/Admin/AdminModule.php:1363
    1236 msgid "The most CSS Hybrid puts in the page for its top part: the first 160 elements, plus site-wide rules such as design tokens and fonts."
    1237 msgstr ""
    1238 
    1239 #: src/Admin/AdminModule.php:1363
    1240 msgid "bytes"
    1241 msgstr ""
    1242 
    1243 #: src/Admin/AdminModule.php:1363
    1244 msgid "When a page needs more than this, Hybrid inlines nothing and sends all of that page's CSS as one file, exactly like Generated file. Nothing breaks. CSS Status shows how often it happens and suggests a limit."
    1245 msgstr ""
    1246 
    1247 #: src/Admin/AdminModule.php:1364
    1248 msgid "Preserve dynamic states"
    1249 msgstr ""
    1250 
    1251 #: src/Admin/AdminModule.php:1364
    1252 msgid "Keep styles for hover, focus, and other states a visitor triggers."
    1253 msgstr ""
    1254 
    1255 #: src/Admin/AdminModule.php:1368
    1256 msgid "Staged rollout"
    1257 msgstr ""
    1258 
    1259 #: src/Admin/AdminModule.php:1369
    1260 msgid "Try the new CSS on a share of your pages first. Set it to 0% to go back to your original stylesheets straight away."
    1261 msgstr ""
    1262 
    1263 #: src/Admin/AdminModule.php:1372
    1264 msgid "0% - original CSS only"
    1265 msgstr ""
    1266 
    1267 #: src/Admin/AdminModule.php:1376
    1268 msgid "100% - all eligible URLs"
    1269 msgstr ""
    1270 
    1271 #: src/Admin/AdminModule.php:1378
    1272 msgid "A page always stays in the same group, so what you check is what visitors see."
    1273 msgstr ""
    1274 
    1275 #: src/Admin/AdminModule.php:1382
    1276 msgid "JavaScript"
    1277 msgstr ""
    1278 
    1279 #: src/Admin/AdminModule.php:1382
    1280 msgid "Cart, checkout, and payment scripts are never touched."
    1281 msgstr ""
    1282 
    1283 #: src/Admin/AdminModule.php:1383
    1284 msgid "Minify local JavaScript"
    1285 msgstr ""
    1286 
    1287 #: src/Admin/AdminModule.php:1383
    1288 msgid "Serve smaller copies of eligible local scripts. Cached results use WordPress storage; no JavaScript files are written."
    1289 msgstr ""
    1290 
    1291 #: src/Admin/AdminModule.php:1384
    1292 msgid "Defer safe JavaScript"
    1293 msgstr ""
    1294 
    1295 #: src/Admin/AdminModule.php:1384
    1296 msgid "Add defer to eligible external scripts."
    1297 msgstr ""
    1298 
    1299 #: src/Admin/AdminModule.php:1385
    1300 msgid "Delay selected third-party scripts"
    1301 msgstr ""
    1302 
    1303 #: src/Admin/AdminModule.php:1385
    1304 msgid "Hold listed scripts until someone interacts, or for five seconds."
    1305 msgstr ""
    1306 
    1307 #: src/Admin/AdminModule.php:1385
    1308 msgid "Good for analytics and marketing scripts. Do not use it for consent banners, forms, or checkout."
    1309 msgstr ""
    1310 
    1311 #: src/Admin/AdminModule.php:1388
    1312 msgid "Images and embeds"
    1313 msgstr ""
    1314 
    1315 #: src/Admin/AdminModule.php:1388
    1316 msgid "Load images later when they are off screen, and make smaller modern versions."
    1317 msgstr ""
    1318 
    1319 #: src/Admin/AdminModule.php:1389
    1320 msgid "Lazy-load non-critical images"
    1321 msgstr ""
    1322 
    1323 #: src/Admin/AdminModule.php:1389
    1324 msgid "Keep the first critical images eager and lazy-load later images."
    1325 msgstr ""
    1326 
    1327 #: src/Admin/AdminModule.php:1390
    1328 msgid "Add missing image dimensions"
    1329 msgstr ""
    1330 
    1331 #: src/Admin/AdminModule.php:1390
    1332 msgid "Reduce layout shifts when attachment dimensions are known."
    1333 msgstr ""
    1334 
    1335 #: src/Admin/AdminModule.php:1391
    1336 msgid "Images to load immediately"
    1337 msgstr ""
    1338 
    1339 #: src/Admin/AdminModule.php:1391
    1340 msgid "Number of early images excluded from lazy loading."
    1341 msgstr ""
    1342 
    1343 #: src/Admin/AdminModule.php:1391
    1344 msgid "images"
    1345 msgstr ""
    1346 
    1347 #: src/Admin/AdminModule.php:1391
    1348 msgid "Counted from the top of the page. Include your main hero image."
    1349 msgstr ""
    1350 
    1351 #: src/Admin/AdminModule.php:1392
    1352 msgid "Hero image rules"
    1353 msgstr ""
    1354 
    1355 #: src/Admin/AdminModule.php:1392
    1356 msgid "One rule per line: scope => target, optionally followed by \"preload\". Scopes: *, front_page, post_type:<type>, template:<template>. Targets: attachment:<ID>, .<image class>, or url:<background image URL>. The first matching rule wins; a page's own GT Performance box overrides these."
    1357 msgstr ""
    1358 
    1359 #: src/Admin/AdminModule.php:1392
    1360 msgid "The hero gets high fetch priority and, with preload, a responsive preload link. Attributes set by your theme or WordPress always win, and an existing preload is never duplicated."
    1361 msgstr ""
    1362 
    1363 #: src/Admin/AdminModule.php:1393
    1364 msgid "Generate optimized variants"
    1365 msgstr ""
    1366 
    1367 #: src/Admin/AdminModule.php:1393
    1368 msgid "Create the selected modern format when attachments are generated."
    1369 msgstr ""
    1370 
    1371 #: src/Admin/AdminModule.php:1394
    1372 msgid "Serve optimized image variants"
    1373 msgstr ""
    1374 
    1375 #: src/Admin/AdminModule.php:1394
    1376 msgid "Rewrite eligible attachment URLs to the generated WebP or AVIF files."
    1377 msgstr ""
    1378 
    1379 #: src/Admin/AdminModule.php:1394
    1380 msgid "Turn on variant generation first. Images you already uploaded need regenerating before this can use them."
    1381 msgstr ""
    1382 
    1383 #: src/Admin/AdminModule.php:1398
    1384 msgid "Generated format"
    1385 msgstr ""
    1386 
    1387 #: src/Admin/AdminModule.php:1399
    1388 msgid "AVIF requires image-editor support on the server."
    1389 msgstr ""
    1390 
    1391 #: src/Admin/AdminModule.php:1406
    1392 msgid "Image quality"
    1393 msgstr ""
    1394 
    1395 #: src/Admin/AdminModule.php:1406
    1396 msgid "Higher values retain more detail and create larger files."
    1397 msgstr ""
    1398 
    1399 #: src/Admin/AdminModule.php:1407
    1400 msgid "Lightweight YouTube previews"
    1401 msgstr ""
    1402 
    1403 #: src/Admin/AdminModule.php:1407
    1404 msgid "Replace eligible embeds with a click-to-load preview."
    1405 msgstr ""
    1406 
    1407 #: src/Admin/AdminModule.php:1412
    1408 #: src/Admin/AdminModule.php:1416
    1409 msgid "Speculative loading"
    1410 msgstr ""
    1411 
    1412 #: src/Admin/AdminModule.php:1412
    1413 msgid "WordPress prefetches a page when a visitor starts to click its link. GT Performance keeps it away from cart, checkout, account, and other uncached paths."
    1414 msgstr ""
    1415 
    1416 #. translators: %s: plugin name.
    1417 #: src/Admin/AdminModule.php:1417
    1418 #, php-format
    1419 msgid "%s controls how pages are prefetched; GT Performance adds only its safety exclusions."
    1420 msgstr ""
    1421 
    1422 #. translators: %s: plugin name.
    1423 #: src/Admin/AdminModule.php:1417
    1424 msgid "Safety exclusions apply in both on modes."
    1425 msgstr ""
    1426 
    1427 #: src/Admin/AdminModule.php:1420
    1428 msgid "WordPress default, with safety exclusions (recommended)"
    1429 msgstr ""
    1430 
    1431 #: src/Admin/AdminModule.php:1421
    1432 msgid "Prefetch only when a link is pressed"
    1433 msgstr ""
    1434 
    1435 #: src/Admin/AdminModule.php:1424
    1436 msgid "Excluded: every cache bypass path (including commerce cart, checkout, and account pages) in addition to WordPress's own exclusions for admin, login, files, and query-string links."
    1437 msgstr ""
    1438 
    1439 #: src/Admin/AdminModule.php:1429
    1440 #: src/Admin/AdminModule.php:1833
    1441 msgid "Fonts"
    1442 msgstr ""
    1443 
    1444 #: src/Admin/AdminModule.php:1429
    1445 msgid "Keep font requests predictable and reduce render blocking."
    1446 msgstr ""
    1447 
    1448 #: src/Admin/AdminModule.php:1430
    1449 msgid "Self-host Google Fonts"
    1450 msgstr ""
    1451 
    1452 #: src/Admin/AdminModule.php:1430
    1453 msgid "Copy Google Fonts to your own site so visitors never load them from Google."
    1454 msgstr ""
    1455 
    1456 #: src/Admin/AdminModule.php:1434
    1457 msgid "Font display"
    1458 msgstr ""
    1459 
    1460 #: src/Admin/AdminModule.php:1435
    1461 msgid "Swap is the safest default for readable text during loading."
    1462 msgstr ""
    1463 
    1464 #: src/Admin/AdminModule.php:1443
    1465 msgid "Swap shows your fallback font straight away. Optional may skip the web font on a slow connection. Block can leave text invisible for a moment."
    1466 msgstr ""
    1467 
    1468 #: src/Admin/AdminModule.php:1447
    1469 msgid "WordPress quick toggles"
    1470 msgstr ""
    1471 
    1472 #: src/Admin/AdminModule.php:1447
    1473 msgid "Turn off things WordPress loads on every page that most sites never use."
    1474 msgstr ""
    1475 
    1476 #: src/Admin/AdminModule.php:1449
    1477 msgid "Disable WordPress emoji assets"
    1478 msgstr ""
    1479 
    1480 #: src/Admin/AdminModule.php:1449
    1481 msgid "Remove the legacy emoji detection script and styles."
    1482 msgstr ""
    1483 
    1484 #: src/Admin/AdminModule.php:1450
    1485 msgid "Disable Dashicons for visitors"
    1486 msgstr ""
    1487 
    1488 #: src/Admin/AdminModule.php:1450
    1489 msgid "Keep Dashicons for logged-in users and remove them from public pages."
    1490 msgstr ""
    1491 
    1492 #: src/Admin/AdminModule.php:1451
    1493 msgid "Disable WordPress embeds"
    1494 msgstr ""
    1495 
    1496 #: src/Admin/AdminModule.php:1451
    1497 msgid "Remove oEmbed discovery and the frontend embed script."
    1498 msgstr ""
    1499 
    1500 #: src/Admin/AdminModule.php:1452
    1501 msgid "Disable XML-RPC"
    1502 msgstr ""
    1503 
    1504 #: src/Admin/AdminModule.php:1452
    1505 msgid "Disable legacy XML-RPC requests while leaving the REST API available."
    1506 msgstr ""
    1507 
    1508 #: src/Admin/AdminModule.php:1453
    1509 msgid "Remove RSD link"
    1510 msgstr ""
    1511 
    1512 #: src/Admin/AdminModule.php:1453
    1513 msgid "Remove the Really Simple Discovery link from the document head."
    1514 msgstr ""
    1515 
    1516 #: src/Admin/AdminModule.php:1454
    1517 msgid "Remove jQuery Migrate for visitors"
    1518 msgstr ""
    1519 
    1520 #: src/Admin/AdminModule.php:1454
    1521 msgid "Reduce a legacy dependency on public pages."
    1522 msgstr ""
    1523 
    1524 #: src/Admin/AdminModule.php:1454
    1525 msgid "Some older themes and plugins still need this. Check menus, forms, sliders, and checkout after turning it on."
    1526 msgstr ""
    1527 
    1528 #: src/Admin/AdminModule.php:1455
    1529 msgid "Remove WordPress version"
    1530 msgstr ""
    1531 
    1532 #: src/Admin/AdminModule.php:1455
    1533 msgid "Stop pages from advertising which WordPress version you run."
    1534 msgstr ""
    1535 
    1536 #: src/Admin/AdminModule.php:1456
    1537 msgid "Remove shortlink"
    1538 msgstr ""
    1539 
    1540 #: src/Admin/AdminModule.php:1456
    1541 msgid "Remove shortlink output from the document head and response headers."
    1542 msgstr ""
    1543 
    1544 #: src/Admin/AdminModule.php:1457
    1545 msgid "Disable every RSS feed"
    1546 msgstr ""
    1547 
    1548 #: src/Admin/AdminModule.php:1457
    1549 msgid "Turn off every feed, including your main one. Leave this off if anyone subscribes to your site."
    1550 msgstr ""
    1551 
    1552 #: src/Admin/AdminModule.php:1458
    1553 msgid "Disable secondary feeds only"
    1554 msgstr ""
    1555 
    1556 #: src/Admin/AdminModule.php:1458
    1557 msgid "Keep your main feed at /feed/ and turn off the rest."
    1558 msgstr ""
    1559 
    1560 #: src/Admin/AdminModule.php:1459
    1561 msgid "Remove every RSS feed link"
    1562 msgstr ""
    1563 
    1564 #: src/Admin/AdminModule.php:1459
    1565 msgid "Feeds keep working, but browsers and readers stop finding them automatically."
    1566 msgstr ""
    1567 
    1568 #: src/Admin/AdminModule.php:1460
    1569 msgid "Remove secondary RSS feed links"
    1570 msgstr ""
    1571 
    1572 #: src/Admin/AdminModule.php:1460
    1573 msgid "Keep the link to your main feed and remove the others."
    1574 msgstr ""
    1575 
    1576 #: src/Admin/AdminModule.php:1461
    1577 msgid "Disable self pingbacks"
    1578 msgstr ""
    1579 
    1580 #: src/Admin/AdminModule.php:1461
    1581 msgid "Prevent WordPress from pinging links that point back to this site."
    1582 msgstr ""
    1583 
    1584 #: src/Admin/AdminModule.php:1462
    1585 msgid "Remove REST API links"
    1586 msgstr ""
    1587 
    1588 #: src/Admin/AdminModule.php:1462
    1589 msgid "The REST API keeps working; pages just stop pointing at it."
    1590 msgstr ""
    1591 
    1592 #: src/Admin/AdminModule.php:1463
    1593 msgid "Disable Google Maps"
    1594 msgstr ""
    1595 
    1596 #: src/Admin/AdminModule.php:1463
    1597 msgid "Remove Google Maps scripts except on paths listed in Exceptions."
    1598 msgstr ""
    1599 
    1600 #: src/Admin/AdminModule.php:1464
    1601 msgid "Disable password strength meter"
    1602 msgstr ""
    1603 
    1604 #: src/Admin/AdminModule.php:1464
    1605 msgid "Removes the password strength meter. Check your sign-up and account forms after turning it on."
    1606 msgstr ""
    1607 
    1608 #: src/Admin/AdminModule.php:1465
    1609 msgid "Remove comment author URLs"
    1610 msgstr ""
    1611 
    1612 #: src/Admin/AdminModule.php:1465
    1613 msgid "Discard author website links to reduce comment backlink spam."
    1614 msgstr ""
    1615 
    1616 #: src/Admin/AdminModule.php:1466
    1617 msgid "Add a blank fallback favicon"
    1618 msgstr ""
    1619 
    1620 #: src/Admin/AdminModule.php:1466
    1621 msgid "Prevent a missing favicon request when the site has no Site Icon."
    1622 msgstr ""
    1623 
    1624 #: src/Admin/AdminModule.php:1467
    1625 msgid "Remove global styles"
    1626 msgstr ""
    1627 
    1628 #: src/Admin/AdminModule.php:1467
    1629 msgid "Only use this if your theme does not rely on the WordPress default styles."
    1630 msgstr ""
    1631 
    1632 #: src/Admin/AdminModule.php:1468
    1633 msgid "Load separate core block styles"
    1634 msgstr ""
    1635 
    1636 #: src/Admin/AdminModule.php:1468
    1637 msgid "Load core block CSS only when the corresponding block is rendered."
    1638 msgstr ""
    1639 
    1640 #: src/Admin/AdminModule.php:1471
    1641 msgid "Editor, comments, and APIs"
    1642 msgstr ""
    1643 
    1644 #: src/Admin/AdminModule.php:1471
    1645 msgid "Revisions, autosaves, comments, and background admin requests."
    1646 msgstr ""
    1647 
    1648 #: src/Admin/AdminModule.php:1475
    1649 msgid "Heartbeat behavior"
    1650 msgstr ""
    1651 
    1652 #: src/Admin/AdminModule.php:1476
    1653 msgid "Fewer background requests, while editing still works normally."
    1654 msgstr ""
    1655 
    1656 #: src/Admin/AdminModule.php:1479
    1657 msgid "WordPress default"
    1658 msgstr ""
    1659 
    1660 #: src/Admin/AdminModule.php:1480
    1661 msgid "Reduce frequency (recommended)"
    1662 msgstr ""
    1663 
    1664 #: src/Admin/AdminModule.php:1481
    1665 msgid "Disable outside the editor"
    1666 msgstr ""
    1667 
    1668 #: src/Admin/AdminModule.php:1482
    1669 msgid "Disable everywhere"
    1670 msgstr ""
    1671 
    1672 #: src/Admin/AdminModule.php:1484
    16731685msgid "Turning this off everywhere can break autosave, post locking, and some plugins."
    16741686msgstr ""
    16751687
    1676 #: src/Admin/AdminModule.php:1486
     1688#: src/Admin/AdminModule.php:1488
    16771689msgid "Heartbeat interval"
    16781690msgstr ""
    16791691
    1680 #: src/Admin/AdminModule.php:1486
     1692#: src/Admin/AdminModule.php:1488
    16811693msgid "Slow the admin Heartbeat API without disabling autosave locks."
    16821694msgstr ""
    16831695
    1684 #: src/Admin/AdminModule.php:1487
     1696#: src/Admin/AdminModule.php:1489
    16851697msgid "Autosave interval"
    16861698msgstr ""
    16871699
    1688 #: src/Admin/AdminModule.php:1487
     1700#: src/Admin/AdminModule.php:1489
    16891701msgid "Increase the editor autosave interval to reduce background requests."
    16901702msgstr ""
    16911703
    1692 #: src/Admin/AdminModule.php:1491
     1704#: src/Admin/AdminModule.php:1493
    16931705msgid "REST API access"
    16941706msgstr ""
    16951707
    1696 #: src/Admin/AdminModule.php:1492
     1708#: src/Admin/AdminModule.php:1494
    16971709msgid "Turning the REST API off can break the block editor and other plugins."
    16981710msgstr ""
    16991711
    1700 #: src/Admin/AdminModule.php:1495
     1712#: src/Admin/AdminModule.php:1497
    17011713msgid "Keep enabled"
    17021714msgstr ""
    17031715
    1704 #: src/Admin/AdminModule.php:1496
     1716#: src/Admin/AdminModule.php:1498
    17051717msgid "Administrators only"
    17061718msgstr ""
    17071719
    1708 #: src/Admin/AdminModule.php:1497
     1720#: src/Admin/AdminModule.php:1499
    17091721msgid "Disable all requests"
    17101722msgstr ""
    17111723
    1712 #: src/Admin/AdminModule.php:1499
     1724#: src/Admin/AdminModule.php:1501
    17131725msgid "Restricting it can break the block editor, the mobile app, and other plugins."
    17141726msgstr ""
    17151727
    1716 #: src/Admin/AdminModule.php:1501
     1728#: src/Admin/AdminModule.php:1503
    17171729msgid "Disable comments"
    17181730msgstr ""
    17191731
    1720 #: src/Admin/AdminModule.php:1501
     1732#: src/Admin/AdminModule.php:1503
    17211733msgid "Close comments and pingbacks across all public post types."
    17221734msgstr ""
    17231735
    1724 #: src/Admin/AdminModule.php:1504
     1736#: src/Admin/AdminModule.php:1506
    17251737msgid "Diagnostics"
    17261738msgstr ""
    17271739
    1728 #: src/Admin/AdminModule.php:1504
     1740#: src/Admin/AdminModule.php:1506
    17291741msgid "Only turn these on while you are troubleshooting."
    17301742msgstr ""
    17311743
    1732 #: src/Admin/AdminModule.php:1505
     1744#: src/Admin/AdminModule.php:1507
    17331745msgid "Diagnostic logging"
    17341746msgstr ""
    17351747
    1736 #: src/Admin/AdminModule.php:1505
     1748#: src/Admin/AdminModule.php:1507
    17371749msgid "Keep the last 100 redacted plugin events in the database, and add cache-decision headers and a script-decision comment to public pages."
    17381750msgstr ""
    17391751
    1740 #: src/Admin/AdminModule.php:1506
     1752#: src/Admin/AdminModule.php:1508
    17411753msgid "Remove all data when the plugin is deleted"
    17421754msgstr ""
    17431755
    1744 #: src/Admin/AdminModule.php:1506
     1756#: src/Admin/AdminModule.php:1508
    17451757msgid "Delete everything this plugin created when you delete the plugin."
    17461758msgstr ""
    17471759
    1748 #: src/Admin/AdminModule.php:1506
     1760#: src/Admin/AdminModule.php:1508
    17491761msgid "Leave this off to keep your settings if you reinstall. With it off, deleting the plugin leaves its data behind, including saved Redis credentials."
    17501762msgstr ""
    17511763
    1752 #: src/Admin/AdminModule.php:1516
     1764#: src/Admin/AdminModule.php:1518
    17531765msgid "Protect dynamic URLs and scripts, and preserve selectors that server-side analysis cannot discover from the initial HTML."
    17541766msgstr ""
    17551767
    1756 #: src/Admin/AdminModule.php:1519
     1768#: src/Admin/AdminModule.php:1521
    17571769msgid "Cache exceptions"
    17581770msgstr ""
    17591771
    1760 #: src/Admin/AdminModule.php:1519
     1772#: src/Admin/AdminModule.php:1521
    17611773msgid "Enter one path, cookie-name prefix, or parameter per line. Paths match complete URL segments and parameter names match exactly."
    17621774msgstr ""
    17631775
    1764 #: src/Admin/AdminModule.php:1520
     1776#: src/Admin/AdminModule.php:1522
    17651777msgid "Paths that must stay dynamic"
    17661778msgstr ""
    17671779
    1768 #: src/Admin/AdminModule.php:1520
     1780#: src/Admin/AdminModule.php:1522
    17691781msgid "Examples: /account/ or /members/. Core WordPress paths are included by default."
    17701782msgstr ""
    17711783
    1772 #: src/Admin/AdminModule.php:1520
     1784#: src/Admin/AdminModule.php:1522
    17731785msgid "/account/ matches /account and its child paths, but does not match /accounting. Add only paths whose HTML varies by visitor or request."
    17741786msgstr ""
    17751787
    1776 #: src/Admin/AdminModule.php:1521
     1788#: src/Admin/AdminModule.php:1523
    17771789msgid "Cookie prefixes that bypass cache"
    17781790msgstr ""
    17791791
    1780 #: src/Admin/AdminModule.php:1521
     1792#: src/Admin/AdminModule.php:1523
    17811793msgid "Bypass when a request contains a cookie name beginning with one of these values."
    17821794msgstr ""
    17831795
    1784 #: src/Admin/AdminModule.php:1521
     1796#: src/Admin/AdminModule.php:1523
    17851797msgid "Enter cookie names or stable prefixes, without cookie values. Example: membership_session_ matches every cookie whose name starts that way."
    17861798msgstr ""
    17871799
    1788 #: src/Admin/AdminModule.php:1522
     1800#: src/Admin/AdminModule.php:1524
    17891801msgid "Never cache query parameters"
    17901802msgstr ""
    17911803
    1792 #: src/Admin/AdminModule.php:1522
     1804#: src/Admin/AdminModule.php:1524
    17931805msgid "Bypass the cache whenever one of these parameters is present."
    17941806msgstr ""
    17951807
    1796 #: src/Admin/AdminModule.php:1523
     1808#: src/Admin/AdminModule.php:1525
    17971809msgid "Cache each value separately"
    17981810msgstr ""
    17991811
    1800 #: src/Admin/AdminModule.php:1523
     1812#: src/Admin/AdminModule.php:1525
    18011813msgid "Parameters that change the page, such as orderby, a product filter, or lang. Each value gets its own cached copy instead of bypassing the cache, up to 100 copies per page; values longer than 100 characters are not cached."
    18021814msgstr ""
    18031815
    1804 #: src/Admin/AdminModule.php:1523
     1816#: src/Admin/AdminModule.php:1525
    18051817msgid "List a parameter here only if the page is the same for every visitor who sends the same value. A parameter that personalizes the page belongs under \"Never cache query parameters\"."
    18061818msgstr ""
    18071819
    1808 #: src/Admin/AdminModule.php:1524
     1820#: src/Admin/AdminModule.php:1526
    18091821msgid "Parameters that do not change content"
    18101822msgstr ""
    18111823
    1812 #: src/Admin/AdminModule.php:1524
     1824#: src/Admin/AdminModule.php:1526
    18131825msgid "Remove these parameters from the cache key so equivalent URLs share public HTML."
    18141826msgstr ""
    18151827
    1816 #: src/Admin/AdminModule.php:1524
     1828#: src/Admin/AdminModule.php:1526
    18171829msgid "Only list tracking parameters that never alter the page. Ignoring a parameter that changes price, language, personalization, or content can serve the wrong HTML."
    18181830msgstr ""
    18191831
    1820 #: src/Admin/AdminModule.php:1527
     1832#: src/Admin/AdminModule.php:1529
    18211833msgid "Unused CSS exceptions"
    18221834msgstr ""
    18231835
    1824 #: src/Admin/AdminModule.php:1527
     1836#: src/Admin/AdminModule.php:1529
    18251837msgid "Use partial selector matches, regular expressions, or stylesheet URLs. Add the smallest stable pattern that protects the dynamic component."
    18261838msgstr ""
    18271839
    1828 #: src/Admin/AdminModule.php:1528
     1840#: src/Admin/AdminModule.php:1530
    18291841msgid "Selector safelist"
    18301842msgstr ""
    18311843
    1832 #: src/Admin/AdminModule.php:1528
     1844#: src/Admin/AdminModule.php:1530
    18331845msgid "One pattern per line. Plain text is a partial match; use a delimited expression such as /^\\.modal(?:--|\\b)/i for regex matching."
    18341846msgstr ""
    18351847
    1836 #: src/Admin/AdminModule.php:1529
     1848#: src/Admin/AdminModule.php:1531
    18371849msgid "Excluded stylesheets"
    18381850msgstr ""
    18391851
    1840 #: src/Admin/AdminModule.php:1529
     1852#: src/Admin/AdminModule.php:1531
    18411853msgid "Leave matching external stylesheet URLs or inline style IDs untouched and loaded normally."
    18421854msgstr ""
    18431855
    1844 #: src/Admin/AdminModule.php:1532
     1856#: src/Admin/AdminModule.php:1534
    18451857msgid "JavaScript exceptions"
    18461858msgstr ""
    18471859
    1848 #: src/Admin/AdminModule.php:1532
     1860#: src/Admin/AdminModule.php:1534
    18491861msgid "Patterns are matched against script URLs. Transactional cart, checkout, and payment scripts are protected automatically."
    18501862msgstr ""
    18511863
    1852 #: src/Admin/AdminModule.php:1533
     1864#: src/Admin/AdminModule.php:1535
    18531865msgid "Never optimize scripts"
    18541866msgstr ""
    18551867
    1856 #: src/Admin/AdminModule.php:1533
     1868#: src/Admin/AdminModule.php:1535
    18571869msgid "Skip minify, defer, and delay for matching scripts."
    18581870msgstr ""
    18591871
    1860 #: src/Admin/AdminModule.php:1534
     1872#: src/Admin/AdminModule.php:1536
    18611873msgid "Scripts to delay"
    18621874msgstr ""
    18631875
    1864 #: src/Admin/AdminModule.php:1534
     1876#: src/Admin/AdminModule.php:1536
    18651877msgid "Delay only matching third-party scripts when JavaScript delay is enabled."
    18661878msgstr ""
    18671879
    1868 #: src/Admin/AdminModule.php:1537
     1880#: src/Admin/AdminModule.php:1539
    18691881msgid "Media exceptions"
    18701882msgstr ""
    18711883
    1872 #: src/Admin/AdminModule.php:1537
     1884#: src/Admin/AdminModule.php:1539
    18731885msgid "Selectors let interactive embeds keep their normal rendering behavior."
    18741886msgstr ""
    18751887
    1876 #: src/Admin/AdminModule.php:1538
     1888#: src/Admin/AdminModule.php:1540
    18771889msgid "Lazy-render selectors"
    18781890msgstr ""
    18791891
    1880 #: src/Admin/AdminModule.php:1538
     1892#: src/Admin/AdminModule.php:1540
    18811893msgid "CSS selectors for supported embeds or components that may render after interaction."
    18821894msgstr ""
    18831895
    1884 #: src/Admin/AdminModule.php:1541
     1896#: src/Admin/AdminModule.php:1543
    18851897msgid "WordPress exceptions"
    18861898msgstr ""
    18871899
    1888 #: src/Admin/AdminModule.php:1541
     1900#: src/Admin/AdminModule.php:1543
    18891901msgid "Keep Google Maps on URLs that require it while disabling the script everywhere else."
    18901902msgstr ""
    18911903
    1892 #: src/Admin/AdminModule.php:1542
     1904#: src/Admin/AdminModule.php:1544
    18931905msgid "Google Maps path exceptions"
    18941906msgstr ""
    18951907
    1896 #: src/Admin/AdminModule.php:1542
     1908#: src/Admin/AdminModule.php:1544
    18971909msgid "Enter one path fragment per line, such as /contact/ or /store-locator/."
    18981910msgstr ""
    18991911
    1900 #: src/Admin/AdminModule.php:1552
     1912#: src/Admin/AdminModule.php:1554
    19011913msgid "Cloudflare Free"
    19021914msgstr ""
    19031915
    1904 #: src/Admin/AdminModule.php:1552
     1916#: src/Admin/AdminModule.php:1554
    19051917msgid "Synchronize one cache rule and targeted purges without requiring APO, Workers, Argo, or a paid Cloudflare plan."
    19061918msgstr ""
    19071919
    19081920#. translators: %s: date and time the plugin was deactivated.
    1909 #: src/Admin/AdminModule.php:1560
     1921#: src/Admin/AdminModule.php:1562
    19101922#, php-format
    19111923msgid "GT Performance deleted its Cloudflare cache rule when it was deactivated on %s, so Cloudflare is not caching pages for this site. Use Connect/sync Cloudflare below to restore it."
    19121924msgstr ""
    19131925
    1914 #: src/Admin/AdminModule.php:1567
     1926#: src/Admin/AdminModule.php:1569
    19151927msgid "Connection"
    19161928msgstr ""
    19171929
    1918 #: src/Admin/AdminModule.php:1567
     1930#: src/Admin/AdminModule.php:1569
    19191931msgid "A scoped token is safer. Global API Key authentication remains available for legacy accounts."
    19201932msgstr ""
    19211933
    1922 #: src/Admin/AdminModule.php:1568
     1934#: src/Admin/AdminModule.php:1570
    19231935msgid "Enable Cloudflare integration"
    19241936msgstr ""
    19251937
    1926 #: src/Admin/AdminModule.php:1568
     1938#: src/Admin/AdminModule.php:1570
    19271939msgid "Allow GT Performance to purge and maintain its managed cache rule."
    19281940msgstr ""
    19291941
    1930 #: src/Admin/AdminModule.php:1572
     1942#: src/Admin/AdminModule.php:1574
    19311943#: src/Cloudflare/ConnectionDiagnostics.php:106
    19321944#: src/Cloudflare/ConnectionDiagnostics.php:115
    … …  
    19351947msgstr ""
    19361948
    1937 #: src/Admin/AdminModule.php:1573
     1949#: src/Admin/AdminModule.php:1575
    19381950msgid "Use a token limited to Zone Read, Cache Rules Edit, and Cache Purge when possible."
    19391951msgstr ""
    19401952
    1941 #: src/Admin/AdminModule.php:1576
     1953#: src/Admin/AdminModule.php:1578
    19421954msgid "Scoped API token (recommended)"
    19431955msgstr ""
    19441956
    1945 #: src/Admin/AdminModule.php:1577
     1957#: src/Admin/AdminModule.php:1579
    19461958msgid "Global API Key (legacy)"
    19471959msgstr ""
    19481960
    1949 #: src/Admin/AdminModule.php:1584
     1961#: src/Admin/AdminModule.php:1586
    19501962msgid "Leave blank to keep the encrypted token already saved."
    19511963msgstr ""
    19521964
    1953 #: src/Admin/AdminModule.php:1593
     1965#: src/Admin/AdminModule.php:1595
    19541966msgid "Global API Key"
    19551967msgstr ""
    19561968
    1957 #: src/Admin/AdminModule.php:1594
     1969#: src/Admin/AdminModule.php:1596
    19581970msgid "Requires the Cloudflare account email below. Leave blank to keep the saved key."
    19591971msgstr ""
    19601972
    1961 #: src/Admin/AdminModule.php:1598
     1973#: src/Admin/AdminModule.php:1600
    19621974msgid "Find your Global API Key"
    19631975msgstr ""
    19641976
    1965 #: src/Admin/AdminModule.php:1600
     1977#: src/Admin/AdminModule.php:1602
    19661978msgid "Cloudflare account email"
    19671979msgstr ""
    19681980
    1969 #: src/Admin/AdminModule.php:1600
     1981#: src/Admin/AdminModule.php:1602
    19701982msgid "Required only for Global API Key authentication."
    19711983msgstr ""
    19721984
    1973 #: src/Admin/AdminModule.php:1601
     1985#: src/Admin/AdminModule.php:1603
    19741986msgid "Used to discover the zone automatically when Zone ID is blank."
    19751987msgstr ""
    19761988
    1977 #: src/Admin/AdminModule.php:1605
     1989#: src/Admin/AdminModule.php:1607
    19781990msgid "Zone ID"
    19791991msgstr ""
    19801992
    1981 #: src/Admin/AdminModule.php:1606
     1993#: src/Admin/AdminModule.php:1608
    19821994msgid "Optional. Direct Zone ID avoids the discovery request."
    19831995msgstr ""
    19841996
    1985 #: src/Admin/AdminModule.php:1612
     1997#: src/Admin/AdminModule.php:1614
    19861998msgid "Find your Zone ID"
    19871999msgstr ""
    19882000
    1989 #: src/Admin/AdminModule.php:1614
     2001#: src/Admin/AdminModule.php:1616
    19902002msgid "Cloudflare edge cache lifetime"
    19912003msgstr ""
    19922004
    1993 #: src/Admin/AdminModule.php:1614
     2005#: src/Admin/AdminModule.php:1616
    19942006msgid "How long eligible public HTML remains fresh at Cloudflare."
    19952007msgstr ""
    19962008
    1997 #: src/Admin/AdminModule.php:1614
     2009#: src/Admin/AdminModule.php:1616
    19982010msgid "A positive value overrides the origin freshness value in the managed Cache Rule. Use 0 to respect the origin Cache-Control header instead."
    19992011msgstr ""
    20002012
    2001 #: src/Admin/AdminModule.php:1620
     2013#: src/Admin/AdminModule.php:1622
    20022014msgid "Connect and synchronize"
    20032015msgstr ""
    20042016
    2005 #: src/Admin/AdminModule.php:1621
     2017#: src/Admin/AdminModule.php:1623
    20062018msgid "Save credentials first, then discover the zone if needed and reconcile the managed Cloudflare cache rule. After upgrading, sync once to apply current purge compatibility and cache protections. Other rules are preserved."
    20072019msgstr ""
    20082020
    2009 #: src/Admin/AdminModule.php:1628
     2021#: src/Admin/AdminModule.php:1630
    20102022msgid "Disconnect"
    20112023msgstr ""
    20122024
    2013 #: src/Admin/AdminModule.php:1629
     2025#: src/Admin/AdminModule.php:1631
    20142026msgid "Deletes the cache rule GT Performance manages, purges this site's hostnames at Cloudflare so no page stored under it lingers, and turns the integration off. Your other rules and the saved credentials stay. Deactivating the plugin does the same, except the integration stays on for when you reactivate."
    20152027msgstr ""
    20162028
    2017 #: src/Admin/AdminModule.php:1631
     2029#: src/Admin/AdminModule.php:1633
    20182030msgid "Disconnect Cloudflare"
    20192031msgstr ""
    20202032
    2021 #: src/Admin/AdminModule.php:1647
     2033#: src/Admin/AdminModule.php:1649
    20222034msgid "Accepted by Cloudflare"
    20232035msgstr ""
    20242036
    2025 #: src/Admin/AdminModule.php:1648
     2037#: src/Admin/AdminModule.php:1650
    20262038msgid "Failed; retry scheduled"
    20272039msgstr ""
    20282040
    2029 #: src/Admin/AdminModule.php:1649
     2041#: src/Admin/AdminModule.php:1651
    20302042msgid "Failed; action needed"
    20312043msgstr ""
    20322044
    2033 #: src/Admin/AdminModule.php:1653
     2045#: src/Admin/AdminModule.php:1655
    20342046msgid "Latest Cloudflare purge"
    20352047msgstr ""
    20362048
    2037 #: src/Admin/AdminModule.php:1654
    2038 #: src/Admin/AdminModule.php:1886
    2039 #: src/Admin/AdminModule.php:2054
     2049#: src/Admin/AdminModule.php:1656
     2050#: src/Admin/AdminModule.php:1888
     2051#: src/Admin/AdminModule.php:2056
    20402052msgid "Unknown"
    20412053msgstr ""
    20422054
    2043 #: src/Admin/AdminModule.php:1657
     2055#: src/Admin/AdminModule.php:1659
    20442056msgid "Transient failures are retried up to three times through WordPress cron. Successful batches are not repeated."
    20452057msgstr ""
    20462058
    2047 #: src/Admin/AdminModule.php:1680
     2059#: src/Admin/AdminModule.php:1682
    20482060msgid "Get an API token"
    20492061msgstr ""
    20502062
    2051 #: src/Admin/AdminModule.php:1681
     2063#: src/Admin/AdminModule.php:1683
    20522064msgid "The connection needs a token carrying exactly these three permissions, scoped to this site's zone:"
    20532065msgstr ""
    20542066
    2055 #: src/Admin/AdminModule.php:1691
     2067#: src/Admin/AdminModule.php:1693
    20562068msgid "Create token at Cloudflare"
    20572069msgstr ""
    20582070
    2059 #: src/Admin/AdminModule.php:1693
     2071#: src/Admin/AdminModule.php:1695
    20602072msgid "Opens the Create Token form with the name and zone filled in. Cloudflare does not currently preselect the permission groups, so pick the three above from the dropdowns, then paste the token into the Scoped API token field and save."
    20612073msgstr ""
    20622074
    2063 #: src/Admin/AdminModule.php:1698
     2075#: src/Admin/AdminModule.php:1700
    20642076msgid "Or create it automatically"
    20652077msgstr ""
    20662078
    2067 #: src/Admin/AdminModule.php:1699
     2079#: src/Admin/AdminModule.php:1701
    20682080msgid "A Global API Key is on file, so GT Performance can create the zone-scoped token for you and save it. The new token is tested before it replaces the current credentials. Clear the Global API Key afterwards: it grants far more than this plugin needs."
    20692081msgstr ""
    20702082
    2071 #: src/Admin/AdminModule.php:1701
     2083#: src/Admin/AdminModule.php:1703
    20722084msgid "Create scoped token"
    20732085msgstr ""
    20742086
    2075 #: src/Admin/AdminModule.php:1704
     2087#: src/Admin/AdminModule.php:1706
    20762088msgid "Cloudflare does not allow an application to sign in to your account, so the token has to be created in the dashboard. Saving a Global API Key and account email here would let GT Performance mint the scoped token over the API instead."
    20772089msgstr ""
    20782090
    2079 #: src/Admin/AdminModule.php:1716
    2080 #: src/Admin/AdminModule.php:2654
     2091#: src/Admin/AdminModule.php:1718
     2092#: src/Admin/AdminModule.php:2656
    20812093msgid "Pass"
    20822094msgstr ""
    20832095
    2084 #: src/Admin/AdminModule.php:1717
    2085 #: src/Admin/AdminModule.php:2321
    2086 #: src/Admin/AdminModule.php:2717
    2087 #: src/Admin/AdminModule.php:3275
     2096#: src/Admin/AdminModule.php:1719
     2097#: src/Admin/AdminModule.php:2323
     2098#: src/Admin/AdminModule.php:2719
     2099#: src/Admin/AdminModule.php:3277
    20882100#: src/Optimization/Css/ReportExplainer.php:58
    20892101msgid "Failed"
    20902102msgstr ""
    20912103
    2092 #: src/Admin/AdminModule.php:1718
     2104#: src/Admin/AdminModule.php:1720
    20932105msgid "Warning"
    20942106msgstr ""
    20952107
    2096 #: src/Admin/AdminModule.php:1731
     2108#: src/Admin/AdminModule.php:1733
    20972109msgid "Connection check"
    20982110msgstr ""
    20992111
    2100 #: src/Admin/AdminModule.php:1732
     2112#: src/Admin/AdminModule.php:1734
    21012113msgid "Walks credentials, authentication, zone lookup, whether visitors actually pass through Cloudflare, whether APO is also caching HTML, and cache-rule read and write in order, and reports the exact stage and reason for any failure. The write stage rewrites the managed rule with its own current contents, so it changes nothing."
    21022114msgstr ""
    21032115
    2104 #: src/Admin/AdminModule.php:1734
     2116#: src/Admin/AdminModule.php:1736
    21052117msgid "Run connection check"
    21062118msgstr ""
    21072119
    2108 #: src/Admin/AdminModule.php:1737
     2120#: src/Admin/AdminModule.php:1739
    21092121msgid "No connection check has been run yet."
    21102122msgstr ""
    21112123
    2112 #: src/Admin/AdminModule.php:1744
     2124#: src/Admin/AdminModule.php:1746
    21132125msgid "Stage"
    21142126msgstr ""
    21152127
    2116 #: src/Admin/AdminModule.php:1745
     2128#: src/Admin/AdminModule.php:1747
    21172129msgid "Result"
    21182130msgstr ""
    21192131
    2120 #: src/Admin/AdminModule.php:1746
    2121 #: src/Admin/AdminModule.php:2669
     2132#: src/Admin/AdminModule.php:1748
     2133#: src/Admin/AdminModule.php:2671
    21222134msgid "Detail"
    21232135msgstr ""
    21242136
    21252137#. translators: %s: UTC timestamp of the last connection check.
    2126 #: src/Admin/AdminModule.php:1765
     2138#: src/Admin/AdminModule.php:1767
    21272139#, php-format
    21282140msgid "Last checked %s UTC."
    21292141msgstr ""
    21302142
    2131 #: src/Admin/AdminModule.php:1780
     2143#: src/Admin/AdminModule.php:1782
    21322144msgid "Content delivery network"
    21332145msgstr ""
    21342146
    2135 #: src/Admin/AdminModule.php:1781
     2147#: src/Admin/AdminModule.php:1783
    21362148msgid "Serve selected static files from an origin-pull CDN URL while Cloudflare continues to cache public HTML independently."
    21372149msgstr ""
    21382150
    2139 #: src/Admin/AdminModule.php:1785
     2151#: src/Admin/AdminModule.php:1787
    21402152msgid "Asset CDN"
    21412153msgstr ""
    21422154
    2143 #: src/Admin/AdminModule.php:1786
     2155#: src/Admin/AdminModule.php:1788
    21442156msgid "GT Performance changes same-site asset URLs only. Configure the CDN provider to pull from this WordPress site."
    21452157msgstr ""
    21462158
    2147 #: src/Admin/AdminModule.php:1791
     2159#: src/Admin/AdminModule.php:1793
    21482160msgid "Enable CDN URL rewriting"
    21492161msgstr ""
    21502162
    2151 #: src/Admin/AdminModule.php:1792
     2163#: src/Admin/AdminModule.php:1794
    21522164msgid "Rewrite eligible public asset URLs to the CDN address below."
    21532165msgstr ""
    21542166
    2155 #: src/Admin/AdminModule.php:1794
     2167#: src/Admin/AdminModule.php:1796
    21562168msgid "This does not upload files or configure a provider account. The CDN must be able to fetch the original WordPress paths."
    21572169msgstr ""
    21582170
    2159 #: src/Admin/AdminModule.php:1799
     2171#: src/Admin/AdminModule.php:1801
    21602172msgid "CDN URL"
    21612173msgstr ""
    21622174
    2163 #: src/Admin/AdminModule.php:1800
     2175#: src/Admin/AdminModule.php:1802
    21642176msgid "Use the HTTPS hostname or hostname plus path supplied by your CDN provider."
    21652177msgstr ""
    21662178
    2167 #: src/Admin/AdminModule.php:1804
     2179#: src/Admin/AdminModule.php:1806
    21682180msgid "GT Performance preserves each original asset path, query string, and fragment after this base URL."
    21692181msgstr ""
    21702182
    2171 #: src/Admin/AdminModule.php:1813
     2183#: src/Admin/AdminModule.php:1815
    21722184msgid "How this works with Cloudflare"
    21732185msgstr ""
    21742186
    2175 #: src/Admin/AdminModule.php:1814
     2187#: src/Admin/AdminModule.php:1816
    21762188msgid "Cloudflare may cache the HTML page while the browser requests selected static files from the separate CDN hostname."
    21772189msgstr ""
    21782190
    2179 #: src/Admin/AdminModule.php:1818
     2191#: src/Admin/AdminModule.php:1820
    21802192msgid "Only URLs hosted by this WordPress site are rewritten. Third-party files, HTML routes, API requests, data URLs, and unselected extensions remain unchanged."
    21812193msgstr ""
    21822194
    2183 #: src/Admin/AdminModule.php:1819
     2195#: src/Admin/AdminModule.php:1821
    21842196msgid "GT Performance purges its origin page cache and Cloudflare when these settings change. Purge the separate CDN through its provider when replacing a file without changing its URL."
    21852197msgstr ""
    21862198
    2187 #: src/Admin/AdminModule.php:1831
     2199#: src/Admin/AdminModule.php:1833
    21882200msgid "Images"
    21892201msgstr ""
    21902202
    2191 #: src/Admin/AdminModule.php:1832
     2203#: src/Admin/AdminModule.php:1834
    21922204msgid "Styles and scripts"
    21932205msgstr ""
    21942206
    2195 #: src/Admin/AdminModule.php:1834
     2207#: src/Admin/AdminModule.php:1836
    21962208msgid "Video and audio"
    21972209msgstr ""
    21982210
    2199 #: src/Admin/AdminModule.php:1835
     2211#: src/Admin/AdminModule.php:1837
    22002212msgid "Downloads"
    22012213msgstr ""
    22022214
    2203 #: src/Admin/AdminModule.php:1841
     2215#: src/Admin/AdminModule.php:1843
    22042216msgid "Files served by the CDN"
    22052217msgstr ""
    22062218
    2207 #: src/Admin/AdminModule.php:1842
     2219#: src/Admin/AdminModule.php:1844
    22082220msgid "Select exact extensions. Unselected file types keep their original WordPress URLs."
    22092221msgstr ""
    22102222
    2211 #: src/Admin/AdminModule.php:1871
     2223#: src/Admin/AdminModule.php:1873
    22122224msgid "Cloudflare Free rule compiler"
    22132225msgstr ""
    22142226
    2215 #: src/Admin/AdminModule.php:1872
     2227#: src/Admin/AdminModule.php:1874
    22162228msgid "Preview rule usage, managed-rule drift, overlapping host rules, and the exact expression before changing Cloudflare."
    22172229msgstr ""
    22182230
    2219 #: src/Admin/AdminModule.php:1874
     2231#: src/Admin/AdminModule.php:1876
    22202232msgid "Preview live plan"
    22212233msgstr ""
    22222234
    2223 #: src/Admin/AdminModule.php:1877
     2235#: src/Admin/AdminModule.php:1879
    22242236msgid "No live rule plan has been checked yet."
    22252237msgstr ""
    22262238
    2227 #: src/Admin/AdminModule.php:1880
     2239#: src/Admin/AdminModule.php:1882
    22282240msgid "Planned operation"
    22292241msgstr ""
    22302242
    2231 #: src/Admin/AdminModule.php:1881
     2243#: src/Admin/AdminModule.php:1883
    22322244msgid "Free rule budget"
    22332245msgstr ""
    22342246
    2235 #: src/Admin/AdminModule.php:1882
     2247#: src/Admin/AdminModule.php:1884
    22362248msgid "Expression size"
    22372249msgstr ""
    22382250
    2239 #: src/Admin/AdminModule.php:1883
     2251#: src/Admin/AdminModule.php:1885
    22402252msgid "Managed-rule drift"
    22412253msgstr ""
    22422254
    2243 #: src/Admin/AdminModule.php:1883
     2255#: src/Admin/AdminModule.php:1885
    22442256msgid "Needs reconciliation"
    22452257msgstr ""
    22462258
    2247 #: src/Admin/AdminModule.php:1883
     2259#: src/Admin/AdminModule.php:1885
    22482260msgid "In sync"
    22492261msgstr ""
    22502262
    2251 #: src/Admin/AdminModule.php:1884
     2263#: src/Admin/AdminModule.php:1886
    22522264msgid "Potential overlaps"
    22532265msgstr ""
    22542266
    2255 #: src/Admin/AdminModule.php:1885
     2267#: src/Admin/AdminModule.php:1887
    22562268msgid "Custom cache key"
    22572269msgstr ""
    22582270
    2259 #: src/Admin/AdminModule.php:1885
     2271#: src/Admin/AdminModule.php:1887
    22602272msgid "Applied"
    22612273msgstr ""
    22622274
    2263 #: src/Admin/AdminModule.php:1885
     2275#: src/Admin/AdminModule.php:1887
    22642276msgid "Not supported on this plan, so query-string exclusions are skipped"
    22652277msgstr ""
    22662278
    2267 #: src/Admin/AdminModule.php:1886
    2268 #: src/Admin/AdminModule.php:2061
     2279#: src/Admin/AdminModule.php:1888
     2280#: src/Admin/AdminModule.php:2063
    22692281msgid "Last checked"
    22702282msgstr ""
    22712283
    2272 #: src/Admin/AdminModule.php:1889
     2284#: src/Admin/AdminModule.php:1891
    22732285msgid "This plan bypasses edge caching because the complete policy exceeds Cloudflare's expression limit. Simplify exclusions before synchronizing; no private-page protections were dropped."
    22742286msgstr ""
    22752287
    2276 #: src/Admin/AdminModule.php:1891
     2288#: src/Admin/AdminModule.php:1893
    22772289msgid "To fit the expression limit, this plan caches only URLs without query strings. All path and cookie exclusions remain protected."
    22782290msgstr ""
    22792291
    2280 #: src/Admin/AdminModule.php:1894
     2292#: src/Admin/AdminModule.php:1896
    22812293msgid "Other cache rules that also match this site"
    22822294msgstr ""
    22832295
    2284 #: src/Admin/AdminModule.php:1895
     2296#: src/Admin/AdminModule.php:1897
    22852297msgid "These rules sit in the same phase and can override the managed rule. A rule that never names a hostname applies to every hostname in the zone."
    22862298msgstr ""
    22872299
    2288 #: src/Admin/AdminModule.php:1899
     2300#: src/Admin/AdminModule.php:1901
    22892301msgid "Untitled rule"
    22902302msgstr ""
    22912303
    2292 #: src/Admin/AdminModule.php:1901
     2304#: src/Admin/AdminModule.php:1903
    22932305msgid "(matches every hostname)"
    22942306msgstr ""
    22952307
    2296 #: src/Admin/AdminModule.php:1904
     2308#: src/Admin/AdminModule.php:1906
    22972309msgid "(bypasses cache)"
    22982310msgstr ""
    22992311
    2300 #: src/Admin/AdminModule.php:1912
     2312#: src/Admin/AdminModule.php:1914
    23012313msgid "Compiled expression"
    23022314msgstr ""
    23032315
    2304 #: src/Admin/AdminModule.php:1924
     2316#: src/Admin/AdminModule.php:1926
    23052317msgid "Coordinate optimization ownership and protect plugin, host, and commerce state without overlapping work."
    23062318msgstr ""
    23072319
    2308 #: src/Admin/AdminModule.php:1927
     2320#: src/Admin/AdminModule.php:1929
    23092321msgid "Optimization ownership"
    23102322msgstr ""
    23112323
    2312 #: src/Admin/AdminModule.php:1927
     2324#: src/Admin/AdminModule.php:1929
    23132325msgid "GT Performance coordinates known overlap instead of letting two plugins rewrite the same response."
    23142326msgstr ""
    23152327
    2316 #: src/Admin/AdminModule.php:1928
     2328#: src/Admin/AdminModule.php:1930
    23172329msgid "Automatic conflict protection"
    23182330msgstr ""
    23192331
    2320 #: src/Admin/AdminModule.php:1928
     2332#: src/Admin/AdminModule.php:1930
    23212333msgid "Detect active performance plugins, preserve known dynamic state, and apply supported ownership filters."
    23222334msgstr ""
    23232335
    2324 #: src/Admin/AdminModule.php:1932
     2336#: src/Admin/AdminModule.php:1934
    23252337msgid "Perfmatters ownership"
    23262338msgstr ""
    23272339
    2328 #: src/Admin/AdminModule.php:1933
     2340#: src/Admin/AdminModule.php:1935
    23292341msgid "Automatic lets GT Performance own only the front-end features enabled here. Page cache, Cloudflare, commerce, and Redis remain independent."
    23302342msgstr ""
    23312343
    2332 #: src/Admin/AdminModule.php:1936
     2344#: src/Admin/AdminModule.php:1938
    23332345msgid "Automatic per feature (recommended)"
    23342346msgstr ""
    23352347
    2336 #: src/Admin/AdminModule.php:1937
     2348#: src/Admin/AdminModule.php:1939
    23372349msgid "GT Performance owns front-end optimization"
    23382350msgstr ""
    23392351
    2340 #: src/Admin/AdminModule.php:1938
     2352#: src/Admin/AdminModule.php:1940
    23412353msgid "Perfmatters owns front-end optimization"
    23422354msgstr ""
    23432355
    2344 #: src/Admin/AdminModule.php:1943
     2356#: src/Admin/AdminModule.php:1945
    23452357msgid "xCloud and Cloudflare Enterprise"
    23462358msgstr ""
    23472359
    2348 #: src/Admin/AdminModule.php:1943
     2360#: src/Admin/AdminModule.php:1945
    23492361msgid "Connect the xCloud API, detect the separate Cloudflare Enterprise add-on, show its edge traffic snapshot, and keep cache ownership explicit."
    23502362msgstr ""
    23512363
    2352 #: src/Admin/AdminModule.php:1944
     2364#: src/Admin/AdminModule.php:1946
    23532365msgid "Enable xCloud cache integration"
    23542366msgstr ""
    23552367
    2356 #: src/Admin/AdminModule.php:1944
     2368#: src/Admin/AdminModule.php:1946
    23572369msgid "Let GT Performance detect xCloud ownership and purge token-authenticated host cache layers after origin invalidation."
    23582370msgstr ""
    23592371
    2360 #: src/Admin/AdminModule.php:1944
     2372#: src/Admin/AdminModule.php:1946
    23612373msgid "Cloudflare Enterprise is distinct from xCloud's free Edge Full Page Cache. The current xCloud Public API has no token-authenticated Enterprise purge, so GT Performance fails closed instead of sending the broad host purge-all request."
    23622374msgstr ""
    23632375
    2364 #: src/Admin/AdminModule.php:1945
     2376#: src/Admin/AdminModule.php:1947
    23652377msgid "xCloud site domain"
    23662378msgstr ""
    23672379
    2368 #: src/Admin/AdminModule.php:1945
     2380#: src/Admin/AdminModule.php:1947
    23692381msgid "Exact primary domain used to discover the xCloud site UUID. Leave blank to use this WordPress home domain."
    23702382msgstr ""
    23712383
    2372 #: src/Admin/AdminModule.php:1946
     2384#: src/Admin/AdminModule.php:1948
    23732385msgid "xCloud site UUID"
    23742386msgstr ""
    23752387
    2376 #: src/Admin/AdminModule.php:1946
     2388#: src/Admin/AdminModule.php:1948
    23772389msgid "Optional. Connect/refresh discovers and saves it from the exact domain."
    23782390msgstr ""
    23792391
    2380 #: src/Admin/AdminModule.php:1947
     2392#: src/Admin/AdminModule.php:1949
    23812393msgid "xCloud API token"
    23822394msgstr ""
    23832395
    2384 #: src/Admin/AdminModule.php:1947
     2396#: src/Admin/AdminModule.php:1949
    23852397msgid "Requires read:sites and write:sites scopes. Encrypted in WordPress; leave blank to keep the saved token."
    23862398msgstr ""
    23872399
    2388 #: src/Admin/AdminModule.php:1950
     2400#: src/Admin/AdminModule.php:1952
    23892401msgid "Service safeguards"
    23902402msgstr ""
    23912403
    2392 #: src/Admin/AdminModule.php:1950
     2404#: src/Admin/AdminModule.php:1952
    23932405msgid "These protections activate only when the matching plugin is active."
    23942406msgstr ""
    23952407
    2396 #: src/Admin/AdminModule.php:1951
     2408#: src/Admin/AdminModule.php:1953
    23972409msgid "Protect Akismet assets"
    23982410msgstr ""
    23992411
    2400 #: src/Admin/AdminModule.php:1951
     2412#: src/Admin/AdminModule.php:1953
    24012413msgid "Keep the privacy notice and anti-spam front-end assets during CSS and JavaScript optimization."
    24022414msgstr ""
    24032415
    2404 #: src/Admin/AdminModule.php:1951
     2416#: src/Admin/AdminModule.php:1953
    24052417msgid "This compatibility switch does not classify comments itself. Akismet remains responsible for spam checks; this option prevents optimizations from removing its required front-end output."
    24062418msgstr ""
    24072419
    2408 #: src/Admin/AdminModule.php:1952
     2420#: src/Admin/AdminModule.php:1954
    24092421msgid "Jetpack compatibility"
    24102422msgstr ""
    24112423
    2412 #: src/Admin/AdminModule.php:1952
     2424#: src/Admin/AdminModule.php:1954
    24132425msgid "Protect forms, comments, subscriptions, search, VideoPress, and visitor-state cookies from unsafe optimization or public caching."
    24142426msgstr ""
    24152427
    2416 #: src/Admin/AdminModule.php:1955
     2428#: src/Admin/AdminModule.php:1957
    24172429msgid "Commerce safeguards"
    24182430msgstr ""
    24192431
    2420 #: src/Admin/AdminModule.php:1955
     2432#: src/Admin/AdminModule.php:1957
    24212433msgid "Only active integrations contribute bypass rules. Custom cache exceptions remain available separately."
    24222434msgstr ""
    24232435
    2424 #: src/Admin/AdminModule.php:1956
     2436#: src/Admin/AdminModule.php:1958
    24252437msgid "FluentCart"
    24262438msgstr ""
    24272439
    2428 #: src/Admin/AdminModule.php:1956
     2440#: src/Admin/AdminModule.php:1958
    24292441msgid "Protect FluentCart cart, checkout, account, order, and customer-session state."
    24302442msgstr ""
    24312443
    2432 #: src/Admin/AdminModule.php:1957
     2444#: src/Admin/AdminModule.php:1959
    24332445msgid "Easy Digital Downloads"
    24342446msgstr ""
    24352447
    2436 #: src/Admin/AdminModule.php:1957
     2448#: src/Admin/AdminModule.php:1959
    24372449msgid "Protect EDD checkout, purchase history, receipts, and session state."
    24382450msgstr ""
    24392451
    2440 #: src/Admin/AdminModule.php:1958
     2452#: src/Admin/AdminModule.php:1960
    24412453msgid "WooCommerce"
    24422454msgstr ""
    24432455
    2444 #: src/Admin/AdminModule.php:1958
     2456#: src/Admin/AdminModule.php:1960
    24452457msgid "Protect WooCommerce cart, checkout, My Account, order, and session state."
    24462458msgstr ""
    24472459
    2448 #: src/Admin/AdminModule.php:1974
     2460#: src/Admin/AdminModule.php:1976
    24492461msgid "Keep WordPress database query results in Redis between requests, through the GT Performance object-cache.php drop-in."
    24502462msgstr ""
    24512463
    2452 #: src/Admin/AdminModule.php:1979
     2464#: src/Admin/AdminModule.php:1981
    24532465msgid "Drop-in status"
    24542466msgstr ""
    24552467
    2456 #: src/Admin/AdminModule.php:1980
     2468#: src/Admin/AdminModule.php:1982
    24572469msgid "GT Performance never overwrites an object-cache.php owned by another plugin."
    24582470msgstr ""
    24592471
    2460 #: src/Admin/AdminModule.php:1985
     2472#: src/Admin/AdminModule.php:1987
    24612473msgid "PhpRedis extension"
    24622474msgstr ""
    24632475
    2464 #: src/Admin/AdminModule.php:1985
     2476#: src/Admin/AdminModule.php:1987
    24652477msgid "Available"
    24662478msgstr ""
    24672479
    2468 #: src/Admin/AdminModule.php:1985
    2469 #: src/Admin/AdminModule.php:4020
     2480#: src/Admin/AdminModule.php:1987
     2481#: src/Admin/AdminModule.php:4022
    24702482msgid "Not installed"
    24712483msgstr ""
    24722484
    2473 #: src/Admin/AdminModule.php:1990
    2474 #: src/Admin/AdminModule.php:3027
     2485#: src/Admin/AdminModule.php:1992
     2486#: src/Admin/AdminModule.php:3029
    24752487msgid "Redis object cache"
    24762488msgstr ""
    24772489
    2478 #: src/Admin/AdminModule.php:1990
     2490#: src/Admin/AdminModule.php:1992
    24792491msgid "Use PhpRedis credentials or leave fields at their local defaults. GT Performance and standard Redis Object Cache constants override generated settings at runtime."
    24802492msgstr ""
    24812493
    2482 #: src/Admin/AdminModule.php:1991
     2494#: src/Admin/AdminModule.php:1993
    24832495msgid "Enable Redis object cache"
    24842496msgstr ""
    24852497
    2486 #: src/Admin/AdminModule.php:1991
     2498#: src/Admin/AdminModule.php:1993
    24872499msgid "Connect the GT Performance object-cache.php drop-in to Redis. Disable this before migrating to another object-cache owner."
    24882500msgstr ""
    24892501
    2490 #: src/Admin/AdminModule.php:1992
     2502#: src/Admin/AdminModule.php:1994
    24912503msgid "Redis host or socket"
    24922504msgstr ""
    24932505
    2494 #: src/Admin/AdminModule.php:1992
     2506#: src/Admin/AdminModule.php:1994
    24952507msgid "Hostname, IP address, or Unix socket path."
    24962508msgstr ""
    24972509
    2498 #: src/Admin/AdminModule.php:1993
     2510#: src/Admin/AdminModule.php:1995
    24992511msgid "Redis port"
    25002512msgstr ""
    25012513
    2502 #: src/Admin/AdminModule.php:1993
     2514#: src/Admin/AdminModule.php:1995
    25032515msgid "Use 6379 normally, or 0 with a Unix socket."
    25042516msgstr ""
    25052517
    2506 #: src/Admin/AdminModule.php:1994
     2518#: src/Admin/AdminModule.php:1996
    25072519msgid "Redis database number"
    25082520msgstr ""
    25092521
    2510 #: src/Admin/AdminModule.php:1994
     2522#: src/Admin/AdminModule.php:1996
    25112523msgid "Logical Redis database reserved for this site."
    25122524msgstr ""
    25132525
    2514 #: src/Admin/AdminModule.php:1994
     2526#: src/Admin/AdminModule.php:1996
    25152527msgid "Do not share this database with another site unless each installation uses a unique cache key prefix."
    25162528msgstr ""
    25172529
    2518 #: src/Admin/AdminModule.php:1995
     2530#: src/Admin/AdminModule.php:1997
    25192531msgid "Redis username"
    25202532msgstr ""
    25212533
    2522 #: src/Admin/AdminModule.php:1995
     2534#: src/Admin/AdminModule.php:1997
    25232535msgid "Optional ACL username. Leave blank for password-only authentication."
    25242536msgstr ""
    25252537
    2526 #: src/Admin/AdminModule.php:1996
     2538#: src/Admin/AdminModule.php:1998
    25272539msgid "Redis password"
    25282540msgstr ""
    25292541
    2530 #: src/Admin/AdminModule.php:1996
     2542#: src/Admin/AdminModule.php:1998
    25312543msgid "Encrypted in WordPress. Leave blank to keep the saved password."
    25322544msgstr ""
    25332545
    2534 #: src/Admin/AdminModule.php:1997
     2546#: src/Admin/AdminModule.php:1999
    25352547msgid "Use TLS"
    25362548msgstr ""
    25372549
    2538 #: src/Admin/AdminModule.php:1997
     2550#: src/Admin/AdminModule.php:1999
    25392551msgid "Connect with tls:// when the Redis provider requires encrypted transport."
    25402552msgstr ""
    25412553
    2542 #: src/Admin/AdminModule.php:1998
     2554#: src/Admin/AdminModule.php:2000
    25432555msgid "Reuse Redis connections"
    25442556msgstr ""
    25452557
    2546 #: src/Admin/AdminModule.php:1998
     2558#: src/Admin/AdminModule.php:2000
    25472559msgid "Keep a PhpRedis connection open between PHP requests when the host supports it."
    25482560msgstr ""
    25492561
    2550 #: src/Admin/AdminModule.php:1998
     2562#: src/Admin/AdminModule.php:2000
    25512563msgid "Persistent connections reduce connection overhead but may be unsuitable on hosts that tightly limit Redis clients."
    25522564msgstr ""
    25532565
    2554 #: src/Admin/AdminModule.php:1999
     2566#: src/Admin/AdminModule.php:2001
    25552567msgid "Cache key prefix"
    25562568msgstr ""
    25572569
    2558 #: src/Admin/AdminModule.php:1999
     2570#: src/Admin/AdminModule.php:2001
    25592571msgid "Optional. Leave blank for an automatic site-specific prefix."
    25602572msgstr ""
    25612573
    2562 #: src/Admin/AdminModule.php:1999
     2574#: src/Admin/AdminModule.php:2001
    25632575msgid "Use a unique prefix whenever multiple WordPress installations share the same Redis database."
    25642576msgstr ""
    25652577
    2566 #: src/Admin/AdminModule.php:2000
     2578#: src/Admin/AdminModule.php:2002
    25672579msgid "Connection timeout"
    25682580msgstr ""
    25692581
    2570 #: src/Admin/AdminModule.php:2000
     2582#: src/Admin/AdminModule.php:2002
    25712583msgid "Fail back to request-local cache quickly when Redis is unavailable."
    25722584msgstr ""
    25732585
    2574 #: src/Admin/AdminModule.php:2001
     2586#: src/Admin/AdminModule.php:2003
    25752587msgid "Read timeout"
    25762588msgstr ""
    25772589
    2578 #: src/Admin/AdminModule.php:2001
     2590#: src/Admin/AdminModule.php:2003
    25792591msgid "Maximum time to wait for a Redis response."
    25802592msgstr ""
    25812593
    2582 #: src/Admin/AdminModule.php:2007
     2594#: src/Admin/AdminModule.php:2009
    25832595msgid "Test Redis credentials"
    25842596msgstr ""
    25852597
    2586 #: src/Admin/AdminModule.php:2008
     2598#: src/Admin/AdminModule.php:2010
    25872599msgid "Save first, then run a bounded connection, authentication, database selection, and ping check."
    25882600msgstr ""
    25892601
    2590 #: src/Admin/AdminModule.php:2014
     2602#: src/Admin/AdminModule.php:2016
    25912603msgid "Install the drop-in"
    25922604msgstr ""
    25932605
    2594 #: src/Admin/AdminModule.php:2015
     2606#: src/Admin/AdminModule.php:2017
    25952607msgid "Tests the saved credentials, then installs object-cache.php when no other drop-in conflicts."
    25962608msgstr ""
    25972609
    2598 #: src/Admin/AdminModule.php:2017
    2599 #: src/Admin/AdminModule.php:3027
     2610#: src/Admin/AdminModule.php:2019
     2611#: src/Admin/AdminModule.php:3029
    26002612msgid "Test and install Redis"
    26012613msgstr ""
    26022614
    2603 #: src/Admin/AdminModule.php:2027
     2615#: src/Admin/AdminModule.php:2029
    26042616msgid "Connect AI assistants over MCP or REST, ask the built-in adviser about diagnostics, and review the settings changes they propose."
    26052617msgstr ""
    26062618
    2607 #: src/Admin/AdminModule.php:2048
     2619#: src/Admin/AdminModule.php:2050
    26082620msgid "xCloud cache status"
    26092621msgstr ""
    26102622
    2611 #: src/Admin/AdminModule.php:2049
     2623#: src/Admin/AdminModule.php:2051
    26122624msgid "Status is refreshed only on request. Enterprise settings and purge remain owned by the xCloud dashboard; GT Performance detects and reports the add-on."
    26132625msgstr ""
    26142626
    2615 #: src/Admin/AdminModule.php:2053
     2627#: src/Admin/AdminModule.php:2055
    26162628#: src/Core/Network.php:431
    26172629msgid "Site"
    26182630msgstr ""
    26192631
    2620 #: src/Admin/AdminModule.php:2054
     2632#: src/Admin/AdminModule.php:2056
    26212633msgid "Stack"
    26222634msgstr ""
    26232635
    2624 #: src/Admin/AdminModule.php:2055
    2625 #: src/Admin/AdminModule.php:2056
    26262636#: src/Admin/AdminModule.php:2057
     2637#: src/Admin/AdminModule.php:2058
     2638#: src/Admin/AdminModule.php:2059
     2639#: src/Admin/AdminModule.php:2062
     2640#: src/Admin/AdminModule.php:4021
     2641msgid "Disabled"
     2642msgstr ""
     2643
     2644#: src/Admin/AdminModule.php:2058
     2645msgid "Redis"
     2646msgstr ""
     2647
     2648#: src/Admin/AdminModule.php:2059
     2649msgid "Object Cache Pro"
     2650msgstr ""
     2651
    26272652#: src/Admin/AdminModule.php:2060
    2628 #: src/Admin/AdminModule.php:4019
    2629 msgid "Disabled"
    2630 msgstr ""
    2631 
    2632 #: src/Admin/AdminModule.php:2056
    2633 msgid "Redis"
    2634 msgstr ""
    2635 
    2636 #: src/Admin/AdminModule.php:2057
    2637 msgid "Object Cache Pro"
    2638 msgstr ""
    2639 
    2640 #: src/Admin/AdminModule.php:2058
    26412653msgid "Cloudflare Enterprise"
    26422654msgstr ""
    26432655
    2644 #: src/Admin/AdminModule.php:2058
     2656#: src/Admin/AdminModule.php:2060
    26452657msgid "Active through xCloud"
    26462658msgstr ""
    26472659
    2648 #: src/Admin/AdminModule.php:2059
     2660#: src/Admin/AdminModule.php:2061
    26492661msgid "Enterprise edge traffic (12h)"
    26502662msgstr ""
    26512663
    2652 #: src/Admin/AdminModule.php:2060
     2664#: src/Admin/AdminModule.php:2062
    26532665msgid "Free xCloud edge cache"
    26542666msgstr ""
    26552667
    2656 #: src/Admin/AdminModule.php:2061
    2657 #: src/Admin/AdminModule.php:2062
     2668#: src/Admin/AdminModule.php:2063
     2669#: src/Admin/AdminModule.php:2064
    26582670msgid "Never"
    26592671msgstr ""
    26602672
    2661 #: src/Admin/AdminModule.php:2062
     2673#: src/Admin/AdminModule.php:2064
    26622674msgid "Last xCloud purge"
    26632675msgstr ""
    26642676
    2665 #: src/Admin/AdminModule.php:2068
     2677#: src/Admin/AdminModule.php:2070
    26662678msgid "Resolve edge ownership"
    26672679msgstr ""
    26682680
    2669 #: src/Admin/AdminModule.php:2069
     2681#: src/Admin/AdminModule.php:2071
    26702682msgid "xCloud Cloudflare Enterprise and GT Performance direct Cloudflare are both enabled. xCloud owns purge routing; direct Cloudflare rule synchronization is blocked until only one edge owner remains."
    26712683msgstr ""
    26722684
    2673 #: src/Admin/AdminModule.php:2074
     2685#: src/Admin/AdminModule.php:2076
    26742686msgid "Enterprise purge remains manual"
    26752687msgstr ""
    26762688
    2677 #: src/Admin/AdminModule.php:2075
     2689#: src/Admin/AdminModule.php:2077
    26782690msgid "Enterprise analytics are available through the API token, but its purge action currently requires an xCloud dashboard session. Automatic Enterprise purge is intentionally disabled until xCloud publishes a token-authenticated endpoint."
    26792691msgstr ""
    26802692
    2681 #: src/Admin/AdminModule.php:2078
     2693#: src/Admin/AdminModule.php:2080
    26822694msgid "Keep commerce HTML out of edge cache"
    26832695msgstr ""
    26842696
    2685 #: src/Admin/AdminModule.php:2079
     2697#: src/Admin/AdminModule.php:2081
    26862698msgid "Keep xCloud Enterprise Edge Page Caching off unless xCloud provides request-level bypass rules. Live testing found its current page-cache rule overrides origin no-store directives and caches cart, checkout, account, and receipt HTML. Enterprise static caching, WAF, and the other add-on features can remain enabled."
    26872699msgstr ""
    26882700
    2689 #: src/Admin/AdminModule.php:2086
     2701#: src/Admin/AdminModule.php:2088
    26902702msgid "Open this site in xCloud"
    26912703msgstr ""
    26922704
    2693 #: src/Admin/AdminModule.php:2088
     2705#: src/Admin/AdminModule.php:2090
    26942706msgid "Connect/refresh xCloud"
    26952707msgstr ""
    26962708
    2697 #: src/Admin/AdminModule.php:2106
     2709#: src/Admin/AdminModule.php:2108
    26982710msgid "Compatible wp-config.php overrides"
    26992711msgstr ""
    27002712
    2701 #: src/Admin/AdminModule.php:2107
     2713#: src/Admin/AdminModule.php:2109
    27022714msgid "GT Performance reads the same WP_REDIS_* constants used by Till Krüss Redis Object Cache. GTPERF_REDIS_* constants remain supported and take highest precedence."
    27032715msgstr ""
    27042716
    2705 #: src/Admin/AdminModule.php:2112
     2717#: src/Admin/AdminModule.php:2114
    27062718msgid "Add only the constants you need before the WordPress stop-editing comment. WP_REDIS_HOST or WP_REDIS_PATH enables Redis unless WP_REDIS_DISABLED is true. Existing GTPERF_REDIS_* constants do not need to be changed."
    27072719msgstr ""
    27082720
    2709 #: src/Admin/AdminModule.php:2127
     2721#: src/Admin/AdminModule.php:2129
    27102722msgid "Detected plugin compatibility"
    27112723msgstr ""
    27122724
    2713 #: src/Admin/AdminModule.php:2128
     2725#: src/Admin/AdminModule.php:2130
    27142726msgid "Foreign cache drop-ins are never overwritten. Active optimization owners that need a manual choice are flagged here."
    27152727msgstr ""
    27162728
    2717 #: src/Admin/AdminModule.php:2139
     2729#: src/Admin/AdminModule.php:2141
    27182730msgid "Not active"
    27192731msgstr ""
    27202732
    2721 #: src/Admin/AdminModule.php:2145
     2733#: src/Admin/AdminModule.php:2147
    27222734msgid "Review ownership"
    27232735msgstr ""
    27242736
    2725 #: src/Admin/AdminModule.php:2148
     2737#: src/Admin/AdminModule.php:2150
    27262738msgid "Review cache setup"
    27272739msgstr ""
    27282740
    2729 #: src/Admin/AdminModule.php:2150
     2741#: src/Admin/AdminModule.php:2152
    27302742msgid "Perfmatters owns optimization"
    27312743msgstr ""
    27322744
    2733 #: src/Admin/AdminModule.php:2174
     2745#: src/Admin/AdminModule.php:2176
    27342746msgid "Runtime status, health, warming, purge receipts, settings history, and the background queue. The everyday operations live on the dashboard."
    27352747msgstr ""
    27362748
    2737 #: src/Admin/AdminModule.php:2179
     2749#: src/Admin/AdminModule.php:2181
    27382750msgid "Runtime status"
    27392751msgstr ""
    27402752
    2741 #: src/Admin/AdminModule.php:2180
     2753#: src/Admin/AdminModule.php:2182
    27422754msgid "GT Performance never overwrites a drop-in owned by another plugin."
    27432755msgstr ""
    27442756
    2745 #: src/Admin/AdminModule.php:2184
     2757#: src/Admin/AdminModule.php:2186
    27462758#: src/Diagnostics/HealthReport.php:164
    27472759msgid "Page-cache drop-in"
    27482760msgstr ""
    27492761
    2750 #: src/Admin/AdminModule.php:2185
     2762#: src/Admin/AdminModule.php:2187
    27512763msgid "WP_CACHE"
    27522764msgstr ""
    27532765
    2754 #: src/Admin/AdminModule.php:2189
     2766#: src/Admin/AdminModule.php:2191
    27552767msgid "Install drop-ins, purge, and sync Cloudflare on the dashboard"
    27562768msgstr ""
    27572769
    2758 #: src/Admin/AdminModule.php:2209
     2770#: src/Admin/AdminModule.php:2211
     2771#: src/Admin/AdminModule.php:2216
     2772msgid "Not stored"
     2773msgstr ""
     2774
     2775#: src/Admin/AdminModule.php:2213
     2776msgid "Stored and fresh"
     2777msgstr ""
     2778
    27592779#: src/Admin/AdminModule.php:2214
    2760 msgid "Not stored"
    2761 msgstr ""
    2762 
    2763 #: src/Admin/AdminModule.php:2211
    2764 msgid "Stored and fresh"
    2765 msgstr ""
    2766 
    2767 #: src/Admin/AdminModule.php:2212
    27682780msgid "Stored, stale (served while it is rebuilt)"
    27692781msgstr ""
    27702782
    2771 #: src/Admin/AdminModule.php:2213
     2783#: src/Admin/AdminModule.php:2215
    27722784msgid "Stored, expired (the next visit rebuilds it)"
    27732785msgstr ""
    27742786
    2775 #: src/Admin/AdminModule.php:2221
     2787#: src/Admin/AdminModule.php:2223
    27762788msgid "Why a URL is or is not cached, and what the origin and Cloudflare hold for it. Checked as a signed-out visitor; nothing is fetched or purged."
    27772789msgstr ""
    27782790
    2779 #: src/Admin/AdminModule.php:2227
     2791#: src/Admin/AdminModule.php:2229
    27802792msgid "Page URL"
    27812793msgstr ""
    27822794
    2783 #: src/Admin/AdminModule.php:2229
     2795#: src/Admin/AdminModule.php:2231
    27842796msgid "Explain"
    27852797msgstr ""
    27862798
    2787 #: src/Admin/AdminModule.php:2239
    2788 #: src/Admin/AdminModule.php:2983
     2799#: src/Admin/AdminModule.php:2241
     2800#: src/Admin/AdminModule.php:2985
    27892801msgid "URL"
    27902802msgstr ""
    27912803
    2792 #: src/Admin/AdminModule.php:2240
     2804#: src/Admin/AdminModule.php:2242
    27932805msgid "Decision"
    27942806msgstr ""
    27952807
    2796 #: src/Admin/AdminModule.php:2244
     2808#: src/Admin/AdminModule.php:2246
    27972809msgid "Cacheable"
    27982810msgstr ""
    27992811
    28002812#. translators: %s: machine-readable bypass reason, such as path:/cart/.
    2801 #: src/Admin/AdminModule.php:2246
     2813#: src/Admin/AdminModule.php:2248
    28022814#, php-format
    28032815msgid "Bypassed (%s)"
    28042816msgstr ""
    28052817
    2806 #: src/Admin/AdminModule.php:2250
     2818#: src/Admin/AdminModule.php:2252
    28072819msgid "Origin copy"
    28082820msgstr ""
    28092821
    2810 #: src/Admin/AdminModule.php:2251
     2822#: src/Admin/AdminModule.php:2253
    28112823msgid "Stored"
    28122824msgstr ""
    28132825
    2814 #: src/Admin/AdminModule.php:2252
     2826#: src/Admin/AdminModule.php:2254
    28152827msgid "Fresh until"
    28162828msgstr ""
    28172829
    2818 #: src/Admin/AdminModule.php:2253
     2830#: src/Admin/AdminModule.php:2255
    28192831msgid "Size"
    28202832msgstr ""
    28212833
    2822 #: src/Admin/AdminModule.php:2254
     2834#: src/Admin/AdminModule.php:2256
    28232835msgid "Cache key"
    28242836msgstr ""
    28252837
    2826 #: src/Admin/AdminModule.php:2260
     2838#: src/Admin/AdminModule.php:2262
    28272839msgid "Agrees with the origin: may cache at the edge"
    28282840msgstr ""
    28292841
    2830 #: src/Admin/AdminModule.php:2260
     2842#: src/Admin/AdminModule.php:2262
    28312843msgid "Agrees with the origin: bypasses the edge"
    28322844msgstr ""
    28332845
    2834 #: src/Admin/AdminModule.php:2267
     2846#: src/Admin/AdminModule.php:2269
    28352847msgid "Open this page with every optimization off"
    28362848msgstr ""
    28372849
    2838 #: src/Admin/AdminModule.php:2277
     2850#: src/Admin/AdminModule.php:2279
    28392851msgid "Clean up revisions, drafts, spam, expired transients, and table overhead now or on a schedule."
    28402852msgstr ""
    28412853
    2842 #: src/Admin/AdminModule.php:2280
     2854#: src/Admin/AdminModule.php:2282
    28432855msgid "Scheduled database optimization"
    28442856msgstr ""
    28452857
    2846 #: src/Admin/AdminModule.php:2280
     2858#: src/Admin/AdminModule.php:2282
    28472859msgid "Save cleanup tasks and run a bounded batch daily, weekly, or monthly."
    28482860msgstr ""
    28492861
    2850 #: src/Admin/AdminModule.php:2281
     2862#: src/Admin/AdminModule.php:2283
    28512863msgid "Schedule database cleanup"
    28522864msgstr ""
    28532865
    2854 #: src/Admin/AdminModule.php:2281
     2866#: src/Admin/AdminModule.php:2283
    28552867msgid "Run the selected database tasks automatically."
    28562868msgstr ""
    28572869
    2858 #: src/Admin/AdminModule.php:2285
     2870#: src/Admin/AdminModule.php:2287
    28592871msgid "Cleanup schedule"
    28602872msgstr ""
    28612873
    2862 #: src/Admin/AdminModule.php:2286
     2874#: src/Admin/AdminModule.php:2288
    28632875msgid "The schedule starts one hour after settings are saved."
    28642876msgstr ""
    28652877
    2866 #: src/Admin/AdminModule.php:2289
     2878#: src/Admin/AdminModule.php:2291
    28672879msgid "Daily"
    28682880msgstr ""
    28692881
    2870 #: src/Admin/AdminModule.php:2290
     2882#: src/Admin/AdminModule.php:2292
    28712883msgid "Weekly"
    28722884msgstr ""
    28732885
    2874 #: src/Admin/AdminModule.php:2291
     2886#: src/Admin/AdminModule.php:2293
    28752887msgid "Monthly"
    28762888msgstr ""
    28772889
    2878 #: src/Admin/AdminModule.php:2294
     2890#: src/Admin/AdminModule.php:2296
    28792891msgid "Scheduled revisions to retain"
    28802892msgstr ""
    28812893
    2882 #: src/Admin/AdminModule.php:2294
     2894#: src/Admin/AdminModule.php:2296
    28832895msgid "How many recent revisions to keep per post when cleanup runs."
    28842896msgstr ""
    28852897
    2886 #: src/Admin/AdminModule.php:2294
     2898#: src/Admin/AdminModule.php:2296
    28872899msgid "revisions"
    28882900msgstr ""
    28892901
    2890 #: src/Admin/AdminModule.php:2302
     2902#: src/Admin/AdminModule.php:2304
    28912903msgid "Queue upgrade in progress"
    28922904msgstr ""
    28932905
    2894 #: src/Admin/AdminModule.php:2302
     2906#: src/Admin/AdminModule.php:2304
    28952907msgid "New jobs wait until the queue schema and existing jobs are ready. Reload this screen to continue the bounded migration. Active workers keep their leases. If this persists, check database permissions and that the jobs table uses InnoDB."
    28962908msgstr ""
    28972909
    2898 #: src/Admin/AdminModule.php:2312
     2910#: src/Admin/AdminModule.php:2314
    28992911#: src/Diagnostics/HealthReport.php:109
    29002912#: src/Diagnostics/HealthReport.php:115
    … …  
    29022914msgstr ""
    29032915
    2904 #: src/Admin/AdminModule.php:2313
     2916#: src/Admin/AdminModule.php:2315
    29052917msgid "Pause optional warming and generation. Cache invalidation keeps running."
    29062918msgstr ""
    29072919
    2908 #: src/Admin/AdminModule.php:2315
     2920#: src/Admin/AdminModule.php:2317
    29092921msgid "Resume queue"
    29102922msgstr ""
    29112923
    2912 #: src/Admin/AdminModule.php:2315
     2924#: src/Admin/AdminModule.php:2317
    29132925msgid "Pause optional work"
    29142926msgstr ""
    29152927
    2916 #: src/Admin/AdminModule.php:2319
     2928#: src/Admin/AdminModule.php:2321
    29172929msgid "Pending"
    29182930msgstr ""
    29192931
    2920 #: src/Admin/AdminModule.php:2320
    29212932#: src/Admin/AdminModule.php:2322
     2933#: src/Admin/AdminModule.php:2324
    29222934msgid "Running"
    29232935msgstr ""
    29242936
    2925 #: src/Admin/AdminModule.php:2322
    2926 #: src/Admin/AdminModule.php:2619
     2937#: src/Admin/AdminModule.php:2324
     2938#: src/Admin/AdminModule.php:2621
     2939#: src/Admin/AdminModule.php:2715
     2940msgid "State"
     2941msgstr ""
     2942
     2943#: src/Admin/AdminModule.php:2324
     2944msgid "Paused"
     2945msgstr ""
     2946
     2947#: src/Admin/AdminModule.php:2328
     2948msgid "No recent jobs."
     2949msgstr ""
     2950
     2951#: src/Admin/AdminModule.php:2331
     2952msgid "Job"
     2953msgstr ""
     2954
     2955#: src/Admin/AdminModule.php:2331
     2956#: src/Admin/AdminModule.php:2671
     2957#: src/Admin/AdminModule.php:2986
     2958#: src/Admin/AdminModule.php:3318
     2959msgid "Status"
     2960msgstr ""
     2961
     2962#: src/Admin/AdminModule.php:2331
     2963msgid "Attempts"
     2964msgstr ""
     2965
     2966#: src/Admin/AdminModule.php:2331
     2967msgid "Updated"
     2968msgstr ""
     2969
     2970#: src/Admin/AdminModule.php:2331
     2971#: src/Admin/AdminModule.php:3318
     2972msgid "Action"
     2973msgstr ""
     2974
     2975#: src/Admin/AdminModule.php:2336
     2976msgid "Cancellation requested"
     2977msgstr ""
     2978
     2979#: src/Admin/AdminModule.php:2341
     2980msgid "Retry"
     2981msgstr ""
     2982
     2983#: src/Admin/AdminModule.php:2343
     2984msgid "Cancel"
     2985msgstr ""
     2986
     2987#: src/Admin/AdminModule.php:2362
     2988msgid "MCP and REST access"
     2989msgstr ""
     2990
     2991#: src/Admin/AdminModule.php:2362
     2992msgid "Let an external AI assistant read cache, queue, and health evidence and, if you allow it, purge or preload URLs and propose settings for you to approve."
     2993msgstr ""
     2994
     2995#: src/Admin/AdminModule.php:2364
     2996msgid "Requires WordPress 6.9 or later, which provides the Abilities API. Caching and every other feature work without it."
     2997msgstr ""
     2998
     2999#: src/Admin/AdminModule.php:2371
     3000msgid "Agent access"
     3001msgstr ""
     3002
     3003#: src/Admin/AdminModule.php:2372
     3004msgid "Off hides GT Performance abilities and denies every call, even from a client that cached them earlier."
     3005msgstr ""
     3006
     3007#: src/Admin/AdminModule.php:2376
     3008msgid "Read-only"
     3009msgstr ""
     3010
     3011#: src/Admin/AdminModule.php:2377
     3012msgid "Read and operate"
     3013msgstr ""
     3014
     3015#: src/Admin/AdminModule.php:2379
     3016msgid "Operate allows purging and preloading up to 20 URLs at a time, regenerating CSS, retrying failed jobs, and proposing settings. Proposals change nothing until you apply them on this tab. Every call requires an administrator account."
     3017msgstr ""
     3018
     3019#: src/Admin/AdminModule.php:2384
     3020msgid "REST API"
     3021msgstr ""
     3022
     3023#: src/Admin/AdminModule.php:2384
     3024msgid "Works with no extra plugin: scripts, automations, and assistants that call HTTP APIs run abilities at …/abilities/gt-performance/<name>/run."
     3025msgstr ""
     3026
     3027#: src/Admin/AdminModule.php:2385
     3028msgid "MCP"
     3029msgstr ""
     3030
     3031#: src/Admin/AdminModule.php:2388
     3032msgid "Optional. MCP clients such as Claude, Codex, and Cursor need the official WordPress MCP Adapter plugin; it is not active."
     3033msgstr ""
     3034
     3035#. translators: 1: adapter version, 2: name of the plugin that bundles it.
     3036#: src/Admin/AdminModule.php:2390
     3037#, php-format
     3038msgid "MCP Adapter %1$s active, loaded by %2$s, which bundles it"
     3039msgstr ""
     3040
     3041#. translators: %s: adapter version.
     3042#: src/Admin/AdminModule.php:2392
     3043#, php-format
     3044msgid "MCP Adapter %s active"
     3045msgstr ""
     3046
     3047#: src/Admin/AdminModule.php:2398
     3048msgid "Abilities"
     3049msgstr ""
     3050
     3051#: src/Admin/AdminModule.php:2399
     3052msgid "Last read"
     3053msgstr ""
     3054
     3055#: src/Admin/AdminModule.php:2399
     3056msgid "None yet"
     3057msgstr ""
     3058
     3059#. translators: 1: ability name, 2: user ID, 3: time since the call.
     3060#: src/Admin/AdminModule.php:2399
     3061#, php-format
     3062msgid "%1$s by user %2$d, %3$s ago"
     3063msgstr ""
     3064
     3065#: src/Admin/AdminModule.php:2402
     3066msgid "Connect over HTTPS with a WordPress Application Password for a dedicated administrator account, and revoke it from that user's profile to disconnect. An Application Password carries the account's full WordPress privileges, and the adapter's shared server may list other plugins' abilities too; GT Performance controls only its own. On the server itself, the adapter's WP-CLI transport runs as the user you select."
     3067msgstr ""
     3068
     3069#: src/Admin/AdminModule.php:2412
     3070msgid "AI adviser"
     3071msgstr ""
     3072
     3073#: src/Admin/AdminModule.php:2412
     3074msgid "Ask an AI model, configured in WordPress, to explain diagnostics and suggest settings. Off by default; nothing is sent until you press Send."
     3075msgstr ""
     3076
     3077#: src/Admin/AdminModule.php:2414
     3078msgid "Requires WordPress 7.0 or later, which includes the AI Client. Diagnostics work without it."
     3079msgstr ""
     3080
     3081#: src/Admin/AdminModule.php:2419
     3082msgid "Enable the AI adviser"
     3083msgstr ""
     3084
     3085#: src/Admin/AdminModule.php:2419
     3086msgid "Administrators can send a redacted diagnostic report to your AI provider from this tab. Each request shows exactly what will be sent first."
     3087msgstr ""
     3088
     3089#: src/Admin/AdminModule.php:2419
     3090msgid "Uses the provider and credentials configured in WordPress. GT Performance stores no AI keys. At most 20 requests per site per day."
     3091msgstr ""
     3092
     3093#: src/Admin/AdminModule.php:2420
     3094msgid "Automatic (first configured provider)"
     3095msgstr ""
     3096
     3097#: src/Admin/AdminModule.php:2424
     3098msgid "Provider"
     3099msgstr ""
     3100
     3101#: src/Admin/AdminModule.php:2424
     3102msgid "No AI provider is configured in WordPress yet. Add one through a provider plugin, then return here."
     3103msgstr ""
     3104
     3105#: src/Admin/AdminModule.php:2424
     3106msgid "Which configured WordPress AI provider receives adviser requests."
     3107msgstr ""
     3108
     3109#: src/Admin/AdminModule.php:2439
     3110msgid "Ask the adviser"
     3111msgstr ""
     3112
     3113#. translators: 1: requests used today, 2: daily limit.
     3114#: src/Admin/AdminModule.php:2443
     3115#, php-format
     3116msgid "Findings come from a model and may be wrong; each cites the report items it relies on. %1$d of %2$d requests used today."
     3117msgstr ""
     3118
     3119#: src/Admin/AdminModule.php:2453
     3120msgid "Ask about"
     3121msgstr ""
     3122
     3123#: src/Admin/AdminModule.php:2459
     3124msgid "Page URL, for explaining a page"
     3125msgstr ""
     3126
     3127#: src/Admin/AdminModule.php:2460
     3128msgid "Post ID (purge)"
     3129msgstr ""
     3130
     3131#: src/Admin/AdminModule.php:2460
     3132msgid "Post ID, for explaining a purge"
     3133msgstr ""
     3134
     3135#: src/Admin/AdminModule.php:2461
     3136msgid "Prepare request"
     3137msgstr ""
     3138
     3139#. translators: 1: byte count, 2: provider list.
     3140#: src/Admin/AdminModule.php:2468
     3141#, php-format
     3142msgid "Ready to send %1$s bytes to: %2$s"
     3143msgstr ""
     3144
     3145#. translators: 1: byte count, 2: provider list.
     3146#: src/Admin/AdminModule.php:2468
     3147msgid "no configured provider"
     3148msgstr ""
     3149
     3150#: src/Admin/AdminModule.php:2471
     3151msgid "Exactly what will be sent"
     3152msgstr ""
     3153
     3154#: src/Admin/AdminModule.php:2474
     3155msgid "Send"
     3156msgstr ""
     3157
     3158#: src/Admin/AdminModule.php:2475
     3159msgid "Discard"
     3160msgstr ""
     3161
     3162#. translators: 1: time since, 2: provider, 3: model, 4: tokens.
     3163#: src/Admin/AdminModule.php:2493
     3164#, php-format
     3165msgid "%1$s ago · %2$s %3$s · %4$s tokens"
     3166msgstr ""
     3167
     3168#: src/Admin/AdminModule.php:2500
     3169msgid "Not in the report:"
     3170msgstr ""
     3171
     3172#: src/Admin/AdminModule.php:2525
     3173msgid "Create a proposal from these suggestions"
     3174msgstr ""
     3175
     3176#: src/Admin/AdminModule.php:2529
     3177msgid "Discarded from the answer:"
     3178msgstr ""
     3179
     3180#: src/Admin/AdminModule.php:2584
     3181msgid "Assistant proposals and operations"
     3182msgstr ""
     3183
     3184#: src/Admin/AdminModule.php:2585
     3185msgid "Settings an assistant proposed wait here for you. Applying re-checks that settings have not changed since the proposal; proposals expire after 15 minutes."
     3186msgstr ""
     3187
     3188#: src/Admin/AdminModule.php:2589
     3189msgid "No open proposals."
     3190msgstr ""
     3191
     3192#. translators: 1: proposal ID, 2: user ID, 3: time left.
     3193#: src/Admin/AdminModule.php:2596
     3194#, php-format
     3195msgid "Proposal #%1$d from user %2$d, expires in %3$s"
     3196msgstr ""
     3197
     3198#: src/Admin/AdminModule.php:2601
     3199msgid "After applying, sync Cloudflare to apply the cache changes at the edge."
     3200msgstr ""
     3201
     3202#: src/Admin/AdminModule.php:2605
     3203msgid "Apply"
     3204msgstr ""
     3205
     3206#: src/Admin/AdminModule.php:2606
     3207msgid "Reject"
     3208msgstr ""
     3209
     3210#: src/Admin/AdminModule.php:2621
     3211msgid "Operation"
     3212msgstr ""
     3213
     3214#: src/Admin/AdminModule.php:2621
     3215msgid "Target"
     3216msgstr ""
     3217
     3218#: src/Admin/AdminModule.php:2621
     3219msgid "Requested"
     3220msgstr ""
     3221
     3222#: src/Admin/AdminModule.php:2628
     3223#: src/Admin/AdminModule.php:2678
     3224#: src/Admin/AdminModule.php:2784
     3225msgid "ago"
     3226msgstr ""
     3227
     3228#: src/Admin/AdminModule.php:2658
     3229msgid "Fail"
     3230msgstr ""
     3231
     3232#: src/Admin/AdminModule.php:2659
     3233msgid "Info"
     3234msgstr ""
     3235
     3236#: src/Admin/AdminModule.php:2665
     3237msgid "Health"
     3238msgstr ""
     3239
     3240#: src/Admin/AdminModule.php:2666
     3241msgid "Saved and local evidence only. This check requests no pages and contacts no edge provider."
     3242msgstr ""
     3243
     3244#: src/Admin/AdminModule.php:2668
     3245msgid "Download support report"
     3246msgstr ""
     3247
     3248#: src/Admin/AdminModule.php:2671
     3249msgid "Check"
     3250msgstr ""
     3251
     3252#: src/Admin/AdminModule.php:2671
     3253msgid "Observed"
     3254msgstr ""
     3255
     3256#: src/Admin/AdminModule.php:2678
     3257msgid "Saved"
     3258msgstr ""
     3259
     3260#: src/Admin/AdminModule.php:2697
     3261msgid "A successful response is not proof of a warm cache. Each URL reports whether the origin stored a fresh page or only the edge answered."
     3262msgstr ""
     3263
     3264#: src/Admin/AdminModule.php:2699
     3265msgid "Start warm run"
     3266msgstr ""
     3267
     3268#: src/Admin/AdminModule.php:2702
     3269msgid "No warm run yet. One starts automatically after a full purge when warming is on."
     3270msgstr ""
     3271
     3272#: src/Admin/AdminModule.php:2708
     3273msgid "Discovering"
     3274msgstr ""
     3275
     3276#: src/Admin/AdminModule.php:2709
     3277msgid "Warming"
     3278msgstr ""
     3279
     3280#: src/Admin/AdminModule.php:2710
     3281msgid "Complete"
     3282msgstr ""
     3283
     3284#: src/Admin/AdminModule.php:2711
     3285msgid "Partial"
     3286msgstr ""
     3287
     3288#: src/Admin/AdminModule.php:2712
     3289msgid "Capacity limited"
     3290msgstr ""
     3291
    29273292#: src/Admin/AdminModule.php:2713
    2928 msgid "State"
    2929 msgstr ""
    2930 
    2931 #: src/Admin/AdminModule.php:2322
    2932 msgid "Paused"
    2933 msgstr ""
    2934 
    2935 #: src/Admin/AdminModule.php:2326
    2936 msgid "No recent jobs."
    2937 msgstr ""
    2938 
    2939 #: src/Admin/AdminModule.php:2329
    2940 msgid "Job"
    2941 msgstr ""
    2942 
    2943 #: src/Admin/AdminModule.php:2329
    2944 #: src/Admin/AdminModule.php:2669
    2945 #: src/Admin/AdminModule.php:2984
    2946 #: src/Admin/AdminModule.php:3316
    2947 msgid "Status"
    2948 msgstr ""
    2949 
    2950 #: src/Admin/AdminModule.php:2329
    2951 msgid "Attempts"
    2952 msgstr ""
    2953 
    2954 #: src/Admin/AdminModule.php:2329
    2955 msgid "Updated"
    2956 msgstr ""
    2957 
    2958 #: src/Admin/AdminModule.php:2329
    2959 #: src/Admin/AdminModule.php:3316
    2960 msgid "Action"
    2961 msgstr ""
    2962 
    2963 #: src/Admin/AdminModule.php:2334
    2964 msgid "Cancellation requested"
    2965 msgstr ""
    2966 
    2967 #: src/Admin/AdminModule.php:2339
    2968 msgid "Retry"
    2969 msgstr ""
    2970 
    2971 #: src/Admin/AdminModule.php:2341
    2972 msgid "Cancel"
    2973 msgstr ""
    2974 
    2975 #: src/Admin/AdminModule.php:2360
    2976 msgid "MCP and REST access"
    2977 msgstr ""
    2978 
    2979 #: src/Admin/AdminModule.php:2360
    2980 msgid "Let an external AI assistant read cache, queue, and health evidence and, if you allow it, purge or preload URLs and propose settings for you to approve."
    2981 msgstr ""
    2982 
    2983 #: src/Admin/AdminModule.php:2362
    2984 msgid "Requires WordPress 6.9 or later, which provides the Abilities API. Caching and every other feature work without it."
    2985 msgstr ""
    2986 
    2987 #: src/Admin/AdminModule.php:2369
    2988 msgid "Agent access"
    2989 msgstr ""
    2990 
    2991 #: src/Admin/AdminModule.php:2370
    2992 msgid "Off hides GT Performance abilities and denies every call, even from a client that cached them earlier."
    2993 msgstr ""
    2994 
    2995 #: src/Admin/AdminModule.php:2374
    2996 msgid "Read-only"
    2997 msgstr ""
    2998 
    2999 #: src/Admin/AdminModule.php:2375
    3000 msgid "Read and operate"
    3001 msgstr ""
    3002 
    3003 #: src/Admin/AdminModule.php:2377
    3004 msgid "Operate allows purging and preloading up to 20 URLs at a time, regenerating CSS, retrying failed jobs, and proposing settings. Proposals change nothing until you apply them on this tab. Every call requires an administrator account."
    3005 msgstr ""
    3006 
    3007 #: src/Admin/AdminModule.php:2382
    3008 msgid "REST API"
    3009 msgstr ""
    3010 
    3011 #: src/Admin/AdminModule.php:2382
    3012 msgid "Works with no extra plugin: scripts, automations, and assistants that call HTTP APIs run abilities at …/abilities/gt-performance/<name>/run."
    3013 msgstr ""
    3014 
    3015 #: src/Admin/AdminModule.php:2383
    3016 msgid "MCP"
    3017 msgstr ""
    3018 
    3019 #: src/Admin/AdminModule.php:2386
    3020 msgid "Optional. MCP clients such as Claude, Codex, and Cursor need the official WordPress MCP Adapter plugin; it is not active."
    3021 msgstr ""
    3022 
    3023 #. translators: 1: adapter version, 2: name of the plugin that bundles it.
    3024 #: src/Admin/AdminModule.php:2388
    3025 #, php-format
    3026 msgid "MCP Adapter %1$s active, loaded by %2$s, which bundles it"
    3027 msgstr ""
    3028 
    3029 #. translators: %s: adapter version.
    3030 #: src/Admin/AdminModule.php:2390
    3031 #, php-format
    3032 msgid "MCP Adapter %s active"
    3033 msgstr ""
    3034 
    3035 #: src/Admin/AdminModule.php:2396
    3036 msgid "Abilities"
    3037 msgstr ""
    3038 
    3039 #: src/Admin/AdminModule.php:2397
    3040 msgid "Last read"
    3041 msgstr ""
    3042 
    3043 #: src/Admin/AdminModule.php:2397
    3044 msgid "None yet"
    3045 msgstr ""
    3046 
    3047 #. translators: 1: ability name, 2: user ID, 3: time since the call.
    3048 #: src/Admin/AdminModule.php:2397
    3049 #, php-format
    3050 msgid "%1$s by user %2$d, %3$s ago"
    3051 msgstr ""
    3052 
    3053 #: src/Admin/AdminModule.php:2400
    3054 msgid "Connect over HTTPS with a WordPress Application Password for a dedicated administrator account, and revoke it from that user's profile to disconnect. An Application Password carries the account's full WordPress privileges, and the adapter's shared server may list other plugins' abilities too; GT Performance controls only its own. On the server itself, the adapter's WP-CLI transport runs as the user you select."
    3055 msgstr ""
    3056 
    3057 #: src/Admin/AdminModule.php:2410
    3058 msgid "AI adviser"
    3059 msgstr ""
    3060 
    3061 #: src/Admin/AdminModule.php:2410
    3062 msgid "Ask an AI model, configured in WordPress, to explain diagnostics and suggest settings. Off by default; nothing is sent until you press Send."
    3063 msgstr ""
    3064 
    3065 #: src/Admin/AdminModule.php:2412
    3066 msgid "Requires WordPress 7.0 or later, which includes the AI Client. Diagnostics work without it."
    3067 msgstr ""
    3068 
    3069 #: src/Admin/AdminModule.php:2417
    3070 msgid "Enable the AI adviser"
    3071 msgstr ""
    3072 
    3073 #: src/Admin/AdminModule.php:2417
    3074 msgid "Administrators can send a redacted diagnostic report to your AI provider from this tab. Each request shows exactly what will be sent first."
    3075 msgstr ""
    3076 
    3077 #: src/Admin/AdminModule.php:2417
    3078 msgid "Uses the provider and credentials configured in WordPress. GT Performance stores no AI keys. At most 20 requests per site per day."
    3079 msgstr ""
    3080 
    3081 #: src/Admin/AdminModule.php:2418
    3082 msgid "Automatic (first configured provider)"
    3083 msgstr ""
    3084 
    3085 #: src/Admin/AdminModule.php:2422
    3086 msgid "Provider"
    3087 msgstr ""
    3088 
    3089 #: src/Admin/AdminModule.php:2422
    3090 msgid "No AI provider is configured in WordPress yet. Add one through a provider plugin, then return here."
    3091 msgstr ""
    3092 
    3093 #: src/Admin/AdminModule.php:2422
    3094 msgid "Which configured WordPress AI provider receives adviser requests."
    3095 msgstr ""
    3096 
    3097 #: src/Admin/AdminModule.php:2437
    3098 msgid "Ask the adviser"
    3099 msgstr ""
    3100 
    3101 #. translators: 1: requests used today, 2: daily limit.
    3102 #: src/Admin/AdminModule.php:2441
    3103 #, php-format
    3104 msgid "Findings come from a model and may be wrong; each cites the report items it relies on. %1$d of %2$d requests used today."
    3105 msgstr ""
    3106 
    3107 #: src/Admin/AdminModule.php:2451
    3108 msgid "Ask about"
    3109 msgstr ""
    3110 
    3111 #: src/Admin/AdminModule.php:2457
    3112 msgid "Page URL, for explaining a page"
    3113 msgstr ""
    3114 
    3115 #: src/Admin/AdminModule.php:2458
    3116 msgid "Post ID (purge)"
    3117 msgstr ""
    3118 
    3119 #: src/Admin/AdminModule.php:2458
    3120 msgid "Post ID, for explaining a purge"
    3121 msgstr ""
    3122 
    3123 #: src/Admin/AdminModule.php:2459
    3124 msgid "Prepare request"
    3125 msgstr ""
    3126 
    3127 #. translators: 1: byte count, 2: provider list.
    3128 #: src/Admin/AdminModule.php:2466
    3129 #, php-format
    3130 msgid "Ready to send %1$s bytes to: %2$s"
    3131 msgstr ""
    3132 
    3133 #. translators: 1: byte count, 2: provider list.
    3134 #: src/Admin/AdminModule.php:2466
    3135 msgid "no configured provider"
    3136 msgstr ""
    3137 
    3138 #: src/Admin/AdminModule.php:2469
    3139 msgid "Exactly what will be sent"
    3140 msgstr ""
    3141 
    3142 #: src/Admin/AdminModule.php:2472
    3143 msgid "Send"
    3144 msgstr ""
    3145 
    3146 #: src/Admin/AdminModule.php:2473
    3147 msgid "Discard"
    3148 msgstr ""
    3149 
    3150 #. translators: 1: time since, 2: provider, 3: model, 4: tokens.
    3151 #: src/Admin/AdminModule.php:2491
    3152 #, php-format
    3153 msgid "%1$s ago · %2$s %3$s · %4$s tokens"
    3154 msgstr ""
    3155 
    3156 #: src/Admin/AdminModule.php:2498
    3157 msgid "Not in the report:"
    3158 msgstr ""
    3159 
    3160 #: src/Admin/AdminModule.php:2523
    3161 msgid "Create a proposal from these suggestions"
    3162 msgstr ""
    3163 
    3164 #: src/Admin/AdminModule.php:2527
    3165 msgid "Discarded from the answer:"
    3166 msgstr ""
    3167 
    3168 #: src/Admin/AdminModule.php:2582
    3169 msgid "Assistant proposals and operations"
    3170 msgstr ""
    3171 
    3172 #: src/Admin/AdminModule.php:2583
    3173 msgid "Settings an assistant proposed wait here for you. Applying re-checks that settings have not changed since the proposal; proposals expire after 15 minutes."
    3174 msgstr ""
    3175 
    3176 #: src/Admin/AdminModule.php:2587
    3177 msgid "No open proposals."
    3178 msgstr ""
    3179 
    3180 #. translators: 1: proposal ID, 2: user ID, 3: time left.
    3181 #: src/Admin/AdminModule.php:2594
    3182 #, php-format
    3183 msgid "Proposal #%1$d from user %2$d, expires in %3$s"
    3184 msgstr ""
    3185 
    3186 #: src/Admin/AdminModule.php:2599
    3187 msgid "After applying, sync Cloudflare to apply the cache changes at the edge."
    3188 msgstr ""
    3189 
    3190 #: src/Admin/AdminModule.php:2603
    3191 msgid "Apply"
    3192 msgstr ""
    3193 
    3194 #: src/Admin/AdminModule.php:2604
    3195 msgid "Reject"
    3196 msgstr ""
    3197 
    3198 #: src/Admin/AdminModule.php:2619
    3199 msgid "Operation"
    3200 msgstr ""
    3201 
    3202 #: src/Admin/AdminModule.php:2619
    3203 msgid "Target"
    3204 msgstr ""
    3205 
    3206 #: src/Admin/AdminModule.php:2619
    3207 msgid "Requested"
    3208 msgstr ""
    3209 
    3210 #: src/Admin/AdminModule.php:2626
    3211 #: src/Admin/AdminModule.php:2676
    3212 #: src/Admin/AdminModule.php:2782
    3213 msgid "ago"
    3214 msgstr ""
    3215 
    3216 #: src/Admin/AdminModule.php:2656
    3217 msgid "Fail"
    3218 msgstr ""
    3219 
    3220 #: src/Admin/AdminModule.php:2657
    3221 msgid "Info"
    3222 msgstr ""
    3223 
    3224 #: src/Admin/AdminModule.php:2663
    3225 msgid "Health"
    3226 msgstr ""
    3227 
    3228 #: src/Admin/AdminModule.php:2664
    3229 msgid "Saved and local evidence only. This check requests no pages and contacts no edge provider."
    3230 msgstr ""
    3231 
    3232 #: src/Admin/AdminModule.php:2666
    3233 msgid "Download support report"
    3234 msgstr ""
    3235 
    3236 #: src/Admin/AdminModule.php:2669
    3237 msgid "Check"
    3238 msgstr ""
    3239 
    3240 #: src/Admin/AdminModule.php:2669
    3241 msgid "Observed"
    3242 msgstr ""
    3243 
    3244 #: src/Admin/AdminModule.php:2676
    3245 msgid "Saved"
    3246 msgstr ""
    3247 
    3248 #: src/Admin/AdminModule.php:2695
    3249 msgid "A successful response is not proof of a warm cache. Each URL reports whether the origin stored a fresh page or only the edge answered."
    3250 msgstr ""
    3251 
    3252 #: src/Admin/AdminModule.php:2697
    3253 msgid "Start warm run"
    3254 msgstr ""
    3255 
    3256 #: src/Admin/AdminModule.php:2700
    3257 msgid "No warm run yet. One starts automatically after a full purge when warming is on."
    3258 msgstr ""
    3259 
    3260 #: src/Admin/AdminModule.php:2706
    3261 msgid "Discovering"
    3262 msgstr ""
    3263 
    3264 #: src/Admin/AdminModule.php:2707
    3265 msgid "Warming"
    3266 msgstr ""
    3267 
    3268 #: src/Admin/AdminModule.php:2708
    3269 msgid "Complete"
    3270 msgstr ""
    3271 
    3272 #: src/Admin/AdminModule.php:2709
    3273 msgid "Partial"
    3274 msgstr ""
    3275 
    3276 #: src/Admin/AdminModule.php:2710
    3277 msgid "Capacity limited"
    3278 msgstr ""
    3279 
    3280 #: src/Admin/AdminModule.php:2711
    32813293msgid "Superseded"
    32823294msgstr ""
    32833295
    3284 #: src/Admin/AdminModule.php:2714
     3296#: src/Admin/AdminModule.php:2716
    32853297msgid "Origin ready"
    32863298msgstr ""
    32873299
    3288 #: src/Admin/AdminModule.php:2715
     3300#: src/Admin/AdminModule.php:2717
    32893301msgid "Edge only"
    32903302msgstr ""
    32913303
    3292 #: src/Admin/AdminModule.php:2716
     3304#: src/Admin/AdminModule.php:2718
    32933305msgid "Waiting"
    32943306msgstr ""
    32953307
    32963308#. translators: 1: requested-only count, 2: skipped count, 3: sitemaps read, 4: sitemaps failed, 5: time since the run changed.
    3297 #: src/Admin/AdminModule.php:2725
     3309#: src/Admin/AdminModule.php:2727
    32983310#, php-format
    32993311msgid "%1$s answered without a stored page, %2$s skipped. %3$s sitemap(s) read, %4$s failed. Updated %5$s ago."
    33003312msgstr ""
    33013313
    3302 #: src/Admin/AdminModule.php:2734
     3314#: src/Admin/AdminModule.php:2736
    33033315msgid "Warnings:"
    33043316msgstr ""
    33053317
    3306 #: src/Admin/AdminModule.php:2753
     3318#: src/Admin/AdminModule.php:2755
    33073319msgid "Settings history"
    33083320msgstr ""
    33093321
    3310 #: src/Admin/AdminModule.php:2754
     3322#: src/Admin/AdminModule.php:2756
    33113323msgid "The last 20 saves, kept up to 90 days. Credentials, Cloudflare and xCloud identity, Redis, and agent access are never stored, exported, or restored."
    33123324msgstr ""
    33133325
    3314 #: src/Admin/AdminModule.php:2756
     3326#: src/Admin/AdminModule.php:2758
    33153327msgid "Export settings"
    33163328msgstr ""
    33173329
    3318 #: src/Admin/AdminModule.php:2760
     3330#: src/Admin/AdminModule.php:2762
    33193331msgid "Import preview"
    33203332msgstr ""
    33213333
    3322 #: src/Admin/AdminModule.php:2768
     3334#: src/Admin/AdminModule.php:2770
    33233335msgid "Apply imported settings"
    33243336msgstr ""
    33253337
    3326 #: src/Admin/AdminModule.php:2774
     3338#: src/Admin/AdminModule.php:2776
    33273339msgid "No earlier settings recorded yet. The next save starts the history."
    33283340msgstr ""
    33293341
    3330 #: src/Admin/AdminModule.php:2777
     3342#: src/Admin/AdminModule.php:2779
    33313343msgid "Replaced"
    33323344msgstr ""
    33333345
    3334 #: src/Admin/AdminModule.php:2777
     3346#: src/Admin/AdminModule.php:2779
    33353347msgid "By"
    33363348msgstr ""
    33373349
    3338 #: src/Admin/AdminModule.php:2777
     3350#: src/Admin/AdminModule.php:2779
    33393351msgid "Differences from now"
    33403352msgstr ""
    33413353
    3342 #: src/Admin/AdminModule.php:2786
     3354#: src/Admin/AdminModule.php:2788
    33433355msgid "Same as current"
    33443356msgstr ""
    33453357
    33463358#. translators: %d: number of changed settings.
    3347 #: src/Admin/AdminModule.php:2792
     3359#: src/Admin/AdminModule.php:2794
    33483360#, php-format
    33493361msgid "%d setting"
    … …  
    33523364msgstr[1] ""
    33533365
    3354 #: src/Admin/AdminModule.php:2802
     3366#: src/Admin/AdminModule.php:2804
    33553367msgid "Restore these values"
    33563368msgstr ""
    33573369
    3358 #: src/Admin/AdminModule.php:2816
     3370#: src/Admin/AdminModule.php:2818
    33593371msgid "Import an exported settings file"
    33603372msgstr ""
    33613373
    3362 #: src/Admin/AdminModule.php:2818
     3374#: src/Admin/AdminModule.php:2820
    33633375msgid "Preview import"
    33643376msgstr ""
    33653377
    3366 #: src/Admin/AdminModule.php:2829
     3378#: src/Admin/AdminModule.php:2831
    33673379msgid "No differences from the current settings."
    33683380msgstr ""
    33693381
    3370 #: src/Admin/AdminModule.php:2973
     3382#: src/Admin/AdminModule.php:2975
    33713383msgid "Verified purge receipts"
    33723384msgstr ""
    33733385
    3374 #: src/Admin/AdminModule.php:2974
     3386#: src/Admin/AdminModule.php:2976
    33753387msgid "What a purge actually removed, and what the public response looked like afterwards."
    33763388msgstr ""
    33773389
    3378 #: src/Admin/AdminModule.php:2978
     3390#: src/Admin/AdminModule.php:2980
    33793391msgid "No purge has been verified yet. Use \"Purge and verify this URL\" in the admin bar."
    33803392msgstr ""
    33813393
    3382 #: src/Admin/AdminModule.php:2985
     3394#: src/Admin/AdminModule.php:2987
    33833395msgid "Edge"
    33843396msgstr ""
    33853397
    3386 #: src/Admin/AdminModule.php:2986
     3398#: src/Admin/AdminModule.php:2988
    33873399msgid "When"
    33883400msgstr ""
    33893401
    3390 #: src/Admin/AdminModule.php:3019
     3402#: src/Admin/AdminModule.php:3021
    33913403msgid "Operations"
    33923404msgstr ""
    33933405
    3394 #: src/Admin/AdminModule.php:3020
     3406#: src/Admin/AdminModule.php:3022
    33953407msgid "Install drop-ins, clear caches, and reconcile Cloudflare without leaving this screen."
    33963408msgstr ""
    33973409
    3398 #: src/Admin/AdminModule.php:3024
     3410#: src/Admin/AdminModule.php:3026
    33993411msgid "Purge GT cache"
    34003412msgstr ""
    34013413
    3402 #: src/Admin/AdminModule.php:3024
     3414#: src/Admin/AdminModule.php:3026
    34033415msgid "Remove every page GT Performance has stored, and purge Cloudflare or xCloud when connected."
    34043416msgstr ""
    34053417
    3406 #: src/Admin/AdminModule.php:3025
     3418#: src/Admin/AdminModule.php:3027
    34073419msgid "Cloudflare rule"
    34083420msgstr ""
    34093421
    3410 #: src/Admin/AdminModule.php:3025
     3422#: src/Admin/AdminModule.php:3027
    34113423msgid "Discover the zone when needed and reconcile the managed Cloudflare Free cache rule."
    34123424msgstr ""
    34133425
    3414 #: src/Admin/AdminModule.php:3026
     3426#: src/Admin/AdminModule.php:3028
    34153427msgid "Page cache drop-in"
    34163428msgstr ""
    34173429
    3418 #: src/Admin/AdminModule.php:3026
     3430#: src/Admin/AdminModule.php:3028
    34193431msgid "Install or refresh GT Performance advanced-cache.php and safely manage WP_CACHE."
    34203432msgstr ""
    34213433
    3422 #: src/Admin/AdminModule.php:3026
     3434#: src/Admin/AdminModule.php:3028
    34233435msgid "Install page-cache drop-in"
    34243436msgstr ""
    34253437
    3426 #: src/Admin/AdminModule.php:3027
     3438#: src/Admin/AdminModule.php:3029
    34273439msgid "Test the saved Redis credentials, then install the owned object-cache.php when no other drop-in conflicts."
    34283440msgstr ""
    34293441
    34303442#. translators: %s: what was found, such as "4 classes, 1 ID, 5 CSS rules".
    3431 #: src/Admin/AdminModule.php:3096
     3443#: src/Admin/AdminModule.php:3098
    34323444#, php-format
    34333445msgid "Done. Found %s to keep."
    … …  
    34353447
    34363448#. translators: %s: number of CSS classes.
    3437 #: src/Admin/AdminModule.php:3107
     3449#: src/Admin/AdminModule.php:3109
    34383450#, php-format
    34393451msgid "%s class"
    … …  
    34433455
    34443456#. translators: %s: number of element IDs.
    3445 #: src/Admin/AdminModule.php:3109
     3457#: src/Admin/AdminModule.php:3111
    34463458#, php-format
    34473459msgid "%s ID"
    … …  
    34513463
    34523464#. translators: %s: number of CSS rules.
    3453 #: src/Admin/AdminModule.php:3111
     3465#: src/Admin/AdminModule.php:3113
    34543466#, php-format
    34553467msgid "%s CSS rule"
    … …  
    34583470msgstr[1] ""
    34593471
    3460 #: src/Admin/AdminModule.php:3138
     3472#: src/Admin/AdminModule.php:3140
    34613473msgid "Fetch important CSS classes"
    34623474msgstr ""
    34633475
    3464 #: src/Admin/AdminModule.php:3138
     3476#: src/Admin/AdminModule.php:3140
    34653477msgid "Some parts of a page are added by JavaScript after it loads, like a table of contents, an ad, or a slider. Unused CSS cannot see them, so it could remove the styles they need. This check finds those parts on your pages so their styles are always kept."
    34663478msgstr ""
    34673479
    3468 #: src/Admin/AdminModule.php:3146
     3480#: src/Admin/AdminModule.php:3148
    34693481msgid "Fetch classes now"
    34703482msgstr ""
    34713483
    3472 #: src/Admin/AdminModule.php:3147
     3484#: src/Admin/AdminModule.php:3149
    34733485msgid "This runs by itself after you change unused CSS settings. It opens two recent pages from each public post type (up to eight types), on desktop and mobile, and usually takes one to three minutes. Keep this page open until it finishes. Parts that only appear after a click, like an open menu, still need a safelist entry."
    34743486msgstr ""
    34753487
    3476 #: src/Admin/AdminModule.php:3156
     3488#: src/Admin/AdminModule.php:3158
    34773489msgid "No pages checked yet."
    34783490msgstr ""
    34793491
    3480 #: src/Admin/AdminModule.php:3162
     3492#: src/Admin/AdminModule.php:3164
    34813493msgid "Post type"
    34823494msgstr ""
    34833495
    3484 #: src/Admin/AdminModule.php:3163
     3496#: src/Admin/AdminModule.php:3165
    34853497msgid "Pages checked"
    34863498msgstr ""
    34873499
    3488 #: src/Admin/AdminModule.php:3165
     3500#: src/Admin/AdminModule.php:3167
    34893501msgid "Checked"
    34903502msgstr ""
    34913503
    3492 #: src/Admin/AdminModule.php:3175
     3504#: src/Admin/AdminModule.php:3177
    34933505msgid "Nothing to keep"
    34943506msgstr ""
    34953507
    34963508#. translators: %s: time since the check, such as "5 mins".
    3497 #: src/Admin/AdminModule.php:3198
    3498 #: src/Admin/AdminModule.php:3326
     3509#: src/Admin/AdminModule.php:3200
     3510#: src/Admin/AdminModule.php:3328
    34993511#, php-format
    35003512msgid "%s ago"
    35013513msgstr ""
    35023514
    3503 #: src/Admin/AdminModule.php:3209
     3515#: src/Admin/AdminModule.php:3211
    35043516msgid "What unused CSS generation has built, what is queued or failed, and how much CSS it removed."
    35053517msgstr ""
    35063518
    3507 #: src/Admin/AdminModule.php:3213
     3519#: src/Admin/AdminModule.php:3215
    35083520msgid "Change unused CSS settings on Optimization"
    35093521msgstr ""
    35103522
    3511 #: src/Admin/AdminModule.php:3218
     3523#: src/Admin/AdminModule.php:3220
    35123524msgid "Unused CSS status"
    35133525msgstr ""
    35143526
    3515 #: src/Admin/AdminModule.php:3218
     3527#: src/Admin/AdminModule.php:3220
    35163528msgid "Save settings before running a build. Background jobs use WordPress cron and the saved rollout and exclusions."
    35173529msgstr ""
    35183530
    3519 #: src/Admin/AdminModule.php:3223
     3531#: src/Admin/AdminModule.php:3225
    35203532msgid "Refresh status"
    35213533msgstr ""
    35223534
    3523 #: src/Admin/AdminModule.php:3230
     3535#: src/Admin/AdminModule.php:3232
    35243536msgid "Public page URL"
    35253537msgstr ""
    35263538
    3527 #: src/Admin/AdminModule.php:3233
     3539#: src/Admin/AdminModule.php:3235
    35283540msgid "Force regenerate URL"
    35293541msgstr ""
    35303542
    3531 #: src/Admin/AdminModule.php:3240
     3543#: src/Admin/AdminModule.php:3242
    35323544msgid "Force regenerate all CSS"
    35333545msgstr ""
    35343546
    3535 #: src/Admin/AdminModule.php:3241
     3547#: src/Admin/AdminModule.php:3243
    35363548msgid "Invalidates every CSS result and clears page caches. Rebuilds known eligible URLs in batches, starting with the homepage. Existing files stay available for cached pages."
    35373549msgstr ""
    35383550
    3539 #: src/Admin/AdminModule.php:3259
    3540 #: src/Admin/AdminModule.php:3406
    3541 #: src/Admin/AdminModule.php:4177
     3551#: src/Admin/AdminModule.php:3261
     3552#: src/Admin/AdminModule.php:3408
     3553#: src/Admin/AdminModule.php:4179
    35423554msgid "Generated file"
    35433555msgstr ""
    35443556
    3545 #: src/Admin/AdminModule.php:3260
    3546 #: src/Admin/AdminModule.php:3410
     3557#: src/Admin/AdminModule.php:3262
     3558#: src/Admin/AdminModule.php:3412
    35473559msgid "Inline all used CSS"
    35483560msgstr ""
    35493561
    3550 #: src/Admin/AdminModule.php:3261
    3551 #: src/Admin/AdminModule.php:3414
     3562#: src/Admin/AdminModule.php:3263
     3563#: src/Admin/AdminModule.php:3416
    35523564msgid "Critical inline + remaining file"
    35533565msgstr ""
    35543566
    3555 #: src/Admin/AdminModule.php:3268
     3567#: src/Admin/AdminModule.php:3270
    35563568msgid "Generation"
    35573569msgstr ""
    35583570
    3559 #: src/Admin/AdminModule.php:3268
     3571#: src/Admin/AdminModule.php:3270
    35603572msgid "Needs cache setup"
    35613573msgstr ""
    35623574
    3563 #: src/Admin/AdminModule.php:3268
     3575#: src/Admin/AdminModule.php:3270
    35643576msgid "Paused / disabled"
    35653577msgstr ""
    35663578
    3567 #: src/Admin/AdminModule.php:3272
     3579#: src/Admin/AdminModule.php:3274
    35683580#: src/Optimization/Css/ReportExplainer.php:42
    35693581msgid "Out of date"
    35703582msgstr ""
    35713583
    3572 #: src/Admin/AdminModule.php:3273
     3584#: src/Admin/AdminModule.php:3275
    35733585#: src/Optimization/Css/ReportExplainer.php:46
    35743586msgid "Queued"
    35753587msgstr ""
    35763588
    3577 #: src/Admin/AdminModule.php:3274
     3589#: src/Admin/AdminModule.php:3276
    35783590#: src/Optimization/Css/ReportExplainer.php:50
    35793591msgid "Building"
    35803592msgstr ""
    35813593
    3582 #: src/Admin/AdminModule.php:3276
     3594#: src/Admin/AdminModule.php:3278
    35833595#: src/Optimization/Css/ReportExplainer.php:54
    35843596msgid "Skipped"
    35853597msgstr ""
    35863598
    3587 #: src/Admin/AdminModule.php:3277
     3599#: src/Admin/AdminModule.php:3279
    35883600msgid "Pages tracked"
    35893601msgstr ""
    35903602
    3591 #: src/Admin/AdminModule.php:3285
     3603#: src/Admin/AdminModule.php:3287
    35923604msgid "Generation needs the GT Performance page-cache drop-in and WP_CACHE. Install or repair the drop-in from the dashboard."
    35933605msgstr ""
    35943606
    35953607#. translators: 1: number of pages, 2: original CSS size, 3: generated CSS size, 4: reduction percentage.
    3596 #: src/Admin/AdminModule.php:3288
     3608#: src/Admin/AdminModule.php:3290
    35973609#, php-format
    35983610msgid "Across %1$s ready pages: %2$s of CSS reduced to %3$s (%4$s%% less). These are sizes before compression, summed per page, not measured visitor bandwidth."
    35993611msgstr ""
    36003612
    3601 #: src/Admin/AdminModule.php:3290
     3613#: src/Admin/AdminModule.php:3292
    36023614msgid "No page has current reduced CSS yet. Pages are built in the background after their first visit, or when you queue them below."
    36033615msgstr ""
    36043616
    36053617#. translators: 1: delivery mode, 2: rollout percentage.
    3606 #: src/Admin/AdminModule.php:3292
     3618#: src/Admin/AdminModule.php:3294
    36073619#, php-format
    36083620msgid "Delivery: %1$s. Rollout: %2$s%% of pages."
    … …  
    36103622
    36113623#. translators: %s: UTC cron timestamp.
    3612 #: src/Admin/AdminModule.php:3293
     3624#: src/Admin/AdminModule.php:3295
    36133625#, php-format
    36143626msgid "Next background queue run: %s UTC."
    … …  
    36163628
    36173629#. translators: %s: UTC cron timestamp.
    3618 #: src/Admin/AdminModule.php:3293
     3630#: src/Admin/AdminModule.php:3295
    36193631msgid "The background queue is not scheduled. Reload after WordPress initializes it."
    36203632msgstr ""
    36213633
    36223634#. translators: %s: number of pages.
    3623 #: src/Admin/AdminModule.php:3297
     3635#: src/Admin/AdminModule.php:3299
    36243636#, php-format
    36253637msgid "%s page is out of date"
    … …  
    36293641
    36303642#. translators: %s: number of pages.
    3631 #: src/Admin/AdminModule.php:3298
     3643#: src/Admin/AdminModule.php:3300
    36323644msgid "A settings save, plugin update, or CSS change happened after they were built. Visitors get the original CSS on those pages until the next visit queues a rebuild. Force regenerate all rebuilds known pages now."
    36333645msgstr ""
    36343646
    3635 #: src/Admin/AdminModule.php:3303
     3647#: src/Admin/AdminModule.php:3305
    36363648msgid "Hybrid inline limit"
    36373649msgstr ""
    36383650
    36393651#. translators: %s: number of results.
    3640 #: src/Admin/AdminModule.php:3308
     3652#: src/Admin/AdminModule.php:3310
    36413653#, php-format
    36423654msgid "%s older result built for a different delivery mode is not counted."
    … …  
    36453657msgstr[1] ""
    36463658
    3647 #: src/Admin/AdminModule.php:3311
     3659#: src/Admin/AdminModule.php:3313
    36483660msgid "No CSS results yet. Queue a public URL below. Generation needs an active page-cache drop-in and an eligible public HTML response."
    36493661msgstr ""
    36503662
    3651 #: src/Admin/AdminModule.php:3314
     3663#: src/Admin/AdminModule.php:3316
    36523664msgid "The 50 most recent results, newest first."
    36533665msgstr ""
    36543666
    3655 #: src/Admin/AdminModule.php:3316
     3667#: src/Admin/AdminModule.php:3318
    36563668msgid "Page"
    36573669msgstr ""
    36583670
    3659 #: src/Admin/AdminModule.php:3316
     3671#: src/Admin/AdminModule.php:3318
    36603672msgid "What visitors get"
    36613673msgstr ""
    36623674
    3663 #: src/Admin/AdminModule.php:3316
     3675#: src/Admin/AdminModule.php:3318
    36643676msgid "Last activity"
    36653677msgstr ""
    36663678
    36673679#. translators: %s: build time in milliseconds.
    3668 #: src/Admin/AdminModule.php:3326
     3680#: src/Admin/AdminModule.php:3328
    36693681#, php-format
    36703682msgid "built in %s ms"
    36713683msgstr ""
    36723684
    3673 #: src/Admin/AdminModule.php:3332
     3685#: src/Admin/AdminModule.php:3334
    36743686msgid "Regenerate"
    36753687msgstr ""
    36763688
    3677 #: src/Admin/AdminModule.php:3346
     3689#: src/Admin/AdminModule.php:3348
    36783690msgid "Maximum impact"
    36793691msgstr ""
    36803692
    3681 #: src/Admin/AdminModule.php:3347
     3693#: src/Admin/AdminModule.php:3349
    36823694msgid "1h · 24h · 5m"
    36833695msgstr ""
    36843696
    3685 #: src/Admin/AdminModule.php:3354
     3697#: src/Admin/AdminModule.php:3356
    36863698msgid "Balanced"
    36873699msgstr ""
    36883700
    3689 #: src/Admin/AdminModule.php:3355
     3701#: src/Admin/AdminModule.php:3357
    36903702msgid "30m · 12h · 5m"
    36913703msgstr ""
    36923704
    3693 #: src/Admin/AdminModule.php:3362
     3705#: src/Admin/AdminModule.php:3364
    36943706msgid "Frequently updated"
    36953707msgstr ""
    36963708
    3697 #: src/Admin/AdminModule.php:3363
     3709#: src/Admin/AdminModule.php:3365
    36983710msgid "5m · 1h · 5m"
    36993711msgstr ""
    37003712
    3701 #: src/Admin/AdminModule.php:3373
     3713#: src/Admin/AdminModule.php:3375
    37023714msgid "One-click presets"
    37033715msgstr ""
    37043716
    3705 #: src/Admin/AdminModule.php:3374
     3717#: src/Admin/AdminModule.php:3376
    37063718msgid "Times show fresh cache, shared retention, and browser max-age. Apply a preset, review the fields, then save changes."
    37073719msgstr ""
    37083720
    3709 #: src/Admin/AdminModule.php:3376
     3721#: src/Admin/AdminModule.php:3378
    37103722msgid "Cache lifetime presets"
    37113723msgstr ""
    37123724
    3713 #: src/Admin/AdminModule.php:3407
     3725#: src/Admin/AdminModule.php:3409
    37143726msgid "Smallest pages. Browsers can reuse the CSS file between visits."
    37153727msgstr ""
    37163728
    3717 #: src/Admin/AdminModule.php:3411
     3729#: src/Admin/AdminModule.php:3413
    37183730msgid "Saves a request, but puts the CSS in every page, so pages are bigger."
    37193731msgstr ""
    37203732
    3721 #: src/Admin/AdminModule.php:3415
     3733#: src/Admin/AdminModule.php:3417
    37223734msgid "Puts the CSS needed for the top of the page in the page itself, and the rest in a file."
    37233735msgstr ""
    37243736
    3725 #: src/Admin/AdminModule.php:3422
     3737#: src/Admin/AdminModule.php:3424
    37263738msgid "Choose how the reduced, page-specific CSS is added to the response."
    37273739msgstr ""
    37283740
    3729 #: src/Admin/AdminModule.php:3446
     3741#: src/Admin/AdminModule.php:3448
    37303742msgid "WordPress presets"
    37313743msgstr ""
    37323744
    3733 #: src/Admin/AdminModule.php:3447
     3745#: src/Admin/AdminModule.php:3449
    37343746msgid "The site baseline matches the active request-removal settings on gauravtiwari.org. It keeps the main feed live and indexable while disabling secondary feeds, and it does not change comments, global styles, Heartbeat, revisions, or REST access."
    37353747msgstr ""
    37363748
    3737 #: src/Admin/AdminModule.php:3449
     3749#: src/Admin/AdminModule.php:3451
    37383750msgid "WordPress optimization presets"
    37393751msgstr ""
    37403752
    3741 #: src/Admin/AdminModule.php:3450
     3753#: src/Admin/AdminModule.php:3452
    37423754msgid "Apply site baseline"
    37433755msgstr ""
    37443756
    3745 #: src/Admin/AdminModule.php:3451
     3757#: src/Admin/AdminModule.php:3453
    37463758msgid "Clear quick toggles"
    37473759msgstr ""
    37483760
    3749 #: src/Admin/AdminModule.php:3466
     3761#: src/Admin/AdminModule.php:3468
    37503762msgid "Scheduled tasks"
    37513763msgstr ""
    37523764
    3753 #: src/Admin/AdminModule.php:3467
     3765#: src/Admin/AdminModule.php:3469
    37543766msgid "Choose what automatic maintenance may remove. Clearing all transients is available only as a manual action."
    37553767msgstr ""
    37563768
    3757 #: src/Admin/AdminModule.php:3497
     3769#: src/Admin/AdminModule.php:3499
    37583770msgid "Manual database optimization"
    37593771msgstr ""
    37603772
    3761 #: src/Admin/AdminModule.php:3498
     3773#: src/Admin/AdminModule.php:3500
    37623774msgid "Scan results are current. Select only the cleanup tasks you want to run now."
    37633775msgstr ""
    37643776
    3765 #: src/Admin/AdminModule.php:3500
     3777#: src/Admin/AdminModule.php:3502
    37663778msgid "Manual control"
    37673779msgstr ""
    37683780
    3769 #: src/Admin/AdminModule.php:3506
     3781#: src/Admin/AdminModule.php:3508
    37703782msgid "Manual database optimization tasks"
    37713783msgstr ""
    37723784
    3773 #: src/Admin/AdminModule.php:3519
     3785#: src/Admin/AdminModule.php:3521
    37743786msgid "These changes are permanent. Back up the database before deleting content or clearing all transients."
    37753787msgstr ""
    37763788
    3777 #: src/Admin/AdminModule.php:3520
     3789#: src/Admin/AdminModule.php:3522
    37783790msgid "Run selected optimization"
    37793791msgstr ""
    37803792
    3781 #: src/Admin/AdminModule.php:3540
     3793#: src/Admin/AdminModule.php:3542
    37823794msgid "Waiting for the background queue"
    37833795msgstr ""
    37843796
    3785 #: src/Admin/AdminModule.php:3541
     3797#: src/Admin/AdminModule.php:3543
    37863798msgid "Running in the background"
    37873799msgstr ""
    37883800
    3789 #: src/Admin/AdminModule.php:3542
     3801#: src/Admin/AdminModule.php:3544
    37903802msgid "Latest run finished"
    37913803msgstr ""
    37923804
    3793 #: src/Admin/AdminModule.php:3543
     3805#: src/Admin/AdminModule.php:3545
    37943806msgid "Latest run was stopped"
    37953807msgstr ""
    37963808
    3797 #: src/Admin/AdminModule.php:3544
     3809#: src/Admin/AdminModule.php:3546
    37983810msgid "Latest run failed"
    37993811msgstr ""
    38003812
    3801 #: src/Admin/AdminModule.php:3546
     3813#: src/Admin/AdminModule.php:3548
    38023814msgid "Latest run stopped making progress"
    38033815msgstr ""
    38043816
    38053817#. translators: 1: manual or scheduled, 2: time since.
    3806 #: src/Admin/AdminModule.php:3555
     3818#: src/Admin/AdminModule.php:3557
    38073819#, php-format
    38083820msgid "%1$s run, updated %2$s ago."
    38093821msgstr ""
    38103822
    3811 #: src/Admin/AdminModule.php:3556
     3823#: src/Admin/AdminModule.php:3558
    38123824msgid "Scheduled"
    38133825msgstr ""
    38143826
    3815 #: src/Admin/AdminModule.php:3556
     3827#: src/Admin/AdminModule.php:3558
    38163828msgid "Manual"
    38173829msgstr ""
    38183830
    3819 #: src/Admin/AdminModule.php:3561
     3831#: src/Admin/AdminModule.php:3563
    38203832msgid "It keeps going if you leave this page."
    38213833msgstr ""
    38223834
    3823 #: src/Admin/AdminModule.php:3564
     3835#: src/Admin/AdminModule.php:3566
    38243836msgid "Nothing advanced it for 30 minutes, so a new run can start. Check the background queue on Tools."
    38253837msgstr ""
    38263838
    3827 #: src/Admin/AdminModule.php:3575
     3839#: src/Admin/AdminModule.php:3577
    38283840msgid "working"
    38293841msgstr ""
    38303842
    3831 #: src/Admin/AdminModule.php:3575
     3843#: src/Admin/AdminModule.php:3577
    38323844msgid "waiting"
    38333845msgstr ""
    38343846
    3835 #: src/Admin/AdminModule.php:3576
     3847#: src/Admin/AdminModule.php:3578
    38363848msgid "done"
    38373849msgstr ""
    38383850
    3839 #: src/Admin/AdminModule.php:3578
     3851#: src/Admin/AdminModule.php:3580
    38403852msgid "not run"
    38413853msgstr ""
    38423854
    3843 #: src/Admin/AdminModule.php:3588
     3855#: src/Admin/AdminModule.php:3590
    38443856msgid "Stop after this batch"
    38453857msgstr ""
    38463858
    3847 #: src/Admin/AdminModule.php:3600
     3859#: src/Admin/AdminModule.php:3602
    38483860msgid "Post revisions"
    38493861msgstr ""
    38503862
    3851 #: src/Admin/AdminModule.php:3601
     3863#: src/Admin/AdminModule.php:3603
    38523864msgid "Delete saved revisions. Manual cleanup removes all selected revisions."
    38533865msgstr ""
    38543866
    3855 #: src/Admin/AdminModule.php:3604
     3867#: src/Admin/AdminModule.php:3606
    38563868msgid "Auto-drafts"
    38573869msgstr ""
    38583870
    3859 #: src/Admin/AdminModule.php:3605
     3871#: src/Admin/AdminModule.php:3607
    38603872msgid "Delete abandoned automatic drafts."
    38613873msgstr ""
    38623874
    3863 #: src/Admin/AdminModule.php:3608
     3875#: src/Admin/AdminModule.php:3610
    38643876msgid "Spam comments"
    38653877msgstr ""
    38663878
    3867 #: src/Admin/AdminModule.php:3609
     3879#: src/Admin/AdminModule.php:3611
    38683880msgid "Permanently delete comments marked as spam."
    38693881msgstr ""
    38703882
    3871 #: src/Admin/AdminModule.php:3612
     3883#: src/Admin/AdminModule.php:3614
    38723884msgid "Trashed posts"
    38733885msgstr ""
    38743886
    3875 #: src/Admin/AdminModule.php:3613
     3887#: src/Admin/AdminModule.php:3615
    38763888msgid "Permanently delete posts and pages in Trash."
    38773889msgstr ""
    38783890
    3879 #: src/Admin/AdminModule.php:3616
     3891#: src/Admin/AdminModule.php:3618
    38803892msgid "Trashed comments"
    38813893msgstr ""
    38823894
    3883 #: src/Admin/AdminModule.php:3617
     3895#: src/Admin/AdminModule.php:3619
    38843896msgid "Permanently delete comments in Trash."
    38853897msgstr ""
    38863898
    3887 #: src/Admin/AdminModule.php:3620
     3899#: src/Admin/AdminModule.php:3622
    38883900msgid "Expired transients"
    38893901msgstr ""
    38903902
    3891 #: src/Admin/AdminModule.php:3621
     3903#: src/Admin/AdminModule.php:3623
    38923904msgid "Remove expired temporary cache entries."
    38933905msgstr ""
    38943906
    3895 #: src/Admin/AdminModule.php:3624
     3907#: src/Admin/AdminModule.php:3626
    38963908msgid "All transients"
    38973909msgstr ""
    38983910
    3899 #: src/Admin/AdminModule.php:3625
     3911#: src/Admin/AdminModule.php:3627
    39003912msgid "Clear every transient row, including active temporary caches."
    39013913msgstr ""
    39023914
    3903 #: src/Admin/AdminModule.php:3628
     3915#: src/Admin/AdminModule.php:3630
    39043916msgid "Database tables"
    39053917msgstr ""
    39063918
    3907 #: src/Admin/AdminModule.php:3629
     3919#: src/Admin/AdminModule.php:3631
    39083920msgid "Optimize WordPress tables that report reclaimable space."
    39093921msgstr ""
    39103922
    3911 #: src/Admin/AdminModule.php:3643
     3923#: src/Admin/AdminModule.php:3645
    39123924msgid "Save changes"
    39133925msgstr ""
    39143926
    3915 #: src/Admin/AdminModule.php:3845
     3927#: src/Admin/AdminModule.php:3847
    39163928msgid "Saved; leave blank to keep"
    39173929msgstr ""
    39183930
    39193931#. translators: 1: setting label, 2: brief help text.
    3920 #: src/Admin/AdminModule.php:3881
     3932#: src/Admin/AdminModule.php:3883
    39213933#, php-format
    39223934msgid "More information about %1$s: %2$s"
    39233935msgstr ""
    39243936
    3925 #: src/Admin/AdminModule.php:4017
     3937#: src/Admin/AdminModule.php:4019
    39263938msgid "Installed by GT Performance"
    39273939msgstr ""
    39283940
    3929 #: src/Admin/AdminModule.php:4021
     3941#: src/Admin/AdminModule.php:4023
    39303942msgid "Owned by another plugin"
    39313943msgstr ""
    39323944
    39333945#. translators: %s: number of database records removed.
    3934 #: src/Admin/AdminModule.php:4038
     3946#: src/Admin/AdminModule.php:4040
    39353947#, php-format
    39363948msgid "Database cleanup removed %s record."
    … …  
    39393951msgstr[1] ""
    39403952
    3941 #: src/Admin/AdminModule.php:4046
     3953#: src/Admin/AdminModule.php:4048
    39423954msgid "The page-cache drop-in was installed."
    39433955msgstr ""
    39443956
    3945 #: src/Admin/AdminModule.php:4047
     3957#: src/Admin/AdminModule.php:4049
    39463958msgid "The Redis object-cache drop-in was installed."
    39473959msgstr ""
    39483960
    3949 #: src/Admin/AdminModule.php:4048
     3961#: src/Admin/AdminModule.php:4050
    39503962msgid "Redis accepted the saved credentials and passed the connection test."
    39513963msgstr ""
    39523964
    3953 #: src/Admin/AdminModule.php:4049
     3965#: src/Admin/AdminModule.php:4051
    39543966msgid "GT Performance cache was purged."
    39553967msgstr ""
    39563968
    3957 #: src/Admin/AdminModule.php:4050
     3969#: src/Admin/AdminModule.php:4052
    39583970msgid "Server rules added. Stored pages are now served by the web server where the rules allow it."
    39593971msgstr ""
    39603972
    3961 #: src/Admin/AdminModule.php:4051
     3973#: src/Admin/AdminModule.php:4053
    39623974msgid "Server rules removed. Every hit goes through the PHP drop-in again."
    39633975msgstr ""
    39643976
    3965 #: src/Admin/AdminModule.php:4052
     3977#: src/Admin/AdminModule.php:4054
    39663978msgid "The local page cache was cleared, but Cloudflare could not finish its purge. Review the latest Cloudflare purge below."
    39673979msgstr ""
    39683980
    3969 #: src/Admin/AdminModule.php:4053
     3981#: src/Admin/AdminModule.php:4055
    39703982msgid "Cloudflare connected, the managed cache rule was synchronized, and this site's pages were purged from Cloudflare so nothing cached under an earlier rule is served."
    39713983msgstr ""
    39723984
    3973 #: src/Admin/AdminModule.php:4054
     3985#: src/Admin/AdminModule.php:4056
    39743986msgid "The managed cache rule was synchronized, but purging this site's pages from Cloudflare failed. Pages Cloudflare stored earlier may be served until they expire; purge them from the Cloudflare tab."
    39753987msgstr ""
    39763988
    3977 #: src/Admin/AdminModule.php:4055
     3989#: src/Admin/AdminModule.php:4057
    39783990msgid "Your home page was fetched as a visitor; the host cache results are below."
    39793991msgstr ""
    39803992
    3981 #: src/Admin/AdminModule.php:4056
     3993#: src/Admin/AdminModule.php:4058
    39823994msgid "This server could not fetch its own home page. Host caches found in the environment are still listed below."
    39833995msgstr ""
    39843996
    3985 #: src/Admin/AdminModule.php:4057
     3997#: src/Admin/AdminModule.php:4059
    39863998msgid "GT Performance now stores pages: the drop-in is installed and WP_CACHE is on. Verify below."
    39873999msgstr ""
    39884000
    3989 #: src/Admin/AdminModule.php:4058
     4001#: src/Admin/AdminModule.php:4060
    39904002msgid "Optimize-only mode is on. Your host's cache stores pages; purge it once so it keeps optimized copies."
    39914003msgstr ""
    39924004
    3993 #: src/Admin/AdminModule.php:4059
     4005#: src/Admin/AdminModule.php:4061
    39944006msgid "Setup verified: the home page was served as expected."
    39954007msgstr ""
    39964008
    3997 #: src/Admin/AdminModule.php:4060
     4009#: src/Admin/AdminModule.php:4062
    39984010msgid "Verification did not pass. The result below says which layer did not answer."
    39994011msgstr ""
    40004012
    4001 #: src/Admin/AdminModule.php:4061
     4013#: src/Admin/AdminModule.php:4063
    40024014msgid "Cloudflare disconnected. The managed cache rule is gone and this site's pages were purged from Cloudflare."
    40034015msgstr ""
    40044016
    4005 #: src/Admin/AdminModule.php:4062
     4017#: src/Admin/AdminModule.php:4064
    40064018msgid "Cloudflare disconnected and the managed cache rule is gone, but the Cloudflare purge failed. Purge this site's pages in the Cloudflare dashboard, or pages it stored stay until they expire."
    40074019msgstr ""
    40084020
    4009 #: src/Admin/AdminModule.php:4063
     4021#: src/Admin/AdminModule.php:4065
    40104022msgid "The live Cloudflare rule plan was checked without changing it."
    40114023msgstr ""
    40124024
    4013 #: src/Admin/AdminModule.php:4064
     4025#: src/Admin/AdminModule.php:4066
    40144026msgid "Every Cloudflare connection stage passed, including writing cache rules."
    40154027msgstr ""
    40164028
    4017 #: src/Admin/AdminModule.php:4065
     4029#: src/Admin/AdminModule.php:4067
    40184030msgid "A zone-scoped Cloudflare API token was created and saved. The Global API Key is no longer needed here and can be cleared."
    40194031msgstr ""
    40204032
    4021 #: src/Admin/AdminModule.php:4066
     4033#: src/Admin/AdminModule.php:4068
    40224034msgid "The Cloudflare connection check stopped at a failing stage. The results below name the exact cause."
    40234035msgstr ""
    40244036
    4025 #: src/Admin/AdminModule.php:4067
     4037#: src/Admin/AdminModule.php:4069
    40264038msgid "The origin artifact was removed and the refreshed public response passed verification."
    40274039msgstr ""
    40284040
    4029 #: src/Admin/AdminModule.php:4068
     4041#: src/Admin/AdminModule.php:4070
    40304042msgid "The purge completed, but one or more verification signals need review."
    40314043msgstr ""
    40324044
    4033 #: src/Admin/AdminModule.php:4069
     4045#: src/Admin/AdminModule.php:4071
    40344046msgid "CSS regeneration queued. The report will update when the build finishes."
    40354047msgstr ""
    40364048
    4037 #: src/Admin/AdminModule.php:4070
     4049#: src/Admin/AdminModule.php:4072
    40384050msgid "CSS results invalidated and page caches purged. Known eligible URLs will rebuild in the background; other pages rebuild when visited."
    40394051msgstr ""
    40404052
    4041 #: src/Admin/AdminModule.php:4071
     4053#: src/Admin/AdminModule.php:4073
    40424054msgid "CSS could not be queued. Check that page caching and unused CSS are enabled, rollout includes the URL, and no build is already active."
    40434055msgstr ""
    40444056
    4045 #: src/Admin/AdminModule.php:4072
     4057#: src/Admin/AdminModule.php:4074
    40464058msgid "Enter a valid public URL from this WordPress site."
    40474059msgstr ""
    40484060
    4049 #: src/Admin/AdminModule.php:4073
     4061#: src/Admin/AdminModule.php:4075
    40504062msgid "Review exactly what will be sent below, then send or discard it."
    40514063msgstr ""
    40524064
    4053 #: src/Admin/AdminModule.php:4074
     4065#: src/Admin/AdminModule.php:4076
    40544066msgid "The adviser answered. Findings are suggestions, not facts; each lists the report items it relies on."
    40554067msgstr ""
    40564068
    4057 #: src/Admin/AdminModule.php:4075
     4069#: src/Admin/AdminModule.php:4077
    40584070msgid "Nothing was sent."
    40594071msgstr ""
    40604072
    4061 #: src/Admin/AdminModule.php:4076
     4073#: src/Admin/AdminModule.php:4078
    40624074msgid "A settings proposal was created. Review and apply it below within 15 minutes."
    40634075msgstr ""
    40644076
    4065 #: src/Admin/AdminModule.php:4077
     4077#: src/Admin/AdminModule.php:4079
    40664078msgid "The AI request failed. Details below."
    40674079msgstr ""
    40684080
    4069 #: src/Admin/AdminModule.php:4078
     4081#: src/Admin/AdminModule.php:4080
    40704082msgid "Today's adviser limit is used up."
    40714083msgstr ""
    40724084
    4073 #: src/Admin/AdminModule.php:4079
     4085#: src/Admin/AdminModule.php:4081
    40744086msgid "Proposal applied. The replaced values were saved to settings history."
    40754087msgstr ""
    40764088
    4077 #: src/Admin/AdminModule.php:4080
     4089#: src/Admin/AdminModule.php:4082
    40784090msgid "Proposal applied locally. Sync Cloudflare to apply the cache changes at the edge."
    40794091msgstr ""
    40804092
    4081 #: src/Admin/AdminModule.php:4081
     4093#: src/Admin/AdminModule.php:4083
    40824094msgid "Proposal rejected."
    40834095msgstr ""
    40844096
    4085 #: src/Admin/AdminModule.php:4082
     4097#: src/Admin/AdminModule.php:4084
    40864098msgid "That proposal expired or settings changed since it was made, so nothing was applied."
    40874099msgstr ""
    40884100
    4089 #: src/Admin/AdminModule.php:4083
     4101#: src/Admin/AdminModule.php:4085
    40904102msgid "Settings restored. The replaced values were saved to history."
    40914103msgstr ""
    40924104
    4093 #: src/Admin/AdminModule.php:4084
     4105#: src/Admin/AdminModule.php:4086
    40944106msgid "Settings restored locally. Sync Cloudflare to apply the cache changes at the edge; the managed rule was not changed."
    40954107msgstr ""
    40964108
    4097 #: src/Admin/AdminModule.php:4085
     4109#: src/Admin/AdminModule.php:4087
    40984110msgid "Settings imported. The replaced values were saved to history."
    40994111msgstr ""
    41004112
    4101 #: src/Admin/AdminModule.php:4086
     4113#: src/Admin/AdminModule.php:4088
    41024114msgid "Settings imported locally. Sync Cloudflare to apply the cache changes at the edge; the managed rule was not changed."
    41034115msgstr ""
    41044116
    4105 #: src/Admin/AdminModule.php:4087
     4117#: src/Admin/AdminModule.php:4089
    41064118#: src/Operations/ProposalService.php:102
    41074119msgid "Those values already match the current settings."
    41084120msgstr ""
    41094121
    4110 #: src/Admin/AdminModule.php:4088
     4122#: src/Admin/AdminModule.php:4090
    41114123msgid "Review the import below before applying it. The preview expires in 15 minutes."
    41124124msgstr ""
    41134125
    4114 #: src/Admin/AdminModule.php:4089
     4126#: src/Admin/AdminModule.php:4091
    41154127msgid "The import preview expired. Upload the file again."
    41164128msgstr ""
    41174129
    4118 #: src/Admin/AdminModule.php:4090
     4130#: src/Admin/AdminModule.php:4092
    41194131msgid "Settings changed after that preview, so nothing was applied. Review the current values and try again."
    41204132msgstr ""
    41214133
    4122 #: src/Admin/AdminModule.php:4091
     4134#: src/Admin/AdminModule.php:4093
    41234135msgid "Database cleanup started in the background. Progress updates below; you can leave this page."
    41244136msgstr ""
    41254137
    4126 #: src/Admin/AdminModule.php:4092
     4138#: src/Admin/AdminModule.php:4094
    41274139msgid "The cleanup will stop after the batch it is working on."
    41284140msgstr ""
    41294141
    4130 #: src/Admin/AdminModule.php:4093
     4142#: src/Admin/AdminModule.php:4095
    41314143msgid "No database cleanup is running."
    41324144msgstr ""
    41334145
    4134 #: src/Admin/AdminModule.php:4094
     4146#: src/Admin/AdminModule.php:4096
    41354147msgid "A database cleanup is already running."
    41364148msgstr ""
    41374149
    4138 #: src/Admin/AdminModule.php:4095
     4150#: src/Admin/AdminModule.php:4097
    41394151#: src/Database/CleanupRun.php:55
    41404152msgid "Select at least one cleanup task."
    41414153msgstr ""
    41424154
    4143 #: src/Admin/AdminModule.php:4096
     4155#: src/Admin/AdminModule.php:4098
    41444156msgid "Warm run queued. Discovery and preloads run in bounded background jobs."
    41454157msgstr ""
    41464158
    4147 #: src/Admin/AdminModule.php:4097
     4159#: src/Admin/AdminModule.php:4099
    41484160msgid "Warming stores pages, and in optimize-only mode your host's cache stores them instead. Nothing was queued."
    41494161msgstr ""
    41504162
    4151 #: src/Admin/AdminModule.php:4098
     4163#: src/Admin/AdminModule.php:4100
    41524164msgid "The warm run could not be queued. Check that the queue upgrade has finished."
    41534165msgstr ""
    41544166
    4155 #: src/Admin/AdminModule.php:4099
     4167#: src/Admin/AdminModule.php:4101
    41564168msgid "Optional queue work is paused. Cache invalidation continues."
    41574169msgstr ""
    41584170
    4159 #: src/Admin/AdminModule.php:4100
     4171#: src/Admin/AdminModule.php:4102
    41604172msgid "The background queue is running again."
    41614173msgstr ""
    41624174
    4163 #: src/Admin/AdminModule.php:4101
     4175#: src/Admin/AdminModule.php:4103
    41644176msgid "The failed job was queued for another attempt."
    41654177msgstr ""
    41664178
    4167 #: src/Admin/AdminModule.php:4102
     4179#: src/Admin/AdminModule.php:4104
    41684180msgid "The job was cancelled. A running job stops at its next safe boundary."
    41694181msgstr ""
    41704182
    4171 #: src/Admin/AdminModule.php:4103
     4183#: src/Admin/AdminModule.php:4105
    41724184msgid "That job could not be changed. Refresh and try the current row."
    41734185msgstr ""
    41744186
    4175 #: src/Admin/AdminModule.php:4104
     4187#: src/Admin/AdminModule.php:4106
    41764188msgid "Enter a Cloudflare API token, save the settings, then connect again."
    41774189msgstr ""
    41784190
    4179 #: src/Admin/AdminModule.php:4105
     4191#: src/Admin/AdminModule.php:4107
    41804192msgid "Enter the Cloudflare account email used with the Global API Key."
    41814193msgstr ""
    41824194
    4183 #: src/Admin/AdminModule.php:4106
     4195#: src/Admin/AdminModule.php:4108
    41844196msgid "Enter a Cloudflare Global API Key, save the settings, then connect again."
    41854197msgstr ""
    41864198
    4187 #: src/Admin/AdminModule.php:4107
     4199#: src/Admin/AdminModule.php:4109
    41884200msgid "No active Cloudflare zone matched this domain. Check the domain or enter the Zone ID."
    41894201msgstr ""
    41904202
    4191 #: src/Admin/AdminModule.php:4108
     4203#: src/Admin/AdminModule.php:4110
    41924204msgid "Cloudflare returned an unreadable response. Try again in a moment."
    41934205msgstr ""
    41944206
    4195 #: src/Admin/AdminModule.php:4109
     4207#: src/Admin/AdminModule.php:4111
    41964208msgid "Cloudflare rejected the request. Editing cache rules needs an API token with Zone → Cache Rules → Edit (permission group \"Cache Settings Write\"), plus Zone Read and Cache Purge. Run the connection check for the failing stage."
    41974209msgstr ""
    41984210
    4199 #: src/Admin/AdminModule.php:4110
     4211#: src/Admin/AdminModule.php:4112
    42004212msgid "WordPress could not reach the Cloudflare API at all, so this is a network or firewall problem rather than a credential problem."
    42014213msgstr ""
    42024214
    4203 #: src/Admin/AdminModule.php:4111
     4215#: src/Admin/AdminModule.php:4113
    42044216msgid "Cloudflare did not return the cache ruleset needed to finish setup."
    42054217msgstr ""
    42064218
    4207 #: src/Admin/AdminModule.php:4112
     4219#: src/Admin/AdminModule.php:4114
    42084220msgid "The Cloudflare Free Cache Rules budget is full. Remove an unused rule or reconnect the existing GT Performance rule."
    42094221msgstr ""
    42104222
    4211 #: src/Admin/AdminModule.php:4113
     4223#: src/Admin/AdminModule.php:4115
    42124224msgid "Enter an xCloud API token with read:sites and write:sites scopes, save, then connect again."
    42134225msgstr ""
    42144226
    4215 #: src/Admin/AdminModule.php:4114
     4227#: src/Admin/AdminModule.php:4116
    42164228msgid "No exact xCloud site matched this domain or UUID."
    42174229msgstr ""
    42184230
    4219 #: src/Admin/AdminModule.php:4115
     4231#: src/Admin/AdminModule.php:4117
    42204232msgid "xCloud did not expose the numeric site identifiers required by the Cloudflare Enterprise add-on. Refresh and try again."
    42214233msgstr ""
    42224234
    4223 #: src/Admin/AdminModule.php:4116
     4235#: src/Admin/AdminModule.php:4118
    42244236msgid "xCloud did not return cache-layer settings for this site."
    42254237msgstr ""
    42264238
    4227 #: src/Admin/AdminModule.php:4117
     4239#: src/Admin/AdminModule.php:4119
    42284240msgid "xCloud returned an unreadable response. Try again in a moment."
    42294241msgstr ""
    42304242
    4231 #: src/Admin/AdminModule.php:4118
     4243#: src/Admin/AdminModule.php:4120
    42324244msgid "xCloud rejected the request. Check the token scopes and team permissions."
    42334245msgstr ""
    42344246
    4235 #: src/Admin/AdminModule.php:4119
     4247#: src/Admin/AdminModule.php:4121
    42364248msgid "Cloudflare Enterprise purge is not available through the xCloud Public API token. Use the Purge control in the xCloud Enterprise dashboard."
    42374249msgstr ""
    42384250
    4239 #: src/Admin/AdminModule.php:4120
     4251#: src/Admin/AdminModule.php:4122
    42404252msgid "xCloud Cloudflare Enterprise is the active owner. Disable it or the direct Cloudflare integration before synchronizing another cache rule."
    42414253msgstr ""
    42424254
    4243 #: src/Admin/AdminModule.php:4121
     4255#: src/Admin/AdminModule.php:4123
    42444256msgid "xCloud site, host cache, and Cloudflare Enterprise status refreshed."
    42454257msgstr ""
    42464258
    4247 #: src/Admin/AdminModule.php:4122
     4259#: src/Admin/AdminModule.php:4124
    42484260msgid "xCloud connected, but Cloudflare Enterprise and direct Cloudflare are both enabled. Choose one edge-cache owner before synchronizing rules."
    42494261msgstr ""
    42504262
    4251 #: src/Admin/AdminModule.php:4123
     4263#: src/Admin/AdminModule.php:4125
    42524264msgid "Enter a valid URL from this WordPress site."
    42534265msgstr ""
    42544266
    4255 #: src/Admin/AdminModule.php:4124
     4267#: src/Admin/AdminModule.php:4126
    42564268msgid "The purge ran, but GT Performance could not fetch the public page for verification."
    42574269msgstr ""
    42584270
    4259 #: src/Admin/AdminModule.php:4125
     4271#: src/Admin/AdminModule.php:4127
    42604272msgid ".htaccess could not be updated, so the server rules were not changed. Check its file permissions."
    42614273msgstr ""
    42624274
    4263 #: src/Admin/AdminModule.php:4126
     4275#: src/Admin/AdminModule.php:4128
    42644276msgid "Server rules were not added: LiteSpeed does not apply them reliably. Hits keep going through the PHP drop-in, with stored compressed copies."
    42654277msgstr ""
    42664278
    4267 #: src/Admin/AdminModule.php:4127
     4279#: src/Admin/AdminModule.php:4129
    42684280msgid ".htaccess could not be read."
    42694281msgstr ""
    42704282
    4271 #: src/Admin/AdminModule.php:4128
     4283#: src/Admin/AdminModule.php:4130
    42724284#: src/Cache/ServerRules.php:520
    42734285msgid ".htaccess is a symbolic link, so GT Performance leaves it alone."
    42744286msgstr ""
    42754287
    4276 #: src/Admin/AdminModule.php:4129
     4288#: src/Admin/AdminModule.php:4131
    42774289msgid "This file is shared by every site on the network. A network administrator has to install it."
    42784290msgstr ""
    42794291
    4280 #: src/Admin/AdminModule.php:4130
     4292#: src/Admin/AdminModule.php:4132
    42814293msgid "Cloudflare and xCloud edge rules are not available on a multisite network yet. Each site's own page cache still works."
    42824294msgstr ""
    42834295
    4284 #: src/Admin/AdminModule.php:4131
     4296#: src/Admin/AdminModule.php:4133
    42854297msgid "The network site map could not be written. Check the cache directory permissions."
    42864298msgstr ""
    42874299
    4288 #: src/Admin/AdminModule.php:4132
     4300#: src/Admin/AdminModule.php:4134
    42894301msgid "Another plugin owns advanced-cache.php. Disable or migrate that cache before installing this drop-in."
    42904302msgstr ""
    42914303
    4292 #: src/Admin/AdminModule.php:4133
     4304#: src/Admin/AdminModule.php:4135
    42934305msgid "The WordPress content directory is not writable, so the page-cache drop-in could not be installed."
    42944306msgstr ""
    42954307
    4296 #: src/Admin/AdminModule.php:4134
     4308#: src/Admin/AdminModule.php:4136
    42974309msgid "GT Performance could not write the page-cache drop-in."
    42984310msgstr ""
    42994311
    4300 #: src/Admin/AdminModule.php:4135
     4312#: src/Admin/AdminModule.php:4137
    43014313msgid "GT Performance could not publish the page-cache drop-in safely."
    43024314msgstr ""
    43034315
    4304 #: src/Admin/AdminModule.php:4137
     4316#: src/Admin/AdminModule.php:4139
    43054317#: src/Cache/WpCacheConstant.php:42
    43064318msgid "GT Performance could not read wp-config.php."
    43074319msgstr ""
    43084320
    4309 #: src/Admin/AdminModule.php:4138
     4321#: src/Admin/AdminModule.php:4140
    43104322msgid "wp-config.php contains a custom WP_CACHE declaration. Enable WP_CACHE manually, then try again."
    43114323msgstr ""
    43124324
    4313 #: src/Admin/AdminModule.php:4139
     4325#: src/Admin/AdminModule.php:4141
    43144326#: src/Cache/WpCacheConstant.php:74
    43154327msgid "GT Performance could not add WP_CACHE to wp-config.php."
    43164328msgstr ""
    43174329
    4318 #: src/Admin/AdminModule.php:4140
     4330#: src/Admin/AdminModule.php:4142
    43194331msgid "wp-config.php is not writable. Add the WP_CACHE constant manually, then try again."
    43204332msgstr ""
    43214333
    4322 #: src/Admin/AdminModule.php:4141
     4334#: src/Admin/AdminModule.php:4143
    43234335msgid "GT Performance could not write the temporary wp-config.php update."
    43244336msgstr ""
    43254337
    4326 #: src/Admin/AdminModule.php:4142
     4338#: src/Admin/AdminModule.php:4144
    43274339msgid "GT Performance could not publish the wp-config.php update safely."
    43284340msgstr ""
    43294341
    4330 #: src/Admin/AdminModule.php:4143
     4342#: src/Admin/AdminModule.php:4145
    43314343msgid "The PHP Redis extension is not installed on this server."
    43324344msgstr ""
    43334345
    4334 #: src/Admin/AdminModule.php:4144
     4346#: src/Admin/AdminModule.php:4146
    43354347msgid "Enable Redis object caching and save the settings before testing the connection."
    43364348msgstr ""
    43374349
    4338 #: src/Admin/AdminModule.php:4145
     4350#: src/Admin/AdminModule.php:4147
    43394351msgid "Redis could not be reached with the saved host, TLS, or credentials."
    43404352msgstr ""
    43414353
    4342 #: src/Admin/AdminModule.php:4146
     4354#: src/Admin/AdminModule.php:4148
    43434355#: src/Redis/ConnectionTester.php:30
    43444356msgid "Redis accepted the connection but did not answer the health check."
    43454357msgstr ""
    43464358
    4347 #: src/Admin/AdminModule.php:4147
     4359#: src/Admin/AdminModule.php:4149
    43484360msgid "Another plugin owns object-cache.php. Remove that conflict before installing the Redis drop-in."
    43494361msgstr ""
    43504362
    4351 #: src/Admin/AdminModule.php:4148
     4363#: src/Admin/AdminModule.php:4150
    43524364msgid "GT Performance could not install the Redis object-cache drop-in."
    43534365msgstr ""
    43544366
    4355 #: src/Admin/AdminModule.php:4149
     4367#: src/Admin/AdminModule.php:4151
    43564368msgid "That quick action is not available."
    43574369msgstr ""
    43584370
    4359 #: src/Admin/AdminModule.php:4170
     4371#: src/Admin/AdminModule.php:4172
    43604372msgid "The requested GT Performance action could not be completed. Check the settings and try again."
    43614373msgstr ""
    43624374
    4363 #: src/Admin/AdminModule.php:4178
     4375#: src/Admin/AdminModule.php:4180
    43644376msgid "Fully inline"
    43654377msgstr ""
    43664378
    4367 #: src/Admin/AdminModule.php:4179
     4379#: src/Admin/AdminModule.php:4181
    43684380msgid "Critical inline + file"
    43694381msgstr ""
    … …  
    46194631#: src/Cloudflare/ConnectionDiagnostics.php:75
    46204632#: src/Cloudflare/ConnectionDiagnostics.php:83
    4621 #: src/Diagnostics/HealthReport.php:181
     4633#: src/Diagnostics/HealthReport.php:194
    46224634msgid "Edge ownership"
    46234635msgstr ""
    … …  
    52055217msgstr ""
    52065218
     5219#: src/Diagnostics/HealthReport.php:179
     5220msgid "Page optimizations"
     5221msgstr ""
     5222
     5223#: src/Diagnostics/HealthReport.php:181
     5224msgid "Not running. Store mode optimizes pages only once the drop-in and WP_CACHE are in place, so unused CSS, script, image, font and embed optimizations are off and unused-CSS builds cannot finish. Finish Setup, or switch to Optimize only if your host caches pages."
     5225msgstr ""
     5226
    52075227#. translators: %s: drop-in state such as owned or missing.
    5208 #: src/Diagnostics/HealthReport.php:177
     5228#: src/Diagnostics/HealthReport.php:190
    52095229msgid "Object-cache drop-in"
    52105230msgstr ""
    52115231
    52125232#. translators: %s: drop-in state such as owned or missing.
    5213 #: src/Diagnostics/HealthReport.php:177
     5233#: src/Diagnostics/HealthReport.php:190
    52145234#, php-format
    52155235msgid "Drop-in %s."
    52165236msgstr ""
    52175237
    5218 #: src/Diagnostics/HealthReport.php:181
     5238#: src/Diagnostics/HealthReport.php:194
    52195239msgid "xCloud and direct Cloudflare integration both claim the edge cache. Use one owner."
    52205240msgstr ""
    52215241
    5222 #: src/Diagnostics/HealthReport.php:186
     5242#: src/Diagnostics/HealthReport.php:199
    52235243msgid "Runtime configuration"
    52245244msgstr ""
    52255245
    5226 #: src/Diagnostics/HealthReport.php:188
     5246#: src/Diagnostics/HealthReport.php:201
    52275247msgid "The last settings save could not be published to the runtime cache; earlier settings may still apply."
    52285248msgstr ""
    52295249
    5230 #: src/Diagnostics/HealthReport.php:188
     5250#: src/Diagnostics/HealthReport.php:201
    52315251msgid "Saved settings are published to the runtime cache."
    52325252msgstr ""
    52335253
    5234 #: src/Diagnostics/HealthReport.php:195
    5235 #: src/Diagnostics/HealthReport.php:201
     5254#: src/Diagnostics/HealthReport.php:208
     5255#: src/Diagnostics/HealthReport.php:214
    52365256msgid "Purge verification"
    52375257msgstr ""
    52385258
    5239 #: src/Diagnostics/HealthReport.php:195
     5259#: src/Diagnostics/HealthReport.php:208
    52405260msgid "No purge verification has been run."
    52415261msgstr ""
    52425262
    52435263#. translators: 1: latest result such as verified, 2: results needing attention, 3: results checked.
    5244 #: src/Diagnostics/HealthReport.php:204
     5264#: src/Diagnostics/HealthReport.php:217
    52455265#, php-format
    52465266msgid "Latest result: %1$s. %2$d of the last %3$d need attention."
    52475267msgstr ""
    52485268
    5249 #: src/Diagnostics/HealthReport.php:214
     5269#: src/Diagnostics/HealthReport.php:227
    52505270msgid "Unused CSS reports"
    52515271msgstr ""
    52525272
    52535273#. translators: 1: reports sampled, 2: ready, 3: queued or processing, 4: failed.
    5254 #: src/Diagnostics/HealthReport.php:217
     5274#: src/Diagnostics/HealthReport.php:230
    52555275#, php-format
    52565276msgid "Of the %1$d most recent reports: %2$d ready, %3$d queued or processing, %4$d failed."
    … …  
    52585278
    52595279#. translators: %s: comma-separated plugin names.
    5260 #: src/Diagnostics/HealthReport.php:231
     5280#: src/Diagnostics/HealthReport.php:244
    52615281#, php-format
    52625282msgid "%s can show different pages at the same URL. Cached pages are shared per URL; see Integrations for what to set so visitors are not served another visitor's language or prices."
    52635283msgstr ""
    52645284
    5265 #: src/Diagnostics/HealthReport.php:250
     5285#: src/Diagnostics/HealthReport.php:263
    52665286msgid "No warm run has been recorded."
    52675287msgstr ""
    52685288
    52695289#. translators: 1: run state, 2-8: URL counts by outcome, 9: sitemaps read, 10: sitemaps that failed.
    5270 #: src/Diagnostics/HealthReport.php:260
     5290#: src/Diagnostics/HealthReport.php:273
    52715291#, php-format
    52725292msgid "Latest run %1$s: %2$d origin ready, %3$d edge observed, %4$d requested, %5$d queued, %6$d pending, %7$d skipped, %8$d failed; %9$d sitemaps read, %10$d failed."
    … …  
    52745294
    52755295#. translators: %s: time without progress, e.g. 40m.
    5276 #: src/Diagnostics/HealthReport.php:274
     5296#: src/Diagnostics/HealthReport.php:287
    52775297#, php-format
    52785298msgid "No progress for %s; check the queue for cancelled or failed warm jobs, or start a new run."
    … …  
    52805300
    52815301#. translators: %s: comma-separated warning codes.
    5282 #: src/Diagnostics/HealthReport.php:278
     5302#: src/Diagnostics/HealthReport.php:291
    52835303#, php-format
    52845304msgid "Warnings: %s."
    … …  
    55895609msgstr ""
    55905610
    5591 #: src/Setup/SetupReport.php:279
     5611#. translators: %d: HTTP status code such as 401.
     5612#: src/Setup/SetupReport.php:221
     5613#, php-format
     5614msgid "Your home page answered HTTP %d when this server requested it. HTTP authentication, a firewall, or bot protection (such as a Cloudflare WAF rule or Bot Fight Mode) is refusing requests from the server itself, so only the host caches found in the server environment are listed, and unused-CSS builds and cache warming fail the same way. Allow requests from this server's IP address, then check again."
     5615msgstr ""
     5616
     5617#: src/Setup/SetupReport.php:306
    55925618msgid "The home page is public and eligible. Your host's cache stores the optimized version."
    55935619msgstr ""
    55945620
    5595 #: src/Setup/SetupReport.php:280
     5621#: src/Setup/SetupReport.php:307
    55965622msgid "The home page did not come back as a public 200 response, so neither this plugin nor your host will cache it. Check for a login wall, a maintenance mode, or a cookie the page sets."
    55975623msgstr ""
    55985624
    5599 #: src/Setup/SetupReport.php:287
     5625#: src/Setup/SetupReport.php:314
    56005626msgid "Verified: the home page was served from the cache."
    56015627msgstr ""
    56025628
    5603 #: src/Setup/SetupReport.php:288
     5629#: src/Setup/SetupReport.php:315
    56045630msgid "Verified: GT Performance served the home page from its cache. Cloudflare has not answered HIT yet; right after a purge that can take a minute or two, so verify again shortly. If it never does, sync Cloudflare and check that the DNS record is proxied."
    56055631msgstr ""
    56065632
    5607 #: src/Setup/SetupReport.php:289
     5633#: src/Setup/SetupReport.php:316
    56085634msgid "The home page did not return 200, so it cannot be cached."
    56095635msgstr ""
    56105636
    5611 #: src/Setup/SetupReport.php:290
     5637#: src/Setup/SetupReport.php:317
    56125638msgid "The home page is sent as private or sets a cookie, so it is never stored. Open Explain this page on Tools to see which rule applies."
    56135639msgstr ""
    56145640
    5615 #: src/Setup/SetupReport.php:291
     5641#: src/Setup/SetupReport.php:318
    56165642msgid "The page was not served from the origin cache. Check that the drop-in and WP_CACHE are installed, then verify again."
    56175643msgstr ""
  • gt-performance/tags/1.3.3/readme.txt

    r3748613 r3750368  
    55Tested up to: 7.1
    66Requires PHP: 8.1
    7 Stable tag: 1.3.2
     7Stable tag: 1.3.3
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    … …  
    248248== Upgrade Notice ==
    249249
     250= 1.3.3 =
     251Unused CSS now works on pages with TranslatePress, Fluent Forms, and other plugins that create new element IDs on every page load. Recommended for every site using unused CSS.
     252
    250253= 1.3.0 =
    251254Multisite support, compressed copies of every stored page, LiteSpeed server-cache integration, and optional Apache and Nginx rules. Fixes an update path that could leave store cart cookies out of the compiled cache rules until settings were saved. Recommended for every site, especially stores.
    … …  
    279282
    280283== Changelog ==
     284
     285= 1.3.3 =
     286* Unused CSS is served on pages whose plugins create new element IDs on every page load, such as the TranslatePress language switcher and Fluent Forms. Before, the CSS was built but never used, and each visit queued another build. Thanks to @rochakshrestha for the report.
     287* In "Store pages" mode without the page-cache drop-in, Site Health and the dashboard now say that page optimizations are not running, and no unused-CSS builds are queued that could never finish.
     288* Setup reports when a firewall, bot protection, or password protection blocks the site's requests to itself (HTTP 401, 403 or 429), instead of reporting a successful check with no host cache.
    281289
    282290= 1.3.2 =
  • gt-performance/tags/1.3.3/src/Admin/AdminModule.php

    r3748613 r3750368  
    10531053                        <?php $this->stat( __( 'Page cache', 'gt-performance' ), $optimizeOnly ? __( 'Host cache, optimize only', 'gt-performance' ) : ( $cacheReady ? __( 'Active', 'gt-performance' ) : __( 'Needs setup', 'gt-performance' ) ), $cacheReady ? 'success' : 'warning' ); ?>
    10541054                        <?php $this->stat( __( 'Cloudflare', 'gt-performance' ), ! empty( $settings['cloudflare']['enabled'] ) ? __( 'Connected', 'gt-performance' ) : __( 'Not connected', 'gt-performance' ), ! empty( $settings['cloudflare']['enabled'] ) ? 'success' : 'neutral' ); ?>
    1055                         <?php $this->stat( __( 'Unused CSS', 'gt-performance' ), UnusedCssOptimizer::available() ? __( 'Enabled', 'gt-performance' ) : __( 'Off', 'gt-performance' ), UnusedCssOptimizer::available() ? 'warning' : 'neutral' ); ?>
     1055                        <?php $this->stat( __( 'Unused CSS', 'gt-performance' ), UnusedCssOptimizer::available() ? ( $cacheReady ? __( 'Enabled', 'gt-performance' ) : __( 'Not running', 'gt-performance' ) ) : __( 'Off', 'gt-performance' ), UnusedCssOptimizer::available() ? 'warning' : 'neutral' ); ?>
    10561056                        <?php $this->stat( __( 'CSS results ready', 'gt-performance' ), number_format_i18n( $cssReady ), $cssReady > 0 ? 'success' : 'neutral' ); ?>
    10571057                </section>
    … …  
    10841084                                        <a class="button button-primary" href="<?php echo esc_url( $this->tabUrl( 'setup' ) ); ?>"><?php esc_html_e( 'Open setup', 'gt-performance' ); ?></a>
    10851085                                <?php elseif ( ! $cacheReady ) : ?>
    1086                                         <p><?php esc_html_e( 'Install the page-cache drop-in below, enable origin caching, then verify a public page before adding more optimizations.', 'gt-performance' ); ?></p>
     1086                                        <p><?php esc_html_e( 'Install the page-cache drop-in below, enable origin caching, then verify a public page before adding more optimizations. Until then no page is optimized, whatever the optimization settings say.', 'gt-performance' ); ?></p>
    10871087                                        <a class="button button-secondary" href="<?php echo esc_url( $this->tabUrl( 'cache' ) ); ?>"><?php esc_html_e( 'Open cache settings', 'gt-performance' ); ?></a>
    10881088                                <?php elseif ( $optimizeOnly && empty( $settings['cloudflare']['enabled'] ) ) : ?>
    … …  
    11111111                $verified  = get_option( SetupReport::VERIFY_OPTION, null );
    11121112                $hosts     = is_array( $probe ) ? array_map( 'strval', (array) $probe['host_caches'] ) : $report->hostCachesFromEnvironment();
     1113                $probeError = is_array( $probe ) ? (string) ( $probe['error'] ?? '' ) : '';
    11131114                $plugins   = $report->cachePlugins();
    11141115                $suggested = SetupReport::recommendedMode( $hosts );
    … …  
    11381139                $this->setupRow(
    11391140                        __( 'Host page cache', 'gt-performance' ),
    1140                         array() === $hosts
    1141                                 ? ( is_array( $probe ) ? __( 'No host page cache answered for your home page.', 'gt-performance' ) : __( 'Not checked yet. Detect fetches your home page once as a visitor.', 'gt-performance' ) )
     1141                        ( array() === $hosts
     1142                                ? ( is_array( $probe ) ? ( '' === $probeError ? __( 'No host page cache answered for your home page.', 'gt-performance' ) : __( 'No host page cache was found in the server environment.', 'gt-performance' ) ) : __( 'Not checked yet. Detect fetches your home page once as a visitor.', 'gt-performance' ) )
    11421143                                /* translators: %s: comma-separated host cache names. */
    1143                                 : sprintf( __( 'Your host caches pages: %s. Optimize only is the right mode here.', 'gt-performance' ), implode( ', ', $hosts ) ),
    1144                         array() === $hosts ? ( is_array( $probe ) ? __( 'None found', 'gt-performance' ) : __( 'Not checked', 'gt-performance' ) ) : __( 'Found', 'gt-performance' ),
    1145                         array() === $hosts ? 'neutral' : 'success',
     1144                                : sprintf( __( 'Your host caches pages: %s. Optimize only is the right mode here.', 'gt-performance' ), implode( ', ', $hosts ) ) )
     1145                        . ( '' === $probeError ? '' : ' ' . $probeError ),
     1146                        '' !== $probeError ? __( 'Check failed', 'gt-performance' ) : ( array() === $hosts ? ( is_array( $probe ) ? __( 'None found', 'gt-performance' ) : __( 'Not checked', 'gt-performance' ) ) : __( 'Found', 'gt-performance' ) ),
     1147                        '' !== $probeError ? 'warning' : ( array() === $hosts ? 'neutral' : 'success' ),
    11461148                        'gtperf_setup_probe',
    11471149                        __( 'Detect host cache', 'gt-performance' )
  • gt-performance/tags/1.3.3/src/Cache/PageCacheModule.php

    r3733988 r3750368  
    6262                // it needs neither.
    6363                $optimizeOnly = Settings::optimizeOnly();
    64                 if ( ! $optimizeOnly && ! self::storageActive() ) {
     64                if ( ! self::optimizesPages() ) {
    6565                        return;
    6666                }
    … …  
    138138                ( new DependencyRecorder() )->start();
    139139                OutputBuffer::start( array( $this, 'capture' ) );
     140        }
     141
     142        /**
     143         * Whether rendered pages pass through the optimizer chain at all.
     144         *
     145         * Store mode captures a page only once the owned drop-in and WP_CACHE are in
     146         * place. Until then every frontend optimization is off however it is set, and
     147         * anything that waits on a rendered page, such as an unused-CSS build, never
     148         * finishes.
     149         */
     150        public static function optimizesPages(): bool {
     151                return Settings::optimizeOnly() || self::storageActive();
    140152        }
    141153
  • gt-performance/tags/1.3.3/src/Diagnostics/HealthReport.php

    r3716230 r3750368  
    171171                        $now
    172172                );
     173
     174                // Store mode captures pages only through the drop-in, so without it every
     175                // frontend optimization is off while its settings still read as enabled.
     176                if ( $cache && ! $optimize && ! $ready ) {
     177                        $checks[] = self::check(
     178                                'page_optimizations',
     179                                __( 'Page optimizations', 'gt-performance' ),
     180                                'warning',
     181                                __( 'Not running. Store mode optimizes pages only once the drop-in and WP_CACHE are in place, so unused CSS, script, image, font and embed optimizations are off and unused-CSS builds cannot finish. Finish Setup, or switch to Optimize only if your host caches pages.', 'gt-performance' ),
     182                                'live',
     183                                $now
     184                        );
     185                }
    173186
    174187                if ( $evidence['redis_enabled'] ) {
  • gt-performance/tags/1.3.3/src/Optimization/Css/Maintenance.php

    r3714935 r3750368  
    1111
    1212use GTPerformance\Cache\Eligibility;
     13use GTPerformance\Cache\PageCacheModule;
    1314use GTPerformance\Cache\Purger;
    1415use GTPerformance\Cache\RequestContext;
    … …  
    2324                return UnusedCssOptimizer::available() && ! SafeMode::active()
    2425                        && (bool) Settings::get( 'cache.enabled', true )
     26                        && PageCacheModule::optimizesPages()
    2527                        && (int) Settings::get( 'css.rollout_percent', 100 ) > 0
    2628                        && (bool) apply_filters( 'gt_performance_optimize_stage', true, 'css' );
  • gt-performance/tags/1.3.3/src/Optimization/Css/UnusedCssOptimizer.php

    r3748613 r3750368  
    1212use GTPerformance\Core\Logger;
    1313use GTPerformance\Cache\ArtifactKeepAlive;
     14use GTPerformance\Cache\PageCacheModule;
    1415use GTPerformance\Cache\RequestContext;
    1516use GTPerformance\Core\Settings;
    … …  
    441442                                array(
    442443                                        'url' => $url,
    443                                         'reason' => 'Generation is paused or this URL is excluded by the current settings.',
     444                                        'reason' => PageCacheModule::optimizesPages()
     445                                                ? 'Generation is paused or this URL is excluded by the current settings.'
     446                                                : 'Pages are not optimized: store mode needs the page-cache drop-in and WP_CACHE. Finish Setup, or switch to Optimize only.',
    444447                                )
    445448                        );
    … …  
    527530         * uncached visit queued another build.
    528531         *
     532         * The same goes for element IDs a plugin generates on every render, such as
     533         * TranslatePress's language switcher (uniqid()) and Fluent Forms' field IDs
     534         * (md5()). No stylesheet can name an ID that changes on every render, so only
     535         * the random part is masked; the rest of the ID still counts.
     536         *
    529537         * @param list<string> $exclusions Stylesheets the engine leaves in place.
    530538         */
    … …  
    540548                        $html
    541549                );
     550                $html = (string) preg_replace_callback(
     551                        '#(\s(?:id|for|headers|list|form|aria-(?:activedescendant|controls|describedby|details|errormessage|flowto|labelledby|owns))\s*=\s*)("[^"]*"|\'[^\']*\'|[^\s>]+)#i',
     552                        static fn( array $attribute ): string => $attribute[1] . self::maskGeneratedIds( $attribute[2] ),
     553                        $html
     554                );
     555                $html = (string) preg_replace_callback(
     556                        '#(\shref\s*=\s*["\']?\#)([^"\'\s>]*)#i',
     557                        static fn( array $fragment ): string => $fragment[1] . self::maskGeneratedIds( $fragment[2] ),
     558                        $html
     559                );
    542560
    543561                // A stylesheet the engine never reads counts for where it stands, not for the
    … …  
    546564                // with every deploy: each change rebuilt every page, and 1,923 of 2,001 builds
    547565                // produced a file that already existed.
    548                 return (string) preg_replace_callback(
     566                $html = (string) preg_replace_callback(
    549567                        '#<link\b[^>]*>#i',
    550568                        fn( array $link ): string => $this->readsLink( $link[0], $exclusions )
    … …  
    553571                        $html
    554572                );
     573
     574                /**
     575                 * Filter the markup a page's unused-CSS build is reused for.
     576                 *
     577                 * Mask anything else that changes on every render without changing which
     578                 * selectors match. Masking anything that does change them serves a page a
     579                 * build made for different markup.
     580                 *
     581                 * @param string $html Page markup with per-render tokens already masked.
     582                 * @param string $url  Page URL.
     583                 */
     584                return (string) apply_filters( 'gt_performance_css_reuse_markup', $html, $this->requestUrl() );
     585        }
     586
     587        /**
     588         * Mask the hex runs that uniqid(), md5() and similar generators produce.
     589         *
     590         * Ten or more hex digits, at least one a decimal digit, standing alone or
     591         * between separators: `trp-shortcode-dropdown-6ad1cbaf66546` and
     592         * `who_are_you_3e92da8e83341d64fd1d03ee49d7770c`. WordPress's own counters
     593         * (wp_unique_id()) are stable across renders and stay as they are.
     594         */
     595        private static function maskGeneratedIds( string $value ): string {
     596                return (string) preg_replace( '/(?<![0-9a-z])(?=[a-f]*[0-9])[0-9a-f]{10,}(?:\.[0-9]+)?(?![0-9a-z])/i', '~', $value );
    555597        }
    556598
  • gt-performance/tags/1.3.3/src/Setup/SetupReport.php

    r3716230 r3750368  
    195195                        $result['status']      = (int) wp_remote_retrieve_response_code( $response );
    196196                        $result['host_caches'] = array_values( array_unique( array_merge( $result['host_caches'], self::hostCachesFromHeaders( self::headers( $response ) ) ) ) );
     197                        $result['error']       = (string) self::blockedLoopback( $result['status'] );
    197198                }
    198199                update_option( self::PROBE_OPTION, $result, false );
    199200
    200201                return $result;
     202        }
     203
     204        /**
     205         * Explain a refused loopback request, or null when the status is not a refusal.
     206         *
     207         * A 401, 403 or 429 for a visitor's request to the public home page comes from
     208         * something between this server and the page: HTTP authentication, a firewall,
     209         * or bot protection such as Cloudflare's. Seen on a LiteSpeed site behind
     210         * Cloudflare, where the probe recorded 401 and reported no host cache while
     211         * LiteSpeed Cache was serving every page. The same refusal stops unused-CSS
     212         * builds and cache warming, which fetch pages the same way.
     213         */
     214        public static function blockedLoopback( int $status ): ?string {
     215                if ( ! in_array( $status, array( 401, 403, 429 ), true ) ) {
     216                        return null;
     217                }
     218
     219                return sprintf(
     220                        /* translators: %d: HTTP status code such as 401. */
     221                        __( 'Your home page answered HTTP %d when this server requested it. HTTP authentication, a firewall, or bot protection (such as a Cloudflare WAF rule or Bot Fight Mode) is refusing requests from the server itself, so only the host caches found in the server environment are listed, and unused-CSS builds and cache warming fail the same way. Allow requests from this server\'s IP address, then check again.', 'gt-performance' ),
     222                        $status
     223                );
    201224        }
    202225
    … …  
    274297                $origin = (string) ( $last['gt_cache_status'] ?? '' );
    275298                $edge   = (string) ( $last['cf_cache_status'] ?? '' );
    276                 if ( $optimize ) {
     299                $blocked = self::blockedLoopback( $status );
     300                if ( null !== $blocked ) {
     301                        $passed = false;
     302                        $detail = $blocked;
     303                } elseif ( $optimize ) {
    277304                        $passed = 200 === $status && ! (bool) ( $last['private'] ?? true );
    278305                        $detail = $passed
  • gt-performance/tags/1.3.3/vendor/autoload.php

    r3748613 r3750368  
    2020require_once __DIR__ . '/composer/autoload_real.php';
    2121
    22 return ComposerAutoloaderInit93a48c0b504f26bb93522efa31629209::getLoader();
     22return ComposerAutoloaderInit8cb5244f83a6da7d71133647f0312f93::getLoader();
  • gt-performance/tags/1.3.3/vendor/composer/autoload_real.php

    r3748613 r3750368  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit93a48c0b504f26bb93522efa31629209
     5class ComposerAutoloaderInit8cb5244f83a6da7d71133647f0312f93
    66{
    77    private static $loader;
    … …  
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInit93a48c0b504f26bb93522efa31629209', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInit8cb5244f83a6da7d71133647f0312f93', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInit93a48c0b504f26bb93522efa31629209', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit8cb5244f83a6da7d71133647f0312f93', 'loadClassLoader'));
    3030
    3131        require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInit93a48c0b504f26bb93522efa31629209::getInitializer($loader));
     32        call_user_func(\Composer\Autoload\ComposerStaticInit8cb5244f83a6da7d71133647f0312f93::getInitializer($loader));
    3333
    3434        $loader->setClassMapAuthoritative(true);
    3535        $loader->register(true);
    3636
    37         $filesToLoad = \Composer\Autoload\ComposerStaticInit93a48c0b504f26bb93522efa31629209::$files;
     37        $filesToLoad = \Composer\Autoload\ComposerStaticInit8cb5244f83a6da7d71133647f0312f93::$files;
    3838        $requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
    3939            if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
  • gt-performance/tags/1.3.3/vendor/composer/autoload_static.php

    r3748613 r3750368  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit93a48c0b504f26bb93522efa31629209
     7class ComposerStaticInit8cb5244f83a6da7d71133647f0312f93
    88{
    99    public static $files = array (
    … …  
    476476    {
    477477        return \Closure::bind(function () use ($loader) {
    478             $loader->prefixLengthsPsr4 = ComposerStaticInit93a48c0b504f26bb93522efa31629209::$prefixLengthsPsr4;
    479             $loader->prefixDirsPsr4 = ComposerStaticInit93a48c0b504f26bb93522efa31629209::$prefixDirsPsr4;
    480             $loader->classMap = ComposerStaticInit93a48c0b504f26bb93522efa31629209::$classMap;
     478            $loader->prefixLengthsPsr4 = ComposerStaticInit8cb5244f83a6da7d71133647f0312f93::$prefixLengthsPsr4;
     479            $loader->prefixDirsPsr4 = ComposerStaticInit8cb5244f83a6da7d71133647f0312f93::$prefixDirsPsr4;
     480            $loader->classMap = ComposerStaticInit8cb5244f83a6da7d71133647f0312f93::$classMap;
    481481
    482482        }, null, ClassLoader::class);
  • gt-performance/tags/1.3.3/vendor/composer/installed.php

    r3748613 r3750368  
    22    'root' => array(
    33        'name' => 'gauravtiwari/gt-performance',
    4         'pretty_version' => '1.3.2',
    5         'version' => '1.3.2.0',
     4        'pretty_version' => '1.3.3',
     5        'version' => '1.3.3.0',
    66        'reference' => null,
    77        'type' => 'wordpress-plugin',
    … …  
    1212    'versions' => array(
    1313        'gauravtiwari/gt-performance' => array(
    14             'pretty_version' => '1.3.2',
    15             'version' => '1.3.2.0',
     14            'pretty_version' => '1.3.3',
     15            'version' => '1.3.3.0',
    1616            'reference' => null,
    1717            'type' => 'wordpress-plugin',
  • gt-performance/trunk/composer.json

    r3748613 r3750368  
    22  "name": "gauravtiwari/gt-performance",
    33  "description": "WordPress page caching, server-side optimization, Cloudflare orchestration, and commerce-aware performance controls.",
    4   "version": "1.3.2",
     4  "version": "1.3.3",
    55  "type": "wordpress-plugin",
    66  "license": "GPL-2.0-or-later",
  • gt-performance/trunk/gt-performance.php

    r3748613 r3750368  
    44Plugin URI: https://gauravtiwari.org/gt-performance/
    55Description: Safe WordPress page caching, server-side optimization, Cloudflare orchestration, and commerce-aware performance controls.
    6 Version: 1.3.2
     6Version: 1.3.3
    77Requires at least: 6.6
    88Requires PHP: 8.1
    … …  
    2626}
    2727
    28 define( 'GTPERF_VERSION', '1.3.2' );
     28define( 'GTPERF_VERSION', '1.3.3' );
    2929define( 'GTPERF_FILE', __FILE__ );
    3030define( 'GTPERF_DIR', __DIR__ );
  • gt-performance/trunk/languages/gt-performance.pot

    r3748613 r3750368  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: GT Performance 1.3.2\n"
     5"Project-Id-Version: GT Performance 1.3.3\n"
    66"Report-Msgid-Bugs-To: https://github.com/wpgaurav/gt-performance/issues\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-10-15T13:21:34+00:00\n"
     12"POT-Creation-Date: 2026-10-16T11:57:31+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.12.0\n"
    … …  
    206206
    207207#: src/Admin/AdminBarModule.php:53
    208 #: src/Admin/AdminModule.php:2220
     208#: src/Admin/AdminModule.php:2222
    209209msgid "Explain this page"
    210210msgstr ""
    … …  
    231231
    232232#: src/Admin/AdminBarModule.php:71
    233 #: src/Admin/AdminModule.php:2010
     233#: src/Admin/AdminModule.php:2012
    234234msgid "Test Redis connection"
    235235msgstr ""
    … …  
    240240
    241241#: src/Admin/AdminBarModule.php:84
    242 #: src/Admin/AdminModule.php:3946
     242#: src/Admin/AdminModule.php:3948
    243243msgid "You are not allowed to manage GT Performance."
    244244msgstr ""
    … …  
    339339
    340340#: src/Admin/AdminModule.php:501
    341 #: src/Admin/AdminModule.php:2058
     341#: src/Admin/AdminModule.php:2060
    342342msgid "Not detected"
    343343msgstr ""
    … …  
    456456
    457457#: src/Admin/AdminModule.php:930
    458 #: src/Admin/AdminModule.php:1120
     458#: src/Admin/AdminModule.php:1121
    459459msgid "Setup"
    460460msgstr ""
    461461
    462462#: src/Admin/AdminModule.php:931
    463 #: src/Admin/AdminModule.php:1290
     463#: src/Admin/AdminModule.php:1292
    464464msgid "Page Cache"
    465465msgstr ""
    466466
    467467#: src/Admin/AdminModule.php:932
    468 #: src/Admin/AdminModule.php:1354
     468#: src/Admin/AdminModule.php:1356
    469469msgid "Optimization"
    470470msgstr ""
    471471
    472472#: src/Admin/AdminModule.php:933
    473 #: src/Admin/AdminModule.php:3209
     473#: src/Admin/AdminModule.php:3211
    474474msgid "CSS Status"
    475475msgstr ""
    476476
    477477#: src/Admin/AdminModule.php:934
    478 #: src/Admin/AdminModule.php:1516
     478#: src/Admin/AdminModule.php:1518
    479479msgid "Exceptions"
    480480msgstr ""
    … …  
    482482#: src/Admin/AdminModule.php:935
    483483#: src/Admin/AdminModule.php:1054
    484 #: src/Admin/AdminModule.php:2256
     484#: src/Admin/AdminModule.php:2258
    485485msgid "Cloudflare"
    486486msgstr ""
    … …  
    491491
    492492#: src/Admin/AdminModule.php:937
    493 #: src/Admin/AdminModule.php:1974
     493#: src/Admin/AdminModule.php:1976
    494494msgid "Object Cache"
    495495msgstr ""
    496496
    497497#: src/Admin/AdminModule.php:938
    498 #: src/Admin/AdminModule.php:2277
     498#: src/Admin/AdminModule.php:2279
    499499msgid "Database"
    500500msgstr ""
    501501
    502502#: src/Admin/AdminModule.php:939
    503 #: src/Admin/AdminModule.php:1924
     503#: src/Admin/AdminModule.php:1926
    504504msgid "Integrations"
    505505msgstr ""
    506506
    507507#: src/Admin/AdminModule.php:940
    508 #: src/Admin/AdminModule.php:2027
     508#: src/Admin/AdminModule.php:2029
    509509msgid "AI & MCP"
    510510msgstr ""
    511511
    512512#: src/Admin/AdminModule.php:941
    513 #: src/Admin/AdminModule.php:2174
     513#: src/Admin/AdminModule.php:2176
    514514msgid "Tools"
    515515msgstr ""
    … …  
    552552
    553553#: src/Admin/AdminModule.php:1053
    554 #: src/Admin/AdminModule.php:2055
     554#: src/Admin/AdminModule.php:2057
    555555msgid "Page cache"
    556556msgstr ""
    … …  
    573573
    574574#: src/Admin/AdminModule.php:1054
    575 #: src/Admin/AdminModule.php:2053
     575#: src/Admin/AdminModule.php:2055
    576576msgid "Not connected"
    577577msgstr ""
    578578
    579579#: src/Admin/AdminModule.php:1055
    580 #: src/Admin/AdminModule.php:1357
     580#: src/Admin/AdminModule.php:1359
    581581msgid "Unused CSS"
    582582msgstr ""
    583583
    584584#: src/Admin/AdminModule.php:1055
    585 #: src/Admin/AdminModule.php:2055
    586 #: src/Admin/AdminModule.php:2056
    587585#: src/Admin/AdminModule.php:2057
    588 #: src/Admin/AdminModule.php:2060
    589 #: src/Admin/AdminModule.php:3268
    590 #: src/Admin/AdminModule.php:4018
     586#: src/Admin/AdminModule.php:2058
     587#: src/Admin/AdminModule.php:2059
     588#: src/Admin/AdminModule.php:2062
     589#: src/Admin/AdminModule.php:3270
     590#: src/Admin/AdminModule.php:4020
    591591msgid "Enabled"
    592592msgstr ""
    593593
    594594#: src/Admin/AdminModule.php:1055
    595 #: src/Admin/AdminModule.php:1422
    596 #: src/Admin/AdminModule.php:2373
     595msgid "Not running"
     596msgstr ""
     597
     598#: src/Admin/AdminModule.php:1055
     599#: src/Admin/AdminModule.php:1424
     600#: src/Admin/AdminModule.php:2375
    597601msgid "Off"
    598602msgstr ""
    … …  
    611615
    612616#: src/Admin/AdminModule.php:1067
    613 #: src/Admin/AdminModule.php:1297
     617#: src/Admin/AdminModule.php:1299
    614618msgid "Cache mode"
    615619msgstr ""
    … …  
    620624
    621625#: src/Admin/AdminModule.php:1067
    622 #: src/Admin/AdminModule.php:1156
     626#: src/Admin/AdminModule.php:1158
    623627msgid "Store pages"
    624628msgstr ""
    625629
    626630#: src/Admin/AdminModule.php:1068
    627 #: src/Admin/AdminModule.php:1318
     631#: src/Admin/AdminModule.php:1320
    628632msgid "Fresh cache lifetime"
    629633msgstr ""
    … …  
    634638
    635639#: src/Admin/AdminModule.php:1070
    636 #: src/Admin/AdminModule.php:3421
    637 #: src/Admin/AdminModule.php:3425
     640#: src/Admin/AdminModule.php:3423
     641#: src/Admin/AdminModule.php:3427
    638642msgid "CSS delivery"
    639643msgstr ""
    640644
    641645#: src/Admin/AdminModule.php:1071
    642 #: src/Admin/AdminModule.php:1984
    643 #: src/Admin/AdminModule.php:2186
     646#: src/Admin/AdminModule.php:1986
     647#: src/Admin/AdminModule.php:2188
    644648msgid "Redis drop-in"
    645649msgstr ""
    646650
    647651#: src/Admin/AdminModule.php:1072
    648 #: src/Admin/AdminModule.php:2187
     652#: src/Admin/AdminModule.php:2189
    649653#: src/Setup/SetupReport.php:92
    650654msgid "Cache directory"
    … …  
    652656
    653657#: src/Admin/AdminModule.php:1072
    654 #: src/Admin/AdminModule.php:2187
    655 #: src/Admin/AdminModule.php:4022
     658#: src/Admin/AdminModule.php:2189
     659#: src/Admin/AdminModule.php:4024
    656660msgid "Writable"
    657661msgstr ""
    658662
    659663#: src/Admin/AdminModule.php:1072
    660 #: src/Admin/AdminModule.php:2187
     664#: src/Admin/AdminModule.php:2189
    661665msgid "Not writable"
    662666msgstr ""
    … …  
    679683
    680684#: src/Admin/AdminModule.php:1086
    681 msgid "Install the page-cache drop-in below, enable origin caching, then verify a public page before adding more optimizations."
     685msgid "Install the page-cache drop-in below, enable origin caching, then verify a public page before adding more optimizations. Until then no page is optimized, whatever the optimization settings say."
    682686msgstr ""
    683687
    … …  
    710714msgstr ""
    711715
    712 #: src/Admin/AdminModule.php:1120
     716#: src/Admin/AdminModule.php:1121
    713717msgid "Six steps from a fresh install to a verified cached page. Run it again any time; nothing here changes the site until you press a button."
    714718msgstr ""
    715719
    716 #: src/Admin/AdminModule.php:1122
     720#: src/Admin/AdminModule.php:1123
    717721msgid "1. This server"
    718722msgstr ""
    719723
    720 #: src/Admin/AdminModule.php:1122
     724#: src/Admin/AdminModule.php:1123
    721725msgid "What GT Performance needs before it can store anything."
    722726msgstr ""
    723727
    724 #: src/Admin/AdminModule.php:1124
    725 #: src/Admin/AdminModule.php:3271
     728#: src/Admin/AdminModule.php:1125
     729#: src/Admin/AdminModule.php:3273
    726730#: src/Optimization/Css/ReportExplainer.php:38
    727731msgid "Ready"
    728732msgstr ""
    729733
    730 #: src/Admin/AdminModule.php:1124
     734#: src/Admin/AdminModule.php:1125
    731735msgid "Fix first"
    732736msgstr ""
    733737
    734 #: src/Admin/AdminModule.php:1128
     738#: src/Admin/AdminModule.php:1129
    735739msgid "2. Other caches"
    736740msgstr ""
    737741
    738 #: src/Admin/AdminModule.php:1128
     742#: src/Admin/AdminModule.php:1129
    739743msgid "A second page cache in front of this one decides what visitors get."
    740744msgstr ""
    741745
    742 #: src/Admin/AdminModule.php:1130
     746#: src/Admin/AdminModule.php:1131
    743747msgid "Page-cache plugins"
    744748msgstr ""
    745749
    746 #: src/Admin/AdminModule.php:1132
     750#: src/Admin/AdminModule.php:1133
    747751msgid "No other page-cache plugin is active."
    748752msgstr ""
    749753
    750754#. translators: %s: comma-separated plugin names.
    751 #: src/Admin/AdminModule.php:1134
     755#: src/Admin/AdminModule.php:1135
    752756#, php-format
    753757msgid "Active: %s. Deactivate them, or let one own the cache: two page caches store and purge independently."
    754758msgstr ""
    755759
    756 #: src/Admin/AdminModule.php:1135
    757 #: src/Admin/AdminModule.php:1208
    758 #: src/Admin/AdminModule.php:1217
     760#: src/Admin/AdminModule.php:1136
     761#: src/Admin/AdminModule.php:1210
     762#: src/Admin/AdminModule.php:1219
    759763msgid "None"
    760764msgstr ""
    761765
    762 #: src/Admin/AdminModule.php:1135
    763 #: src/Admin/AdminModule.php:1217
    764 #: src/Admin/AdminModule.php:2655
     766#: src/Admin/AdminModule.php:1136
     767#: src/Admin/AdminModule.php:1219
     768#: src/Admin/AdminModule.php:2657
    765769msgid "Review"
    766770msgstr ""
    767771
    768 #: src/Admin/AdminModule.php:1139
     772#: src/Admin/AdminModule.php:1140
    769773msgid "Host page cache"
    770774msgstr ""
    771775
    772 #: src/Admin/AdminModule.php:1141
     776#: src/Admin/AdminModule.php:1142
    773777msgid "No host page cache answered for your home page."
    774778msgstr ""
    775779
    776 #: src/Admin/AdminModule.php:1141
     780#: src/Admin/AdminModule.php:1142
     781msgid "No host page cache was found in the server environment."
     782msgstr ""
     783
     784#: src/Admin/AdminModule.php:1142
    777785msgid "Not checked yet. Detect fetches your home page once as a visitor."
    778786msgstr ""
    779787
    780788#. translators: %s: comma-separated host cache names.
    781 #: src/Admin/AdminModule.php:1143
     789#: src/Admin/AdminModule.php:1144
    782790#, php-format
    783791msgid "Your host caches pages: %s. Optimize only is the right mode here."
    784792msgstr ""
    785793
    786 #: src/Admin/AdminModule.php:1144
     794#: src/Admin/AdminModule.php:1146
     795msgid "Check failed"
     796msgstr ""
     797
     798#: src/Admin/AdminModule.php:1146
    787799msgid "None found"
    788800msgstr ""
    789801
    790 #: src/Admin/AdminModule.php:1144
    791 #: src/Admin/AdminModule.php:1719
     802#: src/Admin/AdminModule.php:1146
     803#: src/Admin/AdminModule.php:1721
    792804msgid "Not checked"
    793805msgstr ""
    794806
    795 #: src/Admin/AdminModule.php:1144
    796 #: src/Admin/AdminModule.php:3164
     807#: src/Admin/AdminModule.php:1146
     808#: src/Admin/AdminModule.php:3166
    797809msgid "Found"
    798810msgstr ""
    799811
    800 #: src/Admin/AdminModule.php:1147
     812#: src/Admin/AdminModule.php:1149
    801813msgid "Detect host cache"
    802814msgstr ""
    803815
    804 #: src/Admin/AdminModule.php:1151
     816#: src/Admin/AdminModule.php:1153
    805817msgid "3. Cache mode"
    806818msgstr ""
    807819
    808 #: src/Admin/AdminModule.php:1151
    809 #: src/Admin/AdminModule.php:1298
     820#: src/Admin/AdminModule.php:1153
     821#: src/Admin/AdminModule.php:1300
    810822msgid "Who stores the pages."
    811823msgstr ""
    812824
    813 #: src/Admin/AdminModule.php:1156
    814825#: src/Admin/AdminModule.php:1158
     826#: src/Admin/AdminModule.php:1160
    815827msgid "(recommended here)"
    816828msgstr ""
    817829
    818 #: src/Admin/AdminModule.php:1157
     830#: src/Admin/AdminModule.php:1159
    819831msgid "GT Performance serves cached pages before WordPress loads. Saving installs wp-content/advanced-cache.php and sets WP_CACHE in wp-config.php; deactivating the plugin removes both."
    820832msgstr ""
    821833
    822 #: src/Admin/AdminModule.php:1158
     834#: src/Admin/AdminModule.php:1160
    823835msgid "Optimize only"
    824836msgstr ""
    825837
    826 #: src/Admin/AdminModule.php:1159
     838#: src/Admin/AdminModule.php:1161
    827839msgid "Your host's cache stores pages; GT Performance optimizes them on the way in and changes no server files."
    828840msgstr ""
    829841
    830 #: src/Admin/AdminModule.php:1161
     842#: src/Admin/AdminModule.php:1163
    831843msgid "Save cache mode"
    832844msgstr ""
    833845
    834 #: src/Admin/AdminModule.php:1166
     846#: src/Admin/AdminModule.php:1168
    835847msgid "Now: optimize only"
    836848msgstr ""
    837849
    838 #: src/Admin/AdminModule.php:1167
     850#: src/Admin/AdminModule.php:1169
    839851msgid "Now: store pages, drop-in in place"
    840852msgstr ""
    841853
    842 #: src/Admin/AdminModule.php:1167
     854#: src/Admin/AdminModule.php:1169
    843855msgid "Now: store pages, drop-in or WP_CACHE missing"
    844856msgstr ""
    845857
    846 #: src/Admin/AdminModule.php:1177
     858#: src/Admin/AdminModule.php:1179
    847859msgid "4. Cloudflare (optional)"
    848860msgstr ""
    849861
    850 #: src/Admin/AdminModule.php:1177
     862#: src/Admin/AdminModule.php:1179
    851863msgid "Cache pages at Cloudflare's edge on the Free plan. Skip this step if the site is not on Cloudflare."
    852864msgstr ""
    853865
    854 #: src/Admin/AdminModule.php:1181
    855 #: src/Admin/AdminModule.php:1583
     866#: src/Admin/AdminModule.php:1183
     867#: src/Admin/AdminModule.php:1585
    856868msgid "Scoped API token"
    857869msgstr ""
    858870
    859 #: src/Admin/AdminModule.php:1182
     871#: src/Admin/AdminModule.php:1184
    860872msgid "Needs Zone Read, Cache Rules Edit, and Cache Purge. Leave blank to keep the saved token."
    861873msgstr ""
    862874
    863 #: src/Admin/AdminModule.php:1186
    864 #: src/Admin/AdminModule.php:1588
     875#: src/Admin/AdminModule.php:1188
     876#: src/Admin/AdminModule.php:1590
    865877msgid "Create a Cloudflare API token"
    866878msgstr ""
    867879
    868 #: src/Admin/AdminModule.php:1188
    869 #: src/Admin/AdminModule.php:1601
     880#: src/Admin/AdminModule.php:1190
     881#: src/Admin/AdminModule.php:1603
    870882msgid "Domain"
    871883msgstr ""
    872884
    873 #: src/Admin/AdminModule.php:1188
     885#: src/Admin/AdminModule.php:1190
    874886msgid "The zone to manage, such as example.com."
    875887msgstr ""
    876888
    877 #: src/Admin/AdminModule.php:1194
     889#: src/Admin/AdminModule.php:1196
    878890msgid "Connect Cloudflare"
    879891msgstr ""
    880892
    881 #: src/Admin/AdminModule.php:1195
     893#: src/Admin/AdminModule.php:1197
    882894msgid "After saving the token, create the managed cache rule. Your other rules are kept. The Cloudflare tab has the connection check, DNS and APO checks, and more options."
    883895msgstr ""
    884896
    885 #: src/Admin/AdminModule.php:1197
    886 #: src/Admin/AdminModule.php:1623
    887 #: src/Admin/AdminModule.php:3025
     897#: src/Admin/AdminModule.php:1199
     898#: src/Admin/AdminModule.php:1625
     899#: src/Admin/AdminModule.php:3027
    888900msgid "Connect/sync Cloudflare"
    889901msgstr ""
    890902
    891 #: src/Admin/AdminModule.php:1201
     903#: src/Admin/AdminModule.php:1203
    892904msgid "5. Shops, languages, and currencies"
    893905msgstr ""
    894906
    895 #: src/Admin/AdminModule.php:1201
     907#: src/Admin/AdminModule.php:1203
    896908msgid "What is kept out of the cache on this site, and what needs a decision from you."
    897909msgstr ""
    898910
    899 #: src/Admin/AdminModule.php:1203
     911#: src/Admin/AdminModule.php:1205
    900912msgid "Store plugins"
    901913msgstr ""
    902914
    903 #: src/Admin/AdminModule.php:1205
     915#: src/Admin/AdminModule.php:1207
    904916msgid "No store plugin is active."
    905917msgstr ""
    906918
    907919#. translators: %s: comma-separated store plugin names.
    908 #: src/Admin/AdminModule.php:1207
     920#: src/Admin/AdminModule.php:1209
    909921#, php-format
    910922msgid "%s: cart, checkout, and account pages and shopper cookies bypass the cache automatically."
    911923msgstr ""
    912924
    913 #: src/Admin/AdminModule.php:1208
    914 #: src/Admin/AdminModule.php:2142
     925#: src/Admin/AdminModule.php:1210
     926#: src/Admin/AdminModule.php:2144
    915927msgid "Protected"
    916928msgstr ""
    917929
    918 #: src/Admin/AdminModule.php:1212
    919 #: src/Diagnostics/HealthReport.php:227
     930#: src/Admin/AdminModule.php:1214
     931#: src/Diagnostics/HealthReport.php:240
    920932msgid "Language and currency plugins"
    921933msgstr ""
    922934
    923 #: src/Admin/AdminModule.php:1214
     935#: src/Admin/AdminModule.php:1216
    924936msgid "No plugin that shows visitors different pages at the same URL is active."
    925937msgstr ""
    926938
    927939#. translators: %s: comma-separated plugin names.
    928 #: src/Admin/AdminModule.php:1216
     940#: src/Admin/AdminModule.php:1218
    929941#, php-format
    930942msgid "%s can show visitors different pages at the same URL. The Integrations tab lists what to set for each before you rely on the cache."
    931943msgstr ""
    932944
    933 #: src/Admin/AdminModule.php:1222
     945#: src/Admin/AdminModule.php:1224
    934946msgid "6. Verify"
    935947msgstr ""
    936948
    937 #: src/Admin/AdminModule.php:1222
     949#: src/Admin/AdminModule.php:1224
    938950msgid "Fetches your home page as a visitor until the cache answers, up to four times."
    939951msgstr ""
    940952
    941 #: src/Admin/AdminModule.php:1224
     953#: src/Admin/AdminModule.php:1226
    942954msgid "Not run yet."
    943955msgstr ""
    944956
    945957#. translators: 1: result sentence, 2: origin cache status, 3: Cloudflare cache status, 4: date and time.
    946 #: src/Admin/AdminModule.php:1228
     958#: src/Admin/AdminModule.php:1230
    947959#, php-format
    948960msgid "%1$s GT Performance: %2$s. Cloudflare: %3$s. Checked %4$s."
    949961msgstr ""
    950962
    951 #: src/Admin/AdminModule.php:1236
     963#: src/Admin/AdminModule.php:1238
    952964msgid "Cached home page"
    953965msgstr ""
    954966
    955 #: src/Admin/AdminModule.php:1239
     967#: src/Admin/AdminModule.php:1241
    956968msgid "Origin verified"
    957969msgstr ""
    958970
    959 #: src/Admin/AdminModule.php:1239
     971#: src/Admin/AdminModule.php:1241
    960972msgid "Passed"
    961973msgstr ""
    962974
    963 #: src/Admin/AdminModule.php:1240
     975#: src/Admin/AdminModule.php:1242
    964976msgid "Not yet"
    965977msgstr ""
    966978
    967 #: src/Admin/AdminModule.php:1240
     979#: src/Admin/AdminModule.php:1242
    968980msgid "Not run"
    969981msgstr ""
    970982
    971 #: src/Admin/AdminModule.php:1243
     983#: src/Admin/AdminModule.php:1245
    972984msgid "Verify"
    973985msgstr ""
    974986
    975 #: src/Admin/AdminModule.php:1290
     987#: src/Admin/AdminModule.php:1292
    976988msgid "How pages are stored and served. Cart, checkout, and account pages are never cached."
    977989msgstr ""
    978990
    979 #: src/Admin/AdminModule.php:1292
     991#: src/Admin/AdminModule.php:1294
    980992msgid "Origin cache"
    981993msgstr ""
    982994
    983 #: src/Admin/AdminModule.php:1292
     995#: src/Admin/AdminModule.php:1294
    984996msgid "Keep safe public HTML ready on disk so WordPress does less work."
    985997msgstr ""
    986998
    987 #: src/Admin/AdminModule.php:1293
     999#: src/Admin/AdminModule.php:1295
    9881000msgid "Enable origin page cache"
    9891001msgstr ""
    9901002
    991 #: src/Admin/AdminModule.php:1293
     1003#: src/Admin/AdminModule.php:1295
    9921004msgid "Cache eligible public GET requests after WordPress renders them once."
    9931005msgstr ""
    9941006
    995 #: src/Admin/AdminModule.php:1301
     1007#: src/Admin/AdminModule.php:1303
    9961008msgid "Store pages (GT Performance serves them)"
    9971009msgstr ""
    9981010
    999 #: src/Admin/AdminModule.php:1302
     1011#: src/Admin/AdminModule.php:1304
    10001012msgid "Optimize only (my host already caches pages)"
    10011013msgstr ""
    10021014
    1003 #: src/Admin/AdminModule.php:1304
     1015#: src/Admin/AdminModule.php:1306
    10041016msgid "Choose optimize only on hosts with their own page cache, such as LiteSpeed, Hostinger, xCloud, or Kinsta. Pages that would be cached are optimized as WordPress sends them and your host stores the result; nothing is stored here and the drop-in is not used. Cache headers for those pages are left to your host. Pages GT Performance would not cache, such as carts, checkouts, searches, and your cache exceptions, are still sent as no-store, so your host and Cloudflare do not keep them either. Purge your host's cache after changing optimizations."
    10051017msgstr ""
    10061018
    1007 #: src/Admin/AdminModule.php:1306
     1019#: src/Admin/AdminModule.php:1308
    10081020msgid "Separate cache for mobile HTML"
    10091021msgstr ""
    10101022
    1011 #: src/Admin/AdminModule.php:1306
     1023#: src/Admin/AdminModule.php:1308
    10121024msgid "Store a separate copy for phones. Only needed if your site sends different HTML to them."
    10131025msgstr ""
    10141026
    1015 #: src/Admin/AdminModule.php:1306
     1027#: src/Admin/AdminModule.php:1308
    10161028msgid "Leave this off for a normal responsive theme. It doubles everything that has to be stored and cleared."
    10171029msgstr ""
    10181030
    1019 #: src/Admin/AdminModule.php:1309
     1031#: src/Admin/AdminModule.php:1311
    10201032msgid "Web server delivery"
    10211033msgstr ""
    10221034
    1023 #: src/Admin/AdminModule.php:1309
     1035#: src/Admin/AdminModule.php:1311
    10241036msgid "Answer cache hits before PHP starts, and compress each page once instead of on every visit."
    10251037msgstr ""
    10261038
    1027 #: src/Admin/AdminModule.php:1310
     1039#: src/Admin/AdminModule.php:1312
    10281040msgid "Store compressed copies"
    10291041msgstr ""
    10301042
    1031 #: src/Admin/AdminModule.php:1310
     1043#: src/Admin/AdminModule.php:1312
    10321044msgid "Keep a gzip copy of each stored page, plus a Brotli copy when PHP has the brotli extension, and send the one the browser accepts."
    10331045msgstr ""
    10341046
    1035 #: src/Admin/AdminModule.php:1310
     1047#: src/Admin/AdminModule.php:1312
    10361048msgid "Uses roughly one more file per page and less CPU on every hit."
    10371049msgstr ""
    10381050
    1039 #: src/Admin/AdminModule.php:1311
     1051#: src/Admin/AdminModule.php:1313
    10401052msgid "Let LiteSpeed cache pages"
    10411053msgstr ""
    10421054
    1043 #: src/Admin/AdminModule.php:1311
     1055#: src/Admin/AdminModule.php:1313
    10441056msgid "On LiteSpeed or OpenLiteSpeed, mark each page GT Performance would cache so the server keeps it and answers hits without PHP. Edits, purges, and setting changes clear the server's copies too."
    10451057msgstr ""
    10461058
    1047 #: src/Admin/AdminModule.php:1311
     1059#: src/Admin/AdminModule.php:1313
    10481060msgid "Signed-in visitors and shoppers get a _lscache_vary cookie so the server never hands them the public copy. Not used together with a separate mobile cache."
    10491061msgstr ""
    10501062
    1051 #: src/Admin/AdminModule.php:1312
     1063#: src/Admin/AdminModule.php:1314
    10521064msgid "Keep copies the web server can serve"
    10531065msgstr ""
    10541066
    1055 #: src/Admin/AdminModule.php:1312
     1067#: src/Admin/AdminModule.php:1314
    10561068msgid "Write each eligible page where Apache, LiteSpeed, or Nginx can serve it without PHP. Takes effect once the server rules below are added."
    10571069msgstr ""
    10581070
    1059 #: src/Admin/AdminModule.php:1312
     1071#: src/Admin/AdminModule.php:1314
    10601072msgid "Pages that send their own security headers from PHP, pages with query strings, and mobile copies keep going through PHP."
    10611073msgstr ""
    10621074
    1063 #: src/Admin/AdminModule.php:1316
     1075#: src/Admin/AdminModule.php:1318
    10641076msgid "Cache lifetime"
    10651077msgstr ""
    10661078
    1067 #: src/Admin/AdminModule.php:1316
     1079#: src/Admin/AdminModule.php:1318
    10681080msgid "Shorter times suit sites that change often."
    10691081msgstr ""
    10701082
    1071 #: src/Admin/AdminModule.php:1318
     1083#: src/Admin/AdminModule.php:1320
    10721084msgid "Seconds before a cached page needs regeneration."
    10731085msgstr ""
    10741086
    1075 #: src/Admin/AdminModule.php:1318
    1076 #: src/Admin/AdminModule.php:1319
    10771087#: src/Admin/AdminModule.php:1320
    10781088#: src/Admin/AdminModule.php:1321
     1089#: src/Admin/AdminModule.php:1322
     1090#: src/Admin/AdminModule.php:1323
     1091#: src/Admin/AdminModule.php:1488
     1092#: src/Admin/AdminModule.php:1489
     1093#: src/Admin/AdminModule.php:1616
     1094#: src/Admin/AdminModule.php:2002
     1095#: src/Admin/AdminModule.php:2003
     1096msgid "seconds"
     1097msgstr ""
     1098
     1099#: src/Admin/AdminModule.php:1320
     1100msgid "How long a stored page is served before WordPress builds it again."
     1101msgstr ""
     1102
     1103#: src/Admin/AdminModule.php:1321
     1104msgid "Stale cache retention"
     1105msgstr ""
     1106
     1107#: src/Admin/AdminModule.php:1321
     1108msgid "How long an expired page remains available for background refresh."
     1109msgstr ""
     1110
     1111#: src/Admin/AdminModule.php:1321
     1112msgid "After that, the old copy is kept a little longer so one visit can refresh it while everyone else still gets a page instantly."
     1113msgstr ""
     1114
     1115#: src/Admin/AdminModule.php:1322
     1116msgid "Stale-on-error window"
     1117msgstr ""
     1118
     1119#: src/Admin/AdminModule.php:1322
     1120msgid "How long stale HTML may be used when regeneration fails."
     1121msgstr ""
     1122
     1123#: src/Admin/AdminModule.php:1322
     1124msgid "If your site errors, visitors keep getting the last good page instead of an error. Set to 0 to turn this off."
     1125msgstr ""
     1126
     1127#: src/Admin/AdminModule.php:1323
     1128msgid "Browser cache lifetime"
     1129msgstr ""
     1130
     1131#: src/Admin/AdminModule.php:1323
     1132msgid "How long a visitor browser may reuse HTML without checking again."
     1133msgstr ""
     1134
     1135#: src/Admin/AdminModule.php:1323
     1136msgid "Keep this short so visitors see your changes soon after you publish."
     1137msgstr ""
     1138
     1139#: src/Admin/AdminModule.php:1326
     1140msgid "Automatic cache clearing"
     1141msgstr ""
     1142
     1143#: src/Admin/AdminModule.php:1326
     1144msgid "Clear what changed, without throwing away the rest."
     1145msgstr ""
     1146
     1147#: src/Admin/AdminModule.php:1330
     1148msgid "Cache clearing after publishing"
     1149msgstr ""
     1150
     1151#: src/Admin/AdminModule.php:1331
     1152msgid "What to clear when you publish or update something."
     1153msgstr ""
     1154
     1155#: src/Admin/AdminModule.php:1334
     1156msgid "Post and related pages (recommended)"
     1157msgstr ""
     1158
     1159#: src/Admin/AdminModule.php:1335
     1160msgid "Post URL only"
     1161msgstr ""
     1162
     1163#: src/Admin/AdminModule.php:1336
     1164msgid "Entire page and edge cache"
     1165msgstr ""
     1166
     1167#: src/Admin/AdminModule.php:1337
     1168msgid "Do not clear automatically"
     1169msgstr ""
     1170
     1171#: src/Admin/AdminModule.php:1339
     1172msgid "Related pages means the post itself, your homepage, and the archives it appears in. Clearing everything also rebuilds pages in the background."
     1173msgstr ""
     1174
     1175#: src/Admin/AdminModule.php:1343
     1176#: src/Admin/AdminModule.php:2696
     1177#: src/Diagnostics/HealthReport.php:263
     1178#: src/Diagnostics/HealthReport.php:294
     1179msgid "Cache warming"
     1180msgstr ""
     1181
     1182#: src/Admin/AdminModule.php:1343
     1183msgid "After clearing everything, rebuild pages in the background so visitors do not wait."
     1184msgstr ""
     1185
     1186#: src/Admin/AdminModule.php:1344
     1187msgid "Warm cache after a full purge"
     1188msgstr ""
     1189
     1190#: src/Admin/AdminModule.php:1344
     1191msgid "Uses your sitemap to find pages worth rebuilding first."
     1192msgstr ""
     1193
     1194#: src/Admin/AdminModule.php:1345
     1195msgid "URLs per warming batch"
     1196msgstr ""
     1197
     1198#: src/Admin/AdminModule.php:1345
     1199msgid "How many preloads a warm run queues at a time. The next batch starts after this one reports."
     1200msgstr ""
     1201
     1202#: src/Admin/AdminModule.php:1345
     1203msgid "URLs"
     1204msgstr ""
     1205
     1206#: src/Admin/AdminModule.php:1345
     1207msgid "Set to 0 to stop rebuilding without turning caching off. A run stops at the cache entry budget, with recently changed pages first."
     1208msgstr ""
     1209
     1210#: src/Admin/AdminModule.php:1346
     1211msgid "Sitemap sources"
     1212msgstr ""
     1213
     1214#: src/Admin/AdminModule.php:1346
     1215msgid "One sitemap URL from this site per line, up to 10. Leave empty to use the WordPress sitemap and any sitemaps listed in robots.txt."
     1216msgstr ""
     1217
     1218#: src/Admin/AdminModule.php:1346
     1219msgid "Nested indexes are followed five levels deep. Other domains are ignored."
     1220msgstr ""
     1221
     1222#: src/Admin/AdminModule.php:1356
     1223msgid "Make pages smaller and faster: CSS, JavaScript, images, fonts, and WordPress cleanup."
     1224msgstr ""
     1225
     1226#: src/Admin/AdminModule.php:1359
     1227#: src/Admin/AdminModule.php:1363
     1228msgid "Send only the CSS each page actually needs."
     1229msgstr ""
     1230
     1231#: src/Admin/AdminModule.php:1361
     1232msgid "See build results and regenerate CSS on CSS Status"
     1233msgstr ""
     1234
     1235#: src/Admin/AdminModule.php:1363
     1236msgid "Remove unused CSS"
     1237msgstr ""
     1238
     1239#: src/Admin/AdminModule.php:1363
     1240msgid "This changes the CSS your site sends to visitors. Check a few pages after you turn it on, and again after you update a theme or plugin. Any stylesheet it cannot read safely is left exactly as it is."
     1241msgstr ""
     1242
     1243#: src/Admin/AdminModule.php:1365
     1244msgid "Hybrid inline CSS limit"
     1245msgstr ""
     1246
     1247#: src/Admin/AdminModule.php:1365
     1248msgid "The most CSS Hybrid puts in the page for its top part: the first 160 elements, plus site-wide rules such as design tokens and fonts."
     1249msgstr ""
     1250
     1251#: src/Admin/AdminModule.php:1365
     1252msgid "bytes"
     1253msgstr ""
     1254
     1255#: src/Admin/AdminModule.php:1365
     1256msgid "When a page needs more than this, Hybrid inlines nothing and sends all of that page's CSS as one file, exactly like Generated file. Nothing breaks. CSS Status shows how often it happens and suggests a limit."
     1257msgstr ""
     1258
     1259#: src/Admin/AdminModule.php:1366
     1260msgid "Preserve dynamic states"
     1261msgstr ""
     1262
     1263#: src/Admin/AdminModule.php:1366
     1264msgid "Keep styles for hover, focus, and other states a visitor triggers."
     1265msgstr ""
     1266
     1267#: src/Admin/AdminModule.php:1370
     1268msgid "Staged rollout"
     1269msgstr ""
     1270
     1271#: src/Admin/AdminModule.php:1371
     1272msgid "Try the new CSS on a share of your pages first. Set it to 0% to go back to your original stylesheets straight away."
     1273msgstr ""
     1274
     1275#: src/Admin/AdminModule.php:1374
     1276msgid "0% - original CSS only"
     1277msgstr ""
     1278
     1279#: src/Admin/AdminModule.php:1378
     1280msgid "100% - all eligible URLs"
     1281msgstr ""
     1282
     1283#: src/Admin/AdminModule.php:1380
     1284msgid "A page always stays in the same group, so what you check is what visitors see."
     1285msgstr ""
     1286
     1287#: src/Admin/AdminModule.php:1384
     1288msgid "JavaScript"
     1289msgstr ""
     1290
     1291#: src/Admin/AdminModule.php:1384
     1292msgid "Cart, checkout, and payment scripts are never touched."
     1293msgstr ""
     1294
     1295#: src/Admin/AdminModule.php:1385
     1296msgid "Minify local JavaScript"
     1297msgstr ""
     1298
     1299#: src/Admin/AdminModule.php:1385
     1300msgid "Serve smaller copies of eligible local scripts. Cached results use WordPress storage; no JavaScript files are written."
     1301msgstr ""
     1302
     1303#: src/Admin/AdminModule.php:1386
     1304msgid "Defer safe JavaScript"
     1305msgstr ""
     1306
     1307#: src/Admin/AdminModule.php:1386
     1308msgid "Add defer to eligible external scripts."
     1309msgstr ""
     1310
     1311#: src/Admin/AdminModule.php:1387
     1312msgid "Delay selected third-party scripts"
     1313msgstr ""
     1314
     1315#: src/Admin/AdminModule.php:1387
     1316msgid "Hold listed scripts until someone interacts, or for five seconds."
     1317msgstr ""
     1318
     1319#: src/Admin/AdminModule.php:1387
     1320msgid "Good for analytics and marketing scripts. Do not use it for consent banners, forms, or checkout."
     1321msgstr ""
     1322
     1323#: src/Admin/AdminModule.php:1390
     1324msgid "Images and embeds"
     1325msgstr ""
     1326
     1327#: src/Admin/AdminModule.php:1390
     1328msgid "Load images later when they are off screen, and make smaller modern versions."
     1329msgstr ""
     1330
     1331#: src/Admin/AdminModule.php:1391
     1332msgid "Lazy-load non-critical images"
     1333msgstr ""
     1334
     1335#: src/Admin/AdminModule.php:1391
     1336msgid "Keep the first critical images eager and lazy-load later images."
     1337msgstr ""
     1338
     1339#: src/Admin/AdminModule.php:1392
     1340msgid "Add missing image dimensions"
     1341msgstr ""
     1342
     1343#: src/Admin/AdminModule.php:1392
     1344msgid "Reduce layout shifts when attachment dimensions are known."
     1345msgstr ""
     1346
     1347#: src/Admin/AdminModule.php:1393
     1348msgid "Images to load immediately"
     1349msgstr ""
     1350
     1351#: src/Admin/AdminModule.php:1393
     1352msgid "Number of early images excluded from lazy loading."
     1353msgstr ""
     1354
     1355#: src/Admin/AdminModule.php:1393
     1356msgid "images"
     1357msgstr ""
     1358
     1359#: src/Admin/AdminModule.php:1393
     1360msgid "Counted from the top of the page. Include your main hero image."
     1361msgstr ""
     1362
     1363#: src/Admin/AdminModule.php:1394
     1364msgid "Hero image rules"
     1365msgstr ""
     1366
     1367#: src/Admin/AdminModule.php:1394
     1368msgid "One rule per line: scope => target, optionally followed by \"preload\". Scopes: *, front_page, post_type:<type>, template:<template>. Targets: attachment:<ID>, .<image class>, or url:<background image URL>. The first matching rule wins; a page's own GT Performance box overrides these."
     1369msgstr ""
     1370
     1371#: src/Admin/AdminModule.php:1394
     1372msgid "The hero gets high fetch priority and, with preload, a responsive preload link. Attributes set by your theme or WordPress always win, and an existing preload is never duplicated."
     1373msgstr ""
     1374
     1375#: src/Admin/AdminModule.php:1395
     1376msgid "Generate optimized variants"
     1377msgstr ""
     1378
     1379#: src/Admin/AdminModule.php:1395
     1380msgid "Create the selected modern format when attachments are generated."
     1381msgstr ""
     1382
     1383#: src/Admin/AdminModule.php:1396
     1384msgid "Serve optimized image variants"
     1385msgstr ""
     1386
     1387#: src/Admin/AdminModule.php:1396
     1388msgid "Rewrite eligible attachment URLs to the generated WebP or AVIF files."
     1389msgstr ""
     1390
     1391#: src/Admin/AdminModule.php:1396
     1392msgid "Turn on variant generation first. Images you already uploaded need regenerating before this can use them."
     1393msgstr ""
     1394
     1395#: src/Admin/AdminModule.php:1400
     1396msgid "Generated format"
     1397msgstr ""
     1398
     1399#: src/Admin/AdminModule.php:1401
     1400msgid "AVIF requires image-editor support on the server."
     1401msgstr ""
     1402
     1403#: src/Admin/AdminModule.php:1408
     1404msgid "Image quality"
     1405msgstr ""
     1406
     1407#: src/Admin/AdminModule.php:1408
     1408msgid "Higher values retain more detail and create larger files."
     1409msgstr ""
     1410
     1411#: src/Admin/AdminModule.php:1409
     1412msgid "Lightweight YouTube previews"
     1413msgstr ""
     1414
     1415#: src/Admin/AdminModule.php:1409
     1416msgid "Replace eligible embeds with a click-to-load preview."
     1417msgstr ""
     1418
     1419#: src/Admin/AdminModule.php:1414
     1420#: src/Admin/AdminModule.php:1418
     1421msgid "Speculative loading"
     1422msgstr ""
     1423
     1424#: src/Admin/AdminModule.php:1414
     1425msgid "WordPress prefetches a page when a visitor starts to click its link. GT Performance keeps it away from cart, checkout, account, and other uncached paths."
     1426msgstr ""
     1427
     1428#. translators: %s: plugin name.
     1429#: src/Admin/AdminModule.php:1419
     1430#, php-format
     1431msgid "%s controls how pages are prefetched; GT Performance adds only its safety exclusions."
     1432msgstr ""
     1433
     1434#. translators: %s: plugin name.
     1435#: src/Admin/AdminModule.php:1419
     1436msgid "Safety exclusions apply in both on modes."
     1437msgstr ""
     1438
     1439#: src/Admin/AdminModule.php:1422
     1440msgid "WordPress default, with safety exclusions (recommended)"
     1441msgstr ""
     1442
     1443#: src/Admin/AdminModule.php:1423
     1444msgid "Prefetch only when a link is pressed"
     1445msgstr ""
     1446
     1447#: src/Admin/AdminModule.php:1426
     1448msgid "Excluded: every cache bypass path (including commerce cart, checkout, and account pages) in addition to WordPress's own exclusions for admin, login, files, and query-string links."
     1449msgstr ""
     1450
     1451#: src/Admin/AdminModule.php:1431
     1452#: src/Admin/AdminModule.php:1835
     1453msgid "Fonts"
     1454msgstr ""
     1455
     1456#: src/Admin/AdminModule.php:1431
     1457msgid "Keep font requests predictable and reduce render blocking."
     1458msgstr ""
     1459
     1460#: src/Admin/AdminModule.php:1432
     1461msgid "Self-host Google Fonts"
     1462msgstr ""
     1463
     1464#: src/Admin/AdminModule.php:1432
     1465msgid "Copy Google Fonts to your own site so visitors never load them from Google."
     1466msgstr ""
     1467
     1468#: src/Admin/AdminModule.php:1436
     1469msgid "Font display"
     1470msgstr ""
     1471
     1472#: src/Admin/AdminModule.php:1437
     1473msgid "Swap is the safest default for readable text during loading."
     1474msgstr ""
     1475
     1476#: src/Admin/AdminModule.php:1445
     1477msgid "Swap shows your fallback font straight away. Optional may skip the web font on a slow connection. Block can leave text invisible for a moment."
     1478msgstr ""
     1479
     1480#: src/Admin/AdminModule.php:1449
     1481msgid "WordPress quick toggles"
     1482msgstr ""
     1483
     1484#: src/Admin/AdminModule.php:1449
     1485msgid "Turn off things WordPress loads on every page that most sites never use."
     1486msgstr ""
     1487
     1488#: src/Admin/AdminModule.php:1451
     1489msgid "Disable WordPress emoji assets"
     1490msgstr ""
     1491
     1492#: src/Admin/AdminModule.php:1451
     1493msgid "Remove the legacy emoji detection script and styles."
     1494msgstr ""
     1495
     1496#: src/Admin/AdminModule.php:1452
     1497msgid "Disable Dashicons for visitors"
     1498msgstr ""
     1499
     1500#: src/Admin/AdminModule.php:1452
     1501msgid "Keep Dashicons for logged-in users and remove them from public pages."
     1502msgstr ""
     1503
     1504#: src/Admin/AdminModule.php:1453
     1505msgid "Disable WordPress embeds"
     1506msgstr ""
     1507
     1508#: src/Admin/AdminModule.php:1453
     1509msgid "Remove oEmbed discovery and the frontend embed script."
     1510msgstr ""
     1511
     1512#: src/Admin/AdminModule.php:1454
     1513msgid "Disable XML-RPC"
     1514msgstr ""
     1515
     1516#: src/Admin/AdminModule.php:1454
     1517msgid "Disable legacy XML-RPC requests while leaving the REST API available."
     1518msgstr ""
     1519
     1520#: src/Admin/AdminModule.php:1455
     1521msgid "Remove RSD link"
     1522msgstr ""
     1523
     1524#: src/Admin/AdminModule.php:1455
     1525msgid "Remove the Really Simple Discovery link from the document head."
     1526msgstr ""
     1527
     1528#: src/Admin/AdminModule.php:1456
     1529msgid "Remove jQuery Migrate for visitors"
     1530msgstr ""
     1531
     1532#: src/Admin/AdminModule.php:1456
     1533msgid "Reduce a legacy dependency on public pages."
     1534msgstr ""
     1535
     1536#: src/Admin/AdminModule.php:1456
     1537msgid "Some older themes and plugins still need this. Check menus, forms, sliders, and checkout after turning it on."
     1538msgstr ""
     1539
     1540#: src/Admin/AdminModule.php:1457
     1541msgid "Remove WordPress version"
     1542msgstr ""
     1543
     1544#: src/Admin/AdminModule.php:1457
     1545msgid "Stop pages from advertising which WordPress version you run."
     1546msgstr ""
     1547
     1548#: src/Admin/AdminModule.php:1458
     1549msgid "Remove shortlink"
     1550msgstr ""
     1551
     1552#: src/Admin/AdminModule.php:1458
     1553msgid "Remove shortlink output from the document head and response headers."
     1554msgstr ""
     1555
     1556#: src/Admin/AdminModule.php:1459
     1557msgid "Disable every RSS feed"
     1558msgstr ""
     1559
     1560#: src/Admin/AdminModule.php:1459
     1561msgid "Turn off every feed, including your main one. Leave this off if anyone subscribes to your site."
     1562msgstr ""
     1563
     1564#: src/Admin/AdminModule.php:1460
     1565msgid "Disable secondary feeds only"
     1566msgstr ""
     1567
     1568#: src/Admin/AdminModule.php:1460
     1569msgid "Keep your main feed at /feed/ and turn off the rest."
     1570msgstr ""
     1571
     1572#: src/Admin/AdminModule.php:1461
     1573msgid "Remove every RSS feed link"
     1574msgstr ""
     1575
     1576#: src/Admin/AdminModule.php:1461
     1577msgid "Feeds keep working, but browsers and readers stop finding them automatically."
     1578msgstr ""
     1579
     1580#: src/Admin/AdminModule.php:1462
     1581msgid "Remove secondary RSS feed links"
     1582msgstr ""
     1583
     1584#: src/Admin/AdminModule.php:1462
     1585msgid "Keep the link to your main feed and remove the others."
     1586msgstr ""
     1587
     1588#: src/Admin/AdminModule.php:1463
     1589msgid "Disable self pingbacks"
     1590msgstr ""
     1591
     1592#: src/Admin/AdminModule.php:1463
     1593msgid "Prevent WordPress from pinging links that point back to this site."
     1594msgstr ""
     1595
     1596#: src/Admin/AdminModule.php:1464
     1597msgid "Remove REST API links"
     1598msgstr ""
     1599
     1600#: src/Admin/AdminModule.php:1464
     1601msgid "The REST API keeps working; pages just stop pointing at it."
     1602msgstr ""
     1603
     1604#: src/Admin/AdminModule.php:1465
     1605msgid "Disable Google Maps"
     1606msgstr ""
     1607
     1608#: src/Admin/AdminModule.php:1465
     1609msgid "Remove Google Maps scripts except on paths listed in Exceptions."
     1610msgstr ""
     1611
     1612#: src/Admin/AdminModule.php:1466
     1613msgid "Disable password strength meter"
     1614msgstr ""
     1615
     1616#: src/Admin/AdminModule.php:1466
     1617msgid "Removes the password strength meter. Check your sign-up and account forms after turning it on."
     1618msgstr ""
     1619
     1620#: src/Admin/AdminModule.php:1467
     1621msgid "Remove comment author URLs"
     1622msgstr ""
     1623
     1624#: src/Admin/AdminModule.php:1467
     1625msgid "Discard author website links to reduce comment backlink spam."
     1626msgstr ""
     1627
     1628#: src/Admin/AdminModule.php:1468
     1629msgid "Add a blank fallback favicon"
     1630msgstr ""
     1631
     1632#: src/Admin/AdminModule.php:1468
     1633msgid "Prevent a missing favicon request when the site has no Site Icon."
     1634msgstr ""
     1635
     1636#: src/Admin/AdminModule.php:1469
     1637msgid "Remove global styles"
     1638msgstr ""
     1639
     1640#: src/Admin/AdminModule.php:1469
     1641msgid "Only use this if your theme does not rely on the WordPress default styles."
     1642msgstr ""
     1643
     1644#: src/Admin/AdminModule.php:1470
     1645msgid "Load separate core block styles"
     1646msgstr ""
     1647
     1648#: src/Admin/AdminModule.php:1470
     1649msgid "Load core block CSS only when the corresponding block is rendered."
     1650msgstr ""
     1651
     1652#: src/Admin/AdminModule.php:1473
     1653msgid "Editor, comments, and APIs"
     1654msgstr ""
     1655
     1656#: src/Admin/AdminModule.php:1473
     1657msgid "Revisions, autosaves, comments, and background admin requests."
     1658msgstr ""
     1659
     1660#: src/Admin/AdminModule.php:1477
     1661msgid "Heartbeat behavior"
     1662msgstr ""
     1663
     1664#: src/Admin/AdminModule.php:1478
     1665msgid "Fewer background requests, while editing still works normally."
     1666msgstr ""
     1667
     1668#: src/Admin/AdminModule.php:1481
     1669msgid "WordPress default"
     1670msgstr ""
     1671
     1672#: src/Admin/AdminModule.php:1482
     1673msgid "Reduce frequency (recommended)"
     1674msgstr ""
     1675
     1676#: src/Admin/AdminModule.php:1483
     1677msgid "Disable outside the editor"
     1678msgstr ""
     1679
     1680#: src/Admin/AdminModule.php:1484
     1681msgid "Disable everywhere"
     1682msgstr ""
     1683
    10791684#: src/Admin/AdminModule.php:1486
    1080 #: src/Admin/AdminModule.php:1487
    1081 #: src/Admin/AdminModule.php:1614
    1082 #: src/Admin/AdminModule.php:2000
    1083 #: src/Admin/AdminModule.php:2001
    1084 msgid "seconds"
    1085 msgstr ""
    1086 
    1087 #: src/Admin/AdminModule.php:1318
    1088 msgid "How long a stored page is served before WordPress builds it again."
    1089 msgstr ""
    1090 
    1091 #: src/Admin/AdminModule.php:1319
    1092 msgid "Stale cache retention"
    1093 msgstr ""
    1094 
    1095 #: src/Admin/AdminModule.php:1319
    1096 msgid "How long an expired page remains available for background refresh."
    1097 msgstr ""
    1098 
    1099 #: src/Admin/AdminModule.php:1319
    1100 msgid "After that, the old copy is kept a little longer so one visit can refresh it while everyone else still gets a page instantly."
    1101 msgstr ""
    1102 
    1103 #: src/Admin/AdminModule.php:1320
    1104 msgid "Stale-on-error window"
    1105 msgstr ""
    1106 
    1107 #: src/Admin/AdminModule.php:1320
    1108 msgid "How long stale HTML may be used when regeneration fails."
    1109 msgstr ""
    1110 
    1111 #: src/Admin/AdminModule.php:1320
    1112 msgid "If your site errors, visitors keep getting the last good page instead of an error. Set to 0 to turn this off."
    1113 msgstr ""
    1114 
    1115 #: src/Admin/AdminModule.php:1321
    1116 msgid "Browser cache lifetime"
    1117 msgstr ""
    1118 
    1119 #: src/Admin/AdminModule.php:1321
    1120 msgid "How long a visitor browser may reuse HTML without checking again."
    1121 msgstr ""
    1122 
    1123 #: src/Admin/AdminModule.php:1321
    1124 msgid "Keep this short so visitors see your changes soon after you publish."
    1125 msgstr ""
    1126 
    1127 #: src/Admin/AdminModule.php:1324
    1128 msgid "Automatic cache clearing"
    1129 msgstr ""
    1130 
    1131 #: src/Admin/AdminModule.php:1324
    1132 msgid "Clear what changed, without throwing away the rest."
    1133 msgstr ""
    1134 
    1135 #: src/Admin/AdminModule.php:1328
    1136 msgid "Cache clearing after publishing"
    1137 msgstr ""
    1138 
    1139 #: src/Admin/AdminModule.php:1329
    1140 msgid "What to clear when you publish or update something."
    1141 msgstr ""
    1142 
    1143 #: src/Admin/AdminModule.php:1332
    1144 msgid "Post and related pages (recommended)"
    1145 msgstr ""
    1146 
    1147 #: src/Admin/AdminModule.php:1333
    1148 msgid "Post URL only"
    1149 msgstr ""
    1150 
    1151 #: src/Admin/AdminModule.php:1334
    1152 msgid "Entire page and edge cache"
    1153 msgstr ""
    1154 
    1155 #: src/Admin/AdminModule.php:1335
    1156 msgid "Do not clear automatically"
    1157 msgstr ""
    1158 
    1159 #: src/Admin/AdminModule.php:1337
    1160 msgid "Related pages means the post itself, your homepage, and the archives it appears in. Clearing everything also rebuilds pages in the background."
    1161 msgstr ""
    1162 
    1163 #: src/Admin/AdminModule.php:1341
    1164 #: src/Admin/AdminModule.php:2694
    1165 #: src/Diagnostics/HealthReport.php:250
    1166 #: src/Diagnostics/HealthReport.php:281
    1167 msgid "Cache warming"
    1168 msgstr ""
    1169 
    1170 #: src/Admin/AdminModule.php:1341
    1171 msgid "After clearing everything, rebuild pages in the background so visitors do not wait."
    1172 msgstr ""
    1173 
    1174 #: src/Admin/AdminModule.php:1342
    1175 msgid "Warm cache after a full purge"
    1176 msgstr ""
    1177 
    1178 #: src/Admin/AdminModule.php:1342
    1179 msgid "Uses your sitemap to find pages worth rebuilding first."
    1180 msgstr ""
    1181 
    1182 #: src/Admin/AdminModule.php:1343
    1183 msgid "URLs per warming batch"
    1184 msgstr ""
    1185 
    1186 #: src/Admin/AdminModule.php:1343
    1187 msgid "How many preloads a warm run queues at a time. The next batch starts after this one reports."
    1188 msgstr ""
    1189 
    1190 #: src/Admin/AdminModule.php:1343
    1191 msgid "URLs"
    1192 msgstr ""
    1193 
    1194 #: src/Admin/AdminModule.php:1343
    1195 msgid "Set to 0 to stop rebuilding without turning caching off. A run stops at the cache entry budget, with recently changed pages first."
    1196 msgstr ""
    1197 
    1198 #: src/Admin/AdminModule.php:1344
    1199 msgid "Sitemap sources"
    1200 msgstr ""
    1201 
    1202 #: src/Admin/AdminModule.php:1344
    1203 msgid "One sitemap URL from this site per line, up to 10. Leave empty to use the WordPress sitemap and any sitemaps listed in robots.txt."
    1204 msgstr ""
    1205 
    1206 #: src/Admin/AdminModule.php:1344
    1207 msgid "Nested indexes are followed five levels deep. Other domains are ignored."
    1208 msgstr ""
    1209 
    1210 #: src/Admin/AdminModule.php:1354
    1211 msgid "Make pages smaller and faster: CSS, JavaScript, images, fonts, and WordPress cleanup."
    1212 msgstr ""
    1213 
    1214 #: src/Admin/AdminModule.php:1357
    1215 #: src/Admin/AdminModule.php:1361
    1216 msgid "Send only the CSS each page actually needs."
    1217 msgstr ""
    1218 
    1219 #: src/Admin/AdminModule.php:1359
    1220 msgid "See build results and regenerate CSS on CSS Status"
    1221 msgstr ""
    1222 
    1223 #: src/Admin/AdminModule.php:1361
    1224 msgid "Remove unused CSS"
    1225 msgstr ""
    1226 
    1227 #: src/Admin/AdminModule.php:1361
    1228 msgid "This changes the CSS your site sends to visitors. Check a few pages after you turn it on, and again after you update a theme or plugin. Any stylesheet it cannot read safely is left exactly as it is."
    1229 msgstr ""
    1230 
    1231 #: src/Admin/AdminModule.php:1363
    1232 msgid "Hybrid inline CSS limit"
    1233 msgstr ""
    1234 
    1235 #: src/Admin/AdminModule.php:1363
    1236 msgid "The most CSS Hybrid puts in the page for its top part: the first 160 elements, plus site-wide rules such as design tokens and fonts."
    1237 msgstr ""
    1238 
    1239 #: src/Admin/AdminModule.php:1363
    1240 msgid "bytes"
    1241 msgstr ""
    1242 
    1243 #: src/Admin/AdminModule.php:1363
    1244 msgid "When a page needs more than this, Hybrid inlines nothing and sends all of that page's CSS as one file, exactly like Generated file. Nothing breaks. CSS Status shows how often it happens and suggests a limit."
    1245 msgstr ""
    1246 
    1247 #: src/Admin/AdminModule.php:1364
    1248 msgid "Preserve dynamic states"
    1249 msgstr ""
    1250 
    1251 #: src/Admin/AdminModule.php:1364
    1252 msgid "Keep styles for hover, focus, and other states a visitor triggers."
    1253 msgstr ""
    1254 
    1255 #: src/Admin/AdminModule.php:1368
    1256 msgid "Staged rollout"
    1257 msgstr ""
    1258 
    1259 #: src/Admin/AdminModule.php:1369
    1260 msgid "Try the new CSS on a share of your pages first. Set it to 0% to go back to your original stylesheets straight away."
    1261 msgstr ""
    1262 
    1263 #: src/Admin/AdminModule.php:1372
    1264 msgid "0% - original CSS only"
    1265 msgstr ""
    1266 
    1267 #: src/Admin/AdminModule.php:1376
    1268 msgid "100% - all eligible URLs"
    1269 msgstr ""
    1270 
    1271 #: src/Admin/AdminModule.php:1378
    1272 msgid "A page always stays in the same group, so what you check is what visitors see."
    1273 msgstr ""
    1274 
    1275 #: src/Admin/AdminModule.php:1382
    1276 msgid "JavaScript"
    1277 msgstr ""
    1278 
    1279 #: src/Admin/AdminModule.php:1382
    1280 msgid "Cart, checkout, and payment scripts are never touched."
    1281 msgstr ""
    1282 
    1283 #: src/Admin/AdminModule.php:1383
    1284 msgid "Minify local JavaScript"
    1285 msgstr ""
    1286 
    1287 #: src/Admin/AdminModule.php:1383
    1288 msgid "Serve smaller copies of eligible local scripts. Cached results use WordPress storage; no JavaScript files are written."
    1289 msgstr ""
    1290 
    1291 #: src/Admin/AdminModule.php:1384
    1292 msgid "Defer safe JavaScript"
    1293 msgstr ""
    1294 
    1295 #: src/Admin/AdminModule.php:1384
    1296 msgid "Add defer to eligible external scripts."
    1297 msgstr ""
    1298 
    1299 #: src/Admin/AdminModule.php:1385
    1300 msgid "Delay selected third-party scripts"
    1301 msgstr ""
    1302 
    1303 #: src/Admin/AdminModule.php:1385
    1304 msgid "Hold listed scripts until someone interacts, or for five seconds."
    1305 msgstr ""
    1306 
    1307 #: src/Admin/AdminModule.php:1385
    1308 msgid "Good for analytics and marketing scripts. Do not use it for consent banners, forms, or checkout."
    1309 msgstr ""
    1310 
    1311 #: src/Admin/AdminModule.php:1388
    1312 msgid "Images and embeds"
    1313 msgstr ""
    1314 
    1315 #: src/Admin/AdminModule.php:1388
    1316 msgid "Load images later when they are off screen, and make smaller modern versions."
    1317 msgstr ""
    1318 
    1319 #: src/Admin/AdminModule.php:1389
    1320 msgid "Lazy-load non-critical images"
    1321 msgstr ""
    1322 
    1323 #: src/Admin/AdminModule.php:1389
    1324 msgid "Keep the first critical images eager and lazy-load later images."
    1325 msgstr ""
    1326 
    1327 #: src/Admin/AdminModule.php:1390
    1328 msgid "Add missing image dimensions"
    1329 msgstr ""
    1330 
    1331 #: src/Admin/AdminModule.php:1390
    1332 msgid "Reduce layout shifts when attachment dimensions are known."
    1333 msgstr ""
    1334 
    1335 #: src/Admin/AdminModule.php:1391
    1336 msgid "Images to load immediately"
    1337 msgstr ""
    1338 
    1339 #: src/Admin/AdminModule.php:1391
    1340 msgid "Number of early images excluded from lazy loading."
    1341 msgstr ""
    1342 
    1343 #: src/Admin/AdminModule.php:1391
    1344 msgid "images"
    1345 msgstr ""
    1346 
    1347 #: src/Admin/AdminModule.php:1391
    1348 msgid "Counted from the top of the page. Include your main hero image."
    1349 msgstr ""
    1350 
    1351 #: src/Admin/AdminModule.php:1392
    1352 msgid "Hero image rules"
    1353 msgstr ""
    1354 
    1355 #: src/Admin/AdminModule.php:1392
    1356 msgid "One rule per line: scope => target, optionally followed by \"preload\". Scopes: *, front_page, post_type:<type>, template:<template>. Targets: attachment:<ID>, .<image class>, or url:<background image URL>. The first matching rule wins; a page's own GT Performance box overrides these."
    1357 msgstr ""
    1358 
    1359 #: src/Admin/AdminModule.php:1392
    1360 msgid "The hero gets high fetch priority and, with preload, a responsive preload link. Attributes set by your theme or WordPress always win, and an existing preload is never duplicated."
    1361 msgstr ""
    1362 
    1363 #: src/Admin/AdminModule.php:1393
    1364 msgid "Generate optimized variants"
    1365 msgstr ""
    1366 
    1367 #: src/Admin/AdminModule.php:1393
    1368 msgid "Create the selected modern format when attachments are generated."
    1369 msgstr ""
    1370 
    1371 #: src/Admin/AdminModule.php:1394
    1372 msgid "Serve optimized image variants"
    1373 msgstr ""
    1374 
    1375 #: src/Admin/AdminModule.php:1394
    1376 msgid "Rewrite eligible attachment URLs to the generated WebP or AVIF files."
    1377 msgstr ""
    1378 
    1379 #: src/Admin/AdminModule.php:1394
    1380 msgid "Turn on variant generation first. Images you already uploaded need regenerating before this can use them."
    1381 msgstr ""
    1382 
    1383 #: src/Admin/AdminModule.php:1398
    1384 msgid "Generated format"
    1385 msgstr ""
    1386 
    1387 #: src/Admin/AdminModule.php:1399
    1388 msgid "AVIF requires image-editor support on the server."
    1389 msgstr ""
    1390 
    1391 #: src/Admin/AdminModule.php:1406
    1392 msgid "Image quality"
    1393 msgstr ""
    1394 
    1395 #: src/Admin/AdminModule.php:1406
    1396 msgid "Higher values retain more detail and create larger files."
    1397 msgstr ""
    1398 
    1399 #: src/Admin/AdminModule.php:1407
    1400 msgid "Lightweight YouTube previews"
    1401 msgstr ""
    1402 
    1403 #: src/Admin/AdminModule.php:1407
    1404 msgid "Replace eligible embeds with a click-to-load preview."
    1405 msgstr ""
    1406 
    1407 #: src/Admin/AdminModule.php:1412
    1408 #: src/Admin/AdminModule.php:1416
    1409 msgid "Speculative loading"
    1410 msgstr ""
    1411 
    1412 #: src/Admin/AdminModule.php:1412
    1413 msgid "WordPress prefetches a page when a visitor starts to click its link. GT Performance keeps it away from cart, checkout, account, and other uncached paths."
    1414 msgstr ""
    1415 
    1416 #. translators: %s: plugin name.
    1417 #: src/Admin/AdminModule.php:1417
    1418 #, php-format
    1419 msgid "%s controls how pages are prefetched; GT Performance adds only its safety exclusions."
    1420 msgstr ""
    1421 
    1422 #. translators: %s: plugin name.
    1423 #: src/Admin/AdminModule.php:1417
    1424 msgid "Safety exclusions apply in both on modes."
    1425 msgstr ""
    1426 
    1427 #: src/Admin/AdminModule.php:1420
    1428 msgid "WordPress default, with safety exclusions (recommended)"
    1429 msgstr ""
    1430 
    1431 #: src/Admin/AdminModule.php:1421
    1432 msgid "Prefetch only when a link is pressed"
    1433 msgstr ""
    1434 
    1435 #: src/Admin/AdminModule.php:1424
    1436 msgid "Excluded: every cache bypass path (including commerce cart, checkout, and account pages) in addition to WordPress's own exclusions for admin, login, files, and query-string links."
    1437 msgstr ""
    1438 
    1439 #: src/Admin/AdminModule.php:1429
    1440 #: src/Admin/AdminModule.php:1833
    1441 msgid "Fonts"
    1442 msgstr ""
    1443 
    1444 #: src/Admin/AdminModule.php:1429
    1445 msgid "Keep font requests predictable and reduce render blocking."
    1446 msgstr ""
    1447 
    1448 #: src/Admin/AdminModule.php:1430
    1449 msgid "Self-host Google Fonts"
    1450 msgstr ""
    1451 
    1452 #: src/Admin/AdminModule.php:1430
    1453 msgid "Copy Google Fonts to your own site so visitors never load them from Google."
    1454 msgstr ""
    1455 
    1456 #: src/Admin/AdminModule.php:1434
    1457 msgid "Font display"
    1458 msgstr ""
    1459 
    1460 #: src/Admin/AdminModule.php:1435
    1461 msgid "Swap is the safest default for readable text during loading."
    1462 msgstr ""
    1463 
    1464 #: src/Admin/AdminModule.php:1443
    1465 msgid "Swap shows your fallback font straight away. Optional may skip the web font on a slow connection. Block can leave text invisible for a moment."
    1466 msgstr ""
    1467 
    1468 #: src/Admin/AdminModule.php:1447
    1469 msgid "WordPress quick toggles"
    1470 msgstr ""
    1471 
    1472 #: src/Admin/AdminModule.php:1447
    1473 msgid "Turn off things WordPress loads on every page that most sites never use."
    1474 msgstr ""
    1475 
    1476 #: src/Admin/AdminModule.php:1449
    1477 msgid "Disable WordPress emoji assets"
    1478 msgstr ""
    1479 
    1480 #: src/Admin/AdminModule.php:1449
    1481 msgid "Remove the legacy emoji detection script and styles."
    1482 msgstr ""
    1483 
    1484 #: src/Admin/AdminModule.php:1450
    1485 msgid "Disable Dashicons for visitors"
    1486 msgstr ""
    1487 
    1488 #: src/Admin/AdminModule.php:1450
    1489 msgid "Keep Dashicons for logged-in users and remove them from public pages."
    1490 msgstr ""
    1491 
    1492 #: src/Admin/AdminModule.php:1451
    1493 msgid "Disable WordPress embeds"
    1494 msgstr ""
    1495 
    1496 #: src/Admin/AdminModule.php:1451
    1497 msgid "Remove oEmbed discovery and the frontend embed script."
    1498 msgstr ""
    1499 
    1500 #: src/Admin/AdminModule.php:1452
    1501 msgid "Disable XML-RPC"
    1502 msgstr ""
    1503 
    1504 #: src/Admin/AdminModule.php:1452
    1505 msgid "Disable legacy XML-RPC requests while leaving the REST API available."
    1506 msgstr ""
    1507 
    1508 #: src/Admin/AdminModule.php:1453
    1509 msgid "Remove RSD link"
    1510 msgstr ""
    1511 
    1512 #: src/Admin/AdminModule.php:1453
    1513 msgid "Remove the Really Simple Discovery link from the document head."
    1514 msgstr ""
    1515 
    1516 #: src/Admin/AdminModule.php:1454
    1517 msgid "Remove jQuery Migrate for visitors"
    1518 msgstr ""
    1519 
    1520 #: src/Admin/AdminModule.php:1454
    1521 msgid "Reduce a legacy dependency on public pages."
    1522 msgstr ""
    1523 
    1524 #: src/Admin/AdminModule.php:1454
    1525 msgid "Some older themes and plugins still need this. Check menus, forms, sliders, and checkout after turning it on."
    1526 msgstr ""
    1527 
    1528 #: src/Admin/AdminModule.php:1455
    1529 msgid "Remove WordPress version"
    1530 msgstr ""
    1531 
    1532 #: src/Admin/AdminModule.php:1455
    1533 msgid "Stop pages from advertising which WordPress version you run."
    1534 msgstr ""
    1535 
    1536 #: src/Admin/AdminModule.php:1456
    1537 msgid "Remove shortlink"
    1538 msgstr ""
    1539 
    1540 #: src/Admin/AdminModule.php:1456
    1541 msgid "Remove shortlink output from the document head and response headers."
    1542 msgstr ""
    1543 
    1544 #: src/Admin/AdminModule.php:1457
    1545 msgid "Disable every RSS feed"
    1546 msgstr ""
    1547 
    1548 #: src/Admin/AdminModule.php:1457
    1549 msgid "Turn off every feed, including your main one. Leave this off if anyone subscribes to your site."
    1550 msgstr ""
    1551 
    1552 #: src/Admin/AdminModule.php:1458
    1553 msgid "Disable secondary feeds only"
    1554 msgstr ""
    1555 
    1556 #: src/Admin/AdminModule.php:1458
    1557 msgid "Keep your main feed at /feed/ and turn off the rest."
    1558 msgstr ""
    1559 
    1560 #: src/Admin/AdminModule.php:1459
    1561 msgid "Remove every RSS feed link"
    1562 msgstr ""
    1563 
    1564 #: src/Admin/AdminModule.php:1459
    1565 msgid "Feeds keep working, but browsers and readers stop finding them automatically."
    1566 msgstr ""
    1567 
    1568 #: src/Admin/AdminModule.php:1460
    1569 msgid "Remove secondary RSS feed links"
    1570 msgstr ""
    1571 
    1572 #: src/Admin/AdminModule.php:1460
    1573 msgid "Keep the link to your main feed and remove the others."
    1574 msgstr ""
    1575 
    1576 #: src/Admin/AdminModule.php:1461
    1577 msgid "Disable self pingbacks"
    1578 msgstr ""
    1579 
    1580 #: src/Admin/AdminModule.php:1461
    1581 msgid "Prevent WordPress from pinging links that point back to this site."
    1582 msgstr ""
    1583 
    1584 #: src/Admin/AdminModule.php:1462
    1585 msgid "Remove REST API links"
    1586 msgstr ""
    1587 
    1588 #: src/Admin/AdminModule.php:1462
    1589 msgid "The REST API keeps working; pages just stop pointing at it."
    1590 msgstr ""
    1591 
    1592 #: src/Admin/AdminModule.php:1463
    1593 msgid "Disable Google Maps"
    1594 msgstr ""
    1595 
    1596 #: src/Admin/AdminModule.php:1463
    1597 msgid "Remove Google Maps scripts except on paths listed in Exceptions."
    1598 msgstr ""
    1599 
    1600 #: src/Admin/AdminModule.php:1464
    1601 msgid "Disable password strength meter"
    1602 msgstr ""
    1603 
    1604 #: src/Admin/AdminModule.php:1464
    1605 msgid "Removes the password strength meter. Check your sign-up and account forms after turning it on."
    1606 msgstr ""
    1607 
    1608 #: src/Admin/AdminModule.php:1465
    1609 msgid "Remove comment author URLs"
    1610 msgstr ""
    1611 
    1612 #: src/Admin/AdminModule.php:1465
    1613 msgid "Discard author website links to reduce comment backlink spam."
    1614 msgstr ""
    1615 
    1616 #: src/Admin/AdminModule.php:1466
    1617 msgid "Add a blank fallback favicon"
    1618 msgstr ""
    1619 
    1620 #: src/Admin/AdminModule.php:1466
    1621 msgid "Prevent a missing favicon request when the site has no Site Icon."
    1622 msgstr ""
    1623 
    1624 #: src/Admin/AdminModule.php:1467
    1625 msgid "Remove global styles"
    1626 msgstr ""
    1627 
    1628 #: src/Admin/AdminModule.php:1467
    1629 msgid "Only use this if your theme does not rely on the WordPress default styles."
    1630 msgstr ""
    1631 
    1632 #: src/Admin/AdminModule.php:1468
    1633 msgid "Load separate core block styles"
    1634 msgstr ""
    1635 
    1636 #: src/Admin/AdminModule.php:1468
    1637 msgid "Load core block CSS only when the corresponding block is rendered."
    1638 msgstr ""
    1639 
    1640 #: src/Admin/AdminModule.php:1471
    1641 msgid "Editor, comments, and APIs"
    1642 msgstr ""
    1643 
    1644 #: src/Admin/AdminModule.php:1471
    1645 msgid "Revisions, autosaves, comments, and background admin requests."
    1646 msgstr ""
    1647 
    1648 #: src/Admin/AdminModule.php:1475
    1649 msgid "Heartbeat behavior"
    1650 msgstr ""
    1651 
    1652 #: src/Admin/AdminModule.php:1476
    1653 msgid "Fewer background requests, while editing still works normally."
    1654 msgstr ""
    1655 
    1656 #: src/Admin/AdminModule.php:1479
    1657 msgid "WordPress default"
    1658 msgstr ""
    1659 
    1660 #: src/Admin/AdminModule.php:1480
    1661 msgid "Reduce frequency (recommended)"
    1662 msgstr ""
    1663 
    1664 #: src/Admin/AdminModule.php:1481
    1665 msgid "Disable outside the editor"
    1666 msgstr ""
    1667 
    1668 #: src/Admin/AdminModule.php:1482
    1669 msgid "Disable everywhere"
    1670 msgstr ""
    1671 
    1672 #: src/Admin/AdminModule.php:1484
    16731685msgid "Turning this off everywhere can break autosave, post locking, and some plugins."
    16741686msgstr ""
    16751687
    1676 #: src/Admin/AdminModule.php:1486
     1688#: src/Admin/AdminModule.php:1488
    16771689msgid "Heartbeat interval"
    16781690msgstr ""
    16791691
    1680 #: src/Admin/AdminModule.php:1486
     1692#: src/Admin/AdminModule.php:1488
    16811693msgid "Slow the admin Heartbeat API without disabling autosave locks."
    16821694msgstr ""
    16831695
    1684 #: src/Admin/AdminModule.php:1487
     1696#: src/Admin/AdminModule.php:1489
    16851697msgid "Autosave interval"
    16861698msgstr ""
    16871699
    1688 #: src/Admin/AdminModule.php:1487
     1700#: src/Admin/AdminModule.php:1489
    16891701msgid "Increase the editor autosave interval to reduce background requests."
    16901702msgstr ""
    16911703
    1692 #: src/Admin/AdminModule.php:1491
     1704#: src/Admin/AdminModule.php:1493
    16931705msgid "REST API access"
    16941706msgstr ""
    16951707
    1696 #: src/Admin/AdminModule.php:1492
     1708#: src/Admin/AdminModule.php:1494
    16971709msgid "Turning the REST API off can break the block editor and other plugins."
    16981710msgstr ""
    16991711
    1700 #: src/Admin/AdminModule.php:1495
     1712#: src/Admin/AdminModule.php:1497
    17011713msgid "Keep enabled"
    17021714msgstr ""
    17031715
    1704 #: src/Admin/AdminModule.php:1496
     1716#: src/Admin/AdminModule.php:1498
    17051717msgid "Administrators only"
    17061718msgstr ""
    17071719
    1708 #: src/Admin/AdminModule.php:1497
     1720#: src/Admin/AdminModule.php:1499
    17091721msgid "Disable all requests"
    17101722msgstr ""
    17111723
    1712 #: src/Admin/AdminModule.php:1499
     1724#: src/Admin/AdminModule.php:1501
    17131725msgid "Restricting it can break the block editor, the mobile app, and other plugins."
    17141726msgstr ""
    17151727
    1716 #: src/Admin/AdminModule.php:1501
     1728#: src/Admin/AdminModule.php:1503
    17171729msgid "Disable comments"
    17181730msgstr ""
    17191731
    1720 #: src/Admin/AdminModule.php:1501
     1732#: src/Admin/AdminModule.php:1503
    17211733msgid "Close comments and pingbacks across all public post types."
    17221734msgstr ""
    17231735
    1724 #: src/Admin/AdminModule.php:1504
     1736#: src/Admin/AdminModule.php:1506
    17251737msgid "Diagnostics"
    17261738msgstr ""
    17271739
    1728 #: src/Admin/AdminModule.php:1504
     1740#: src/Admin/AdminModule.php:1506
    17291741msgid "Only turn these on while you are troubleshooting."
    17301742msgstr ""
    17311743
    1732 #: src/Admin/AdminModule.php:1505
     1744#: src/Admin/AdminModule.php:1507
    17331745msgid "Diagnostic logging"
    17341746msgstr ""
    17351747
    1736 #: src/Admin/AdminModule.php:1505
     1748#: src/Admin/AdminModule.php:1507
    17371749msgid "Keep the last 100 redacted plugin events in the database, and add cache-decision headers and a script-decision comment to public pages."
    17381750msgstr ""
    17391751
    1740 #: src/Admin/AdminModule.php:1506
     1752#: src/Admin/AdminModule.php:1508
    17411753msgid "Remove all data when the plugin is deleted"
    17421754msgstr ""
    17431755
    1744 #: src/Admin/AdminModule.php:1506
     1756#: src/Admin/AdminModule.php:1508
    17451757msgid "Delete everything this plugin created when you delete the plugin."
    17461758msgstr ""
    17471759
    1748 #: src/Admin/AdminModule.php:1506
     1760#: src/Admin/AdminModule.php:1508
    17491761msgid "Leave this off to keep your settings if you reinstall. With it off, deleting the plugin leaves its data behind, including saved Redis credentials."
    17501762msgstr ""
    17511763
    1752 #: src/Admin/AdminModule.php:1516
     1764#: src/Admin/AdminModule.php:1518
    17531765msgid "Protect dynamic URLs and scripts, and preserve selectors that server-side analysis cannot discover from the initial HTML."
    17541766msgstr ""
    17551767
    1756 #: src/Admin/AdminModule.php:1519
     1768#: src/Admin/AdminModule.php:1521
    17571769msgid "Cache exceptions"
    17581770msgstr ""
    17591771
    1760 #: src/Admin/AdminModule.php:1519
     1772#: src/Admin/AdminModule.php:1521
    17611773msgid "Enter one path, cookie-name prefix, or parameter per line. Paths match complete URL segments and parameter names match exactly."
    17621774msgstr ""
    17631775
    1764 #: src/Admin/AdminModule.php:1520
     1776#: src/Admin/AdminModule.php:1522
    17651777msgid "Paths that must stay dynamic"
    17661778msgstr ""
    17671779
    1768 #: src/Admin/AdminModule.php:1520
     1780#: src/Admin/AdminModule.php:1522
    17691781msgid "Examples: /account/ or /members/. Core WordPress paths are included by default."
    17701782msgstr ""
    17711783
    1772 #: src/Admin/AdminModule.php:1520
     1784#: src/Admin/AdminModule.php:1522
    17731785msgid "/account/ matches /account and its child paths, but does not match /accounting. Add only paths whose HTML varies by visitor or request."
    17741786msgstr ""
    17751787
    1776 #: src/Admin/AdminModule.php:1521
     1788#: src/Admin/AdminModule.php:1523
    17771789msgid "Cookie prefixes that bypass cache"
    17781790msgstr ""
    17791791
    1780 #: src/Admin/AdminModule.php:1521
     1792#: src/Admin/AdminModule.php:1523
    17811793msgid "Bypass when a request contains a cookie name beginning with one of these values."
    17821794msgstr ""
    17831795
    1784 #: src/Admin/AdminModule.php:1521
     1796#: src/Admin/AdminModule.php:1523
    17851797msgid "Enter cookie names or stable prefixes, without cookie values. Example: membership_session_ matches every cookie whose name starts that way."
    17861798msgstr ""
    17871799
    1788 #: src/Admin/AdminModule.php:1522
     1800#: src/Admin/AdminModule.php:1524
    17891801msgid "Never cache query parameters"
    17901802msgstr ""
    17911803
    1792 #: src/Admin/AdminModule.php:1522
     1804#: src/Admin/AdminModule.php:1524
    17931805msgid "Bypass the cache whenever one of these parameters is present."
    17941806msgstr ""
    17951807
    1796 #: src/Admin/AdminModule.php:1523
     1808#: src/Admin/AdminModule.php:1525
    17971809msgid "Cache each value separately"
    17981810msgstr ""
    17991811
    1800 #: src/Admin/AdminModule.php:1523
     1812#: src/Admin/AdminModule.php:1525
    18011813msgid "Parameters that change the page, such as orderby, a product filter, or lang. Each value gets its own cached copy instead of bypassing the cache, up to 100 copies per page; values longer than 100 characters are not cached."
    18021814msgstr ""
    18031815
    1804 #: src/Admin/AdminModule.php:1523
     1816#: src/Admin/AdminModule.php:1525
    18051817msgid "List a parameter here only if the page is the same for every visitor who sends the same value. A parameter that personalizes the page belongs under \"Never cache query parameters\"."
    18061818msgstr ""
    18071819
    1808 #: src/Admin/AdminModule.php:1524
     1820#: src/Admin/AdminModule.php:1526
    18091821msgid "Parameters that do not change content"
    18101822msgstr ""
    18111823
    1812 #: src/Admin/AdminModule.php:1524
     1824#: src/Admin/AdminModule.php:1526
    18131825msgid "Remove these parameters from the cache key so equivalent URLs share public HTML."
    18141826msgstr ""
    18151827
    1816 #: src/Admin/AdminModule.php:1524
     1828#: src/Admin/AdminModule.php:1526
    18171829msgid "Only list tracking parameters that never alter the page. Ignoring a parameter that changes price, language, personalization, or content can serve the wrong HTML."
    18181830msgstr ""
    18191831
    1820 #: src/Admin/AdminModule.php:1527
     1832#: src/Admin/AdminModule.php:1529
    18211833msgid "Unused CSS exceptions"
    18221834msgstr ""
    18231835
    1824 #: src/Admin/AdminModule.php:1527
     1836#: src/Admin/AdminModule.php:1529
    18251837msgid "Use partial selector matches, regular expressions, or stylesheet URLs. Add the smallest stable pattern that protects the dynamic component."
    18261838msgstr ""
    18271839
    1828 #: src/Admin/AdminModule.php:1528
     1840#: src/Admin/AdminModule.php:1530
    18291841msgid "Selector safelist"
    18301842msgstr ""
    18311843
    1832 #: src/Admin/AdminModule.php:1528
     1844#: src/Admin/AdminModule.php:1530
    18331845msgid "One pattern per line. Plain text is a partial match; use a delimited expression such as /^\\.modal(?:--|\\b)/i for regex matching."
    18341846msgstr ""
    18351847
    1836 #: src/Admin/AdminModule.php:1529
     1848#: src/Admin/AdminModule.php:1531
    18371849msgid "Excluded stylesheets"
    18381850msgstr ""
    18391851
    1840 #: src/Admin/AdminModule.php:1529
     1852#: src/Admin/AdminModule.php:1531
    18411853msgid "Leave matching external stylesheet URLs or inline style IDs untouched and loaded normally."
    18421854msgstr ""
    18431855
    1844 #: src/Admin/AdminModule.php:1532
     1856#: src/Admin/AdminModule.php:1534
    18451857msgid "JavaScript exceptions"
    18461858msgstr ""
    18471859
    1848 #: src/Admin/AdminModule.php:1532
     1860#: src/Admin/AdminModule.php:1534
    18491861msgid "Patterns are matched against script URLs. Transactional cart, checkout, and payment scripts are protected automatically."
    18501862msgstr ""
    18511863
    1852 #: src/Admin/AdminModule.php:1533
     1864#: src/Admin/AdminModule.php:1535
    18531865msgid "Never optimize scripts"
    18541866msgstr ""
    18551867
    1856 #: src/Admin/AdminModule.php:1533
     1868#: src/Admin/AdminModule.php:1535
    18571869msgid "Skip minify, defer, and delay for matching scripts."
    18581870msgstr ""
    18591871
    1860 #: src/Admin/AdminModule.php:1534
     1872#: src/Admin/AdminModule.php:1536
    18611873msgid "Scripts to delay"
    18621874msgstr ""
    18631875
    1864 #: src/Admin/AdminModule.php:1534
     1876#: src/Admin/AdminModule.php:1536
    18651877msgid "Delay only matching third-party scripts when JavaScript delay is enabled."
    18661878msgstr ""
    18671879
    1868 #: src/Admin/AdminModule.php:1537
     1880#: src/Admin/AdminModule.php:1539
    18691881msgid "Media exceptions"
    18701882msgstr ""
    18711883
    1872 #: src/Admin/AdminModule.php:1537
     1884#: src/Admin/AdminModule.php:1539
    18731885msgid "Selectors let interactive embeds keep their normal rendering behavior."
    18741886msgstr ""
    18751887
    1876 #: src/Admin/AdminModule.php:1538
     1888#: src/Admin/AdminModule.php:1540
    18771889msgid "Lazy-render selectors"
    18781890msgstr ""
    18791891
    1880 #: src/Admin/AdminModule.php:1538
     1892#: src/Admin/AdminModule.php:1540
    18811893msgid "CSS selectors for supported embeds or components that may render after interaction."
    18821894msgstr ""
    18831895
    1884 #: src/Admin/AdminModule.php:1541
     1896#: src/Admin/AdminModule.php:1543
    18851897msgid "WordPress exceptions"
    18861898msgstr ""
    18871899
    1888 #: src/Admin/AdminModule.php:1541
     1900#: src/Admin/AdminModule.php:1543
    18891901msgid "Keep Google Maps on URLs that require it while disabling the script everywhere else."
    18901902msgstr ""
    18911903
    1892 #: src/Admin/AdminModule.php:1542
     1904#: src/Admin/AdminModule.php:1544
    18931905msgid "Google Maps path exceptions"
    18941906msgstr ""
    18951907
    1896 #: src/Admin/AdminModule.php:1542
     1908#: src/Admin/AdminModule.php:1544
    18971909msgid "Enter one path fragment per line, such as /contact/ or /store-locator/."
    18981910msgstr ""
    18991911
    1900 #: src/Admin/AdminModule.php:1552
     1912#: src/Admin/AdminModule.php:1554
    19011913msgid "Cloudflare Free"
    19021914msgstr ""
    19031915
    1904 #: src/Admin/AdminModule.php:1552
     1916#: src/Admin/AdminModule.php:1554
    19051917msgid "Synchronize one cache rule and targeted purges without requiring APO, Workers, Argo, or a paid Cloudflare plan."
    19061918msgstr ""
    19071919
    19081920#. translators: %s: date and time the plugin was deactivated.
    1909 #: src/Admin/AdminModule.php:1560
     1921#: src/Admin/AdminModule.php:1562
    19101922#, php-format
    19111923msgid "GT Performance deleted its Cloudflare cache rule when it was deactivated on %s, so Cloudflare is not caching pages for this site. Use Connect/sync Cloudflare below to restore it."
    19121924msgstr ""
    19131925
    1914 #: src/Admin/AdminModule.php:1567
     1926#: src/Admin/AdminModule.php:1569
    19151927msgid "Connection"
    19161928msgstr ""
    19171929
    1918 #: src/Admin/AdminModule.php:1567
     1930#: src/Admin/AdminModule.php:1569
    19191931msgid "A scoped token is safer. Global API Key authentication remains available for legacy accounts."
    19201932msgstr ""
    19211933
    1922 #: src/Admin/AdminModule.php:1568
     1934#: src/Admin/AdminModule.php:1570
    19231935msgid "Enable Cloudflare integration"
    19241936msgstr ""
    19251937
    1926 #: src/Admin/AdminModule.php:1568
     1938#: src/Admin/AdminModule.php:1570
    19271939msgid "Allow GT Performance to purge and maintain its managed cache rule."
    19281940msgstr ""
    19291941
    1930 #: src/Admin/AdminModule.php:1572
     1942#: src/Admin/AdminModule.php:1574
    19311943#: src/Cloudflare/ConnectionDiagnostics.php:106
    19321944#: src/Cloudflare/ConnectionDiagnostics.php:115
    … …  
    19351947msgstr ""
    19361948
    1937 #: src/Admin/AdminModule.php:1573
     1949#: src/Admin/AdminModule.php:1575
    19381950msgid "Use a token limited to Zone Read, Cache Rules Edit, and Cache Purge when possible."
    19391951msgstr ""
    19401952
    1941 #: src/Admin/AdminModule.php:1576
     1953#: src/Admin/AdminModule.php:1578
    19421954msgid "Scoped API token (recommended)"
    19431955msgstr ""
    19441956
    1945 #: src/Admin/AdminModule.php:1577
     1957#: src/Admin/AdminModule.php:1579
    19461958msgid "Global API Key (legacy)"
    19471959msgstr ""
    19481960
    1949 #: src/Admin/AdminModule.php:1584
     1961#: src/Admin/AdminModule.php:1586
    19501962msgid "Leave blank to keep the encrypted token already saved."
    19511963msgstr ""
    19521964
    1953 #: src/Admin/AdminModule.php:1593
     1965#: src/Admin/AdminModule.php:1595
    19541966msgid "Global API Key"
    19551967msgstr ""
    19561968
    1957 #: src/Admin/AdminModule.php:1594
     1969#: src/Admin/AdminModule.php:1596
    19581970msgid "Requires the Cloudflare account email below. Leave blank to keep the saved key."
    19591971msgstr ""
    19601972
    1961 #: src/Admin/AdminModule.php:1598
     1973#: src/Admin/AdminModule.php:1600
    19621974msgid "Find your Global API Key"
    19631975msgstr ""
    19641976
    1965 #: src/Admin/AdminModule.php:1600
     1977#: src/Admin/AdminModule.php:1602
    19661978msgid "Cloudflare account email"
    19671979msgstr ""
    19681980
    1969 #: src/Admin/AdminModule.php:1600
     1981#: src/Admin/AdminModule.php:1602
    19701982msgid "Required only for Global API Key authentication."
    19711983msgstr ""
    19721984
    1973 #: src/Admin/AdminModule.php:1601
     1985#: src/Admin/AdminModule.php:1603
    19741986msgid "Used to discover the zone automatically when Zone ID is blank."
    19751987msgstr ""
    19761988
    1977 #: src/Admin/AdminModule.php:1605
     1989#: src/Admin/AdminModule.php:1607
    19781990msgid "Zone ID"
    19791991msgstr ""
    19801992
    1981 #: src/Admin/AdminModule.php:1606
     1993#: src/Admin/AdminModule.php:1608
    19821994msgid "Optional. Direct Zone ID avoids the discovery request."
    19831995msgstr ""
    19841996
    1985 #: src/Admin/AdminModule.php:1612
     1997#: src/Admin/AdminModule.php:1614
    19861998msgid "Find your Zone ID"
    19871999msgstr ""
    19882000
    1989 #: src/Admin/AdminModule.php:1614
     2001#: src/Admin/AdminModule.php:1616
    19902002msgid "Cloudflare edge cache lifetime"
    19912003msgstr ""
    19922004
    1993 #: src/Admin/AdminModule.php:1614
     2005#: src/Admin/AdminModule.php:1616
    19942006msgid "How long eligible public HTML remains fresh at Cloudflare."
    19952007msgstr ""
    19962008
    1997 #: src/Admin/AdminModule.php:1614
     2009#: src/Admin/AdminModule.php:1616
    19982010msgid "A positive value overrides the origin freshness value in the managed Cache Rule. Use 0 to respect the origin Cache-Control header instead."
    19992011msgstr ""
    20002012
    2001 #: src/Admin/AdminModule.php:1620
     2013#: src/Admin/AdminModule.php:1622
    20022014msgid "Connect and synchronize"
    20032015msgstr ""
    20042016
    2005 #: src/Admin/AdminModule.php:1621
     2017#: src/Admin/AdminModule.php:1623
    20062018msgid "Save credentials first, then discover the zone if needed and reconcile the managed Cloudflare cache rule. After upgrading, sync once to apply current purge compatibility and cache protections. Other rules are preserved."
    20072019msgstr ""
    20082020
    2009 #: src/Admin/AdminModule.php:1628
     2021#: src/Admin/AdminModule.php:1630
    20102022msgid "Disconnect"
    20112023msgstr ""
    20122024
    2013 #: src/Admin/AdminModule.php:1629
     2025#: src/Admin/AdminModule.php:1631
    20142026msgid "Deletes the cache rule GT Performance manages, purges this site's hostnames at Cloudflare so no page stored under it lingers, and turns the integration off. Your other rules and the saved credentials stay. Deactivating the plugin does the same, except the integration stays on for when you reactivate."
    20152027msgstr ""
    20162028
    2017 #: src/Admin/AdminModule.php:1631
     2029#: src/Admin/AdminModule.php:1633
    20182030msgid "Disconnect Cloudflare"
    20192031msgstr ""
    20202032
    2021 #: src/Admin/AdminModule.php:1647
     2033#: src/Admin/AdminModule.php:1649
    20222034msgid "Accepted by Cloudflare"
    20232035msgstr ""
    20242036
    2025 #: src/Admin/AdminModule.php:1648
     2037#: src/Admin/AdminModule.php:1650
    20262038msgid "Failed; retry scheduled"
    20272039msgstr ""
    20282040
    2029 #: src/Admin/AdminModule.php:1649
     2041#: src/Admin/AdminModule.php:1651
    20302042msgid "Failed; action needed"
    20312043msgstr ""
    20322044
    2033 #: src/Admin/AdminModule.php:1653
     2045#: src/Admin/AdminModule.php:1655
    20342046msgid "Latest Cloudflare purge"
    20352047msgstr ""
    20362048
    2037 #: src/Admin/AdminModule.php:1654
    2038 #: src/Admin/AdminModule.php:1886
    2039 #: src/Admin/AdminModule.php:2054
     2049#: src/Admin/AdminModule.php:1656
     2050#: src/Admin/AdminModule.php:1888
     2051#: src/Admin/AdminModule.php:2056
    20402052msgid "Unknown"
    20412053msgstr ""
    20422054
    2043 #: src/Admin/AdminModule.php:1657
     2055#: src/Admin/AdminModule.php:1659
    20442056msgid "Transient failures are retried up to three times through WordPress cron. Successful batches are not repeated."
    20452057msgstr ""
    20462058
    2047 #: src/Admin/AdminModule.php:1680
     2059#: src/Admin/AdminModule.php:1682
    20482060msgid "Get an API token"
    20492061msgstr ""
    20502062
    2051 #: src/Admin/AdminModule.php:1681
     2063#: src/Admin/AdminModule.php:1683
    20522064msgid "The connection needs a token carrying exactly these three permissions, scoped to this site's zone:"
    20532065msgstr ""
    20542066
    2055 #: src/Admin/AdminModule.php:1691
     2067#: src/Admin/AdminModule.php:1693
    20562068msgid "Create token at Cloudflare"
    20572069msgstr ""
    20582070
    2059 #: src/Admin/AdminModule.php:1693
     2071#: src/Admin/AdminModule.php:1695
    20602072msgid "Opens the Create Token form with the name and zone filled in. Cloudflare does not currently preselect the permission groups, so pick the three above from the dropdowns, then paste the token into the Scoped API token field and save."
    20612073msgstr ""
    20622074
    2063 #: src/Admin/AdminModule.php:1698
     2075#: src/Admin/AdminModule.php:1700
    20642076msgid "Or create it automatically"
    20652077msgstr ""
    20662078
    2067 #: src/Admin/AdminModule.php:1699
     2079#: src/Admin/AdminModule.php:1701
    20682080msgid "A Global API Key is on file, so GT Performance can create the zone-scoped token for you and save it. The new token is tested before it replaces the current credentials. Clear the Global API Key afterwards: it grants far more than this plugin needs."
    20692081msgstr ""
    20702082
    2071 #: src/Admin/AdminModule.php:1701
     2083#: src/Admin/AdminModule.php:1703
    20722084msgid "Create scoped token"
    20732085msgstr ""
    20742086
    2075 #: src/Admin/AdminModule.php:1704
     2087#: src/Admin/AdminModule.php:1706
    20762088msgid "Cloudflare does not allow an application to sign in to your account, so the token has to be created in the dashboard. Saving a Global API Key and account email here would let GT Performance mint the scoped token over the API instead."
    20772089msgstr ""
    20782090
    2079 #: src/Admin/AdminModule.php:1716
    2080 #: src/Admin/AdminModule.php:2654
     2091#: src/Admin/AdminModule.php:1718
     2092#: src/Admin/AdminModule.php:2656
    20812093msgid "Pass"
    20822094msgstr ""
    20832095
    2084 #: src/Admin/AdminModule.php:1717
    2085 #: src/Admin/AdminModule.php:2321
    2086 #: src/Admin/AdminModule.php:2717
    2087 #: src/Admin/AdminModule.php:3275
     2096#: src/Admin/AdminModule.php:1719
     2097#: src/Admin/AdminModule.php:2323
     2098#: src/Admin/AdminModule.php:2719
     2099#: src/Admin/AdminModule.php:3277
    20882100#: src/Optimization/Css/ReportExplainer.php:58
    20892101msgid "Failed"
    20902102msgstr ""
    20912103
    2092 #: src/Admin/AdminModule.php:1718
     2104#: src/Admin/AdminModule.php:1720
    20932105msgid "Warning"
    20942106msgstr ""
    20952107
    2096 #: src/Admin/AdminModule.php:1731
     2108#: src/Admin/AdminModule.php:1733
    20972109msgid "Connection check"
    20982110msgstr ""
    20992111
    2100 #: src/Admin/AdminModule.php:1732
     2112#: src/Admin/AdminModule.php:1734
    21012113msgid "Walks credentials, authentication, zone lookup, whether visitors actually pass through Cloudflare, whether APO is also caching HTML, and cache-rule read and write in order, and reports the exact stage and reason for any failure. The write stage rewrites the managed rule with its own current contents, so it changes nothing."
    21022114msgstr ""
    21032115
    2104 #: src/Admin/AdminModule.php:1734
     2116#: src/Admin/AdminModule.php:1736
    21052117msgid "Run connection check"
    21062118msgstr ""
    21072119
    2108 #: src/Admin/AdminModule.php:1737
     2120#: src/Admin/AdminModule.php:1739
    21092121msgid "No connection check has been run yet."
    21102122msgstr ""
    21112123
    2112 #: src/Admin/AdminModule.php:1744
     2124#: src/Admin/AdminModule.php:1746
    21132125msgid "Stage"
    21142126msgstr ""
    21152127
    2116 #: src/Admin/AdminModule.php:1745
     2128#: src/Admin/AdminModule.php:1747
    21172129msgid "Result"
    21182130msgstr ""
    21192131
    2120 #: src/Admin/AdminModule.php:1746
    2121 #: src/Admin/AdminModule.php:2669
     2132#: src/Admin/AdminModule.php:1748
     2133#: src/Admin/AdminModule.php:2671
    21222134msgid "Detail"
    21232135msgstr ""
    21242136
    21252137#. translators: %s: UTC timestamp of the last connection check.
    2126 #: src/Admin/AdminModule.php:1765
     2138#: src/Admin/AdminModule.php:1767
    21272139#, php-format
    21282140msgid "Last checked %s UTC."
    21292141msgstr ""
    21302142
    2131 #: src/Admin/AdminModule.php:1780
     2143#: src/Admin/AdminModule.php:1782
    21322144msgid "Content delivery network"
    21332145msgstr ""
    21342146
    2135 #: src/Admin/AdminModule.php:1781
     2147#: src/Admin/AdminModule.php:1783
    21362148msgid "Serve selected static files from an origin-pull CDN URL while Cloudflare continues to cache public HTML independently."
    21372149msgstr ""
    21382150
    2139 #: src/Admin/AdminModule.php:1785
     2151#: src/Admin/AdminModule.php:1787
    21402152msgid "Asset CDN"
    21412153msgstr ""
    21422154
    2143 #: src/Admin/AdminModule.php:1786
     2155#: src/Admin/AdminModule.php:1788
    21442156msgid "GT Performance changes same-site asset URLs only. Configure the CDN provider to pull from this WordPress site."
    21452157msgstr ""
    21462158
    2147 #: src/Admin/AdminModule.php:1791
     2159#: src/Admin/AdminModule.php:1793
    21482160msgid "Enable CDN URL rewriting"
    21492161msgstr ""
    21502162
    2151 #: src/Admin/AdminModule.php:1792
     2163#: src/Admin/AdminModule.php:1794
    21522164msgid "Rewrite eligible public asset URLs to the CDN address below."
    21532165msgstr ""
    21542166
    2155 #: src/Admin/AdminModule.php:1794
     2167#: src/Admin/AdminModule.php:1796
    21562168msgid "This does not upload files or configure a provider account. The CDN must be able to fetch the original WordPress paths."
    21572169msgstr ""
    21582170
    2159 #: src/Admin/AdminModule.php:1799
     2171#: src/Admin/AdminModule.php:1801
    21602172msgid "CDN URL"
    21612173msgstr ""
    21622174
    2163 #: src/Admin/AdminModule.php:1800
     2175#: src/Admin/AdminModule.php:1802
    21642176msgid "Use the HTTPS hostname or hostname plus path supplied by your CDN provider."
    21652177msgstr ""
    21662178
    2167 #: src/Admin/AdminModule.php:1804
     2179#: src/Admin/AdminModule.php:1806
    21682180msgid "GT Performance preserves each original asset path, query string, and fragment after this base URL."
    21692181msgstr ""
    21702182
    2171 #: src/Admin/AdminModule.php:1813
     2183#: src/Admin/AdminModule.php:1815
    21722184msgid "How this works with Cloudflare"
    21732185msgstr ""
    21742186
    2175 #: src/Admin/AdminModule.php:1814
     2187#: src/Admin/AdminModule.php:1816
    21762188msgid "Cloudflare may cache the HTML page while the browser requests selected static files from the separate CDN hostname."
    21772189msgstr ""
    21782190
    2179 #: src/Admin/AdminModule.php:1818
     2191#: src/Admin/AdminModule.php:1820
    21802192msgid "Only URLs hosted by this WordPress site are rewritten. Third-party files, HTML routes, API requests, data URLs, and unselected extensions remain unchanged."
    21812193msgstr ""
    21822194
    2183 #: src/Admin/AdminModule.php:1819
     2195#: src/Admin/AdminModule.php:1821
    21842196msgid "GT Performance purges its origin page cache and Cloudflare when these settings change. Purge the separate CDN through its provider when replacing a file without changing its URL."
    21852197msgstr ""
    21862198
    2187 #: src/Admin/AdminModule.php:1831
     2199#: src/Admin/AdminModule.php:1833
    21882200msgid "Images"
    21892201msgstr ""
    21902202
    2191 #: src/Admin/AdminModule.php:1832
     2203#: src/Admin/AdminModule.php:1834
    21922204msgid "Styles and scripts"
    21932205msgstr ""
    21942206
    2195 #: src/Admin/AdminModule.php:1834
     2207#: src/Admin/AdminModule.php:1836
    21962208msgid "Video and audio"
    21972209msgstr ""
    21982210
    2199 #: src/Admin/AdminModule.php:1835
     2211#: src/Admin/AdminModule.php:1837
    22002212msgid "Downloads"
    22012213msgstr ""
    22022214
    2203 #: src/Admin/AdminModule.php:1841
     2215#: src/Admin/AdminModule.php:1843
    22042216msgid "Files served by the CDN"
    22052217msgstr ""
    22062218
    2207 #: src/Admin/AdminModule.php:1842
     2219#: src/Admin/AdminModule.php:1844
    22082220msgid "Select exact extensions. Unselected file types keep their original WordPress URLs."
    22092221msgstr ""
    22102222
    2211 #: src/Admin/AdminModule.php:1871
     2223#: src/Admin/AdminModule.php:1873
    22122224msgid "Cloudflare Free rule compiler"
    22132225msgstr ""
    22142226
    2215 #: src/Admin/AdminModule.php:1872
     2227#: src/Admin/AdminModule.php:1874
    22162228msgid "Preview rule usage, managed-rule drift, overlapping host rules, and the exact expression before changing Cloudflare."
    22172229msgstr ""
    22182230
    2219 #: src/Admin/AdminModule.php:1874
     2231#: src/Admin/AdminModule.php:1876
    22202232msgid "Preview live plan"
    22212233msgstr ""
    22222234
    2223 #: src/Admin/AdminModule.php:1877
     2235#: src/Admin/AdminModule.php:1879
    22242236msgid "No live rule plan has been checked yet."
    22252237msgstr ""
    22262238
    2227 #: src/Admin/AdminModule.php:1880
     2239#: src/Admin/AdminModule.php:1882
    22282240msgid "Planned operation"
    22292241msgstr ""
    22302242
    2231 #: src/Admin/AdminModule.php:1881
     2243#: src/Admin/AdminModule.php:1883
    22322244msgid "Free rule budget"
    22332245msgstr ""
    22342246
    2235 #: src/Admin/AdminModule.php:1882
     2247#: src/Admin/AdminModule.php:1884
    22362248msgid "Expression size"
    22372249msgstr ""
    22382250
    2239 #: src/Admin/AdminModule.php:1883
     2251#: src/Admin/AdminModule.php:1885
    22402252msgid "Managed-rule drift"
    22412253msgstr ""
    22422254
    2243 #: src/Admin/AdminModule.php:1883
     2255#: src/Admin/AdminModule.php:1885
    22442256msgid "Needs reconciliation"
    22452257msgstr ""
    22462258
    2247 #: src/Admin/AdminModule.php:1883
     2259#: src/Admin/AdminModule.php:1885
    22482260msgid "In sync"
    22492261msgstr ""
    22502262
    2251 #: src/Admin/AdminModule.php:1884
     2263#: src/Admin/AdminModule.php:1886
    22522264msgid "Potential overlaps"
    22532265msgstr ""
    22542266
    2255 #: src/Admin/AdminModule.php:1885
     2267#: src/Admin/AdminModule.php:1887
    22562268msgid "Custom cache key"
    22572269msgstr ""
    22582270
    2259 #: src/Admin/AdminModule.php:1885
     2271#: src/Admin/AdminModule.php:1887
    22602272msgid "Applied"
    22612273msgstr ""
    22622274
    2263 #: src/Admin/AdminModule.php:1885
     2275#: src/Admin/AdminModule.php:1887
    22642276msgid "Not supported on this plan, so query-string exclusions are skipped"
    22652277msgstr ""
    22662278
    2267 #: src/Admin/AdminModule.php:1886
    2268 #: src/Admin/AdminModule.php:2061
     2279#: src/Admin/AdminModule.php:1888
     2280#: src/Admin/AdminModule.php:2063
    22692281msgid "Last checked"
    22702282msgstr ""
    22712283
    2272 #: src/Admin/AdminModule.php:1889
     2284#: src/Admin/AdminModule.php:1891
    22732285msgid "This plan bypasses edge caching because the complete policy exceeds Cloudflare's expression limit. Simplify exclusions before synchronizing; no private-page protections were dropped."
    22742286msgstr ""
    22752287
    2276 #: src/Admin/AdminModule.php:1891
     2288#: src/Admin/AdminModule.php:1893
    22772289msgid "To fit the expression limit, this plan caches only URLs without query strings. All path and cookie exclusions remain protected."
    22782290msgstr ""
    22792291
    2280 #: src/Admin/AdminModule.php:1894
     2292#: src/Admin/AdminModule.php:1896
    22812293msgid "Other cache rules that also match this site"
    22822294msgstr ""
    22832295
    2284 #: src/Admin/AdminModule.php:1895
     2296#: src/Admin/AdminModule.php:1897
    22852297msgid "These rules sit in the same phase and can override the managed rule. A rule that never names a hostname applies to every hostname in the zone."
    22862298msgstr ""
    22872299
    2288 #: src/Admin/AdminModule.php:1899
     2300#: src/Admin/AdminModule.php:1901
    22892301msgid "Untitled rule"
    22902302msgstr ""
    22912303
    2292 #: src/Admin/AdminModule.php:1901
     2304#: src/Admin/AdminModule.php:1903
    22932305msgid "(matches every hostname)"
    22942306msgstr ""
    22952307
    2296 #: src/Admin/AdminModule.php:1904
     2308#: src/Admin/AdminModule.php:1906
    22972309msgid "(bypasses cache)"
    22982310msgstr ""
    22992311
    2300 #: src/Admin/AdminModule.php:1912
     2312#: src/Admin/AdminModule.php:1914
    23012313msgid "Compiled expression"
    23022314msgstr ""
    23032315
    2304 #: src/Admin/AdminModule.php:1924
     2316#: src/Admin/AdminModule.php:1926
    23052317msgid "Coordinate optimization ownership and protect plugin, host, and commerce state without overlapping work."
    23062318msgstr ""
    23072319
    2308 #: src/Admin/AdminModule.php:1927
     2320#: src/Admin/AdminModule.php:1929
    23092321msgid "Optimization ownership"
    23102322msgstr ""
    23112323
    2312 #: src/Admin/AdminModule.php:1927
     2324#: src/Admin/AdminModule.php:1929
    23132325msgid "GT Performance coordinates known overlap instead of letting two plugins rewrite the same response."
    23142326msgstr ""
    23152327
    2316 #: src/Admin/AdminModule.php:1928
     2328#: src/Admin/AdminModule.php:1930
    23172329msgid "Automatic conflict protection"
    23182330msgstr ""
    23192331
    2320 #: src/Admin/AdminModule.php:1928
     2332#: src/Admin/AdminModule.php:1930
    23212333msgid "Detect active performance plugins, preserve known dynamic state, and apply supported ownership filters."
    23222334msgstr ""
    23232335
    2324 #: src/Admin/AdminModule.php:1932
     2336#: src/Admin/AdminModule.php:1934
    23252337msgid "Perfmatters ownership"
    23262338msgstr ""
    23272339
    2328 #: src/Admin/AdminModule.php:1933
     2340#: src/Admin/AdminModule.php:1935
    23292341msgid "Automatic lets GT Performance own only the front-end features enabled here. Page cache, Cloudflare, commerce, and Redis remain independent."
    23302342msgstr ""
    23312343
    2332 #: src/Admin/AdminModule.php:1936
     2344#: src/Admin/AdminModule.php:1938
    23332345msgid "Automatic per feature (recommended)"
    23342346msgstr ""
    23352347
    2336 #: src/Admin/AdminModule.php:1937
     2348#: src/Admin/AdminModule.php:1939
    23372349msgid "GT Performance owns front-end optimization"
    23382350msgstr ""
    23392351
    2340 #: src/Admin/AdminModule.php:1938
     2352#: src/Admin/AdminModule.php:1940
    23412353msgid "Perfmatters owns front-end optimization"
    23422354msgstr ""
    23432355
    2344 #: src/Admin/AdminModule.php:1943
     2356#: src/Admin/AdminModule.php:1945
    23452357msgid "xCloud and Cloudflare Enterprise"
    23462358msgstr ""
    23472359
    2348 #: src/Admin/AdminModule.php:1943
     2360#: src/Admin/AdminModule.php:1945
    23492361msgid "Connect the xCloud API, detect the separate Cloudflare Enterprise add-on, show its edge traffic snapshot, and keep cache ownership explicit."
    23502362msgstr ""
    23512363
    2352 #: src/Admin/AdminModule.php:1944
     2364#: src/Admin/AdminModule.php:1946
    23532365msgid "Enable xCloud cache integration"
    23542366msgstr ""
    23552367
    2356 #: src/Admin/AdminModule.php:1944
     2368#: src/Admin/AdminModule.php:1946
    23572369msgid "Let GT Performance detect xCloud ownership and purge token-authenticated host cache layers after origin invalidation."
    23582370msgstr ""
    23592371
    2360 #: src/Admin/AdminModule.php:1944
     2372#: src/Admin/AdminModule.php:1946
    23612373msgid "Cloudflare Enterprise is distinct from xCloud's free Edge Full Page Cache. The current xCloud Public API has no token-authenticated Enterprise purge, so GT Performance fails closed instead of sending the broad host purge-all request."
    23622374msgstr ""
    23632375
    2364 #: src/Admin/AdminModule.php:1945
     2376#: src/Admin/AdminModule.php:1947
    23652377msgid "xCloud site domain"
    23662378msgstr ""
    23672379
    2368 #: src/Admin/AdminModule.php:1945
     2380#: src/Admin/AdminModule.php:1947
    23692381msgid "Exact primary domain used to discover the xCloud site UUID. Leave blank to use this WordPress home domain."
    23702382msgstr ""
    23712383
    2372 #: src/Admin/AdminModule.php:1946
     2384#: src/Admin/AdminModule.php:1948
    23732385msgid "xCloud site UUID"
    23742386msgstr ""
    23752387
    2376 #: src/Admin/AdminModule.php:1946
     2388#: src/Admin/AdminModule.php:1948
    23772389msgid "Optional. Connect/refresh discovers and saves it from the exact domain."
    23782390msgstr ""
    23792391
    2380 #: src/Admin/AdminModule.php:1947
     2392#: src/Admin/AdminModule.php:1949
    23812393msgid "xCloud API token"
    23822394msgstr ""
    23832395
    2384 #: src/Admin/AdminModule.php:1947
     2396#: src/Admin/AdminModule.php:1949
    23852397msgid "Requires read:sites and write:sites scopes. Encrypted in WordPress; leave blank to keep the saved token."
    23862398msgstr ""
    23872399
    2388 #: src/Admin/AdminModule.php:1950
     2400#: src/Admin/AdminModule.php:1952
    23892401msgid "Service safeguards"
    23902402msgstr ""
    23912403
    2392 #: src/Admin/AdminModule.php:1950
     2404#: src/Admin/AdminModule.php:1952
    23932405msgid "These protections activate only when the matching plugin is active."
    23942406msgstr ""
    23952407
    2396 #: src/Admin/AdminModule.php:1951
     2408#: src/Admin/AdminModule.php:1953
    23972409msgid "Protect Akismet assets"
    23982410msgstr ""
    23992411
    2400 #: src/Admin/AdminModule.php:1951
     2412#: src/Admin/AdminModule.php:1953
    24012413msgid "Keep the privacy notice and anti-spam front-end assets during CSS and JavaScript optimization."
    24022414msgstr ""
    24032415
    2404 #: src/Admin/AdminModule.php:1951
     2416#: src/Admin/AdminModule.php:1953
    24052417msgid "This compatibility switch does not classify comments itself. Akismet remains responsible for spam checks; this option prevents optimizations from removing its required front-end output."
    24062418msgstr ""
    24072419
    2408 #: src/Admin/AdminModule.php:1952
     2420#: src/Admin/AdminModule.php:1954
    24092421msgid "Jetpack compatibility"
    24102422msgstr ""
    24112423
    2412 #: src/Admin/AdminModule.php:1952
     2424#: src/Admin/AdminModule.php:1954
    24132425msgid "Protect forms, comments, subscriptions, search, VideoPress, and visitor-state cookies from unsafe optimization or public caching."
    24142426msgstr ""
    24152427
    2416 #: src/Admin/AdminModule.php:1955
     2428#: src/Admin/AdminModule.php:1957
    24172429msgid "Commerce safeguards"
    24182430msgstr ""
    24192431
    2420 #: src/Admin/AdminModule.php:1955
     2432#: src/Admin/AdminModule.php:1957
    24212433msgid "Only active integrations contribute bypass rules. Custom cache exceptions remain available separately."
    24222434msgstr ""
    24232435
    2424 #: src/Admin/AdminModule.php:1956
     2436#: src/Admin/AdminModule.php:1958
    24252437msgid "FluentCart"
    24262438msgstr ""
    24272439
    2428 #: src/Admin/AdminModule.php:1956
     2440#: src/Admin/AdminModule.php:1958
    24292441msgid "Protect FluentCart cart, checkout, account, order, and customer-session state."
    24302442msgstr ""
    24312443
    2432 #: src/Admin/AdminModule.php:1957
     2444#: src/Admin/AdminModule.php:1959
    24332445msgid "Easy Digital Downloads"
    24342446msgstr ""
    24352447
    2436 #: src/Admin/AdminModule.php:1957
     2448#: src/Admin/AdminModule.php:1959
    24372449msgid "Protect EDD checkout, purchase history, receipts, and session state."
    24382450msgstr ""
    24392451
    2440 #: src/Admin/AdminModule.php:1958
     2452#: src/Admin/AdminModule.php:1960
    24412453msgid "WooCommerce"
    24422454msgstr ""
    24432455
    2444 #: src/Admin/AdminModule.php:1958
     2456#: src/Admin/AdminModule.php:1960
    24452457msgid "Protect WooCommerce cart, checkout, My Account, order, and session state."
    24462458msgstr ""
    24472459
    2448 #: src/Admin/AdminModule.php:1974
     2460#: src/Admin/AdminModule.php:1976
    24492461msgid "Keep WordPress database query results in Redis between requests, through the GT Performance object-cache.php drop-in."
    24502462msgstr ""
    24512463
    2452 #: src/Admin/AdminModule.php:1979
     2464#: src/Admin/AdminModule.php:1981
    24532465msgid "Drop-in status"
    24542466msgstr ""
    24552467
    2456 #: src/Admin/AdminModule.php:1980
     2468#: src/Admin/AdminModule.php:1982
    24572469msgid "GT Performance never overwrites an object-cache.php owned by another plugin."
    24582470msgstr ""
    24592471
    2460 #: src/Admin/AdminModule.php:1985
     2472#: src/Admin/AdminModule.php:1987
    24612473msgid "PhpRedis extension"
    24622474msgstr ""
    24632475
    2464 #: src/Admin/AdminModule.php:1985
     2476#: src/Admin/AdminModule.php:1987
    24652477msgid "Available"
    24662478msgstr ""
    24672479
    2468 #: src/Admin/AdminModule.php:1985
    2469 #: src/Admin/AdminModule.php:4020
     2480#: src/Admin/AdminModule.php:1987
     2481#: src/Admin/AdminModule.php:4022
    24702482msgid "Not installed"
    24712483msgstr ""
    24722484
    2473 #: src/Admin/AdminModule.php:1990
    2474 #: src/Admin/AdminModule.php:3027
     2485#: src/Admin/AdminModule.php:1992
     2486#: src/Admin/AdminModule.php:3029
    24752487msgid "Redis object cache"
    24762488msgstr ""
    24772489
    2478 #: src/Admin/AdminModule.php:1990
     2490#: src/Admin/AdminModule.php:1992
    24792491msgid "Use PhpRedis credentials or leave fields at their local defaults. GT Performance and standard Redis Object Cache constants override generated settings at runtime."
    24802492msgstr ""
    24812493
    2482 #: src/Admin/AdminModule.php:1991
     2494#: src/Admin/AdminModule.php:1993
    24832495msgid "Enable Redis object cache"
    24842496msgstr ""
    24852497
    2486 #: src/Admin/AdminModule.php:1991
     2498#: src/Admin/AdminModule.php:1993
    24872499msgid "Connect the GT Performance object-cache.php drop-in to Redis. Disable this before migrating to another object-cache owner."
    24882500msgstr ""
    24892501
    2490 #: src/Admin/AdminModule.php:1992
     2502#: src/Admin/AdminModule.php:1994
    24912503msgid "Redis host or socket"
    24922504msgstr ""
    24932505
    2494 #: src/Admin/AdminModule.php:1992
     2506#: src/Admin/AdminModule.php:1994
    24952507msgid "Hostname, IP address, or Unix socket path."
    24962508msgstr ""
    24972509
    2498 #: src/Admin/AdminModule.php:1993
     2510#: src/Admin/AdminModule.php:1995
    24992511msgid "Redis port"
    25002512msgstr ""
    25012513
    2502 #: src/Admin/AdminModule.php:1993
     2514#: src/Admin/AdminModule.php:1995
    25032515msgid "Use 6379 normally, or 0 with a Unix socket."
    25042516msgstr ""
    25052517
    2506 #: src/Admin/AdminModule.php:1994
     2518#: src/Admin/AdminModule.php:1996
    25072519msgid "Redis database number"
    25082520msgstr ""
    25092521
    2510 #: src/Admin/AdminModule.php:1994
     2522#: src/Admin/AdminModule.php:1996
    25112523msgid "Logical Redis database reserved for this site."
    25122524msgstr ""
    25132525
    2514 #: src/Admin/AdminModule.php:1994
     2526#: src/Admin/AdminModule.php:1996
    25152527msgid "Do not share this database with another site unless each installation uses a unique cache key prefix."
    25162528msgstr ""
    25172529
    2518 #: src/Admin/AdminModule.php:1995
     2530#: src/Admin/AdminModule.php:1997
    25192531msgid "Redis username"
    25202532msgstr ""
    25212533
    2522 #: src/Admin/AdminModule.php:1995
     2534#: src/Admin/AdminModule.php:1997
    25232535msgid "Optional ACL username. Leave blank for password-only authentication."
    25242536msgstr ""
    25252537
    2526 #: src/Admin/AdminModule.php:1996
     2538#: src/Admin/AdminModule.php:1998
    25272539msgid "Redis password"
    25282540msgstr ""
    25292541
    2530 #: src/Admin/AdminModule.php:1996
     2542#: src/Admin/AdminModule.php:1998
    25312543msgid "Encrypted in WordPress. Leave blank to keep the saved password."
    25322544msgstr ""
    25332545
    2534 #: src/Admin/AdminModule.php:1997
     2546#: src/Admin/AdminModule.php:1999
    25352547msgid "Use TLS"
    25362548msgstr ""
    25372549
    2538 #: src/Admin/AdminModule.php:1997
     2550#: src/Admin/AdminModule.php:1999
    25392551msgid "Connect with tls:// when the Redis provider requires encrypted transport."
    25402552msgstr ""
    25412553
    2542 #: src/Admin/AdminModule.php:1998
     2554#: src/Admin/AdminModule.php:2000
    25432555msgid "Reuse Redis connections"
    25442556msgstr ""
    25452557
    2546 #: src/Admin/AdminModule.php:1998
     2558#: src/Admin/AdminModule.php:2000
    25472559msgid "Keep a PhpRedis connection open between PHP requests when the host supports it."
    25482560msgstr ""
    25492561
    2550 #: src/Admin/AdminModule.php:1998
     2562#: src/Admin/AdminModule.php:2000
    25512563msgid "Persistent connections reduce connection overhead but may be unsuitable on hosts that tightly limit Redis clients."
    25522564msgstr ""
    25532565
    2554 #: src/Admin/AdminModule.php:1999
     2566#: src/Admin/AdminModule.php:2001
    25552567msgid "Cache key prefix"
    25562568msgstr ""
    25572569
    2558 #: src/Admin/AdminModule.php:1999
     2570#: src/Admin/AdminModule.php:2001
    25592571msgid "Optional. Leave blank for an automatic site-specific prefix."
    25602572msgstr ""
    25612573
    2562 #: src/Admin/AdminModule.php:1999
     2574#: src/Admin/AdminModule.php:2001
    25632575msgid "Use a unique prefix whenever multiple WordPress installations share the same Redis database."
    25642576msgstr ""
    25652577
    2566 #: src/Admin/AdminModule.php:2000
     2578#: src/Admin/AdminModule.php:2002
    25672579msgid "Connection timeout"
    25682580msgstr ""
    25692581
    2570 #: src/Admin/AdminModule.php:2000
     2582#: src/Admin/AdminModule.php:2002
    25712583msgid "Fail back to request-local cache quickly when Redis is unavailable."
    25722584msgstr ""
    25732585
    2574 #: src/Admin/AdminModule.php:2001
     2586#: src/Admin/AdminModule.php:2003
    25752587msgid "Read timeout"
    25762588msgstr ""
    25772589
    2578 #: src/Admin/AdminModule.php:2001
     2590#: src/Admin/AdminModule.php:2003
    25792591msgid "Maximum time to wait for a Redis response."
    25802592msgstr ""
    25812593
    2582 #: src/Admin/AdminModule.php:2007
     2594#: src/Admin/AdminModule.php:2009
    25832595msgid "Test Redis credentials"
    25842596msgstr ""
    25852597
    2586 #: src/Admin/AdminModule.php:2008
     2598#: src/Admin/AdminModule.php:2010
    25872599msgid "Save first, then run a bounded connection, authentication, database selection, and ping check."
    25882600msgstr ""
    25892601
    2590 #: src/Admin/AdminModule.php:2014
     2602#: src/Admin/AdminModule.php:2016
    25912603msgid "Install the drop-in"
    25922604msgstr ""
    25932605
    2594 #: src/Admin/AdminModule.php:2015
     2606#: src/Admin/AdminModule.php:2017
    25952607msgid "Tests the saved credentials, then installs object-cache.php when no other drop-in conflicts."
    25962608msgstr ""
    25972609
    2598 #: src/Admin/AdminModule.php:2017
    2599 #: src/Admin/AdminModule.php:3027
     2610#: src/Admin/AdminModule.php:2019
     2611#: src/Admin/AdminModule.php:3029
    26002612msgid "Test and install Redis"
    26012613msgstr ""
    26022614
    2603 #: src/Admin/AdminModule.php:2027
     2615#: src/Admin/AdminModule.php:2029
    26042616msgid "Connect AI assistants over MCP or REST, ask the built-in adviser about diagnostics, and review the settings changes they propose."
    26052617msgstr ""
    26062618
    2607 #: src/Admin/AdminModule.php:2048
     2619#: src/Admin/AdminModule.php:2050
    26082620msgid "xCloud cache status"
    26092621msgstr ""
    26102622
    2611 #: src/Admin/AdminModule.php:2049
     2623#: src/Admin/AdminModule.php:2051
    26122624msgid "Status is refreshed only on request. Enterprise settings and purge remain owned by the xCloud dashboard; GT Performance detects and reports the add-on."
    26132625msgstr ""
    26142626
    2615 #: src/Admin/AdminModule.php:2053
     2627#: src/Admin/AdminModule.php:2055
    26162628#: src/Core/Network.php:431
    26172629msgid "Site"
    26182630msgstr ""
    26192631
    2620 #: src/Admin/AdminModule.php:2054
     2632#: src/Admin/AdminModule.php:2056
    26212633msgid "Stack"
    26222634msgstr ""
    26232635
    2624 #: src/Admin/AdminModule.php:2055
    2625 #: src/Admin/AdminModule.php:2056
    26262636#: src/Admin/AdminModule.php:2057
     2637#: src/Admin/AdminModule.php:2058
     2638#: src/Admin/AdminModule.php:2059
     2639#: src/Admin/AdminModule.php:2062
     2640#: src/Admin/AdminModule.php:4021
     2641msgid "Disabled"
     2642msgstr ""
     2643
     2644#: src/Admin/AdminModule.php:2058
     2645msgid "Redis"
     2646msgstr ""
     2647
     2648#: src/Admin/AdminModule.php:2059
     2649msgid "Object Cache Pro"
     2650msgstr ""
     2651
    26272652#: src/Admin/AdminModule.php:2060
    2628 #: src/Admin/AdminModule.php:4019
    2629 msgid "Disabled"
    2630 msgstr ""
    2631 
    2632 #: src/Admin/AdminModule.php:2056
    2633 msgid "Redis"
    2634 msgstr ""
    2635 
    2636 #: src/Admin/AdminModule.php:2057
    2637 msgid "Object Cache Pro"
    2638 msgstr ""
    2639 
    2640 #: src/Admin/AdminModule.php:2058
    26412653msgid "Cloudflare Enterprise"
    26422654msgstr ""
    26432655
    2644 #: src/Admin/AdminModule.php:2058
     2656#: src/Admin/AdminModule.php:2060
    26452657msgid "Active through xCloud"
    26462658msgstr ""
    26472659
    2648 #: src/Admin/AdminModule.php:2059
     2660#: src/Admin/AdminModule.php:2061
    26492661msgid "Enterprise edge traffic (12h)"
    26502662msgstr ""
    26512663
    2652 #: src/Admin/AdminModule.php:2060
     2664#: src/Admin/AdminModule.php:2062
    26532665msgid "Free xCloud edge cache"
    26542666msgstr ""
    26552667
    2656 #: src/Admin/AdminModule.php:2061
    2657 #: src/Admin/AdminModule.php:2062
     2668#: src/Admin/AdminModule.php:2063
     2669#: src/Admin/AdminModule.php:2064
    26582670msgid "Never"
    26592671msgstr ""
    26602672
    2661 #: src/Admin/AdminModule.php:2062
     2673#: src/Admin/AdminModule.php:2064
    26622674msgid "Last xCloud purge"
    26632675msgstr ""
    26642676
    2665 #: src/Admin/AdminModule.php:2068
     2677#: src/Admin/AdminModule.php:2070
    26662678msgid "Resolve edge ownership"
    26672679msgstr ""
    26682680
    2669 #: src/Admin/AdminModule.php:2069
     2681#: src/Admin/AdminModule.php:2071
    26702682msgid "xCloud Cloudflare Enterprise and GT Performance direct Cloudflare are both enabled. xCloud owns purge routing; direct Cloudflare rule synchronization is blocked until only one edge owner remains."
    26712683msgstr ""
    26722684
    2673 #: src/Admin/AdminModule.php:2074
     2685#: src/Admin/AdminModule.php:2076
    26742686msgid "Enterprise purge remains manual"
    26752687msgstr ""
    26762688
    2677 #: src/Admin/AdminModule.php:2075
     2689#: src/Admin/AdminModule.php:2077
    26782690msgid "Enterprise analytics are available through the API token, but its purge action currently requires an xCloud dashboard session. Automatic Enterprise purge is intentionally disabled until xCloud publishes a token-authenticated endpoint."
    26792691msgstr ""
    26802692
    2681 #: src/Admin/AdminModule.php:2078
     2693#: src/Admin/AdminModule.php:2080
    26822694msgid "Keep commerce HTML out of edge cache"
    26832695msgstr ""
    26842696
    2685 #: src/Admin/AdminModule.php:2079
     2697#: src/Admin/AdminModule.php:2081
    26862698msgid "Keep xCloud Enterprise Edge Page Caching off unless xCloud provides request-level bypass rules. Live testing found its current page-cache rule overrides origin no-store directives and caches cart, checkout, account, and receipt HTML. Enterprise static caching, WAF, and the other add-on features can remain enabled."
    26872699msgstr ""
    26882700
    2689 #: src/Admin/AdminModule.php:2086
     2701#: src/Admin/AdminModule.php:2088
    26902702msgid "Open this site in xCloud"
    26912703msgstr ""
    26922704
    2693 #: src/Admin/AdminModule.php:2088
     2705#: src/Admin/AdminModule.php:2090
    26942706msgid "Connect/refresh xCloud"
    26952707msgstr ""
    26962708
    2697 #: src/Admin/AdminModule.php:2106
     2709#: src/Admin/AdminModule.php:2108
    26982710msgid "Compatible wp-config.php overrides"
    26992711msgstr ""
    27002712
    2701 #: src/Admin/AdminModule.php:2107
     2713#: src/Admin/AdminModule.php:2109
    27022714msgid "GT Performance reads the same WP_REDIS_* constants used by Till Krüss Redis Object Cache. GTPERF_REDIS_* constants remain supported and take highest precedence."
    27032715msgstr ""
    27042716
    2705 #: src/Admin/AdminModule.php:2112
     2717#: src/Admin/AdminModule.php:2114
    27062718msgid "Add only the constants you need before the WordPress stop-editing comment. WP_REDIS_HOST or WP_REDIS_PATH enables Redis unless WP_REDIS_DISABLED is true. Existing GTPERF_REDIS_* constants do not need to be changed."
    27072719msgstr ""
    27082720
    2709 #: src/Admin/AdminModule.php:2127
     2721#: src/Admin/AdminModule.php:2129
    27102722msgid "Detected plugin compatibility"
    27112723msgstr ""
    27122724
    2713 #: src/Admin/AdminModule.php:2128
     2725#: src/Admin/AdminModule.php:2130
    27142726msgid "Foreign cache drop-ins are never overwritten. Active optimization owners that need a manual choice are flagged here."
    27152727msgstr ""
    27162728
    2717 #: src/Admin/AdminModule.php:2139
     2729#: src/Admin/AdminModule.php:2141
    27182730msgid "Not active"
    27192731msgstr ""
    27202732
    2721 #: src/Admin/AdminModule.php:2145
     2733#: src/Admin/AdminModule.php:2147
    27222734msgid "Review ownership"
    27232735msgstr ""
    27242736
    2725 #: src/Admin/AdminModule.php:2148
     2737#: src/Admin/AdminModule.php:2150
    27262738msgid "Review cache setup"
    27272739msgstr ""
    27282740
    2729 #: src/Admin/AdminModule.php:2150
     2741#: src/Admin/AdminModule.php:2152
    27302742msgid "Perfmatters owns optimization"
    27312743msgstr ""
    27322744
    2733 #: src/Admin/AdminModule.php:2174
     2745#: src/Admin/AdminModule.php:2176
    27342746msgid "Runtime status, health, warming, purge receipts, settings history, and the background queue. The everyday operations live on the dashboard."
    27352747msgstr ""
    27362748
    2737 #: src/Admin/AdminModule.php:2179
     2749#: src/Admin/AdminModule.php:2181
    27382750msgid "Runtime status"
    27392751msgstr ""
    27402752
    2741 #: src/Admin/AdminModule.php:2180
     2753#: src/Admin/AdminModule.php:2182
    27422754msgid "GT Performance never overwrites a drop-in owned by another plugin."
    27432755msgstr ""
    27442756
    2745 #: src/Admin/AdminModule.php:2184
     2757#: src/Admin/AdminModule.php:2186
    27462758#: src/Diagnostics/HealthReport.php:164
    27472759msgid "Page-cache drop-in"
    27482760msgstr ""
    27492761
    2750 #: src/Admin/AdminModule.php:2185
     2762#: src/Admin/AdminModule.php:2187
    27512763msgid "WP_CACHE"
    27522764msgstr ""
    27532765
    2754 #: src/Admin/AdminModule.php:2189
     2766#: src/Admin/AdminModule.php:2191
    27552767msgid "Install drop-ins, purge, and sync Cloudflare on the dashboard"
    27562768msgstr ""
    27572769
    2758 #: src/Admin/AdminModule.php:2209
     2770#: src/Admin/AdminModule.php:2211
     2771#: src/Admin/AdminModule.php:2216
     2772msgid "Not stored"
     2773msgstr ""
     2774
     2775#: src/Admin/AdminModule.php:2213
     2776msgid "Stored and fresh"
     2777msgstr ""
     2778
    27592779#: src/Admin/AdminModule.php:2214
    2760 msgid "Not stored"
    2761 msgstr ""
    2762 
    2763 #: src/Admin/AdminModule.php:2211
    2764 msgid "Stored and fresh"
    2765 msgstr ""
    2766 
    2767 #: src/Admin/AdminModule.php:2212
    27682780msgid "Stored, stale (served while it is rebuilt)"
    27692781msgstr ""
    27702782
    2771 #: src/Admin/AdminModule.php:2213
     2783#: src/Admin/AdminModule.php:2215
    27722784msgid "Stored, expired (the next visit rebuilds it)"
    27732785msgstr ""
    27742786
    2775 #: src/Admin/AdminModule.php:2221
     2787#: src/Admin/AdminModule.php:2223
    27762788msgid "Why a URL is or is not cached, and what the origin and Cloudflare hold for it. Checked as a signed-out visitor; nothing is fetched or purged."
    27772789msgstr ""
    27782790
    2779 #: src/Admin/AdminModule.php:2227
     2791#: src/Admin/AdminModule.php:2229
    27802792msgid "Page URL"
    27812793msgstr ""
    27822794
    2783 #: src/Admin/AdminModule.php:2229
     2795#: src/Admin/AdminModule.php:2231
    27842796msgid "Explain"
    27852797msgstr ""
    27862798
    2787 #: src/Admin/AdminModule.php:2239
    2788 #: src/Admin/AdminModule.php:2983
     2799#: src/Admin/AdminModule.php:2241
     2800#: src/Admin/AdminModule.php:2985
    27892801msgid "URL"
    27902802msgstr ""
    27912803
    2792 #: src/Admin/AdminModule.php:2240
     2804#: src/Admin/AdminModule.php:2242
    27932805msgid "Decision"
    27942806msgstr ""
    27952807
    2796 #: src/Admin/AdminModule.php:2244
     2808#: src/Admin/AdminModule.php:2246
    27972809msgid "Cacheable"
    27982810msgstr ""
    27992811
    28002812#. translators: %s: machine-readable bypass reason, such as path:/cart/.
    2801 #: src/Admin/AdminModule.php:2246
     2813#: src/Admin/AdminModule.php:2248
    28022814#, php-format
    28032815msgid "Bypassed (%s)"
    28042816msgstr ""
    28052817
    2806 #: src/Admin/AdminModule.php:2250
     2818#: src/Admin/AdminModule.php:2252
    28072819msgid "Origin copy"
    28082820msgstr ""
    28092821
    2810 #: src/Admin/AdminModule.php:2251
     2822#: src/Admin/AdminModule.php:2253
    28112823msgid "Stored"
    28122824msgstr ""
    28132825
    2814 #: src/Admin/AdminModule.php:2252
     2826#: src/Admin/AdminModule.php:2254
    28152827msgid "Fresh until"
    28162828msgstr ""
    28172829
    2818 #: src/Admin/AdminModule.php:2253
     2830#: src/Admin/AdminModule.php:2255
    28192831msgid "Size"
    28202832msgstr ""
    28212833
    2822 #: src/Admin/AdminModule.php:2254
     2834#: src/Admin/AdminModule.php:2256
    28232835msgid "Cache key"
    28242836msgstr ""
    28252837
    2826 #: src/Admin/AdminModule.php:2260
     2838#: src/Admin/AdminModule.php:2262
    28272839msgid "Agrees with the origin: may cache at the edge"
    28282840msgstr ""
    28292841
    2830 #: src/Admin/AdminModule.php:2260
     2842#: src/Admin/AdminModule.php:2262
    28312843msgid "Agrees with the origin: bypasses the edge"
    28322844msgstr ""
    28332845
    2834 #: src/Admin/AdminModule.php:2267
     2846#: src/Admin/AdminModule.php:2269
    28352847msgid "Open this page with every optimization off"
    28362848msgstr ""
    28372849
    2838 #: src/Admin/AdminModule.php:2277
     2850#: src/Admin/AdminModule.php:2279
    28392851msgid "Clean up revisions, drafts, spam, expired transients, and table overhead now or on a schedule."
    28402852msgstr ""
    28412853
    2842 #: src/Admin/AdminModule.php:2280
     2854#: src/Admin/AdminModule.php:2282
    28432855msgid "Scheduled database optimization"
    28442856msgstr ""
    28452857
    2846 #: src/Admin/AdminModule.php:2280
     2858#: src/Admin/AdminModule.php:2282
    28472859msgid "Save cleanup tasks and run a bounded batch daily, weekly, or monthly."
    28482860msgstr ""
    28492861
    2850 #: src/Admin/AdminModule.php:2281
     2862#: src/Admin/AdminModule.php:2283
    28512863msgid "Schedule database cleanup"
    28522864msgstr ""
    28532865
    2854 #: src/Admin/AdminModule.php:2281
     2866#: src/Admin/AdminModule.php:2283
    28552867msgid "Run the selected database tasks automatically."
    28562868msgstr ""
    28572869
    2858 #: src/Admin/AdminModule.php:2285
     2870#: src/Admin/AdminModule.php:2287
    28592871msgid "Cleanup schedule"
    28602872msgstr ""
    28612873
    2862 #: src/Admin/AdminModule.php:2286
     2874#: src/Admin/AdminModule.php:2288
    28632875msgid "The schedule starts one hour after settings are saved."
    28642876msgstr ""
    28652877
    2866 #: src/Admin/AdminModule.php:2289
     2878#: src/Admin/AdminModule.php:2291
    28672879msgid "Daily"
    28682880msgstr ""
    28692881
    2870 #: src/Admin/AdminModule.php:2290
     2882#: src/Admin/AdminModule.php:2292
    28712883msgid "Weekly"
    28722884msgstr ""
    28732885
    2874 #: src/Admin/AdminModule.php:2291
     2886#: src/Admin/AdminModule.php:2293
    28752887msgid "Monthly"
    28762888msgstr ""
    28772889
    2878 #: src/Admin/AdminModule.php:2294
     2890#: src/Admin/AdminModule.php:2296
    28792891msgid "Scheduled revisions to retain"
    28802892msgstr ""
    28812893
    2882 #: src/Admin/AdminModule.php:2294
     2894#: src/Admin/AdminModule.php:2296
    28832895msgid "How many recent revisions to keep per post when cleanup runs."
    28842896msgstr ""
    28852897
    2886 #: src/Admin/AdminModule.php:2294
     2898#: src/Admin/AdminModule.php:2296
    28872899msgid "revisions"
    28882900msgstr ""
    28892901
    2890 #: src/Admin/AdminModule.php:2302
     2902#: src/Admin/AdminModule.php:2304
    28912903msgid "Queue upgrade in progress"
    28922904msgstr ""
    28932905
    2894 #: src/Admin/AdminModule.php:2302
     2906#: src/Admin/AdminModule.php:2304
    28952907msgid "New jobs wait until the queue schema and existing jobs are ready. Reload this screen to continue the bounded migration. Active workers keep their leases. If this persists, check database permissions and that the jobs table uses InnoDB."
    28962908msgstr ""
    28972909
    2898 #: src/Admin/AdminModule.php:2312
     2910#: src/Admin/AdminModule.php:2314
    28992911#: src/Diagnostics/HealthReport.php:109
    29002912#: src/Diagnostics/HealthReport.php:115
    … …  
    29022914msgstr ""
    29032915
    2904 #: src/Admin/AdminModule.php:2313
     2916#: src/Admin/AdminModule.php:2315
    29052917msgid "Pause optional warming and generation. Cache invalidation keeps running."
    29062918msgstr ""
    29072919
    2908 #: src/Admin/AdminModule.php:2315
     2920#: src/Admin/AdminModule.php:2317
    29092921msgid "Resume queue"
    29102922msgstr ""
    29112923
    2912 #: src/Admin/AdminModule.php:2315
     2924#: src/Admin/AdminModule.php:2317
    29132925msgid "Pause optional work"
    29142926msgstr ""
    29152927
    2916 #: src/Admin/AdminModule.php:2319
     2928#: src/Admin/AdminModule.php:2321
    29172929msgid "Pending"
    29182930msgstr ""
    29192931
    2920 #: src/Admin/AdminModule.php:2320
    29212932#: src/Admin/AdminModule.php:2322
     2933#: src/Admin/AdminModule.php:2324
    29222934msgid "Running"
    29232935msgstr ""
    29242936
    2925 #: src/Admin/AdminModule.php:2322
    2926 #: src/Admin/AdminModule.php:2619
     2937#: src/Admin/AdminModule.php:2324
     2938#: src/Admin/AdminModule.php:2621
     2939#: src/Admin/AdminModule.php:2715
     2940msgid "State"
     2941msgstr ""
     2942
     2943#: src/Admin/AdminModule.php:2324
     2944msgid "Paused"
     2945msgstr ""
     2946
     2947#: src/Admin/AdminModule.php:2328
     2948msgid "No recent jobs."
     2949msgstr ""
     2950
     2951#: src/Admin/AdminModule.php:2331
     2952msgid "Job"
     2953msgstr ""
     2954
     2955#: src/Admin/AdminModule.php:2331
     2956#: src/Admin/AdminModule.php:2671
     2957#: src/Admin/AdminModule.php:2986
     2958#: src/Admin/AdminModule.php:3318
     2959msgid "Status"
     2960msgstr ""
     2961
     2962#: src/Admin/AdminModule.php:2331
     2963msgid "Attempts"
     2964msgstr ""
     2965
     2966#: src/Admin/AdminModule.php:2331
     2967msgid "Updated"
     2968msgstr ""
     2969
     2970#: src/Admin/AdminModule.php:2331
     2971#: src/Admin/AdminModule.php:3318
     2972msgid "Action"
     2973msgstr ""
     2974
     2975#: src/Admin/AdminModule.php:2336
     2976msgid "Cancellation requested"
     2977msgstr ""
     2978
     2979#: src/Admin/AdminModule.php:2341
     2980msgid "Retry"
     2981msgstr ""
     2982
     2983#: src/Admin/AdminModule.php:2343
     2984msgid "Cancel"
     2985msgstr ""
     2986
     2987#: src/Admin/AdminModule.php:2362
     2988msgid "MCP and REST access"
     2989msgstr ""
     2990
     2991#: src/Admin/AdminModule.php:2362
     2992msgid "Let an external AI assistant read cache, queue, and health evidence and, if you allow it, purge or preload URLs and propose settings for you to approve."
     2993msgstr ""
     2994
     2995#: src/Admin/AdminModule.php:2364
     2996msgid "Requires WordPress 6.9 or later, which provides the Abilities API. Caching and every other feature work without it."
     2997msgstr ""
     2998
     2999#: src/Admin/AdminModule.php:2371
     3000msgid "Agent access"
     3001msgstr ""
     3002
     3003#: src/Admin/AdminModule.php:2372
     3004msgid "Off hides GT Performance abilities and denies every call, even from a client that cached them earlier."
     3005msgstr ""
     3006
     3007#: src/Admin/AdminModule.php:2376
     3008msgid "Read-only"
     3009msgstr ""
     3010
     3011#: src/Admin/AdminModule.php:2377
     3012msgid "Read and operate"
     3013msgstr ""
     3014
     3015#: src/Admin/AdminModule.php:2379
     3016msgid "Operate allows purging and preloading up to 20 URLs at a time, regenerating CSS, retrying failed jobs, and proposing settings. Proposals change nothing until you apply them on this tab. Every call requires an administrator account."
     3017msgstr ""
     3018
     3019#: src/Admin/AdminModule.php:2384
     3020msgid "REST API"
     3021msgstr ""
     3022
     3023#: src/Admin/AdminModule.php:2384
     3024msgid "Works with no extra plugin: scripts, automations, and assistants that call HTTP APIs run abilities at …/abilities/gt-performance/<name>/run."
     3025msgstr ""
     3026
     3027#: src/Admin/AdminModule.php:2385
     3028msgid "MCP"
     3029msgstr ""
     3030
     3031#: src/Admin/AdminModule.php:2388
     3032msgid "Optional. MCP clients such as Claude, Codex, and Cursor need the official WordPress MCP Adapter plugin; it is not active."
     3033msgstr ""
     3034
     3035#. translators: 1: adapter version, 2: name of the plugin that bundles it.
     3036#: src/Admin/AdminModule.php:2390
     3037#, php-format
     3038msgid "MCP Adapter %1$s active, loaded by %2$s, which bundles it"
     3039msgstr ""
     3040
     3041#. translators: %s: adapter version.
     3042#: src/Admin/AdminModule.php:2392
     3043#, php-format
     3044msgid "MCP Adapter %s active"
     3045msgstr ""
     3046
     3047#: src/Admin/AdminModule.php:2398
     3048msgid "Abilities"
     3049msgstr ""
     3050
     3051#: src/Admin/AdminModule.php:2399
     3052msgid "Last read"
     3053msgstr ""
     3054
     3055#: src/Admin/AdminModule.php:2399
     3056msgid "None yet"
     3057msgstr ""
     3058
     3059#. translators: 1: ability name, 2: user ID, 3: time since the call.
     3060#: src/Admin/AdminModule.php:2399
     3061#, php-format
     3062msgid "%1$s by user %2$d, %3$s ago"
     3063msgstr ""
     3064
     3065#: src/Admin/AdminModule.php:2402
     3066msgid "Connect over HTTPS with a WordPress Application Password for a dedicated administrator account, and revoke it from that user's profile to disconnect. An Application Password carries the account's full WordPress privileges, and the adapter's shared server may list other plugins' abilities too; GT Performance controls only its own. On the server itself, the adapter's WP-CLI transport runs as the user you select."
     3067msgstr ""
     3068
     3069#: src/Admin/AdminModule.php:2412
     3070msgid "AI adviser"
     3071msgstr ""
     3072
     3073#: src/Admin/AdminModule.php:2412
     3074msgid "Ask an AI model, configured in WordPress, to explain diagnostics and suggest settings. Off by default; nothing is sent until you press Send."
     3075msgstr ""
     3076
     3077#: src/Admin/AdminModule.php:2414
     3078msgid "Requires WordPress 7.0 or later, which includes the AI Client. Diagnostics work without it."
     3079msgstr ""
     3080
     3081#: src/Admin/AdminModule.php:2419
     3082msgid "Enable the AI adviser"
     3083msgstr ""
     3084
     3085#: src/Admin/AdminModule.php:2419
     3086msgid "Administrators can send a redacted diagnostic report to your AI provider from this tab. Each request shows exactly what will be sent first."
     3087msgstr ""
     3088
     3089#: src/Admin/AdminModule.php:2419
     3090msgid "Uses the provider and credentials configured in WordPress. GT Performance stores no AI keys. At most 20 requests per site per day."
     3091msgstr ""
     3092
     3093#: src/Admin/AdminModule.php:2420
     3094msgid "Automatic (first configured provider)"
     3095msgstr ""
     3096
     3097#: src/Admin/AdminModule.php:2424
     3098msgid "Provider"
     3099msgstr ""
     3100
     3101#: src/Admin/AdminModule.php:2424
     3102msgid "No AI provider is configured in WordPress yet. Add one through a provider plugin, then return here."
     3103msgstr ""
     3104
     3105#: src/Admin/AdminModule.php:2424
     3106msgid "Which configured WordPress AI provider receives adviser requests."
     3107msgstr ""
     3108
     3109#: src/Admin/AdminModule.php:2439
     3110msgid "Ask the adviser"
     3111msgstr ""
     3112
     3113#. translators: 1: requests used today, 2: daily limit.
     3114#: src/Admin/AdminModule.php:2443
     3115#, php-format
     3116msgid "Findings come from a model and may be wrong; each cites the report items it relies on. %1$d of %2$d requests used today."
     3117msgstr ""
     3118
     3119#: src/Admin/AdminModule.php:2453
     3120msgid "Ask about"
     3121msgstr ""
     3122
     3123#: src/Admin/AdminModule.php:2459
     3124msgid "Page URL, for explaining a page"
     3125msgstr ""
     3126
     3127#: src/Admin/AdminModule.php:2460
     3128msgid "Post ID (purge)"
     3129msgstr ""
     3130
     3131#: src/Admin/AdminModule.php:2460
     3132msgid "Post ID, for explaining a purge"
     3133msgstr ""
     3134
     3135#: src/Admin/AdminModule.php:2461
     3136msgid "Prepare request"
     3137msgstr ""
     3138
     3139#. translators: 1: byte count, 2: provider list.
     3140#: src/Admin/AdminModule.php:2468
     3141#, php-format
     3142msgid "Ready to send %1$s bytes to: %2$s"
     3143msgstr ""
     3144
     3145#. translators: 1: byte count, 2: provider list.
     3146#: src/Admin/AdminModule.php:2468
     3147msgid "no configured provider"
     3148msgstr ""
     3149
     3150#: src/Admin/AdminModule.php:2471
     3151msgid "Exactly what will be sent"
     3152msgstr ""
     3153
     3154#: src/Admin/AdminModule.php:2474
     3155msgid "Send"
     3156msgstr ""
     3157
     3158#: src/Admin/AdminModule.php:2475
     3159msgid "Discard"
     3160msgstr ""
     3161
     3162#. translators: 1: time since, 2: provider, 3: model, 4: tokens.
     3163#: src/Admin/AdminModule.php:2493
     3164#, php-format
     3165msgid "%1$s ago · %2$s %3$s · %4$s tokens"
     3166msgstr ""
     3167
     3168#: src/Admin/AdminModule.php:2500
     3169msgid "Not in the report:"
     3170msgstr ""
     3171
     3172#: src/Admin/AdminModule.php:2525
     3173msgid "Create a proposal from these suggestions"
     3174msgstr ""
     3175
     3176#: src/Admin/AdminModule.php:2529
     3177msgid "Discarded from the answer:"
     3178msgstr ""
     3179
     3180#: src/Admin/AdminModule.php:2584
     3181msgid "Assistant proposals and operations"
     3182msgstr ""
     3183
     3184#: src/Admin/AdminModule.php:2585
     3185msgid "Settings an assistant proposed wait here for you. Applying re-checks that settings have not changed since the proposal; proposals expire after 15 minutes."
     3186msgstr ""
     3187
     3188#: src/Admin/AdminModule.php:2589
     3189msgid "No open proposals."
     3190msgstr ""
     3191
     3192#. translators: 1: proposal ID, 2: user ID, 3: time left.
     3193#: src/Admin/AdminModule.php:2596
     3194#, php-format
     3195msgid "Proposal #%1$d from user %2$d, expires in %3$s"
     3196msgstr ""
     3197
     3198#: src/Admin/AdminModule.php:2601
     3199msgid "After applying, sync Cloudflare to apply the cache changes at the edge."
     3200msgstr ""
     3201
     3202#: src/Admin/AdminModule.php:2605
     3203msgid "Apply"
     3204msgstr ""
     3205
     3206#: src/Admin/AdminModule.php:2606
     3207msgid "Reject"
     3208msgstr ""
     3209
     3210#: src/Admin/AdminModule.php:2621
     3211msgid "Operation"
     3212msgstr ""
     3213
     3214#: src/Admin/AdminModule.php:2621
     3215msgid "Target"
     3216msgstr ""
     3217
     3218#: src/Admin/AdminModule.php:2621
     3219msgid "Requested"
     3220msgstr ""
     3221
     3222#: src/Admin/AdminModule.php:2628
     3223#: src/Admin/AdminModule.php:2678
     3224#: src/Admin/AdminModule.php:2784
     3225msgid "ago"
     3226msgstr ""
     3227
     3228#: src/Admin/AdminModule.php:2658
     3229msgid "Fail"
     3230msgstr ""
     3231
     3232#: src/Admin/AdminModule.php:2659
     3233msgid "Info"
     3234msgstr ""
     3235
     3236#: src/Admin/AdminModule.php:2665
     3237msgid "Health"
     3238msgstr ""
     3239
     3240#: src/Admin/AdminModule.php:2666
     3241msgid "Saved and local evidence only. This check requests no pages and contacts no edge provider."
     3242msgstr ""
     3243
     3244#: src/Admin/AdminModule.php:2668
     3245msgid "Download support report"
     3246msgstr ""
     3247
     3248#: src/Admin/AdminModule.php:2671
     3249msgid "Check"
     3250msgstr ""
     3251
     3252#: src/Admin/AdminModule.php:2671
     3253msgid "Observed"
     3254msgstr ""
     3255
     3256#: src/Admin/AdminModule.php:2678
     3257msgid "Saved"
     3258msgstr ""
     3259
     3260#: src/Admin/AdminModule.php:2697
     3261msgid "A successful response is not proof of a warm cache. Each URL reports whether the origin stored a fresh page or only the edge answered."
     3262msgstr ""
     3263
     3264#: src/Admin/AdminModule.php:2699
     3265msgid "Start warm run"
     3266msgstr ""
     3267
     3268#: src/Admin/AdminModule.php:2702
     3269msgid "No warm run yet. One starts automatically after a full purge when warming is on."
     3270msgstr ""
     3271
     3272#: src/Admin/AdminModule.php:2708
     3273msgid "Discovering"
     3274msgstr ""
     3275
     3276#: src/Admin/AdminModule.php:2709
     3277msgid "Warming"
     3278msgstr ""
     3279
     3280#: src/Admin/AdminModule.php:2710
     3281msgid "Complete"
     3282msgstr ""
     3283
     3284#: src/Admin/AdminModule.php:2711
     3285msgid "Partial"
     3286msgstr ""
     3287
     3288#: src/Admin/AdminModule.php:2712
     3289msgid "Capacity limited"
     3290msgstr ""
     3291
    29273292#: src/Admin/AdminModule.php:2713
    2928 msgid "State"
    2929 msgstr ""
    2930 
    2931 #: src/Admin/AdminModule.php:2322
    2932 msgid "Paused"
    2933 msgstr ""
    2934 
    2935 #: src/Admin/AdminModule.php:2326
    2936 msgid "No recent jobs."
    2937 msgstr ""
    2938 
    2939 #: src/Admin/AdminModule.php:2329
    2940 msgid "Job"
    2941 msgstr ""
    2942 
    2943 #: src/Admin/AdminModule.php:2329
    2944 #: src/Admin/AdminModule.php:2669
    2945 #: src/Admin/AdminModule.php:2984
    2946 #: src/Admin/AdminModule.php:3316
    2947 msgid "Status"
    2948 msgstr ""
    2949 
    2950 #: src/Admin/AdminModule.php:2329
    2951 msgid "Attempts"
    2952 msgstr ""
    2953 
    2954 #: src/Admin/AdminModule.php:2329
    2955 msgid "Updated"
    2956 msgstr ""
    2957 
    2958 #: src/Admin/AdminModule.php:2329
    2959 #: src/Admin/AdminModule.php:3316
    2960 msgid "Action"
    2961 msgstr ""
    2962 
    2963 #: src/Admin/AdminModule.php:2334
    2964 msgid "Cancellation requested"
    2965 msgstr ""
    2966 
    2967 #: src/Admin/AdminModule.php:2339
    2968 msgid "Retry"
    2969 msgstr ""
    2970 
    2971 #: src/Admin/AdminModule.php:2341
    2972 msgid "Cancel"
    2973 msgstr ""
    2974 
    2975 #: src/Admin/AdminModule.php:2360
    2976 msgid "MCP and REST access"
    2977 msgstr ""
    2978 
    2979 #: src/Admin/AdminModule.php:2360
    2980 msgid "Let an external AI assistant read cache, queue, and health evidence and, if you allow it, purge or preload URLs and propose settings for you to approve."
    2981 msgstr ""
    2982 
    2983 #: src/Admin/AdminModule.php:2362
    2984 msgid "Requires WordPress 6.9 or later, which provides the Abilities API. Caching and every other feature work without it."
    2985 msgstr ""
    2986 
    2987 #: src/Admin/AdminModule.php:2369
    2988 msgid "Agent access"
    2989 msgstr ""
    2990 
    2991 #: src/Admin/AdminModule.php:2370
    2992 msgid "Off hides GT Performance abilities and denies every call, even from a client that cached them earlier."
    2993 msgstr ""
    2994 
    2995 #: src/Admin/AdminModule.php:2374
    2996 msgid "Read-only"
    2997 msgstr ""
    2998 
    2999 #: src/Admin/AdminModule.php:2375
    3000 msgid "Read and operate"
    3001 msgstr ""
    3002 
    3003 #: src/Admin/AdminModule.php:2377
    3004 msgid "Operate allows purging and preloading up to 20 URLs at a time, regenerating CSS, retrying failed jobs, and proposing settings. Proposals change nothing until you apply them on this tab. Every call requires an administrator account."
    3005 msgstr ""
    3006 
    3007 #: src/Admin/AdminModule.php:2382
    3008 msgid "REST API"
    3009 msgstr ""
    3010 
    3011 #: src/Admin/AdminModule.php:2382
    3012 msgid "Works with no extra plugin: scripts, automations, and assistants that call HTTP APIs run abilities at …/abilities/gt-performance/<name>/run."
    3013 msgstr ""
    3014 
    3015 #: src/Admin/AdminModule.php:2383
    3016 msgid "MCP"
    3017 msgstr ""
    3018 
    3019 #: src/Admin/AdminModule.php:2386
    3020 msgid "Optional. MCP clients such as Claude, Codex, and Cursor need the official WordPress MCP Adapter plugin; it is not active."
    3021 msgstr ""
    3022 
    3023 #. translators: 1: adapter version, 2: name of the plugin that bundles it.
    3024 #: src/Admin/AdminModule.php:2388
    3025 #, php-format
    3026 msgid "MCP Adapter %1$s active, loaded by %2$s, which bundles it"
    3027 msgstr ""
    3028 
    3029 #. translators: %s: adapter version.
    3030 #: src/Admin/AdminModule.php:2390
    3031 #, php-format
    3032 msgid "MCP Adapter %s active"
    3033 msgstr ""
    3034 
    3035 #: src/Admin/AdminModule.php:2396
    3036 msgid "Abilities"
    3037 msgstr ""
    3038 
    3039 #: src/Admin/AdminModule.php:2397
    3040 msgid "Last read"
    3041 msgstr ""
    3042 
    3043 #: src/Admin/AdminModule.php:2397
    3044 msgid "None yet"
    3045 msgstr ""
    3046 
    3047 #. translators: 1: ability name, 2: user ID, 3: time since the call.
    3048 #: src/Admin/AdminModule.php:2397
    3049 #, php-format
    3050 msgid "%1$s by user %2$d, %3$s ago"
    3051 msgstr ""
    3052 
    3053 #: src/Admin/AdminModule.php:2400
    3054 msgid "Connect over HTTPS with a WordPress Application Password for a dedicated administrator account, and revoke it from that user's profile to disconnect. An Application Password carries the account's full WordPress privileges, and the adapter's shared server may list other plugins' abilities too; GT Performance controls only its own. On the server itself, the adapter's WP-CLI transport runs as the user you select."
    3055 msgstr ""
    3056 
    3057 #: src/Admin/AdminModule.php:2410
    3058 msgid "AI adviser"
    3059 msgstr ""
    3060 
    3061 #: src/Admin/AdminModule.php:2410
    3062 msgid "Ask an AI model, configured in WordPress, to explain diagnostics and suggest settings. Off by default; nothing is sent until you press Send."
    3063 msgstr ""
    3064 
    3065 #: src/Admin/AdminModule.php:2412
    3066 msgid "Requires WordPress 7.0 or later, which includes the AI Client. Diagnostics work without it."
    3067 msgstr ""
    3068 
    3069 #: src/Admin/AdminModule.php:2417
    3070 msgid "Enable the AI adviser"
    3071 msgstr ""
    3072 
    3073 #: src/Admin/AdminModule.php:2417
    3074 msgid "Administrators can send a redacted diagnostic report to your AI provider from this tab. Each request shows exactly what will be sent first."
    3075 msgstr ""
    3076 
    3077 #: src/Admin/AdminModule.php:2417
    3078 msgid "Uses the provider and credentials configured in WordPress. GT Performance stores no AI keys. At most 20 requests per site per day."
    3079 msgstr ""
    3080 
    3081 #: src/Admin/AdminModule.php:2418
    3082 msgid "Automatic (first configured provider)"
    3083 msgstr ""
    3084 
    3085 #: src/Admin/AdminModule.php:2422
    3086 msgid "Provider"
    3087 msgstr ""
    3088 
    3089 #: src/Admin/AdminModule.php:2422
    3090 msgid "No AI provider is configured in WordPress yet. Add one through a provider plugin, then return here."
    3091 msgstr ""
    3092 
    3093 #: src/Admin/AdminModule.php:2422
    3094 msgid "Which configured WordPress AI provider receives adviser requests."
    3095 msgstr ""
    3096 
    3097 #: src/Admin/AdminModule.php:2437
    3098 msgid "Ask the adviser"
    3099 msgstr ""
    3100 
    3101 #. translators: 1: requests used today, 2: daily limit.
    3102 #: src/Admin/AdminModule.php:2441
    3103 #, php-format
    3104 msgid "Findings come from a model and may be wrong; each cites the report items it relies on. %1$d of %2$d requests used today."
    3105 msgstr ""
    3106 
    3107 #: src/Admin/AdminModule.php:2451
    3108 msgid "Ask about"
    3109 msgstr ""
    3110 
    3111 #: src/Admin/AdminModule.php:2457
    3112 msgid "Page URL, for explaining a page"
    3113 msgstr ""
    3114 
    3115 #: src/Admin/AdminModule.php:2458
    3116 msgid "Post ID (purge)"
    3117 msgstr ""
    3118 
    3119 #: src/Admin/AdminModule.php:2458
    3120 msgid "Post ID, for explaining a purge"
    3121 msgstr ""
    3122 
    3123 #: src/Admin/AdminModule.php:2459
    3124 msgid "Prepare request"
    3125 msgstr ""
    3126 
    3127 #. translators: 1: byte count, 2: provider list.
    3128 #: src/Admin/AdminModule.php:2466
    3129 #, php-format
    3130 msgid "Ready to send %1$s bytes to: %2$s"
    3131 msgstr ""
    3132 
    3133 #. translators: 1: byte count, 2: provider list.
    3134 #: src/Admin/AdminModule.php:2466
    3135 msgid "no configured provider"
    3136 msgstr ""
    3137 
    3138 #: src/Admin/AdminModule.php:2469
    3139 msgid "Exactly what will be sent"
    3140 msgstr ""
    3141 
    3142 #: src/Admin/AdminModule.php:2472
    3143 msgid "Send"
    3144 msgstr ""
    3145 
    3146 #: src/Admin/AdminModule.php:2473
    3147 msgid "Discard"
    3148 msgstr ""
    3149 
    3150 #. translators: 1: time since, 2: provider, 3: model, 4: tokens.
    3151 #: src/Admin/AdminModule.php:2491
    3152 #, php-format
    3153 msgid "%1$s ago · %2$s %3$s · %4$s tokens"
    3154 msgstr ""
    3155 
    3156 #: src/Admin/AdminModule.php:2498
    3157 msgid "Not in the report:"
    3158 msgstr ""
    3159 
    3160 #: src/Admin/AdminModule.php:2523
    3161 msgid "Create a proposal from these suggestions"
    3162 msgstr ""
    3163 
    3164 #: src/Admin/AdminModule.php:2527
    3165 msgid "Discarded from the answer:"
    3166 msgstr ""
    3167 
    3168 #: src/Admin/AdminModule.php:2582
    3169 msgid "Assistant proposals and operations"
    3170 msgstr ""
    3171 
    3172 #: src/Admin/AdminModule.php:2583
    3173 msgid "Settings an assistant proposed wait here for you. Applying re-checks that settings have not changed since the proposal; proposals expire after 15 minutes."
    3174 msgstr ""
    3175 
    3176 #: src/Admin/AdminModule.php:2587
    3177 msgid "No open proposals."
    3178 msgstr ""
    3179 
    3180 #. translators: 1: proposal ID, 2: user ID, 3: time left.
    3181 #: src/Admin/AdminModule.php:2594
    3182 #, php-format
    3183 msgid "Proposal #%1$d from user %2$d, expires in %3$s"
    3184 msgstr ""
    3185 
    3186 #: src/Admin/AdminModule.php:2599
    3187 msgid "After applying, sync Cloudflare to apply the cache changes at the edge."
    3188 msgstr ""
    3189 
    3190 #: src/Admin/AdminModule.php:2603
    3191 msgid "Apply"
    3192 msgstr ""
    3193 
    3194 #: src/Admin/AdminModule.php:2604
    3195 msgid "Reject"
    3196 msgstr ""
    3197 
    3198 #: src/Admin/AdminModule.php:2619
    3199 msgid "Operation"
    3200 msgstr ""
    3201 
    3202 #: src/Admin/AdminModule.php:2619
    3203 msgid "Target"
    3204 msgstr ""
    3205 
    3206 #: src/Admin/AdminModule.php:2619
    3207 msgid "Requested"
    3208 msgstr ""
    3209 
    3210 #: src/Admin/AdminModule.php:2626
    3211 #: src/Admin/AdminModule.php:2676
    3212 #: src/Admin/AdminModule.php:2782
    3213 msgid "ago"
    3214 msgstr ""
    3215 
    3216 #: src/Admin/AdminModule.php:2656
    3217 msgid "Fail"
    3218 msgstr ""
    3219 
    3220 #: src/Admin/AdminModule.php:2657
    3221 msgid "Info"
    3222 msgstr ""
    3223 
    3224 #: src/Admin/AdminModule.php:2663
    3225 msgid "Health"
    3226 msgstr ""
    3227 
    3228 #: src/Admin/AdminModule.php:2664
    3229 msgid "Saved and local evidence only. This check requests no pages and contacts no edge provider."
    3230 msgstr ""
    3231 
    3232 #: src/Admin/AdminModule.php:2666
    3233 msgid "Download support report"
    3234 msgstr ""
    3235 
    3236 #: src/Admin/AdminModule.php:2669
    3237 msgid "Check"
    3238 msgstr ""
    3239 
    3240 #: src/Admin/AdminModule.php:2669
    3241 msgid "Observed"
    3242 msgstr ""
    3243 
    3244 #: src/Admin/AdminModule.php:2676
    3245 msgid "Saved"
    3246 msgstr ""
    3247 
    3248 #: src/Admin/AdminModule.php:2695
    3249 msgid "A successful response is not proof of a warm cache. Each URL reports whether the origin stored a fresh page or only the edge answered."
    3250 msgstr ""
    3251 
    3252 #: src/Admin/AdminModule.php:2697
    3253 msgid "Start warm run"
    3254 msgstr ""
    3255 
    3256 #: src/Admin/AdminModule.php:2700
    3257 msgid "No warm run yet. One starts automatically after a full purge when warming is on."
    3258 msgstr ""
    3259 
    3260 #: src/Admin/AdminModule.php:2706
    3261 msgid "Discovering"
    3262 msgstr ""
    3263 
    3264 #: src/Admin/AdminModule.php:2707
    3265 msgid "Warming"
    3266 msgstr ""
    3267 
    3268 #: src/Admin/AdminModule.php:2708
    3269 msgid "Complete"
    3270 msgstr ""
    3271 
    3272 #: src/Admin/AdminModule.php:2709
    3273 msgid "Partial"
    3274 msgstr ""
    3275 
    3276 #: src/Admin/AdminModule.php:2710
    3277 msgid "Capacity limited"
    3278 msgstr ""
    3279 
    3280 #: src/Admin/AdminModule.php:2711
    32813293msgid "Superseded"
    32823294msgstr ""
    32833295
    3284 #: src/Admin/AdminModule.php:2714
     3296#: src/Admin/AdminModule.php:2716
    32853297msgid "Origin ready"
    32863298msgstr ""
    32873299
    3288 #: src/Admin/AdminModule.php:2715
     3300#: src/Admin/AdminModule.php:2717
    32893301msgid "Edge only"
    32903302msgstr ""
    32913303
    3292 #: src/Admin/AdminModule.php:2716
     3304#: src/Admin/AdminModule.php:2718
    32933305msgid "Waiting"
    32943306msgstr ""
    32953307
    32963308#. translators: 1: requested-only count, 2: skipped count, 3: sitemaps read, 4: sitemaps failed, 5: time since the run changed.
    3297 #: src/Admin/AdminModule.php:2725
     3309#: src/Admin/AdminModule.php:2727
    32983310#, php-format
    32993311msgid "%1$s answered without a stored page, %2$s skipped. %3$s sitemap(s) read, %4$s failed. Updated %5$s ago."
    33003312msgstr ""
    33013313
    3302 #: src/Admin/AdminModule.php:2734
     3314#: src/Admin/AdminModule.php:2736
    33033315msgid "Warnings:"
    33043316msgstr ""
    33053317
    3306 #: src/Admin/AdminModule.php:2753
     3318#: src/Admin/AdminModule.php:2755
    33073319msgid "Settings history"
    33083320msgstr ""
    33093321
    3310 #: src/Admin/AdminModule.php:2754
     3322#: src/Admin/AdminModule.php:2756
    33113323msgid "The last 20 saves, kept up to 90 days. Credentials, Cloudflare and xCloud identity, Redis, and agent access are never stored, exported, or restored."
    33123324msgstr ""
    33133325
    3314 #: src/Admin/AdminModule.php:2756
     3326#: src/Admin/AdminModule.php:2758
    33153327msgid "Export settings"
    33163328msgstr ""
    33173329
    3318 #: src/Admin/AdminModule.php:2760
     3330#: src/Admin/AdminModule.php:2762
    33193331msgid "Import preview"
    33203332msgstr ""
    33213333
    3322 #: src/Admin/AdminModule.php:2768
     3334#: src/Admin/AdminModule.php:2770
    33233335msgid "Apply imported settings"
    33243336msgstr ""
    33253337
    3326 #: src/Admin/AdminModule.php:2774
     3338#: src/Admin/AdminModule.php:2776
    33273339msgid "No earlier settings recorded yet. The next save starts the history."
    33283340msgstr ""
    33293341
    3330 #: src/Admin/AdminModule.php:2777
     3342#: src/Admin/AdminModule.php:2779
    33313343msgid "Replaced"
    33323344msgstr ""
    33333345
    3334 #: src/Admin/AdminModule.php:2777
     3346#: src/Admin/AdminModule.php:2779
    33353347msgid "By"
    33363348msgstr ""
    33373349
    3338 #: src/Admin/AdminModule.php:2777
     3350#: src/Admin/AdminModule.php:2779
    33393351msgid "Differences from now"
    33403352msgstr ""
    33413353
    3342 #: src/Admin/AdminModule.php:2786
     3354#: src/Admin/AdminModule.php:2788
    33433355msgid "Same as current"
    33443356msgstr ""
    33453357
    33463358#. translators: %d: number of changed settings.
    3347 #: src/Admin/AdminModule.php:2792
     3359#: src/Admin/AdminModule.php:2794
    33483360#, php-format
    33493361msgid "%d setting"
    … …  
    33523364msgstr[1] ""
    33533365
    3354 #: src/Admin/AdminModule.php:2802
     3366#: src/Admin/AdminModule.php:2804
    33553367msgid "Restore these values"
    33563368msgstr ""
    33573369
    3358 #: src/Admin/AdminModule.php:2816
     3370#: src/Admin/AdminModule.php:2818
    33593371msgid "Import an exported settings file"
    33603372msgstr ""
    33613373
    3362 #: src/Admin/AdminModule.php:2818
     3374#: src/Admin/AdminModule.php:2820
    33633375msgid "Preview import"
    33643376msgstr ""
    33653377
    3366 #: src/Admin/AdminModule.php:2829
     3378#: src/Admin/AdminModule.php:2831
    33673379msgid "No differences from the current settings."
    33683380msgstr ""
    33693381
    3370 #: src/Admin/AdminModule.php:2973
     3382#: src/Admin/AdminModule.php:2975
    33713383msgid "Verified purge receipts"
    33723384msgstr ""
    33733385
    3374 #: src/Admin/AdminModule.php:2974
     3386#: src/Admin/AdminModule.php:2976
    33753387msgid "What a purge actually removed, and what the public response looked like afterwards."
    33763388msgstr ""
    33773389
    3378 #: src/Admin/AdminModule.php:2978
     3390#: src/Admin/AdminModule.php:2980
    33793391msgid "No purge has been verified yet. Use \"Purge and verify this URL\" in the admin bar."
    33803392msgstr ""
    33813393
    3382 #: src/Admin/AdminModule.php:2985
     3394#: src/Admin/AdminModule.php:2987
    33833395msgid "Edge"
    33843396msgstr ""
    33853397
    3386 #: src/Admin/AdminModule.php:2986
     3398#: src/Admin/AdminModule.php:2988
    33873399msgid "When"
    33883400msgstr ""
    33893401
    3390 #: src/Admin/AdminModule.php:3019
     3402#: src/Admin/AdminModule.php:3021
    33913403msgid "Operations"
    33923404msgstr ""
    33933405
    3394 #: src/Admin/AdminModule.php:3020
     3406#: src/Admin/AdminModule.php:3022
    33953407msgid "Install drop-ins, clear caches, and reconcile Cloudflare without leaving this screen."
    33963408msgstr ""
    33973409
    3398 #: src/Admin/AdminModule.php:3024
     3410#: src/Admin/AdminModule.php:3026
    33993411msgid "Purge GT cache"
    34003412msgstr ""
    34013413
    3402 #: src/Admin/AdminModule.php:3024
     3414#: src/Admin/AdminModule.php:3026
    34033415msgid "Remove every page GT Performance has stored, and purge Cloudflare or xCloud when connected."
    34043416msgstr ""
    34053417
    3406 #: src/Admin/AdminModule.php:3025
     3418#: src/Admin/AdminModule.php:3027
    34073419msgid "Cloudflare rule"
    34083420msgstr ""
    34093421
    3410 #: src/Admin/AdminModule.php:3025
     3422#: src/Admin/AdminModule.php:3027
    34113423msgid "Discover the zone when needed and reconcile the managed Cloudflare Free cache rule."
    34123424msgstr ""
    34133425
    3414 #: src/Admin/AdminModule.php:3026
     3426#: src/Admin/AdminModule.php:3028
    34153427msgid "Page cache drop-in"
    34163428msgstr ""
    34173429
    3418 #: src/Admin/AdminModule.php:3026
     3430#: src/Admin/AdminModule.php:3028
    34193431msgid "Install or refresh GT Performance advanced-cache.php and safely manage WP_CACHE."
    34203432msgstr ""
    34213433
    3422 #: src/Admin/AdminModule.php:3026
     3434#: src/Admin/AdminModule.php:3028
    34233435msgid "Install page-cache drop-in"
    34243436msgstr ""
    34253437
    3426 #: src/Admin/AdminModule.php:3027
     3438#: src/Admin/AdminModule.php:3029
    34273439msgid "Test the saved Redis credentials, then install the owned object-cache.php when no other drop-in conflicts."
    34283440msgstr ""
    34293441
    34303442#. translators: %s: what was found, such as "4 classes, 1 ID, 5 CSS rules".
    3431 #: src/Admin/AdminModule.php:3096
     3443#: src/Admin/AdminModule.php:3098
    34323444#, php-format
    34333445msgid "Done. Found %s to keep."
    … …  
    34353447
    34363448#. translators: %s: number of CSS classes.
    3437 #: src/Admin/AdminModule.php:3107
     3449#: src/Admin/AdminModule.php:3109
    34383450#, php-format
    34393451msgid "%s class"
    … …  
    34433455
    34443456#. translators: %s: number of element IDs.
    3445 #: src/Admin/AdminModule.php:3109
     3457#: src/Admin/AdminModule.php:3111
    34463458#, php-format
    34473459msgid "%s ID"
    … …  
    34513463
    34523464#. translators: %s: number of CSS rules.
    3453 #: src/Admin/AdminModule.php:3111
     3465#: src/Admin/AdminModule.php:3113
    34543466#, php-format
    34553467msgid "%s CSS rule"
    … …  
    34583470msgstr[1] ""
    34593471
    3460 #: src/Admin/AdminModule.php:3138
     3472#: src/Admin/AdminModule.php:3140
    34613473msgid "Fetch important CSS classes"
    34623474msgstr ""
    34633475
    3464 #: src/Admin/AdminModule.php:3138
     3476#: src/Admin/AdminModule.php:3140
    34653477msgid "Some parts of a page are added by JavaScript after it loads, like a table of contents, an ad, or a slider. Unused CSS cannot see them, so it could remove the styles they need. This check finds those parts on your pages so their styles are always kept."
    34663478msgstr ""
    34673479
    3468 #: src/Admin/AdminModule.php:3146
     3480#: src/Admin/AdminModule.php:3148
    34693481msgid "Fetch classes now"
    34703482msgstr ""
    34713483
    3472 #: src/Admin/AdminModule.php:3147
     3484#: src/Admin/AdminModule.php:3149
    34733485msgid "This runs by itself after you change unused CSS settings. It opens two recent pages from each public post type (up to eight types), on desktop and mobile, and usually takes one to three minutes. Keep this page open until it finishes. Parts that only appear after a click, like an open menu, still need a safelist entry."
    34743486msgstr ""
    34753487
    3476 #: src/Admin/AdminModule.php:3156
     3488#: src/Admin/AdminModule.php:3158
    34773489msgid "No pages checked yet."
    34783490msgstr ""
    34793491
    3480 #: src/Admin/AdminModule.php:3162
     3492#: src/Admin/AdminModule.php:3164
    34813493msgid "Post type"
    34823494msgstr ""
    34833495
    3484 #: src/Admin/AdminModule.php:3163
     3496#: src/Admin/AdminModule.php:3165
    34853497msgid "Pages checked"
    34863498msgstr ""
    34873499
    3488 #: src/Admin/AdminModule.php:3165
     3500#: src/Admin/AdminModule.php:3167
    34893501msgid "Checked"
    34903502msgstr ""
    34913503
    3492 #: src/Admin/AdminModule.php:3175
     3504#: src/Admin/AdminModule.php:3177
    34933505msgid "Nothing to keep"
    34943506msgstr ""
    34953507
    34963508#. translators: %s: time since the check, such as "5 mins".
    3497 #: src/Admin/AdminModule.php:3198
    3498 #: src/Admin/AdminModule.php:3326
     3509#: src/Admin/AdminModule.php:3200
     3510#: src/Admin/AdminModule.php:3328
    34993511#, php-format
    35003512msgid "%s ago"
    35013513msgstr ""
    35023514
    3503 #: src/Admin/AdminModule.php:3209
     3515#: src/Admin/AdminModule.php:3211
    35043516msgid "What unused CSS generation has built, what is queued or failed, and how much CSS it removed."
    35053517msgstr ""
    35063518
    3507 #: src/Admin/AdminModule.php:3213
     3519#: src/Admin/AdminModule.php:3215
    35083520msgid "Change unused CSS settings on Optimization"
    35093521msgstr ""
    35103522
    3511 #: src/Admin/AdminModule.php:3218
     3523#: src/Admin/AdminModule.php:3220
    35123524msgid "Unused CSS status"
    35133525msgstr ""
    35143526
    3515 #: src/Admin/AdminModule.php:3218
     3527#: src/Admin/AdminModule.php:3220
    35163528msgid "Save settings before running a build. Background jobs use WordPress cron and the saved rollout and exclusions."
    35173529msgstr ""
    35183530
    3519 #: src/Admin/AdminModule.php:3223
     3531#: src/Admin/AdminModule.php:3225
    35203532msgid "Refresh status"
    35213533msgstr ""
    35223534
    3523 #: src/Admin/AdminModule.php:3230
     3535#: src/Admin/AdminModule.php:3232
    35243536msgid "Public page URL"
    35253537msgstr ""
    35263538
    3527 #: src/Admin/AdminModule.php:3233
     3539#: src/Admin/AdminModule.php:3235
    35283540msgid "Force regenerate URL"
    35293541msgstr ""
    35303542
    3531 #: src/Admin/AdminModule.php:3240
     3543#: src/Admin/AdminModule.php:3242
    35323544msgid "Force regenerate all CSS"
    35333545msgstr ""
    35343546
    3535 #: src/Admin/AdminModule.php:3241
     3547#: src/Admin/AdminModule.php:3243
    35363548msgid "Invalidates every CSS result and clears page caches. Rebuilds known eligible URLs in batches, starting with the homepage. Existing files stay available for cached pages."
    35373549msgstr ""
    35383550
    3539 #: src/Admin/AdminModule.php:3259
    3540 #: src/Admin/AdminModule.php:3406
    3541 #: src/Admin/AdminModule.php:4177
     3551#: src/Admin/AdminModule.php:3261
     3552#: src/Admin/AdminModule.php:3408
     3553#: src/Admin/AdminModule.php:4179
    35423554msgid "Generated file"
    35433555msgstr ""
    35443556
    3545 #: src/Admin/AdminModule.php:3260
    3546 #: src/Admin/AdminModule.php:3410
     3557#: src/Admin/AdminModule.php:3262
     3558#: src/Admin/AdminModule.php:3412
    35473559msgid "Inline all used CSS"
    35483560msgstr ""
    35493561
    3550 #: src/Admin/AdminModule.php:3261
    3551 #: src/Admin/AdminModule.php:3414
     3562#: src/Admin/AdminModule.php:3263
     3563#: src/Admin/AdminModule.php:3416
    35523564msgid "Critical inline + remaining file"
    35533565msgstr ""
    35543566
    3555 #: src/Admin/AdminModule.php:3268
     3567#: src/Admin/AdminModule.php:3270
    35563568msgid "Generation"
    35573569msgstr ""
    35583570
    3559 #: src/Admin/AdminModule.php:3268
     3571#: src/Admin/AdminModule.php:3270
    35603572msgid "Needs cache setup"
    35613573msgstr ""
    35623574
    3563 #: src/Admin/AdminModule.php:3268
     3575#: src/Admin/AdminModule.php:3270
    35643576msgid "Paused / disabled"
    35653577msgstr ""
    35663578
    3567 #: src/Admin/AdminModule.php:3272
     3579#: src/Admin/AdminModule.php:3274
    35683580#: src/Optimization/Css/ReportExplainer.php:42
    35693581msgid "Out of date"
    35703582msgstr ""
    35713583
    3572 #: src/Admin/AdminModule.php:3273
     3584#: src/Admin/AdminModule.php:3275
    35733585#: src/Optimization/Css/ReportExplainer.php:46
    35743586msgid "Queued"
    35753587msgstr ""
    35763588
    3577 #: src/Admin/AdminModule.php:3274
     3589#: src/Admin/AdminModule.php:3276
    35783590#: src/Optimization/Css/ReportExplainer.php:50
    35793591msgid "Building"
    35803592msgstr ""
    35813593
    3582 #: src/Admin/AdminModule.php:3276
     3594#: src/Admin/AdminModule.php:3278
    35833595#: src/Optimization/Css/ReportExplainer.php:54
    35843596msgid "Skipped"
    35853597msgstr ""
    35863598
    3587 #: src/Admin/AdminModule.php:3277
     3599#: src/Admin/AdminModule.php:3279
    35883600msgid "Pages tracked"
    35893601msgstr ""
    35903602
    3591 #: src/Admin/AdminModule.php:3285
     3603#: src/Admin/AdminModule.php:3287
    35923604msgid "Generation needs the GT Performance page-cache drop-in and WP_CACHE. Install or repair the drop-in from the dashboard."
    35933605msgstr ""
    35943606
    35953607#. translators: 1: number of pages, 2: original CSS size, 3: generated CSS size, 4: reduction percentage.
    3596 #: src/Admin/AdminModule.php:3288
     3608#: src/Admin/AdminModule.php:3290
    35973609#, php-format
    35983610msgid "Across %1$s ready pages: %2$s of CSS reduced to %3$s (%4$s%% less). These are sizes before compression, summed per page, not measured visitor bandwidth."
    35993611msgstr ""
    36003612
    3601 #: src/Admin/AdminModule.php:3290
     3613#: src/Admin/AdminModule.php:3292
    36023614msgid "No page has current reduced CSS yet. Pages are built in the background after their first visit, or when you queue them below."
    36033615msgstr ""
    36043616
    36053617#. translators: 1: delivery mode, 2: rollout percentage.
    3606 #: src/Admin/AdminModule.php:3292
     3618#: src/Admin/AdminModule.php:3294
    36073619#, php-format
    36083620msgid "Delivery: %1$s. Rollout: %2$s%% of pages."
    … …  
    36103622
    36113623#. translators: %s: UTC cron timestamp.
    3612 #: src/Admin/AdminModule.php:3293
     3624#: src/Admin/AdminModule.php:3295
    36133625#, php-format
    36143626msgid "Next background queue run: %s UTC."
    … …  
    36163628
    36173629#. translators: %s: UTC cron timestamp.
    3618 #: src/Admin/AdminModule.php:3293
     3630#: src/Admin/AdminModule.php:3295
    36193631msgid "The background queue is not scheduled. Reload after WordPress initializes it."
    36203632msgstr ""
    36213633
    36223634#. translators: %s: number of pages.
    3623 #: src/Admin/AdminModule.php:3297
     3635#: src/Admin/AdminModule.php:3299
    36243636#, php-format
    36253637msgid "%s page is out of date"
    … …  
    36293641
    36303642#. translators: %s: number of pages.
    3631 #: src/Admin/AdminModule.php:3298
     3643#: src/Admin/AdminModule.php:3300
    36323644msgid "A settings save, plugin update, or CSS change happened after they were built. Visitors get the original CSS on those pages until the next visit queues a rebuild. Force regenerate all rebuilds known pages now."
    36333645msgstr ""
    36343646
    3635 #: src/Admin/AdminModule.php:3303
     3647#: src/Admin/AdminModule.php:3305
    36363648msgid "Hybrid inline limit"
    36373649msgstr ""
    36383650
    36393651#. translators: %s: number of results.
    3640 #: src/Admin/AdminModule.php:3308
     3652#: src/Admin/AdminModule.php:3310
    36413653#, php-format
    36423654msgid "%s older result built for a different delivery mode is not counted."
    … …  
    36453657msgstr[1] ""
    36463658
    3647 #: src/Admin/AdminModule.php:3311
     3659#: src/Admin/AdminModule.php:3313
    36483660msgid "No CSS results yet. Queue a public URL below. Generation needs an active page-cache drop-in and an eligible public HTML response."
    36493661msgstr ""
    36503662
    3651 #: src/Admin/AdminModule.php:3314
     3663#: src/Admin/AdminModule.php:3316
    36523664msgid "The 50 most recent results, newest first."
    36533665msgstr ""
    36543666
    3655 #: src/Admin/AdminModule.php:3316
     3667#: src/Admin/AdminModule.php:3318
    36563668msgid "Page"
    36573669msgstr ""
    36583670
    3659 #: src/Admin/AdminModule.php:3316
     3671#: src/Admin/AdminModule.php:3318
    36603672msgid "What visitors get"
    36613673msgstr ""
    36623674
    3663 #: src/Admin/AdminModule.php:3316
     3675#: src/Admin/AdminModule.php:3318
    36643676msgid "Last activity"
    36653677msgstr ""
    36663678
    36673679#. translators: %s: build time in milliseconds.
    3668 #: src/Admin/AdminModule.php:3326
     3680#: src/Admin/AdminModule.php:3328
    36693681#, php-format
    36703682msgid "built in %s ms"
    36713683msgstr ""
    36723684
    3673 #: src/Admin/AdminModule.php:3332
     3685#: src/Admin/AdminModule.php:3334
    36743686msgid "Regenerate"
    36753687msgstr ""
    36763688
    3677 #: src/Admin/AdminModule.php:3346
     3689#: src/Admin/AdminModule.php:3348
    36783690msgid "Maximum impact"
    36793691msgstr ""
    36803692
    3681 #: src/Admin/AdminModule.php:3347
     3693#: src/Admin/AdminModule.php:3349
    36823694msgid "1h · 24h · 5m"
    36833695msgstr ""
    36843696
    3685 #: src/Admin/AdminModule.php:3354
     3697#: src/Admin/AdminModule.php:3356
    36863698msgid "Balanced"
    36873699msgstr ""
    36883700
    3689 #: src/Admin/AdminModule.php:3355
     3701#: src/Admin/AdminModule.php:3357
    36903702msgid "30m · 12h · 5m"
    36913703msgstr ""
    36923704
    3693 #: src/Admin/AdminModule.php:3362
     3705#: src/Admin/AdminModule.php:3364
    36943706msgid "Frequently updated"
    36953707msgstr ""
    36963708
    3697 #: src/Admin/AdminModule.php:3363
     3709#: src/Admin/AdminModule.php:3365
    36983710msgid "5m · 1h · 5m"
    36993711msgstr ""
    37003712
    3701 #: src/Admin/AdminModule.php:3373
     3713#: src/Admin/AdminModule.php:3375
    37023714msgid "One-click presets"
    37033715msgstr ""
    37043716
    3705 #: src/Admin/AdminModule.php:3374
     3717#: src/Admin/AdminModule.php:3376
    37063718msgid "Times show fresh cache, shared retention, and browser max-age. Apply a preset, review the fields, then save changes."
    37073719msgstr ""
    37083720
    3709 #: src/Admin/AdminModule.php:3376
     3721#: src/Admin/AdminModule.php:3378
    37103722msgid "Cache lifetime presets"
    37113723msgstr ""
    37123724
    3713 #: src/Admin/AdminModule.php:3407
     3725#: src/Admin/AdminModule.php:3409
    37143726msgid "Smallest pages. Browsers can reuse the CSS file between visits."
    37153727msgstr ""
    37163728
    3717 #: src/Admin/AdminModule.php:3411
     3729#: src/Admin/AdminModule.php:3413
    37183730msgid "Saves a request, but puts the CSS in every page, so pages are bigger."
    37193731msgstr ""
    37203732
    3721 #: src/Admin/AdminModule.php:3415
     3733#: src/Admin/AdminModule.php:3417
    37223734msgid "Puts the CSS needed for the top of the page in the page itself, and the rest in a file."
    37233735msgstr ""
    37243736
    3725 #: src/Admin/AdminModule.php:3422
     3737#: src/Admin/AdminModule.php:3424
    37263738msgid "Choose how the reduced, page-specific CSS is added to the response."
    37273739msgstr ""
    37283740
    3729 #: src/Admin/AdminModule.php:3446
     3741#: src/Admin/AdminModule.php:3448
    37303742msgid "WordPress presets"
    37313743msgstr ""
    37323744
    3733 #: src/Admin/AdminModule.php:3447
     3745#: src/Admin/AdminModule.php:3449
    37343746msgid "The site baseline matches the active request-removal settings on gauravtiwari.org. It keeps the main feed live and indexable while disabling secondary feeds, and it does not change comments, global styles, Heartbeat, revisions, or REST access."
    37353747msgstr ""
    37363748
    3737 #: src/Admin/AdminModule.php:3449
     3749#: src/Admin/AdminModule.php:3451
    37383750msgid "WordPress optimization presets"
    37393751msgstr ""
    37403752
    3741 #: src/Admin/AdminModule.php:3450
     3753#: src/Admin/AdminModule.php:3452
    37423754msgid "Apply site baseline"
    37433755msgstr ""
    37443756
    3745 #: src/Admin/AdminModule.php:3451
     3757#: src/Admin/AdminModule.php:3453
    37463758msgid "Clear quick toggles"
    37473759msgstr ""
    37483760
    3749 #: src/Admin/AdminModule.php:3466
     3761#: src/Admin/AdminModule.php:3468
    37503762msgid "Scheduled tasks"
    37513763msgstr ""
    37523764
    3753 #: src/Admin/AdminModule.php:3467
     3765#: src/Admin/AdminModule.php:3469
    37543766msgid "Choose what automatic maintenance may remove. Clearing all transients is available only as a manual action."
    37553767msgstr ""
    37563768
    3757 #: src/Admin/AdminModule.php:3497
     3769#: src/Admin/AdminModule.php:3499
    37583770msgid "Manual database optimization"
    37593771msgstr ""
    37603772
    3761 #: src/Admin/AdminModule.php:3498
     3773#: src/Admin/AdminModule.php:3500
    37623774msgid "Scan results are current. Select only the cleanup tasks you want to run now."
    37633775msgstr ""
    37643776
    3765 #: src/Admin/AdminModule.php:3500
     3777#: src/Admin/AdminModule.php:3502
    37663778msgid "Manual control"
    37673779msgstr ""
    37683780
    3769 #: src/Admin/AdminModule.php:3506
     3781#: src/Admin/AdminModule.php:3508
    37703782msgid "Manual database optimization tasks"
    37713783msgstr ""
    37723784
    3773 #: src/Admin/AdminModule.php:3519
     3785#: src/Admin/AdminModule.php:3521
    37743786msgid "These changes are permanent. Back up the database before deleting content or clearing all transients."
    37753787msgstr ""
    37763788
    3777 #: src/Admin/AdminModule.php:3520
     3789#: src/Admin/AdminModule.php:3522
    37783790msgid "Run selected optimization"
    37793791msgstr ""
    37803792
    3781 #: src/Admin/AdminModule.php:3540
     3793#: src/Admin/AdminModule.php:3542
    37823794msgid "Waiting for the background queue"
    37833795msgstr ""
    37843796
    3785 #: src/Admin/AdminModule.php:3541
     3797#: src/Admin/AdminModule.php:3543
    37863798msgid "Running in the background"
    37873799msgstr ""
    37883800
    3789 #: src/Admin/AdminModule.php:3542
     3801#: src/Admin/AdminModule.php:3544
    37903802msgid "Latest run finished"
    37913803msgstr ""
    37923804
    3793 #: src/Admin/AdminModule.php:3543
     3805#: src/Admin/AdminModule.php:3545
    37943806msgid "Latest run was stopped"
    37953807msgstr ""
    37963808
    3797 #: src/Admin/AdminModule.php:3544
     3809#: src/Admin/AdminModule.php:3546
    37983810msgid "Latest run failed"
    37993811msgstr ""
    38003812
    3801 #: src/Admin/AdminModule.php:3546
     3813#: src/Admin/AdminModule.php:3548
    38023814msgid "Latest run stopped making progress"
    38033815msgstr ""
    38043816
    38053817#. translators: 1: manual or scheduled, 2: time since.
    3806 #: src/Admin/AdminModule.php:3555
     3818#: src/Admin/AdminModule.php:3557
    38073819#, php-format
    38083820msgid "%1$s run, updated %2$s ago."
    38093821msgstr ""
    38103822
    3811 #: src/Admin/AdminModule.php:3556
     3823#: src/Admin/AdminModule.php:3558
    38123824msgid "Scheduled"
    38133825msgstr ""
    38143826
    3815 #: src/Admin/AdminModule.php:3556
     3827#: src/Admin/AdminModule.php:3558
    38163828msgid "Manual"
    38173829msgstr ""
    38183830
    3819 #: src/Admin/AdminModule.php:3561
     3831#: src/Admin/AdminModule.php:3563
    38203832msgid "It keeps going if you leave this page."
    38213833msgstr ""
    38223834
    3823 #: src/Admin/AdminModule.php:3564
     3835#: src/Admin/AdminModule.php:3566
    38243836msgid "Nothing advanced it for 30 minutes, so a new run can start. Check the background queue on Tools."
    38253837msgstr ""
    38263838
    3827 #: src/Admin/AdminModule.php:3575
     3839#: src/Admin/AdminModule.php:3577
    38283840msgid "working"
    38293841msgstr ""
    38303842
    3831 #: src/Admin/AdminModule.php:3575
     3843#: src/Admin/AdminModule.php:3577
    38323844msgid "waiting"
    38333845msgstr ""
    38343846
    3835 #: src/Admin/AdminModule.php:3576
     3847#: src/Admin/AdminModule.php:3578
    38363848msgid "done"
    38373849msgstr ""
    38383850
    3839 #: src/Admin/AdminModule.php:3578
     3851#: src/Admin/AdminModule.php:3580
    38403852msgid "not run"
    38413853msgstr ""
    38423854
    3843 #: src/Admin/AdminModule.php:3588
     3855#: src/Admin/AdminModule.php:3590
    38443856msgid "Stop after this batch"
    38453857msgstr ""
    38463858
    3847 #: src/Admin/AdminModule.php:3600
     3859#: src/Admin/AdminModule.php:3602
    38483860msgid "Post revisions"
    38493861msgstr ""
    38503862
    3851 #: src/Admin/AdminModule.php:3601
     3863#: src/Admin/AdminModule.php:3603
    38523864msgid "Delete saved revisions. Manual cleanup removes all selected revisions."
    38533865msgstr ""
    38543866
    3855 #: src/Admin/AdminModule.php:3604
     3867#: src/Admin/AdminModule.php:3606
    38563868msgid "Auto-drafts"
    38573869msgstr ""
    38583870
    3859 #: src/Admin/AdminModule.php:3605
     3871#: src/Admin/AdminModule.php:3607
    38603872msgid "Delete abandoned automatic drafts."
    38613873msgstr ""
    38623874
    3863 #: src/Admin/AdminModule.php:3608
     3875#: src/Admin/AdminModule.php:3610
    38643876msgid "Spam comments"
    38653877msgstr ""
    38663878
    3867 #: src/Admin/AdminModule.php:3609
     3879#: src/Admin/AdminModule.php:3611
    38683880msgid "Permanently delete comments marked as spam."
    38693881msgstr ""
    38703882
    3871 #: src/Admin/AdminModule.php:3612
     3883#: src/Admin/AdminModule.php:3614
    38723884msgid "Trashed posts"
    38733885msgstr ""
    38743886
    3875 #: src/Admin/AdminModule.php:3613
     3887#: src/Admin/AdminModule.php:3615
    38763888msgid "Permanently delete posts and pages in Trash."
    38773889msgstr ""
    38783890
    3879 #: src/Admin/AdminModule.php:3616
     3891#: src/Admin/AdminModule.php:3618
    38803892msgid "Trashed comments"
    38813893msgstr ""
    38823894
    3883 #: src/Admin/AdminModule.php:3617
     3895#: src/Admin/AdminModule.php:3619
    38843896msgid "Permanently delete comments in Trash."
    38853897msgstr ""
    38863898
    3887 #: src/Admin/AdminModule.php:3620
     3899#: src/Admin/AdminModule.php:3622
    38883900msgid "Expired transients"
    38893901msgstr ""
    38903902
    3891 #: src/Admin/AdminModule.php:3621
     3903#: src/Admin/AdminModule.php:3623
    38923904msgid "Remove expired temporary cache entries."
    38933905msgstr ""
    38943906
    3895 #: src/Admin/AdminModule.php:3624
     3907#: src/Admin/AdminModule.php:3626
    38963908msgid "All transients"
    38973909msgstr ""
    38983910
    3899 #: src/Admin/AdminModule.php:3625
     3911#: src/Admin/AdminModule.php:3627
    39003912msgid "Clear every transient row, including active temporary caches."
    39013913msgstr ""
    39023914
    3903 #: src/Admin/AdminModule.php:3628
     3915#: src/Admin/AdminModule.php:3630
    39043916msgid "Database tables"
    39053917msgstr ""
    39063918
    3907 #: src/Admin/AdminModule.php:3629
     3919#: src/Admin/AdminModule.php:3631
    39083920msgid "Optimize WordPress tables that report reclaimable space."
    39093921msgstr ""
    39103922
    3911 #: src/Admin/AdminModule.php:3643
     3923#: src/Admin/AdminModule.php:3645
    39123924msgid "Save changes"
    39133925msgstr ""
    39143926
    3915 #: src/Admin/AdminModule.php:3845
     3927#: src/Admin/AdminModule.php:3847
    39163928msgid "Saved; leave blank to keep"
    39173929msgstr ""
    39183930
    39193931#. translators: 1: setting label, 2: brief help text.
    3920 #: src/Admin/AdminModule.php:3881
     3932#: src/Admin/AdminModule.php:3883
    39213933#, php-format
    39223934msgid "More information about %1$s: %2$s"
    39233935msgstr ""
    39243936
    3925 #: src/Admin/AdminModule.php:4017
     3937#: src/Admin/AdminModule.php:4019
    39263938msgid "Installed by GT Performance"
    39273939msgstr ""
    39283940
    3929 #: src/Admin/AdminModule.php:4021
     3941#: src/Admin/AdminModule.php:4023
    39303942msgid "Owned by another plugin"
    39313943msgstr ""
    39323944
    39333945#. translators: %s: number of database records removed.
    3934 #: src/Admin/AdminModule.php:4038
     3946#: src/Admin/AdminModule.php:4040
    39353947#, php-format
    39363948msgid "Database cleanup removed %s record."
    … …  
    39393951msgstr[1] ""
    39403952
    3941 #: src/Admin/AdminModule.php:4046
     3953#: src/Admin/AdminModule.php:4048
    39423954msgid "The page-cache drop-in was installed."
    39433955msgstr ""
    39443956
    3945 #: src/Admin/AdminModule.php:4047
     3957#: src/Admin/AdminModule.php:4049
    39463958msgid "The Redis object-cache drop-in was installed."
    39473959msgstr ""
    39483960
    3949 #: src/Admin/AdminModule.php:4048
     3961#: src/Admin/AdminModule.php:4050
    39503962msgid "Redis accepted the saved credentials and passed the connection test."
    39513963msgstr ""
    39523964
    3953 #: src/Admin/AdminModule.php:4049
     3965#: src/Admin/AdminModule.php:4051
    39543966msgid "GT Performance cache was purged."
    39553967msgstr ""
    39563968
    3957 #: src/Admin/AdminModule.php:4050
     3969#: src/Admin/AdminModule.php:4052
    39583970msgid "Server rules added. Stored pages are now served by the web server where the rules allow it."
    39593971msgstr ""
    39603972
    3961 #: src/Admin/AdminModule.php:4051
     3973#: src/Admin/AdminModule.php:4053
    39623974msgid "Server rules removed. Every hit goes through the PHP drop-in again."
    39633975msgstr ""
    39643976
    3965 #: src/Admin/AdminModule.php:4052
     3977#: src/Admin/AdminModule.php:4054
    39663978msgid "The local page cache was cleared, but Cloudflare could not finish its purge. Review the latest Cloudflare purge below."
    39673979msgstr ""
    39683980
    3969 #: src/Admin/AdminModule.php:4053
     3981#: src/Admin/AdminModule.php:4055
    39703982msgid "Cloudflare connected, the managed cache rule was synchronized, and this site's pages were purged from Cloudflare so nothing cached under an earlier rule is served."
    39713983msgstr ""
    39723984
    3973 #: src/Admin/AdminModule.php:4054
     3985#: src/Admin/AdminModule.php:4056
    39743986msgid "The managed cache rule was synchronized, but purging this site's pages from Cloudflare failed. Pages Cloudflare stored earlier may be served until they expire; purge them from the Cloudflare tab."
    39753987msgstr ""
    39763988
    3977 #: src/Admin/AdminModule.php:4055
     3989#: src/Admin/AdminModule.php:4057
    39783990msgid "Your home page was fetched as a visitor; the host cache results are below."
    39793991msgstr ""
    39803992
    3981 #: src/Admin/AdminModule.php:4056
     3993#: src/Admin/AdminModule.php:4058
    39823994msgid "This server could not fetch its own home page. Host caches found in the environment are still listed below."
    39833995msgstr ""
    39843996
    3985 #: src/Admin/AdminModule.php:4057
     3997#: src/Admin/AdminModule.php:4059
    39863998msgid "GT Performance now stores pages: the drop-in is installed and WP_CACHE is on. Verify below."
    39873999msgstr ""
    39884000
    3989 #: src/Admin/AdminModule.php:4058
     4001#: src/Admin/AdminModule.php:4060
    39904002msgid "Optimize-only mode is on. Your host's cache stores pages; purge it once so it keeps optimized copies."
    39914003msgstr ""
    39924004
    3993 #: src/Admin/AdminModule.php:4059
     4005#: src/Admin/AdminModule.php:4061
    39944006msgid "Setup verified: the home page was served as expected."
    39954007msgstr ""
    39964008
    3997 #: src/Admin/AdminModule.php:4060
     4009#: src/Admin/AdminModule.php:4062
    39984010msgid "Verification did not pass. The result below says which layer did not answer."
    39994011msgstr ""
    40004012
    4001 #: src/Admin/AdminModule.php:4061
     4013#: src/Admin/AdminModule.php:4063
    40024014msgid "Cloudflare disconnected. The managed cache rule is gone and this site's pages were purged from Cloudflare."
    40034015msgstr ""
    40044016
    4005 #: src/Admin/AdminModule.php:4062
     4017#: src/Admin/AdminModule.php:4064
    40064018msgid "Cloudflare disconnected and the managed cache rule is gone, but the Cloudflare purge failed. Purge this site's pages in the Cloudflare dashboard, or pages it stored stay until they expire."
    40074019msgstr ""
    40084020
    4009 #: src/Admin/AdminModule.php:4063
     4021#: src/Admin/AdminModule.php:4065
    40104022msgid "The live Cloudflare rule plan was checked without changing it."
    40114023msgstr ""
    40124024
    4013 #: src/Admin/AdminModule.php:4064
     4025#: src/Admin/AdminModule.php:4066
    40144026msgid "Every Cloudflare connection stage passed, including writing cache rules."
    40154027msgstr ""
    40164028
    4017 #: src/Admin/AdminModule.php:4065
     4029#: src/Admin/AdminModule.php:4067
    40184030msgid "A zone-scoped Cloudflare API token was created and saved. The Global API Key is no longer needed here and can be cleared."
    40194031msgstr ""
    40204032
    4021 #: src/Admin/AdminModule.php:4066
     4033#: src/Admin/AdminModule.php:4068
    40224034msgid "The Cloudflare connection check stopped at a failing stage. The results below name the exact cause."
    40234035msgstr ""
    40244036
    4025 #: src/Admin/AdminModule.php:4067
     4037#: src/Admin/AdminModule.php:4069
    40264038msgid "The origin artifact was removed and the refreshed public response passed verification."
    40274039msgstr ""
    40284040
    4029 #: src/Admin/AdminModule.php:4068
     4041#: src/Admin/AdminModule.php:4070
    40304042msgid "The purge completed, but one or more verification signals need review."
    40314043msgstr ""
    40324044
    4033 #: src/Admin/AdminModule.php:4069
     4045#: src/Admin/AdminModule.php:4071
    40344046msgid "CSS regeneration queued. The report will update when the build finishes."
    40354047msgstr ""
    40364048
    4037 #: src/Admin/AdminModule.php:4070
     4049#: src/Admin/AdminModule.php:4072
    40384050msgid "CSS results invalidated and page caches purged. Known eligible URLs will rebuild in the background; other pages rebuild when visited."
    40394051msgstr ""
    40404052
    4041 #: src/Admin/AdminModule.php:4071
     4053#: src/Admin/AdminModule.php:4073
    40424054msgid "CSS could not be queued. Check that page caching and unused CSS are enabled, rollout includes the URL, and no build is already active."
    40434055msgstr ""
    40444056
    4045 #: src/Admin/AdminModule.php:4072
     4057#: src/Admin/AdminModule.php:4074
    40464058msgid "Enter a valid public URL from this WordPress site."
    40474059msgstr ""
    40484060
    4049 #: src/Admin/AdminModule.php:4073
     4061#: src/Admin/AdminModule.php:4075
    40504062msgid "Review exactly what will be sent below, then send or discard it."
    40514063msgstr ""
    40524064
    4053 #: src/Admin/AdminModule.php:4074
     4065#: src/Admin/AdminModule.php:4076
    40544066msgid "The adviser answered. Findings are suggestions, not facts; each lists the report items it relies on."
    40554067msgstr ""
    40564068
    4057 #: src/Admin/AdminModule.php:4075
     4069#: src/Admin/AdminModule.php:4077
    40584070msgid "Nothing was sent."
    40594071msgstr ""
    40604072
    4061 #: src/Admin/AdminModule.php:4076
     4073#: src/Admin/AdminModule.php:4078
    40624074msgid "A settings proposal was created. Review and apply it below within 15 minutes."
    40634075msgstr ""
    40644076
    4065 #: src/Admin/AdminModule.php:4077
     4077#: src/Admin/AdminModule.php:4079
    40664078msgid "The AI request failed. Details below."
    40674079msgstr ""
    40684080
    4069 #: src/Admin/AdminModule.php:4078
     4081#: src/Admin/AdminModule.php:4080
    40704082msgid "Today's adviser limit is used up."
    40714083msgstr ""
    40724084
    4073 #: src/Admin/AdminModule.php:4079
     4085#: src/Admin/AdminModule.php:4081
    40744086msgid "Proposal applied. The replaced values were saved to settings history."
    40754087msgstr ""
    40764088
    4077 #: src/Admin/AdminModule.php:4080
     4089#: src/Admin/AdminModule.php:4082
    40784090msgid "Proposal applied locally. Sync Cloudflare to apply the cache changes at the edge."
    40794091msgstr ""
    40804092
    4081 #: src/Admin/AdminModule.php:4081
     4093#: src/Admin/AdminModule.php:4083
    40824094msgid "Proposal rejected."
    40834095msgstr ""
    40844096
    4085 #: src/Admin/AdminModule.php:4082
     4097#: src/Admin/AdminModule.php:4084
    40864098msgid "That proposal expired or settings changed since it was made, so nothing was applied."
    40874099msgstr ""
    40884100
    4089 #: src/Admin/AdminModule.php:4083
     4101#: src/Admin/AdminModule.php:4085
    40904102msgid "Settings restored. The replaced values were saved to history."
    40914103msgstr ""
    40924104
    4093 #: src/Admin/AdminModule.php:4084
     4105#: src/Admin/AdminModule.php:4086
    40944106msgid "Settings restored locally. Sync Cloudflare to apply the cache changes at the edge; the managed rule was not changed."
    40954107msgstr ""
    40964108
    4097 #: src/Admin/AdminModule.php:4085
     4109#: src/Admin/AdminModule.php:4087
    40984110msgid "Settings imported. The replaced values were saved to history."
    40994111msgstr ""
    41004112
    4101 #: src/Admin/AdminModule.php:4086
     4113#: src/Admin/AdminModule.php:4088
    41024114msgid "Settings imported locally. Sync Cloudflare to apply the cache changes at the edge; the managed rule was not changed."
    41034115msgstr ""
    41044116
    4105 #: src/Admin/AdminModule.php:4087
     4117#: src/Admin/AdminModule.php:4089
    41064118#: src/Operations/ProposalService.php:102
    41074119msgid "Those values already match the current settings."
    41084120msgstr ""
    41094121
    4110 #: src/Admin/AdminModule.php:4088
     4122#: src/Admin/AdminModule.php:4090
    41114123msgid "Review the import below before applying it. The preview expires in 15 minutes."
    41124124msgstr ""
    41134125
    4114 #: src/Admin/AdminModule.php:4089
     4126#: src/Admin/AdminModule.php:4091
    41154127msgid "The import preview expired. Upload the file again."
    41164128msgstr ""
    41174129
    4118 #: src/Admin/AdminModule.php:4090
     4130#: src/Admin/AdminModule.php:4092
    41194131msgid "Settings changed after that preview, so nothing was applied. Review the current values and try again."
    41204132msgstr ""
    41214133
    4122 #: src/Admin/AdminModule.php:4091
     4134#: src/Admin/AdminModule.php:4093
    41234135msgid "Database cleanup started in the background. Progress updates below; you can leave this page."
    41244136msgstr ""
    41254137
    4126 #: src/Admin/AdminModule.php:4092
     4138#: src/Admin/AdminModule.php:4094
    41274139msgid "The cleanup will stop after the batch it is working on."
    41284140msgstr ""
    41294141
    4130 #: src/Admin/AdminModule.php:4093
     4142#: src/Admin/AdminModule.php:4095
    41314143msgid "No database cleanup is running."
    41324144msgstr ""
    41334145
    4134 #: src/Admin/AdminModule.php:4094
     4146#: src/Admin/AdminModule.php:4096
    41354147msgid "A database cleanup is already running."
    41364148msgstr ""
    41374149
    4138 #: src/Admin/AdminModule.php:4095
     4150#: src/Admin/AdminModule.php:4097
    41394151#: src/Database/CleanupRun.php:55
    41404152msgid "Select at least one cleanup task."
    41414153msgstr ""
    41424154
    4143 #: src/Admin/AdminModule.php:4096
     4155#: src/Admin/AdminModule.php:4098
    41444156msgid "Warm run queued. Discovery and preloads run in bounded background jobs."
    41454157msgstr ""
    41464158
    4147 #: src/Admin/AdminModule.php:4097
     4159#: src/Admin/AdminModule.php:4099
    41484160msgid "Warming stores pages, and in optimize-only mode your host's cache stores them instead. Nothing was queued."
    41494161msgstr ""
    41504162
    4151 #: src/Admin/AdminModule.php:4098
     4163#: src/Admin/AdminModule.php:4100
    41524164msgid "The warm run could not be queued. Check that the queue upgrade has finished."
    41534165msgstr ""
    41544166
    4155 #: src/Admin/AdminModule.php:4099
     4167#: src/Admin/AdminModule.php:4101
    41564168msgid "Optional queue work is paused. Cache invalidation continues."
    41574169msgstr ""
    41584170
    4159 #: src/Admin/AdminModule.php:4100
     4171#: src/Admin/AdminModule.php:4102
    41604172msgid "The background queue is running again."
    41614173msgstr ""
    41624174
    4163 #: src/Admin/AdminModule.php:4101
     4175#: src/Admin/AdminModule.php:4103
    41644176msgid "The failed job was queued for another attempt."
    41654177msgstr ""
    41664178
    4167 #: src/Admin/AdminModule.php:4102
     4179#: src/Admin/AdminModule.php:4104
    41684180msgid "The job was cancelled. A running job stops at its next safe boundary."
    41694181msgstr ""
    41704182
    4171 #: src/Admin/AdminModule.php:4103
     4183#: src/Admin/AdminModule.php:4105
    41724184msgid "That job could not be changed. Refresh and try the current row."
    41734185msgstr ""
    41744186
    4175 #: src/Admin/AdminModule.php:4104
     4187#: src/Admin/AdminModule.php:4106
    41764188msgid "Enter a Cloudflare API token, save the settings, then connect again."
    41774189msgstr ""
    41784190
    4179 #: src/Admin/AdminModule.php:4105
     4191#: src/Admin/AdminModule.php:4107
    41804192msgid "Enter the Cloudflare account email used with the Global API Key."
    41814193msgstr ""
    41824194
    4183 #: src/Admin/AdminModule.php:4106
     4195#: src/Admin/AdminModule.php:4108
    41844196msgid "Enter a Cloudflare Global API Key, save the settings, then connect again."
    41854197msgstr ""
    41864198
    4187 #: src/Admin/AdminModule.php:4107
     4199#: src/Admin/AdminModule.php:4109
    41884200msgid "No active Cloudflare zone matched this domain. Check the domain or enter the Zone ID."
    41894201msgstr ""
    41904202
    4191 #: src/Admin/AdminModule.php:4108
     4203#: src/Admin/AdminModule.php:4110
    41924204msgid "Cloudflare returned an unreadable response. Try again in a moment."
    41934205msgstr ""
    41944206
    4195 #: src/Admin/AdminModule.php:4109
     4207#: src/Admin/AdminModule.php:4111
    41964208msgid "Cloudflare rejected the request. Editing cache rules needs an API token with Zone → Cache Rules → Edit (permission group \"Cache Settings Write\"), plus Zone Read and Cache Purge. Run the connection check for the failing stage."
    41974209msgstr ""
    41984210
    4199 #: src/Admin/AdminModule.php:4110
     4211#: src/Admin/AdminModule.php:4112
    42004212msgid "WordPress could not reach the Cloudflare API at all, so this is a network or firewall problem rather than a credential problem."
    42014213msgstr ""
    42024214
    4203 #: src/Admin/AdminModule.php:4111
     4215#: src/Admin/AdminModule.php:4113
    42044216msgid "Cloudflare did not return the cache ruleset needed to finish setup."
    42054217msgstr ""
    42064218
    4207 #: src/Admin/AdminModule.php:4112
     4219#: src/Admin/AdminModule.php:4114
    42084220msgid "The Cloudflare Free Cache Rules budget is full. Remove an unused rule or reconnect the existing GT Performance rule."
    42094221msgstr ""
    42104222
    4211 #: src/Admin/AdminModule.php:4113
     4223#: src/Admin/AdminModule.php:4115
    42124224msgid "Enter an xCloud API token with read:sites and write:sites scopes, save, then connect again."
    42134225msgstr ""
    42144226
    4215 #: src/Admin/AdminModule.php:4114
     4227#: src/Admin/AdminModule.php:4116
    42164228msgid "No exact xCloud site matched this domain or UUID."
    42174229msgstr ""
    42184230
    4219 #: src/Admin/AdminModule.php:4115
     4231#: src/Admin/AdminModule.php:4117
    42204232msgid "xCloud did not expose the numeric site identifiers required by the Cloudflare Enterprise add-on. Refresh and try again."
    42214233msgstr ""
    42224234
    4223 #: src/Admin/AdminModule.php:4116
     4235#: src/Admin/AdminModule.php:4118
    42244236msgid "xCloud did not return cache-layer settings for this site."
    42254237msgstr ""
    42264238
    4227 #: src/Admin/AdminModule.php:4117
     4239#: src/Admin/AdminModule.php:4119
    42284240msgid "xCloud returned an unreadable response. Try again in a moment."
    42294241msgstr ""
    42304242
    4231 #: src/Admin/AdminModule.php:4118
     4243#: src/Admin/AdminModule.php:4120
    42324244msgid "xCloud rejected the request. Check the token scopes and team permissions."
    42334245msgstr ""
    42344246
    4235 #: src/Admin/AdminModule.php:4119
     4247#: src/Admin/AdminModule.php:4121
    42364248msgid "Cloudflare Enterprise purge is not available through the xCloud Public API token. Use the Purge control in the xCloud Enterprise dashboard."
    42374249msgstr ""
    42384250
    4239 #: src/Admin/AdminModule.php:4120
     4251#: src/Admin/AdminModule.php:4122
    42404252msgid "xCloud Cloudflare Enterprise is the active owner. Disable it or the direct Cloudflare integration before synchronizing another cache rule."
    42414253msgstr ""
    42424254
    4243 #: src/Admin/AdminModule.php:4121
     4255#: src/Admin/AdminModule.php:4123
    42444256msgid "xCloud site, host cache, and Cloudflare Enterprise status refreshed."
    42454257msgstr ""
    42464258
    4247 #: src/Admin/AdminModule.php:4122
     4259#: src/Admin/AdminModule.php:4124
    42484260msgid "xCloud connected, but Cloudflare Enterprise and direct Cloudflare are both enabled. Choose one edge-cache owner before synchronizing rules."
    42494261msgstr ""
    42504262
    4251 #: src/Admin/AdminModule.php:4123
     4263#: src/Admin/AdminModule.php:4125
    42524264msgid "Enter a valid URL from this WordPress site."
    42534265msgstr ""
    42544266
    4255 #: src/Admin/AdminModule.php:4124
     4267#: src/Admin/AdminModule.php:4126
    42564268msgid "The purge ran, but GT Performance could not fetch the public page for verification."
    42574269msgstr ""
    42584270
    4259 #: src/Admin/AdminModule.php:4125
     4271#: src/Admin/AdminModule.php:4127
    42604272msgid ".htaccess could not be updated, so the server rules were not changed. Check its file permissions."
    42614273msgstr ""
    42624274
    4263 #: src/Admin/AdminModule.php:4126
     4275#: src/Admin/AdminModule.php:4128
    42644276msgid "Server rules were not added: LiteSpeed does not apply them reliably. Hits keep going through the PHP drop-in, with stored compressed copies."
    42654277msgstr ""
    42664278
    4267 #: src/Admin/AdminModule.php:4127
     4279#: src/Admin/AdminModule.php:4129
    42684280msgid ".htaccess could not be read."
    42694281msgstr ""
    42704282
    4271 #: src/Admin/AdminModule.php:4128
     4283#: src/Admin/AdminModule.php:4130
    42724284#: src/Cache/ServerRules.php:520
    42734285msgid ".htaccess is a symbolic link, so GT Performance leaves it alone."
    42744286msgstr ""
    42754287
    4276 #: src/Admin/AdminModule.php:4129
     4288#: src/Admin/AdminModule.php:4131
    42774289msgid "This file is shared by every site on the network. A network administrator has to install it."
    42784290msgstr ""
    42794291
    4280 #: src/Admin/AdminModule.php:4130
     4292#: src/Admin/AdminModule.php:4132
    42814293msgid "Cloudflare and xCloud edge rules are not available on a multisite network yet. Each site's own page cache still works."
    42824294msgstr ""
    42834295
    4284 #: src/Admin/AdminModule.php:4131
     4296#: src/Admin/AdminModule.php:4133
    42854297msgid "The network site map could not be written. Check the cache directory permissions."
    42864298msgstr ""
    42874299
    4288 #: src/Admin/AdminModule.php:4132
     4300#: src/Admin/AdminModule.php:4134
    42894301msgid "Another plugin owns advanced-cache.php. Disable or migrate that cache before installing this drop-in."
    42904302msgstr ""
    42914303
    4292 #: src/Admin/AdminModule.php:4133
     4304#: src/Admin/AdminModule.php:4135
    42934305msgid "The WordPress content directory is not writable, so the page-cache drop-in could not be installed."
    42944306msgstr ""
    42954307
    4296 #: src/Admin/AdminModule.php:4134
     4308#: src/Admin/AdminModule.php:4136
    42974309msgid "GT Performance could not write the page-cache drop-in."
    42984310msgstr ""
    42994311
    4300 #: src/Admin/AdminModule.php:4135
     4312#: src/Admin/AdminModule.php:4137
    43014313msgid "GT Performance could not publish the page-cache drop-in safely."
    43024314msgstr ""
    43034315
    4304 #: src/Admin/AdminModule.php:4137
     4316#: src/Admin/AdminModule.php:4139
    43054317#: src/Cache/WpCacheConstant.php:42
    43064318msgid "GT Performance could not read wp-config.php."
    43074319msgstr ""
    43084320
    4309 #: src/Admin/AdminModule.php:4138
     4321#: src/Admin/AdminModule.php:4140
    43104322msgid "wp-config.php contains a custom WP_CACHE declaration. Enable WP_CACHE manually, then try again."
    43114323msgstr ""
    43124324
    4313 #: src/Admin/AdminModule.php:4139
     4325#: src/Admin/AdminModule.php:4141
    43144326#: src/Cache/WpCacheConstant.php:74
    43154327msgid "GT Performance could not add WP_CACHE to wp-config.php."
    43164328msgstr ""
    43174329
    4318 #: src/Admin/AdminModule.php:4140
     4330#: src/Admin/AdminModule.php:4142
    43194331msgid "wp-config.php is not writable. Add the WP_CACHE constant manually, then try again."
    43204332msgstr ""
    43214333
    4322 #: src/Admin/AdminModule.php:4141
     4334#: src/Admin/AdminModule.php:4143
    43234335msgid "GT Performance could not write the temporary wp-config.php update."
    43244336msgstr ""
    43254337
    4326 #: src/Admin/AdminModule.php:4142
     4338#: src/Admin/AdminModule.php:4144
    43274339msgid "GT Performance could not publish the wp-config.php update safely."
    43284340msgstr ""
    43294341
    4330 #: src/Admin/AdminModule.php:4143
     4342#: src/Admin/AdminModule.php:4145
    43314343msgid "The PHP Redis extension is not installed on this server."
    43324344msgstr ""
    43334345
    4334 #: src/Admin/AdminModule.php:4144
     4346#: src/Admin/AdminModule.php:4146
    43354347msgid "Enable Redis object caching and save the settings before testing the connection."
    43364348msgstr ""
    43374349
    4338 #: src/Admin/AdminModule.php:4145
     4350#: src/Admin/AdminModule.php:4147
    43394351msgid "Redis could not be reached with the saved host, TLS, or credentials."
    43404352msgstr ""
    43414353
    4342 #: src/Admin/AdminModule.php:4146
     4354#: src/Admin/AdminModule.php:4148
    43434355#: src/Redis/ConnectionTester.php:30
    43444356msgid "Redis accepted the connection but did not answer the health check."
    43454357msgstr ""
    43464358
    4347 #: src/Admin/AdminModule.php:4147
     4359#: src/Admin/AdminModule.php:4149
    43484360msgid "Another plugin owns object-cache.php. Remove that conflict before installing the Redis drop-in."
    43494361msgstr ""
    43504362
    4351 #: src/Admin/AdminModule.php:4148
     4363#: src/Admin/AdminModule.php:4150
    43524364msgid "GT Performance could not install the Redis object-cache drop-in."
    43534365msgstr ""
    43544366
    4355 #: src/Admin/AdminModule.php:4149
     4367#: src/Admin/AdminModule.php:4151
    43564368msgid "That quick action is not available."
    43574369msgstr ""
    43584370
    4359 #: src/Admin/AdminModule.php:4170
     4371#: src/Admin/AdminModule.php:4172
    43604372msgid "The requested GT Performance action could not be completed. Check the settings and try again."
    43614373msgstr ""
    43624374
    4363 #: src/Admin/AdminModule.php:4178
     4375#: src/Admin/AdminModule.php:4180
    43644376msgid "Fully inline"
    43654377msgstr ""
    43664378
    4367 #: src/Admin/AdminModule.php:4179
     4379#: src/Admin/AdminModule.php:4181
    43684380msgid "Critical inline + file"
    43694381msgstr ""
    … …  
    46194631#: src/Cloudflare/ConnectionDiagnostics.php:75
    46204632#: src/Cloudflare/ConnectionDiagnostics.php:83
    4621 #: src/Diagnostics/HealthReport.php:181
     4633#: src/Diagnostics/HealthReport.php:194
    46224634msgid "Edge ownership"
    46234635msgstr ""
    … …  
    52055217msgstr ""
    52065218
     5219#: src/Diagnostics/HealthReport.php:179
     5220msgid "Page optimizations"
     5221msgstr ""
     5222
     5223#: src/Diagnostics/HealthReport.php:181
     5224msgid "Not running. Store mode optimizes pages only once the drop-in and WP_CACHE are in place, so unused CSS, script, image, font and embed optimizations are off and unused-CSS builds cannot finish. Finish Setup, or switch to Optimize only if your host caches pages."
     5225msgstr ""
     5226
    52075227#. translators: %s: drop-in state such as owned or missing.
    5208 #: src/Diagnostics/HealthReport.php:177
     5228#: src/Diagnostics/HealthReport.php:190
    52095229msgid "Object-cache drop-in"
    52105230msgstr ""
    52115231
    52125232#. translators: %s: drop-in state such as owned or missing.
    5213 #: src/Diagnostics/HealthReport.php:177
     5233#: src/Diagnostics/HealthReport.php:190
    52145234#, php-format
    52155235msgid "Drop-in %s."
    52165236msgstr ""
    52175237
    5218 #: src/Diagnostics/HealthReport.php:181
     5238#: src/Diagnostics/HealthReport.php:194
    52195239msgid "xCloud and direct Cloudflare integration both claim the edge cache. Use one owner."
    52205240msgstr ""
    52215241
    5222 #: src/Diagnostics/HealthReport.php:186
     5242#: src/Diagnostics/HealthReport.php:199
    52235243msgid "Runtime configuration"
    52245244msgstr ""
    52255245
    5226 #: src/Diagnostics/HealthReport.php:188
     5246#: src/Diagnostics/HealthReport.php:201
    52275247msgid "The last settings save could not be published to the runtime cache; earlier settings may still apply."
    52285248msgstr ""
    52295249
    5230 #: src/Diagnostics/HealthReport.php:188
     5250#: src/Diagnostics/HealthReport.php:201
    52315251msgid "Saved settings are published to the runtime cache."
    52325252msgstr ""
    52335253
    5234 #: src/Diagnostics/HealthReport.php:195
    5235 #: src/Diagnostics/HealthReport.php:201
     5254#: src/Diagnostics/HealthReport.php:208
     5255#: src/Diagnostics/HealthReport.php:214
    52365256msgid "Purge verification"
    52375257msgstr ""
    52385258
    5239 #: src/Diagnostics/HealthReport.php:195
     5259#: src/Diagnostics/HealthReport.php:208
    52405260msgid "No purge verification has been run."
    52415261msgstr ""
    52425262
    52435263#. translators: 1: latest result such as verified, 2: results needing attention, 3: results checked.
    5244 #: src/Diagnostics/HealthReport.php:204
     5264#: src/Diagnostics/HealthReport.php:217
    52455265#, php-format
    52465266msgid "Latest result: %1$s. %2$d of the last %3$d need attention."
    52475267msgstr ""
    52485268
    5249 #: src/Diagnostics/HealthReport.php:214
     5269#: src/Diagnostics/HealthReport.php:227
    52505270msgid "Unused CSS reports"
    52515271msgstr ""
    52525272
    52535273#. translators: 1: reports sampled, 2: ready, 3: queued or processing, 4: failed.
    5254 #: src/Diagnostics/HealthReport.php:217
     5274#: src/Diagnostics/HealthReport.php:230
    52555275#, php-format
    52565276msgid "Of the %1$d most recent reports: %2$d ready, %3$d queued or processing, %4$d failed."
    … …  
    52585278
    52595279#. translators: %s: comma-separated plugin names.
    5260 #: src/Diagnostics/HealthReport.php:231
     5280#: src/Diagnostics/HealthReport.php:244
    52615281#, php-format
    52625282msgid "%s can show different pages at the same URL. Cached pages are shared per URL; see Integrations for what to set so visitors are not served another visitor's language or prices."
    52635283msgstr ""
    52645284
    5265 #: src/Diagnostics/HealthReport.php:250
     5285#: src/Diagnostics/HealthReport.php:263
    52665286msgid "No warm run has been recorded."
    52675287msgstr ""
    52685288
    52695289#. translators: 1: run state, 2-8: URL counts by outcome, 9: sitemaps read, 10: sitemaps that failed.
    5270 #: src/Diagnostics/HealthReport.php:260
     5290#: src/Diagnostics/HealthReport.php:273
    52715291#, php-format
    52725292msgid "Latest run %1$s: %2$d origin ready, %3$d edge observed, %4$d requested, %5$d queued, %6$d pending, %7$d skipped, %8$d failed; %9$d sitemaps read, %10$d failed."
    … …  
    52745294
    52755295#. translators: %s: time without progress, e.g. 40m.
    5276 #: src/Diagnostics/HealthReport.php:274
     5296#: src/Diagnostics/HealthReport.php:287
    52775297#, php-format
    52785298msgid "No progress for %s; check the queue for cancelled or failed warm jobs, or start a new run."
    … …  
    52805300
    52815301#. translators: %s: comma-separated warning codes.
    5282 #: src/Diagnostics/HealthReport.php:278
     5302#: src/Diagnostics/HealthReport.php:291
    52835303#, php-format
    52845304msgid "Warnings: %s."
    … …  
    55895609msgstr ""
    55905610
    5591 #: src/Setup/SetupReport.php:279
     5611#. translators: %d: HTTP status code such as 401.
     5612#: src/Setup/SetupReport.php:221
     5613#, php-format
     5614msgid "Your home page answered HTTP %d when this server requested it. HTTP authentication, a firewall, or bot protection (such as a Cloudflare WAF rule or Bot Fight Mode) is refusing requests from the server itself, so only the host caches found in the server environment are listed, and unused-CSS builds and cache warming fail the same way. Allow requests from this server's IP address, then check again."
     5615msgstr ""
     5616
     5617#: src/Setup/SetupReport.php:306
    55925618msgid "The home page is public and eligible. Your host's cache stores the optimized version."
    55935619msgstr ""
    55945620
    5595 #: src/Setup/SetupReport.php:280
     5621#: src/Setup/SetupReport.php:307
    55965622msgid "The home page did not come back as a public 200 response, so neither this plugin nor your host will cache it. Check for a login wall, a maintenance mode, or a cookie the page sets."
    55975623msgstr ""
    55985624
    5599 #: src/Setup/SetupReport.php:287
     5625#: src/Setup/SetupReport.php:314
    56005626msgid "Verified: the home page was served from the cache."
    56015627msgstr ""
    56025628
    5603 #: src/Setup/SetupReport.php:288
     5629#: src/Setup/SetupReport.php:315
    56045630msgid "Verified: GT Performance served the home page from its cache. Cloudflare has not answered HIT yet; right after a purge that can take a minute or two, so verify again shortly. If it never does, sync Cloudflare and check that the DNS record is proxied."
    56055631msgstr ""
    56065632
    5607 #: src/Setup/SetupReport.php:289
     5633#: src/Setup/SetupReport.php:316
    56085634msgid "The home page did not return 200, so it cannot be cached."
    56095635msgstr ""
    56105636
    5611 #: src/Setup/SetupReport.php:290
     5637#: src/Setup/SetupReport.php:317
    56125638msgid "The home page is sent as private or sets a cookie, so it is never stored. Open Explain this page on Tools to see which rule applies."
    56135639msgstr ""
    56145640
    5615 #: src/Setup/SetupReport.php:291
     5641#: src/Setup/SetupReport.php:318
    56165642msgid "The page was not served from the origin cache. Check that the drop-in and WP_CACHE are installed, then verify again."
    56175643msgstr ""
  • gt-performance/trunk/readme.txt

    r3748613 r3750368  
    55Tested up to: 7.1
    66Requires PHP: 8.1
    7 Stable tag: 1.3.2
     7Stable tag: 1.3.3
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    … …  
    248248== Upgrade Notice ==
    249249
     250= 1.3.3 =
     251Unused CSS now works on pages with TranslatePress, Fluent Forms, and other plugins that create new element IDs on every page load. Recommended for every site using unused CSS.
     252
    250253= 1.3.0 =
    251254Multisite support, compressed copies of every stored page, LiteSpeed server-cache integration, and optional Apache and Nginx rules. Fixes an update path that could leave store cart cookies out of the compiled cache rules until settings were saved. Recommended for every site, especially stores.
    … …  
    279282
    280283== Changelog ==
     284
     285= 1.3.3 =
     286* Unused CSS is served on pages whose plugins create new element IDs on every page load, such as the TranslatePress language switcher and Fluent Forms. Before, the CSS was built but never used, and each visit queued another build. Thanks to @rochakshrestha for the report.
     287* In "Store pages" mode without the page-cache drop-in, Site Health and the dashboard now say that page optimizations are not running, and no unused-CSS builds are queued that could never finish.
     288* Setup reports when a firewall, bot protection, or password protection blocks the site's requests to itself (HTTP 401, 403 or 429), instead of reporting a successful check with no host cache.
    281289
    282290= 1.3.2 =
  • gt-performance/trunk/src/Admin/AdminModule.php

    r3748613 r3750368  
    10531053                        <?php $this->stat( __( 'Page cache', 'gt-performance' ), $optimizeOnly ? __( 'Host cache, optimize only', 'gt-performance' ) : ( $cacheReady ? __( 'Active', 'gt-performance' ) : __( 'Needs setup', 'gt-performance' ) ), $cacheReady ? 'success' : 'warning' ); ?>
    10541054                        <?php $this->stat( __( 'Cloudflare', 'gt-performance' ), ! empty( $settings['cloudflare']['enabled'] ) ? __( 'Connected', 'gt-performance' ) : __( 'Not connected', 'gt-performance' ), ! empty( $settings['cloudflare']['enabled'] ) ? 'success' : 'neutral' ); ?>
    1055                         <?php $this->stat( __( 'Unused CSS', 'gt-performance' ), UnusedCssOptimizer::available() ? __( 'Enabled', 'gt-performance' ) : __( 'Off', 'gt-performance' ), UnusedCssOptimizer::available() ? 'warning' : 'neutral' ); ?>
     1055                        <?php $this->stat( __( 'Unused CSS', 'gt-performance' ), UnusedCssOptimizer::available() ? ( $cacheReady ? __( 'Enabled', 'gt-performance' ) : __( 'Not running', 'gt-performance' ) ) : __( 'Off', 'gt-performance' ), UnusedCssOptimizer::available() ? 'warning' : 'neutral' ); ?>
    10561056                        <?php $this->stat( __( 'CSS results ready', 'gt-performance' ), number_format_i18n( $cssReady ), $cssReady > 0 ? 'success' : 'neutral' ); ?>
    10571057                </section>
    … …  
    10841084                                        <a class="button button-primary" href="<?php echo esc_url( $this->tabUrl( 'setup' ) ); ?>"><?php esc_html_e( 'Open setup', 'gt-performance' ); ?></a>
    10851085                                <?php elseif ( ! $cacheReady ) : ?>
    1086                                         <p><?php esc_html_e( 'Install the page-cache drop-in below, enable origin caching, then verify a public page before adding more optimizations.', 'gt-performance' ); ?></p>
     1086                                        <p><?php esc_html_e( 'Install the page-cache drop-in below, enable origin caching, then verify a public page before adding more optimizations. Until then no page is optimized, whatever the optimization settings say.', 'gt-performance' ); ?></p>
    10871087                                        <a class="button button-secondary" href="<?php echo esc_url( $this->tabUrl( 'cache' ) ); ?>"><?php esc_html_e( 'Open cache settings', 'gt-performance' ); ?></a>
    10881088                                <?php elseif ( $optimizeOnly && empty( $settings['cloudflare']['enabled'] ) ) : ?>
    … …  
    11111111                $verified  = get_option( SetupReport::VERIFY_OPTION, null );
    11121112                $hosts     = is_array( $probe ) ? array_map( 'strval', (array) $probe['host_caches'] ) : $report->hostCachesFromEnvironment();
     1113                $probeError = is_array( $probe ) ? (string) ( $probe['error'] ?? '' ) : '';
    11131114                $plugins   = $report->cachePlugins();
    11141115                $suggested = SetupReport::recommendedMode( $hosts );
    … …  
    11381139                $this->setupRow(
    11391140                        __( 'Host page cache', 'gt-performance' ),
    1140                         array() === $hosts
    1141                                 ? ( is_array( $probe ) ? __( 'No host page cache answered for your home page.', 'gt-performance' ) : __( 'Not checked yet. Detect fetches your home page once as a visitor.', 'gt-performance' ) )
     1141                        ( array() === $hosts
     1142                                ? ( is_array( $probe ) ? ( '' === $probeError ? __( 'No host page cache answered for your home page.', 'gt-performance' ) : __( 'No host page cache was found in the server environment.', 'gt-performance' ) ) : __( 'Not checked yet. Detect fetches your home page once as a visitor.', 'gt-performance' ) )
    11421143                                /* translators: %s: comma-separated host cache names. */
    1143                                 : sprintf( __( 'Your host caches pages: %s. Optimize only is the right mode here.', 'gt-performance' ), implode( ', ', $hosts ) ),
    1144                         array() === $hosts ? ( is_array( $probe ) ? __( 'None found', 'gt-performance' ) : __( 'Not checked', 'gt-performance' ) ) : __( 'Found', 'gt-performance' ),
    1145                         array() === $hosts ? 'neutral' : 'success',
     1144                                : sprintf( __( 'Your host caches pages: %s. Optimize only is the right mode here.', 'gt-performance' ), implode( ', ', $hosts ) ) )
     1145                        . ( '' === $probeError ? '' : ' ' . $probeError ),
     1146                        '' !== $probeError ? __( 'Check failed', 'gt-performance' ) : ( array() === $hosts ? ( is_array( $probe ) ? __( 'None found', 'gt-performance' ) : __( 'Not checked', 'gt-performance' ) ) : __( 'Found', 'gt-performance' ) ),
     1147                        '' !== $probeError ? 'warning' : ( array() === $hosts ? 'neutral' : 'success' ),
    11461148                        'gtperf_setup_probe',
    11471149                        __( 'Detect host cache', 'gt-performance' )
  • gt-performance/trunk/src/Cache/PageCacheModule.php

    r3733988 r3750368  
    6262                // it needs neither.
    6363                $optimizeOnly = Settings::optimizeOnly();
    64                 if ( ! $optimizeOnly && ! self::storageActive() ) {
     64                if ( ! self::optimizesPages() ) {
    6565                        return;
    6666                }
    … …  
    138138                ( new DependencyRecorder() )->start();
    139139                OutputBuffer::start( array( $this, 'capture' ) );
     140        }
     141
     142        /**
     143         * Whether rendered pages pass through the optimizer chain at all.
     144         *
     145         * Store mode captures a page only once the owned drop-in and WP_CACHE are in
     146         * place. Until then every frontend optimization is off however it is set, and
     147         * anything that waits on a rendered page, such as an unused-CSS build, never
     148         * finishes.
     149         */
     150        public static function optimizesPages(): bool {
     151                return Settings::optimizeOnly() || self::storageActive();
    140152        }
    141153
  • gt-performance/trunk/src/Diagnostics/HealthReport.php

    r3716230 r3750368  
    171171                        $now
    172172                );
     173
     174                // Store mode captures pages only through the drop-in, so without it every
     175                // frontend optimization is off while its settings still read as enabled.
     176                if ( $cache && ! $optimize && ! $ready ) {
     177                        $checks[] = self::check(
     178                                'page_optimizations',
     179                                __( 'Page optimizations', 'gt-performance' ),
     180                                'warning',
     181                                __( 'Not running. Store mode optimizes pages only once the drop-in and WP_CACHE are in place, so unused CSS, script, image, font and embed optimizations are off and unused-CSS builds cannot finish. Finish Setup, or switch to Optimize only if your host caches pages.', 'gt-performance' ),
     182                                'live',
     183                                $now
     184                        );
     185                }
    173186
    174187                if ( $evidence['redis_enabled'] ) {
  • gt-performance/trunk/src/Optimization/Css/Maintenance.php

    r3714935 r3750368  
    1111
    1212use GTPerformance\Cache\Eligibility;
     13use GTPerformance\Cache\PageCacheModule;
    1314use GTPerformance\Cache\Purger;
    1415use GTPerformance\Cache\RequestContext;
    … …  
    2324                return UnusedCssOptimizer::available() && ! SafeMode::active()
    2425                        && (bool) Settings::get( 'cache.enabled', true )
     26                        && PageCacheModule::optimizesPages()
    2527                        && (int) Settings::get( 'css.rollout_percent', 100 ) > 0
    2628                        && (bool) apply_filters( 'gt_performance_optimize_stage', true, 'css' );
  • gt-performance/trunk/src/Optimization/Css/UnusedCssOptimizer.php

    r3748613 r3750368  
    1212use GTPerformance\Core\Logger;
    1313use GTPerformance\Cache\ArtifactKeepAlive;
     14use GTPerformance\Cache\PageCacheModule;
    1415use GTPerformance\Cache\RequestContext;
    1516use GTPerformance\Core\Settings;
    … …  
    441442                                array(
    442443                                        'url' => $url,
    443                                         'reason' => 'Generation is paused or this URL is excluded by the current settings.',
     444                                        'reason' => PageCacheModule::optimizesPages()
     445                                                ? 'Generation is paused or this URL is excluded by the current settings.'
     446                                                : 'Pages are not optimized: store mode needs the page-cache drop-in and WP_CACHE. Finish Setup, or switch to Optimize only.',
    444447                                )
    445448                        );
    … …  
    527530         * uncached visit queued another build.
    528531         *
     532         * The same goes for element IDs a plugin generates on every render, such as
     533         * TranslatePress's language switcher (uniqid()) and Fluent Forms' field IDs
     534         * (md5()). No stylesheet can name an ID that changes on every render, so only
     535         * the random part is masked; the rest of the ID still counts.
     536         *
    529537         * @param list<string> $exclusions Stylesheets the engine leaves in place.
    530538         */
    … …  
    540548                        $html
    541549                );
     550                $html = (string) preg_replace_callback(
     551                        '#(\s(?:id|for|headers|list|form|aria-(?:activedescendant|controls|describedby|details|errormessage|flowto|labelledby|owns))\s*=\s*)("[^"]*"|\'[^\']*\'|[^\s>]+)#i',
     552                        static fn( array $attribute ): string => $attribute[1] . self::maskGeneratedIds( $attribute[2] ),
     553                        $html
     554                );
     555                $html = (string) preg_replace_callback(
     556                        '#(\shref\s*=\s*["\']?\#)([^"\'\s>]*)#i',
     557                        static fn( array $fragment ): string => $fragment[1] . self::maskGeneratedIds( $fragment[2] ),
     558                        $html
     559                );
    542560
    543561                // A stylesheet the engine never reads counts for where it stands, not for the
    … …  
    546564                // with every deploy: each change rebuilt every page, and 1,923 of 2,001 builds
    547565                // produced a file that already existed.
    548                 return (string) preg_replace_callback(
     566                $html = (string) preg_replace_callback(
    549567                        '#<link\b[^>]*>#i',
    550568                        fn( array $link ): string => $this->readsLink( $link[0], $exclusions )
    … …  
    553571                        $html
    554572                );
     573
     574                /**
     575                 * Filter the markup a page's unused-CSS build is reused for.
     576                 *
     577                 * Mask anything else that changes on every render without changing which
     578                 * selectors match. Masking anything that does change them serves a page a
     579                 * build made for different markup.
     580                 *
     581                 * @param string $html Page markup with per-render tokens already masked.
     582                 * @param string $url  Page URL.
     583                 */
     584                return (string) apply_filters( 'gt_performance_css_reuse_markup', $html, $this->requestUrl() );
     585        }
     586
     587        /**
     588         * Mask the hex runs that uniqid(), md5() and similar generators produce.
     589         *
     590         * Ten or more hex digits, at least one a decimal digit, standing alone or
     591         * between separators: `trp-shortcode-dropdown-6ad1cbaf66546` and
     592         * `who_are_you_3e92da8e83341d64fd1d03ee49d7770c`. WordPress's own counters
     593         * (wp_unique_id()) are stable across renders and stay as they are.
     594         */
     595        private static function maskGeneratedIds( string $value ): string {
     596                return (string) preg_replace( '/(?<![0-9a-z])(?=[a-f]*[0-9])[0-9a-f]{10,}(?:\.[0-9]+)?(?![0-9a-z])/i', '~', $value );
    555597        }
    556598
  • gt-performance/trunk/src/Setup/SetupReport.php

    r3716230 r3750368  
    195195                        $result['status']      = (int) wp_remote_retrieve_response_code( $response );
    196196                        $result['host_caches'] = array_values( array_unique( array_merge( $result['host_caches'], self::hostCachesFromHeaders( self::headers( $response ) ) ) ) );
     197                        $result['error']       = (string) self::blockedLoopback( $result['status'] );
    197198                }
    198199                update_option( self::PROBE_OPTION, $result, false );
    199200
    200201                return $result;
     202        }
     203
     204        /**
     205         * Explain a refused loopback request, or null when the status is not a refusal.
     206         *
     207         * A 401, 403 or 429 for a visitor's request to the public home page comes from
     208         * something between this server and the page: HTTP authentication, a firewall,
     209         * or bot protection such as Cloudflare's. Seen on a LiteSpeed site behind
     210         * Cloudflare, where the probe recorded 401 and reported no host cache while
     211         * LiteSpeed Cache was serving every page. The same refusal stops unused-CSS
     212         * builds and cache warming, which fetch pages the same way.
     213         */
     214        public static function blockedLoopback( int $status ): ?string {
     215                if ( ! in_array( $status, array( 401, 403, 429 ), true ) ) {
     216                        return null;
     217                }
     218
     219                return sprintf(
     220                        /* translators: %d: HTTP status code such as 401. */
     221                        __( 'Your home page answered HTTP %d when this server requested it. HTTP authentication, a firewall, or bot protection (such as a Cloudflare WAF rule or Bot Fight Mode) is refusing requests from the server itself, so only the host caches found in the server environment are listed, and unused-CSS builds and cache warming fail the same way. Allow requests from this server\'s IP address, then check again.', 'gt-performance' ),
     222                        $status
     223                );
    201224        }
    202225
    … …  
    274297                $origin = (string) ( $last['gt_cache_status'] ?? '' );
    275298                $edge   = (string) ( $last['cf_cache_status'] ?? '' );
    276                 if ( $optimize ) {
     299                $blocked = self::blockedLoopback( $status );
     300                if ( null !== $blocked ) {
     301                        $passed = false;
     302                        $detail = $blocked;
     303                } elseif ( $optimize ) {
    277304                        $passed = 200 === $status && ! (bool) ( $last['private'] ?? true );
    278305                        $detail = $passed
  • gt-performance/trunk/vendor/autoload.php

    r3748613 r3750368  
    2020require_once __DIR__ . '/composer/autoload_real.php';
    2121
    22 return ComposerAutoloaderInit93a48c0b504f26bb93522efa31629209::getLoader();
     22return ComposerAutoloaderInit8cb5244f83a6da7d71133647f0312f93::getLoader();
  • gt-performance/trunk/vendor/composer/autoload_real.php

    r3748613 r3750368  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit93a48c0b504f26bb93522efa31629209
     5class ComposerAutoloaderInit8cb5244f83a6da7d71133647f0312f93
    66{
    77    private static $loader;
    … …  
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInit93a48c0b504f26bb93522efa31629209', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInit8cb5244f83a6da7d71133647f0312f93', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInit93a48c0b504f26bb93522efa31629209', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit8cb5244f83a6da7d71133647f0312f93', 'loadClassLoader'));
    3030
    3131        require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInit93a48c0b504f26bb93522efa31629209::getInitializer($loader));
     32        call_user_func(\Composer\Autoload\ComposerStaticInit8cb5244f83a6da7d71133647f0312f93::getInitializer($loader));
    3333
    3434        $loader->setClassMapAuthoritative(true);
    3535        $loader->register(true);
    3636
    37         $filesToLoad = \Composer\Autoload\ComposerStaticInit93a48c0b504f26bb93522efa31629209::$files;
     37        $filesToLoad = \Composer\Autoload\ComposerStaticInit8cb5244f83a6da7d71133647f0312f93::$files;
    3838        $requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
    3939            if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
  • gt-performance/trunk/vendor/composer/autoload_static.php

    r3748613 r3750368  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit93a48c0b504f26bb93522efa31629209
     7class ComposerStaticInit8cb5244f83a6da7d71133647f0312f93
    88{
    99    public static $files = array (
    … …  
    476476    {
    477477        return \Closure::bind(function () use ($loader) {
    478             $loader->prefixLengthsPsr4 = ComposerStaticInit93a48c0b504f26bb93522efa31629209::$prefixLengthsPsr4;
    479             $loader->prefixDirsPsr4 = ComposerStaticInit93a48c0b504f26bb93522efa31629209::$prefixDirsPsr4;
    480             $loader->classMap = ComposerStaticInit93a48c0b504f26bb93522efa31629209::$classMap;
     478            $loader->prefixLengthsPsr4 = ComposerStaticInit8cb5244f83a6da7d71133647f0312f93::$prefixLengthsPsr4;
     479            $loader->prefixDirsPsr4 = ComposerStaticInit8cb5244f83a6da7d71133647f0312f93::$prefixDirsPsr4;
     480            $loader->classMap = ComposerStaticInit8cb5244f83a6da7d71133647f0312f93::$classMap;
    481481
    482482        }, null, ClassLoader::class);
  • gt-performance/trunk/vendor/composer/installed.php

    r3748613 r3750368  
    22    'root' => array(
    33        'name' => 'gauravtiwari/gt-performance',
    4         'pretty_version' => '1.3.2',
    5         'version' => '1.3.2.0',
     4        'pretty_version' => '1.3.3',
     5        'version' => '1.3.3.0',
    66        'reference' => null,
    77        'type' => 'wordpress-plugin',
    … …  
    1212    'versions' => array(
    1313        'gauravtiwari/gt-performance' => array(
    14             'pretty_version' => '1.3.2',
    15             'version' => '1.3.2.0',
     14            'pretty_version' => '1.3.3',
     15            'version' => '1.3.3.0',
    1616            'reference' => null,
    1717            'type' => 'wordpress-plugin',
Note: See TracChangeset for help on using the changeset viewer.