PluginProbe
xSpeed Cache: AI-Powered Performance Hub with MCP, Caching & CDN / 1.3.2
xSpeed Cache: AI-Powered Performance Hub with MCP, Caching & CDN v1.3.2
1.3.5 1.3.4 1.3.3 1.3.2 1.3.1 1.3.0 1.2.4 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 All 31 releases
← All changes | languages/xspeed.pot +158 -296 1.3.4 → 1.3.2 View file →
@@ -1,9 +1,9 @@
1 1 # Copyright (C) 2026 WPDeveloper
2 2 # This file is distributed under the GPLv2 or later.
3 3 msgid ""
4 4 msgstr ""
5 -"Project-Id-Version: xSpeed Cache 1.3.4\n"
5 +"Project-Id-Version: xSpeed Cache 1.3.2\n"
6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/xspeed\n"
7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8 8 "Language-Team: LANGUAGE <[email protected]>\n"
9 9 "MIME-Version: 1.0\n"
@@ -8,9 +8,9 @@
8 8 "Language-Team: LANGUAGE <[email protected]>\n"
9 9 "MIME-Version: 1.0\n"
10 10 "Content-Type: text/plain; charset=UTF-8\n"
11 11 "Content-Transfer-Encoding: 8bit\n"
12 -"POT-Creation-Date: 2026-09-20T11:23:49+00:00\n"
12 +"POT-Creation-Date: 2026-09-15T12:19:23+00:00\n"
13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14 14 "X-Generator: WP-CLI 2.12.0\n"
15 15 "X-Domain: xspeed\n"
16 16
@@ -15,9 +15,9 @@
15 15 "X-Domain: xspeed\n"
16 16
17 17 #. Plugin Name of the plugin
18 18 #: xspeed.php
19 -#: includes/class-cache.php:8726
19 +#: includes/class-cache.php:7953
20 20 #: includes/class-deactivation-feedback.php:189
21 21 msgid "xSpeed Cache"
22 22 msgstr ""
23 23
@@ -37,9 +37,9 @@
37 37 msgstr ""
38 38
39 39 #: includes/class-admin.php:153
40 40 #: includes/class-admin.php:243
41 -#: includes/class-cache.php:8740
41 +#: includes/class-cache.php:7967
42 42 #: assets/admin.js
43 43 msgid "Settings"
44 44 msgstr ""
45 45
@@ -129,185 +129,185 @@
129 129 msgid "Clears this post and the pages that list it — the homepage, its archive and the neighbouring posts. The rest of the site keeps its cache."
130 130 msgstr ""
131 131
132 132 #. translators: 1: cause of the purge, 2: URL or path, 3: number of files removed.
133 -#: includes/class-cache.php:4163
133 +#: includes/class-cache.php:3445
134 134 #, php-format
135 135 msgid "Purged one URL (%1$s) — %2$s, %3$d file(s) removed"
136 136 msgstr ""
137 137
138 -#: includes/class-cache.php:5116
138 +#: includes/class-cache.php:4398
139 139 msgid "Purge All"
140 140 msgstr ""
141 141
142 -#: includes/class-cache.php:5120
142 +#: includes/class-cache.php:4402
143 143 msgid "Purge Page / Static Cache"
144 144 msgstr ""
145 145
146 -#: includes/class-cache.php:5124
146 +#: includes/class-cache.php:4406
147 147 msgid "Purge CSS / JS Cache"
148 148 msgstr ""
149 149
150 -#: includes/class-cache.php:5128
150 +#: includes/class-cache.php:4410
151 151 msgid "Purge Object Cache"
152 152 msgstr ""
153 153
154 -#: includes/class-cache.php:5132
154 +#: includes/class-cache.php:4414
155 155 msgid "Purge REST Cache"
156 156 msgstr ""
157 157
158 158 #. translators: 1: what was purged, 2: cause of the purge.
159 -#: includes/class-cache.php:5379
159 +#: includes/class-cache.php:4661
160 160 #, php-format
161 161 msgid "Purged %1$s (%2$s)"
162 162 msgstr ""
163 163
164 164 #. translators: 1: what was purged, 2: cause of the purge, 3: number of files removed.
165 -#: includes/class-cache.php:5385
165 +#: includes/class-cache.php:4667
166 166 #, php-format
167 167 msgid "Purged %1$s (%2$s) — %3$d file(s) removed"
168 168 msgstr ""
169 169
170 -#: includes/class-cache.php:5606
170 +#: includes/class-cache.php:4888
171 171 msgid "advanced-cache.php cannot be read, so xSpeed cannot tell whose page cache is installed."
172 172 msgstr ""
173 173
174 174 #. translators: %s: the page-caching plugin that owns advanced-cache.php.
175 -#: includes/class-cache.php:5613
175 +#: includes/class-cache.php:4895
176 176 #, php-format
177 177 msgid "%s is serving the page cache. Turn the xSpeed cache off and on again to take it over."
178 178 msgstr ""
179 179
180 -#: includes/class-cache.php:5616
180 +#: includes/class-cache.php:4898
181 181 msgid "Another plugin is serving the page cache. Turn the xSpeed cache off and on again to take it over."
182 182 msgstr ""
183 183
184 -#: includes/class-cache.php:5686
184 +#: includes/class-cache.php:4964
185 185 msgid "Could not lock page-cache ownership. Try again."
186 186 msgstr ""
187 187
188 -#: includes/class-cache.php:5692
188 +#: includes/class-cache.php:4970
189 189 msgid "Page-cache ownership changed while xSpeed was checking it. Nothing was changed; try again."
190 190 msgstr ""
191 191
192 192 #. translators: %s: the page-caching plugin that owns advanced-cache.php.
193 -#: includes/class-cache.php:5766
193 +#: includes/class-cache.php:5044
194 194 #, php-format
195 195 msgid "%s owns advanced-cache.php, so xSpeed left it alone. Enable the cache from the xSpeed dashboard to take it over."
196 196 msgstr ""
197 197
198 -#: includes/class-cache.php:5769
198 +#: includes/class-cache.php:5047
199 199 msgid "Another plugin owns advanced-cache.php, so xSpeed left it alone. Enable the cache from the xSpeed dashboard to take it over."
200 200 msgstr ""
201 201
202 -#: includes/class-cache.php:5799
202 +#: includes/class-cache.php:5077
203 203 msgid "Could not write wp-content/advanced-cache.php. Check filesystem permissions."
204 204 msgstr ""
205 205
206 -#: includes/class-cache.php:5856
206 +#: includes/class-cache.php:5134
207 207 msgid "wp-config.php is not writable and already contains define( 'WP_CACHE', false ). Change that line to true — adding a second one would leave the cache off and block xSpeed from changing it again."
208 208 msgstr ""
209 209
210 -#: includes/class-cache.php:5857
210 +#: includes/class-cache.php:5135
211 211 msgid "xSpeed could not verify the complete page-cache write, and wp-config.php is not writable. Its changes were rolled back."
212 212 msgstr ""
213 213
214 -#: includes/class-cache.php:5859
214 +#: includes/class-cache.php:5137
215 215 msgid "xSpeed could not verify the complete page-cache write. Its changes were rolled back."
216 216 msgstr ""
217 217
218 -#: includes/class-cache.php:5874
218 +#: includes/class-cache.php:5152
219 219 msgid "xSpeed could not save the page-cache setting. Its file changes were rolled back."
220 220 msgstr ""
221 221
222 -#: includes/class-cache.php:5966
222 +#: includes/class-cache.php:5244
223 223 msgid "xSpeed could not safely remove its WP_CACHE setting. The cache remains enabled."
224 224 msgstr ""
225 225
226 -#: includes/class-cache.php:5981
226 +#: includes/class-cache.php:5259
227 227 msgid "xSpeed could not remove its page-cache drop-in. The cache remains enabled."
228 228 msgstr ""
229 229
230 -#: includes/class-cache.php:5982
230 +#: includes/class-cache.php:5260
231 231 msgid "xSpeed could not remove its page-cache drop-in, and could not put WP_CACHE back. The cache is not serving; check wp-config.php before changing the page cache again."
232 232 msgstr ""
233 233
234 -#: includes/class-cache.php:5999
234 +#: includes/class-cache.php:5277
235 235 msgid "xSpeed could not remove its rewrite rules from .htaccess, which would keep serving cached pages. Remove the xSpeed block from .htaccess by hand before turning the page cache off."
236 236 msgstr ""
237 237
238 -#: includes/class-cache.php:6017
238 +#: includes/class-cache.php:5295
239 239 msgid "xSpeed could not remove its rewrite rules from .htaccess, which would keep serving cached pages. The cache remains enabled."
240 240 msgstr ""
241 241
242 -#: includes/class-cache.php:6018
242 +#: includes/class-cache.php:5296
243 243 msgid "xSpeed could not remove its rewrite rules from .htaccess, and could not restore the drop-in it had just removed. The cache is not serving, and the site may still return stale cached pages until the xSpeed block is removed from .htaccess by hand."
244 244 msgstr ""
245 245
246 -#: includes/class-cache.php:6029
246 +#: includes/class-cache.php:5307
247 247 msgid "xSpeed could not save the disabled state."
248 248 msgstr ""
249 249
250 -#: includes/class-cache.php:6033
250 +#: includes/class-cache.php:5311
251 251 msgid "xSpeed could not save the disabled state. The page cache was restored."
252 252 msgstr ""
253 253
254 254 #. translators: 1: the refusal reason, 2: a page-caching plugin's name.
255 -#: includes/class-cache.php:8218
255 +#: includes/class-cache.php:7459
256 256 #, php-format
257 257 msgid "%1$s %2$s is also active on this site — deactivate its page cache before enabling xSpeed."
258 258 msgstr ""
259 259
260 260 #. translators: 1: the refusal reason, 2: comma-separated page-caching plugin names.
261 -#: includes/class-cache.php:8225
261 +#: includes/class-cache.php:7466
262 262 #, php-format
263 263 msgid "%1$s These page caches are also active on this site: %2$s. Deactivate them before enabling xSpeed."
264 264 msgstr ""
265 265
266 266 #. translators: %s: comma-separated list of page-caching plugin names.
267 -#: includes/class-cache.php:8280
267 +#: includes/class-cache.php:7521
268 268 #, php-format
269 269 msgid "More than one page cache is active on this site (%s). Turn off the other page caches before enabling xSpeed."
270 270 msgstr ""
271 271
272 -#: includes/class-cache.php:8287
272 +#: includes/class-cache.php:7528
273 273 #, php-format
274 274 msgid "%s is active or owns advanced-cache.php. Deactivate its page cache before enabling xSpeed."
275 275 msgstr ""
276 276
277 -#: includes/class-cache.php:8290
277 +#: includes/class-cache.php:7531
278 278 msgid "WP_CACHE is true but no page-cache drop-in owner can be proved. xSpeed will not claim it."
279 279 msgstr ""
280 280
281 -#: includes/class-cache.php:8291
281 +#: includes/class-cache.php:7532
282 282 msgid "wp-config.php defines WP_CACHE more than once. Remove the duplicate before enabling the cache."
283 283 msgstr ""
284 284
285 -#: includes/class-cache.php:8292
285 +#: includes/class-cache.php:7533
286 286 msgid "WP_CACHE is set from an expression in wp-config.php. xSpeed will not rewrite it."
287 287 msgstr ""
288 288
289 -#: includes/class-cache.php:8293
289 +#: includes/class-cache.php:7534
290 290 msgid "WP_CACHE is defined inside a conditional in wp-config.php, so xSpeed cannot tell what it will be. Move it to a plain define before enabling the cache."
291 291 msgstr ""
292 292
293 -#: includes/class-cache.php:8294
293 +#: includes/class-cache.php:7535
294 294 msgid "wp-config.php cannot be read, so xSpeed cannot safely change page-cache ownership."
295 295 msgstr ""
296 296
297 -#: includes/class-cache.php:8295
297 +#: includes/class-cache.php:7536
298 298 msgid "advanced-cache.php is occupied but its owner cannot be proved. xSpeed will not replace it."
299 299 msgstr ""
300 300
301 -#: includes/class-cache.php:8296
301 +#: includes/class-cache.php:7537
302 302 msgid "advanced-cache.php cannot be read, so xSpeed cannot prove its owner."
303 303 msgstr ""
304 304
305 -#: includes/class-cache.php:8298
305 +#: includes/class-cache.php:7539
306 306 msgid "The page-cache field is occupied or cannot be verified. xSpeed will not change it."
307 307 msgstr ""
308 308
309 -#: includes/class-cache.php:8809
309 +#: includes/class-cache.php:8036
310 310 #: includes/class-purge-ui.php:278
311 311 #: includes/class-purge-ui.php:675
312 312 msgid "Unauthorized."
313 313 msgstr ""
@@ -1092,9 +1092,9 @@
1092 1092 msgid "AI Privacy"
1093 1093 msgstr ""
1094 1094
1095 1095 #: includes/modules/AIPrivacy/AIPrivacyModule.php:51
1096 -msgid "Decide whether AI features may use your visitors' data, and what the consent banner says. Applies even before you install Pro."
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 1097 msgstr ""
1098 1098
1099 1099 #: includes/modules/AIPrivacy/AIPrivacyModule.php:70
1100 1100 msgid "Require consent before AI data collection"
@@ -1100,9 +1100,9 @@
1100 1100 msgid "Require consent before AI data collection"
1101 1101 msgstr ""
1102 1102
1103 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): privacy is a fundamental right, not a paid feature."
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 1105 msgstr ""
1106 1106
1107 1107 #: includes/modules/AIPrivacy/AIPrivacyModule.php:76
1108 1108 msgid "Consent banner text"
@@ -1160,28 +1160,20 @@
1160 1160 msgid "Remove the jquery-migrate compatibility shim from non-admin pages. Saves ~10 KB; safe on modern themes / plugins."
1161 1161 msgstr ""
1162 1162
1163 1163 #: includes/modules/Bloat/BloatModule.php:79
1164 -msgid "Strip Block-Editor Styles on Frontend"
1164 +msgid "Restrict REST API to Logged-In Users"
1165 1165 msgstr ""
1166 1166
1167 1167 #: includes/modules/Bloat/BloatModule.php:80
1168 -msgid "Drop editor-only stylesheets (wp-editor, wp-components, and friends) from anonymous pages. A plugin that enqueues them on the frontend usually does so by accident — they can add hundreds of KB of render-blocking CSS. Frontend block styles (wp-block-library) are never touched."
1169 -msgstr ""
1170 -
1171 -#: includes/modules/Bloat/BloatModule.php:85
1172 -msgid "Restrict REST API to Logged-In Users"
1173 -msgstr ""
1174 -
1175 -#: includes/modules/Bloat/BloatModule.php:86
1176 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."
1177 1169 msgstr ""
1178 1170
1179 -#: includes/modules/Bloat/BloatModule.php:239
1171 +#: includes/modules/Bloat/BloatModule.php:180
1180 1172 msgid "Feeds are disabled."
1181 1173 msgstr ""
1182 1174
1183 -#: includes/modules/Bloat/BloatModule.php:288
1175 +#: includes/modules/Bloat/BloatModule.php:229
1184 1176 msgid "Anonymous REST access is disabled on this site."
1185 1177 msgstr ""
1186 1178
1187 1179 #: includes/modules/BrowserCache/BrowserCacheModule.php:32
@@ -1246,88 +1238,56 @@
1246 1238 #: includes/modules/Cache/CacheModule.php:160
1247 1239 msgid "How long cached pages live before regenerating. 1 to 720 hours (30 days)."
1248 1240 msgstr ""
1249 1241
1250 -#: includes/modules/Cache/CacheModule.php:190
1242 +#: includes/modules/Cache/CacheModule.php:188
1251 1243 msgid "Excluded URLs"
1252 1244 msgstr ""
1253 1245
1254 -#: includes/modules/Cache/CacheModule.php:191
1246 +#: includes/modules/Cache/CacheModule.php:189
1255 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)."
1256 1248 msgstr ""
1257 1249
1258 -#: includes/modules/Cache/CacheModule.php:200
1250 +#: includes/modules/Cache/CacheModule.php:198
1259 1251 msgid "Excluded Cookies"
1260 1252 msgstr ""
1261 1253
1262 -#: includes/modules/Cache/CacheModule.php:201
1254 +#: includes/modules/Cache/CacheModule.php:199
1263 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."
1264 1256 msgstr ""
1265 1257
1266 -#: includes/modules/Cache/CacheModule.php:207
1258 +#: includes/modules/Cache/CacheModule.php:205
1267 1259 msgid "Bypass User Agents"
1268 1260 msgstr ""
1269 1261
1270 -#: includes/modules/Cache/CacheModule.php:208
1262 +#: includes/modules/Cache/CacheModule.php:206
1271 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."
1272 1264 msgstr ""
1273 1265
1274 -#: includes/modules/Cache/CacheModule.php:219
1266 +#: includes/modules/Cache/CacheModule.php:217
1275 1267 msgid "Ignored Query Parameters"
1276 1268 msgstr ""
1277 1269
1278 -#: includes/modules/Cache/CacheModule.php:220
1270 +#: includes/modules/Cache/CacheModule.php:218
1279 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."
1280 1272 msgstr ""
1281 1273
1282 -#: includes/modules/Cache/CacheModule.php:225
1274 +#: includes/modules/Cache/CacheModule.php:223
1283 1275 msgid "Purge After Updates"
1284 1276 msgstr ""
1285 1277
1286 -#: includes/modules/Cache/CacheModule.php:226
1278 +#: includes/modules/Cache/CacheModule.php:224
1287 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."
1288 1280 msgstr ""
1289 1281
1290 -#: includes/modules/Cache/CacheModule.php:231
1282 +#: includes/modules/Cache/CacheModule.php:229
1291 1283 msgid "Separate Mobile Cache"
1292 1284 msgstr ""
1293 1285
1294 -#: includes/modules/Cache/CacheModule.php:232
1286 +#: includes/modules/Cache/CacheModule.php:230
1295 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."
1296 1288 msgstr ""
1297 1289
1298 -#: includes/modules/Cache/CacheModule.php:264
1299 -msgid "Cache In Front Of This Site"
1300 -msgstr ""
1301 -
1302 -#: includes/modules/Cache/CacheModule.php:265
1303 -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."
1304 -msgstr ""
1305 -
1306 -#: includes/modules/Cache/CacheModule.php:266
1307 -msgid "Cache in front of this site"
1308 -msgstr ""
1309 -
1310 -#: includes/modules/Cache/CacheModule.php:267
1311 -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."
1312 -msgstr ""
1313 -
1314 -#: includes/modules/Cache/CacheModule.php:273
1315 -msgid "Custom Edge Headers"
1316 -msgstr ""
1317 -
1318 -#: includes/modules/Cache/CacheModule.php:275
1319 -msgid "One header per line, as Name: value — for example \"Surrogate-Control: no-store\". Lines starting with # are ignored."
1320 -msgstr ""
1321 -
1322 -#: includes/modules/Cache/CacheModule.php:276
1323 -msgid "Custom edge headers"
1324 -msgstr ""
1325 -
1326 -#: includes/modules/Cache/CacheModule.php:277
1327 -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."
1328 -msgstr ""
1329 -
1330 1290 #: includes/modules/CacheCoverage/CacheCoverageModule.php:36
1331 1291 msgid "Advanced Cache"
1332 1292 msgstr ""
1333 1293
@@ -1370,149 +1330,120 @@
1370 1330 #: includes/modules/Cdn/CdnModule.php:62
1371 1331 msgid "Glob patterns matched against the URL path. Matching URLs stay on the origin. Examples: /wp-admin/*, *.pdf, /private/*"
1372 1332 msgstr ""
1373 1333
1374 -#: includes/modules/Cloudflare/CloudflareModule.php:77
1334 +#: includes/modules/Cloudflare/CloudflareModule.php:40
1375 1335 msgid "Cloudflare"
1376 1336 msgstr ""
1377 1337
1378 -#: includes/modules/Cloudflare/CloudflareModule.php:79
1338 +#: includes/modules/Cloudflare/CloudflareModule.php:42
1379 1339 msgid "Connect a Cloudflare zone for automatic edge purging when xSpeed clears its cache, plus a dev-mode toggle."
1380 1340 msgstr ""
1381 1341
1382 -#: includes/modules/Cloudflare/CloudflareModule.php:102
1342 +#: includes/modules/Cloudflare/CloudflareModule.php:65
1383 1343 msgid "Enable Cloudflare integration"
1384 1344 msgstr ""
1385 1345
1386 -#: includes/modules/Cloudflare/CloudflareModule.php:103
1346 +#: includes/modules/Cloudflare/CloudflareModule.php:66
1387 1347 msgid "Use the credentials below to verify your zone and run purges."
1388 1348 msgstr ""
1389 1349
1390 -#: includes/modules/Cloudflare/CloudflareModule.php:113
1350 +#: includes/modules/Cloudflare/CloudflareModule.php:76
1391 1351 msgid "Authentication"
1392 1352 msgstr ""
1393 1353
1394 -#: includes/modules/Cloudflare/CloudflareModule.php:114
1354 +#: includes/modules/Cloudflare/CloudflareModule.php:77
1395 1355 msgid "API Tokens (scoped, recommended) or the legacy Global API Key with your account email."
1396 1356 msgstr ""
1397 1357
1398 -#: includes/modules/Cloudflare/CloudflareModule.php:120
1358 +#: includes/modules/Cloudflare/CloudflareModule.php:83
1399 1359 msgid "API Token"
1400 1360 msgstr ""
1401 1361
1402 -#: includes/modules/Cloudflare/CloudflareModule.php:121
1362 +#: includes/modules/Cloudflare/CloudflareModule.php:84
1403 1363 msgid "Create a token at dash.cloudflare.com → My Profile → API Tokens. Needs \"Zone → Cache Purge\" + \"Zone Settings\" permissions."
1404 1364 msgstr ""
1405 1365
1406 -#: includes/modules/Cloudflare/CloudflareModule.php:129
1366 +#: includes/modules/Cloudflare/CloudflareModule.php:92
1407 1367 msgid "Account Email"
1408 1368 msgstr ""
1409 1369
1410 -#: includes/modules/Cloudflare/CloudflareModule.php:130
1370 +#: includes/modules/Cloudflare/CloudflareModule.php:93
1411 1371 msgid "Only used when Authentication is set to Global API Key."
1412 1372 msgstr ""
1413 1373
1414 -#: includes/modules/Cloudflare/CloudflareModule.php:136
1374 +#: includes/modules/Cloudflare/CloudflareModule.php:99
1415 1375 msgid "Global API Key"
1416 1376 msgstr ""
1417 1377
1418 -#: includes/modules/Cloudflare/CloudflareModule.php:137
1378 +#: includes/modules/Cloudflare/CloudflareModule.php:100
1419 1379 msgid "Found at dash.cloudflare.com → My Profile → API Tokens → Global API Key."
1420 1380 msgstr ""
1421 1381
1422 -#: includes/modules/Cloudflare/CloudflareModule.php:143
1382 +#: includes/modules/Cloudflare/CloudflareModule.php:106
1423 1383 msgid "Zone ID"
1424 1384 msgstr ""
1425 1385
1426 -#: includes/modules/Cloudflare/CloudflareModule.php:144
1386 +#: includes/modules/Cloudflare/CloudflareModule.php:107
1427 1387 msgid "The 32-character hex Zone ID from your domain overview page."
1428 1388 msgstr ""
1429 1389
1430 -#: includes/modules/Cloudflare/CloudflareModule.php:150
1390 +#: includes/modules/Cloudflare/CloudflareModule.php:113
1431 1391 msgid "Auto-purge Cloudflare on xSpeed purge"
1432 1392 msgstr ""
1433 1393
1434 -#: includes/modules/Cloudflare/CloudflareModule.php:151
1394 +#: includes/modules/Cloudflare/CloudflareModule.php:114
1435 1395 msgid "When xSpeed clears its own cache (post save, settings change, manual purge), trigger a Cloudflare purge too."
1436 1396 msgstr ""
1437 1397
1438 -#. translators: %d: number of URLs that changed at once.
1439 -#: includes/modules/Cloudflare/CloudflareModule.php:480
1440 -#, php-format
1441 -msgid "Purging the whole Cloudflare zone: %d URLs changed at once, too many to purge individually"
1442 -msgstr ""
1443 -
1444 -#. translators: %d: number of URLs.
1445 -#: includes/modules/Cloudflare/CloudflareModule.php:541
1446 -#, php-format
1447 -msgid "Skipped a queued Cloudflare purge of %d URL: the connection is no longer available"
1448 -msgid_plural "Skipped a queued Cloudflare purge of %d URLs: the connection is no longer available"
1449 -msgstr[0] ""
1450 -msgstr[1] ""
1451 -
1452 -#. translators: %d: number of URLs purged.
1453 -#: includes/modules/Cloudflare/CloudflareModule.php:572
1454 -#, php-format
1455 -msgid "Purged %d URL from the Cloudflare edge cache"
1456 -msgid_plural "Purged %d URLs from the Cloudflare edge cache"
1457 -msgstr[0] ""
1458 -msgstr[1] ""
1459 -
1460 -#. translators: 1: number of URLs, 2: failure reason.
1461 -#: includes/modules/Cloudflare/CloudflareModule.php:588
1462 -#, php-format
1463 -msgid "Cloudflare URL purge failed (%1$d URL(s)): %2$s"
1464 -msgstr ""
1465 -
1466 -#: includes/modules/Cloudflare/CloudflareModule.php:590
1467 -#: includes/modules/Cloudflare/CloudflareModule.php:657
1468 -msgid "unknown error"
1469 -msgstr ""
1470 -
1471 -#: includes/modules/Cloudflare/CloudflareModule.php:606
1398 +#: includes/modules/Cloudflare/CloudflareModule.php:238
1472 1399 msgid "the Cloudflare integration is switched off"
1473 1400 msgstr ""
1474 1401
1475 -#: includes/modules/Cloudflare/CloudflareModule.php:609
1402 +#: includes/modules/Cloudflare/CloudflareModule.php:241
1476 1403 msgid "no zone ID or API credentials are configured"
1477 1404 msgstr ""
1478 1405
1479 1406 #. translators: %s: what asked for the purge.
1480 -#: includes/modules/Cloudflare/CloudflareModule.php:645
1407 +#: includes/modules/Cloudflare/CloudflareModule.php:277
1481 1408 #, php-format
1482 1409 msgid "Purged the Cloudflare edge cache (%s)"
1483 1410 msgstr ""
1484 1411
1485 1412 #. translators: 1: what asked for the purge, 2: failure reason.
1486 -#: includes/modules/Cloudflare/CloudflareModule.php:655
1413 +#: includes/modules/Cloudflare/CloudflareModule.php:287
1487 1414 #, php-format
1488 1415 msgid "Cloudflare purge failed (%1$s): %2$s"
1489 1416 msgstr ""
1490 1417
1491 -#: includes/modules/Cloudflare/CloudflareModule.php:727
1418 +#: includes/modules/Cloudflare/CloudflareModule.php:289
1419 +msgid "unknown error"
1420 +msgstr ""
1421 +
1422 +#: includes/modules/Cloudflare/CloudflareModule.php:359
1492 1423 msgid "Cloudflare is not fully configured."
1493 1424 msgstr ""
1494 1425
1495 -#: includes/modules/Cloudflare/CloudflareModule.php:728
1426 +#: includes/modules/Cloudflare/CloudflareModule.php:360
1496 1427 msgid "Add your API token (or Global API Key + account email) and the Zone ID, then press Verify. Until then auto-purge does nothing."
1497 1428 msgstr ""
1498 1429
1499 -#: includes/modules/Cloudflare/CloudflareModule.php:741
1430 +#: includes/modules/Cloudflare/CloudflareModule.php:373
1500 1431 msgid "Cloudflare purge is failing."
1501 1432 msgstr ""
1502 1433
1503 1434 #. translators: %s: the Cloudflare API error message, or empty.
1504 -#: includes/modules/Cloudflare/CloudflareModule.php:744
1435 +#: includes/modules/Cloudflare/CloudflareModule.php:376
1505 1436 #, php-format
1506 1437 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."
1507 1438 msgstr ""
1508 1439
1509 -#: includes/modules/Cloudflare/CloudflareModule.php:753
1440 +#: includes/modules/Cloudflare/CloudflareModule.php:385
1510 1441 msgid "Cloudflare credentials were rejected."
1511 1442 msgstr ""
1512 1443
1513 1444 #. translators: %s: the Cloudflare API error message, or empty.
1514 -#: includes/modules/Cloudflare/CloudflareModule.php:756
1445 +#: includes/modules/Cloudflare/CloudflareModule.php:388
1515 1446 #, php-format
1516 1447 msgid "The saved credentials could not verify this zone%s. Auto-purge will not work until this is fixed."
1517 1448 msgstr ""
1518 1449
@@ -1815,92 +1746,88 @@
1815 1746 #, php-format
1816 1747 msgid "Unknown command: %s. Call list_commands to see what is available."
1817 1748 msgstr ""
1818 1749
1819 -#: includes/modules/Mcp/McpModule.php:149
1750 +#: includes/modules/Mcp/McpModule.php:111
1820 1751 #: assets/admin.js
1821 1752 msgid "MCP Server"
1822 1753 msgstr ""
1823 1754
1824 -#: includes/modules/Mcp/McpModule.php:151
1825 -msgid "Let Claude or another AI agent run this site — purge, check stats, change settings. This is the only thing you connect an AI to, and it is free with no API key."
1755 +#: includes/modules/Mcp/McpModule.php:113
1756 +msgid "Control this site's cache from Claude and other AI agents."
1826 1757 msgstr ""
1827 1758
1828 -#: includes/modules/Mcp/McpModule.php:440
1829 -msgid "Another plugin now claims the site-wide OAuth discovery address, so xSpeed handed it over. Its own is /.well-known/oauth-protected-resource/xspeed/mcp — AI assistants already connected may ask for approval once more."
1830 -msgstr ""
1831 -
1832 -#: includes/modules/Mcp/McpModule.php:1307
1759 +#: includes/modules/Mcp/McpModule.php:979
1833 1760 msgid "Invalid or expired attach request."
1834 1761 msgstr ""
1835 1762
1836 -#: includes/modules/Mcp/McpModule.php:1423
1763 +#: includes/modules/Mcp/McpModule.php:1093
1837 1764 msgid "You must be an administrator to authorize an AI agent to control this site."
1838 1765 msgstr ""
1839 1766
1840 -#: includes/modules/Mcp/McpModule.php:1430
1767 +#: includes/modules/Mcp/McpModule.php:1100
1841 1768 msgid "Security check failed. Please try connecting again."
1842 1769 msgstr ""
1843 1770
1844 -#: includes/modules/Mcp/McpModule.php:1557
1771 +#: includes/modules/Mcp/McpModule.php:1227
1845 1772 msgid "Read-only — inspect cache status and settings."
1846 1773 msgstr ""
1847 1774
1848 -#: includes/modules/Mcp/McpModule.php:1558
1775 +#: includes/modules/Mcp/McpModule.php:1228
1849 1776 msgid "Read & write — purge caches, toggle caching, and change settings."
1850 1777 msgstr ""
1851 1778
1852 -#: includes/modules/Mcp/McpModule.php:1559
1779 +#: includes/modules/Mcp/McpModule.php:1229
1853 1780 msgid "An AI agent"
1854 1781 msgstr ""
1855 1782
1856 -#: includes/modules/Mcp/McpModule.php:1578
1783 +#: includes/modules/Mcp/McpModule.php:1248
1857 1784 msgid "Authorize AI access"
1858 1785 msgstr ""
1859 1786
1860 -#: includes/modules/Mcp/McpModule.php:1589
1787 +#: includes/modules/Mcp/McpModule.php:1259
1861 1788 msgid "Connect to xSpeed"
1862 1789 msgstr ""
1863 1790
1864 1791 #. translators: %s: AI client name.
1865 -#: includes/modules/Mcp/McpModule.php:1591
1792 +#: includes/modules/Mcp/McpModule.php:1261
1866 1793 #, php-format
1867 1794 msgid "%s wants to manage the cache on this site."
1868 1795 msgstr ""
1869 1796
1870 -#: includes/modules/Mcp/McpModule.php:1592
1797 +#: includes/modules/Mcp/McpModule.php:1262
1871 1798 msgid "Site"
1872 1799 msgstr ""
1873 1800
1874 -#: includes/modules/Mcp/McpModule.php:1593
1801 +#: includes/modules/Mcp/McpModule.php:1263
1875 1802 msgid "Signed in as"
1876 1803 msgstr ""
1877 1804
1878 -#: includes/modules/Mcp/McpModule.php:1594
1805 +#: includes/modules/Mcp/McpModule.php:1264
1879 1806 msgid "Access"
1880 1807 msgstr ""
1881 1808
1882 -#: includes/modules/Mcp/McpModule.php:1599
1809 +#: includes/modules/Mcp/McpModule.php:1269
1883 1810 msgid "Deny"
1884 1811 msgstr ""
1885 1812
1886 -#: includes/modules/Mcp/McpModule.php:1600
1813 +#: includes/modules/Mcp/McpModule.php:1270
1887 1814 msgid "Approve"
1888 1815 msgstr ""
1889 1816
1890 -#: includes/modules/Mcp/McpModule.php:1610
1817 +#: includes/modules/Mcp/McpModule.php:1280
1891 1818 msgid "Authorization error"
1892 1819 msgstr ""
1893 1820
1894 -#: includes/modules/Mcp/McpModule.php:1613
1821 +#: includes/modules/Mcp/McpModule.php:1283
1895 1822 msgid "Could not authorize"
1896 1823 msgstr ""
1897 1824
1898 -#: includes/modules/Mcp/McpModule.php:1843
1825 +#: includes/modules/Mcp/McpModule.php:1513
1899 1826 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."
1900 1827 msgstr ""
1901 1828
1902 -#: includes/modules/Mcp/McpModule.php:1844
1829 +#: includes/modules/Mcp/McpModule.php:1514
1903 1830 msgid "No AI assistant is connected. This module counts as on once you connect one."
1904 1831 msgstr ""
1905 1832
1906 1833 #: includes/modules/Mcp/Mcp_Auth.php:57
@@ -1919,47 +1846,47 @@
1919 1846 #: assets/admin.js
1920 1847 msgid "The test could not be started."
1921 1848 msgstr ""
1922 1849
1923 -#: includes/modules/Mcp/Mcp_OAuth.php:261
1850 +#: includes/modules/Mcp/Mcp_OAuth.php:213
1924 1851 msgid "Too many client registrations. Try again later."
1925 1852 msgstr ""
1926 1853
1927 1854 #. translators: %d: maximum number of redirect URIs.
1928 -#: includes/modules/Mcp/Mcp_OAuth.php:277
1855 +#: includes/modules/Mcp/Mcp_OAuth.php:229
1929 1856 #, php-format
1930 1857 msgid "At most %d redirect_uris are allowed."
1931 1858 msgstr ""
1932 1859
1933 -#: includes/modules/Mcp/Mcp_OAuth.php:289
1860 +#: includes/modules/Mcp/Mcp_OAuth.php:241
1934 1861 msgid "At least one valid redirect_uri is required."
1935 1862 msgstr ""
1936 1863
1937 -#: includes/modules/Mcp/Mcp_OAuth.php:326
1864 +#: includes/modules/Mcp/Mcp_OAuth.php:278
1938 1865 msgid "Client registration limit reached."
1939 1866 msgstr ""
1940 1867
1941 -#: includes/modules/Mcp/Mcp_OAuth.php:345
1868 +#: includes/modules/Mcp/Mcp_OAuth.php:297
1942 1869 msgid "The client registration could not be stored."
1943 1870 msgstr ""
1944 1871
1945 -#: includes/modules/Mcp/Mcp_OAuth.php:384
1872 +#: includes/modules/Mcp/Mcp_OAuth.php:336
1946 1873 msgid "Unknown client_id."
1947 1874 msgstr ""
1948 1875
1949 -#: includes/modules/Mcp/Mcp_OAuth.php:388
1876 +#: includes/modules/Mcp/Mcp_OAuth.php:340
1950 1877 msgid "redirect_uri does not match a registered value."
1951 1878 msgstr ""
1952 1879
1953 -#: includes/modules/Mcp/Mcp_OAuth.php:391
1880 +#: includes/modules/Mcp/Mcp_OAuth.php:343
1954 1881 msgid "Only response_type=code is supported."
1955 1882 msgstr ""
1956 1883
1957 -#: includes/modules/Mcp/Mcp_OAuth.php:395
1884 +#: includes/modules/Mcp/Mcp_OAuth.php:347
1958 1885 msgid "PKCE with code_challenge_method=S256 is required."
1959 1886 msgstr ""
1960 1887
1961 -#: includes/modules/Mcp/Mcp_Pairing.php:451
1888 +#: includes/modules/Mcp/Mcp_Pairing.php:408
1962 1889 msgid "No active MCP connection to change. Connect first."
1963 1890 msgstr ""
1964 1891
1965 1892 #. translators: %s: tool name.
@@ -2546,56 +2473,8 @@
2546 2473 #: includes/modules/Preloader/PreloaderModule.php:268
2547 2474 msgid "Enable the preloader before starting a crawl."
2548 2475 msgstr ""
2549 2476
2550 -#: includes/modules/Privacy/PrivacyModule.php:47
2551 -msgid "Privacy & usage data"
2552 -msgstr ""
2553 -
2554 -#: includes/modules/Privacy/PrivacyModule.php:49
2555 -msgid "Control the anonymous usage analytics you were asked about in the setup wizard."
2556 -msgstr ""
2557 -
2558 -#: includes/modules/Privacy/PrivacyModule.php:58
2559 -msgid "Share anonymous usage data"
2560 -msgstr ""
2561 -
2562 -#: includes/modules/Privacy/PrivacyModule.php:59
2563 -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."
2564 -msgstr ""
2565 -
2566 -#: includes/modules/RenderSkip/RenderSkipModule.php:71
2567 -msgid "Render Skip"
2568 -msgstr ""
2569 -
2570 -#: includes/modules/RenderSkip/RenderSkipModule.php:73
2571 -msgid "Skip the browser's style & layout work for below-fold sections until the visitor scrolls near them — cuts main-thread blocking time on long builder pages without changing the content."
2572 -msgstr ""
2573 -
2574 -#: includes/modules/RenderSkip/RenderSkipModule.php:82
2575 -msgid "Skip below-fold rendering"
2576 -msgstr ""
2577 -
2578 -#: includes/modules/RenderSkip/RenderSkipModule.php:83
2579 -msgid "Stamp below-fold sections with content-visibility: auto so the browser defers their style and layout work until scroll approaches. Above-fold sections are never touched."
2580 -msgstr ""
2581 -
2582 -#: includes/modules/RenderSkip/RenderSkipModule.php:90
2583 -msgid "Above-fold sections"
2584 -msgstr ""
2585 -
2586 -#: includes/modules/RenderSkip/RenderSkipModule.php:91
2587 -msgid "How many top-level sections from the top of the page are treated as above the fold and left untouched. Raise this if a section near the top appears late."
2588 -msgstr ""
2589 -
2590 -#: includes/modules/RenderSkip/RenderSkipModule.php:96
2591 -msgid "Section classes"
2592 -msgstr ""
2593 -
2594 -#: includes/modules/RenderSkip/RenderSkipModule.php:97
2595 -msgid "Class names that identify a top-level page section. Defaults cover Elementor sections and flexbox containers; add your theme's section class for non-Elementor pages."
2596 -msgstr ""
2597 -
2598 2477 #: includes/modules/ResourceHints/ResourceHintsModule.php:60
2599 2478 msgid "Resource Hints"
2600 2479 msgstr ""
2601 2480
@@ -2964,14 +2843,14 @@
2964 2843 #: assets/admin.js
2965 2844 msgid "Benchmark failed"
2966 2845 msgstr ""
2967 2846
2968 -#. Source: src/components/cache/TrendCharts.tsx:263
2847 +#. Source: src/components/cache/TrendCharts.tsx:258
2969 2848 #: assets/admin.js
2970 2849 msgid "Benchmark trend"
2971 2850 msgstr ""
2972 2851
2973 -#. Source: src/components/cache/TrendCharts.tsx:139
2852 +#. Source: src/components/cache/TrendCharts.tsx:134
2974 2853 #: assets/admin.js
2975 2854 msgid "Benchmark: cached vs uncached (ms)"
2976 2855 msgstr ""
2977 2856
@@ -2999,9 +2878,9 @@
2999 2878 #: assets/admin.js
3000 2879 msgid "Browse all"
3001 2880 msgstr ""
3002 2881
3003 -#. Source: src/components/sidebarGroups.ts:79
2882 +#. Source: src/components/sidebarGroups.ts:69
3004 2883 #: assets/admin.js
3005 2884 msgid "Cache"
3006 2885 msgstr ""
3007 2886
@@ -3104,9 +2983,9 @@
3104 2983 #: assets/admin.js
3105 2984 msgid "Cache, compression & more"
3106 2985 msgstr ""
3107 2986
3108 -#. Source: src/components/cache/TrendCharts.tsx:275
2987 +#. Source: src/components/cache/TrendCharts.tsx:270
3109 2988 #: assets/admin.js
3110 2989 msgid "cached"
3111 2990 msgstr ""
3112 2991
@@ -3137,9 +3016,9 @@
3137 3016 #: assets/admin.js
3138 3017 msgid "Cancel"
3139 3018 msgstr ""
3140 3019
3141 -#. Source: src/components/sidebarGroups.ts:95
3020 +#. Source: src/components/sidebarGroups.ts:85
3142 3021 #: assets/admin.js
3143 3022 msgid "CDN and Cloudflare edge delivery."
3144 3023 msgstr ""
3145 3024
@@ -3234,13 +3113,8 @@
3234 3113 #: assets/admin.js
3235 3114 msgid "Connect"
3236 3115 msgstr ""
3237 3116
3238 -#. Source: src/components/sidebarGroups.ts:120
3239 -#: assets/admin.js
3240 -msgid "Connect an AI agent to this site, and control what AI features may use."
3241 -msgstr ""
3242 -
3243 3117 #. Source: src/components/TopBar.tsx:138
3244 3118 #: assets/admin.js
3245 3119 msgid "Connect Hub"
3246 3120 msgstr ""
@@ -3355,9 +3229,9 @@
3355 3229 #: assets/admin.js
3356 3230 msgid "Could not check the test status."
3357 3231 msgstr ""
3358 3232
3359 -#. Source: src/components/sidebarGroups.ts:109
3233 +#. Source: src/components/sidebarGroups.ts:99
3360 3234 #: assets/admin.js
3361 3235 msgid "Database cleanup, migration and logs."
3362 3236 msgstr ""
3363 3237
@@ -3494,9 +3368,9 @@
3494 3368 #: assets/admin.js
3495 3369 msgid "Go to Dashboard"
3496 3370 msgstr ""
3497 3371
3498 -#. Source: src/onboarding/OnboardingApp.tsx:168
3372 +#. Source: src/onboarding/OnboardingApp.tsx:161
3499 3373 #: assets/admin.js
3500 3374 msgid "Go to the dashboard"
3501 3375 msgstr ""
3502 3376
@@ -3515,9 +3389,9 @@
3515 3389 #: assets/admin.js
3516 3390 msgid "GTmetrix test"
3517 3391 msgstr ""
3518 3392
3519 -#. Source: src/components/sidebarGroups.ts:100
3393 +#. Source: src/components/sidebarGroups.ts:90
3520 3394 #: assets/admin.js
3521 3395 msgid "Health & insights"
3522 3396 msgstr ""
3523 3397
@@ -3540,9 +3414,9 @@
3540 3414 #: assets/admin.js
3541 3415 msgid "Hide"
3542 3416 msgstr ""
3543 3417
3544 -#. Source: src/components/cache/TrendCharts.tsx:125
3418 +#. Source: src/components/cache/TrendCharts.tsx:120
3545 3419 #. Source: src/components/health/HealthHero.tsx:37
3546 3420 #. Source: src/components/overview/MetricGrid.tsx:44
3547 3421 #: assets/admin.js
3548 3422 msgid "Hit ratio"
@@ -3562,9 +3436,9 @@
3562 3436 #: assets/admin.js
3563 3437 msgid "Hit ratio and benchmark history, with your settings changes marked."
3564 3438 msgstr ""
3565 3439
3566 -#. Source: src/components/cache/TrendCharts.tsx:227
3440 +#. Source: src/components/cache/TrendCharts.tsx:222
3567 3441 #: assets/admin.js
3568 3442 msgid "Hit ratio trend"
3569 3443 msgstr ""
3570 3444
@@ -3587,8 +3461,13 @@
3587 3461 #: assets/admin.js
3588 3462 msgid "Hub connected"
3589 3463 msgstr ""
3590 3464
3465 +#. Source: src/components/sidebarGroups.ts:106
3466 +#: assets/admin.js
3467 +msgid "Hub, MCP access, AI provider and privacy."
3468 +msgstr ""
3469 +
3591 3470 #. Source: src/onboarding/steps/Connect.tsx:132
3592 3471 #: assets/admin.js
3593 3472 msgid "I'll connect later"
3594 3473 msgstr ""
@@ -3647,9 +3526,9 @@
3647 3526 #: assets/admin.js
3648 3527 msgid "Last purged"
3649 3528 msgstr ""
3650 3529
3651 -#. Source: src/components/cache/TrendCharts.tsx:241
3530 +#. Source: src/components/cache/TrendCharts.tsx:236
3652 3531 #: assets/admin.js
3653 3532 msgid "Latest"
3654 3533 msgstr ""
3655 3534
@@ -3663,9 +3542,9 @@
3663 3542 #: assets/admin.js
3664 3543 msgid "License"
3665 3544 msgstr ""
3666 3545
3667 -#. Source: src/components/sidebarGroups.ts:128
3546 +#. Source: src/components/sidebarGroups.ts:113
3668 3547 #: assets/admin.js
3669 3548 msgid "License, branding, multisite and support."
3670 3549 msgstr ""
3671 3550
@@ -3678,9 +3557,9 @@
3678 3557 #: assets/admin.js
3679 3558 msgid "Lighthouse performance, out of 100"
3680 3559 msgstr ""
3681 3560
3682 -#. Source: src/App.tsx:456
3561 +#. Source: src/App.tsx:420
3683 3562 #. Source: src/components/GroupLanding.tsx:67
3684 3563 #. Source: src/components/LogsView.tsx:35
3685 3564 #: assets/admin.js
3686 3565 msgid "Logs"
@@ -3747,9 +3626,9 @@
3747 3626 #: assets/admin.js
3748 3627 msgid "min"
3749 3628 msgstr ""
3750 3629
3751 -#. Source: src/components/sidebarGroups.ts:88
3630 +#. Source: src/components/sidebarGroups.ts:78
3752 3631 #: assets/admin.js
3753 3632 msgid "Minify, compress, lazy-load, fonts and hints."
3754 3633 msgstr ""
3755 3634
@@ -3791,9 +3670,9 @@
3791 3670 #: assets/admin.js
3792 3671 msgid "Negligible difference — page is cheap to render or cache is cold."
3793 3672 msgstr ""
3794 3673
3795 -#. Source: src/components/sidebarGroups.ts:93
3674 +#. Source: src/components/sidebarGroups.ts:83
3796 3675 #: assets/admin.js
3797 3676 msgid "Network"
3798 3677 msgstr ""
3799 3678
@@ -3977,9 +3856,9 @@
3977 3856 #: assets/admin.js
3978 3857 msgid "on your xSpeed Hub account."
3979 3858 msgstr ""
3980 3859
3981 -#. Source: src/onboarding/OnboardingApp.tsx:159
3860 +#. Source: src/onboarding/OnboardingApp.tsx:152
3982 3861 #: assets/admin.js
3983 3862 msgid "Onboarding data unavailable"
3984 3863 msgstr ""
3985 3864
@@ -4007,9 +3886,9 @@
4007 3886 #: assets/admin.js
4008 3887 msgid "Open the full report"
4009 3888 msgstr ""
4010 3889
4011 -#. Source: src/components/sidebarGroups.ts:86
3890 +#. Source: src/components/sidebarGroups.ts:76
4012 3891 #: assets/admin.js
4013 3892 msgid "Optimization"
4014 3893 msgstr ""
4015 3894
@@ -4038,9 +3917,9 @@
4038 3917 #: assets/admin.js
4039 3918 msgid "Page"
4040 3919 msgstr ""
4041 3920
4042 -#. Source: src/components/sidebarGroups.ts:81
3921 +#. Source: src/components/sidebarGroups.ts:71
4043 3922 #: assets/admin.js
4044 3923 msgid "Page, object and browser caching, plus preload."
4045 3924 msgstr ""
4046 3925
@@ -4121,35 +4000,18 @@
4121 4000 #: assets/admin.js
4122 4001 msgid "Preload"
4123 4002 msgstr ""
4124 4003
4125 -#. Source: src/App.tsx:423
4004 +#. Source: src/App.tsx:390
4126 4005 #: assets/admin.js
4127 4006 msgid "Preload could not start"
4128 4007 msgstr ""
4129 4008
4130 -#. Source: src/App.tsx:422
4009 +#. Source: src/App.tsx:388
4131 4010 #: assets/admin.js
4132 -msgid "Preload could not start: %s"
4011 +msgid "Preload started"
4133 4012 msgstr ""
4134 4013
4135 -#. Source: src/App.tsx:410
4136 -#: assets/admin.js
4137 -msgid "Preload found no pages to warm"
4138 -msgstr ""
4139 -
4140 -#. Source: src/App.tsx:409
4141 -#: assets/admin.js
4142 -msgid "Preload found no pages to warm: %s"
4143 -msgstr ""
4144 -
4145 -#. Source: src/App.tsx:399
4146 -#: assets/admin.js
4147 -msgid "Preloading %d page"
4148 -msgid_plural "Preloading %d pages"
4149 -msgstr[0] ""
4150 -msgstr[1] ""
4151 -
4152 4014 #. Source: src/upsell/ProDemo.tsx:118
4153 4015 #: assets/admin.js
4154 4016 msgid "Preview"
4155 4017 msgstr ""
@@ -4289,9 +4151,9 @@
4289 4151 #: assets/admin.js
4290 4152 msgid "Recent cache and settings activity."
4291 4153 msgstr ""
4292 4154
4293 -#. Source: src/components/cache/TrendCharts.tsx:153
4155 +#. Source: src/components/cache/TrendCharts.tsx:148
4294 4156 #: assets/admin.js
4295 4157 msgid "Recent changes"
4296 4158 msgstr ""
4297 4159
@@ -4315,9 +4177,9 @@
4315 4177 #: assets/admin.js
4316 4178 msgid "Refresh activity log"
4317 4179 msgstr ""
4318 4180
4319 -#. Source: src/components/cache/TrendCharts.tsx:113
4181 +#. Source: src/components/cache/TrendCharts.tsx:108
4320 4182 #: assets/admin.js
4321 4183 msgid "Refresh trends"
4322 4184 msgstr ""
4323 4185
@@ -4401,9 +4263,9 @@
4401 4263 #: assets/admin.js
4402 4264 msgid "Run test"
4403 4265 msgstr ""
4404 4266
4405 -#. Source: src/components/cache/TrendCharts.tsx:144
4267 +#. Source: src/components/cache/TrendCharts.tsx:139
4406 4268 #: assets/admin.js
4407 4269 msgid "Run the benchmark at least twice to see a trend."
4408 4270 msgstr ""
4409 4271
@@ -4569,9 +4431,9 @@
4569 4431 #: assets/admin.js
4570 4432 msgid "Size"
4571 4433 msgstr ""
4572 4434
4573 -#. Source: src/components/sidebarGroups.ts:102
4435 +#. Source: src/components/sidebarGroups.ts:92
4574 4436 #: assets/admin.js
4575 4437 msgid "Speed score, diagnostics and analytics."
4576 4438 msgstr ""
4577 4439
@@ -4614,9 +4476,9 @@
4614 4476 #: assets/admin.js
4615 4477 msgid "Take over the page cache from %s?"
4616 4478 msgstr ""
4617 4479
4618 -#. Source: src/components/cache/TrendCharts.tsx:245
4480 +#. Source: src/components/cache/TrendCharts.tsx:240
4619 4481 #: assets/admin.js
4620 4482 msgid "target ≥80%"
4621 4483 msgstr ""
4622 4484
@@ -4686,9 +4548,9 @@
4686 4548 msgid "Token"
4687 4549 msgstr ""
4688 4550
4689 4551 #. Source: src/components/LogsView.tsx:34
4690 -#. Source: src/components/sidebarGroups.ts:107
4552 +#. Source: src/components/sidebarGroups.ts:97
4691 4553 #: assets/admin.js
4692 4554 msgid "Tools"
4693 4555 msgstr ""
4694 4556
@@ -4696,9 +4558,9 @@
4696 4558 #: assets/admin.js
4697 4559 msgid "Trends"
4698 4560 msgstr ""
4699 4561
4700 -#. Source: src/components/cache/TrendCharts.tsx:131
4562 +#. Source: src/components/cache/TrendCharts.tsx:126
4701 4563 #: assets/admin.js
4702 4564 msgid "Trends appear after a couple of days of traffic. The daily series is being collected now."
4703 4565 msgstr ""
4704 4566
@@ -4726,9 +4588,9 @@
4726 4588 #: assets/admin.js
4727 4589 msgid "Turn on the page cache to start serving pages instantly."
4728 4590 msgstr ""
4729 4591
4730 -#. Source: src/components/cache/TrendCharts.tsx:278
4592 +#. Source: src/components/cache/TrendCharts.tsx:273
4731 4593 #: assets/admin.js
4732 4594 msgid "uncached"
4733 4595 msgstr ""
4734 4596
@@ -4777,9 +4639,9 @@
4777 4639 #: assets/admin.js
4778 4640 msgid "Want a hand?"
4779 4641 msgstr ""
4780 4642
4781 -#. Source: src/onboarding/OnboardingApp.tsx:162
4643 +#. Source: src/onboarding/OnboardingApp.tsx:155
4782 4644 #: assets/admin.js
4783 4645 msgid "We couldn't load the setup wizard. Your site is unaffected — you can configure everything from the dashboard."
4784 4646 msgstr ""
4785 4647