PluginProbe
xSpeed Cache: AI-Powered Performance Hub with MCP, Caching & CDN / 1.3.5
xSpeed Cache: AI-Powered Performance Hub with MCP, Caching & CDN v1.3.5
1.3.5 1.3.4 1.3.3 1.3.2 1.3.1 1.3.0 1.2.4 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 All 31 releases
← All changes | languages/xspeed.pot +380 -203 1.3.11.3.5 View file →
@@ -1,9 +1,9 @@
1 1 # Copyright (C) 2026 WPDeveloper
2 2 # This file is distributed under the GPLv2 or later.
3 3 msgid ""
4 4 msgstr ""
5 -"Project-Id-Version: xSpeed Cache 1.3.1\n"
5 +"Project-Id-Version: xSpeed Cache 1.3.5\n"
6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/xspeed\n"
7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8 8 "Language-Team: LANGUAGE <LL@li.org>\n"
9 9 "MIME-Version: 1.0\n"
@@ -8,9 +8,9 @@
8 8 "Language-Team: LANGUAGE <LL@li.org>\n"
9 9 "MIME-Version: 1.0\n"
10 10 "Content-Type: text/plain; charset=UTF-8\n"
11 11 "Content-Transfer-Encoding: 8bit\n"
12 -"POT-Creation-Date: 2026-09-14T12:05:45+00:00\n"
12 +"POT-Creation-Date: 2026-09-22T10:29:06+00:00\n"
13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14 14 "X-Generator: WP-CLI 2.12.0\n"
15 15 "X-Domain: xspeed\n"
16 16
@@ -15,9 +15,9 @@
15 15 "X-Domain: xspeed\n"
16 16
17 17 #. Plugin Name of the plugin
18 18 #: xspeed.php
19 -#: includes/class-cache.php:7176
19 +#: includes/class-cache.php:8732
20 20 #: includes/class-deactivation-feedback.php:189
21 21 msgid "xSpeed Cache"
22 22 msgstr ""
23 23
@@ -37,9 +37,9 @@
37 37 msgstr ""
38 38
39 39 #: includes/class-admin.php:153
40 40 #: includes/class-admin.php:243
41 -#: includes/class-cache.php:7190
41 +#: includes/class-cache.php:8746
42 42 #: assets/admin.js
43 43 msgid "Settings"
44 44 msgstr ""
45 45
@@ -129,185 +129,185 @@
129 129 msgid "Clears this post and the pages that list it — the homepage, its archive and the neighbouring posts. The rest of the site keeps its cache."
130 130 msgstr ""
131 131
132 132 #. translators: 1: cause of the purge, 2: URL or path, 3: number of files removed.
133 -#: includes/class-cache.php:2950
133 +#: includes/class-cache.php:4163
134 134 #, php-format
135 135 msgid "Purged one URL (%1$s) — %2$s, %3$d file(s) removed"
136 136 msgstr ""
137 137
138 -#: includes/class-cache.php:3711
138 +#: includes/class-cache.php:5116
139 139 msgid "Purge All"
140 140 msgstr ""
141 141
142 -#: includes/class-cache.php:3715
142 +#: includes/class-cache.php:5120
143 143 msgid "Purge Page / Static Cache"
144 144 msgstr ""
145 145
146 -#: includes/class-cache.php:3719
146 +#: includes/class-cache.php:5124
147 147 msgid "Purge CSS / JS Cache"
148 148 msgstr ""
149 149
150 -#: includes/class-cache.php:3723
150 +#: includes/class-cache.php:5128
151 151 msgid "Purge Object Cache"
152 152 msgstr ""
153 153
154 -#: includes/class-cache.php:3727
154 +#: includes/class-cache.php:5132
155 155 msgid "Purge REST Cache"
156 156 msgstr ""
157 157
158 158 #. translators: 1: what was purged, 2: cause of the purge.
159 -#: includes/class-cache.php:3885
159 +#: includes/class-cache.php:5379
160 160 #, php-format
161 161 msgid "Purged %1$s (%2$s)"
162 162 msgstr ""
163 163
164 164 #. translators: 1: what was purged, 2: cause of the purge, 3: number of files removed.
165 -#: includes/class-cache.php:3891
165 +#: includes/class-cache.php:5385
166 166 #, php-format
167 167 msgid "Purged %1$s (%2$s) — %3$d file(s) removed"
168 168 msgstr ""
169 169
170 -#: includes/class-cache.php:4112
170 +#: includes/class-cache.php:5606
171 171 msgid "advanced-cache.php cannot be read, so xSpeed cannot tell whose page cache is installed."
172 172 msgstr ""
173 173
174 174 #. translators: %s: the page-caching plugin that owns advanced-cache.php.
175 -#: includes/class-cache.php:4119
175 +#: includes/class-cache.php:5613
176 176 #, php-format
177 177 msgid "%s is serving the page cache. Turn the xSpeed cache off and on again to take it over."
178 178 msgstr ""
179 179
180 -#: includes/class-cache.php:4122
180 +#: includes/class-cache.php:5616
181 181 msgid "Another plugin is serving the page cache. Turn the xSpeed cache off and on again to take it over."
182 182 msgstr ""
183 183
184 -#: includes/class-cache.php:4188
184 +#: includes/class-cache.php:5686
185 185 msgid "Could not lock page-cache ownership. Try again."
186 186 msgstr ""
187 187
188 -#: includes/class-cache.php:4194
188 +#: includes/class-cache.php:5692
189 189 msgid "Page-cache ownership changed while xSpeed was checking it. Nothing was changed; try again."
190 190 msgstr ""
191 191
192 192 #. translators: %s: the page-caching plugin that owns advanced-cache.php.
193 -#: includes/class-cache.php:4268
193 +#: includes/class-cache.php:5766
194 194 #, php-format
195 195 msgid "%s owns advanced-cache.php, so xSpeed left it alone. Enable the cache from the xSpeed dashboard to take it over."
196 196 msgstr ""
197 197
198 -#: includes/class-cache.php:4271
198 +#: includes/class-cache.php:5769
199 199 msgid "Another plugin owns advanced-cache.php, so xSpeed left it alone. Enable the cache from the xSpeed dashboard to take it over."
200 200 msgstr ""
201 201
202 -#: includes/class-cache.php:4301
202 +#: includes/class-cache.php:5799
203 203 msgid "Could not write wp-content/advanced-cache.php. Check filesystem permissions."
204 204 msgstr ""
205 205
206 -#: includes/class-cache.php:4358
206 +#: includes/class-cache.php:5856
207 207 msgid "wp-config.php is not writable and already contains define( 'WP_CACHE', false ). Change that line to true — adding a second one would leave the cache off and block xSpeed from changing it again."
208 208 msgstr ""
209 209
210 -#: includes/class-cache.php:4359
210 +#: includes/class-cache.php:5857
211 211 msgid "xSpeed could not verify the complete page-cache write, and wp-config.php is not writable. Its changes were rolled back."
212 212 msgstr ""
213 213
214 -#: includes/class-cache.php:4361
214 +#: includes/class-cache.php:5859
215 215 msgid "xSpeed could not verify the complete page-cache write. Its changes were rolled back."
216 216 msgstr ""
217 217
218 -#: includes/class-cache.php:4376
218 +#: includes/class-cache.php:5874
219 219 msgid "xSpeed could not save the page-cache setting. Its file changes were rolled back."
220 220 msgstr ""
221 221
222 -#: includes/class-cache.php:4468
222 +#: includes/class-cache.php:5966
223 223 msgid "xSpeed could not safely remove its WP_CACHE setting. The cache remains enabled."
224 224 msgstr ""
225 225
226 -#: includes/class-cache.php:4483
226 +#: includes/class-cache.php:5981
227 227 msgid "xSpeed could not remove its page-cache drop-in. The cache remains enabled."
228 228 msgstr ""
229 229
230 -#: includes/class-cache.php:4484
230 +#: includes/class-cache.php:5982
231 231 msgid "xSpeed could not remove its page-cache drop-in, and could not put WP_CACHE back. The cache is not serving; check wp-config.php before changing the page cache again."
232 232 msgstr ""
233 233
234 -#: includes/class-cache.php:4501
234 +#: includes/class-cache.php:5999
235 235 msgid "xSpeed could not remove its rewrite rules from .htaccess, which would keep serving cached pages. Remove the xSpeed block from .htaccess by hand before turning the page cache off."
236 236 msgstr ""
237 237
238 -#: includes/class-cache.php:4519
238 +#: includes/class-cache.php:6017
239 239 msgid "xSpeed could not remove its rewrite rules from .htaccess, which would keep serving cached pages. The cache remains enabled."
240 240 msgstr ""
241 241
242 -#: includes/class-cache.php:4520
242 +#: includes/class-cache.php:6018
243 243 msgid "xSpeed could not remove its rewrite rules from .htaccess, and could not restore the drop-in it had just removed. The cache is not serving, and the site may still return stale cached pages until the xSpeed block is removed from .htaccess by hand."
244 244 msgstr ""
245 245
246 -#: includes/class-cache.php:4531
246 +#: includes/class-cache.php:6029
247 247 msgid "xSpeed could not save the disabled state."
248 248 msgstr ""
249 249
250 -#: includes/class-cache.php:4535
250 +#: includes/class-cache.php:6033
251 251 msgid "xSpeed could not save the disabled state. The page cache was restored."
252 252 msgstr ""
253 253
254 254 #. translators: 1: the refusal reason, 2: a page-caching plugin's name.
255 -#: includes/class-cache.php:6682
255 +#: includes/class-cache.php:8224
256 256 #, php-format
257 257 msgid "%1$s %2$s is also active on this site — deactivate its page cache before enabling xSpeed."
258 258 msgstr ""
259 259
260 260 #. translators: 1: the refusal reason, 2: comma-separated page-caching plugin names.
261 -#: includes/class-cache.php:6689
261 +#: includes/class-cache.php:8231
262 262 #, php-format
263 263 msgid "%1$s These page caches are also active on this site: %2$s. Deactivate them before enabling xSpeed."
264 264 msgstr ""
265 265
266 266 #. translators: %s: comma-separated list of page-caching plugin names.
267 -#: includes/class-cache.php:6744
267 +#: includes/class-cache.php:8286
268 268 #, php-format
269 269 msgid "More than one page cache is active on this site (%s). Turn off the other page caches before enabling xSpeed."
270 270 msgstr ""
271 271
272 -#: includes/class-cache.php:6751
272 +#: includes/class-cache.php:8293
273 273 #, php-format
274 274 msgid "%s is active or owns advanced-cache.php. Deactivate its page cache before enabling xSpeed."
275 275 msgstr ""
276 276
277 -#: includes/class-cache.php:6754
277 +#: includes/class-cache.php:8296
278 278 msgid "WP_CACHE is true but no page-cache drop-in owner can be proved. xSpeed will not claim it."
279 279 msgstr ""
280 280
281 -#: includes/class-cache.php:6755
281 +#: includes/class-cache.php:8297
282 282 msgid "wp-config.php defines WP_CACHE more than once. Remove the duplicate before enabling the cache."
283 283 msgstr ""
284 284
285 -#: includes/class-cache.php:6756
285 +#: includes/class-cache.php:8298
286 286 msgid "WP_CACHE is set from an expression in wp-config.php. xSpeed will not rewrite it."
287 287 msgstr ""
288 288
289 -#: includes/class-cache.php:6757
289 +#: includes/class-cache.php:8299
290 290 msgid "WP_CACHE is defined inside a conditional in wp-config.php, so xSpeed cannot tell what it will be. Move it to a plain define before enabling the cache."
291 291 msgstr ""
292 292
293 -#: includes/class-cache.php:6758
293 +#: includes/class-cache.php:8300
294 294 msgid "wp-config.php cannot be read, so xSpeed cannot safely change page-cache ownership."
295 295 msgstr ""
296 296
297 -#: includes/class-cache.php:6759
297 +#: includes/class-cache.php:8301
298 298 msgid "advanced-cache.php is occupied but its owner cannot be proved. xSpeed will not replace it."
299 299 msgstr ""
300 300
301 -#: includes/class-cache.php:6760
301 +#: includes/class-cache.php:8302
302 302 msgid "advanced-cache.php cannot be read, so xSpeed cannot prove its owner."
303 303 msgstr ""
304 304
305 -#: includes/class-cache.php:6762
305 +#: includes/class-cache.php:8304
306 306 msgid "The page-cache field is occupied or cannot be verified. xSpeed will not change it."
307 307 msgstr ""
308 308
309 -#: includes/class-cache.php:7259
309 +#: includes/class-cache.php:8815
310 310 #: includes/class-purge-ui.php:278
311 311 #: includes/class-purge-ui.php:675
312 312 msgid "Unauthorized."
313 313 msgstr ""
@@ -729,33 +729,33 @@
729 729 msgid "The page got measurably slower: median render time %1$dms before, %2$dms after (+%3$d%%), beyond what run-to-run noise explains. The change was undone."
730 730 msgstr ""
731 731
732 732 #. translators: 1: number of URLs, 2: the sitemap failure detail.
733 -#: includes/class-preloader.php:151
733 +#: includes/class-preloader.php:260
734 734 #, php-format
735 735 msgid "Preloader queued %1$d URLs from the site content — %2$s"
736 736 msgstr ""
737 737
738 738 #. translators: %s: the sitemap failure detail.
739 -#: includes/class-preloader.php:159
739 +#: includes/class-preloader.php:268
740 740 #, php-format
741 741 msgid "Preloader could not start — %s"
742 742 msgstr ""
743 743
744 744 #. translators: 1: number of URLs, 2: plural suffix.
745 -#: includes/class-preloader.php:166
745 +#: includes/class-preloader.php:275
746 746 #, php-format
747 747 msgid "Preloader queued %1$d URL%2$s for warming."
748 748 msgstr ""
749 749
750 750 #. translators: 1: sitemap URL, 2: error detail.
751 -#: includes/class-preloader.php:622
751 +#: includes/class-preloader.php:741
752 752 #, php-format
753 753 msgid "Could not fetch the sitemap at %1$s — %2$s"
754 754 msgstr ""
755 755
756 756 #. translators: 1: sitemap URL, 2: HTTP status code.
757 -#: includes/class-preloader.php:635
757 +#: includes/class-preloader.php:754
758 758 #, php-format
759 759 msgid "Could not fetch the sitemap at %1$s — the server returned HTTP %2$d."
760 760 msgstr ""
761 761
@@ -788,40 +788,40 @@
788 788 msgid "CDN"
789 789 msgstr ""
790 790
791 791 #. translators: 1: what asked for the purge, 2: number of files removed.
792 -#: includes/class-purge-runner.php:322
792 +#: includes/class-purge-runner.php:335
793 793 #, php-format
794 794 msgid "Cache purged (%1$s) — %2$d file(s) removed"
795 795 msgstr ""
796 796
797 -#: includes/class-purge-runner.php:346
797 +#: includes/class-purge-runner.php:359
798 798 msgid "the object cache engine is unavailable"
799 799 msgstr ""
800 800
801 -#: includes/class-purge-runner.php:350
801 +#: includes/class-purge-runner.php:363
802 802 msgid "no persistent object cache drop-in is in use"
803 803 msgstr ""
804 804
805 -#: includes/class-purge-runner.php:353
805 +#: includes/class-purge-runner.php:366
806 806 msgid "the drop-in is installed but is not persisting anything"
807 807 msgstr ""
808 808
809 809 #. translators: %s: what asked for the purge.
810 -#: includes/class-purge-runner.php:375
810 +#: includes/class-purge-runner.php:388
811 811 #, php-format
812 812 msgid "Purged object cache (%s)"
813 813 msgstr ""
814 814
815 -#: includes/class-purge-runner.php:385
815 +#: includes/class-purge-runner.php:398
816 816 msgid "the backend refused the flush"
817 817 msgstr ""
818 818
819 -#: includes/class-purge-runner.php:397
819 +#: includes/class-purge-runner.php:410
820 820 msgid "the Cloudflare module is not available"
821 821 msgstr ""
822 822
823 -#: includes/class-purge-runner.php:421
823 +#: includes/class-purge-runner.php:434
824 824 msgid "no CDN with a purge API is configured — xSpeed's CDN module rewrites asset URLs and holds no cache of its own"
825 825 msgstr ""
826 826
827 827 #: includes/class-purge-ui.php:263
@@ -1084,8 +1084,9 @@
1084 1084 msgstr ""
1085 1085
1086 1086 #: includes/class-video-facade.php:153
1087 1087 #: includes/class-video-facade.php:199
1088 +#: includes/class-video-facade.php:303
1088 1089 msgid "Play video"
1089 1090 msgstr ""
1090 1091
1091 1092 #: includes/modules/AIPrivacy/AIPrivacyModule.php:49
@@ -1092,9 +1093,9 @@
1092 1093 msgid "AI Privacy"
1093 1094 msgstr ""
1094 1095
1095 1096 #: includes/modules/AIPrivacy/AIPrivacyModule.php:51
1096 -msgid "Govern whether AI-powered features (Pro) may collect data from your visitors. The off-switch is here in Free because privacy is a fundamental right, not a paid feature."
1097 +msgid "Decide whether AI features may use your visitors' data, and what the consent banner says. Applies even before you install Pro."
1097 1098 msgstr ""
1098 1099
1099 1100 #: includes/modules/AIPrivacy/AIPrivacyModule.php:70
1100 1101 msgid "Require consent before AI data collection"
@@ -1100,9 +1101,9 @@
1100 1101 msgid "Require consent before AI data collection"
1101 1102 msgstr ""
1102 1103
1103 1104 #: includes/modules/AIPrivacy/AIPrivacyModule.php:71
1104 -msgid "When ON, AI-powered features only record data after a visitor accepts the consent banner. When OFF, they collect from every visitor — only legal in regions without GDPR-style consent rules. The setting applies even if Pro is not installed (so a later Pro upgrade respects whichever choice you made)."
1105 +msgid "When ON, AI-powered features only record data after a visitor accepts the consent banner. When OFF, they collect from every visitor — only legal in regions without GDPR-style consent rules. The setting applies even if Pro is not installed (so a later Pro upgrade respects whichever choice you made): privacy is a fundamental right, not a paid feature."
1105 1106 msgstr ""
1106 1107
1107 1108 #: includes/modules/AIPrivacy/AIPrivacyModule.php:76
1108 1109 msgid "Consent banner text"
@@ -1160,20 +1161,28 @@
1160 1161 msgid "Remove the jquery-migrate compatibility shim from non-admin pages. Saves ~10 KB; safe on modern themes / plugins."
1161 1162 msgstr ""
1162 1163
1163 1164 #: includes/modules/Bloat/BloatModule.php:79
1165 +msgid "Strip Block-Editor Styles on Frontend"
1166 +msgstr ""
1167 +
1168 +#: includes/modules/Bloat/BloatModule.php:80
1169 +msgid "Drop editor-only stylesheets (wp-editor, wp-components, and friends) from anonymous pages. A plugin that enqueues them on the frontend usually does so by accident — they can add hundreds of KB of render-blocking CSS. Frontend block styles (wp-block-library) are never touched."
1170 +msgstr ""
1171 +
1172 +#: includes/modules/Bloat/BloatModule.php:85
1164 1173 msgid "Restrict REST API to Logged-In Users"
1165 1174 msgstr ""
1166 1175
1167 -#: includes/modules/Bloat/BloatModule.php:80
1176 +#: includes/modules/Bloat/BloatModule.php:86
1168 1177 msgid "Block /wp-json/ for anonymous requests. WooCommerce checkout, contact-form submissions, and many block-editor previews need anonymous REST — keep this off unless you know your site does not depend on it."
1169 1178 msgstr ""
1170 1179
1171 -#: includes/modules/Bloat/BloatModule.php:180
1180 +#: includes/modules/Bloat/BloatModule.php:239
1172 1181 msgid "Feeds are disabled."
1173 1182 msgstr ""
1174 1183
1175 -#: includes/modules/Bloat/BloatModule.php:229
1184 +#: includes/modules/Bloat/BloatModule.php:288
1176 1185 msgid "Anonymous REST access is disabled on this site."
1177 1186 msgstr ""
1178 1187
1179 1188 #: includes/modules/BrowserCache/BrowserCacheModule.php:32
@@ -1238,56 +1247,88 @@
1238 1247 #: includes/modules/Cache/CacheModule.php:160
1239 1248 msgid "How long cached pages live before regenerating. 1 to 720 hours (30 days)."
1240 1249 msgstr ""
1241 1250
1242 -#: includes/modules/Cache/CacheModule.php:188
1251 +#: includes/modules/Cache/CacheModule.php:190
1243 1252 msgid "Excluded URLs"
1244 1253 msgstr ""
1245 1254
1246 -#: includes/modules/Cache/CacheModule.php:189
1255 +#: includes/modules/Cache/CacheModule.php:191
1247 1256 msgid "One pattern per line. Plain text matches anywhere in the URL (e.g. /cart). Use glob for anchored matches (/cart/* matches /cart/items but not /foo/cart/bar; *.pdf matches PDFs). Prefix with ~ for a raw regex (e.g. ~wp-.*\\.php)."
1248 1257 msgstr ""
1249 1258
1250 -#: includes/modules/Cache/CacheModule.php:198
1259 +#: includes/modules/Cache/CacheModule.php:200
1251 1260 msgid "Excluded Cookies"
1252 1261 msgstr ""
1253 1262
1254 -#: includes/modules/Cache/CacheModule.php:199
1263 +#: includes/modules/Cache/CacheModule.php:201
1255 1264 msgid "Skip cache for any visitor whose request carries a cookie whose NAME matches one of these patterns. Plain text = \"contains\"; glob (woocommerce_*) and ~regex (~wordpress_[a-f0-9]+) supported. One per line."
1256 1265 msgstr ""
1257 1266
1258 -#: includes/modules/Cache/CacheModule.php:205
1267 +#: includes/modules/Cache/CacheModule.php:207
1259 1268 msgid "Bypass User Agents"
1260 1269 msgstr ""
1261 1270
1262 -#: includes/modules/Cache/CacheModule.php:206
1271 +#: includes/modules/Cache/CacheModule.php:208
1263 1272 msgid "Substring match against the visitor User-Agent. Matched UAs bypass cache (useful for screenshot bots, internal previews, monitoring). Glob + ~regex supported. One per line."
1264 1273 msgstr ""
1265 1274
1266 -#: includes/modules/Cache/CacheModule.php:217
1275 +#: includes/modules/Cache/CacheModule.php:219
1267 1276 msgid "Ignored Query Parameters"
1268 1277 msgstr ""
1269 1278
1270 -#: includes/modules/Cache/CacheModule.php:218
1279 +#: includes/modules/Cache/CacheModule.php:220
1271 1280 msgid "Query keys removed from the URL before computing the cache key, so /post?utm_source=x and /post share a cache entry. Defaults cover the common analytics + ad + session params. Each entry matches a whole param name — plain text is an exact name, and glob (utm_*) or ~regex are anchored too, so \"ref\" does not also match \"preference\". One per line."
1272 1281 msgstr ""
1273 1282
1274 -#: includes/modules/Cache/CacheModule.php:223
1283 +#: includes/modules/Cache/CacheModule.php:225
1275 1284 msgid "Purge After Updates"
1276 1285 msgstr ""
1277 1286
1278 -#: includes/modules/Cache/CacheModule.php:224
1287 +#: includes/modules/Cache/CacheModule.php:226
1279 1288 msgid "Clear the page cache when a plugin, theme or WordPress core is updated. Cached HTML is produced by the code being replaced, so leaving it in place serves pre-update markup — and links to minified assets that no longer exist — until the cache expires. Translation updates are ignored, since a language pack changes no markup a cached page depends on. Updates to xSpeed itself always purge, regardless of this setting."
1280 1289 msgstr ""
1281 1290
1282 -#: includes/modules/Cache/CacheModule.php:229
1291 +#: includes/modules/Cache/CacheModule.php:231
1283 1292 msgid "Separate Mobile Cache"
1284 1293 msgstr ""
1285 1294
1286 -#: includes/modules/Cache/CacheModule.php:230
1295 +#: includes/modules/Cache/CacheModule.php:232
1287 1296 msgid "Keep mobile and desktop responses in separate cache buckets. Turn on for AMP, mobile-specific themes (WPtouch / Jetpack mobile theme), or any setup that serves different HTML by device."
1288 1297 msgstr ""
1289 1298
1299 +#: includes/modules/Cache/CacheModule.php:264
1300 +msgid "Cache In Front Of This Site"
1301 +msgstr ""
1302 +
1303 +#: includes/modules/Cache/CacheModule.php:265
1304 +msgid "Ask a CDN or proxy in front of your site not to store pages xSpeed refused to cache. Leave it on Detect automatically unless you know what is in front of you; the marked providers ignore origin headers until you configure them to respect it."
1305 +msgstr ""
1306 +
1307 +#: includes/modules/Cache/CacheModule.php:266
1308 +msgid "Cache in front of this site"
1309 +msgstr ""
1310 +
1311 +#: includes/modules/Cache/CacheModule.php:267
1312 +msgid "Naming your provider narrows the headers to the one it reads. Detect automatically works it out per request and otherwise sends a set every cache ignores unless it understands it, so it is safe not to know. Run \"wp xspeed cache edge\" to see what was detected and what gets sent."
1313 +msgstr ""
1314 +
1315 +#: includes/modules/Cache/CacheModule.php:273
1316 +msgid "Custom Edge Headers"
1317 +msgstr ""
1318 +
1319 +#: includes/modules/Cache/CacheModule.php:275
1320 +msgid "One header per line, as Name: value — for example \"Surrogate-Control: no-store\". Lines starting with # are ignored."
1321 +msgstr ""
1322 +
1323 +#: includes/modules/Cache/CacheModule.php:276
1324 +msgid "Custom edge headers"
1325 +msgstr ""
1326 +
1327 +#: includes/modules/Cache/CacheModule.php:277
1328 +msgid "These replace the headers xSpeed would have picked for your CDN. Two baselines are still added underneath: a Cache-Control, and \"X-Accel-Expires: 0\" for a page cache running in nginx on your own server. Name either one yourself and yours is used instead. Values containing $, % or a backslash are dropped — the same pairs go into nginx and Apache directives, where those cannot be escaped safely. Content-Length, Content-Encoding, Content-Type, Transfer-Encoding, Set-Cookie and Location are refused."
1329 +msgstr ""
1330 +
1290 1331 #: includes/modules/CacheCoverage/CacheCoverageModule.php:36
1291 1332 msgid "Advanced Cache"
1292 1333 msgstr ""
1293 1334
@@ -1330,120 +1371,149 @@
1330 1371 #: includes/modules/Cdn/CdnModule.php:62
1331 1372 msgid "Glob patterns matched against the URL path. Matching URLs stay on the origin. Examples: /wp-admin/*, *.pdf, /private/*"
1332 1373 msgstr ""
1333 1374
1334 -#: includes/modules/Cloudflare/CloudflareModule.php:40
1375 +#: includes/modules/Cloudflare/CloudflareModule.php:77
1335 1376 msgid "Cloudflare"
1336 1377 msgstr ""
1337 1378
1338 -#: includes/modules/Cloudflare/CloudflareModule.php:42
1379 +#: includes/modules/Cloudflare/CloudflareModule.php:79
1339 1380 msgid "Connect a Cloudflare zone for automatic edge purging when xSpeed clears its cache, plus a dev-mode toggle."
1340 1381 msgstr ""
1341 1382
1342 -#: includes/modules/Cloudflare/CloudflareModule.php:65
1383 +#: includes/modules/Cloudflare/CloudflareModule.php:102
1343 1384 msgid "Enable Cloudflare integration"
1344 1385 msgstr ""
1345 1386
1346 -#: includes/modules/Cloudflare/CloudflareModule.php:66
1387 +#: includes/modules/Cloudflare/CloudflareModule.php:103
1347 1388 msgid "Use the credentials below to verify your zone and run purges."
1348 1389 msgstr ""
1349 1390
1350 -#: includes/modules/Cloudflare/CloudflareModule.php:76
1391 +#: includes/modules/Cloudflare/CloudflareModule.php:113
1351 1392 msgid "Authentication"
1352 1393 msgstr ""
1353 1394
1354 -#: includes/modules/Cloudflare/CloudflareModule.php:77
1395 +#: includes/modules/Cloudflare/CloudflareModule.php:114
1355 1396 msgid "API Tokens (scoped, recommended) or the legacy Global API Key with your account email."
1356 1397 msgstr ""
1357 1398
1358 -#: includes/modules/Cloudflare/CloudflareModule.php:83
1399 +#: includes/modules/Cloudflare/CloudflareModule.php:120
1359 1400 msgid "API Token"
1360 1401 msgstr ""
1361 1402
1362 -#: includes/modules/Cloudflare/CloudflareModule.php:84
1403 +#: includes/modules/Cloudflare/CloudflareModule.php:121
1363 1404 msgid "Create a token at dash.cloudflare.com → My Profile → API Tokens. Needs \"Zone → Cache Purge\" + \"Zone Settings\" permissions."
1364 1405 msgstr ""
1365 1406
1366 -#: includes/modules/Cloudflare/CloudflareModule.php:92
1407 +#: includes/modules/Cloudflare/CloudflareModule.php:129
1367 1408 msgid "Account Email"
1368 1409 msgstr ""
1369 1410
1370 -#: includes/modules/Cloudflare/CloudflareModule.php:93
1411 +#: includes/modules/Cloudflare/CloudflareModule.php:130
1371 1412 msgid "Only used when Authentication is set to Global API Key."
1372 1413 msgstr ""
1373 1414
1374 -#: includes/modules/Cloudflare/CloudflareModule.php:99
1415 +#: includes/modules/Cloudflare/CloudflareModule.php:136
1375 1416 msgid "Global API Key"
1376 1417 msgstr ""
1377 1418
1378 -#: includes/modules/Cloudflare/CloudflareModule.php:100
1419 +#: includes/modules/Cloudflare/CloudflareModule.php:137
1379 1420 msgid "Found at dash.cloudflare.com → My Profile → API Tokens → Global API Key."
1380 1421 msgstr ""
1381 1422
1382 -#: includes/modules/Cloudflare/CloudflareModule.php:106
1423 +#: includes/modules/Cloudflare/CloudflareModule.php:143
1383 1424 msgid "Zone ID"
1384 1425 msgstr ""
1385 1426
1386 -#: includes/modules/Cloudflare/CloudflareModule.php:107
1427 +#: includes/modules/Cloudflare/CloudflareModule.php:144
1387 1428 msgid "The 32-character hex Zone ID from your domain overview page."
1388 1429 msgstr ""
1389 1430
1390 -#: includes/modules/Cloudflare/CloudflareModule.php:113
1431 +#: includes/modules/Cloudflare/CloudflareModule.php:150
1391 1432 msgid "Auto-purge Cloudflare on xSpeed purge"
1392 1433 msgstr ""
1393 1434
1394 -#: includes/modules/Cloudflare/CloudflareModule.php:114
1435 +#: includes/modules/Cloudflare/CloudflareModule.php:151
1395 1436 msgid "When xSpeed clears its own cache (post save, settings change, manual purge), trigger a Cloudflare purge too."
1396 1437 msgstr ""
1397 1438
1398 -#: includes/modules/Cloudflare/CloudflareModule.php:238
1439 +#. translators: %d: number of URLs that changed at once.
1440 +#: includes/modules/Cloudflare/CloudflareModule.php:480
1441 +#, php-format
1442 +msgid "Purging the whole Cloudflare zone: %d URLs changed at once, too many to purge individually"
1443 +msgstr ""
1444 +
1445 +#. translators: %d: number of URLs.
1446 +#: includes/modules/Cloudflare/CloudflareModule.php:541
1447 +#, php-format
1448 +msgid "Skipped a queued Cloudflare purge of %d URL: the connection is no longer available"
1449 +msgid_plural "Skipped a queued Cloudflare purge of %d URLs: the connection is no longer available"
1450 +msgstr[0] ""
1451 +msgstr[1] ""
1452 +
1453 +#. translators: %d: number of URLs purged.
1454 +#: includes/modules/Cloudflare/CloudflareModule.php:572
1455 +#, php-format
1456 +msgid "Purged %d URL from the Cloudflare edge cache"
1457 +msgid_plural "Purged %d URLs from the Cloudflare edge cache"
1458 +msgstr[0] ""
1459 +msgstr[1] ""
1460 +
1461 +#. translators: 1: number of URLs, 2: failure reason.
1462 +#: includes/modules/Cloudflare/CloudflareModule.php:588
1463 +#, php-format
1464 +msgid "Cloudflare URL purge failed (%1$d URL(s)): %2$s"
1465 +msgstr ""
1466 +
1467 +#: includes/modules/Cloudflare/CloudflareModule.php:590
1468 +#: includes/modules/Cloudflare/CloudflareModule.php:657
1469 +msgid "unknown error"
1470 +msgstr ""
1471 +
1472 +#: includes/modules/Cloudflare/CloudflareModule.php:606
1399 1473 msgid "the Cloudflare integration is switched off"
1400 1474 msgstr ""
1401 1475
1402 -#: includes/modules/Cloudflare/CloudflareModule.php:241
1476 +#: includes/modules/Cloudflare/CloudflareModule.php:609
1403 1477 msgid "no zone ID or API credentials are configured"
1404 1478 msgstr ""
1405 1479
1406 1480 #. translators: %s: what asked for the purge.
1407 -#: includes/modules/Cloudflare/CloudflareModule.php:277
1481 +#: includes/modules/Cloudflare/CloudflareModule.php:645
1408 1482 #, php-format
1409 1483 msgid "Purged the Cloudflare edge cache (%s)"
1410 1484 msgstr ""
1411 1485
1412 1486 #. translators: 1: what asked for the purge, 2: failure reason.
1413 -#: includes/modules/Cloudflare/CloudflareModule.php:287
1487 +#: includes/modules/Cloudflare/CloudflareModule.php:655
1414 1488 #, php-format
1415 1489 msgid "Cloudflare purge failed (%1$s): %2$s"
1416 1490 msgstr ""
1417 1491
1418 -#: includes/modules/Cloudflare/CloudflareModule.php:289
1419 -msgid "unknown error"
1420 -msgstr ""
1421 -
1422 -#: includes/modules/Cloudflare/CloudflareModule.php:359
1492 +#: includes/modules/Cloudflare/CloudflareModule.php:727
1423 1493 msgid "Cloudflare is not fully configured."
1424 1494 msgstr ""
1425 1495
1426 -#: includes/modules/Cloudflare/CloudflareModule.php:360
1496 +#: includes/modules/Cloudflare/CloudflareModule.php:728
1427 1497 msgid "Add your API token (or Global API Key + account email) and the Zone ID, then press Verify. Until then auto-purge does nothing."
1428 1498 msgstr ""
1429 1499
1430 -#: includes/modules/Cloudflare/CloudflareModule.php:373
1500 +#: includes/modules/Cloudflare/CloudflareModule.php:741
1431 1501 msgid "Cloudflare purge is failing."
1432 1502 msgstr ""
1433 1503
1434 1504 #. translators: %s: the Cloudflare API error message, or empty.
1435 -#: includes/modules/Cloudflare/CloudflareModule.php:376
1505 +#: includes/modules/Cloudflare/CloudflareModule.php:744
1436 1506 #, php-format
1437 1507 msgid "The last edge purge was rejected by Cloudflare%s. Confirm the API token includes the \"Zone → Cache Purge\" permission for this zone — a token that can read the zone can still lack purge rights."
1438 1508 msgstr ""
1439 1509
1440 -#: includes/modules/Cloudflare/CloudflareModule.php:385
1510 +#: includes/modules/Cloudflare/CloudflareModule.php:753
1441 1511 msgid "Cloudflare credentials were rejected."
1442 1512 msgstr ""
1443 1513
1444 1514 #. translators: %s: the Cloudflare API error message, or empty.
1445 -#: includes/modules/Cloudflare/CloudflareModule.php:388
1515 +#: includes/modules/Cloudflare/CloudflareModule.php:756
1446 1516 #, php-format
1447 1517 msgid "The saved credentials could not verify this zone%s. Auto-purge will not work until this is fixed."
1448 1518 msgstr ""
1449 1519
@@ -1563,74 +1633,102 @@
1563 1633 #: includes/modules/Health/HealthModule.php:66
1564 1634 msgid "xSpeed static-rewrite cache"
1565 1635 msgstr ""
1566 1636
1567 -#: includes/modules/Health/HealthModule.php:81
1637 +#: includes/modules/Health/HealthModule.php:125
1568 1638 msgid "xSpeed static-rewrite cache is active"
1569 1639 msgstr ""
1570 1640
1571 -#: includes/modules/Health/HealthModule.php:84
1641 +#: includes/modules/Health/HealthModule.php:128
1572 1642 #: assets/admin.js
1573 1643 msgid "Performance"
1574 1644 msgstr ""
1575 1645
1576 -#: includes/modules/Health/HealthModule.php:87
1646 +#: includes/modules/Health/HealthModule.php:131
1577 1647 msgid "Cache hits bypass PHP for ~5-15ms TTFB."
1578 1648 msgstr ""
1579 1649
1580 -#: includes/modules/Health/HealthModule.php:93
1650 +#: includes/modules/Health/HealthModule.php:137
1581 1651 msgid "xSpeed cache is disabled"
1582 1652 msgstr ""
1583 1653
1584 -#: includes/modules/Health/HealthModule.php:95
1654 +#: includes/modules/Health/HealthModule.php:139
1585 1655 msgid "Enable the page cache in the xSpeed dashboard to start serving cached HTML for non-logged-in visitors."
1586 1656 msgstr ""
1587 1657
1588 -#: includes/modules/Health/HealthModule.php:108
1658 +#: includes/modules/Health/HealthModule.php:152
1589 1659 msgid "xSpeed is serving cache hits through PHP"
1590 1660 msgstr ""
1591 1661
1592 -#: includes/modules/Health/HealthModule.php:110
1662 +#: includes/modules/Health/HealthModule.php:154
1593 1663 msgid "Caching is working — hits are served by the xSpeed drop-in and tagged X-XSpeed-Cache: HIT (php). The faster .htaccess fast path is off because Apache's mod_headers module is not loaded, without which a static hit could not be tagged or counted. Enable mod_headers (a2enmod headers on Debian/Ubuntu, then restart Apache) to shave roughly 20-30ms off each cache hit."
1594 1664 msgstr ""
1595 1665
1596 -#: includes/modules/Health/HealthModule.php:112
1666 +#: includes/modules/Health/HealthModule.php:156
1667 +#: includes/modules/Health/HealthModule.php:193
1597 1668 msgid "xSpeed static rewrite is off (Separate Mobile Cache)"
1598 1669 msgstr ""
1599 1670
1600 -#: includes/modules/Health/HealthModule.php:114
1671 +#: includes/modules/Health/HealthModule.php:158
1672 +#: includes/modules/Health/HealthModule.php:195
1601 1673 msgid "Separate Mobile Cache is on, so cache hits are served by the PHP drop-in to keep per-device HTML correct. Turn Separate Mobile Cache off if your site serves the same HTML to every device to regain the faster static path."
1602 1674 msgstr ""
1603 1675
1604 -#: includes/modules/Health/HealthModule.php:116
1676 +#: includes/modules/Health/HealthModule.php:160
1605 1677 msgid "xSpeed .htaccess rewrite block is missing"
1606 1678 msgstr ""
1607 1679
1608 -#: includes/modules/Health/HealthModule.php:118
1680 +#: includes/modules/Health/HealthModule.php:162
1609 1681 msgid "Without the static-rewrite block, cache hits go through the PHP drop-in (~85ms TTFB) instead of the web server (~5-15ms). Toggle Enable Cache off and on in xSpeed to reinstall the block."
1610 1682 msgstr ""
1611 1683
1612 -#: includes/modules/Health/HealthModule.php:125
1684 +#: includes/modules/Health/HealthModule.php:187
1685 +msgid "xSpeed nginx static rewrite is active"
1686 +msgstr ""
1687 +
1688 +#: includes/modules/Health/HealthModule.php:189
1689 +msgid "nginx is serving cache hits directly — PHP is bypassed (~5-15ms TTFB). No action needed."
1690 +msgstr ""
1691 +
1692 +#: includes/modules/Health/HealthModule.php:199
1693 +msgid "xSpeed is serving cache hits through PHP (pages contain nonces)"
1694 +msgstr ""
1695 +
1696 +#: includes/modules/Health/HealthModule.php:201
1697 +msgid "Your nginx config is correct, but pages are not reaching the static cache, so hits are served by PHP. They contain nonces, and a static file is served with no PHP — nothing could ever refresh them, so every anonymous form on the page would break once they expire. Keeping these pages on PHP is deliberate."
1698 +msgstr ""
1699 +
1700 +#: includes/modules/Health/HealthModule.php:210
1701 +msgid "xSpeed could not verify the nginx static rewrite"
1702 +msgstr ""
1703 +
1704 +#. translators: %s: the reason the probe could not complete.
1705 +#: includes/modules/Health/HealthModule.php:215
1706 +#, php-format
1707 +msgid "The check itself did not complete, so this is not evidence that your config is wrong — if you have already pasted the snippet it may well be working. Reason: %s"
1708 +msgstr ""
1709 +
1710 +#: includes/modules/Health/HealthModule.php:223
1613 1711 msgid "xSpeed nginx server config required"
1614 1712 msgstr ""
1615 1713
1616 -#: includes/modules/Health/HealthModule.php:127
1714 +#: includes/modules/Health/HealthModule.php:225
1617 1715 msgid "xSpeed can't write nginx config from PHP. Paste this snippet into your site's server { } block, then reload nginx so cache hits serve without booting PHP:"
1618 1716 msgstr ""
1619 1717
1620 -#: includes/modules/Health/HealthModule.php:136
1718 +#: includes/modules/Health/HealthModule.php:234
1621 1719 msgid "xSpeed PHP drop-in cache active"
1622 1720 msgstr ""
1623 1721
1624 -#: includes/modules/Health/HealthModule.php:138
1722 +#: includes/modules/Health/HealthModule.php:236
1625 1723 msgid "Static-rewrite caching needs Apache, LiteSpeed, or nginx. The PHP drop-in is still serving cache hits at ~85ms TTFB on this server."
1626 1724 msgstr ""
1627 1725
1628 -#: includes/modules/Health/HealthModule.php:144
1726 +#: includes/modules/Health/HealthModule.php:242
1629 1727 msgid "Health"
1630 1728 msgstr ""
1631 1729
1632 -#: includes/modules/Health/HealthModule.php:146
1730 +#: includes/modules/Health/HealthModule.php:244
1633 1731 msgid "Diagnostics, hit ratio, and recent cache activity."
1634 1732 msgstr ""
1635 1733
1636 1734 #: includes/modules/Heartbeat/HeartbeatModule.php:38
@@ -1746,88 +1844,92 @@
1746 1844 #, php-format
1747 1845 msgid "Unknown command: %s. Call list_commands to see what is available."
1748 1846 msgstr ""
1749 1847
1750 -#: includes/modules/Mcp/McpModule.php:111
1848 +#: includes/modules/Mcp/McpModule.php:149
1751 1849 #: assets/admin.js
1752 1850 msgid "MCP Server"
1753 1851 msgstr ""
1754 1852
1755 -#: includes/modules/Mcp/McpModule.php:113
1756 -msgid "Control this site's cache from Claude and other AI agents."
1853 +#: includes/modules/Mcp/McpModule.php:151
1854 +msgid "Let Claude or another AI agent run this site — purge, check stats, change settings. This is the only thing you connect an AI to, and it is free with no API key."
1757 1855 msgstr ""
1758 1856
1759 -#: includes/modules/Mcp/McpModule.php:979
1857 +#: includes/modules/Mcp/McpModule.php:440
1858 +msgid "Another plugin now claims the site-wide OAuth discovery address, so xSpeed handed it over. Its own is /.well-known/oauth-protected-resource/xspeed/mcp — AI assistants already connected may ask for approval once more."
1859 +msgstr ""
1860 +
1861 +#: includes/modules/Mcp/McpModule.php:1307
1760 1862 msgid "Invalid or expired attach request."
1761 1863 msgstr ""
1762 1864
1763 -#: includes/modules/Mcp/McpModule.php:1093
1865 +#: includes/modules/Mcp/McpModule.php:1423
1764 1866 msgid "You must be an administrator to authorize an AI agent to control this site."
1765 1867 msgstr ""
1766 1868
1767 -#: includes/modules/Mcp/McpModule.php:1100
1869 +#: includes/modules/Mcp/McpModule.php:1430
1768 1870 msgid "Security check failed. Please try connecting again."
1769 1871 msgstr ""
1770 1872
1771 -#: includes/modules/Mcp/McpModule.php:1227
1873 +#: includes/modules/Mcp/McpModule.php:1557
1772 1874 msgid "Read-only — inspect cache status and settings."
1773 1875 msgstr ""
1774 1876
1775 -#: includes/modules/Mcp/McpModule.php:1228
1877 +#: includes/modules/Mcp/McpModule.php:1558
1776 1878 msgid "Read & write — purge caches, toggle caching, and change settings."
1777 1879 msgstr ""
1778 1880
1779 -#: includes/modules/Mcp/McpModule.php:1229
1881 +#: includes/modules/Mcp/McpModule.php:1559
1780 1882 msgid "An AI agent"
1781 1883 msgstr ""
1782 1884
1783 -#: includes/modules/Mcp/McpModule.php:1248
1885 +#: includes/modules/Mcp/McpModule.php:1578
1784 1886 msgid "Authorize AI access"
1785 1887 msgstr ""
1786 1888
1787 -#: includes/modules/Mcp/McpModule.php:1259
1889 +#: includes/modules/Mcp/McpModule.php:1589
1788 1890 msgid "Connect to xSpeed"
1789 1891 msgstr ""
1790 1892
1791 1893 #. translators: %s: AI client name.
1792 -#: includes/modules/Mcp/McpModule.php:1261
1894 +#: includes/modules/Mcp/McpModule.php:1591
1793 1895 #, php-format
1794 1896 msgid "%s wants to manage the cache on this site."
1795 1897 msgstr ""
1796 1898
1797 -#: includes/modules/Mcp/McpModule.php:1262
1899 +#: includes/modules/Mcp/McpModule.php:1592
1798 1900 msgid "Site"
1799 1901 msgstr ""
1800 1902
1801 -#: includes/modules/Mcp/McpModule.php:1263
1903 +#: includes/modules/Mcp/McpModule.php:1593
1802 1904 msgid "Signed in as"
1803 1905 msgstr ""
1804 1906
1805 -#: includes/modules/Mcp/McpModule.php:1264
1907 +#: includes/modules/Mcp/McpModule.php:1594
1806 1908 msgid "Access"
1807 1909 msgstr ""
1808 1910
1809 -#: includes/modules/Mcp/McpModule.php:1269
1911 +#: includes/modules/Mcp/McpModule.php:1599
1810 1912 msgid "Deny"
1811 1913 msgstr ""
1812 1914
1813 -#: includes/modules/Mcp/McpModule.php:1270
1915 +#: includes/modules/Mcp/McpModule.php:1600
1814 1916 msgid "Approve"
1815 1917 msgstr ""
1816 1918
1817 -#: includes/modules/Mcp/McpModule.php:1280
1919 +#: includes/modules/Mcp/McpModule.php:1610
1818 1920 msgid "Authorization error"
1819 1921 msgstr ""
1820 1922
1821 -#: includes/modules/Mcp/McpModule.php:1283
1923 +#: includes/modules/Mcp/McpModule.php:1613
1822 1924 msgid "Could not authorize"
1823 1925 msgstr ""
1824 1926
1825 -#: includes/modules/Mcp/McpModule.php:1513
1927 +#: includes/modules/Mcp/McpModule.php:1843
1826 1928 msgid "An AI assistant is connected to this site. This module counts as on whenever a connection token exists, rather than having its own on/off setting."
1827 1929 msgstr ""
1828 1930
1829 -#: includes/modules/Mcp/McpModule.php:1514
1931 +#: includes/modules/Mcp/McpModule.php:1844
1830 1932 msgid "No AI assistant is connected. This module counts as on once you connect one."
1831 1933 msgstr ""
1832 1934
1833 1935 #: includes/modules/Mcp/Mcp_Auth.php:57
@@ -1846,47 +1948,47 @@
1846 1948 #: assets/admin.js
1847 1949 msgid "The test could not be started."
1848 1950 msgstr ""
1849 1951
1850 -#: includes/modules/Mcp/Mcp_OAuth.php:213
1952 +#: includes/modules/Mcp/Mcp_OAuth.php:261
1851 1953 msgid "Too many client registrations. Try again later."
1852 1954 msgstr ""
1853 1955
1854 1956 #. translators: %d: maximum number of redirect URIs.
1855 -#: includes/modules/Mcp/Mcp_OAuth.php:229
1957 +#: includes/modules/Mcp/Mcp_OAuth.php:277
1856 1958 #, php-format
1857 1959 msgid "At most %d redirect_uris are allowed."
1858 1960 msgstr ""
1859 1961
1860 -#: includes/modules/Mcp/Mcp_OAuth.php:241
1962 +#: includes/modules/Mcp/Mcp_OAuth.php:289
1861 1963 msgid "At least one valid redirect_uri is required."
1862 1964 msgstr ""
1863 1965
1864 -#: includes/modules/Mcp/Mcp_OAuth.php:278
1966 +#: includes/modules/Mcp/Mcp_OAuth.php:326
1865 1967 msgid "Client registration limit reached."
1866 1968 msgstr ""
1867 1969
1868 -#: includes/modules/Mcp/Mcp_OAuth.php:297
1970 +#: includes/modules/Mcp/Mcp_OAuth.php:345
1869 1971 msgid "The client registration could not be stored."
1870 1972 msgstr ""
1871 1973
1872 -#: includes/modules/Mcp/Mcp_OAuth.php:336
1974 +#: includes/modules/Mcp/Mcp_OAuth.php:384
1873 1975 msgid "Unknown client_id."
1874 1976 msgstr ""
1875 1977
1876 -#: includes/modules/Mcp/Mcp_OAuth.php:340
1978 +#: includes/modules/Mcp/Mcp_OAuth.php:388
1877 1979 msgid "redirect_uri does not match a registered value."
1878 1980 msgstr ""
1879 1981
1880 -#: includes/modules/Mcp/Mcp_OAuth.php:343
1982 +#: includes/modules/Mcp/Mcp_OAuth.php:391
1881 1983 msgid "Only response_type=code is supported."
1882 1984 msgstr ""
1883 1985
1884 -#: includes/modules/Mcp/Mcp_OAuth.php:347
1986 +#: includes/modules/Mcp/Mcp_OAuth.php:395
1885 1987 msgid "PKCE with code_challenge_method=S256 is required."
1886 1988 msgstr ""
1887 1989
1888 -#: includes/modules/Mcp/Mcp_Pairing.php:408
1990 +#: includes/modules/Mcp/Mcp_Pairing.php:451
1889 1991 msgid "No active MCP connection to change. Connect first."
1890 1992 msgstr ""
1891 1993
1892 1994 #. translators: %s: tool name.
@@ -2238,9 +2340,9 @@
2238 2340 msgid "Delay JavaScript Until Interaction"
2239 2341 msgstr ""
2240 2342
2241 2343 #: includes/modules/Minify/MinifyModule.php:79
2242 -msgid "Postpone script loading until the visitor scrolls, moves the mouse, taps, or presses a key. Drastically improves first paint on script-heavy pages; can break above-the-fold scripted UI — test before leaving on."
2344 +msgid "Postpone script loading until the visitor scrolls, moves the mouse, taps, or presses a key. Drastically improves first paint on script-heavy pages; can break above-the-fold scripted UI — test before leaving on. Cookie-consent banners (CookieYes, Complianz, Cookiebot, NotificationX, Cookie Notice, Borlabs, Real Cookie Banner and others) are never delayed, so the visitor is still asked before anything else runs."
2243 2345 msgstr ""
2244 2346
2245 2347 #: includes/modules/Minify/MinifyModule.php:84
2246 2348 msgid "Load CSS Asynchronously"
@@ -2262,9 +2364,9 @@
2262 2364 msgid "Defer / Delay Exclusions"
2263 2365 msgstr ""
2264 2366
2265 2367 #: includes/modules/Minify/MinifyModule.php:98
2266 -msgid "Script handles OR URL substrings that skip defer + delay. Defaults exclude jQuery (most themes depend on it being available synchronously). One per line."
2368 +msgid "Script handles OR URL substrings that skip defer + delay. Defaults exclude jQuery (most themes depend on it being available synchronously). Cookie-consent banners are always skipped and do not need listing here. One per line."
2267 2369 msgstr ""
2268 2370
2269 2371 #: includes/modules/Minify/MinifyModule.php:112
2270 2372 msgid "Delay Only These Scripts"
@@ -2421,60 +2523,86 @@
2421 2523 #: includes/modules/Preloader/PreloaderModule.php:35
2422 2524 msgid "Crawl the sitemap to warm cache so visitors never hit a cold MISS."
2423 2525 msgstr ""
2424 2526
2425 -#: includes/modules/Preloader/PreloaderModule.php:48
2527 +#: includes/modules/Preloader/PreloaderModule.php:61
2528 +msgid "Your server is blocking the xSpeed cache warmer"
2529 +msgstr ""
2530 +
2531 +#. translators: 1: HTTP status code, 2: the user-agent xSpeed sends.
2532 +#: includes/modules/Preloader/PreloaderModule.php:64
2533 +#, php-format
2534 +msgid "A warm request was refused with HTTP %1$d, which is how a firewall answers when it judges a request by its user-agent. Pages are not being warmed, so the first visitor to each new page waits for an uncached render. Allow the user-agent \"%2$s\" in your server's bad-bot rules — on xCloud this is the 8G firewall — or change it with the xspeed_preloader_user_agent filter. This notice clears itself once a warm gets through."
2535 +msgstr ""
2536 +
2537 +#: includes/modules/Preloader/PreloaderModule.php:77
2426 2538 msgid "Enable Preloader"
2427 2539 msgstr ""
2428 2540
2429 -#: includes/modules/Preloader/PreloaderModule.php:49
2541 +#: includes/modules/Preloader/PreloaderModule.php:78
2430 2542 msgid "When on, xSpeed crawls the sitemap on the schedule below and warms the page cache."
2431 2543 msgstr ""
2432 2544
2433 -#: includes/modules/Preloader/PreloaderModule.php:61
2545 +#: includes/modules/Preloader/PreloaderModule.php:90
2434 2546 msgid "Schedule"
2435 2547 msgstr ""
2436 2548
2437 -#: includes/modules/Preloader/PreloaderModule.php:62
2549 +#: includes/modules/Preloader/PreloaderModule.php:91
2438 2550 msgid "How often to start a fresh crawl. Manual means you trigger it from the dashboard."
2439 2551 msgstr ""
2440 2552
2441 -#: includes/modules/Preloader/PreloaderModule.php:70
2553 +#: includes/modules/Preloader/PreloaderModule.php:99
2442 2554 msgid "Batch Size"
2443 2555 msgstr ""
2444 2556
2445 -#: includes/modules/Preloader/PreloaderModule.php:71
2557 +#: includes/modules/Preloader/PreloaderModule.php:100
2446 2558 msgid "URLs warmed per cron tick. Higher = faster crawl, more load on the origin."
2447 2559 msgstr ""
2448 2560
2449 -#: includes/modules/Preloader/PreloaderModule.php:77
2561 +#: includes/modules/Preloader/PreloaderModule.php:106
2450 2562 msgid "Sitemap URL (optional)"
2451 2563 msgstr ""
2452 2564
2453 -#: includes/modules/Preloader/PreloaderModule.php:78
2565 +#: includes/modules/Preloader/PreloaderModule.php:107
2454 2566 msgid "Override the auto-detected WordPress core sitemap (/wp-sitemap.xml). Leave blank for default."
2455 2567 msgstr ""
2456 2568
2457 -#: includes/modules/Preloader/PreloaderModule.php:84
2569 +#: includes/modules/Preloader/PreloaderModule.php:113
2458 2570 msgid "Warm new content immediately"
2459 2571 msgstr ""
2460 2572
2461 -#: includes/modules/Preloader/PreloaderModule.php:85
2573 +#: includes/modules/Preloader/PreloaderModule.php:114
2462 2574 msgid "When a post or page is published, fetch it once so the first visitor sees a cache HIT, not a cold MISS."
2463 2575 msgstr ""
2464 2576
2465 -#: includes/modules/Preloader/PreloaderModule.php:91
2577 +#: includes/modules/Preloader/PreloaderModule.php:120
2466 2578 msgid "Re-warm after comments"
2467 2579 msgstr ""
2468 2580
2469 -#: includes/modules/Preloader/PreloaderModule.php:92
2581 +#: includes/modules/Preloader/PreloaderModule.php:121
2470 2582 msgid "Re-warm a page after a comment is posted (Cache purges the page on comment; this fetches it back into cache)."
2471 2583 msgstr ""
2472 2584
2473 -#: includes/modules/Preloader/PreloaderModule.php:268
2585 +#: includes/modules/Preloader/PreloaderModule.php:297
2474 2586 msgid "Enable the preloader before starting a crawl."
2475 2587 msgstr ""
2476 2588
2589 +#: includes/modules/Privacy/PrivacyModule.php:47
2590 +msgid "Privacy & usage data"
2591 +msgstr ""
2592 +
2593 +#: includes/modules/Privacy/PrivacyModule.php:49
2594 +msgid "Control the usage analytics you were asked about in the setup wizard."
2595 +msgstr ""
2596 +
2597 +#: includes/modules/Privacy/PrivacyModule.php:58
2598 +msgid "Share usage data"
2599 +msgstr ""
2600 +
2601 +#: includes/modules/Privacy/PrivacyModule.php:59
2602 +msgid "Share a few basics — WordPress & PHP version, active theme & plugins, server type, and which features you enable. Never page content. Turning this off stops all collection and clears the scheduled send."
2603 +msgstr ""
2604 +
2477 2605 #: includes/modules/ResourceHints/ResourceHintsModule.php:60
2478 2606 msgid "Resource Hints"
2479 2607 msgstr ""
2480 2608
@@ -2637,8 +2765,40 @@
2637 2765 #: includes/modules/Support/SupportModule.php:41
2638 2766 msgid "Where the \"Open ticket\" button takes the user."
2639 2767 msgstr ""
2640 2768
2769 +#: includes/modules/TurboRender/TurboRenderModule.php:89
2770 +msgid "Turbo Render"
2771 +msgstr ""
2772 +
2773 +#: includes/modules/TurboRender/TurboRenderModule.php:91
2774 +msgid "Paints the top of your page first and brings the rest in as visitors scroll. Every section still loads in full."
2775 +msgstr ""
2776 +
2777 +#: includes/modules/TurboRender/TurboRenderModule.php:100
2778 +msgid "Render as visitors scroll"
2779 +msgstr ""
2780 +
2781 +#: includes/modules/TurboRender/TurboRenderModule.php:101
2782 +msgid "Lets the browser spend its first moments on what visitors actually see, then render the lower sections just before they scroll into view. The content of your page is unchanged — it simply arrives in a smarter order."
2783 +msgstr ""
2784 +
2785 +#: includes/modules/TurboRender/TurboRenderModule.php:108
2786 +msgid "Sections to render immediately"
2787 +msgstr ""
2788 +
2789 +#: includes/modules/TurboRender/TurboRenderModule.php:109
2790 +msgid "How many sections at the top of the page are rendered right away, before any deferring begins. The default of 2 suits most layouts. Increase it if a section near the top of your page appears a moment late."
2791 +msgstr ""
2792 +
2793 +#: includes/modules/TurboRender/TurboRenderModule.php:114
2794 +msgid "Section classes"
2795 +msgstr ""
2796 +
2797 +#: includes/modules/TurboRender/TurboRenderModule.php:115
2798 +msgid "Tells xSpeed which parts of your page count as sections. The defaults cover Elementor, Divi, Bricks, Oxygen, and Beaver Builder — and when none of them match, xSpeed falls back to your page's own top-level sections automatically. Add a class here only if you want to target something specific."
2799 +msgstr ""
2800 +
2641 2801 #: xspeed.php:220
2642 2802 msgid "is missing files and could not start, so no new pages are being cached. Pages already in the cache are still being served, and while the plugin is in this state nothing clears them automatically. Deactivating xSpeed empties the cache; reinstalling the plugin restores it. Deactivating alone will not repair the installation."
2643 2803 msgstr ""
2644 2804
@@ -2843,14 +3003,14 @@
2843 3003 #: assets/admin.js
2844 3004 msgid "Benchmark failed"
2845 3005 msgstr ""
2846 3006
2847 -#. Source: src/components/cache/TrendCharts.tsx:258
3007 +#. Source: src/components/cache/TrendCharts.tsx:263
2848 3008 #: assets/admin.js
2849 3009 msgid "Benchmark trend"
2850 3010 msgstr ""
2851 3011
2852 -#. Source: src/components/cache/TrendCharts.tsx:134
3012 +#. Source: src/components/cache/TrendCharts.tsx:139
2853 3013 #: assets/admin.js
2854 3014 msgid "Benchmark: cached vs uncached (ms)"
2855 3015 msgstr ""
2856 3016
@@ -2878,9 +3038,9 @@
2878 3038 #: assets/admin.js
2879 3039 msgid "Browse all"
2880 3040 msgstr ""
2881 3041
2882 -#. Source: src/components/sidebarGroups.ts:69
3042 +#. Source: src/components/sidebarGroups.ts:79
2883 3043 #: assets/admin.js
2884 3044 msgid "Cache"
2885 3045 msgstr ""
2886 3046
@@ -2983,9 +3143,9 @@
2983 3143 #: assets/admin.js
2984 3144 msgid "Cache, compression & more"
2985 3145 msgstr ""
2986 3146
2987 -#. Source: src/components/cache/TrendCharts.tsx:270
3147 +#. Source: src/components/cache/TrendCharts.tsx:275
2988 3148 #: assets/admin.js
2989 3149 msgid "cached"
2990 3150 msgstr ""
2991 3151
@@ -3016,9 +3176,9 @@
3016 3176 #: assets/admin.js
3017 3177 msgid "Cancel"
3018 3178 msgstr ""
3019 3179
3020 -#. Source: src/components/sidebarGroups.ts:85
3180 +#. Source: src/components/sidebarGroups.ts:95
3021 3181 #: assets/admin.js
3022 3182 msgid "CDN and Cloudflare edge delivery."
3023 3183 msgstr ""
3024 3184
@@ -3113,8 +3273,13 @@
3113 3273 #: assets/admin.js
3114 3274 msgid "Connect"
3115 3275 msgstr ""
3116 3276
3277 +#. Source: src/components/sidebarGroups.ts:120
3278 +#: assets/admin.js
3279 +msgid "Connect an AI agent to this site, and control what AI features may use."
3280 +msgstr ""
3281 +
3117 3282 #. Source: src/components/TopBar.tsx:138
3118 3283 #: assets/admin.js
3119 3284 msgid "Connect Hub"
3120 3285 msgstr ""
@@ -3229,9 +3394,9 @@
3229 3394 #: assets/admin.js
3230 3395 msgid "Could not check the test status."
3231 3396 msgstr ""
3232 3397
3233 -#. Source: src/components/sidebarGroups.ts:99
3398 +#. Source: src/components/sidebarGroups.ts:109
3234 3399 #: assets/admin.js
3235 3400 msgid "Database cleanup, migration and logs."
3236 3401 msgstr ""
3237 3402
@@ -3368,9 +3533,9 @@
3368 3533 #: assets/admin.js
3369 3534 msgid "Go to Dashboard"
3370 3535 msgstr ""
3371 3536
3372 -#. Source: src/onboarding/OnboardingApp.tsx:161
3537 +#. Source: src/onboarding/OnboardingApp.tsx:165
3373 3538 #: assets/admin.js
3374 3539 msgid "Go to the dashboard"
3375 3540 msgstr ""
3376 3541
@@ -3389,9 +3554,9 @@
3389 3554 #: assets/admin.js
3390 3555 msgid "GTmetrix test"
3391 3556 msgstr ""
3392 3557
3393 -#. Source: src/components/sidebarGroups.ts:90
3558 +#. Source: src/components/sidebarGroups.ts:100
3394 3559 #: assets/admin.js
3395 3560 msgid "Health & insights"
3396 3561 msgstr ""
3397 3562
@@ -3414,9 +3579,9 @@
3414 3579 #: assets/admin.js
3415 3580 msgid "Hide"
3416 3581 msgstr ""
3417 3582
3418 -#. Source: src/components/cache/TrendCharts.tsx:120
3583 +#. Source: src/components/cache/TrendCharts.tsx:125
3419 3584 #. Source: src/components/health/HealthHero.tsx:37
3420 3585 #. Source: src/components/overview/MetricGrid.tsx:44
3421 3586 #: assets/admin.js
3422 3587 msgid "Hit ratio"
@@ -3436,9 +3601,9 @@
3436 3601 #: assets/admin.js
3437 3602 msgid "Hit ratio and benchmark history, with your settings changes marked."
3438 3603 msgstr ""
3439 3604
3440 -#. Source: src/components/cache/TrendCharts.tsx:222
3605 +#. Source: src/components/cache/TrendCharts.tsx:227
3441 3606 #: assets/admin.js
3442 3607 msgid "Hit ratio trend"
3443 3608 msgstr ""
3444 3609
@@ -3461,13 +3626,8 @@
3461 3626 #: assets/admin.js
3462 3627 msgid "Hub connected"
3463 3628 msgstr ""
3464 3629
3465 -#. Source: src/components/sidebarGroups.ts:106
3466 -#: assets/admin.js
3467 -msgid "Hub, MCP access, AI provider and privacy."
3468 -msgstr ""
3469 -
3470 3630 #. Source: src/onboarding/steps/Connect.tsx:132
3471 3631 #: assets/admin.js
3472 3632 msgid "I'll connect later"
3473 3633 msgstr ""
@@ -3526,9 +3686,9 @@
3526 3686 #: assets/admin.js
3527 3687 msgid "Last purged"
3528 3688 msgstr ""
3529 3689
3530 -#. Source: src/components/cache/TrendCharts.tsx:236
3690 +#. Source: src/components/cache/TrendCharts.tsx:241
3531 3691 #: assets/admin.js
3532 3692 msgid "Latest"
3533 3693 msgstr ""
3534 3694
@@ -3542,9 +3702,9 @@
3542 3702 #: assets/admin.js
3543 3703 msgid "License"
3544 3704 msgstr ""
3545 3705
3546 -#. Source: src/components/sidebarGroups.ts:113
3706 +#. Source: src/components/sidebarGroups.ts:128
3547 3707 #: assets/admin.js
3548 3708 msgid "License, branding, multisite and support."
3549 3709 msgstr ""
3550 3710
@@ -3557,9 +3717,9 @@
3557 3717 #: assets/admin.js
3558 3718 msgid "Lighthouse performance, out of 100"
3559 3719 msgstr ""
3560 3720
3561 -#. Source: src/App.tsx:420
3721 +#. Source: src/App.tsx:456
3562 3722 #. Source: src/components/GroupLanding.tsx:67
3563 3723 #. Source: src/components/LogsView.tsx:35
3564 3724 #: assets/admin.js
3565 3725 msgid "Logs"
@@ -3626,9 +3786,9 @@
3626 3786 #: assets/admin.js
3627 3787 msgid "min"
3628 3788 msgstr ""
3629 3789
3630 -#. Source: src/components/sidebarGroups.ts:78
3790 +#. Source: src/components/sidebarGroups.ts:88
3631 3791 #: assets/admin.js
3632 3792 msgid "Minify, compress, lazy-load, fonts and hints."
3633 3793 msgstr ""
3634 3794
@@ -3670,9 +3830,9 @@
3670 3830 #: assets/admin.js
3671 3831 msgid "Negligible difference — page is cheap to render or cache is cold."
3672 3832 msgstr ""
3673 3833
3674 -#. Source: src/components/sidebarGroups.ts:83
3834 +#. Source: src/components/sidebarGroups.ts:93
3675 3835 #: assets/admin.js
3676 3836 msgid "Network"
3677 3837 msgstr ""
3678 3838
@@ -3856,9 +4016,9 @@
3856 4016 #: assets/admin.js
3857 4017 msgid "on your xSpeed Hub account."
3858 4018 msgstr ""
3859 4019
3860 -#. Source: src/onboarding/OnboardingApp.tsx:152
4020 +#. Source: src/onboarding/OnboardingApp.tsx:156
3861 4021 #: assets/admin.js
3862 4022 msgid "Onboarding data unavailable"
3863 4023 msgstr ""
3864 4024
@@ -3886,9 +4046,9 @@
3886 4046 #: assets/admin.js
3887 4047 msgid "Open the full report"
3888 4048 msgstr ""
3889 4049
3890 -#. Source: src/components/sidebarGroups.ts:76
4050 +#. Source: src/components/sidebarGroups.ts:86
3891 4051 #: assets/admin.js
3892 4052 msgid "Optimization"
3893 4053 msgstr ""
3894 4054
@@ -3917,9 +4077,9 @@
3917 4077 #: assets/admin.js
3918 4078 msgid "Page"
3919 4079 msgstr ""
3920 4080
3921 -#. Source: src/components/sidebarGroups.ts:71
4081 +#. Source: src/components/sidebarGroups.ts:81
3922 4082 #: assets/admin.js
3923 4083 msgid "Page, object and browser caching, plus preload."
3924 4084 msgstr ""
3925 4085
@@ -4000,18 +4160,35 @@
4000 4160 #: assets/admin.js
4001 4161 msgid "Preload"
4002 4162 msgstr ""
4003 4163
4004 -#. Source: src/App.tsx:390
4164 +#. Source: src/App.tsx:423
4005 4165 #: assets/admin.js
4006 4166 msgid "Preload could not start"
4007 4167 msgstr ""
4008 4168
4009 -#. Source: src/App.tsx:388
4169 +#. Source: src/App.tsx:422
4010 4170 #: assets/admin.js
4011 -msgid "Preload started"
4171 +msgid "Preload could not start: %s"
4012 4172 msgstr ""
4013 4173
4174 +#. Source: src/App.tsx:410
4175 +#: assets/admin.js
4176 +msgid "Preload found no pages to warm"
4177 +msgstr ""
4178 +
4179 +#. Source: src/App.tsx:409
4180 +#: assets/admin.js
4181 +msgid "Preload found no pages to warm: %s"
4182 +msgstr ""
4183 +
4184 +#. Source: src/App.tsx:399
4185 +#: assets/admin.js
4186 +msgid "Preloading %d page"
4187 +msgid_plural "Preloading %d pages"
4188 +msgstr[0] ""
4189 +msgstr[1] ""
4190 +
4014 4191 #. Source: src/upsell/ProDemo.tsx:118
4015 4192 #: assets/admin.js
4016 4193 msgid "Preview"
4017 4194 msgstr ""
@@ -4151,9 +4328,9 @@
4151 4328 #: assets/admin.js
4152 4329 msgid "Recent cache and settings activity."
4153 4330 msgstr ""
4154 4331
4155 -#. Source: src/components/cache/TrendCharts.tsx:148
4332 +#. Source: src/components/cache/TrendCharts.tsx:153
4156 4333 #: assets/admin.js
4157 4334 msgid "Recent changes"
4158 4335 msgstr ""
4159 4336
@@ -4177,9 +4354,9 @@
4177 4354 #: assets/admin.js
4178 4355 msgid "Refresh activity log"
4179 4356 msgstr ""
4180 4357
4181 -#. Source: src/components/cache/TrendCharts.tsx:108
4358 +#. Source: src/components/cache/TrendCharts.tsx:113
4182 4359 #: assets/admin.js
4183 4360 msgid "Refresh trends"
4184 4361 msgstr ""
4185 4362
@@ -4263,9 +4440,9 @@
4263 4440 #: assets/admin.js
4264 4441 msgid "Run test"
4265 4442 msgstr ""
4266 4443
4267 -#. Source: src/components/cache/TrendCharts.tsx:139
4444 +#. Source: src/components/cache/TrendCharts.tsx:144
4268 4445 #: assets/admin.js
4269 4446 msgid "Run the benchmark at least twice to see a trend."
4270 4447 msgstr ""
4271 4448
@@ -4431,9 +4608,9 @@
4431 4608 #: assets/admin.js
4432 4609 msgid "Size"
4433 4610 msgstr ""
4434 4611
4435 -#. Source: src/components/sidebarGroups.ts:92
4612 +#. Source: src/components/sidebarGroups.ts:102
4436 4613 #: assets/admin.js
4437 4614 msgid "Speed score, diagnostics and analytics."
4438 4615 msgstr ""
4439 4616
@@ -4476,9 +4653,9 @@
4476 4653 #: assets/admin.js
4477 4654 msgid "Take over the page cache from %s?"
4478 4655 msgstr ""
4479 4656
4480 -#. Source: src/components/cache/TrendCharts.tsx:240
4657 +#. Source: src/components/cache/TrendCharts.tsx:245
4481 4658 #: assets/admin.js
4482 4659 msgid "target ≥80%"
4483 4660 msgstr ""
4484 4661
@@ -4548,9 +4725,9 @@
4548 4725 msgid "Token"
4549 4726 msgstr ""
4550 4727
4551 4728 #. Source: src/components/LogsView.tsx:34
4552 -#. Source: src/components/sidebarGroups.ts:97
4729 +#. Source: src/components/sidebarGroups.ts:107
4553 4730 #: assets/admin.js
4554 4731 msgid "Tools"
4555 4732 msgstr ""
4556 4733
@@ -4558,9 +4735,9 @@
4558 4735 #: assets/admin.js
4559 4736 msgid "Trends"
4560 4737 msgstr ""
4561 4738
4562 -#. Source: src/components/cache/TrendCharts.tsx:126
4739 +#. Source: src/components/cache/TrendCharts.tsx:131
4563 4740 #: assets/admin.js
4564 4741 msgid "Trends appear after a couple of days of traffic. The daily series is being collected now."
4565 4742 msgstr ""
4566 4743
@@ -4588,9 +4765,9 @@
4588 4765 #: assets/admin.js
4589 4766 msgid "Turn on the page cache to start serving pages instantly."
4590 4767 msgstr ""
4591 4768
4592 -#. Source: src/components/cache/TrendCharts.tsx:273
4769 +#. Source: src/components/cache/TrendCharts.tsx:278
4593 4770 #: assets/admin.js
4594 4771 msgid "uncached"
4595 4772 msgstr ""
4596 4773
@@ -4639,9 +4816,9 @@
4639 4816 #: assets/admin.js
4640 4817 msgid "Want a hand?"
4641 4818 msgstr ""
4642 4819
4643 -#. Source: src/onboarding/OnboardingApp.tsx:155
4820 +#. Source: src/onboarding/OnboardingApp.tsx:159
4644 4821 #: assets/admin.js
4645 4822 msgid "We couldn't load the setup wizard. Your site is unaffected — you can configure everything from the dashboard."
4646 4823 msgstr ""
4647 4824