| @@ -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 | |