PluginProbe
xSpeed Cache: AI-Powered Performance Hub with MCP, Caching & CDN / 1.3.3
xSpeed Cache: AI-Powered Performance Hub with MCP, Caching & CDN v1.3.3
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 1.1.7 1.1.8 All 29 releases
xspeed / languages / xspeed.pot

xspeed.pot in xSpeed Cache: AI-Powered Performance Hub with MCP, Caching & CDN 1.3.3, at languages/xspeed.pot

4,912 lines 143.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 # Copyright (C) 2026 WPDeveloper
2 # This file is distributed under the GPLv2 or later.
3 msgid ""
4 msgstr ""
5 "Project-Id-Version: xSpeed Cache 1.3.3\n"
6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/xspeed\n"
7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8 "Language-Team: LANGUAGE <LL@li.org>\n"
9 "MIME-Version: 1.0\n"
10 "Content-Type: text/plain; charset=UTF-8\n"
11 "Content-Transfer-Encoding: 8bit\n"
12 "POT-Creation-Date: 2026-09-16T11:48:59+00:00\n"
13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14 "X-Generator: WP-CLI 2.12.0\n"
15 "X-Domain: xspeed\n"
16
17 #. Plugin Name of the plugin
18 #: xspeed.php
19 #: includes/class-cache.php:8726
20 #: includes/class-deactivation-feedback.php:189
21 msgid "xSpeed Cache"
22 msgstr ""
23
24 #. Description of the plugin
25 #: xspeed.php
26 msgid "Minimal, ultra-fast caching plugin for WordPress."
27 msgstr ""
28
29 #. Author of the plugin
30 #: xspeed.php
31 msgid "WPDeveloper"
32 msgstr ""
33
34 #. Author URI of the plugin
35 #: xspeed.php
36 msgid "https://wpdeveloper.com"
37 msgstr ""
38
39 #: includes/class-admin.php:153
40 #: includes/class-admin.php:243
41 #: includes/class-cache.php:8740
42 #: assets/admin.js
43 msgid "Settings"
44 msgstr ""
45
46 #: includes/class-admin.php:241
47 #: assets/admin.js
48 msgid "Overview"
49 msgstr ""
50
51 #: includes/class-admin.php:242
52 #: assets/admin.js
53 msgid "AI & agents"
54 msgstr ""
55
56 #: includes/class-admin.php:301
57 #: assets/admin.js
58 msgid "Loading"
59 msgstr ""
60
61 #: includes/class-admin.php:303
62 msgid "xSpeed"
63 msgstr ""
64
65 #: includes/class-admin.php:304
66 #: assets/admin.js
67 msgid "Loading…"
68 msgstr ""
69
70 #. translators: 1: cause of the sweep, 2: number of files removed.
71 #: includes/class-cache-gc.php:654
72 #, php-format
73 msgid "Cache garbage collection (%1$s) — %2$d expired file(s) removed"
74 msgstr ""
75
76 #: includes/class-cache-inventory.php:357
77 msgid "Cached pages (PHP)"
78 msgstr ""
79
80 #: includes/class-cache-inventory.php:362
81 msgid "Cached pages (server-served)"
82 msgstr ""
83
84 #: includes/class-cache-inventory.php:367
85 msgid "Precompressed copies"
86 msgstr ""
87
88 #: includes/class-cache-inventory.php:372
89 msgid "Per-entry metadata"
90 msgstr ""
91
92 #: includes/class-cache-inventory.php:377
93 msgid "REST responses"
94 msgstr ""
95
96 #: includes/class-cache-inventory.php:382
97 msgid "Minified CSS/JS"
98 msgstr ""
99
100 #: includes/class-cache-meta-box.php:40
101 msgid "xSpeed · Cache Rules"
102 msgstr ""
103
104 #: includes/class-cache-meta-box.php:63
105 msgid "Never cache this page"
106 msgstr ""
107
108 #: includes/class-cache-meta-box.php:67
109 msgid "Skip the page cache entirely for this post. Useful for highly dynamic pages."
110 msgstr ""
111
112 #: includes/class-cache-meta-box.php:72
113 msgid "Custom cache lifetime"
114 msgstr ""
115
116 #: includes/class-cache-meta-box.php:85
117 msgid "hours · 0 = use global"
118 msgstr ""
119
120 #: includes/class-cache-meta-box.php:89
121 msgid "Override the global cache expiry for this post (1–720 hours). Leave at 0 to inherit the site default."
122 msgstr ""
123
124 #: includes/class-cache-meta-box.php:113
125 msgid "Purge this post’s cache"
126 msgstr ""
127
128 #: includes/class-cache-meta-box.php:117
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 msgstr ""
131
132 #. translators: 1: cause of the purge, 2: URL or path, 3: number of files removed.
133 #: includes/class-cache.php:4163
134 #, php-format
135 msgid "Purged one URL (%1$s) — %2$s, %3$d file(s) removed"
136 msgstr ""
137
138 #: includes/class-cache.php:5116
139 msgid "Purge All"
140 msgstr ""
141
142 #: includes/class-cache.php:5120
143 msgid "Purge Page / Static Cache"
144 msgstr ""
145
146 #: includes/class-cache.php:5124
147 msgid "Purge CSS / JS Cache"
148 msgstr ""
149
150 #: includes/class-cache.php:5128
151 msgid "Purge Object Cache"
152 msgstr ""
153
154 #: includes/class-cache.php:5132
155 msgid "Purge REST Cache"
156 msgstr ""
157
158 #. translators: 1: what was purged, 2: cause of the purge.
159 #: includes/class-cache.php:5379
160 #, php-format
161 msgid "Purged %1$s (%2$s)"
162 msgstr ""
163
164 #. translators: 1: what was purged, 2: cause of the purge, 3: number of files removed.
165 #: includes/class-cache.php:5385
166 #, php-format
167 msgid "Purged %1$s (%2$s) — %3$d file(s) removed"
168 msgstr ""
169
170 #: includes/class-cache.php:5606
171 msgid "advanced-cache.php cannot be read, so xSpeed cannot tell whose page cache is installed."
172 msgstr ""
173
174 #. translators: %s: the page-caching plugin that owns advanced-cache.php.
175 #: includes/class-cache.php:5613
176 #, php-format
177 msgid "%s is serving the page cache. Turn the xSpeed cache off and on again to take it over."
178 msgstr ""
179
180 #: includes/class-cache.php:5616
181 msgid "Another plugin is serving the page cache. Turn the xSpeed cache off and on again to take it over."
182 msgstr ""
183
184 #: includes/class-cache.php:5686
185 msgid "Could not lock page-cache ownership. Try again."
186 msgstr ""
187
188 #: includes/class-cache.php:5692
189 msgid "Page-cache ownership changed while xSpeed was checking it. Nothing was changed; try again."
190 msgstr ""
191
192 #. translators: %s: the page-caching plugin that owns advanced-cache.php.
193 #: includes/class-cache.php:5766
194 #, php-format
195 msgid "%s owns advanced-cache.php, so xSpeed left it alone. Enable the cache from the xSpeed dashboard to take it over."
196 msgstr ""
197
198 #: includes/class-cache.php:5769
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 msgstr ""
201
202 #: includes/class-cache.php:5799
203 msgid "Could not write wp-content/advanced-cache.php. Check filesystem permissions."
204 msgstr ""
205
206 #: includes/class-cache.php:5856
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 msgstr ""
209
210 #: includes/class-cache.php:5857
211 msgid "xSpeed could not verify the complete page-cache write, and wp-config.php is not writable. Its changes were rolled back."
212 msgstr ""
213
214 #: includes/class-cache.php:5859
215 msgid "xSpeed could not verify the complete page-cache write. Its changes were rolled back."
216 msgstr ""
217
218 #: includes/class-cache.php:5874
219 msgid "xSpeed could not save the page-cache setting. Its file changes were rolled back."
220 msgstr ""
221
222 #: includes/class-cache.php:5966
223 msgid "xSpeed could not safely remove its WP_CACHE setting. The cache remains enabled."
224 msgstr ""
225
226 #: includes/class-cache.php:5981
227 msgid "xSpeed could not remove its page-cache drop-in. The cache remains enabled."
228 msgstr ""
229
230 #: includes/class-cache.php:5982
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 msgstr ""
233
234 #: includes/class-cache.php:5999
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 msgstr ""
237
238 #: includes/class-cache.php:6017
239 msgid "xSpeed could not remove its rewrite rules from .htaccess, which would keep serving cached pages. The cache remains enabled."
240 msgstr ""
241
242 #: includes/class-cache.php:6018
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 msgstr ""
245
246 #: includes/class-cache.php:6029
247 msgid "xSpeed could not save the disabled state."
248 msgstr ""
249
250 #: includes/class-cache.php:6033
251 msgid "xSpeed could not save the disabled state. The page cache was restored."
252 msgstr ""
253
254 #. translators: 1: the refusal reason, 2: a page-caching plugin's name.
255 #: includes/class-cache.php:8218
256 #, php-format
257 msgid "%1$s %2$s is also active on this site — deactivate its page cache before enabling xSpeed."
258 msgstr ""
259
260 #. translators: 1: the refusal reason, 2: comma-separated page-caching plugin names.
261 #: includes/class-cache.php:8225
262 #, php-format
263 msgid "%1$s These page caches are also active on this site: %2$s. Deactivate them before enabling xSpeed."
264 msgstr ""
265
266 #. translators: %s: comma-separated list of page-caching plugin names.
267 #: includes/class-cache.php:8280
268 #, php-format
269 msgid "More than one page cache is active on this site (%s). Turn off the other page caches before enabling xSpeed."
270 msgstr ""
271
272 #: includes/class-cache.php:8287
273 #, php-format
274 msgid "%s is active or owns advanced-cache.php. Deactivate its page cache before enabling xSpeed."
275 msgstr ""
276
277 #: includes/class-cache.php:8290
278 msgid "WP_CACHE is true but no page-cache drop-in owner can be proved. xSpeed will not claim it."
279 msgstr ""
280
281 #: includes/class-cache.php:8291
282 msgid "wp-config.php defines WP_CACHE more than once. Remove the duplicate before enabling the cache."
283 msgstr ""
284
285 #: includes/class-cache.php:8292
286 msgid "WP_CACHE is set from an expression in wp-config.php. xSpeed will not rewrite it."
287 msgstr ""
288
289 #: includes/class-cache.php:8293
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 msgstr ""
292
293 #: includes/class-cache.php:8294
294 msgid "wp-config.php cannot be read, so xSpeed cannot safely change page-cache ownership."
295 msgstr ""
296
297 #: includes/class-cache.php:8295
298 msgid "advanced-cache.php is occupied but its owner cannot be proved. xSpeed will not replace it."
299 msgstr ""
300
301 #: includes/class-cache.php:8296
302 msgid "advanced-cache.php cannot be read, so xSpeed cannot prove its owner."
303 msgstr ""
304
305 #: includes/class-cache.php:8298
306 msgid "The page-cache field is occupied or cannot be verified. xSpeed will not change it."
307 msgstr ""
308
309 #: includes/class-cache.php:8809
310 #: includes/class-purge-ui.php:278
311 #: includes/class-purge-ui.php:675
312 msgid "Unauthorized."
313 msgstr ""
314
315 #. translators: %s: conflicting plugin name
316 #: includes/class-conflict-registry.php:157
317 #, php-format
318 msgid "%s is active and handles the same feature. Deactivate it before enabling this in xSpeed."
319 msgstr ""
320
321 #. translators: %s: conflicting plugin name
322 #: includes/class-conflict-registry.php:177
323 #, php-format
324 msgid "%s is active and may interfere. Test carefully."
325 msgstr ""
326
327 #: includes/class-deactivation-feedback.php:63
328 msgid "I no longer need the plugin"
329 msgstr ""
330
331 #: includes/class-deactivation-feedback.php:67
332 msgid "I'm switching to another plugin"
333 msgstr ""
334
335 #: includes/class-deactivation-feedback.php:68
336 msgid "Which plugin are you switching to?"
337 msgstr ""
338
339 #: includes/class-deactivation-feedback.php:72
340 msgid "The plugin is difficult to use"
341 msgstr ""
342
343 #: includes/class-deactivation-feedback.php:73
344 msgid "What did you find confusing? We'd love to improve it."
345 msgstr ""
346
347 #: includes/class-deactivation-feedback.php:78
348 msgid "I couldn't get the plugin to work"
349 msgstr ""
350
351 #: includes/class-deactivation-feedback.php:79
352 msgid "What issue did you run into? We're glad to help."
353 msgstr ""
354
355 #: includes/class-deactivation-feedback.php:84
356 msgid "The plugin affects my site's performance"
357 msgstr ""
358
359 #: includes/class-deactivation-feedback.php:85
360 msgid "What did you notice? Any detail helps us pin it down."
361 msgstr ""
362
363 #: includes/class-deactivation-feedback.php:90
364 msgid "It's missing a specific feature I need"
365 msgstr ""
366
367 #: includes/class-deactivation-feedback.php:91
368 msgid "Which feature were you looking for?"
369 msgstr ""
370
371 #: includes/class-deactivation-feedback.php:95
372 msgid "It's a temporary deactivation"
373 msgstr ""
374
375 #: includes/class-deactivation-feedback.php:99
376 msgid "Other"
377 msgstr ""
378
379 #: includes/class-deactivation-feedback.php:100
380 msgid "Please tell us a little more."
381 msgstr ""
382
383 #: includes/class-deactivation-feedback.php:191
384 #: assets/admin.js
385 msgid "Close"
386 msgstr ""
387
388 #: includes/class-deactivation-feedback.php:195
389 msgid "Sorry to see you go"
390 msgstr ""
391
392 #: includes/class-deactivation-feedback.php:197
393 msgid "If you have a moment, we'd love to know why you're deactivating xSpeed Cache — pick all that apply. It takes less than a minute and helps us make it better for everyone, but it's completely optional."
394 msgstr ""
395
396 #: includes/class-deactivation-feedback.php:217
397 msgid "💡 Need a hand before you go?"
398 msgstr ""
399
400 #: includes/class-deactivation-feedback.php:218
401 msgid "Contact our support team"
402 msgstr ""
403
404 #: includes/class-deactivation-feedback.php:226
405 msgid "Your response is sent to WPDeveloper along with your site URL and plugin version. Choose “Skip & Deactivate” to leave without sharing anything."
406 msgstr ""
407
408 #: includes/class-deactivation-feedback.php:231
409 msgid "Skip & Deactivate"
410 msgstr ""
411
412 #: includes/class-deactivation-feedback.php:233
413 msgid "Submit & Deactivate"
414 msgstr ""
415
416 #: includes/class-host.php:133
417 msgid "xSpeed could not enable the page cache on this site."
418 msgstr ""
419
420 #. translators: %s: the PHP line to add to wp-config.php.
421 #: includes/class-host.php:139
422 #, php-format
423 msgid "xSpeed installed its page cache, but wp-config.php is not writable. Add this line to it to start serving: %s"
424 msgstr ""
425
426 #. translators: 1: source lifetime in seconds, 2: imported lifetime in hours.
427 #: includes/class-migration.php:343
428 #, php-format
429 msgid "Page cache lifetime %1$ds cannot be expressed in whole hours — importing as %2$dh."
430 msgstr ""
431
432 #: includes/class-migration.php:358
433 msgid "Redis password"
434 msgstr ""
435
436 #: includes/class-migration.php:359
437 msgid "Database-cache Redis password"
438 msgstr ""
439
440 #: includes/class-migration.php:360
441 msgid "Page-cache Redis password"
442 msgstr ""
443
444 #. translators: %s: human label for the secret that could not be read.
445 #: includes/class-migration.php:370
446 #, php-format
447 msgid "%s is encrypted and could not be read — it will not be imported. Enter it again in xSpeed after importing."
448 msgstr ""
449
450 #. translators: 1: endpoint scheme, e.g. tls. 2: the endpoint as configured in the source plugin.
451 #: includes/class-migration.php:398
452 #, php-format
453 msgid "Object-cache endpoint %2$s uses %1$s, which xSpeed does not support — importing the host and port only. The cache will connect only if the server also accepts a plain connection."
454 msgstr ""
455
456 #: includes/class-module-registry.php:43
457 msgid "Module is missing a SLUG constant."
458 msgstr ""
459
460 #: includes/class-module-registry.php:214
461 msgid "Circular module dependency detected; boot order is undefined for the offending modules."
462 msgstr ""
463
464 #. translators: %s: module slug.
465 #: includes/class-module.php:193
466 #: includes/class-module.php:306
467 #, php-format
468 msgid "\"%s\" is a Pro module and this site has no valid license, so its settings cannot be changed."
469 msgstr ""
470
471 #. translators: %s: setting key.
472 #: includes/class-module.php:210
473 #: includes/class-settings-manager.php:550
474 #, php-format
475 msgid "Unknown setting: %s"
476 msgstr ""
477
478 #. translators: %s: setting key.
479 #: includes/class-module.php:225
480 #, php-format
481 msgid "\"%s\" is not defined in wp-config.php, so there is nothing to override."
482 msgstr ""
483
484 #. translators: 1: setting key, 2: module slug.
485 #: includes/class-module.php:255
486 #, php-format
487 msgid "Overrode \"%1$s\" on \"%2$s\" — the wp-config.php value no longer applies."
488 msgstr ""
489
490 #. translators: 1: setting key, 2: module slug.
491 #: includes/class-module.php:257
492 #, php-format
493 msgid "Reverted \"%1$s\" on \"%2$s\" to the value set in wp-config.php."
494 msgstr ""
495
496 #. translators: %s: comma-separated list of "field (CONSTANT_NAME)" pairs.
497 #: includes/class-module.php:326
498 #, php-format
499 msgid "These settings are defined in wp-config.php and cannot be changed here: %s. Edit the constant, or remove it to manage the setting from this screen."
500 msgstr ""
501
502 #: includes/class-module.php:535
503 msgid "This module has no single on/off switch. It counts as on when any of its settings is on, and none currently is."
504 msgstr ""
505
506 #. translators: %s: comma-separated list of setting labels that are switched on.
507 #: includes/class-module.php:540
508 #, php-format
509 msgid "This module has no single on/off switch. It counts as on because these settings are on: %s."
510 msgstr ""
511
512 #. translators: %s: module slug.
513 #: includes/class-module.php:721
514 #, php-format
515 msgid "Refused a settings write to the Pro module \"%s\" — no valid license."
516 msgstr ""
517
518 #. translators: %s: brand name (xSpeed by default, or the white-label name).
519 #: includes/class-onboarding.php:56
520 #, php-format
521 msgid "%s Setup Wizard"
522 msgstr ""
523
524 #: includes/class-onboarding.php:60
525 msgid "Setup Wizard"
526 msgstr ""
527
528 #. translators: %d: measured saving in milliseconds.
529 #: includes/class-optimize-diagnosis.php:135
530 #, php-format
531 msgid "%dms available"
532 msgstr ""
533
534 #. translators: 1: measured saving, 2: setting name.
535 #: includes/class-optimize-diagnosis.php:154
536 #, php-format
537 msgid "The last audit measured %1$s here; the %2$s setting addresses it and is currently off."
538 msgstr ""
539
540 #. translators: %s: setting name.
541 #: includes/class-optimize-diagnosis.php:160
542 #, php-format
543 msgid "The last audit flagged this; the %s setting addresses it and is currently off."
544 msgstr ""
545
546 #: includes/class-optimize-diagnosis.php:169
547 msgid "Measured by the last audit. This is page content or a third-party asset — no caching setting reaches it."
548 msgstr ""
549
550 #: includes/class-optimize-diagnosis.php:507
551 msgid "May change how the page renders. It is verified after applying and undone if the page breaks."
552 msgstr ""
553
554 #: includes/class-optimize-diagnosis.php:524
555 msgid "Scripts do not run until the visitor interacts. Sliders, counters and anything that animates on load may sit still until first touch, and a script that expects to run immediately can misbehave."
556 msgstr ""
557
558 #: includes/class-optimize-diagnosis.php:525
559 msgid "Stylesheets load without blocking the first paint, so a theme with no critical CSS can flash unstyled for a moment. It also moves styling to after first paint, which can INCREASE layout shift on a page that already shifts."
560 msgstr ""
561
562 #: includes/class-optimize-diagnosis.php:526
563 msgid "Older themes and plugins still depend on it. Removing it broke a real page with \"jQuery.Deferred exception: e.indexOf is not a function\" — an error the page-level check cannot see, because the HTML arrives intact and only the browser notices."
564 msgstr ""
565
566 #: includes/class-optimize-diagnosis.php:605
567 msgid "Largest Contentful Paint"
568 msgstr ""
569
570 #: includes/class-optimize-diagnosis.php:606
571 msgid "Cumulative Layout Shift"
572 msgstr ""
573
574 #: includes/class-optimize-diagnosis.php:607
575 msgid "Total Blocking Time"
576 msgstr ""
577
578 #: includes/class-optimize-diagnosis.php:622
579 msgid "The biggest thing on screen takes too long to appear. Usually a large hero image or video, or a font that blocks text. Caching does not shrink it — the file itself has to get smaller or load sooner."
580 msgstr ""
581
582 #: includes/class-optimize-diagnosis.php:624
583 msgid "The page moves while it loads. Almost always images without width and height, or content injected above what is already visible. xSpeed fills in missing dimensions — including for images hosted on other domains, which it measures during a cache warm — so what is usually left here is content that appears above existing content: an embed, a banner, or a script that inserts markup after first paint."
584 msgstr ""
585
586 #: includes/class-optimize-diagnosis.php:626
587 msgid "Scripts hold the main thread so the page cannot respond. Fewer or smaller scripts is the only real fix; delaying them (aggressive mode) moves the work rather than removing it."
588 msgstr ""
589
590 #. translators: 1: tier name, 2: current aggressiveness
591 #: includes/class-optimize-plan.php:337
592 #, php-format
593 msgid "Needs %1$s aggressiveness (run is %2$s)."
594 msgstr ""
595
596 #: includes/class-optimize-plan.php:349
597 msgid "Already enabled."
598 msgstr ""
599
600 #: includes/class-optimize-runner.php:135
601 msgid "measure_score must be auto, never or always."
602 msgstr ""
603
604 #: includes/class-optimize-runner.php:143
605 msgid "Aggressiveness must be safe, standard or aggressive."
606 msgstr ""
607
608 #: includes/class-optimize-runner.php:185
609 msgid "A target score was requested, but this was a preview — no changes were applied and the target was not chased."
610 msgstr ""
611
612 #. translators: %s: the underlying error
613 #: includes/class-optimize-runner.php:238
614 #, php-format
615 msgid "Could not load the site to take a baseline, so no changes were made: %s"
616 msgstr ""
617
618 #: includes/class-optimize-runner.php:331
619 msgid "Changes were applied and the HTML checks passed, which does not prove the page works in a browser — those checks cannot run JavaScript. Open these URLs and confirm each renders correctly with no console errors. If you cannot open them, tell the user to check them and what a problem would look like."
620 msgstr ""
621
622 #: includes/class-optimize-runner.php:418
623 msgid "A target score was requested, but no iterative tuner is installed, so this was a single pass and the target was not chased."
624 msgstr ""
625
626 #. translators: %d: number of settings changed
627 #: includes/class-optimize-runner.php:601
628 #, php-format
629 msgid "Applied %d change."
630 msgid_plural "Applied %d changes."
631 msgstr[0] ""
632 msgstr[1] ""
633
634 #. translators: %d: number of changes a real run would make
635 #: includes/class-optimize-runner.php:614
636 #, php-format
637 msgid "Preview only — %d change would be applied."
638 msgid_plural "Preview only — %d changes would be applied."
639 msgstr[0] ""
640 msgstr[1] ""
641
642 #: includes/class-optimize-runner.php:623
643 msgid "Everything that can be turned on safely is already on."
644 msgstr ""
645
646 #: includes/class-optimize-runner.php:634
647 msgid "date unknown"
648 msgstr ""
649
650 #: includes/class-optimize-runner.php:636
651 msgid "measured just now"
652 msgstr ""
653
654 #. translators: %s: human-readable duration, e.g. "2 hours"
655 #: includes/class-optimize-runner.php:640
656 #, php-format
657 msgid "measured %s ago"
658 msgstr ""
659
660 #. translators: 1: performance score, 2: when it was measured
661 #: includes/class-optimize-runner.php:647
662 #, php-format
663 msgid "Score: %1$d (%2$s)."
664 msgstr ""
665
666 #. translators: %d: number of riskier settings available
667 #: includes/class-optimize-runner.php:656
668 #, php-format
669 msgid "%d further setting could help, but can break some sites — ask before enabling it."
670 msgid_plural "%d further settings could help, but can break some sites — ask before enabling them."
671 msgstr[0] ""
672 msgstr[1] ""
673
674 #. translators: %d: number of problems only the user can fix
675 #: includes/class-optimize-runner.php:669
676 #, php-format
677 msgid "%d problem is outside what caching can reach."
678 msgid_plural "%d problems are outside what caching can reach."
679 msgstr[0] ""
680 msgstr[1] ""
681
682 #: includes/class-optimize-runner.php:749
683 msgid "xSpeed would not change the page cache on this site."
684 msgstr ""
685
686 #: includes/class-optimize-verifier.php:71
687 msgid "A URL is required."
688 msgstr ""
689
690 #. translators: %d: HTTP status code
691 #: includes/class-optimize-verifier.php:158
692 #, php-format
693 msgid "The page returned HTTP %d."
694 msgstr ""
695
696 #: includes/class-optimize-verifier.php:169
697 msgid "The page stopped part-way through — no closing </body>, which usually means a PHP fatal."
698 msgstr ""
699
700 #. translators: 1: before size in bytes, 2: after size in bytes
701 #: includes/class-optimize-verifier.php:179
702 #, php-format
703 msgid "The page size changed from %1$d to %2$d bytes — too far to be optimization."
704 msgstr ""
705
706 #: includes/class-optimize-verifier.php:189
707 msgid "Every stylesheet disappeared — the page would render unstyled."
708 msgstr ""
709
710 #: includes/class-optimize-verifier.php:192
711 msgid "Every script disappeared."
712 msgstr ""
713
714 #: includes/class-optimize-verifier.php:197
715 msgid "The page title changed — this may be an error page rather than the site."
716 msgstr ""
717
718 #: includes/class-optimizer.php:101
719 msgid "Ran out of time before this step."
720 msgstr ""
721
722 #: includes/class-optimizer.php:146
723 msgid "Could not load the page to check it, so the change was undone."
724 msgstr ""
725
726 #. translators: 1: median render time before, 2: after, 3: percent change.
727 #: includes/class-optimizer.php:177
728 #, php-format
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 msgstr ""
731
732 #. translators: 1: number of URLs, 2: the sitemap failure detail.
733 #: includes/class-preloader.php:151
734 #, php-format
735 msgid "Preloader queued %1$d URLs from the site content — %2$s"
736 msgstr ""
737
738 #. translators: %s: the sitemap failure detail.
739 #: includes/class-preloader.php:159
740 #, php-format
741 msgid "Preloader could not start — %s"
742 msgstr ""
743
744 #. translators: 1: number of URLs, 2: plural suffix.
745 #: includes/class-preloader.php:166
746 #, php-format
747 msgid "Preloader queued %1$d URL%2$s for warming."
748 msgstr ""
749
750 #. translators: 1: sitemap URL, 2: error detail.
751 #: includes/class-preloader.php:622
752 #, php-format
753 msgid "Could not fetch the sitemap at %1$s — %2$s"
754 msgstr ""
755
756 #. translators: 1: sitemap URL, 2: HTTP status code.
757 #: includes/class-preloader.php:635
758 #, php-format
759 msgid "Could not fetch the sitemap at %1$s — the server returned HTTP %2$d."
760 msgstr ""
761
762 #. translators: %s: cache store name, e.g. "Cloudflare edge".
763 #: includes/class-purge-runner.php:147
764 #, php-format
765 msgid "%s is not enabled"
766 msgstr ""
767
768 #: includes/class-purge-runner.php:162
769 #: assets/admin.js
770 msgid "the purge was refused"
771 msgstr ""
772
773 #: includes/class-purge-runner.php:246
774 msgid "Page cache (HTML, static, REST, minified assets)"
775 msgstr ""
776
777 #: includes/class-purge-runner.php:257
778 msgid "Object cache"
779 msgstr ""
780
781 #: includes/class-purge-runner.php:263
782 msgid "Cloudflare edge"
783 msgstr ""
784
785 #: includes/class-purge-runner.php:269
786 #: includes/modules/Cdn/CdnModule.php:28
787 #: includes/modules/Migration/MigrationModule.php:555
788 msgid "CDN"
789 msgstr ""
790
791 #. translators: 1: what asked for the purge, 2: number of files removed.
792 #: includes/class-purge-runner.php:335
793 #, php-format
794 msgid "Cache purged (%1$s) — %2$d file(s) removed"
795 msgstr ""
796
797 #: includes/class-purge-runner.php:359
798 msgid "the object cache engine is unavailable"
799 msgstr ""
800
801 #: includes/class-purge-runner.php:363
802 msgid "no persistent object cache drop-in is in use"
803 msgstr ""
804
805 #: includes/class-purge-runner.php:366
806 msgid "the drop-in is installed but is not persisting anything"
807 msgstr ""
808
809 #. translators: %s: what asked for the purge.
810 #: includes/class-purge-runner.php:388
811 #, php-format
812 msgid "Purged object cache (%s)"
813 msgstr ""
814
815 #: includes/class-purge-runner.php:398
816 msgid "the backend refused the flush"
817 msgstr ""
818
819 #: includes/class-purge-runner.php:410
820 msgid "the Cloudflare module is not available"
821 msgstr ""
822
823 #: includes/class-purge-runner.php:434
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 msgstr ""
826
827 #: includes/class-purge-ui.php:263
828 msgid "Purge cache"
829 msgstr ""
830
831 #: includes/class-purge-ui.php:289
832 msgid "That URL is not on this site."
833 msgstr ""
834
835 #: includes/class-purge-ui.php:292
836 #: includes/class-purge-ui.php:697
837 msgid "admin"
838 msgstr ""
839
840 #. translators: 1: URL path of the post, 2: number of OTHER pages also cleared.
841 #: includes/class-purge-ui.php:414
842 #, php-format
843 msgid "%1$s and %2$d page that lists it"
844 msgid_plural "%1$s and %2$d pages that list it"
845 msgstr[0] ""
846 msgstr[1] ""
847
848 #. translators: %s: what was purged.
849 #: includes/class-purge-ui.php:428
850 #, php-format
851 msgid "xSpeed: %s was not cached, so there was nothing to clear."
852 msgstr ""
853
854 #. translators: 1: what was purged, 2: number of files removed.
855 #: includes/class-purge-ui.php:435
856 #, php-format
857 msgid "xSpeed: cleared the cache for %1$s (%2$d file)."
858 msgid_plural "xSpeed: cleared the cache for %1$s (%2$d files)."
859 msgstr[0] ""
860 msgstr[1] ""
861
862 #: includes/class-purge-ui.php:497
863 msgid "cleared"
864 msgstr ""
865
866 #: includes/class-purge-ui.php:498
867 msgid "was not cached"
868 msgstr ""
869
870 #: includes/class-purge-ui.php:533
871 msgid "Purge this post"
872 msgstr ""
873
874 #: includes/class-purge-ui.php:543
875 msgid "Purge this URL"
876 msgstr ""
877
878 #: includes/class-purge-ui.php:684
879 msgid "That post does not exist."
880 msgstr ""
881
882 #: includes/class-recommendations.php:47
883 msgid "Enable page caching"
884 msgstr ""
885
886 #: includes/class-recommendations.php:48
887 msgid "Caching is off, so every visit renders the full page. Turning it on is the single biggest speed win."
888 msgstr ""
889
890 #: includes/class-recommendations.php:58
891 msgid "Go to Cache settings"
892 msgstr ""
893
894 #: includes/class-recommendations.php:74
895 msgid "Raise Cache Expiry to match your preload schedule"
896 msgstr ""
897
898 #. translators: 1: current expiry hours, 2: preload interval hours.
899 #: includes/class-recommendations.php:77
900 #, php-format
901 msgid "Pages expire after %1$dh but the preloader only re-warms them every %2$dh — most visits hit a cold cache."
902 msgstr ""
903
904 #. translators: %d: recommended expiry in hours.
905 #: includes/class-recommendations.php:87
906 #, php-format
907 msgid "Raise expiry to %dh"
908 msgstr ""
909
910 #: includes/class-recommendations.php:99
911 msgid "A plugin"
912 msgstr ""
913
914 #: includes/class-recommendations.php:103
915 msgid "A plugin is blocking CDN edge caching"
916 msgstr ""
917
918 #. translators: 1: plugin name, 2: cookie name.
919 #: includes/class-recommendations.php:106
920 #, php-format
921 msgid "%1$s sets the \"%2$s\" cookie on anonymous pages, which makes CDNs skip their edge cache for all HTML."
922 msgstr ""
923
924 #: includes/class-recommendations.php:114
925 msgid "See details in Health"
926 msgstr ""
927
928 #: includes/class-recommendations.php:124
929 msgid "Apply the nginx server snippet"
930 msgstr ""
931
932 #: includes/class-recommendations.php:125
933 msgid "nginx can serve cache hits directly (~5-15ms TTFB, PHP bypassed) once the snippet is in your server block."
934 msgstr ""
935
936 #: includes/class-recommendations.php:128
937 msgid "Get the snippet"
938 msgstr ""
939
940 #: includes/class-recommendations.php:138
941 msgid "Turn on the preloader"
942 msgstr ""
943
944 #. translators: %d: hit ratio percent.
945 #: includes/class-recommendations.php:141
946 #, php-format
947 msgid "Your hit ratio is %d%% — most visitors hit a cold cache. The preloader crawls your sitemap so pages are warm before anyone asks."
948 msgstr ""
949
950 #: includes/class-recommendations.php:148
951 msgid "Enable preloader"
952 msgstr ""
953
954 #: includes/class-recommendations.php:158
955 msgid "Object cache is configured but not persisting"
956 msgstr ""
957
958 #: includes/class-recommendations.php:159
959 msgid "The backend is not connected, so every request falls back to the database. Run the connection test to see why."
960 msgstr ""
961
962 #: includes/class-recommendations.php:162
963 msgid "Test the connection"
964 msgstr ""
965
966 #: includes/class-recommendations.php:173
967 msgid "Finish connecting Cloudflare"
968 msgstr ""
969
970 #: includes/class-recommendations.php:174
971 msgid "The Cloudflare module is on but has no verified credentials or zone, so edge purges cannot work."
972 msgstr ""
973
974 #: includes/class-recommendations.php:177
975 msgid "Open Cloudflare settings"
976 msgstr ""
977
978 #: includes/class-recommendations.php:251
979 msgid "This recommendation links to a settings screen; it has no one-click fix."
980 msgstr ""
981
982 #: includes/class-recommendations.php:284
983 msgid "Unknown or no-longer-applicable recommendation."
984 msgstr ""
985
986 #: includes/class-rest-api.php:352
987 msgid "The id argument is required."
988 msgstr ""
989
990 #: includes/class-rest-api.php:472
991 msgid "dashboard"
992 msgstr ""
993
994 #: includes/class-rest-manager.php:83
995 msgid "No route was found matching the URL and request method."
996 msgstr ""
997
998 #: includes/class-rest-manager.php:145
999 msgid "The request could not be completed due to a server error."
1000 msgstr ""
1001
1002 #: includes/class-scan.php:123
1003 msgid "That does not look like a public URL the scanner can reach."
1004 msgstr ""
1005
1006 #: includes/class-scan.php:134
1007 msgid "A scan is already running for this site."
1008 msgstr ""
1009
1010 #: includes/class-scan.php:173
1011 msgid "The scanner is rate limited right now. Try again in a few minutes."
1012 msgstr ""
1013
1014 #: includes/class-scan.php:185
1015 #: assets/admin.js
1016 msgid "The scan could not be started."
1017 msgstr ""
1018
1019 #: includes/class-scan.php:221
1020 msgid "That is not a valid scan id."
1021 msgstr ""
1022
1023 #: includes/class-scan.php:251
1024 msgid "The scan did not complete."
1025 msgstr ""
1026
1027 #. translators: %s: transport error message.
1028 #: includes/class-scan.php:436
1029 #, php-format
1030 msgid "Could not reach the scanner: %s"
1031 msgstr ""
1032
1033 #: includes/class-scan.php:446
1034 msgid "The scanner returned an unreadable response."
1035 msgstr ""
1036
1037 #. translators: %d: HTTP status code.
1038 #: includes/class-score.php:194
1039 #, php-format
1040 msgid "PageSpeed Insights returned HTTP %d."
1041 msgstr ""
1042
1043 #: includes/class-score.php:203
1044 msgid "Google's shared anonymous PageSpeed quota is exhausted right now — this is not a problem with your site. Add a free PageSpeed API key in the Speed Test settings, or connect this site to xSpeed Hub to run tests through it."
1045 msgstr ""
1046
1047 #: includes/class-score.php:272
1048 msgid "GTmetrix reported the test failed."
1049 msgstr ""
1050
1051 #: includes/class-score.php:330
1052 msgid "GTmetrix requires an API key — there is no anonymous mode. Add one in the Score settings."
1053 msgstr ""
1054
1055 #. translators: %d: HTTP status code.
1056 #: includes/class-score.php:359
1057 #, php-format
1058 msgid "GTmetrix returned HTTP %d. Check the API key."
1059 msgstr ""
1060
1061 #: includes/class-score.php:412
1062 msgid "GTmetrix returned an unreadable response."
1063 msgstr ""
1064
1065 #: includes/class-server.php:744
1066 msgid "an unreadable advanced-cache.php"
1067 msgstr ""
1068
1069 #: includes/class-server.php:754
1070 msgid "an unidentified advanced-cache.php"
1071 msgstr ""
1072
1073 #. translators: %s: setting key.
1074 #: includes/class-settings-manager.php:563
1075 #, php-format
1076 msgid "\"%s\" is not set in wp-config.php by your host, so there is nothing to revert to. Set it to the value you want instead."
1077 msgstr ""
1078
1079 #. translators: %s: video title.
1080 #: includes/class-video-facade.php:150
1081 #: includes/class-video-facade.php:196
1082 #, php-format
1083 msgid "Play video: %s"
1084 msgstr ""
1085
1086 #: includes/class-video-facade.php:153
1087 #: includes/class-video-facade.php:199
1088 msgid "Play video"
1089 msgstr ""
1090
1091 #: includes/modules/AIPrivacy/AIPrivacyModule.php:49
1092 msgid "AI Privacy"
1093 msgstr ""
1094
1095 #: 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 msgstr ""
1098
1099 #: includes/modules/AIPrivacy/AIPrivacyModule.php:70
1100 msgid "Require consent before AI data collection"
1101 msgstr ""
1102
1103 #: 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 msgstr ""
1106
1107 #: includes/modules/AIPrivacy/AIPrivacyModule.php:76
1108 msgid "Consent banner text"
1109 msgstr ""
1110
1111 #: includes/modules/AIPrivacy/AIPrivacyModule.php:77
1112 msgid "Shown in the cookie consent banner. Keep it factual — what you collect (page navigation, performance metrics) and why."
1113 msgstr ""
1114
1115 #: includes/modules/Bloat/BloatModule.php:38
1116 msgid "Bloat Control"
1117 msgstr ""
1118
1119 #: includes/modules/Bloat/BloatModule.php:40
1120 msgid "Turn off WordPress defaults you do not use — saves bytes, requests, and attack surface."
1121 msgstr ""
1122
1123 #: includes/modules/Bloat/BloatModule.php:49
1124 msgid "Disable Dashicons on Frontend"
1125 msgstr ""
1126
1127 #: includes/modules/Bloat/BloatModule.php:50
1128 msgid "Drop the dashicons stylesheet from non-admin pages. Most themes do not need it. Saves ~45 KB per visitor."
1129 msgstr ""
1130
1131 #: includes/modules/Bloat/BloatModule.php:55
1132 msgid "Disable oEmbed Discovery + wp-embed.min.js"
1133 msgstr ""
1134
1135 #: includes/modules/Bloat/BloatModule.php:56
1136 msgid "Strip the auto-embed handlers + the embed script. Posts that paste a YouTube URL will no longer auto-render the player — embed it via a block instead. Saves a request per page."
1137 msgstr ""
1138
1139 #: includes/modules/Bloat/BloatModule.php:61
1140 msgid "Disable RSS Feeds"
1141 msgstr ""
1142
1143 #: includes/modules/Bloat/BloatModule.php:62
1144 msgid "Return a 404 on /feed/ and similar endpoints. Useful for sites that do not publish feeds and want to cut feed-fetcher traffic."
1145 msgstr ""
1146
1147 #: includes/modules/Bloat/BloatModule.php:67
1148 msgid "Disable XML-RPC"
1149 msgstr ""
1150
1151 #: includes/modules/Bloat/BloatModule.php:68
1152 msgid "Disable the legacy xmlrpc.php endpoint. Cuts pingback brute-force noise; safe to disable unless you use a remote WP client (Jetpack, WordPress mobile app)."
1153 msgstr ""
1154
1155 #: includes/modules/Bloat/BloatModule.php:73
1156 msgid "Strip jQuery Migrate on Frontend"
1157 msgstr ""
1158
1159 #: includes/modules/Bloat/BloatModule.php:74
1160 msgid "Remove the jquery-migrate compatibility shim from non-admin pages. Saves ~10 KB; safe on modern themes / plugins."
1161 msgstr ""
1162
1163 #: includes/modules/Bloat/BloatModule.php:79
1164 msgid "Restrict REST API to Logged-In Users"
1165 msgstr ""
1166
1167 #: includes/modules/Bloat/BloatModule.php:80
1168 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 msgstr ""
1170
1171 #: includes/modules/Bloat/BloatModule.php:180
1172 msgid "Feeds are disabled."
1173 msgstr ""
1174
1175 #: includes/modules/Bloat/BloatModule.php:229
1176 msgid "Anonymous REST access is disabled on this site."
1177 msgstr ""
1178
1179 #: includes/modules/BrowserCache/BrowserCacheModule.php:32
1180 #: includes/modules/Migration/MigrationModule.php:551
1181 msgid "Browser Cache"
1182 msgstr ""
1183
1184 #: includes/modules/BrowserCache/BrowserCacheModule.php:34
1185 msgid "Tell browsers (and intermediate CDNs) how long to cache static assets and HTML."
1186 msgstr ""
1187
1188 #: includes/modules/BrowserCache/BrowserCacheModule.php:43
1189 msgid "Enable browser cache headers"
1190 msgstr ""
1191
1192 #: includes/modules/BrowserCache/BrowserCacheModule.php:44
1193 msgid "On Apache/LiteSpeed this writes Cache-Control + Expires rules into .htaccess. On nginx it just stores the settings — you paste the snippet into your server block manually."
1194 msgstr ""
1195
1196 #: includes/modules/BrowserCache/BrowserCacheModule.php:51
1197 msgid "Static asset TTL (seconds)"
1198 msgstr ""
1199
1200 #: includes/modules/BrowserCache/BrowserCacheModule.php:53
1201 msgid "Cache lifetime for CSS, JS, fonts, images. Defaults to 1 year + immutable (the industry-standard \"fingerprinted assets never change\" pattern)."
1202 msgstr ""
1203
1204 #: includes/modules/BrowserCache/BrowserCacheModule.php:61
1205 msgid "HTML TTL (seconds)"
1206 msgstr ""
1207
1208 #: includes/modules/BrowserCache/BrowserCacheModule.php:63
1209 msgid "Cache lifetime for the HTML document itself. Keep short (default 1h) so post edits roll out same-day."
1210 msgstr ""
1211
1212 #: includes/modules/BrowserCache/BrowserCacheModule.php:127
1213 msgid "Browser cache is enabled but not active on the server"
1214 msgstr ""
1215
1216 #: includes/modules/BrowserCache/BrowserCacheModule.php:128
1217 msgid "Browser-cache headers need to live in your nginx config, and the live response shows they are not being sent yet — so this is on in settings but doing nothing. Your settings are included in the unified server-block snippet on the Cache panel: paste it once into your nginx vhost (or container nginx config) and reload nginx."
1218 msgstr ""
1219
1220 #: includes/modules/BrowserCache/BrowserCacheModule.php:132
1221 #: includes/modules/Gzip/GzipModule.php:163
1222 msgid "Go to the snippet"
1223 msgstr ""
1224
1225 #: includes/modules/Cache/CacheModule.php:130
1226 #: includes/modules/Migration/MigrationModule.php:547
1227 msgid "Page Cache"
1228 msgstr ""
1229
1230 #: includes/modules/Cache/CacheModule.php:132
1231 msgid "Page caching for non-logged-in visitors."
1232 msgstr ""
1233
1234 #: includes/modules/Cache/CacheModule.php:158
1235 msgid "Cache Expiry (hours)"
1236 msgstr ""
1237
1238 #: includes/modules/Cache/CacheModule.php:160
1239 msgid "How long cached pages live before regenerating. 1 to 720 hours (30 days)."
1240 msgstr ""
1241
1242 #: includes/modules/Cache/CacheModule.php:190
1243 msgid "Excluded URLs"
1244 msgstr ""
1245
1246 #: includes/modules/Cache/CacheModule.php:191
1247 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 msgstr ""
1249
1250 #: includes/modules/Cache/CacheModule.php:200
1251 msgid "Excluded Cookies"
1252 msgstr ""
1253
1254 #: includes/modules/Cache/CacheModule.php:201
1255 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 msgstr ""
1257
1258 #: includes/modules/Cache/CacheModule.php:207
1259 msgid "Bypass User Agents"
1260 msgstr ""
1261
1262 #: includes/modules/Cache/CacheModule.php:208
1263 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 msgstr ""
1265
1266 #: includes/modules/Cache/CacheModule.php:219
1267 msgid "Ignored Query Parameters"
1268 msgstr ""
1269
1270 #: includes/modules/Cache/CacheModule.php:220
1271 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 msgstr ""
1273
1274 #: includes/modules/Cache/CacheModule.php:225
1275 msgid "Purge After Updates"
1276 msgstr ""
1277
1278 #: includes/modules/Cache/CacheModule.php:226
1279 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 msgstr ""
1281
1282 #: includes/modules/Cache/CacheModule.php:231
1283 msgid "Separate Mobile Cache"
1284 msgstr ""
1285
1286 #: includes/modules/Cache/CacheModule.php:232
1287 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 msgstr ""
1289
1290 #: includes/modules/Cache/CacheModule.php:264
1291 msgid "Cache In Front Of This Site"
1292 msgstr ""
1293
1294 #: includes/modules/Cache/CacheModule.php:265
1295 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."
1296 msgstr ""
1297
1298 #: includes/modules/Cache/CacheModule.php:266
1299 msgid "Cache in front of this site"
1300 msgstr ""
1301
1302 #: includes/modules/Cache/CacheModule.php:267
1303 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."
1304 msgstr ""
1305
1306 #: includes/modules/Cache/CacheModule.php:273
1307 msgid "Custom Edge Headers"
1308 msgstr ""
1309
1310 #: includes/modules/Cache/CacheModule.php:275
1311 msgid "One header per line, as Name: value — for example \"Surrogate-Control: no-store\". Lines starting with # are ignored."
1312 msgstr ""
1313
1314 #: includes/modules/Cache/CacheModule.php:276
1315 msgid "Custom edge headers"
1316 msgstr ""
1317
1318 #: includes/modules/Cache/CacheModule.php:277
1319 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."
1320 msgstr ""
1321
1322 #: includes/modules/CacheCoverage/CacheCoverageModule.php:36
1323 msgid "Advanced Cache"
1324 msgstr ""
1325
1326 #: includes/modules/CacheCoverage/CacheCoverageModule.php:38
1327 msgid "Cache 404s, search, feeds, and the REST API, plus custom rules and maintenance bypass."
1328 msgstr ""
1329
1330 #: includes/modules/Cdn/CdnModule.php:30
1331 msgid "Serve static assets (images, fonts, CSS, JS) from a pull-zone CDN host like BunnyCDN, KeyCDN, or your own."
1332 msgstr ""
1333
1334 #: includes/modules/Cdn/CdnModule.php:39
1335 msgid "Enable CDN"
1336 msgstr ""
1337
1338 #: includes/modules/Cdn/CdnModule.php:40
1339 msgid "Rewrite static asset URLs to the CDN hostname below. Your CDN must be a pull-zone configured to fetch from this site."
1340 msgstr ""
1341
1342 #: includes/modules/Cdn/CdnModule.php:45
1343 msgid "CDN URL"
1344 msgstr ""
1345
1346 #: includes/modules/Cdn/CdnModule.php:46
1347 msgid "CDN hostname, e.g. cdn.example.com. https:// and trailing slashes are stripped automatically."
1348 msgstr ""
1349
1350 #: includes/modules/Cdn/CdnModule.php:53
1351 msgid "Included File Extensions"
1352 msgstr ""
1353
1354 #: includes/modules/Cdn/CdnModule.php:54
1355 msgid "Only URLs ending in these extensions are rewritten. Defaults cover images, fonts, CSS, JS, and common media."
1356 msgstr ""
1357
1358 #: includes/modules/Cdn/CdnModule.php:61
1359 msgid "Excluded Patterns"
1360 msgstr ""
1361
1362 #: includes/modules/Cdn/CdnModule.php:62
1363 msgid "Glob patterns matched against the URL path. Matching URLs stay on the origin. Examples: /wp-admin/*, *.pdf, /private/*"
1364 msgstr ""
1365
1366 #: includes/modules/Cloudflare/CloudflareModule.php:77
1367 msgid "Cloudflare"
1368 msgstr ""
1369
1370 #: includes/modules/Cloudflare/CloudflareModule.php:79
1371 msgid "Connect a Cloudflare zone for automatic edge purging when xSpeed clears its cache, plus a dev-mode toggle."
1372 msgstr ""
1373
1374 #: includes/modules/Cloudflare/CloudflareModule.php:102
1375 msgid "Enable Cloudflare integration"
1376 msgstr ""
1377
1378 #: includes/modules/Cloudflare/CloudflareModule.php:103
1379 msgid "Use the credentials below to verify your zone and run purges."
1380 msgstr ""
1381
1382 #: includes/modules/Cloudflare/CloudflareModule.php:113
1383 msgid "Authentication"
1384 msgstr ""
1385
1386 #: includes/modules/Cloudflare/CloudflareModule.php:114
1387 msgid "API Tokens (scoped, recommended) or the legacy Global API Key with your account email."
1388 msgstr ""
1389
1390 #: includes/modules/Cloudflare/CloudflareModule.php:120
1391 msgid "API Token"
1392 msgstr ""
1393
1394 #: includes/modules/Cloudflare/CloudflareModule.php:121
1395 msgid "Create a token at dash.cloudflare.com → My Profile → API Tokens. Needs \"Zone → Cache Purge\" + \"Zone Settings\" permissions."
1396 msgstr ""
1397
1398 #: includes/modules/Cloudflare/CloudflareModule.php:129
1399 msgid "Account Email"
1400 msgstr ""
1401
1402 #: includes/modules/Cloudflare/CloudflareModule.php:130
1403 msgid "Only used when Authentication is set to Global API Key."
1404 msgstr ""
1405
1406 #: includes/modules/Cloudflare/CloudflareModule.php:136
1407 msgid "Global API Key"
1408 msgstr ""
1409
1410 #: includes/modules/Cloudflare/CloudflareModule.php:137
1411 msgid "Found at dash.cloudflare.com → My Profile → API Tokens → Global API Key."
1412 msgstr ""
1413
1414 #: includes/modules/Cloudflare/CloudflareModule.php:143
1415 msgid "Zone ID"
1416 msgstr ""
1417
1418 #: includes/modules/Cloudflare/CloudflareModule.php:144
1419 msgid "The 32-character hex Zone ID from your domain overview page."
1420 msgstr ""
1421
1422 #: includes/modules/Cloudflare/CloudflareModule.php:150
1423 msgid "Auto-purge Cloudflare on xSpeed purge"
1424 msgstr ""
1425
1426 #: includes/modules/Cloudflare/CloudflareModule.php:151
1427 msgid "When xSpeed clears its own cache (post save, settings change, manual purge), trigger a Cloudflare purge too."
1428 msgstr ""
1429
1430 #. translators: %d: number of URLs that changed at once.
1431 #: includes/modules/Cloudflare/CloudflareModule.php:480
1432 #, php-format
1433 msgid "Purging the whole Cloudflare zone: %d URLs changed at once, too many to purge individually"
1434 msgstr ""
1435
1436 #. translators: %d: number of URLs.
1437 #: includes/modules/Cloudflare/CloudflareModule.php:541
1438 #, php-format
1439 msgid "Skipped a queued Cloudflare purge of %d URL: the connection is no longer available"
1440 msgid_plural "Skipped a queued Cloudflare purge of %d URLs: the connection is no longer available"
1441 msgstr[0] ""
1442 msgstr[1] ""
1443
1444 #. translators: %d: number of URLs purged.
1445 #: includes/modules/Cloudflare/CloudflareModule.php:572
1446 #, php-format
1447 msgid "Purged %d URL from the Cloudflare edge cache"
1448 msgid_plural "Purged %d URLs from the Cloudflare edge cache"
1449 msgstr[0] ""
1450 msgstr[1] ""
1451
1452 #. translators: 1: number of URLs, 2: failure reason.
1453 #: includes/modules/Cloudflare/CloudflareModule.php:588
1454 #, php-format
1455 msgid "Cloudflare URL purge failed (%1$d URL(s)): %2$s"
1456 msgstr ""
1457
1458 #: includes/modules/Cloudflare/CloudflareModule.php:590
1459 #: includes/modules/Cloudflare/CloudflareModule.php:657
1460 msgid "unknown error"
1461 msgstr ""
1462
1463 #: includes/modules/Cloudflare/CloudflareModule.php:606
1464 msgid "the Cloudflare integration is switched off"
1465 msgstr ""
1466
1467 #: includes/modules/Cloudflare/CloudflareModule.php:609
1468 msgid "no zone ID or API credentials are configured"
1469 msgstr ""
1470
1471 #. translators: %s: what asked for the purge.
1472 #: includes/modules/Cloudflare/CloudflareModule.php:645
1473 #, php-format
1474 msgid "Purged the Cloudflare edge cache (%s)"
1475 msgstr ""
1476
1477 #. translators: 1: what asked for the purge, 2: failure reason.
1478 #: includes/modules/Cloudflare/CloudflareModule.php:655
1479 #, php-format
1480 msgid "Cloudflare purge failed (%1$s): %2$s"
1481 msgstr ""
1482
1483 #: includes/modules/Cloudflare/CloudflareModule.php:727
1484 msgid "Cloudflare is not fully configured."
1485 msgstr ""
1486
1487 #: includes/modules/Cloudflare/CloudflareModule.php:728
1488 msgid "Add your API token (or Global API Key + account email) and the Zone ID, then press Verify. Until then auto-purge does nothing."
1489 msgstr ""
1490
1491 #: includes/modules/Cloudflare/CloudflareModule.php:741
1492 msgid "Cloudflare purge is failing."
1493 msgstr ""
1494
1495 #. translators: %s: the Cloudflare API error message, or empty.
1496 #: includes/modules/Cloudflare/CloudflareModule.php:744
1497 #, php-format
1498 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."
1499 msgstr ""
1500
1501 #: includes/modules/Cloudflare/CloudflareModule.php:753
1502 msgid "Cloudflare credentials were rejected."
1503 msgstr ""
1504
1505 #. translators: %s: the Cloudflare API error message, or empty.
1506 #: includes/modules/Cloudflare/CloudflareModule.php:756
1507 #, php-format
1508 msgid "The saved credentials could not verify this zone%s. Auto-purge will not work until this is fixed."
1509 msgstr ""
1510
1511 #: includes/modules/Database/DatabaseModule.php:30
1512 msgid "Database"
1513 msgstr ""
1514
1515 #: includes/modules/Database/DatabaseModule.php:32
1516 msgid "Scan + clean WordPress bloat (revisions, spam, transients, orphan meta) and optimize tables."
1517 msgstr ""
1518
1519 #: includes/modules/Database/DatabaseModule.php:49
1520 msgid "Auto-Cleanup Schedule"
1521 msgstr ""
1522
1523 #: includes/modules/Database/DatabaseModule.php:50
1524 msgid "How often to run cleanup automatically. Manual means cleanup only runs when you press the button."
1525 msgstr ""
1526
1527 #: includes/modules/Database/DatabaseModule.php:56
1528 msgid "Auto-Cleanup Types"
1529 msgstr ""
1530
1531 #: includes/modules/Database/DatabaseModule.php:57
1532 msgid "Which cleanup categories run on the schedule above. Leave empty to keep auto-cleanup disabled even if a schedule is set."
1533 msgstr ""
1534
1535 #: includes/modules/Database/DatabaseModule.php:149
1536 msgid "Provide at least one cleanup type."
1537 msgstr ""
1538
1539 #: includes/modules/Fonts/FontsModule.php:35
1540 msgid "Fonts"
1541 msgstr ""
1542
1543 #: includes/modules/Fonts/FontsModule.php:37
1544 msgid "Stop web fonts from blocking text. Adds display=swap to Google Fonts and preloads the fonts you mark critical."
1545 msgstr ""
1546
1547 #: includes/modules/Fonts/FontsModule.php:46
1548 msgid "Add font-display: swap"
1549 msgstr ""
1550
1551 #: includes/modules/Fonts/FontsModule.php:47
1552 msgid "Append display=swap to Google Fonts URLs so text renders immediately in a fallback face while the web font loads. Blocking values already on the URL (auto, block) are rewritten to swap; a deliberate non-blocking choice (fallback, optional) is left alone."
1553 msgstr ""
1554
1555 #: includes/modules/Fonts/FontsModule.php:53
1556 msgid "Preload Font URLs"
1557 msgstr ""
1558
1559 #: includes/modules/Fonts/FontsModule.php:54
1560 msgid "One absolute font URL per line (woff2/woff/ttf/otf). Each becomes a <link rel=\"preload\" as=\"font\" crossorigin> in the head so the browser starts downloading before the CSS parses. Use only for fonts that render above the fold."
1561 msgstr ""
1562
1563 #: includes/modules/Gzip/GzipModule.php:35
1564 #: includes/modules/Migration/MigrationModule.php:553
1565 msgid "Compression"
1566 msgstr ""
1567
1568 #: includes/modules/Gzip/GzipModule.php:36
1569 msgid "GZIP"
1570 msgstr ""
1571
1572 #: includes/modules/Gzip/GzipModule.php:38
1573 msgid "Compress responses to reduce transfer size."
1574 msgstr ""
1575
1576 #: includes/modules/Gzip/GzipModule.php:52
1577 msgid "Enable GZIP Compression"
1578 msgstr ""
1579
1580 #: includes/modules/Gzip/GzipModule.php:74
1581 msgid "Compress responses before sending them. We write the .htaccess rules automatically on this server."
1582 msgstr ""
1583
1584 #: includes/modules/Gzip/GzipModule.php:77
1585 msgid "Compress responses before sending them. nginx cannot be configured from WordPress, so the directives ship in the unified server-block snippet — see the notice below."
1586 msgstr ""
1587
1588 #: includes/modules/Gzip/GzipModule.php:79
1589 msgid "Compress responses before sending them. On this server the directives have to be added to your server config by hand — see the notice below."
1590 msgstr ""
1591
1592 #: includes/modules/Gzip/GzipModule.php:154
1593 msgid "GZIP requires server config on nginx"
1594 msgstr ""
1595
1596 #: includes/modules/Gzip/GzipModule.php:155
1597 msgid "GZIP is being served by nginx"
1598 msgstr ""
1599
1600 #: includes/modules/Gzip/GzipModule.php:157
1601 msgid "xSpeed can only auto-configure GZIP on Apache and LiteSpeed (via .htaccess). The directives are included in the unified server-block snippet on the Cache panel — copy + paste it once into your nginx vhost (or container nginx config) and reload nginx."
1602 msgstr ""
1603
1604 #: includes/modules/Gzip/GzipModule.php:158
1605 msgid "Responses are compressed. xSpeed cannot configure nginx from WordPress, so these directives live in the unified server-block snippet on the Cache panel — that is where to re-copy them if your server config is ever rebuilt."
1606 msgstr ""
1607
1608 #: includes/modules/Gzip/GzipModule.php:186
1609 msgid "GZIP enabled but not active on the server"
1610 msgstr ""
1611
1612 #: includes/modules/Gzip/GzipModule.php:187
1613 msgid "xSpeed wrote the .htaccess rules but the response still isn't gzipped. Your server may have AllowOverride disabled, another caching plugin overriding, or mod_deflate missing. Ask your host to enable GZIP on Apache."
1614 msgstr ""
1615
1616 #: includes/modules/Gzip/GzipModule.php:197
1617 msgid "GZIP requires server config on this server"
1618 msgstr ""
1619
1620 #: includes/modules/Gzip/GzipModule.php:198
1621 msgid "xSpeed can only auto-configure GZIP on Apache and LiteSpeed (via .htaccess). Paste the snippet below into your server config and reload."
1622 msgstr ""
1623
1624 #: includes/modules/Health/HealthModule.php:66
1625 msgid "xSpeed static-rewrite cache"
1626 msgstr ""
1627
1628 #: includes/modules/Health/HealthModule.php:81
1629 msgid "xSpeed static-rewrite cache is active"
1630 msgstr ""
1631
1632 #: includes/modules/Health/HealthModule.php:84
1633 #: assets/admin.js
1634 msgid "Performance"
1635 msgstr ""
1636
1637 #: includes/modules/Health/HealthModule.php:87
1638 msgid "Cache hits bypass PHP for ~5-15ms TTFB."
1639 msgstr ""
1640
1641 #: includes/modules/Health/HealthModule.php:93
1642 msgid "xSpeed cache is disabled"
1643 msgstr ""
1644
1645 #: includes/modules/Health/HealthModule.php:95
1646 msgid "Enable the page cache in the xSpeed dashboard to start serving cached HTML for non-logged-in visitors."
1647 msgstr ""
1648
1649 #: includes/modules/Health/HealthModule.php:108
1650 msgid "xSpeed is serving cache hits through PHP"
1651 msgstr ""
1652
1653 #: includes/modules/Health/HealthModule.php:110
1654 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."
1655 msgstr ""
1656
1657 #: includes/modules/Health/HealthModule.php:112
1658 msgid "xSpeed static rewrite is off (Separate Mobile Cache)"
1659 msgstr ""
1660
1661 #: includes/modules/Health/HealthModule.php:114
1662 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."
1663 msgstr ""
1664
1665 #: includes/modules/Health/HealthModule.php:116
1666 msgid "xSpeed .htaccess rewrite block is missing"
1667 msgstr ""
1668
1669 #: includes/modules/Health/HealthModule.php:118
1670 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."
1671 msgstr ""
1672
1673 #: includes/modules/Health/HealthModule.php:125
1674 msgid "xSpeed nginx server config required"
1675 msgstr ""
1676
1677 #: includes/modules/Health/HealthModule.php:127
1678 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:"
1679 msgstr ""
1680
1681 #: includes/modules/Health/HealthModule.php:136
1682 msgid "xSpeed PHP drop-in cache active"
1683 msgstr ""
1684
1685 #: includes/modules/Health/HealthModule.php:138
1686 msgid "Static-rewrite caching needs Apache, LiteSpeed, or nginx. The PHP drop-in is still serving cache hits at ~85ms TTFB on this server."
1687 msgstr ""
1688
1689 #: includes/modules/Health/HealthModule.php:144
1690 msgid "Health"
1691 msgstr ""
1692
1693 #: includes/modules/Health/HealthModule.php:146
1694 msgid "Diagnostics, hit ratio, and recent cache activity."
1695 msgstr ""
1696
1697 #: includes/modules/Heartbeat/HeartbeatModule.php:38
1698 msgid "Heartbeat"
1699 msgstr ""
1700
1701 #: includes/modules/Heartbeat/HeartbeatModule.php:40
1702 msgid "Control the WordPress Heartbeat API per context."
1703 msgstr ""
1704
1705 #: includes/modules/Heartbeat/HeartbeatModule.php:64
1706 msgid "Dashboard"
1707 msgstr ""
1708
1709 #: includes/modules/Heartbeat/HeartbeatModule.php:65
1710 msgid "Heartbeat behavior on /wp-admin/ screens (autosave, notifications)."
1711 msgstr ""
1712
1713 #: includes/modules/Heartbeat/HeartbeatModule.php:72
1714 msgid "Editor"
1715 msgstr ""
1716
1717 #: includes/modules/Heartbeat/HeartbeatModule.php:73
1718 msgid "Heartbeat in the post / block editor. Disable only if you do not need autosave or co-edit locks."
1719 msgstr ""
1720
1721 #: includes/modules/Heartbeat/HeartbeatModule.php:80
1722 msgid "Frontend"
1723 msgstr ""
1724
1725 #: includes/modules/Heartbeat/HeartbeatModule.php:81
1726 msgid "Controls the Heartbeat API on the public site. Only takes effect when a plugin or theme actually loads heartbeat on the frontend (e.g. WooCommerce cart fragments, membership/notification plugins) — a default WordPress site loads none there, so this has no visible effect on such sites. Recommended: Disable, to stop the admin-ajax polling those plugins add."
1727 msgstr ""
1728
1729 #: includes/modules/Heartbeat/HeartbeatModule.php:88
1730 msgid "Throttle Frequency"
1731 msgstr ""
1732
1733 #: includes/modules/Heartbeat/HeartbeatModule.php:89
1734 msgid "Interval in seconds for contexts set to Throttle. 60 is a sane default; lower = faster sync but more requests."
1735 msgstr ""
1736
1737 #: includes/modules/Lazy/LazyModule.php:42
1738 msgid "Media Optimization"
1739 msgstr ""
1740
1741 #: includes/modules/Lazy/LazyModule.php:43
1742 msgid "Lazy Loading"
1743 msgstr ""
1744
1745 #: includes/modules/Lazy/LazyModule.php:45
1746 msgid "Control how images, iframes, and videos load — lazy-loading, missing dimensions, and format optimization."
1747 msgstr ""
1748
1749 #: includes/modules/Lazy/LazyModule.php:59
1750 msgid "Lazy-load Images"
1751 msgstr ""
1752
1753 #: includes/modules/Lazy/LazyModule.php:60
1754 msgid "Add loading=\"lazy\" + decoding=\"async\" to <img> tags in post content. The first images on the page get loading=\"eager\" so the LCP image is not deferred."
1755 msgstr ""
1756
1757 #: includes/modules/Lazy/LazyModule.php:65
1758 msgid "Lazy-load Iframes"
1759 msgstr ""
1760
1761 #: includes/modules/Lazy/LazyModule.php:66
1762 msgid "Add loading=\"lazy\" to <iframe> tags. Useful for YouTube / Vimeo embeds + map widgets that pull a lot of bytes."
1763 msgstr ""
1764
1765 #: includes/modules/Lazy/LazyModule.php:71
1766 msgid "Click-to-Play Video Facade"
1767 msgstr ""
1768
1769 #: includes/modules/Lazy/LazyModule.php:72
1770 msgid "Replace YouTube and Vimeo embeds — and self-hosted <video> tags that have a poster — with the poster image and a play button. The video only loads when a visitor clicks it, so a page with embeds no longer pays ~1MB of third-party JavaScript, or the full weight of a hosted video file, for visitors who never press play. Autoplaying videos are left alone. Falls back to the normal embed when JavaScript is off."
1771 msgstr ""
1772
1773 #: includes/modules/Lazy/LazyModule.php:77
1774 msgid "Lazy-load HTML5 Videos"
1775 msgstr ""
1776
1777 #: includes/modules/Lazy/LazyModule.php:78
1778 msgid "Set preload=\"none\" on self-hosted <video> tags, overriding a player's own preload=\"auto\"/\"metadata\". Autoplaying videos are left alone — they need their bytes regardless. Browsers do not yet support loading=\"lazy\" on video; preload=\"none\" is the closest equivalent."
1779 msgstr ""
1780
1781 #: includes/modules/Lazy/LazyModule.php:85
1782 msgid "Eager-load First N Images"
1783 msgstr ""
1784
1785 #: includes/modules/Lazy/LazyModule.php:86
1786 msgid "How many images at the top of the post get loading=\"eager\". 1 is usually right (the LCP hero image). 0 to lazy-load everything."
1787 msgstr ""
1788
1789 #: includes/modules/Lazy/LazyModule.php:91
1790 msgid "Add Missing Image Dimensions"
1791 msgstr ""
1792
1793 #: includes/modules/Lazy/LazyModule.php:92
1794 msgid "When an <img class=\"wp-image-N\"> has no width/height, look the values up from the media library and inject them. Prevents the page-layout shift that hurts CLS scores."
1795 msgstr ""
1796
1797 #: includes/modules/Lazy/LazyModule.php:98
1798 msgid "Excluded Images"
1799 msgstr ""
1800
1801 #: includes/modules/Lazy/LazyModule.php:99
1802 msgid "Substring patterns that, if found anywhere in the <img> / <iframe> tag (typically a class or filename), exempt that element from lazy-loading. Useful for hero / logo / sprite images. Or add data-skip-lazy to the tag directly."
1803 msgstr ""
1804
1805 #. translators: %s: command name.
1806 #: includes/modules/Mcp/Cli_Bridge.php:128
1807 #, php-format
1808 msgid "Unknown command: %s. Call list_commands to see what is available."
1809 msgstr ""
1810
1811 #: includes/modules/Mcp/McpModule.php:111
1812 #: assets/admin.js
1813 msgid "MCP Server"
1814 msgstr ""
1815
1816 #: includes/modules/Mcp/McpModule.php:113
1817 msgid "Control this site's cache from Claude and other AI agents."
1818 msgstr ""
1819
1820 #: includes/modules/Mcp/McpModule.php:979
1821 msgid "Invalid or expired attach request."
1822 msgstr ""
1823
1824 #: includes/modules/Mcp/McpModule.php:1093
1825 msgid "You must be an administrator to authorize an AI agent to control this site."
1826 msgstr ""
1827
1828 #: includes/modules/Mcp/McpModule.php:1100
1829 msgid "Security check failed. Please try connecting again."
1830 msgstr ""
1831
1832 #: includes/modules/Mcp/McpModule.php:1227
1833 msgid "Read-only — inspect cache status and settings."
1834 msgstr ""
1835
1836 #: includes/modules/Mcp/McpModule.php:1228
1837 msgid "Read & write — purge caches, toggle caching, and change settings."
1838 msgstr ""
1839
1840 #: includes/modules/Mcp/McpModule.php:1229
1841 msgid "An AI agent"
1842 msgstr ""
1843
1844 #: includes/modules/Mcp/McpModule.php:1248
1845 msgid "Authorize AI access"
1846 msgstr ""
1847
1848 #: includes/modules/Mcp/McpModule.php:1259
1849 msgid "Connect to xSpeed"
1850 msgstr ""
1851
1852 #. translators: %s: AI client name.
1853 #: includes/modules/Mcp/McpModule.php:1261
1854 #, php-format
1855 msgid "%s wants to manage the cache on this site."
1856 msgstr ""
1857
1858 #: includes/modules/Mcp/McpModule.php:1262
1859 msgid "Site"
1860 msgstr ""
1861
1862 #: includes/modules/Mcp/McpModule.php:1263
1863 msgid "Signed in as"
1864 msgstr ""
1865
1866 #: includes/modules/Mcp/McpModule.php:1264
1867 msgid "Access"
1868 msgstr ""
1869
1870 #: includes/modules/Mcp/McpModule.php:1269
1871 msgid "Deny"
1872 msgstr ""
1873
1874 #: includes/modules/Mcp/McpModule.php:1270
1875 msgid "Approve"
1876 msgstr ""
1877
1878 #: includes/modules/Mcp/McpModule.php:1280
1879 msgid "Authorization error"
1880 msgstr ""
1881
1882 #: includes/modules/Mcp/McpModule.php:1283
1883 msgid "Could not authorize"
1884 msgstr ""
1885
1886 #: includes/modules/Mcp/McpModule.php:1513
1887 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."
1888 msgstr ""
1889
1890 #: includes/modules/Mcp/McpModule.php:1514
1891 msgid "No AI assistant is connected. This module counts as on once you connect one."
1892 msgstr ""
1893
1894 #: includes/modules/Mcp/Mcp_Auth.php:57
1895 msgid "Too many failed attempts. Try again later."
1896 msgstr ""
1897
1898 #: includes/modules/Mcp/Mcp_Hub.php:771
1899 msgid "Connect this site to xSpeed Hub to run a free speed test."
1900 msgstr ""
1901
1902 #: includes/modules/Mcp/Mcp_Hub.php:797
1903 msgid "Could not reach xSpeed Hub. Please try again."
1904 msgstr ""
1905
1906 #: includes/modules/Mcp/Mcp_Hub.php:820
1907 #: assets/admin.js
1908 msgid "The test could not be started."
1909 msgstr ""
1910
1911 #: includes/modules/Mcp/Mcp_OAuth.php:213
1912 msgid "Too many client registrations. Try again later."
1913 msgstr ""
1914
1915 #. translators: %d: maximum number of redirect URIs.
1916 #: includes/modules/Mcp/Mcp_OAuth.php:229
1917 #, php-format
1918 msgid "At most %d redirect_uris are allowed."
1919 msgstr ""
1920
1921 #: includes/modules/Mcp/Mcp_OAuth.php:241
1922 msgid "At least one valid redirect_uri is required."
1923 msgstr ""
1924
1925 #: includes/modules/Mcp/Mcp_OAuth.php:278
1926 msgid "Client registration limit reached."
1927 msgstr ""
1928
1929 #: includes/modules/Mcp/Mcp_OAuth.php:297
1930 msgid "The client registration could not be stored."
1931 msgstr ""
1932
1933 #: includes/modules/Mcp/Mcp_OAuth.php:336
1934 msgid "Unknown client_id."
1935 msgstr ""
1936
1937 #: includes/modules/Mcp/Mcp_OAuth.php:340
1938 msgid "redirect_uri does not match a registered value."
1939 msgstr ""
1940
1941 #: includes/modules/Mcp/Mcp_OAuth.php:343
1942 msgid "Only response_type=code is supported."
1943 msgstr ""
1944
1945 #: includes/modules/Mcp/Mcp_OAuth.php:347
1946 msgid "PKCE with code_challenge_method=S256 is required."
1947 msgstr ""
1948
1949 #: includes/modules/Mcp/Mcp_Pairing.php:408
1950 msgid "No active MCP connection to change. Connect first."
1951 msgstr ""
1952
1953 #. translators: %s: tool name.
1954 #: includes/modules/Mcp/Mcp_Tools.php:931
1955 #, php-format
1956 msgid "Unknown tool: %s"
1957 msgstr ""
1958
1959 #. translators: %s: tool name.
1960 #: includes/modules/Mcp/Mcp_Tools.php:959
1961 #, php-format
1962 msgid "This MCP connection is read-only; the \"%s\" tool changes state and is not permitted. Reconnect with write access to use it."
1963 msgstr ""
1964
1965 #. translators: %s: comma-separated list of valid purge types.
1966 #: includes/modules/Mcp/Mcp_Tools.php:1240
1967 #, php-format
1968 msgid "Invalid purge type. Expected one of: %s"
1969 msgstr ""
1970
1971 #: includes/modules/Mcp/Mcp_Tools.php:1249
1972 #: includes/modules/Mcp/Mcp_Tools.php:2261
1973 msgid "AI assistant"
1974 msgstr ""
1975
1976 #: includes/modules/Mcp/Mcp_Tools.php:1298
1977 msgid "The \"enabled\" parameter is required (true or false)."
1978 msgstr ""
1979
1980 #: includes/modules/Mcp/Mcp_Tools.php:1378
1981 #: includes/modules/Mcp/Mcp_Tools.php:1432
1982 msgid "The \"module\" parameter is required."
1983 msgstr ""
1984
1985 #. translators: %s: module slug.
1986 #: includes/modules/Mcp/Mcp_Tools.php:1387
1987 #: includes/modules/Mcp/Mcp_Tools.php:1448
1988 #, php-format
1989 msgid "Unknown module \"%s\"."
1990 msgstr ""
1991
1992 #: includes/modules/Mcp/Mcp_Tools.php:1439
1993 msgid "The \"values\" parameter must be an object of setting keys."
1994 msgstr ""
1995
1996 #. translators: 1: comma-separated field names, 2: module slug.
1997 #: includes/modules/Mcp/Mcp_Tools.php:1467
1998 #, php-format
1999 msgid "Writing credential fields (%1$s) on \"%2$s\" needs the \"configure\" scope, which is off by default. Reconnect the MCP client granting the configure scope, or set these credentials from the xSpeed dashboard."
2000 msgstr ""
2001
2002 #. translators: %s: module slug.
2003 #: includes/modules/Mcp/Mcp_Tools.php:1499
2004 #, php-format
2005 msgid "Refused an MCP settings write to the Pro module \"%s\" — no valid license."
2006 msgstr ""
2007
2008 #. translators: %s: module slug.
2009 #: includes/modules/Mcp/Mcp_Tools.php:1509
2010 #, php-format
2011 msgid "\"%s\" is a Pro module and this site has no active license, so the write was refused. Nothing was changed."
2012 msgstr ""
2013
2014 #. translators: 1: setting key, 2: wp-config.php constant name.
2015 #: includes/modules/Mcp/Mcp_Tools.php:1578
2016 #, php-format
2017 msgid "\"%1$s\" is defined in wp-config.php as %2$s and cannot be changed here"
2018 msgstr ""
2019
2020 #. translators: 1: setting key, 2: module slug.
2021 #: includes/modules/Mcp/Mcp_Tools.php:1586
2022 #, php-format
2023 msgid "\"%1$s\" is not a setting of module \"%2$s\""
2024 msgstr ""
2025
2026 #. translators: %s: comma-separated setting names.
2027 #: includes/modules/Mcp/Mcp_Tools.php:1598
2028 #, php-format
2029 msgid " — did you mean: %s?"
2030 msgstr ""
2031
2032 #. translators: %s: setting key.
2033 #: includes/modules/Mcp/Mcp_Tools.php:1608
2034 #, php-format
2035 msgid "\"%s\" was rejected by the schema (wrong type, or outside the allowed range/options)"
2036 msgstr ""
2037
2038 #. translators: 1: module slug, 2: reasons.
2039 #: includes/modules/Mcp/Mcp_Tools.php:1617
2040 #, php-format
2041 msgid "Refused to update %1$s — nothing was written. %2$s"
2042 msgstr ""
2043
2044 #: includes/modules/Mcp/Mcp_Tools.php:1653
2045 msgid "The \"command\" parameter is required."
2046 msgstr ""
2047
2048 #: includes/modules/Mcp/Mcp_Tools.php:1704
2049 msgid "This preview deletes nothing. To delete what is listed, call clean_database with this confirm_token. It expires in 5 minutes and stops working if the database changes."
2050 msgstr ""
2051
2052 #: includes/modules/Mcp/Mcp_Tools.php:1798
2053 msgid "This permanently deletes content and cannot be undone. Call scan_database first to see exactly what would be removed, then pass the confirm_token it returns."
2054 msgstr ""
2055
2056 #: includes/modules/Mcp/Mcp_Tools.php:1809
2057 msgid "That confirm_token is unknown or has expired (they last 5 minutes). Run scan_database again and use the fresh token."
2058 msgstr ""
2059
2060 #: includes/modules/Mcp/Mcp_Tools.php:1817
2061 msgid "The database changed since that scan, so the preview no longer describes what would be deleted. Run scan_database again and confirm against the new result."
2062 msgstr ""
2063
2064 #: includes/modules/Mcp/Mcp_Tools.php:2081
2065 #: includes/modules/Mcp/Mcp_Tools.php:2121
2066 msgid "The enabled argument is required."
2067 msgstr ""
2068
2069 #: includes/modules/Mcp/Mcp_Tools.php:2085
2070 #: includes/modules/Mcp/Mcp_Tools.php:2125
2071 msgid "The enabled argument must be true or false."
2072 msgstr ""
2073
2074 #: includes/modules/Mcp/Mcp_Tools.php:2139
2075 msgid "The action argument must be \"list\" or \"clear\"."
2076 msgstr ""
2077
2078 #: includes/modules/Mcp/Mcp_Tools.php:2178
2079 msgid "External scores are not available on this site."
2080 msgstr ""
2081
2082 #: includes/modules/Mcp/Mcp_Tools.php:2259
2083 msgid "The url argument is required."
2084 msgstr ""
2085
2086 #: includes/modules/Migration/MigrationModule.php:30
2087 msgid "Migration"
2088 msgstr ""
2089
2090 #: includes/modules/Migration/MigrationModule.php:32
2091 msgid "Import settings from WP Rocket, W3 Total Cache, or WP Super Cache."
2092 msgstr ""
2093
2094 #. translators: %d: number of detected caching plugins.
2095 #: includes/modules/Migration/MigrationModule.php:210
2096 #, php-format
2097 msgid "Migrate to %1$s — %2$d caching plugin detected"
2098 msgid_plural "Migrate to %1$s — %2$d caching plugins detected"
2099 msgstr[0] ""
2100 msgstr[1] ""
2101
2102 #: includes/modules/Migration/MigrationModule.php:265
2103 msgid "Speed guarantee"
2104 msgstr ""
2105
2106 #: includes/modules/Migration/MigrationModule.php:310
2107 msgid "Dismiss this notice"
2108 msgstr ""
2109
2110 #: includes/modules/Migration/MigrationModule.php:331
2111 msgid "Guaranteed faster load times — or we'll tune it for you, free."
2112 msgstr ""
2113
2114 #: includes/modules/Migration/MigrationModule.php:332
2115 msgid "Faster load times, without configuring anything by hand."
2116 msgstr ""
2117
2118 #. translators: %s: brand name, e.g. xSpeed Cache.
2119 #: includes/modules/Migration/MigrationModule.php:345
2120 #, php-format
2121 msgid "%s imports your settings in one click, then handles caching and optimization with AI-powered control."
2122 msgstr ""
2123
2124 #. translators: 1: detected plugin name, 2: number of settings.
2125 #: includes/modules/Migration/MigrationModule.php:355
2126 #, php-format
2127 msgid "%1$s detected · %2$d setting ready to import"
2128 msgid_plural "%1$s detected · %2$d settings ready to import"
2129 msgstr[0] ""
2130 msgstr[1] ""
2131
2132 #: includes/modules/Migration/MigrationModule.php:375
2133 msgid "Prefer we handle it? Book a call"
2134 msgstr ""
2135
2136 #. translators: %s: brand name.
2137 #: includes/modules/Migration/MigrationModule.php:383
2138 #, php-format
2139 msgid "Migrate to %s"
2140 msgstr ""
2141
2142 #. translators: %s: detected plugin name.
2143 #: includes/modules/Migration/MigrationModule.php:399
2144 #, php-format
2145 msgid "Migrating deactivates %s"
2146 msgstr ""
2147
2148 #: includes/modules/Migration/MigrationModule.php:404
2149 msgid "View migration details"
2150 msgstr ""
2151
2152 #. translators: %d: number of settings imported.
2153 #: includes/modules/Migration/MigrationModule.php:422
2154 #, php-format
2155 msgid "imports %d setting"
2156 msgid_plural "imports %d settings"
2157 msgstr[0] ""
2158 msgstr[1] ""
2159
2160 #: includes/modules/Migration/MigrationModule.php:428
2161 msgid "Migrate"
2162 msgstr ""
2163
2164 #: includes/modules/Migration/MigrationModule.php:548
2165 #: includes/modules/Minify/MinifyModule.php:35
2166 msgid "Minify"
2167 msgstr ""
2168
2169 #: includes/modules/Migration/MigrationModule.php:549
2170 msgid "Lazy Load"
2171 msgstr ""
2172
2173 #: includes/modules/Migration/MigrationModule.php:550
2174 #: includes/modules/Preloader/PreloaderModule.php:32
2175 msgid "Preloader"
2176 msgstr ""
2177
2178 #: includes/modules/Migration/MigrationModule.php:552
2179 #: includes/modules/ObjectCache/ObjectCacheModule.php:32
2180 msgid "Object Cache"
2181 msgstr ""
2182
2183 #: includes/modules/Migration/MigrationModule.php:554
2184 msgid "Bloat Removal"
2185 msgstr ""
2186
2187 #: includes/modules/Migration/MigrationModule.php:579
2188 msgid "You do not have permission to migrate settings."
2189 msgstr ""
2190
2191 #: includes/modules/Migration/MigrationModule.php:585
2192 msgid "No source selected."
2193 msgstr ""
2194
2195 #: includes/modules/Migration/MigrationModule.php:617
2196 msgid "it could not be enabled"
2197 msgstr ""
2198
2199 #: includes/modules/Migration/MigrationModule.php:702
2200 msgid "Migrating…"
2201 msgstr ""
2202
2203 #: includes/modules/Migration/MigrationModule.php:719
2204 msgid "Migration failed."
2205 msgstr ""
2206
2207 #: includes/modules/Migration/MigrationModule.php:722
2208 msgid "the source plugin"
2209 msgstr ""
2210
2211 #: includes/modules/Migration/MigrationModule.php:723
2212 msgid "Review imported settings"
2213 msgstr ""
2214
2215 #: includes/modules/Migration/MigrationModule.php:734
2216 #: includes/modules/Migration/MigrationModule.php:745
2217 #: includes/modules/Migration/MigrationModule.php:753
2218 msgid "settings are now running in xSpeed."
2219 msgstr ""
2220
2221 #: includes/modules/Migration/MigrationModule.php:736
2222 #: includes/modules/Migration/MigrationModule.php:746
2223 msgid "It has been switched off, so the two page caches cannot conflict."
2224 msgstr ""
2225
2226 #: includes/modules/Migration/MigrationModule.php:737
2227 msgid "It is still active — switch it off when you are ready."
2228 msgstr ""
2229
2230 #: includes/modules/Migration/MigrationModule.php:738
2231 msgid "Skipped:"
2232 msgstr ""
2233
2234 #: includes/modules/Migration/MigrationModule.php:754
2235 msgid "It is still active — running two page caches conflicts, so switch it off when you are ready."
2236 msgstr ""
2237
2238 #: includes/modules/Migration/MigrationModule.php:763
2239 msgid "Migration could not finish."
2240 msgstr ""
2241
2242 #: includes/modules/Migration/MigrationModule.php:764
2243 msgid "Nothing was changed — you can try again."
2244 msgstr ""
2245
2246 #. translators: %s: source plugin label.
2247 #: includes/modules/Migration/MigrationModule.php:997
2248 #, php-format
2249 msgid "%s is activated across the whole network, so only a network administrator can switch it off. Your settings were imported — ask a network administrator to deactivate it."
2250 msgstr ""
2251
2252 #. translators: %s: source plugin label.
2253 #: includes/modules/Migration/MigrationModule.php:1002
2254 #, php-format
2255 msgid "Your account can change settings but not switch plugins off, so %s is still active. Your settings were imported — ask an administrator to deactivate it."
2256 msgstr ""
2257
2258 #: includes/modules/Minify/MinifyModule.php:34
2259 msgid "CSS & JavaScript"
2260 msgstr ""
2261
2262 #: includes/modules/Minify/MinifyModule.php:37
2263 msgid "Strip whitespace and rewrite enqueued CSS / JS."
2264 msgstr ""
2265
2266 #: includes/modules/Minify/MinifyModule.php:50
2267 msgid "Minify HTML"
2268 msgstr ""
2269
2270 #: includes/modules/Minify/MinifyModule.php:55
2271 msgid "Strip whitespace and comments from HTML output, including inline <style> and <script> blocks. Safe on most themes. Applies to cached (logged-out) responses — view the page in a private window to see the result."
2272 msgstr ""
2273
2274 #: includes/modules/Minify/MinifyModule.php:60
2275 msgid "Minify CSS"
2276 msgstr ""
2277
2278 #: includes/modules/Minify/MinifyModule.php:61
2279 msgid "Compress and rewrite enqueued local stylesheets. External CSS is left untouched."
2280 msgstr ""
2281
2282 #: includes/modules/Minify/MinifyModule.php:66
2283 msgid "Minify JavaScript"
2284 msgstr ""
2285
2286 #: includes/modules/Minify/MinifyModule.php:67
2287 msgid "Compress enqueued local scripts. Disable if you hit script-loading conflicts on the frontend."
2288 msgstr ""
2289
2290 #: includes/modules/Minify/MinifyModule.php:72
2291 msgid "Defer JavaScript"
2292 msgstr ""
2293
2294 #: includes/modules/Minify/MinifyModule.php:73
2295 msgid "Add defer=\"defer\" to enqueued script tags so they execute after HTML parsing. jQuery + its hard dependencies are skipped automatically."
2296 msgstr ""
2297
2298 #: includes/modules/Minify/MinifyModule.php:78
2299 msgid "Delay JavaScript Until Interaction"
2300 msgstr ""
2301
2302 #: includes/modules/Minify/MinifyModule.php:79
2303 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."
2304 msgstr ""
2305
2306 #: includes/modules/Minify/MinifyModule.php:84
2307 msgid "Load CSS Asynchronously"
2308 msgstr ""
2309
2310 #: includes/modules/Minify/MinifyModule.php:85
2311 msgid "Rewrite stylesheet link tags to load non-blocking via the print-then-all pattern. Pairs well with critical-CSS workflows; can cause a flash of unstyled content if the theme has no critical CSS."
2312 msgstr ""
2313
2314 #: includes/modules/Minify/MinifyModule.php:90
2315 msgid "Remove Asset Query Strings"
2316 msgstr ""
2317
2318 #: includes/modules/Minify/MinifyModule.php:91
2319 msgid "Strip ?ver=X.Y from enqueued CSS / JS URLs. Some CDN caches and proxies cache better when query strings are absent. Files under wp-content/uploads keep their version — page builders and consent plugins rewrite generated CSS there in place, and ?ver is what tells browsers to refetch it. Plugin, theme and core assets are still stripped: with Browser Cache on, an update reaches returning visitors only when their browser cache expires."
2320 msgstr ""
2321
2322 #: includes/modules/Minify/MinifyModule.php:97
2323 msgid "Defer / Delay Exclusions"
2324 msgstr ""
2325
2326 #: includes/modules/Minify/MinifyModule.php:98
2327 msgid "Script handles OR URL substrings that skip defer + delay. Defaults exclude jQuery (most themes depend on it being available synchronously). One per line."
2328 msgstr ""
2329
2330 #: includes/modules/Minify/MinifyModule.php:112
2331 msgid "Delay Only These Scripts"
2332 msgstr ""
2333
2334 #: includes/modules/Minify/MinifyModule.php:113
2335 msgid "Script handles OR URL substrings. When non-empty, matching scripts are delayed, plus the known third-party tags xSpeed recognises on its own (analytics, tag managers, chat widgets, review embeds, error trackers) — so a heavy vendor script is postponed even when it is not listed here. Leave empty to delay all scripts (minus the exclusions above). Handles are the more reliable selector — a URL substring has to match the script's original URL, and minification rewrites that to a hashed cache path. One per line."
2336 msgstr ""
2337
2338 #: includes/modules/Minify/MinifyModule.php:121
2339 msgid "Delay Failsafe Timeout (ms)"
2340 msgstr ""
2341
2342 #: includes/modules/Minify/MinifyModule.php:123
2343 msgid "Load delayed scripts automatically after this many milliseconds when the visitor never interacts. Set to 0 for interaction-only, with no timer: a timer that fires inside a lab tool's measurement window loads the \"delayed\" scripts anyway and inflates the reported TTI. Keep a non-zero value if a delayed script must eventually run for visitors who never scroll, tap, or type."
2344 msgstr ""
2345
2346 #: includes/modules/Minify/MinifyModule.php:129
2347 msgid "Combine CSS Files"
2348 msgstr ""
2349
2350 #: includes/modules/Minify/MinifyModule.php:130
2351 msgid "Concatenate enqueued local stylesheets into a single file (with @import and url(…) paths resolved). External CSS is left alone. Pairs poorly with HTTP/2 push — only enable on HTTP/1.1 hosts."
2352 msgstr ""
2353
2354 #: includes/modules/Minify/MinifyModule.php:135
2355 msgid "Combine JavaScript Files"
2356 msgstr ""
2357
2358 #: includes/modules/Minify/MinifyModule.php:136
2359 msgid "Concatenate enqueued local scripts into a single file. External scripts + scripts marked async / deferred are left alone. Disable if you hit dependency-order issues; the combiner respects WordPress enqueue order but inline scripts attached via wp_add_inline_script can shift behavior."
2360 msgstr ""
2361
2362 #: includes/modules/Minify/MinifyModule.php:273
2363 msgid "HTML minification is paused because WP_DEBUG is enabled in wp-config.php. Readable HTML is usually what you want while debugging, so xSpeed leaves the markup alone. Cached pages are served un-minified until WP_DEBUG is turned off."
2364 msgstr ""
2365
2366 #: includes/modules/Minify/MinifyModule.php:274
2367 msgid "HTML minification is paused because a plugin or theme is returning true from the xspeed_skip_minify filter. Cached pages are served un-minified until that filter stops suppressing it."
2368 msgstr ""
2369
2370 #: includes/modules/Minify/MinifyModule.php:279
2371 msgid "HTML minification is on but currently paused"
2372 msgstr ""
2373
2374 #: includes/modules/ObjectCache/ObjectCacheModule.php:34
2375 msgid "Configure a persistent object cache (Redis / Memcached) and generate a paste-ready wp-config.php snippet."
2376 msgstr ""
2377
2378 #: includes/modules/ObjectCache/ObjectCacheModule.php:61
2379 msgid "Backend"
2380 msgstr ""
2381
2382 #: includes/modules/ObjectCache/ObjectCacheModule.php:62
2383 msgid "Which cache server you intend to use. Affects the generated wp-config snippet."
2384 msgstr ""
2385
2386 #: includes/modules/ObjectCache/ObjectCacheModule.php:68
2387 msgid "Redis Host"
2388 msgstr ""
2389
2390 #: includes/modules/ObjectCache/ObjectCacheModule.php:69
2391 msgid "Hostname or IP of the Redis server. Use 127.0.0.1 for a local socket on the same machine as PHP."
2392 msgstr ""
2393
2394 #: includes/modules/ObjectCache/ObjectCacheModule.php:77
2395 msgid "Redis Port"
2396 msgstr ""
2397
2398 #: includes/modules/ObjectCache/ObjectCacheModule.php:78
2399 msgid "Default Redis port is 6379."
2400 msgstr ""
2401
2402 #: includes/modules/ObjectCache/ObjectCacheModule.php:90
2403 msgid "Redis User"
2404 msgstr ""
2405
2406 #: includes/modules/ObjectCache/ObjectCacheModule.php:91
2407 msgid "Optional. Set this only if your host provisioned a dedicated Redis ACL user (Redis 6+) — e.g. some managed hosts issue a Redis User alongside the password. Leave blank to authenticate as the default user (legacy password-only Redis)."
2408 msgstr ""
2409
2410 #: includes/modules/ObjectCache/ObjectCacheModule.php:98
2411 msgid "Redis Password"
2412 msgstr ""
2413
2414 #: includes/modules/ObjectCache/ObjectCacheModule.php:99
2415 msgid "Leave blank if your Redis server runs without auth."
2416 msgstr ""
2417
2418 #: includes/modules/ObjectCache/ObjectCacheModule.php:107
2419 msgid "Redis Database"
2420 msgstr ""
2421
2422 #: includes/modules/ObjectCache/ObjectCacheModule.php:108
2423 msgid "Redis logical DB number (0-15). Use a dedicated DB per site if Redis is shared."
2424 msgstr ""
2425
2426 #: includes/modules/ObjectCache/ObjectCacheModule.php:135
2427 msgid "Memcached Host"
2428 msgstr ""
2429
2430 #: includes/modules/ObjectCache/ObjectCacheModule.php:136
2431 msgid "Used when Backend = Memcached."
2432 msgstr ""
2433
2434 #: includes/modules/ObjectCache/ObjectCacheModule.php:157
2435 msgid "Memcached Port"
2436 msgstr ""
2437
2438 #: includes/modules/ObjectCache/ObjectCacheModule.php:158
2439 msgid "Default Memcached port is 11211."
2440 msgstr ""
2441
2442 #: includes/modules/ObjectCache/ObjectCacheModule.php:184
2443 msgid "Cache Key Prefix"
2444 msgstr ""
2445
2446 #: includes/modules/ObjectCache/ObjectCacheModule.php:185
2447 msgid "Unique salt for this site's cache keys. Leave blank and xSpeed derives one automatically for this install, so sites sharing a Redis/Memcached server never collide. On ACL/namespaced Redis (e.g. xCloud), set this to the host's \"Redis Object Cache Key\" — otherwise cache writes are denied (NOPERM) and nothing persists."
2448 msgstr ""
2449
2450 #: includes/modules/ObjectCache/ObjectCacheModule.php:193
2451 msgid "Connection Timeout (seconds)"
2452 msgstr ""
2453
2454 #: includes/modules/ObjectCache/ObjectCacheModule.php:195
2455 msgid "How long to wait for a connection. Keep low (1-2s) so a misconfigured cache never stalls the page."
2456 msgstr ""
2457
2458 #: includes/modules/ObjectCache/ObjectCacheModule.php:201
2459 msgid "Persistent Connections"
2460 msgstr ""
2461
2462 #: includes/modules/ObjectCache/ObjectCacheModule.php:202
2463 msgid "Reuse the connection across PHP requests when supported. Generally a win unless the cache server complains about idle connections."
2464 msgstr ""
2465
2466 #: includes/modules/ObjectCache/ObjectCacheModule.php:998
2467 msgid "The object cache drop-in is installed and storing data. This is measured from the running cache, not from the settings on this page."
2468 msgstr ""
2469
2470 #: includes/modules/ObjectCache/ObjectCacheModule.php:1001
2471 msgid "The drop-in is installed but is not storing anything, so this counts as off. Check the connection settings below."
2472 msgstr ""
2473
2474 #: includes/modules/ObjectCache/ObjectCacheModule.php:1003
2475 msgid "No object cache is running. Entering a host below does not switch it on by itself -- the drop-in has to be installed and connect successfully."
2476 msgstr ""
2477
2478 #: includes/modules/Preloader/PreloaderModule.php:33
2479 msgid "Crawl Now"
2480 msgstr ""
2481
2482 #: includes/modules/Preloader/PreloaderModule.php:35
2483 msgid "Crawl the sitemap to warm cache so visitors never hit a cold MISS."
2484 msgstr ""
2485
2486 #: includes/modules/Preloader/PreloaderModule.php:48
2487 msgid "Enable Preloader"
2488 msgstr ""
2489
2490 #: includes/modules/Preloader/PreloaderModule.php:49
2491 msgid "When on, xSpeed crawls the sitemap on the schedule below and warms the page cache."
2492 msgstr ""
2493
2494 #: includes/modules/Preloader/PreloaderModule.php:61
2495 msgid "Schedule"
2496 msgstr ""
2497
2498 #: includes/modules/Preloader/PreloaderModule.php:62
2499 msgid "How often to start a fresh crawl. Manual means you trigger it from the dashboard."
2500 msgstr ""
2501
2502 #: includes/modules/Preloader/PreloaderModule.php:70
2503 msgid "Batch Size"
2504 msgstr ""
2505
2506 #: includes/modules/Preloader/PreloaderModule.php:71
2507 msgid "URLs warmed per cron tick. Higher = faster crawl, more load on the origin."
2508 msgstr ""
2509
2510 #: includes/modules/Preloader/PreloaderModule.php:77
2511 msgid "Sitemap URL (optional)"
2512 msgstr ""
2513
2514 #: includes/modules/Preloader/PreloaderModule.php:78
2515 msgid "Override the auto-detected WordPress core sitemap (/wp-sitemap.xml). Leave blank for default."
2516 msgstr ""
2517
2518 #: includes/modules/Preloader/PreloaderModule.php:84
2519 msgid "Warm new content immediately"
2520 msgstr ""
2521
2522 #: includes/modules/Preloader/PreloaderModule.php:85
2523 msgid "When a post or page is published, fetch it once so the first visitor sees a cache HIT, not a cold MISS."
2524 msgstr ""
2525
2526 #: includes/modules/Preloader/PreloaderModule.php:91
2527 msgid "Re-warm after comments"
2528 msgstr ""
2529
2530 #: includes/modules/Preloader/PreloaderModule.php:92
2531 msgid "Re-warm a page after a comment is posted (Cache purges the page on comment; this fetches it back into cache)."
2532 msgstr ""
2533
2534 #: includes/modules/Preloader/PreloaderModule.php:268
2535 msgid "Enable the preloader before starting a crawl."
2536 msgstr ""
2537
2538 #: includes/modules/Privacy/PrivacyModule.php:47
2539 msgid "Privacy & usage data"
2540 msgstr ""
2541
2542 #: includes/modules/Privacy/PrivacyModule.php:49
2543 msgid "Control the anonymous usage analytics you were asked about in the setup wizard."
2544 msgstr ""
2545
2546 #: includes/modules/Privacy/PrivacyModule.php:58
2547 msgid "Share anonymous usage data"
2548 msgstr ""
2549
2550 #: includes/modules/Privacy/PrivacyModule.php:59
2551 msgid "Share anonymous basics — WordPress & PHP version, active theme & plugins, server type, and which features you enable. Never personal data or page content. Turning this off stops all collection and clears the scheduled send."
2552 msgstr ""
2553
2554 #: includes/modules/ResourceHints/ResourceHintsModule.php:60
2555 msgid "Resource Hints"
2556 msgstr ""
2557
2558 #: includes/modules/ResourceHints/ResourceHintsModule.php:61
2559 msgid "Hints"
2560 msgstr ""
2561
2562 #: includes/modules/ResourceHints/ResourceHintsModule.php:63
2563 msgid "Preload the LCP hero image and preconnect to font hosts so the largest element paints sooner."
2564 msgstr ""
2565
2566 #: includes/modules/ResourceHints/ResourceHintsModule.php:77
2567 msgid "Enable Resource Hints"
2568 msgstr ""
2569
2570 #: includes/modules/ResourceHints/ResourceHintsModule.php:78
2571 msgid "Master switch for the LCP-image preload + preconnect resource hints. On by default — these are safe, no-config optimizations that help every theme."
2572 msgstr ""
2573
2574 #: includes/modules/ResourceHints/ResourceHintsModule.php:83
2575 msgid "Preload LCP Image"
2576 msgstr ""
2577
2578 #: includes/modules/ResourceHints/ResourceHintsModule.php:84
2579 msgid "Detect the largest above-the-fold image and emit a <link rel=\"preload\" as=\"image\" fetchpriority=\"high\"> in the head, plus fetchpriority=\"high\" on the image. This is the highest-impact fix for Largest Contentful Paint — it beats any lazy-load the theme applied."
2580 msgstr ""
2581
2582 #: includes/modules/ResourceHints/ResourceHintsModule.php:91
2583 msgid "Images to Preload"
2584 msgstr ""
2585
2586 #: includes/modules/ResourceHints/ResourceHintsModule.php:92
2587 msgid "How many of the first images on the page to preload. 1 is right for most sites (the single hero). Raise it only if the fold shows a small gallery."
2588 msgstr ""
2589
2590 #: includes/modules/ResourceHints/ResourceHintsModule.php:98
2591 msgid "Exclude From Preload"
2592 msgstr ""
2593
2594 #: includes/modules/ResourceHints/ResourceHintsModule.php:99
2595 msgid "Substring patterns (filename or class) that, if found in an <img>, exempt it from being treated as the LCP image. Useful for tracking pixels, spacers, or a decorative first image that is not the hero."
2596 msgstr ""
2597
2598 #: includes/modules/ResourceHints/ResourceHintsModule.php:105
2599 msgid "Always Preload These Images"
2600 msgstr ""
2601
2602 #: includes/modules/ResourceHints/ResourceHintsModule.php:106
2603 msgid "Image URLs (full or site-relative) to preload with high priority on every page. This is the escape hatch for an LCP image the detector cannot see — most often a hero section's CSS background-image, which carries none of the signals the automatic pick reads. Keep it to one or two images: preloading many hands them all top network priority and the page itself loses. The first three entries are used."
2604 msgstr ""
2605
2606 #: includes/modules/ResourceHints/ResourceHintsModule.php:111
2607 msgid "Preconnect to Font Hosts"
2608 msgstr ""
2609
2610 #: includes/modules/ResourceHints/ResourceHintsModule.php:112
2611 msgid "When Google Fonts are detected, emit <link rel=\"preconnect\"> to fonts.googleapis.com and fonts.gstatic.com so the DNS + TLS handshake happens ahead of the font request instead of on the critical path."
2612 msgstr ""
2613
2614 #: includes/modules/ResourceHints/ResourceHintsModule.php:118
2615 msgid "Extra Preconnect Hosts"
2616 msgstr ""
2617
2618 #: includes/modules/ResourceHints/ResourceHintsModule.php:119
2619 msgid "One origin per line (e.g. https://cdn.example.com) to preconnect in addition to the auto-detected font hosts. Use for a CDN or third-party origin that serves above-the-fold assets."
2620 msgstr ""
2621
2622 #: includes/modules/Score/ScoreModule.php:58
2623 msgid "Speed Test"
2624 msgstr ""
2625
2626 #: includes/modules/Score/ScoreModule.php:64
2627 msgid "Run a PageSpeed Insights or GTmetrix audit from the dashboard and keep the history next to your TTFB benchmark."
2628 msgstr ""
2629
2630 #: includes/modules/Score/ScoreModule.php:77
2631 msgid "Allow speed tests"
2632 msgstr ""
2633
2634 #: includes/modules/Score/ScoreModule.php:83
2635 msgid "Turns on automatically the first time you run a speed test — the button press is the consent. Switch it off to stop every feature, including optimize runs, from contacting a score provider."
2636 msgstr ""
2637
2638 #: includes/modules/Score/ScoreModule.php:98
2639 #: assets/admin.js
2640 msgid "Provider"
2641 msgstr ""
2642
2643 #: includes/modules/Score/ScoreModule.php:99
2644 msgid "PageSpeed Insights works without an API key. GTmetrix requires one."
2645 msgstr ""
2646
2647 #: includes/modules/Score/ScoreModule.php:104
2648 msgid "PageSpeed API key (optional)"
2649 msgstr ""
2650
2651 #: includes/modules/Score/ScoreModule.php:105
2652 msgid "Only needed if you hit Google's anonymous rate limit. Free from cloud.google.com."
2653 msgstr ""
2654
2655 #: includes/modules/Score/ScoreModule.php:117
2656 msgid "GTmetrix API key"
2657 msgstr ""
2658
2659 #: includes/modules/Score/ScoreModule.php:118
2660 msgid "Required — GTmetrix has no anonymous mode. Found in your GTmetrix account settings."
2661 msgstr ""
2662
2663 #: includes/modules/Score/ScoreModule.php:127
2664 msgid "URL to test"
2665 msgstr ""
2666
2667 #: includes/modules/Score/ScoreModule.php:128
2668 msgid "Leave empty to test your home page."
2669 msgstr ""
2670
2671 #: includes/modules/Score/ScoreModule.php:134
2672 msgid "Strategy"
2673 msgstr ""
2674
2675 #: includes/modules/Score/ScoreModule.php:135
2676 msgid "PageSpeed Insights only. Mobile is what Google ranks on."
2677 msgstr ""
2678
2679 #: includes/modules/Score/ScoreModule.php:334
2680 #: includes/modules/Score/ScoreModule.php:380
2681 msgid "Hub-run speed tests are not enabled on this site."
2682 msgstr ""
2683
2684 #: includes/modules/Score/ScoreModule.php:443
2685 msgid "No URL to test."
2686 msgstr ""
2687
2688 #: includes/modules/Score/ScoreModule.php:540
2689 msgid "xSpeed Hub accepted the test but returned no run id. Please try again."
2690 msgstr ""
2691
2692 #: includes/modules/Score/ScoreModule.php:619
2693 msgid "The audit did not produce a result."
2694 msgstr ""
2695
2696 #. translators: %s: module slug.
2697 #: includes/modules/Settings/SettingsModule.php:320
2698 #, php-format
2699 msgid "Refused a CLI settings write to the Pro module \"%s\" — no valid license."
2700 msgstr ""
2701
2702 #: includes/modules/Support/SupportModule.php:28
2703 msgid "Help & Support"
2704 msgstr ""
2705
2706 #: includes/modules/Support/SupportModule.php:30
2707 msgid "Open a support ticket with a one-click system snapshot already attached."
2708 msgstr ""
2709
2710 #: includes/modules/Support/SupportModule.php:40
2711 msgid "Support URL"
2712 msgstr ""
2713
2714 #: includes/modules/Support/SupportModule.php:41
2715 msgid "Where the \"Open ticket\" button takes the user."
2716 msgstr ""
2717
2718 #: xspeed.php:220
2719 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."
2720 msgstr ""
2721
2722 #: xspeed.php:300
2723 msgid "xSpeed Cache could not start."
2724 msgstr ""
2725
2726 #: xspeed.php:301
2727 msgid "Some of its files are missing, so it stopped rather than take the site down with it. No new pages are being cached, but pages already in the cache are still being served and nothing clears them while the plugin is in this state. Re-install or re-upload the plugin to restore it, then purge the cache."
2728 msgstr ""
2729
2730 #. Source: src/onboarding/steps/Connect.tsx:154
2731 #: assets/admin.js
2732 msgid "“clear the cache on my store,” “warm up the homepage,” “how fast is my blog?”"
2733 msgstr ""
2734
2735 #. Source: src/components/score/ScorePanel.tsx:96
2736 #. Source: src/components/score/SpeedTestCard.tsx:135
2737 #: assets/admin.js
2738 msgid "%1$d of %2$d left"
2739 msgstr ""
2740
2741 #. Source: src/components/dropinNotice.ts:34
2742 #: assets/admin.js
2743 msgid "%s currently owns the page-cache file. xSpeed will replace it and serve the cached pages itself."
2744 msgstr ""
2745
2746 #. Source: src/components/purgeOutcome.ts:45
2747 #: assets/admin.js
2748 msgid "%s: %s"
2749 msgstr ""
2750
2751 #. Source: src/components/health/HealthCard.tsx:172
2752 #: assets/admin.js
2753 msgid "24-hour cache request volume"
2754 msgstr ""
2755
2756 #. Source: src/components/cache/ImpactHero.tsx:76
2757 #: assets/admin.js
2758 msgid "30 days"
2759 msgstr ""
2760
2761 #. Source: src/components/cache/ImpactHero.tsx:75
2762 #: assets/admin.js
2763 msgid "7 days"
2764 msgstr ""
2765
2766 #. Source: src/components/score/ScanCard.tsx:185
2767 #: assets/admin.js
2768 msgid "A full graded report: Core Web Vitals, caching, assets and platform."
2769 msgstr ""
2770
2771 #. Source: src/components/SecretField.tsx:95
2772 #: assets/admin.js
2773 msgid "A key is saved. Type to replace it; use ✕ to remove it."
2774 msgstr ""
2775
2776 #. Source: src/components/cache/CacheHero.tsx:238
2777 #: assets/admin.js
2778 msgid "Absorbed"
2779 msgstr ""
2780
2781 #. Source: src/components/CommandPalette.tsx:236
2782 #: assets/admin.js
2783 msgid "Action"
2784 msgstr ""
2785
2786 #. Source: src/components/Sidebar.tsx:424
2787 #. Source: src/components/Sidebar.tsx:445
2788 #. Source: src/upsell/ProOverview.tsx:73
2789 #: assets/admin.js
2790 msgid "Activate License"
2791 msgstr ""
2792
2793 #. Source: src/upsell/LockedPanel.tsx:104
2794 #. Source: src/upsell/LockedSection.tsx:88
2795 #. Source: src/upsell/ProDemo.tsx:92
2796 #: assets/admin.js
2797 msgid "Activate your license"
2798 msgstr ""
2799
2800 #. Source: src/upsell/LockedPanel.tsx:151
2801 #. Source: src/upsell/LockedPanel.tsx:40
2802 #: assets/admin.js
2803 msgid "Activating your license unlocks this module + every other locked row in the sidebar. Your current settings stay unchanged."
2804 msgstr ""
2805
2806 #. Source: src/onboarding/steps/Connect.tsx:233
2807 #: assets/admin.js
2808 msgid "Add site form"
2809 msgstr ""
2810
2811 #. Source: src/components/cache/StatDrilldown.tsx:192
2812 #: assets/admin.js
2813 msgid "Address not recorded"
2814 msgstr ""
2815
2816 #. Source: src/components/score/ScorePanel.tsx:660
2817 #: assets/admin.js
2818 msgid "After"
2819 msgstr ""
2820
2821 #. Source: src/components/cache/StatDrilldown.tsx:163
2822 #: assets/admin.js
2823 msgid "Age"
2824 msgstr ""
2825
2826 #. Source: src/components/score/ScorePanel.tsx:202
2827 #. Source: src/components/score/ScorePanel.tsx:203
2828 #. Source: src/components/score/ScorePanel.tsx:204
2829 #: assets/admin.js
2830 msgid "ago"
2831 msgstr ""
2832
2833 #. Source: src/components/overview/AiControlCard.tsx:237
2834 #: assets/admin.js
2835 msgid "AI connection active"
2836 msgstr ""
2837
2838 #. Source: src/components/TopBar.tsx:175
2839 #: assets/admin.js
2840 msgid "Already empty"
2841 msgstr ""
2842
2843 #. Source: src/components/purgeOutcome.ts:57
2844 #: assets/admin.js
2845 msgid "Also cleared: %s."
2846 msgstr ""
2847
2848 #. Source: src/components/overview/Recommendations.tsx:181
2849 #: assets/admin.js
2850 msgid "Also worth a look"
2851 msgstr ""
2852
2853 #. Source: src/components/cache/CacheHero.tsx:231
2854 #: assets/admin.js
2855 msgid "An edge cache (Cloudflare) is in front, so this hit ratio is origin-layer only — hits served at the edge never reach the origin and aren’t counted here."
2856 msgstr ""
2857
2858 #. Source: src/components/overview/McpSessionDemo.tsx:216
2859 #: assets/admin.js
2860 msgid "Analyzing site…"
2861 msgstr ""
2862
2863 #. Source: src/onboarding/steps/Connect.tsx:156
2864 #: assets/admin.js
2865 msgid "and it happens."
2866 msgstr ""
2867
2868 #. Source: src/components/dropinNotice.ts:43
2869 #: assets/admin.js
2870 msgid "Another page-cache file is already in wp-content. xSpeed will replace it with its own to serve cached pages."
2871 msgstr ""
2872
2873 #. Source: src/components/overview/HeroStatus.tsx:44
2874 #: assets/admin.js
2875 msgid "Another plugin owns the page cache on this site, so xSpeed is serving nothing."
2876 msgstr ""
2877
2878 #. Source: src/components/cache/NextBestAction.tsx:122
2879 #. Source: src/components/overview/Recommendations.tsx:96
2880 #: assets/admin.js
2881 msgid "Applied"
2882 msgstr ""
2883
2884 #. Source: src/components/overview/McpSessionDemo.tsx:211
2885 #: assets/admin.js
2886 msgid "Applied 3 optimizations"
2887 msgstr ""
2888
2889 #. Source: src/components/FieldSuggestionStrip.tsx:125
2890 #: assets/admin.js
2891 msgid "Apply"
2892 msgstr ""
2893
2894 #. Source: src/upsell/ProAudit.tsx:46
2895 #: assets/admin.js
2896 msgid "Audit failed"
2897 msgstr ""
2898
2899 #. Source: src/components/cache/StatDrilldown.tsx:325
2900 #: assets/admin.js
2901 msgid "Automatic cleanup has not run yet — first sweep in %s."
2902 msgstr ""
2903
2904 #. Source: src/components/cache/StatDrilldown.tsx:317
2905 #: assets/admin.js
2906 msgid "Automatic cleanup ran %1$s ago — %2$d file(s) removed, %3$d in total."
2907 msgstr ""
2908
2909 #. Source: src/components/overview/MetricGrid.tsx:47
2910 #: assets/admin.js
2911 msgid "Avg saved"
2912 msgstr ""
2913
2914 #. Source: src/components/score/ScorePanel.tsx:659
2915 #: assets/admin.js
2916 msgid "Before"
2917 msgstr ""
2918
2919 #. Source: src/components/cache/CacheBenchmark.tsx:36
2920 #: assets/admin.js
2921 msgid "Benchmark failed"
2922 msgstr ""
2923
2924 #. Source: src/components/cache/TrendCharts.tsx:258
2925 #: assets/admin.js
2926 msgid "Benchmark trend"
2927 msgstr ""
2928
2929 #. Source: src/components/cache/TrendCharts.tsx:134
2930 #: assets/admin.js
2931 msgid "Benchmark: cached vs uncached (ms)"
2932 msgstr ""
2933
2934 #. Source: src/components/overview/Recommendations.tsx:230
2935 #: assets/admin.js
2936 msgid "Book"
2937 msgstr ""
2938
2939 #. Source: src/components/overview/Recommendations.tsx:221
2940 #: assets/admin.js
2941 msgid "Book a free setup review with our team."
2942 msgstr ""
2943
2944 #. Source: src/components/cache/CacheHero.tsx:242
2945 #: assets/admin.js
2946 msgid "bot / 404 requests in 24h — excluded from the hit ratio."
2947 msgstr ""
2948
2949 #. Source: src/components/TopBar.tsx:81
2950 #: assets/admin.js
2951 msgid "Breadcrumb"
2952 msgstr ""
2953
2954 #. Source: src/components/overview/FeatureMap.tsx:104
2955 #: assets/admin.js
2956 msgid "Browse all"
2957 msgstr ""
2958
2959 #. Source: src/components/sidebarGroups.ts:69
2960 #: assets/admin.js
2961 msgid "Cache"
2962 msgstr ""
2963
2964 #. Source: src/components/purgeOutcome.ts:84
2965 #: assets/admin.js
2966 msgid "Cache cleared: %d file (%s)."
2967 msgid_plural "Cache cleared: %d files (%s)."
2968 msgstr[0] ""
2969 msgstr[1] ""
2970
2971 #. Source: src/components/purgeOutcome.ts:91
2972 #: assets/admin.js
2973 msgid "Cache cleared: %d file."
2974 msgid_plural "Cache cleared: %d files."
2975 msgstr[0] ""
2976 msgstr[1] ""
2977
2978 #. Source: src/components/purgeOutcome.ts:80
2979 #: assets/admin.js
2980 msgid "Cache cleared."
2981 msgstr ""
2982
2983 #. Source: src/App.tsx:331
2984 #: assets/admin.js
2985 msgid "Cache could not be enabled."
2986 msgstr ""
2987
2988 #. Source: src/components/health/HealthHero.tsx:28
2989 #: assets/admin.js
2990 msgid "Cache coverage"
2991 msgstr ""
2992
2993 #. Source: src/App.tsx:343
2994 #: assets/admin.js
2995 msgid "Cache disabled"
2996 msgstr ""
2997
2998 #. Source: src/App.tsx:343
2999 #: assets/admin.js
3000 msgid "Cache enabled"
3001 msgstr ""
3002
3003 #. Source: src/App.tsx:337
3004 #: assets/admin.js
3005 msgid "Cache enabled, but nothing will be cached until WP_CACHE is added to wp-config.php — copy the line from Health."
3006 msgstr ""
3007
3008 #. Source: src/components/cache/CacheBenchmark.tsx:49
3009 #: assets/admin.js
3010 msgid "Cache impact benchmark"
3011 msgstr ""
3012
3013 #. Source: src/components/overview/HeroStatus.tsx:77
3014 #: assets/admin.js
3015 msgid "Cache inactive"
3016 msgstr ""
3017
3018 #. Source: src/components/cache/CacheBenchmark.tsx:99
3019 #: assets/admin.js
3020 msgid "Cache is"
3021 msgstr ""
3022
3023 #. Source: src/components/cache/CacheBenchmark.tsx:112
3024 #: assets/admin.js
3025 msgid "Cache is disabled — both runs hit the same uncached path. Enable Cache to see a real difference."
3026 msgstr ""
3027
3028 #. Source: src/components/overview/HeroStatus.tsx:77
3029 #: assets/admin.js
3030 msgid "Cache on, but not serving"
3031 msgstr ""
3032
3033 #. Source: src/components/overview/McpSessionDemo.tsx:228
3034 #: assets/admin.js
3035 msgid "Cache optimized"
3036 msgstr ""
3037
3038 #. Source: src/components/purgeOutcome.ts:53
3039 #: assets/admin.js
3040 msgid "Cache partly cleared."
3041 msgstr ""
3042
3043 #. Source: src/components/purgeOutcome.ts:29
3044 #: assets/admin.js
3045 msgid "Cache purged"
3046 msgstr ""
3047
3048 #. Source: src/components/health/HealthHero.tsx:30
3049 #. Source: src/components/overview/MetricGrid.tsx:46
3050 #: assets/admin.js
3051 msgid "Cache size"
3052 msgstr ""
3053
3054 #. Source: src/components/overview/HeroStatus.tsx:49
3055 #: assets/admin.js
3056 msgid "Cache status"
3057 msgstr ""
3058
3059 #. Source: src/components/overview/AiControlCard.tsx:67
3060 #: assets/admin.js
3061 msgid "Cache, compression & more"
3062 msgstr ""
3063
3064 #. Source: src/components/cache/TrendCharts.tsx:270
3065 #: assets/admin.js
3066 msgid "cached"
3067 msgstr ""
3068
3069 #. Source: src/components/cache/StatDrilldown.tsx:140
3070 #. Source: src/components/health/HealthHero.tsx:29
3071 #. Source: src/components/overview/MetricGrid.tsx:45
3072 #: assets/admin.js
3073 msgid "Cached pages"
3074 msgstr ""
3075
3076 #. Source: src/components/cache/ImpactHero.tsx:90
3077 #: assets/admin.js
3078 msgid "cached pages in 24h — saving your visitors"
3079 msgstr ""
3080
3081 #. Source: src/components/CacheSwitch.tsx:180
3082 #: assets/admin.js
3083 msgid "Caching"
3084 msgstr ""
3085
3086 #. Source: src/components/CacheSwitch.tsx:174
3087 #: assets/admin.js
3088 msgid "Caching — loading"
3089 msgstr ""
3090
3091 #. Source: src/components/CacheSwitch.tsx:261
3092 #. Source: src/components/cache/CacheHero.tsx:177
3093 #: assets/admin.js
3094 msgid "Cancel"
3095 msgstr ""
3096
3097 #. Source: src/components/sidebarGroups.ts:85
3098 #: assets/admin.js
3099 msgid "CDN and Cloudflare edge delivery."
3100 msgstr ""
3101
3102 #. Source: src/components/score/ScorePanel.tsx:661
3103 #: assets/admin.js
3104 msgid "Change"
3105 msgstr ""
3106
3107 #. Source: src/components/score/ScorePanel.tsx:190
3108 #: assets/admin.js
3109 msgid "Change across the runs shown"
3110 msgstr ""
3111
3112 #. Source: src/components/overview/AiControlCard.tsx:240
3113 #: assets/admin.js
3114 msgid "Checking your AI connection…"
3115 msgstr ""
3116
3117 #. Source: src/components/overview/ScoreCard.tsx:195
3118 #: assets/admin.js
3119 msgid "Checking your score"
3120 msgstr ""
3121
3122 #. Source: src/components/database/DatabaseCleanerPanel.tsx:297
3123 #: assets/admin.js
3124 msgid "Cleaning"
3125 msgstr ""
3126
3127 #. Source: src/components/score/ScorePanel.tsx:652
3128 #: assets/admin.js
3129 msgid "Clear"
3130 msgstr ""
3131
3132 #. Source: src/components/TopBar.tsx:173
3133 #: assets/admin.js
3134 msgid "Cleared"
3135 msgstr ""
3136
3137 #. Source: src/components/purgeOutcome.ts:62
3138 #: assets/admin.js
3139 msgid "Cleared: %s."
3140 msgstr ""
3141
3142 #. Source: src/components/cache/CacheBenchmark.tsx:126
3143 #: assets/admin.js
3144 msgid "Click \"Run benchmark\" to compare load times."
3145 msgstr ""
3146
3147 #. Source: src/components/Sidebar.tsx:219
3148 #. Source: src/components/Sidebar.tsx:266
3149 #: assets/admin.js
3150 msgid "Close navigation"
3151 msgstr ""
3152
3153 #. Source: src/components/Sidebar.tsx:284
3154 #. Source: src/components/Sidebar.tsx:289
3155 #: assets/admin.js
3156 msgid "Collapse sidebar"
3157 msgstr ""
3158
3159 #. Source: src/components/CommandPalette.tsx:172
3160 #: assets/admin.js
3161 msgid "Command palette"
3162 msgstr ""
3163
3164 #. Source: src/components/score/ScorePanel.tsx:724
3165 #: assets/admin.js
3166 msgid "Compare"
3167 msgstr ""
3168
3169 #. Source: src/upsell/LockedPanel.tsx:125
3170 #: assets/admin.js
3171 msgid "Compare plans"
3172 msgstr ""
3173
3174 #. Source: src/components/score/ScorePanel.tsx:754
3175 #: assets/admin.js
3176 msgid "Compare this run"
3177 msgstr ""
3178
3179 #. Source: src/components/cache/CacheBenchmark.tsx:52
3180 #: assets/admin.js
3181 msgid "Compare your homepage with and without cache."
3182 msgstr ""
3183
3184 #. Source: src/components/overview/McpSessionDemo.tsx:229
3185 #: assets/admin.js
3186 msgid "Compression enabled"
3187 msgstr ""
3188
3189 #. Source: src/components/score/ConnectHubModal.tsx:151
3190 #: assets/admin.js
3191 msgid "Connect"
3192 msgstr ""
3193
3194 #. Source: src/components/TopBar.tsx:138
3195 #: assets/admin.js
3196 msgid "Connect Hub"
3197 msgstr ""
3198
3199 #. Source: src/components/score/ConnectHubModal.tsx:113
3200 #: assets/admin.js
3201 msgid "Connect this site to xSpeed Hub to run GTmetrix tests from here."
3202 msgstr ""
3203
3204 #. Source: src/onboarding/steps/Connect.tsx:124
3205 #: assets/admin.js
3206 msgid "Connect this site to your free xSpeed Hub — then manage caching here and on every other site straight from ChatGPT, Claude, or any AI assistant. Free, forever."
3207 msgstr ""
3208
3209 #. Source: src/components/overview/HubCard.tsx:126
3210 #: assets/admin.js
3211 msgid "Connect to control caching remotely, drive it from AI agents, and manage all your sites in one place."
3212 msgstr ""
3213
3214 #. Source: src/components/overview/HubCard.tsx:133
3215 #. Source: src/components/overview/HubCard.tsx:140
3216 #: assets/admin.js
3217 msgid "Connect to Hub"
3218 msgstr ""
3219
3220 #. Source: src/onboarding/steps/Connect.tsx:195
3221 #: assets/admin.js
3222 msgid "Connect to xSpeed Hub"
3223 msgstr ""
3224
3225 #. Source: src/components/overview/AiControlCard.tsx:325
3226 #: assets/admin.js
3227 msgid "Connect with MCP"
3228 msgstr ""
3229
3230 #. Source: src/components/overview/AiControlCard.tsx:291
3231 #: assets/admin.js
3232 msgid "Connect your AI agent through MCP — then just ask it to analyze and optimize your site."
3233 msgstr ""
3234
3235 #. Source: src/components/overview/HubCard.tsx:104
3236 #: assets/admin.js
3237 msgid "Connected"
3238 msgstr ""
3239
3240 #. Source: src/components/score/ConnectHubModal.tsx:105
3241 #: assets/admin.js
3242 msgid "Connected — starting your test…"
3243 msgstr ""
3244
3245 #. Source: src/components/overview/HubCard.tsx:113
3246 #: assets/admin.js
3247 msgid "Connected as"
3248 msgstr ""
3249
3250 #. Source: src/onboarding/steps/Connect.tsx:68
3251 #: assets/admin.js
3252 msgid "Connected as %s. Your caching is ready to manage from anywhere."
3253 msgstr ""
3254
3255 #. Source: src/onboarding/steps/Connect.tsx:65
3256 #: assets/admin.js
3257 msgid "Connected to xSpeed Hub"
3258 msgstr ""
3259
3260 #. Source: src/components/score/ScanCard.tsx:221
3261 #: assets/admin.js
3262 msgid "Connected to xSpeed Hub — this report stays unlisted, not published under your domain."
3263 msgstr ""
3264
3265 #. Source: src/components/RewriteAlert.tsx:102
3266 #: assets/admin.js
3267 msgid "Containerized nginx detected — paste into your container config"
3268 msgstr ""
3269
3270 #. Source: src/components/overview/AiControlCard.tsx:286
3271 #: assets/admin.js
3272 msgid "Control and optimize your site with AI"
3273 msgstr ""
3274
3275 #. Source: src/components/overview/HubCard.tsx:113
3276 #: assets/admin.js
3277 msgid "Control caching remotely and from AI agents."
3278 msgstr ""
3279
3280 #. Source: src/components/overview/HubCard.tsx:114
3281 #: assets/admin.js
3282 msgid "Control caching remotely, drive it from AI agents, and manage your sites in one place."
3283 msgstr ""
3284
3285 #. Source: src/components/overview/AiControlCard.tsx:237
3286 #: assets/admin.js
3287 msgid "Control xSpeed with AI"
3288 msgstr ""
3289
3290 #. Source: src/components/overview/McpSessionDemo.tsx:230
3291 #: assets/admin.js
3292 msgid "Core Web Vitals checked"
3293 msgstr ""
3294
3295 #. Source: src/components/overview/Recommendations.tsx:98
3296 #: assets/admin.js
3297 msgid "Could not apply that fix"
3298 msgstr ""
3299
3300 #. Source: src/components/cache/NextBestAction.tsx:68
3301 #: assets/admin.js
3302 msgid "Could not apply the fix."
3303 msgstr ""
3304
3305 #. Source: src/components/score/ScorePanel.tsx:283
3306 #: assets/admin.js
3307 msgid "Could not check the test status."
3308 msgstr ""
3309
3310 #. Source: src/components/sidebarGroups.ts:99
3311 #: assets/admin.js
3312 msgid "Database cleanup, migration and logs."
3313 msgstr ""
3314
3315 #. Source: src/components/DefinedInConfig.tsx:71
3316 #: assets/admin.js
3317 msgid "Defined in wp-config.php as"
3318 msgstr ""
3319
3320 #. Source: src/components/overview/ScoreCard.tsx:185
3321 #: assets/admin.js
3322 msgid "desktop"
3323 msgstr ""
3324
3325 #. Source: src/components/overview/ScoreCard.tsx:90
3326 #. Source: src/components/score/ScanCard.tsx:281
3327 #: assets/admin.js
3328 msgid "Desktop"
3329 msgstr ""
3330
3331 #. Source: src/components/FieldSuggestionStrip.tsx:132
3332 #: assets/admin.js
3333 msgid "Dismiss"
3334 msgstr ""
3335
3336 #. Source: src/components/MobileSeparateAlert.tsx:72
3337 #. Source: src/components/RewriteAlert.tsx:116
3338 #: assets/admin.js
3339 msgid "Dismiss banner"
3340 msgstr ""
3341
3342 #. Source: src/components/overview/OverviewFooter.tsx:24
3343 #: assets/admin.js
3344 msgid "Documentation"
3345 msgstr ""
3346
3347 #. Source: src/components/cache/NextBestAction.tsx:85
3348 #: assets/admin.js
3349 msgid "Every deterministic check passes — your configuration looks healthy."
3350 msgstr ""
3351
3352 #. Source: src/upsell/ProOverview.tsx:51
3353 #: assets/admin.js
3354 msgid "Every feature below is unlocked and available from its own page. This screen stays as a reference for what Pro adds — manage your license from the License page."
3355 msgstr ""
3356
3357 #. Source: src/components/CacheSwitch.tsx:232
3358 #: assets/admin.js
3359 msgid "Every page will be served uncached until you turn it back on."
3360 msgstr ""
3361
3362 #. Source: src/upsell/ProOverview.tsx:47
3363 #: assets/admin.js
3364 msgid "Everything in Free, plus the heavy lifting."
3365 msgstr ""
3366
3367 #. Source: src/components/overview/McpSessionDemo.tsx:221
3368 #: assets/admin.js
3369 msgid "Example session"
3370 msgstr ""
3371
3372 #. Source: src/components/Sidebar.tsx:284
3373 #. Source: src/components/Sidebar.tsx:289
3374 #: assets/admin.js
3375 msgid "Expand sidebar"
3376 msgstr ""
3377
3378 #. Source: src/components/mcp/McpActivity.tsx:181
3379 #: assets/admin.js
3380 msgid "failed"
3381 msgstr ""
3382
3383 #. Source: src/App.tsx:347
3384 #: assets/admin.js
3385 msgid "Failed to disable cache"
3386 msgstr ""
3387
3388 #. Source: src/App.tsx:347
3389 #: assets/admin.js
3390 msgid "Failed to enable cache"
3391 msgstr ""
3392
3393 #. Source: src/App.tsx:286
3394 #: assets/admin.js
3395 msgid "Failed to load"
3396 msgstr ""
3397
3398 #. Source: src/components/cache/CacheBenchmark.tsx:99
3399 #: assets/admin.js
3400 msgid "faster"
3401 msgstr ""
3402
3403 #. Source: src/components/cache/ImpactHero.tsx:96
3404 #: assets/admin.js
3405 msgid "faster per page"
3406 msgstr ""
3407
3408 #. Source: src/components/overview/FeatureMap.tsx:104
3409 #: assets/admin.js
3410 msgid "features"
3411 msgstr ""
3412
3413 #. Source: src/components/score/ConnectHubModal.tsx:157
3414 #: assets/admin.js
3415 msgid "Finish in the tab that opened, then come back here."
3416 msgstr ""
3417
3418 #. Source: src/onboarding/steps/Connect.tsx:198
3419 #: assets/admin.js
3420 msgid "Free forever"
3421 msgstr ""
3422
3423 #. Source: src/components/score/ScorePanel.tsx:466
3424 #: assets/admin.js
3425 msgid "Free tests included with your plan"
3426 msgstr ""
3427
3428 #. Source: src/components/DefinedInConfig.tsx:50
3429 #: assets/admin.js
3430 msgid "from wp-config.php"
3431 msgstr ""
3432
3433 #. Source: src/components/score/ScanCard.tsx:358
3434 #: assets/admin.js
3435 msgid "Full report"
3436 msgstr ""
3437
3438 #. Source: src/onboarding/steps/Connect.tsx:170
3439 #: assets/admin.js
3440 msgid "Get more over time"
3441 msgstr ""
3442
3443 #. Source: src/onboarding/steps/Connect.tsx:134
3444 #. Source: src/onboarding/steps/Connect.tsx:81
3445 #: assets/admin.js
3446 msgid "Go to Dashboard"
3447 msgstr ""
3448
3449 #. Source: src/onboarding/OnboardingApp.tsx:168
3450 #: assets/admin.js
3451 msgid "Go to the dashboard"
3452 msgstr ""
3453
3454 #. Source: src/components/overview/ScoreCard.tsx:277
3455 #: assets/admin.js
3456 msgid "good"
3457 msgstr ""
3458
3459 #. Source: src/components/score/ScanCard.tsx:261
3460 #. Source: src/components/score/ScanCard.tsx:302
3461 #: assets/admin.js
3462 msgid "Grade"
3463 msgstr ""
3464
3465 #. Source: src/components/score/SpeedTestCard.tsx:122
3466 #: assets/admin.js
3467 msgid "GTmetrix test"
3468 msgstr ""
3469
3470 #. Source: src/components/sidebarGroups.ts:90
3471 #: assets/admin.js
3472 msgid "Health & insights"
3473 msgstr ""
3474
3475 #. Source: src/components/health/HealthHero.tsx:35
3476 #: assets/admin.js
3477 msgid "Health summary"
3478 msgstr ""
3479
3480 #. Source: src/components/overview/OverviewFooter.tsx:20
3481 #: assets/admin.js
3482 msgid "Help and resources"
3483 msgstr ""
3484
3485 #. Source: src/components/overview/OverviewFooter.tsx:28
3486 #: assets/admin.js
3487 msgid "Help and support"
3488 msgstr ""
3489
3490 #. Source: src/upsell/ProAudit.tsx:82
3491 #: assets/admin.js
3492 msgid "Hide"
3493 msgstr ""
3494
3495 #. Source: src/components/cache/TrendCharts.tsx:120
3496 #. Source: src/components/health/HealthHero.tsx:37
3497 #. Source: src/components/overview/MetricGrid.tsx:44
3498 #: assets/admin.js
3499 msgid "Hit ratio"
3500 msgstr ""
3501
3502 #. Source: src/components/cache/CacheHero.tsx:217
3503 #: assets/admin.js
3504 msgid "Hit Ratio · 24h"
3505 msgstr ""
3506
3507 #. Source: src/components/cache/CacheHero.tsx:217
3508 #: assets/admin.js
3509 msgid "Hit Ratio · 24h · origin"
3510 msgstr ""
3511
3512 #. Source: src/components/cache/TrendCharts.tsx:83
3513 #: assets/admin.js
3514 msgid "Hit ratio and benchmark history, with your settings changes marked."
3515 msgstr ""
3516
3517 #. Source: src/components/cache/TrendCharts.tsx:222
3518 #: assets/admin.js
3519 msgid "Hit ratio trend"
3520 msgstr ""
3521
3522 #. Source: src/components/cache/ImpactHero.tsx:107
3523 #: assets/admin.js
3524 msgid "hits"
3525 msgstr ""
3526
3527 #. Source: src/components/health/HealthHero.tsx:31
3528 #: assets/admin.js
3529 msgid "hits + misses"
3530 msgstr ""
3531
3532 #. Source: src/components/cache/ImpactHero.tsx:30
3533 #: assets/admin.js
3534 msgid "hrs"
3535 msgstr ""
3536
3537 #. Source: src/components/TopBar.tsx:138
3538 #: assets/admin.js
3539 msgid "Hub connected"
3540 msgstr ""
3541
3542 #. Source: src/components/sidebarGroups.ts:106
3543 #: assets/admin.js
3544 msgid "Hub, MCP access, AI provider and privacy."
3545 msgstr ""
3546
3547 #. Source: src/onboarding/steps/Connect.tsx:132
3548 #: assets/admin.js
3549 msgid "I'll connect later"
3550 msgstr ""
3551
3552 #. Source: src/components/overview/AiControlCard.tsx:63
3553 #: assets/admin.js
3554 msgid "Improve performance"
3555 msgstr ""
3556
3557 #. Source: src/components/OverrideConfirm.tsx:33
3558 #: assets/admin.js
3559 msgid "in wp-config.php — usually written by your host. If you manage it here, later changes your host makes to it will be ignored."
3560 msgstr ""
3561
3562 #. Source: src/components/score/ConnectHubModal.tsx:116
3563 #: assets/admin.js
3564 msgid "It takes a few seconds."
3565 msgstr ""
3566
3567 #. Source: src/components/cache/CacheHero.tsx:220
3568 #: assets/admin.js
3569 msgid "jump to the hit-ratio trend"
3570 msgstr ""
3571
3572 #. Source: src/components/overview/AiControlCard.tsx:71
3573 #: assets/admin.js
3574 msgid "Just ask"
3575 msgstr ""
3576
3577 #. Source: src/components/score/ScorePanel.tsx:201
3578 #: assets/admin.js
3579 msgid "just now"
3580 msgstr ""
3581
3582 #. Source: src/onboarding/steps/Connect.tsx:152
3583 #: assets/admin.js
3584 msgid "Just say what you want"
3585 msgstr ""
3586
3587 #. Source: src/components/overview/MetricGrid.tsx:51
3588 #: assets/admin.js
3589 msgid "Key metrics"
3590 msgstr ""
3591
3592 #. Source: src/components/overview/MetricGrid.tsx:44
3593 #: assets/admin.js
3594 msgid "last 24 hours"
3595 msgstr ""
3596
3597 #. Source: src/components/cache/ImpactHero.tsx:74
3598 #: assets/admin.js
3599 msgid "last 24h"
3600 msgstr ""
3601
3602 #. Source: src/components/overview/HeroStatus.tsx:87
3603 #: assets/admin.js
3604 msgid "Last purged"
3605 msgstr ""
3606
3607 #. Source: src/components/cache/TrendCharts.tsx:236
3608 #: assets/admin.js
3609 msgid "Latest"
3610 msgstr ""
3611
3612 #. Source: src/upsell/ProTeaser.tsx:65
3613 #: assets/admin.js
3614 msgid "Learn more about Pro"
3615 msgstr ""
3616
3617 #. Source: src/upsell/LockedSection.tsx:70
3618 #. Source: src/upsell/ProDemo.tsx:60
3619 #: assets/admin.js
3620 msgid "License"
3621 msgstr ""
3622
3623 #. Source: src/components/sidebarGroups.ts:113
3624 #: assets/admin.js
3625 msgid "License, branding, multisite and support."
3626 msgstr ""
3627
3628 #. Source: src/components/overview/ScoreCard.tsx:205
3629 #: assets/admin.js
3630 msgid "Lighthouse performance, from your latest xSpeed Scan."
3631 msgstr ""
3632
3633 #. Source: src/components/score/ScanCard.tsx:284
3634 #: assets/admin.js
3635 msgid "Lighthouse performance, out of 100"
3636 msgstr ""
3637
3638 #. Source: src/App.tsx:456
3639 #. Source: src/components/GroupLanding.tsx:67
3640 #. Source: src/components/LogsView.tsx:35
3641 #: assets/admin.js
3642 msgid "Logs"
3643 msgstr ""
3644
3645 #. Source: src/components/OverrideConfirm.tsx:41
3646 #: assets/admin.js
3647 msgid "Manage here"
3648 msgstr ""
3649
3650 #. Source: src/upsell/ProOverview.tsx:65
3651 #: assets/admin.js
3652 msgid "Manage license"
3653 msgstr ""
3654
3655 #. Source: src/components/overview/AiControlCard.tsx:249
3656 #: assets/admin.js
3657 msgid "Manage MCP"
3658 msgstr ""
3659
3660 #. Source: src/components/DefinedInConfig.tsx:81
3661 #. Source: src/components/DefinedInConfig.tsx:82
3662 #: assets/admin.js
3663 msgid "Manage this setting here instead"
3664 msgstr ""
3665
3666 #. Source: src/components/OverrideConfirm.tsx:28
3667 #: assets/admin.js
3668 msgid "Manage this setting here?"
3669 msgstr ""
3670
3671 #. Source: src/onboarding/steps/Connect.tsx:95
3672 #: assets/admin.js
3673 msgid "Manage this site from the central xSpeed Hub dashboard"
3674 msgstr ""
3675
3676 #. Source: src/components/overview/AiControlCard.tsx:72
3677 #: assets/admin.js
3678 msgid "Manage xSpeed through conversation"
3679 msgstr ""
3680
3681 #. Source: src/components/Sidebar.tsx:395
3682 #. Source: src/components/Sidebar.tsx:402
3683 #: assets/admin.js
3684 msgid "Manage your license"
3685 msgstr ""
3686
3687 #. Source: src/components/overview/AiControlCard.tsx:242
3688 #: assets/admin.js
3689 msgid "MCP is connected and ready — your AI agent can purge, tune and benchmark this site."
3690 msgstr ""
3691
3692 #. Source: src/components/overview/ScoreCard.tsx:210
3693 #: assets/admin.js
3694 msgid "Measured on your home page by an external audit."
3695 msgstr ""
3696
3697 #. Source: src/components/score/ScorePanel.tsx:658
3698 #: assets/admin.js
3699 msgid "Metric"
3700 msgstr ""
3701
3702 #. Source: src/components/cache/ImpactHero.tsx:29
3703 #: assets/admin.js
3704 msgid "min"
3705 msgstr ""
3706
3707 #. Source: src/components/sidebarGroups.ts:78
3708 #: assets/admin.js
3709 msgid "Minify, compress, lazy-load, fonts and hints."
3710 msgstr ""
3711
3712 #. Source: src/components/overview/ScoreCard.tsx:185
3713 #. Source: src/components/score/ScanCard.tsx:294
3714 #: assets/admin.js
3715 msgid "mobile"
3716 msgstr ""
3717
3718 #. Source: src/components/overview/ScoreCard.tsx:91
3719 #. Source: src/components/score/ScanCard.tsx:281
3720 #: assets/admin.js
3721 msgid "Mobile"
3722 msgstr ""
3723
3724 #. Source: src/components/Sidebar.tsx:334
3725 #. Source: src/components/Sidebar.tsx:370
3726 #: assets/admin.js
3727 msgid "module on"
3728 msgstr ""
3729
3730 #. Source: src/components/Sidebar.tsx:335
3731 #. Source: src/components/Sidebar.tsx:371
3732 #: assets/admin.js
3733 msgid "modules on"
3734 msgstr ""
3735
3736 #. Source: src/components/cache/NextBestAction.tsx:101
3737 #: assets/admin.js
3738 msgid "more after this"
3739 msgstr ""
3740
3741 #. Source: src/components/overview/HubCard.tsx:148
3742 #: assets/admin.js
3743 msgid "More options"
3744 msgstr ""
3745
3746 #. Source: src/components/cache/CacheBenchmark.tsx:104
3747 #: assets/admin.js
3748 msgid "Negligible difference — page is cheap to render or cache is cold."
3749 msgstr ""
3750
3751 #. Source: src/components/sidebarGroups.ts:83
3752 #: assets/admin.js
3753 msgid "Network"
3754 msgstr ""
3755
3756 #. Source: src/components/overview/HeroStatus.tsx:87
3757 #: assets/admin.js
3758 msgid "never"
3759 msgstr ""
3760
3761 #. Source: src/components/overview/ScoreCard.tsx:181
3762 #: assets/admin.js
3763 msgid "Never scanned"
3764 msgstr ""
3765
3766 #. Source: src/onboarding/steps/Connect.tsx:172
3767 #: assets/admin.js
3768 msgid "new Hub features arrive automatically, free."
3769 msgstr ""
3770
3771 #. Source: src/components/cache/NextBestAction.tsx:98
3772 #: assets/admin.js
3773 msgid "Next best action"
3774 msgstr ""
3775
3776 #. Source: src/components/RewriteAlert.tsx:98
3777 #: assets/admin.js
3778 msgid "nginx detected — configure for max cache speed"
3779 msgstr ""
3780
3781 #. Source: src/components/LogsView.tsx:45
3782 #: assets/admin.js
3783 msgid "No activity recorded yet."
3784 msgstr ""
3785
3786 #. Source: src/components/score/ScorePanel.tsx:449
3787 #: assets/admin.js
3788 msgid "No audit run yet."
3789 msgstr ""
3790
3791 #. Source: src/onboarding/steps/Connect.tsx:198
3792 #: assets/admin.js
3793 msgid "No card, no catch"
3794 msgstr ""
3795
3796 #. Source: src/components/score/ScorePanel.tsx:193
3797 #. Source: src/components/score/ScorePanel.tsx:696
3798 #: assets/admin.js
3799 msgid "no change"
3800 msgstr ""
3801
3802 #. Source: src/components/overview/ScoreCard.tsx:181
3803 #: assets/admin.js
3804 msgid "No completed scan"
3805 msgstr ""
3806
3807 #. Source: src/onboarding/steps/Connect.tsx:164
3808 #: assets/admin.js
3809 msgid "no logging into each dashboard separately."
3810 msgstr ""
3811
3812 #. Source: src/components/CommandPalette.tsx:203
3813 #: assets/admin.js
3814 msgid "No matches"
3815 msgstr ""
3816
3817 #. Source: src/components/overview/ScoreCard.tsx:224
3818 #: assets/admin.js
3819 msgid "No performance score measured yet"
3820 msgstr ""
3821
3822 #. Source: src/components/cache/StatDrilldown.tsx:338
3823 #: assets/admin.js
3824 msgid "No purges recorded yet."
3825 msgstr ""
3826
3827 #. Source: src/components/cache/NextBestAction.tsx:82
3828 #: assets/admin.js
3829 msgid "No recommendations right now"
3830 msgstr ""
3831
3832 #. Source: src/onboarding/steps/Connect.tsx:221
3833 #: assets/admin.js
3834 msgid "No redirect? Connect with a token instead."
3835 msgstr ""
3836
3837 #. Source: src/components/ScoreRing.tsx:60
3838 #: assets/admin.js
3839 msgid "No score measured yet"
3840 msgstr ""
3841
3842 #. Source: src/components/overview/ScoreCard.tsx:196
3843 #: assets/admin.js
3844 msgid "No score yet"
3845 msgstr ""
3846
3847 #. Source: src/components/score/SpeedTestCard.tsx:126
3848 #: assets/admin.js
3849 msgid "No tests left this month."
3850 msgstr ""
3851
3852 #. Source: src/components/score/ConnectHubModal.tsx:142
3853 #: assets/admin.js
3854 msgid "Not now"
3855 msgstr ""
3856
3857 #. Source: src/components/cache/StatDrilldown.tsx:144
3858 #: assets/admin.js
3859 msgid "Nothing cached yet. Visit a page as a logged-out visitor to warm the cache."
3860 msgstr ""
3861
3862 #. Source: src/components/score/ScorePanel.tsx:495
3863 #: assets/admin.js
3864 msgid "Nothing is sent anywhere until you press this."
3865 msgstr ""
3866
3867 #. Source: src/components/cache/StatDrilldown.tsx:247
3868 #: assets/admin.js
3869 msgid "Nothing on disk yet."
3870 msgstr ""
3871
3872 #. Source: src/components/overview/ScoreCard.tsx:271
3873 #: assets/admin.js
3874 msgid "now"
3875 msgstr ""
3876
3877 #. Source: src/onboarding/steps/Connect.tsx:89
3878 #: assets/admin.js
3879 msgid "Now unlocked"
3880 msgstr ""
3881
3882 #. Source: src/components/GroupLanding.tsx:92
3883 #. Source: src/components/Sidebar.tsx:334
3884 #. Source: src/components/Sidebar.tsx:335
3885 #. Source: src/components/Sidebar.tsx:370
3886 #. Source: src/components/Sidebar.tsx:371
3887 #. Source: src/components/cache/StatDrilldown.tsx:211
3888 #: assets/admin.js
3889 msgid "of"
3890 msgstr ""
3891
3892 #. Source: src/components/health/HealthHero.tsx:28
3893 #: assets/admin.js
3894 msgid "of cache features on"
3895 msgstr ""
3896
3897 #. Source: src/components/cache/ImpactHero.tsx:94
3898 #: assets/admin.js
3899 msgid "of combined wait time"
3900 msgstr ""
3901
3902 #. Source: src/components/GroupLanding.tsx:42
3903 #. Source: src/components/ModuleHeader.tsx:33
3904 #. Source: src/components/overview/FeatureMap.tsx:51
3905 #: assets/admin.js
3906 msgid "Off"
3907 msgstr ""
3908
3909 #. Source: src/components/GroupLanding.tsx:92
3910 #: assets/admin.js
3911 msgid "on"
3912 msgstr ""
3913
3914 #. Source: src/components/GroupLanding.tsx:38
3915 #. Source: src/components/ModuleHeader.tsx:29
3916 #. Source: src/components/overview/FeatureMap.tsx:46
3917 #: assets/admin.js
3918 msgid "On"
3919 msgstr ""
3920
3921 #. Source: src/components/OverrideConfirm.tsx:36
3922 #: assets/admin.js
3923 msgid "On a managed host (xCloud, Cloudways and similar), changing it in their control panel is usually the better route. You can revert at any time."
3924 msgstr ""
3925
3926 #. Source: src/components/health/HealthHero.tsx:30
3927 #. Source: src/components/overview/MetricGrid.tsx:46
3928 #: assets/admin.js
3929 msgid "on disk"
3930 msgstr ""
3931
3932 #. Source: src/onboarding/steps/Connect.tsx:235
3933 #: assets/admin.js
3934 msgid "on your xSpeed Hub account."
3935 msgstr ""
3936
3937 #. Source: src/onboarding/OnboardingApp.tsx:159
3938 #: assets/admin.js
3939 msgid "Onboarding data unavailable"
3940 msgstr ""
3941
3942 #. Source: src/onboarding/steps/Connect.tsx:93
3943 #: assets/admin.js
3944 msgid "One AI connection controls the cache on every site you connect"
3945 msgstr ""
3946
3947 #. Source: src/components/overview/HubCard.tsx:118
3948 #: assets/admin.js
3949 msgid "Open Hub dashboard"
3950 msgstr ""
3951
3952 #. Source: src/components/overview/AiControlCard.tsx:249
3953 #: assets/admin.js
3954 msgid "Open MCP"
3955 msgstr ""
3956
3957 #. Source: src/components/TopBar.tsx:88
3958 #: assets/admin.js
3959 msgid "Open navigation"
3960 msgstr ""
3961
3962 #. Source: src/components/score/ScorePanel.tsx:785
3963 #: assets/admin.js
3964 msgid "Open the full report"
3965 msgstr ""
3966
3967 #. Source: src/components/sidebarGroups.ts:76
3968 #: assets/admin.js
3969 msgid "Optimization"
3970 msgstr ""
3971
3972 #. Source: src/components/overview/AiControlCard.tsx:66
3973 #: assets/admin.js
3974 msgid "Optimize automatically"
3975 msgstr ""
3976
3977 #. Source: src/components/overview/McpSessionDemo.tsx:197
3978 #: assets/admin.js
3979 msgid "Optimize my site for better PageSpeed."
3980 msgstr ""
3981
3982 #. Source: src/components/ScoreRing.tsx:61
3983 #. Source: src/components/overview/ScoreCard.tsx:225
3984 #: assets/admin.js
3985 msgid "out of 100"
3986 msgstr ""
3987
3988 #. Source: src/components/overview/ScoreCard.tsx:209
3989 #: assets/admin.js
3990 msgid "Over a month old — may not reflect the site now."
3991 msgstr ""
3992
3993 #. Source: src/components/cache/StatDrilldown.tsx:161
3994 #: assets/admin.js
3995 msgid "Page"
3996 msgstr ""
3997
3998 #. Source: src/components/sidebarGroups.ts:71
3999 #: assets/admin.js
4000 msgid "Page, object and browser caching, plus preload."
4001 msgstr ""
4002
4003 #. Source: src/components/cache/StatDrilldown.tsx:278
4004 #: assets/admin.js
4005 msgid "Pages without one are compressed by the server when requested."
4006 msgstr ""
4007
4008 #. Source: src/components/overview/McpSessionDemo.tsx:286
4009 #: assets/admin.js
4010 msgid "PageSpeed"
4011 msgstr ""
4012
4013 #. Source: src/components/overview/AiControlCard.tsx:63
4014 #: assets/admin.js
4015 msgid "PageSpeed & Core Web Vitals"
4016 msgstr ""
4017
4018 #. Source: src/components/score/ScanCard.tsx:314
4019 #: assets/admin.js
4020 msgid "Partial scan — some checks could not run, so the score covers less than the full rubric."
4021 msgstr ""
4022
4023 #. Source: src/components/TopBar.tsx:177
4024 #: assets/admin.js
4025 msgid "Partly cleared"
4026 msgstr ""
4027
4028 #. Source: src/components/migration/MigrationPanel.tsx:800
4029 #: assets/admin.js
4030 msgid "Paste an xSpeed profile JSON here, or choose a .json file below."
4031 msgstr ""
4032
4033 #. Source: src/onboarding/steps/Connect.tsx:226
4034 #: assets/admin.js
4035 msgid "Paste this site’s URL + token into the"
4036 msgstr ""
4037
4038 #. Source: src/components/overview/MetricGrid.tsx:47
4039 #: assets/admin.js
4040 msgid "per page load"
4041 msgstr ""
4042
4043 #. Source: src/components/ScoreRing.tsx:61
4044 #. Source: src/components/overview/ScoreCard.tsx:225
4045 #. Source: src/components/overview/ScoreCard.tsx:254
4046 #. Source: src/components/score/ScorePanel.tsx:442
4047 #: assets/admin.js
4048 msgid "Performance score"
4049 msgstr ""
4050
4051 #. Source: src/components/score/SpeedTestCard.tsx:127
4052 #: assets/admin.js
4053 msgid "Performance score and Core Web Vitals for your home page."
4054 msgstr ""
4055
4056 #. Source: src/components/score/ScorePanel.tsx:448
4057 #: assets/admin.js
4058 msgid "Performance score and Core Web Vitals."
4059 msgstr ""
4060
4061 #. Source: src/components/score/ScorePanel.tsx:713
4062 #: assets/admin.js
4063 msgid "Pick one more run to compare."
4064 msgstr ""
4065
4066 #. Source: src/components/score/ScorePanel.tsx:714
4067 #: assets/admin.js
4068 msgid "Pick two runs to compare them."
4069 msgstr ""
4070
4071 #. Source: src/components/cache/StatDrilldown.tsx:277
4072 #: assets/admin.js
4073 msgid "Precompressed copies on disk:"
4074 msgstr ""
4075
4076 #. Source: src/components/CommandPalette.tsx:59
4077 #: assets/admin.js
4078 msgid "Preload"
4079 msgstr ""
4080
4081 #. Source: src/App.tsx:423
4082 #: assets/admin.js
4083 msgid "Preload could not start"
4084 msgstr ""
4085
4086 #. Source: src/App.tsx:422
4087 #: assets/admin.js
4088 msgid "Preload could not start: %s"
4089 msgstr ""
4090
4091 #. Source: src/App.tsx:410
4092 #: assets/admin.js
4093 msgid "Preload found no pages to warm"
4094 msgstr ""
4095
4096 #. Source: src/App.tsx:409
4097 #: assets/admin.js
4098 msgid "Preload found no pages to warm: %s"
4099 msgstr ""
4100
4101 #. Source: src/App.tsx:399
4102 #: assets/admin.js
4103 msgid "Preloading %d page"
4104 msgid_plural "Preloading %d pages"
4105 msgstr[0] ""
4106 msgstr[1] ""
4107
4108 #. Source: src/upsell/ProDemo.tsx:118
4109 #: assets/admin.js
4110 msgid "Preview"
4111 msgstr ""
4112
4113 #. Source: src/components/Sidebar.tsx:300
4114 #: assets/admin.js
4115 msgid "Primary"
4116 msgstr ""
4117
4118 #. Source: src/components/GroupLanding.tsx:32
4119 #. Source: src/components/ModuleHeader.tsx:23
4120 #. Source: src/components/Tabs.tsx:97
4121 #. Source: src/components/migration/MigrationPanel.tsx:650
4122 #. Source: src/components/overview/FeatureMap.tsx:38
4123 #. Source: src/upsell/LockedSection.tsx:70
4124 #. Source: src/upsell/ProAudit.tsx:66
4125 #. Source: src/upsell/ProDemo.tsx:60
4126 #. Source: src/upsell/ProTeaser.tsx:45
4127 #: assets/admin.js
4128 msgid "Pro"
4129 msgstr ""
4130
4131 #. Source: src/upsell/LockedPanel.tsx:82
4132 #. Source: src/upsell/ProOverview.tsx:40
4133 #: assets/admin.js
4134 msgid "Pro — license needed"
4135 msgstr ""
4136
4137 #. Source: src/upsell/LockedPanel.tsx:82
4138 #: assets/admin.js
4139 msgid "Pro feature"
4140 msgstr ""
4141
4142 #. Source: src/upsell/ProOverview.tsx:46
4143 #: assets/admin.js
4144 msgid "Pro is licensed on this site."
4145 msgstr ""
4146
4147 #. Source: src/upsell/ProOverview.tsx:54
4148 #: assets/admin.js
4149 msgid "Pro layers deeper optimization, real-user insight, and automation on top of the cache you already run. Nothing you have set up changes."
4150 msgstr ""
4151
4152 #. Source: src/components/Sidebar.tsx:395
4153 #. Source: src/components/Sidebar.tsx:411
4154 #. Source: src/upsell/ProOverview.tsx:38
4155 #: assets/admin.js
4156 msgid "Pro Licensed"
4157 msgstr ""
4158
4159 #. Source: src/upsell/LockedPanel.tsx:152
4160 #. Source: src/upsell/LockedPanel.tsx:41
4161 #: assets/admin.js
4162 msgid "Pro unlocks this module + every other locked row in the sidebar. Your current Free settings stay unchanged."
4163 msgstr ""
4164
4165 #. Source: src/components/migration/MigrationPanel.tsx:802
4166 #: assets/admin.js
4167 msgid "Profile JSON to import"
4168 msgstr ""
4169
4170 #. Source: src/components/score/ScanCard.tsx:95
4171 #: assets/admin.js
4172 msgid "pts"
4173 msgstr ""
4174
4175 #. Source: src/components/CommandPalette.tsx:58
4176 #. Source: src/components/TopBar.tsx:180
4177 #: assets/admin.js
4178 msgid "Purge all"
4179 msgstr ""
4180
4181 #. Source: src/App.tsx:370
4182 #. Source: src/components/TopBar.tsx:179
4183 #: assets/admin.js
4184 msgid "Purge failed"
4185 msgstr ""
4186
4187 #. Source: src/App.tsx:370
4188 #: assets/admin.js
4189 msgid "Purge failed: %s"
4190 msgstr ""
4191
4192 #. Source: src/components/purgeOutcome.ts:54
4193 #: assets/admin.js
4194 msgid "Purge failed."
4195 msgstr ""
4196
4197 #. Source: src/components/cache/StatDrilldown.tsx:331
4198 #: assets/admin.js
4199 msgid "Purge history"
4200 msgstr ""
4201
4202 #. Source: src/onboarding/steps/Connect.tsx:94
4203 #: assets/admin.js
4204 msgid "Purge, benchmark, preload and tune settings by asking your AI"
4205 msgstr ""
4206
4207 #. Source: src/components/score/ScanCard.tsx:329
4208 #: assets/admin.js
4209 msgid "ranked by points recovered"
4210 msgstr ""
4211
4212 #. Source: src/components/cache/CacheBenchmark.tsx:67
4213 #. Source: src/upsell/ProAudit.tsx:92
4214 #: assets/admin.js
4215 msgid "Re-run"
4216 msgstr ""
4217
4218 #. Source: src/components/mcp/McpActivity.tsx:194
4219 #: assets/admin.js
4220 msgid "read-only call"
4221 msgstr ""
4222
4223 #. Source: src/components/overview/ScoreCard.tsx:202
4224 #: assets/admin.js
4225 msgid "Reading your latest result."
4226 msgstr ""
4227
4228 #. Source: src/components/cache/ImpactHero.tsx:84
4229 #: assets/admin.js
4230 msgid "Real visitor impact"
4231 msgstr ""
4232
4233 #. Source: src/components/overview/ActivityStrip.tsx:49
4234 #. Source: src/components/overview/ActivityStrip.tsx:51
4235 #: assets/admin.js
4236 msgid "Recent activity"
4237 msgstr ""
4238
4239 #. Source: src/components/LogsView.tsx:36
4240 #: assets/admin.js
4241 msgid "Recent cache and settings activity on this site."
4242 msgstr ""
4243
4244 #. Source: src/components/GroupLanding.tsx:67
4245 #: assets/admin.js
4246 msgid "Recent cache and settings activity."
4247 msgstr ""
4248
4249 #. Source: src/components/cache/TrendCharts.tsx:148
4250 #: assets/admin.js
4251 msgid "Recent changes"
4252 msgstr ""
4253
4254 #. Source: src/components/overview/Recommendations.tsx:116
4255 #. Source: src/components/overview/Recommendations.tsx:120
4256 #: assets/admin.js
4257 msgid "Recommended for your site"
4258 msgstr ""
4259
4260 #. Source: src/components/FieldSuggestionStrip.tsx:116
4261 #: assets/admin.js
4262 msgid "Recommended:"
4263 msgstr ""
4264
4265 #. Source: src/components/cache/StatDrilldown.tsx:104
4266 #: assets/admin.js
4267 msgid "Refresh"
4268 msgstr ""
4269
4270 #. Source: src/components/mcp/McpActivity.tsx:137
4271 #: assets/admin.js
4272 msgid "Refresh activity log"
4273 msgstr ""
4274
4275 #. Source: src/components/cache/TrendCharts.tsx:108
4276 #: assets/admin.js
4277 msgid "Refresh trends"
4278 msgstr ""
4279
4280 #. Source: src/components/SecretField.tsx:116
4281 #: assets/admin.js
4282 msgid "Remove"
4283 msgstr ""
4284
4285 #. Source: src/components/SecretField.tsx:115
4286 #: assets/admin.js
4287 msgid "Remove the saved key"
4288 msgstr ""
4289
4290 #. Source: src/components/dropinNotice.ts:46
4291 #: assets/admin.js
4292 msgid "Replace and enable"
4293 msgstr ""
4294
4295 #. Source: src/components/dropinNotice.ts:42
4296 #: assets/admin.js
4297 msgid "Replace the existing cache file?"
4298 msgstr ""
4299
4300 #. Source: src/components/health/HealthHero.tsx:31
4301 #: assets/admin.js
4302 msgid "Requests (24h)"
4303 msgstr ""
4304
4305 #. Source: src/components/CommandPalette.tsx:210
4306 #: assets/admin.js
4307 msgid "Results"
4308 msgstr ""
4309
4310 #. Source: src/components/overview/OverviewFooter.tsx:32
4311 #: assets/admin.js
4312 msgid "Review us on WordPress.org"
4313 msgstr ""
4314
4315 #. Source: src/components/overview/ScoreCard.tsx:198
4316 #: assets/admin.js
4317 msgid "Room to go faster"
4318 msgstr ""
4319
4320 #. Source: src/components/score/ConnectHubModal.tsx:101
4321 #: assets/admin.js
4322 msgid "Run a GTmetrix test"
4323 msgstr ""
4324
4325 #. Source: src/components/score/ScorePanel.tsx:478
4326 #: assets/admin.js
4327 msgid "Run a GTmetrix test on this site"
4328 msgstr ""
4329
4330 #. Source: src/components/overview/ScoreCard.tsx:295
4331 #. Source: src/components/score/ScanCard.tsx:197
4332 #: assets/admin.js
4333 msgid "Run a scan"
4334 msgstr ""
4335
4336 #. Source: src/components/cache/CacheBenchmark.tsx:67
4337 #: assets/admin.js
4338 msgid "Run benchmark"
4339 msgstr ""
4340
4341 #. Source: src/onboarding/steps/Connect.tsx:162
4342 #: assets/admin.js
4343 msgid "Run every site from one place"
4344 msgstr ""
4345
4346 #. Source: src/components/score/ScorePanel.tsx:620
4347 #: assets/admin.js
4348 msgid "Run history"
4349 msgstr ""
4350
4351 #. Source: src/upsell/ProAudit.tsx:92
4352 #: assets/admin.js
4353 msgid "Run Pro audit"
4354 msgstr ""
4355
4356 #. Source: src/components/score/SpeedTestCard.tsx:147
4357 #: assets/admin.js
4358 msgid "Run test"
4359 msgstr ""
4360
4361 #. Source: src/components/cache/TrendCharts.tsx:139
4362 #: assets/admin.js
4363 msgid "Run the benchmark at least twice to see a trend."
4364 msgstr ""
4365
4366 #. Source: src/components/cache/ImpactHero.tsx:65
4367 #: assets/admin.js
4368 msgid "Run the benchmark once and this card shows how much combined wait time the cache saves your visitors."
4369 msgstr ""
4370
4371 #. Source: src/onboarding/steps/Connect.tsx:123
4372 #: assets/admin.js
4373 msgid "Run your site just by asking"
4374 msgstr ""
4375
4376 #. Source: src/components/score/ScorePanel.tsx:499
4377 #: assets/admin.js
4378 msgid "Running…"
4379 msgstr ""
4380
4381 #. Source: src/components/SaveIndicator.tsx:108
4382 #: assets/admin.js
4383 msgid "Save failed — your change was not saved"
4384 msgstr ""
4385
4386 #. Source: src/components/cache/ImpactHero.tsx:107
4387 #: assets/admin.js
4388 msgid "saved across"
4389 msgstr ""
4390
4391 #. Source: src/components/cache/CacheBenchmark.tsx:100
4392 #: assets/admin.js
4393 msgid "saved per request"
4394 msgstr ""
4395
4396 #. Source: src/components/SaveIndicator.tsx:118
4397 #: assets/admin.js
4398 msgid "Saving changes…"
4399 msgstr ""
4400
4401 #. Source: src/components/score/ScanCard.tsx:197
4402 #: assets/admin.js
4403 msgid "Scan again"
4404 msgstr ""
4405
4406 #. Source: src/components/score/ScanCard.tsx:197
4407 #: assets/admin.js
4408 msgid "Scanning…"
4409 msgstr ""
4410
4411 #. Source: src/upsell/ProAudit.tsx:70
4412 #: assets/admin.js
4413 msgid "Scans your current settings + 24h cache stats and shows exactly which Pro features would help."
4414 msgstr ""
4415
4416 #. Source: src/components/overview/ScoreCard.tsx:229
4417 #. Source: src/components/score/ScorePanel.tsx:728
4418 #: assets/admin.js
4419 msgid "Score"
4420 msgstr ""
4421
4422 #. Source: src/components/score/ScorePanel.tsx:525
4423 #: assets/admin.js
4424 msgid "score out of 100"
4425 msgstr ""
4426
4427 #. Source: src/components/overview/ScoreCard.tsx:98
4428 #: assets/admin.js
4429 msgid "Score strategy"
4430 msgstr ""
4431
4432 #. Source: src/components/TopBar.tsx:114
4433 #. Source: src/components/TopBar.tsx:119
4434 #: assets/admin.js
4435 msgid "Search"
4436 msgstr ""
4437
4438 #. Source: src/components/CommandPalette.tsx:186
4439 #: assets/admin.js
4440 msgid "Search settings, modules, actions"
4441 msgstr ""
4442
4443 #. Source: src/components/CommandPalette.tsx:192
4444 #: assets/admin.js
4445 msgid "Search settings, modules, actions…"
4446 msgstr ""
4447
4448 #. Source: src/onboarding/steps/Connect.tsx:183
4449 #: assets/admin.js
4450 msgid "See everything it does."
4451 msgstr ""
4452
4453 #. Source: src/components/overview/ScoreCard.tsx:206
4454 #: assets/admin.js
4455 msgid "See how this site performs for real visitors."
4456 msgstr ""
4457
4458 #. Source: src/components/health/HealthHero.tsx:29
4459 #. Source: src/components/overview/MetricGrid.tsx:45
4460 #: assets/admin.js
4461 msgid "served without PHP"
4462 msgstr ""
4463
4464 #. Source: src/components/RewriteAlert.tsx:106
4465 #: assets/admin.js
4466 msgid "Server config missing — cache running on PHP fallback"
4467 msgstr ""
4468
4469 #. Source: src/components/cache/ImpactHero.tsx:66
4470 #: assets/admin.js
4471 msgid "Serving cached pages… impact numbers appear once today’s hits accumulate."
4472 msgstr ""
4473
4474 #. Source: src/components/SecretField.tsx:89
4475 #: assets/admin.js
4476 msgid "Set in wp-config.php"
4477 msgstr ""
4478
4479 #. Source: src/components/SaveIndicator.tsx:113
4480 #: assets/admin.js
4481 msgid "Settings saved"
4482 msgstr ""
4483
4484 #. Source: src/upsell/ProAudit.tsx:82
4485 #: assets/admin.js
4486 msgid "Show"
4487 msgstr ""
4488
4489 #. Source: src/components/overview/FeatureMap.tsx:104
4490 #: assets/admin.js
4491 msgid "Show less"
4492 msgstr ""
4493
4494 #. Source: src/components/cache/CacheHero.tsx:214
4495 #: assets/admin.js
4496 msgid "show what cleared the cache and why"
4497 msgstr ""
4498
4499 #. Source: src/components/cache/CacheHero.tsx:207
4500 #: assets/admin.js
4501 msgid "show what is taking the space"
4502 msgstr ""
4503
4504 #. Source: src/components/cache/CacheHero.tsx:200
4505 #: assets/admin.js
4506 msgid "show which pages are cached"
4507 msgstr ""
4508
4509 #. Source: src/components/cache/StatDrilldown.tsx:211
4510 #: assets/admin.js
4511 msgid "Showing"
4512 msgstr ""
4513
4514 #. Source: src/components/overview/ScoreCard.tsx:208
4515 #: assets/admin.js
4516 msgid "Showing your last completed scan."
4517 msgstr ""
4518
4519 #. Source: src/onboarding/steps/Connect.tsx:238
4520 #: assets/admin.js
4521 msgid "Site URL"
4522 msgstr ""
4523
4524 #. Source: src/components/cache/StatDrilldown.tsx:162
4525 #: assets/admin.js
4526 msgid "Size"
4527 msgstr ""
4528
4529 #. Source: src/components/sidebarGroups.ts:92
4530 #: assets/admin.js
4531 msgid "Speed score, diagnostics and analytics."
4532 msgstr ""
4533
4534 #. Source: src/components/score/ScorePanel.tsx:427
4535 #: assets/admin.js
4536 msgid "Speed test"
4537 msgstr ""
4538
4539 #. Source: src/components/RewriteAlert.tsx:92
4540 #: assets/admin.js
4541 msgid "Static rewrite may not be available on this host"
4542 msgstr ""
4543
4544 #. Source: src/components/cache/StatDrilldown.tsx:164
4545 #: assets/admin.js
4546 msgid "Stored"
4547 msgstr ""
4548
4549 #. Source: src/components/mcp/McpActivity.tsx:175
4550 #: assets/admin.js
4551 msgid "succeeded"
4552 msgstr ""
4553
4554 #. Source: src/components/TopBar.tsx:144
4555 #: assets/admin.js
4556 msgid "Switch to dark mode"
4557 msgstr ""
4558
4559 #. Source: src/components/TopBar.tsx:144
4560 #: assets/admin.js
4561 msgid "Switch to light mode"
4562 msgstr ""
4563
4564 #. Source: src/components/dropinNotice.ts:37
4565 #: assets/admin.js
4566 msgid "Take over and enable"
4567 msgstr ""
4568
4569 #. Source: src/components/dropinNotice.ts:33
4570 #: assets/admin.js
4571 msgid "Take over the page cache from %s?"
4572 msgstr ""
4573
4574 #. Source: src/components/cache/TrendCharts.tsx:240
4575 #: assets/admin.js
4576 msgid "target ≥80%"
4577 msgstr ""
4578
4579 #. Source: src/components/score/ScorePanel.tsx:499
4580 #: assets/admin.js
4581 msgid "Test now"
4582 msgstr ""
4583
4584 #. Source: src/components/score/ScorePanel.tsx:485
4585 #: assets/admin.js
4586 msgid "Test with GTmetrix"
4587 msgstr ""
4588
4589 #. Source: src/components/score/ScorePanel.tsx:485
4590 #. Source: src/components/score/SpeedTestCard.tsx:147
4591 #: assets/admin.js
4592 msgid "Testing…"
4593 msgstr ""
4594
4595 #. Source: src/components/purgeOutcome.ts:70
4596 #: assets/admin.js
4597 msgid "The cache was already empty, so there was nothing to clear."
4598 msgstr ""
4599
4600 #. Source: src/components/overview/ScoreCard.tsx:207
4601 #: assets/admin.js
4602 msgid "The last scan did not complete."
4603 msgstr ""
4604
4605 #. Source: src/components/purgeOutcome.ts:78
4606 #: assets/admin.js
4607 msgid "The page cache was already empty."
4608 msgstr ""
4609
4610 #. Source: src/components/purgeOutcome.ts:63
4611 #: assets/admin.js
4612 msgid "There was nothing to clear."
4613 msgstr ""
4614
4615 #. Source: src/components/cache/StatDrilldown.tsx:151
4616 #: assets/admin.js
4617 msgid "This cache is large enough that the scan stopped early — the list below is a recent sample, not every page."
4618 msgstr ""
4619
4620 #. Source: src/components/SecretField.tsx:93
4621 #: assets/admin.js
4622 msgid "This credential is defined in wp-config.php and cannot be changed here."
4623 msgstr ""
4624
4625 #. Source: src/components/score/ScanCard.tsx:222
4626 #: assets/admin.js
4627 msgid "This report will be publicly visible at xspeedcache.com, listed under your domain. Connect xSpeed Hub to keep your reports unlisted."
4628 msgstr ""
4629
4630 #. Source: src/components/score/ConnectHubModal.tsx:127
4631 #: assets/admin.js
4632 msgid "This site looks local, so it may not be reachable for testing. Your own GTmetrix API key works either way — see the settings below."
4633 msgstr ""
4634
4635 #. Source: src/components/OverrideConfirm.tsx:31
4636 #: assets/admin.js
4637 msgid "This value comes from"
4638 msgstr ""
4639
4640 #. Source: src/onboarding/steps/Connect.tsx:242
4641 #: assets/admin.js
4642 msgid "Token"
4643 msgstr ""
4644
4645 #. Source: src/components/LogsView.tsx:34
4646 #. Source: src/components/sidebarGroups.ts:97
4647 #: assets/admin.js
4648 msgid "Tools"
4649 msgstr ""
4650
4651 #. Source: src/components/cache/TrendCharts.tsx:81
4652 #: assets/admin.js
4653 msgid "Trends"
4654 msgstr ""
4655
4656 #. Source: src/components/cache/TrendCharts.tsx:126
4657 #: assets/admin.js
4658 msgid "Trends appear after a couple of days of traffic. The daily series is being collected now."
4659 msgstr ""
4660
4661 #. Source: src/components/CacheSwitch.tsx:176
4662 #: assets/admin.js
4663 msgid "Turn caching off"
4664 msgstr ""
4665
4666 #. Source: src/components/CacheSwitch.tsx:223
4667 #: assets/admin.js
4668 msgid "Turn caching off?"
4669 msgstr ""
4670
4671 #. Source: src/components/CacheSwitch.tsx:177
4672 #: assets/admin.js
4673 msgid "Turn caching on"
4674 msgstr ""
4675
4676 #. Source: src/components/CacheSwitch.tsx:250
4677 #: assets/admin.js
4678 msgid "Turn off"
4679 msgstr ""
4680
4681 #. Source: src/components/overview/HeroStatus.tsx:42
4682 #: assets/admin.js
4683 msgid "Turn on the page cache to start serving pages instantly."
4684 msgstr ""
4685
4686 #. Source: src/components/cache/TrendCharts.tsx:273
4687 #: assets/admin.js
4688 msgid "uncached"
4689 msgstr ""
4690
4691 #. Source: src/onboarding/steps/Connect.tsx:198
4692 #: assets/admin.js
4693 msgid "Under a minute"
4694 msgstr ""
4695
4696 #. Source: src/components/Sidebar.tsx:424
4697 #. Source: src/components/Sidebar.tsx:445
4698 #. Source: src/upsell/LockedPanel.tsx:116
4699 #. Source: src/upsell/LockedSection.tsx:98
4700 #. Source: src/upsell/ProAudit.tsx:113
4701 #. Source: src/upsell/ProDemo.tsx:102
4702 #. Source: src/upsell/ProOverview.tsx:83
4703 #: assets/admin.js
4704 msgid "Upgrade to Pro"
4705 msgstr ""
4706
4707 #. Source: src/components/DefinedInConfig.tsx:60
4708 #: assets/admin.js
4709 msgid "Use the host value"
4710 msgstr ""
4711
4712 #. Source: src/components/overview/ScoreCard.tsx:295
4713 #: assets/admin.js
4714 msgid "View details"
4715 msgstr ""
4716
4717 #. Source: src/components/score/ScorePanel.tsx:566
4718 #: assets/admin.js
4719 msgid "View on GTmetrix"
4720 msgstr ""
4721
4722 #. Source: src/components/score/SpeedTestCard.tsx:164
4723 #: assets/admin.js
4724 msgid "View the result"
4725 msgstr ""
4726
4727 #. Source: src/components/score/ConnectHubModal.tsx:151
4728 #: assets/admin.js
4729 msgid "Waiting for connection…"
4730 msgstr ""
4731
4732 #. Source: src/components/overview/Recommendations.tsx:218
4733 #: assets/admin.js
4734 msgid "Want a hand?"
4735 msgstr ""
4736
4737 #. Source: src/onboarding/OnboardingApp.tsx:162
4738 #: assets/admin.js
4739 msgid "We couldn't load the setup wizard. Your site is unaffected — you can configure everything from the dashboard."
4740 msgstr ""
4741
4742 #. Source: src/components/overview/AiControlCard.tsx:247
4743 #: assets/admin.js
4744 msgid "We couldn't read this site's AI connection status. Open MCP to check."
4745 msgstr ""
4746
4747 #. Source: src/upsell/LockedPanel.tsx:139
4748 #: assets/admin.js
4749 msgid "What this adds"
4750 msgstr ""
4751
4752 #. Source: src/components/score/ScanCard.tsx:327
4753 #: assets/admin.js
4754 msgid "What to fix next"
4755 msgstr ""
4756
4757 #. Source: src/components/score/ScorePanel.tsx:578
4758 #: assets/admin.js
4759 msgid "What to improve"
4760 msgstr ""
4761
4762 #. Source: src/upsell/ProAudit.tsx:62
4763 #: assets/admin.js
4764 msgid "What would Pro do for your site?"
4765 msgstr ""
4766
4767 #. Source: src/components/score/ScorePanel.tsx:726
4768 #: assets/admin.js
4769 msgid "When"
4770 msgstr ""
4771
4772 #. Source: src/components/cache/StatDrilldown.tsx:243
4773 #: assets/admin.js
4774 msgid "Where the cache size goes"
4775 msgstr ""
4776
4777 #. Source: src/components/ModuleHeader.tsx:55
4778 #: assets/admin.js
4779 msgid "Why this is off"
4780 msgstr ""
4781
4782 #. Source: src/components/ModuleHeader.tsx:55
4783 #: assets/admin.js
4784 msgid "Why this is on"
4785 msgstr ""
4786
4787 #. Source: src/components/cache/CacheBenchmark.tsx:88
4788 #: assets/admin.js
4789 msgid "With cache"
4790 msgstr ""
4791
4792 #. Source: src/components/cache/CacheBenchmark.tsx:82
4793 #: assets/admin.js
4794 msgid "Without cache"
4795 msgstr ""
4796
4797 #. Source: src/components/mcp/McpActivity.tsx:200
4798 #: assets/admin.js
4799 msgid "write call"
4800 msgstr ""
4801
4802 #. Source: src/components/overview/HubCard.tsx:79
4803 #. Source: src/components/overview/HubCard.tsx:95
4804 #. Source: src/components/overview/HubCard.tsx:99
4805 #: assets/admin.js
4806 msgid "xSpeed Hub"
4807 msgstr ""
4808
4809 #. Source: src/onboarding/steps/Connect.tsx:140
4810 #: assets/admin.js
4811 msgid "xSpeed Hub error"
4812 msgstr ""
4813
4814 #. Source: src/upsell/ProOverview.tsx:41
4815 #: assets/admin.js
4816 msgid "xSpeed Pro"
4817 msgstr ""
4818
4819 #. Source: src/upsell/ProOverview.tsx:53
4820 #: assets/admin.js
4821 msgid "xSpeed Pro is installed — activate your license to unlock every feature below. Your current settings stay exactly as they are."
4822 msgstr ""
4823
4824 #. Source: src/upsell/LockedPanel.tsx:96
4825 #: assets/admin.js
4826 msgid "xSpeed Pro is installed — activate your license to unlock this module and every other Pro feature."
4827 msgstr ""
4828
4829 #. Source: src/components/score/ScanCard.tsx:173
4830 #. Source: src/components/score/ScanCard.tsx:183
4831 #. Source: src/components/score/ScanCard.tsx:304
4832 #. Source: src/components/score/ScorePanel.tsx:426
4833 #: assets/admin.js
4834 msgid "xSpeed Scan"
4835 msgstr ""
4836
4837 #. Source: src/components/score/ScanCard.tsx:264
4838 #: assets/admin.js
4839 msgid "xSpeed Scan, out of 100"
4840 msgstr ""
4841
4842 #. Source: src/components/cache/ImpactHero.tsx:88
4843 #: assets/admin.js
4844 msgid "xSpeed served"
4845 msgstr ""
4846
4847 #. Source: src/components/score/ScorePanel.tsx:477
4848 #: assets/admin.js
4849 msgid "You have used this month’s free tests."
4850 msgstr ""
4851
4852 #. Source: src/onboarding/steps/Connect.tsx:76
4853 #: assets/admin.js
4854 msgid "You're all set"
4855 msgstr ""
4856
4857 #. Source: src/components/overview/Recommendations.tsx:131
4858 #: assets/admin.js
4859 msgid "You're all set — no recommendations right now."
4860 msgstr ""
4861
4862 #. Source: src/components/RewriteAlert.tsx:94
4863 #: assets/admin.js
4864 msgid "Your cache still works on every request — xSpeed's PHP drop-in is serving cached HTML, so nothing is broken. But this site sits behind a reverse proxy or CDN, which usually means a managed/containerized host where the nginx that serves requests isn't one you can edit. The extra-fast server-level rewrite (5–15ms static hits) needs that nginx, so it likely can't be enabled here — and that's also why the cache HIT log stays empty (nginx never serves the static file, so there's nothing to log). If you DO control the request-terminating nginx, use the snippet in the \"Server config\" panel below."
4865 msgstr ""
4866
4867 #. Source: src/components/RewriteAlert.tsx:103
4868 #: assets/admin.js
4869 msgid "Your cache works on every request — xSpeed's PHP drop-in is serving cached HTML. For the full server-level rewrite, copy the snippet from the \"Server config\" panel below into your container's nginx config (typically docker/nginx.conf next to your docker-compose.yml). The host nginx in front of your container only proxies traffic; pasting there has no effect."
4870 msgstr ""
4871
4872 #. Source: src/components/RewriteAlert.tsx:107
4873 #: assets/admin.js
4874 msgid "Your cache works on every request — xSpeed's PHP drop-in is serving cached HTML. To engage the faster server-level rewrite, toggle Cache off and on to reinstall the .htaccess block, and confirm AllowOverride is enabled for your site."
4875 msgstr ""
4876
4877 #. Source: src/components/RewriteAlert.tsx:99
4878 #: assets/admin.js
4879 msgid "Your cache works on every request — xSpeed's PHP drop-in is serving cached HTML. To shave additional latency, copy the snippet from the \"Server config\" panel below into your nginx vhost (typically /etc/nginx/sites-enabled/<your-site>) and reload nginx so cached pages skip PHP entirely."
4880 msgstr ""
4881
4882 #. Source: src/onboarding/steps/Connect.tsx:69
4883 #: assets/admin.js
4884 msgid "Your caching is ready to manage from anywhere."
4885 msgstr ""
4886
4887 #. Source: src/upsell/ProOverview.tsx:113
4888 #: assets/admin.js
4889 msgid "Your Free tier keeps working exactly as it does today."
4890 msgstr ""
4891
4892 #. Source: src/onboarding/steps/Connect.tsx:146
4893 #: assets/admin.js
4894 msgid "Your Hub is home base for all your sites. Once connected, you can:"
4895 msgstr ""
4896
4897 #. Source: src/components/overview/FeatureMap.tsx:92
4898 #. Source: src/components/overview/FeatureMap.tsx:95
4899 #: assets/admin.js
4900 msgid "Your setup"
4901 msgstr ""
4902
4903 #. Source: src/components/overview/ScoreCard.tsx:197
4904 #: assets/admin.js
4905 msgid "Your site is fast"
4906 msgstr ""
4907
4908 #. Source: src/components/DefinedInConfig.tsx:46
4909 #: assets/admin.js
4910 msgid "Your value is used instead of"
4911 msgstr ""
4912