# Copyright (C) 2026 Byron Iniotakis
# This file is distributed under the GPL-2.0-or-later.
msgid ""
msgstr ""
"Project-Id-Version: UltraCache 2.59.09.55\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/UltraCache\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2026-07-19 03:00+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.10.0\n"
"X-Domain: ultracache\n"

#. Plugin Name of the plugin
#: ultracache.php
#: includes/admin/class-admin-trait.php:11
#: includes/admin/class-admin-trait.php:12
#: includes/admin/class-admin-trait.php:262
#: includes/admin/class-admin-trait.php:264
#: ultracache.php:344
msgid "UltraCache"
msgstr ""

#. Plugin URI of the plugin
#: ultracache.php
msgid "https://github.com/orloxgr/ultracache"
msgstr ""

#. Description of the plugin
#: ultracache.php
msgid "WordPress page cache, object cache, media optimization, Varnish purge tools, warm-up, and performance diagnostics."
msgstr ""

#. Author of the plugin
#: ultracache.php
msgid "Byron Iniotakis"
msgstr ""

#: includes/admin/class-admin-trait.php:272
msgid "Clear All Cache"
msgstr ""

#: includes/admin/class-admin-trait.php:282
msgid "Clear This Page"
msgstr ""

#: includes/admin/class-admin-trait.php:307
msgid "UltraCache: all cache cleared."
msgstr ""

#: includes/admin/class-admin-trait.php:317
msgid "UltraCache: current page cache cleared."
msgstr ""

#: includes/class-object-cache-manager.php:52
msgid "Redis backend selected, but the PHP Redis extension is not loaded. UltraCache will use APCu when available, otherwise runtime-only object caching."
msgstr ""

#. translators: %s: object cache backend label, for example Redis.
#: includes/class-object-cache-manager.php:420
msgid "%s object cache flush failed."
msgstr ""

#. translators: %s: disk object cache flush report message.
#: includes/class-object-cache-manager.php:428
msgid "Disk object cache: %s"
msgstr ""

#: includes/class-object-cache-manager.php:433
msgid "APCu object cache flushed for this PHP process. Note: PHP-FPM/web APCu pools may require a dashboard/web flush or PHP-FPM restart."
msgstr ""

#. translators: %s: object cache backend label, for example Redis.
#: includes/class-object-cache-manager.php:437
msgid "%s object cache flushed."
msgstr ""

#: includes/class-object-cache-manager.php:459
msgid "Runtime-only object cache is available for the current PHP request."
msgstr ""

#. translators: 1: stale cache entry count, 2: singular/plural suffix, 3: recreated cache entry count, 4: singular/plural suffix.
#: includes/class-object-cache-manager.php:855
msgid "Object cache flush completed, but %1$d stale entr%2$s remained. %3$d entr%4$s were recreated after flush by live runtime activity."
msgstr ""

#. translators: 1: stale cache entry count, 2: singular/plural suffix.
#: includes/class-object-cache-manager.php:864
msgid "Object cache flush completed, but %1$d stale entr%2$s remained."
msgstr ""

#. translators: 1: recreated cache entry count, 2: singular/plural suffix.
#: includes/class-object-cache-manager.php:872
msgid "Object cache flushed. No stale entries remained. %1$d entr%2$s were recreated after flush by live runtime activity."
msgstr ""

#: includes/class-object-cache-manager.php:877
msgid "Object cache flushed. No cache entries remained after flush."
msgstr ""

#. translators: 1: Redis host, 2: Redis port.
#: includes/class-object-cache-manager.php:1522
msgid "Blocked invalid Redis endpoint %1$s:%2$d. Use a valid explicitly configured Redis host and port. External Redis infrastructure is supported when intentionally configured."
msgstr ""

#: includes/class-wp-cli.php:229
msgid "Discovery / Help"
msgstr ""

#: includes/class-wp-cli.php:233
msgid "Show this complete command reference."
msgstr ""

#: includes/class-wp-cli.php:237
msgid "Show the same complete reference explicitly."
msgstr ""

#: includes/class-wp-cli.php:241
msgid "Alias for help; useful for scripts when --format=json is needed."
msgstr ""

#: includes/class-wp-cli.php:246
msgid "Status / Diagnostics"
msgstr ""

#: includes/class-wp-cli.php:250
msgid "Show UltraCache status, settings, diagnostics, storage, or analytics."
msgstr ""

#: includes/class-wp-cli.php:255
msgid "Inspect cacheability for a local URL."
msgstr ""

#: includes/class-wp-cli.php:260
msgid "Run UltraCache self-test checks."
msgstr ""

#: includes/class-wp-cli.php:264
msgid "Run or read CSS/STORE critical-path diagnostics."
msgstr ""

#: includes/class-wp-cli.php:268
msgid "Show or clear the last STORE profiler report."
msgstr ""

#: includes/class-wp-cli.php:273
msgid "Page Cache"
msgstr ""

#: includes/class-wp-cli.php:277
msgid "Purge the full UltraCache page cache."
msgstr ""

#: includes/class-wp-cli.php:281
msgid "Purge one local URL only."
msgstr ""

#: includes/class-wp-cli.php:285
msgid "Warm one URL or discovered crawl URLs."
msgstr ""

#: includes/class-wp-cli.php:289
msgid "Warm front page HTML cache only."
msgstr ""

#: includes/class-wp-cli.php:293
msgid "Warm front page HTML and rebuild the homepage/frontpage CSS bundle."
msgstr ""

#: includes/class-wp-cli.php:297
msgid "Warm HTML cache for all crawlable public URLs."
msgstr ""

#: includes/class-wp-cli.php:301
msgid "Warm all crawlable URLs and rebuild CSS bundle output."
msgstr ""

#: includes/class-wp-cli.php:305
msgid "Run scheduled cleanup once."
msgstr ""

#: includes/class-wp-cli.php:309
msgid "Clean safe old runtime lock/test artifacts from UltraCache locks storage."
msgstr ""

#: includes/class-wp-cli.php:314
#: includes/admin-dashboard.js:9941
msgid "Media Optimization"
msgstr ""

#: includes/class-wp-cli.php:318
msgid "Rebuild and regenerate all optimized AVIF/WebP images until complete. Default output target: both."
msgstr ""

#: includes/class-wp-cli.php:322
msgid "Repair only missing optimized AVIF/WebP images without replacing existing variants. Default output target: both."
msgstr ""

#: includes/class-wp-cli.php:326
msgid "Process the current media queue until complete. If the queue is empty, it is rebuilt first."
msgstr ""

#: includes/class-wp-cli.php:330
msgid "Show AVIF/WebP media queue and persistent uploads/ultracache/images storage status."
msgstr ""

#: includes/class-wp-cli.php:334
msgid "Reset failed media queue rows back to pending."
msgstr ""

#: includes/class-wp-cli.php:338
msgid "Clear completed rows from the media queue."
msgstr ""

#: includes/class-wp-cli.php:342
msgid "Generate optimized variants for specific attachment IDs."
msgstr ""

#: includes/class-wp-cli.php:346
msgid "Advanced diagnostic action: process one internal chunk only."
msgstr ""

#: includes/class-wp-cli.php:351
msgid "Settings / Analytics"
msgstr ""

#: includes/class-wp-cli.php:355
msgid "List current dashboard settings with sensitive values redacted."
msgstr ""

#: includes/class-wp-cli.php:359
msgid "Read one setting key."
msgstr ""

#: includes/class-wp-cli.php:363
msgid "Update one setting key through UltraCache settings persistence."
msgstr ""

#: includes/class-wp-cli.php:367
msgid "Show or reset cache/object-cache analytics counters."
msgstr ""

#: includes/class-wp-cli.php:372
#: includes/admin-dashboard.js:6010
msgid "Object Cache"
msgstr ""

#: includes/class-wp-cli.php:376
msgid "Flush UltraCache object cache through the public WP-CLI command name."
msgstr ""

#: includes/class-wp-cli.php:381
msgid "Cron Warm Queue"
msgstr ""

#: includes/class-wp-cli.php:385
msgid "Show cron warm queue state."
msgstr ""

#: includes/class-wp-cli.php:389
msgid "Start or reset the cron warm queue."
msgstr ""

#: includes/class-wp-cli.php:393
msgid "Process one cron warm tick. Useful for real server cron."
msgstr ""

#: includes/class-wp-cli.php:398
msgid "Stop the cron warm queue."
msgstr ""

#: includes/class-wp-cli.php:403
msgid "Integrations"
msgstr ""

#: includes/class-wp-cli.php:407
msgid "Test Varnish integration."
msgstr ""

#: includes/class-wp-cli.php:411
msgid "Flush/BAN the current host through Varnish integration."
msgstr ""

#: includes/class-wp-cli.php:415
msgid "Flush/BAN one URL through Varnish integration."
msgstr ""

#: includes/class-wp-cli.php:419
msgid "Rebuild the local Google Fonts cache from scan URLs."
msgstr ""

#: includes/core/functions.php:3912
#: includes/core/functions.php:3943
msgid "Remote request URL is empty."
msgstr ""

#: includes/core/functions.php:3948
msgid "Configured infrastructure URL is invalid."
msgstr ""

#: includes/core/functions.php:3955
msgid "Configured infrastructure URL must use http(s) with a valid host and port."
msgstr ""

#: includes/core/functions.php:3959
msgid "Configured infrastructure target is blocked by UltraCache socket policy."
msgstr ""

#: includes/core/functions.php:4166
msgid "Loopback request URL is not local/trusted for this site."
msgstr ""

#: includes/core/functions.php:4195
#: ultracache.php:347
msgid "Strict local SSL verification failed and UltraCache temporarily retried the same-host HTTPS loopback request without certificate verification."
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:353
msgid "Font diagnostics are read-only. They report generated local font CSS, delayed icon-font CSS, and CSS bundle delayed-font metadata."
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:369
#: includes/admin-dashboard.js:10484
msgid "Exclude Paths From Caching"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:369
#: includes/diagnostics/class-diagnostics-trait.php:370
#: includes/diagnostics/class-diagnostics-trait.php:420
msgid "Cache bypass"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:369
#: includes/diagnostics/class-diagnostics-trait.php:370
#: includes/diagnostics/class-diagnostics-trait.php:371
#: includes/diagnostics/class-diagnostics-trait.php:376
#: includes/diagnostics/class-diagnostics-trait.php:377
#: includes/diagnostics/class-diagnostics-trait.php:378
#: includes/diagnostics/class-diagnostics-trait.php:381
#: includes/diagnostics/class-diagnostics-trait.php:385
msgid "Textarea"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:370
#: includes/admin-dashboard.js:10462
msgid "Excluded query-string args from Caching"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:371
#: includes/admin-dashboard.js:10449
msgid "Query-string args whitelist"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:371
#: includes/admin-dashboard.js:10885
msgid "Cache query strings"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:372
#: includes/admin-dashboard.js:3966
msgid "Defer Instead of Delay"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:372
#: includes/diagnostics/class-diagnostics-trait.php:373
#: includes/diagnostics/class-diagnostics-trait.php:374
#: includes/diagnostics/class-diagnostics-trait.php:375
#: includes/diagnostics/class-diagnostics-trait.php:419
msgid "JavaScript"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:372
msgid "Speed-first textarea"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:373
#: includes/admin-dashboard.js:3405
#: includes/admin-dashboard.js:3980
#: includes/admin-dashboard.js:4121
msgid "Do Not Defer or Delay"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:373
msgid "Compatibility exclusion textarea"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:374
msgid "Safe third-party delay patterns"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:374
#: includes/diagnostics/class-diagnostics-trait.php:375
#: includes/diagnostics/class-diagnostics-trait.php:380
#: includes/diagnostics/class-diagnostics-trait.php:382
#: includes/diagnostics/class-diagnostics-trait.php:383
msgid "Pattern list"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:375
msgid "Known functional third-party delay patterns"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:376
#: includes/admin-dashboard.js:10556
msgid "Delay Non-Critical Request Chains"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:376
msgid "JavaScript/CSS"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:377
#: includes/admin-dashboard.js:10546
msgid "Priority Preloads"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:377
msgid "Critical chain"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:378
#: includes/admin-dashboard.js:4280
msgid "CSS Bundle Exclusions"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:378
#: includes/diagnostics/class-diagnostics-trait.php:422
msgid "CSS bundles"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:379
#: includes/admin-dashboard.js:10588
msgid "Async CSS Exclude List"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:379
msgid "CSS async"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:379
msgid "Shared final override"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:380
#: includes/admin-dashboard.js:10612
msgid "Never async these external CSS URLs / patterns"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:380
msgid "External CSS async"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:381
#: includes/admin-dashboard.js:10523
msgid "Asset Cleanup Exclusions"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:381
msgid "Asset cleanup"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:382
#: includes/admin-dashboard.js:10598
msgid "Delay These Fonts / Patterns"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:382
#: includes/diagnostics/class-diagnostics-trait.php:383
#: includes/diagnostics/class-diagnostics-trait.php:385
msgid "Fonts"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:383
#: includes/admin-dashboard.js:10622
msgid "Never Delay These Fonts / Patterns"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:384
#: includes/admin-dashboard.js:10536
msgid "Manual LCP selector"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:384
msgid "LCP"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:384
msgid "Image URL / CSS selector list"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:385
msgid "Additional Google Fonts Scan URLs"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:419
msgid "Absolute JS dependency floor"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:419
msgid "Core WordPress/jQuery globals stay protected to avoid site-wide runtime failures."
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:420
msgid "Admin/internal paths never cached"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:420
msgid "WordPress admin/login/API flows must remain uncached even if the visible path list is edited."
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:421
msgid "Logged-in and personalized requests bypass"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:421
msgid "Cache poisoning protection"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:421
msgid "User cookies, cart/checkout/account flows, and unsafe methods must not be page-cached."
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:422
msgid "CSS bundle stale-ref protection"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:422
msgid "Main bundle files and delayed-font companion files are retained/validated to protect stale proxy HTML."
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:423
msgid "Varnish endpoint safety validation"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:423
msgid "Reverse proxy"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:423
msgid "Obvious public frontend endpoints are blocked while explicitly configured Varnish infrastructure endpoints remain supported."
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:427
msgid "Legacy Delay Non-Critical JS Exclusions"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:427
msgid "Legacy values are merged into the visible Do Not Defer or Delay field and then cleared."
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:443
msgid "Settings transparency diagnostics are read-only. User-editable safeguards are listed separately from engine-only safety floors."
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:1280
msgid "CSS Bundle Summary is independent from Cache Stats. It reads the last bundle warm snapshot and current manifest/file integrity."
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:1412
msgid "Logged-in users bypass page cache"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:1413
msgid "Sensitive query args always bypass cache"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:1414
msgid "WooCommerce cart/checkout/account bypass rules"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:1415
msgid "Redis and Varnish secrets are read from wp-config.php constants and redacted from REST/dashboard settings"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:1416
msgid "Debug context secret redaction"
msgstr ""

#: includes/diagnostics/class-diagnostics-trait.php:1442
msgid "Security diagnostics are read-only. Sensitive query args are enforced as an engine safety floor even if not present in the visible exclusion list."
msgstr ""

#: includes/engine/class-engine-css-bundle-trait.php:665
msgid "Final HTML warm skipped because the caller will warm the page after the CSS bundle is available."
msgstr ""

#: includes/engine/class-engine-css-bundle-trait.php:673
msgid "Final HTML warm skipped; caller must verify after writing cached HTML."
msgstr ""

#: includes/engine/class-engine-css-bundle-trait.php:966
msgid "Remote page did not return an HTML Content-Type."
msgstr ""

#: includes/engine/class-engine-css-bundle-trait.php:980
msgid "No stylesheet links were found on the page."
msgstr ""

#: includes/engine/class-engine-css-bundle-trait.php:985
msgid "No <head> element was found on the page."
msgstr ""

#: includes/engine/class-engine-css-bundle-trait.php:989
msgid "No <link> tags were found on the page."
msgstr ""

#: includes/engine/class-engine-css-bundle-trait.php:1014
msgid "Not enough eligible local stylesheets were found for CSS bundling."
msgstr ""

#: includes/engine/class-engine-css-bundle-trait.php:1519
msgid "A stylesheet could not be read."
msgstr ""

#: includes/engine/class-engine-css-bundle-trait.php:1598
msgid "Not enough non-empty stylesheets were eligible for bundling."
msgstr ""

#: includes/engine/class-engine-css-bundle-trait.php:1640
msgid "Could not write the generated CSS bundle file."
msgstr ""

#: includes/engine/class-engine-css-bundle-trait.php:1651
msgid "Generated CSS bundle file failed verification."
msgstr ""

#: includes/engine/class-engine-css-bundle-trait.php:1684
msgid "Could not write the delayed icon-font CSS companion file."
msgstr ""

#: includes/engine/class-engine-css-bundle-trait.php:1695
msgid "Delayed icon-font CSS companion file failed verification."
msgstr ""

#: includes/engine/class-engine-css-bundle-trait.php:2609
#: includes/engine/class-engine-css-bundle-trait.php:2834
msgid "CSS Bundle Exclusions matched"
msgstr ""

#. translators: %s: matched slider/hero stylesheet fragment.
#: includes/engine/class-engine-css-bundle-trait.php:2616
#: includes/engine/class-engine-css-bundle-trait.php:2842
msgid "slider/hero stylesheet fragment: %s"
msgstr ""

#: includes/engine/class-engine-css-bundle-trait.php:3233
msgid "A generated font-mix stylesheet could not be read."
msgstr ""

#: includes/engine/class-engine-css-bundle-trait.php:3311
msgid "Could not write the generated font-mix CSS bundle file."
msgstr ""

#: includes/engine/class-engine-css-bundle-trait.php:3318
msgid "Generated font-mix CSS bundle file failed verification."
msgstr ""

#: includes/engine/class-engine-font-optimization-trait.php:569
msgid "Local Google Fonts Optimization is disabled."
msgstr ""

#: includes/engine/class-engine-font-optimization-trait.php:581
msgid "Google Fonts rebuild is already running."
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:621
#: includes/engine/class-engine-js-optimization-trait.php:630
#: includes/engine/class-engine-js-optimization-trait.php:639
#: includes/engine/class-engine-js-optimization-trait.php:648
#: includes/engine/class-engine-js-optimization-trait.php:657
#: includes/engine/class-engine-js-optimization-trait.php:666
#: includes/engine/class-engine-js-optimization-trait.php:675
#: includes/engine/class-engine-js-optimization-trait.php:684
#: includes/engine/class-engine-js-optimization-trait.php:693
#: includes/engine/class-engine-js-optimization-trait.php:702
#: includes/engine/class-engine-js-optimization-trait.php:711
#: includes/engine/class-engine-js-optimization-trait.php:720
#: includes/engine/class-engine-js-optimization-trait.php:729
#: includes/engine/class-engine-js-optimization-trait.php:738
#: includes/engine/class-engine-js-optimization-trait.php:747
#: includes/engine/class-engine-js-optimization-trait.php:756
#: includes/engine/class-engine-js-optimization-trait.php:765
#: includes/engine/class-engine-js-optimization-trait.php:774
#: includes/engine/class-engine-js-optimization-trait.php:783
#: includes/engine/class-engine-js-optimization-trait.php:792
#: includes/engine/class-engine-js-optimization-trait.php:801
msgid "Detected component protections"
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:626
msgid "Slider Revolution / SR7 assets or markup were detected on this page. Keep slider runtime assets out of Delay JS unless visually tested."
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:635
msgid "Swiper slider/carousel assets or markup were detected on this page. Keep these runtime assets protected unless visually tested."
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:644
msgid "Slick carousel assets or markup were detected on this page. Keep carousel runtime assets protected unless visually tested."
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:653
msgid "Splide slider assets or markup were detected on this page. Keep slider runtime assets protected unless visually tested."
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:662
msgid "Owl Carousel assets or markup were detected on this page. Keep carousel runtime assets protected unless visually tested."
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:671
msgid "Smart Slider / Nextend assets or markup were detected on this page. Keep slider runtime assets protected unless visually tested."
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:680
msgid "Known slider/carousel assets or markup were detected on this page. Keep matching runtime assets protected unless visually tested."
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:689
msgid "Elementor assets or widgets were detected on this page. Keep core Elementor runtime dependencies protected unless dependency-safe testing passes."
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:698
msgid "Divi builder assets or markup were detected on this page. Keep Divi runtime dependencies protected unless dependency-safe testing passes."
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:707
msgid "WPBakery/Visual Composer assets or markup were detected on this page. Keep builder runtime dependencies protected unless dependency-safe testing passes."
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:716
msgid "Bricks Builder assets or markup were detected on this page. Keep builder runtime dependencies protected unless dependency-safe testing passes."
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:725
msgid "Oxygen Builder assets or markup were detected on this page. Keep builder runtime dependencies protected unless dependency-safe testing passes."
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:734
msgid "Beaver Builder assets or markup were detected on this page. Keep builder runtime dependencies protected unless dependency-safe testing passes."
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:743
msgid "Avada/Fusion Builder assets or markup were detected on this page. Keep builder runtime dependencies protected unless dependency-safe testing passes."
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:752
msgid "Thrive builder assets or markup were detected on this page. Keep builder runtime dependencies protected unless dependency-safe testing passes."
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:761
msgid "Known block/page-builder assets or markup were detected on this page. Keep matching runtime assets protected unless visually tested."
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:770
msgid "Complianz consent assets were detected on this page. Consent/cookie scripts should stay out of Delay JS to avoid banner or consent-state issues."
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:779
msgid "Cookie/consent-management assets were detected on this page. Consent scripts are safer when excluded from Delay JS."
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:788
msgid "Captcha/anti-bot assets were detected on this page. These are commonly unsafe to delay because forms may need them immediately."
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:797
msgid "Form, validation, newsletter, or CRM assets were detected on this page. Try Defer Instead of Delay first, then use the fallback list if the form must work before interaction."
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:806
msgid "Payment gateway assets were detected on this page. Payment/checkout scripts are safer when kept out of delayed execution."
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:810
msgid "Elementor load-order protections"
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:815
msgid "Elementor module/runtime scripts were detected. Keep Elementor module providers and dependent common/admin-bar scripts in Defer Instead of Delay, or use the fallback list until the page has been verified clean."
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:819
#: includes/engine/class-engine-js-optimization-trait.php:828
msgid "Review-only candidates"
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:824
msgid "WooCommerce/cart/account markers were detected. Review these before excluding broadly because shop pages vary by site."
msgstr ""

#: includes/engine/class-engine-js-optimization-trait.php:833
msgid "Tracking/ads scripts were detected. These are review-only because delaying them often improves performance but may affect analytics/ads timing."
msgstr ""

#. translators: %s: inline script block ID, or no id.
#: includes/engine/class-engine-js-optimization-trait.php:904
msgid "Inline script block %s references jQuery. Keep the jQuery handle in Defer Instead of Delay or the fallback list unless the inline block is also moved into a delayed/replayed execution group."
msgstr ""

#. translators: %s: inline script block ID, or no id.
#: includes/engine/class-engine-js-optimization-trait.php:916
msgid "Inline WordPress translations/i18n block %s references wp.i18n. Keep wp-i18n and its core dependency chain visible/excluded before using Defer all JS."
msgstr ""

#. translators: %s: inline script block ID, or no id.
#: includes/engine/class-engine-js-optimization-trait.php:928
msgid "Inline wp-api-fetch configuration block %s references wp.apiFetch. Keep wp-api-fetch/core WP globals visible/excluded unless the inline block is also deferred with its dependency group."
msgstr ""

#. translators: %s: inline script block ID, or no id.
#: includes/engine/class-engine-js-optimization-trait.php:940
msgid "Inline script block %s references wp.hooks. Keep wp-hooks visible/excluded for Defer all JS safety."
msgstr ""

#: includes/engine/class-engine-profiling-metrics-trait.php:771
msgid "ULTRACACHE STORE PROFILE"
msgstr ""

#: includes/engine/class-engine-warm-crawl-trait.php:447
msgid "Only local site URLs can be warmed."
msgstr ""

#: includes/engine/class-engine-warm-crawl-trait.php:493
msgid "CSS bundle skipped for this URL by the selected CSS Bundling Scope."
msgstr ""

#: includes/engine/class-engine-warm-crawl-trait.php:502
msgid "Existing CSS bundle manifest entry found for this URL."
msgstr ""

#: includes/engine/class-engine-warm-crawl-trait.php:1554
#: includes/settings/class-settings-trait.php:457
#: includes/admin-dashboard.js:1164
msgid "Select depth"
msgstr ""

#: includes/engine/class-engine-warm-crawl-trait.php:1555
#: includes/settings/class-settings-trait.php:458
#: includes/admin-dashboard.js:1165
msgid "Depth 1"
msgstr ""

#: includes/engine/class-engine-warm-crawl-trait.php:1556
#: includes/settings/class-settings-trait.php:459
#: includes/admin-dashboard.js:1166
msgid "Depth 2"
msgstr ""

#: includes/engine/class-engine-warm-crawl-trait.php:1557
#: includes/settings/class-settings-trait.php:460
#: includes/admin-dashboard.js:1167
msgid "Depth 3"
msgstr ""

#: includes/engine/class-engine-warm-crawl-trait.php:1558
#: includes/settings/class-settings-trait.php:461
#: includes/admin-dashboard.js:1168
msgid "All depths"
msgstr ""

#: includes/engine/class-engine-warm-crawl-trait.php:1972
msgid "Homepage / blog index"
msgstr ""

#: includes/engine/class-engine-warm-crawl-trait.php:1973
msgid "Selected menu URLs"
msgstr ""

#: includes/engine/class-engine-warm-crawl-trait.php:1974
msgid "Pages"
msgstr ""

#: includes/engine/class-engine-warm-crawl-trait.php:1975
msgid "Posts"
msgstr ""

#: includes/engine/class-engine-warm-crawl-trait.php:1976
msgid "Categories"
msgstr ""

#: includes/engine/class-engine-warm-crawl-trait.php:1977
msgid "Tags"
msgstr ""

#. translators: %s: comma-separated custom post type labels.
#: includes/engine/class-engine-warm-crawl-trait.php:1993
msgid "Detected custom post types: %s"
msgstr ""

#. translators: %s: comma-separated custom taxonomy labels.
#: includes/engine/class-engine-warm-crawl-trait.php:2011
msgid "Detected custom taxonomies: %s"
msgstr ""

#: includes/engine/class-engine-warm-crawl-trait.php:2017
msgid "WooCommerce products"
msgstr ""

#: includes/engine/class-engine-warm-crawl-trait.php:2020
msgid "WooCommerce product categories/tags"
msgstr ""

#. translators: 1: menu location label, 2: menu name.
#: includes/engine/class-engine-warm-crawl-trait.php:2063
msgid "Assigned / frontend: %1$s — %2$s"
msgstr ""

#. translators: %s: menu name.
#: includes/engine/class-engine-warm-crawl-trait.php:2092
msgid "Other saved menu: %s"
msgstr ""

#: includes/media/class-media-conversion-trait.php:536
msgid "GD AVIF encode/decode support is unavailable"
msgstr ""

#: includes/media/class-media-conversion-trait.php:543
msgid "Unable to create GD AVIF probe file"
msgstr ""

#: includes/media/class-media-conversion-trait.php:552
msgid "Unable to create GD AVIF probe canvas"
msgstr ""

#: includes/media/class-media-conversion-trait.php:636
msgid "GD imagewebp() is unavailable"
msgstr ""

#: includes/media/class-media-conversion-trait.php:643
msgid "Unable to create GD WebP probe file"
msgstr ""

#: includes/media/class-media-conversion-trait.php:653
msgid "Unable to create GD WebP probe canvas"
msgstr ""

#: includes/media/class-media-queue-trait.php:862
msgid "Media queue table could not be created."
msgstr ""

#: includes/media/class-media-queue-trait.php:943
#: includes/media/class-media-queue-trait.php:991
#: includes/media/class-media-queue-trait.php:1191
#: includes/media/class-media-queue-trait.php:1201
#: includes/media/class-media-queue-trait.php:1214
msgid "Media queue table unavailable."
msgstr ""

#: includes/media/class-media-queue-trait.php:1056
msgid "Invalid attachment ID."
msgstr ""

#: includes/media/class-media-queue-trait.php:1065
msgid "Queue row unavailable."
msgstr ""

#: includes/rest/class-rest-action-queue-trait.php:676
#: includes/rest/class-rest-action-queue-trait.php:901
msgid "Unsupported dashboard processing action."
msgstr ""

#: includes/rest/class-rest-action-queue-trait.php:688
msgid "Processing dashboard action."
msgstr ""

#: includes/rest/class-rest-action-queue-trait.php:736
#: includes/rest/class-rest-action-queue-trait.php:768
msgid "Dashboard processing action not found."
msgstr ""

#: includes/rest/class-rest-action-queue-trait.php:885
msgid "Google Fonts rebuild helper is not available."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:17
#: ultracache.php:593
msgid "Cache stats are disabled."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:36
msgid "Storage diagnostics helper is not available."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:42
#: includes/admin-dashboard.js:9321
msgid "Storage diagnostics refreshed."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:54
#: includes/rest/class-rest-cache-trait.php:534
#: includes/rest/class-rest-cache-trait.php:554
#: includes/rest/class-rest-cache-trait.php:573
#: includes/rest/class-rest-cache-trait.php:589
#: includes/rest/class-rest-cache-trait.php:610
msgid "Cache engine not available."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:201
msgid "This UltraCache action changes plugin drop-ins, wp-config.php, .htaccess, or plugin activation state. It requires a full administrator with plugin activation permissions."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:213
msgid "Confirmation failed. Type DELETE to remove UltraCache data and deactivate the plugin."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:220
msgid "Cleanup helper not available."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:235
#: includes/rest/class-rest-cache-trait.php:249
#: includes/rest/class-rest-cache-trait.php:261
msgid "Cron warm helper not available."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:277
#: includes/rest/class-rest-cache-trait.php:300
msgid "Varnish helper not available."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:310
msgid "OPcache helper not available."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:320
msgid "APCu helper not available."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:330
msgid "External cache detection helper not available."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:343
msgid "LiteSpeed Cache helper not available."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:353
msgid "Nginx Cache helper not available."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:363
msgid "Object cache backend test helper not available."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:423
#: ultracache.php:395
msgid "Object cache helper not available."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:439
msgid "Cache helper cleanup is not available."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:453
msgid "Full object-cache count completed."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:470
#: includes/admin-dashboard.js:7822
#: includes/admin-dashboard.js:7838
#: includes/admin-dashboard.js:7858
#: includes/admin-dashboard.js:7914
#: includes/admin-dashboard.js:7951
#: includes/admin-dashboard.js:9020
msgid "Please enable Page Caching first or select a profile before warming cache."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:482
msgid "Please enable CSS Bundling before using CSS bundle actions."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:517
#: includes/rest/class-rest-cache-trait.php:549
msgid "No URL provided."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:538
msgid "Only local site URLs can be crawled."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:558
msgid "Only local site URLs can be inspected."
msgstr ""

#: includes/rest/class-rest-media-trait.php:38
msgid "No valid media ID."
msgstr ""

#: includes/rest/class-rest-media-trait.php:43
#: includes/rest/class-rest-media-trait.php:52
#: includes/rest/class-rest-media-trait.php:63
#: includes/rest/class-rest-media-trait.php:71
msgid "Media converter not available."
msgstr ""

#: includes/rest/class-rest-media-trait.php:88
msgid "Media queue is not available."
msgstr ""

#: includes/rest/class-rest-media-trait.php:104
msgid "Media queue rebuild is not available."
msgstr ""

#: includes/rest/class-rest-media-trait.php:117
msgid "Media queue processing is not available."
msgstr ""

#: includes/rest/class-rest-media-trait.php:134
msgid "Media queue repair is not available."
msgstr ""

#: includes/rest/class-rest-media-trait.php:144
msgid "Media queue retry is not available."
msgstr ""

#: includes/rest/class-rest-media-trait.php:154
msgid "Media queue cleanup is not available."
msgstr ""

#: includes/rest/class-rest-routes-trait.php
#: includes/media/replacement/class-media-replacement-workflow-trait.php
msgid "Applying prepared Theme CSS replacements requires manage_options and activate_plugins permissions."
msgstr ""

#: includes/rest/class-rest-profiler-trait.php:32
msgid "Only same-site URLs can be scanned."
msgstr ""

#: includes/rest/class-rest-profiler-trait.php:36
msgid "Only same-site frontend URLs on the site port can be scanned."
msgstr ""

#: includes/rest/class-rest-profiler-trait.php:602
#: includes/rest/class-rest-profiler-trait.php:622
#: includes/rest/class-rest-profiler-trait.php:680
msgid "Speed diagnostics helper is not available."
msgstr ""

#: includes/rest/class-rest-profiler-trait.php:607
msgid "No speed timing breakdown found yet."
msgstr ""

#: includes/rest/class-rest-profiler-trait.php:612
msgid "Last speed timing breakdown loaded."
msgstr ""

#: includes/rest/class-rest-profiler-trait.php:629
msgid "Last speed timing breakdown cleared."
msgstr ""

#: includes/rest/class-rest-profiler-trait.php:629
msgid "No speed timing breakdown was present."
msgstr ""

#. translators: %s: WordPress HTTP API error message.
#: includes/rest/class-rest-profiler-trait.php:747
msgid "Profiler request failed: %s"
msgstr ""

#. translators: 1: cache status returned by the diagnostic request, 2: profile response header, 3: profile reason header.
#: includes/rest/class-rest-profiler-trait.php:769
msgid "The diagnostic request reached cache status %1$s, but no STORE profile JSON was saved. Profile header: %2$s. Reason: %3$s."
msgstr ""

#: includes/rest/class-rest-profiler-trait.php:810
msgid "The diagnostic request reached MISS, but UltraCache did not receive the final STORE output-buffer callback. A diagnostic profile was saved with reason: output-buffer-callback-not-run."
msgstr ""

#. translators: %s: speed diagnostic profile mode, for example COMPACT or VERBOSE.
#: includes/rest/class-rest-profiler-trait.php:819
msgid "%s performance profile completed."
msgstr ""

#: includes/rest/class-rest-profiler-trait.php:4712
msgid "Missing console error text."
msgstr ""

#: includes/rest/class-rest-profiler-trait.php:4746
#: includes/rest/class-rest-profiler-trait.php:5325
msgid "Missing runtime JS scan id."
msgstr ""

#: includes/rest/class-rest-profiler-trait.php:4787
msgid "Browser runtime JS diagnostic queue completed."
msgstr ""

#: includes/rest/class-rest-profiler-trait.php:4787
msgid "Browser runtime JS diagnostic queue received an interim report."
msgstr ""

#: includes/rest/class-rest-profiler-trait.php:5201
msgid "JS diagnostic queue job not found."
msgstr ""

#: includes/rest/class-rest-profiler-trait.php:5224
msgid "Browser runtime JS diagnostic queue started."
msgstr ""

#: includes/rest/class-rest-profiler-trait.php:5224
msgid "Console JS diagnostic queue started."
msgstr ""

#: includes/rest/class-rest-profiler-trait.php:5229
msgid "Could not create JS diagnostic queue job."
msgstr ""

#: includes/rest/class-rest-profiler-trait.php:5236
msgid "Console diagnostic queue needs pasted console text."
msgstr ""

#: includes/rest/class-rest-profiler-trait.php:5265
msgid "Console JS diagnostic queue completed."
msgstr ""

#: includes/rest/class-rest-profiler-trait.php:5282
msgid "No JS diagnostic queue job is stored yet."
msgstr ""

#: includes/rest/class-rest-profiler-trait.php:5295
msgid "Missing JS diagnostic queue job id."
msgstr ""

#: includes/rest/class-rest-profiler-trait.php:5308
msgid "JS diagnostic queue paused."
msgstr ""

#: includes/rest/class-rest-profiler-trait.php:5313
msgid "JS diagnostic queue resumed."
msgstr ""

#: includes/rest/class-rest-profiler-trait.php:5318
msgid "JS diagnostic queue cancelled."
msgstr ""

#. translators: %s: WordPress HTTP API error message.
#: includes/rest/class-rest-routes-trait.php:915
msgid "Front page font scan failed: %s"
msgstr ""

#: includes/rest/class-rest-routes-trait.php:927
msgid "Front page font scan returned empty HTML."
msgstr ""

#. translators: 1: number of detected icon font patterns, 2: number of detected non-icon font patterns.
#: includes/rest/class-rest-routes-trait.php:960
msgid "Detected %1$d likely icon font pattern(s) and %2$d non-icon font pattern(s) on the front page."
msgstr ""

#. translators: %d: number of detected taxonomy or product attribute query-string keys.
#: includes/rest/class-rest-routes-trait.php:982
msgid "Detected %d taxonomy/attribute query-string keys."
msgstr ""

#: includes/rest/class-rest-routes-trait.php:984
#: includes/admin-dashboard.js:8236
msgid "No taxonomy/attribute query-string keys were detected."
msgstr ""

#: includes/settings/class-settings-trait.php:1075
msgid "W3 Total Cache"
msgstr ""

#: includes/settings/class-settings-trait.php:1076
msgid "WP Rocket"
msgstr ""

#: includes/settings/class-settings-trait.php:1077
msgid "WP Super Cache"
msgstr ""

#: includes/settings/class-settings-trait.php:1078
#: ultracache.php:4946
#: includes/admin-dashboard.js:5888
#: includes/admin-dashboard.js:10819
msgid "LiteSpeed Cache"
msgstr ""

#: includes/settings/class-settings-trait.php:1079
msgid "SiteGround Optimizer"
msgstr ""

#: includes/settings/class-settings-trait.php:1080
msgid "WP Fastest Cache"
msgstr ""

#: includes/settings/class-settings-trait.php:1081
msgid "Breeze"
msgstr ""

#: includes/settings/class-settings-trait.php:1082
msgid "Redis Object Cache"
msgstr ""

#: includes/settings/class-settings-trait.php:1083
msgid "Docket Cache"
msgstr ""

#: includes/settings/class-settings-trait.php:1084
msgid "Object Cache Pro"
msgstr ""

#: includes/settings/class-settings-trait.php:1085
msgid "Memcached Object Cache"
msgstr ""

#: includes/settings/class-settings-trait.php:1086
msgid "Powered Cache"
msgstr ""

#: includes/settings/class-settings-trait.php:1087
msgid "Cache Enabler"
msgstr ""

#: includes/settings/class-settings-trait.php:1088
msgid "Autoptimize"
msgstr ""

#: ultracache.php:296
msgid "PHP Redis extension is not loaded on this server."
msgstr ""

#: ultracache.php:299
msgid "Every minute for UltraCache"
msgstr ""

#: ultracache.php:302
msgid "No PHP compression support detected on this server."
msgstr ""

#: ultracache.php:305
msgid "Brotli and gzip are available. UltraCache will prefer Brotli and fall back to gzip when needed."
msgstr ""

#: ultracache.php:308
msgid "Brotli is available on this server. UltraCache will prefer Brotli compression."
msgstr ""

#: ultracache.php:311
msgid "Brotli is not available on this server. UltraCache will use gzip compression instead."
msgstr ""

#: ultracache.php:314
#: includes/admin-dashboard.js:8023
msgid "Server-side compression is already active. UltraCache compression was not enabled."
msgstr ""

#: ultracache.php:317
#: ultracache.php:4463
msgid "wp-config.php could not be located."
msgstr ""

#: ultracache.php:320
msgid "wp-config.php could not be read."
msgstr ""

#: ultracache.php:323
msgid "WP_CACHE is managed by UltraCache."
msgstr ""

#: ultracache.php:326
msgid "WP_CACHE is already defined as true outside the UltraCache managed block."
msgstr ""

#: ultracache.php:329
msgid "WP_CACHE is defined as false outside the UltraCache managed block and must be changed manually before page cache can be enabled."
msgstr ""

#: ultracache.php:332
msgid "WP_CACHE is not currently defined in wp-config.php. UltraCache can add it to its managed block."
msgstr ""

#: ultracache.php:335
msgid "WP_CACHE is defined outside the UltraCache managed block in a non-standard way and must be changed manually before page cache can be enabled."
msgstr ""

#: ultracache.php:338
msgid "Reverse Proxy Cache"
msgstr ""

#: ultracache.php:341
msgid "Read failed"
msgstr ""

#: ultracache.php:350
msgid "Cron warm start suppressed for this purge."
msgstr ""

#: ultracache.php:353
msgid "Cron warm up is disabled."
msgstr ""

#: ultracache.php:356
msgid "Cron warm up after scheduled cleanup is disabled."
msgstr ""

#: ultracache.php:359
msgid "Cron warm up is paused because pages per minute is 0."
msgstr ""

#: ultracache.php:362
msgid "Cron warm up is not available."
msgstr ""

#: ultracache.php:365
msgid "Cron warm up queued."
msgstr ""

#: ultracache.php:368
msgid "Cron warm up stopped."
msgstr ""

#: ultracache.php:371
msgid "Cron warm up queue is idle."
msgstr ""

#: ultracache.php:374
msgid "Cron warm up tick skipped because another run is active."
msgstr ""

#: ultracache.php:377
msgid "Varnish integration is disabled."
msgstr ""

#: ultracache.php:380
msgid "No Varnish endpoints are configured."
msgstr ""

#: ultracache.php:383
msgid "Could not determine site host for Varnish."
msgstr ""

#: ultracache.php:386
msgid "Invalid URL for Varnish purge."
msgstr ""

#: ultracache.php:389
msgid "Could not determine site host for Varnish test."
msgstr ""

#: ultracache.php:392
msgid "Redis helper not available."
msgstr ""

#. translators: %d: Number of hours between UltraCache cleanup runs.
#: ultracache.php:411
msgid "Every %d hour(s) for UltraCache"
msgstr ""

#. translators: %s: Reverse proxy or server cache provider name.
#: ultracache.php:416
msgid "%s detected. UltraCache hit counters reflect only requests that reach PHP/advanced-cache and may under-report public hits served before WordPress."
msgstr ""

#. translators: 1: UltraCache plugin version, 2: hotfix bundle version.
#: ultracache.php:421
msgid "UltraCache %1$s · Bundle %2$s"
msgstr ""

#. translators: 1: Varnish action label, 2: number of endpoints.
#: ultracache.php:426
msgid "Varnish %1$s succeeded on %2$d endpoint(s)."
msgstr ""

#. translators: %s: Varnish action label.
#: ultracache.php:431
msgid "Varnish %s failed on one or more endpoints."
msgstr ""

#: ultracache.php:613
msgid "When disabled, UltraCache does not collect, refresh, scan, or poll cache statistics. OPcache/APCu runtime status and manual flush controls remain available."
msgstr ""

#: ultracache.php:653
msgid "Dashboard stats are passive; no refresh was requested."
msgstr ""

#: ultracache.php:3309
msgid "Deleting UltraCache data and deactivating the plugin requires manage_options and activate_plugins permissions."
msgstr ""

#. translators: %s: WP-CLI command used to rebuild the local Google Fonts cache.
#: ultracache.php:3596
msgid "Google Fonts settings saved. Use the Rebuild Google Fonts Cache button or %s to rebuild the local font cache."
msgstr ""

#: ultracache.php:4328
msgid "Could not locate a safe insertion point for the UltraCache constants in wp-config.php."
msgstr ""

#: ultracache.php:4343
#: ultracache.php:4356
#: ultracache.php:4362
msgid "The generated wp-config.php content is not valid PHP."
msgstr ""

#: ultracache.php:4369
msgid "The WordPress Filesystem API is unavailable for updating wp-config.php."
msgstr ""

#: ultracache.php:4373
msgid "wp-config.php is not writable through the WordPress Filesystem API."
msgstr ""

#: ultracache.php:4396
msgid "The wp-config.php update failed and the original content could not be verified after rollback."
msgstr ""

#: ultracache.php:4399
msgid "The wp-config.php update failed verification. The original content was restored."
msgstr ""

#: ultracache.php:4423
msgid "A password cannot be replaced and removed in the same request."
msgstr ""

#: ultracache.php:4428
msgid "Redis and Varnish passwords must not exceed 4096 characters."
msgstr ""

#: ultracache.php:4468
msgid "The WordPress Filesystem API is unavailable for reading wp-config.php."
msgstr ""

#: ultracache.php:4473
msgid "Failed to read wp-config.php through the WordPress Filesystem API."
msgstr ""

#. translators: %s: wp-config.php constant name.
#: ultracache.php:4498
msgid "%s is defined outside the UltraCache managed block and cannot be changed from the dashboard."
msgstr ""

#: ultracache.php:4536
msgid "WP_CACHE is defined outside the UltraCache managed block with a value that prevents UltraCache from enabling page cache."
msgstr ""

#: ultracache.php:4668
msgid "OPcache functions are unavailable on this server."
msgstr ""

#: ultracache.php:4677
msgid "OPcache is not enabled for the current PHP SAPI."
msgstr ""

#: ultracache.php:4731
msgid "OPcache reset is unavailable on this server."
msgstr ""

#: ultracache.php:4741
msgid "OPcache flushed successfully."
msgstr ""

#: ultracache.php:4741
msgid "OPcache flush failed."
msgstr ""

#: ultracache.php:4758
msgid "APCu functions are unavailable on this server."
msgstr ""

#: ultracache.php:4766
#: ultracache.php:4829
msgid "APCu is loaded but disabled for the current PHP SAPI."
msgstr ""

#: ultracache.php:4776
msgid "APCu status could not be read for the current PHP SAPI."
msgstr ""

#: ultracache.php:4822
msgid "APCu clear cache is unavailable on this server."
msgstr ""

#: ultracache.php:4836
msgid "APCu user cache flushed successfully."
msgstr ""

#: ultracache.php:4836
msgid "APCu user cache flush failed."
msgstr ""

#: ultracache.php:4930
msgid "OPcache"
msgstr ""

#: ultracache.php:4938
msgid "APCu"
msgstr ""

#: ultracache.php:4961
#: includes/admin-dashboard.js:5889
#: includes/admin-dashboard.js:10820
msgid "Nginx Cache"
msgstr ""

#: ultracache.php:4966
msgid "Nginx Helper purge hook detected."
msgstr ""

#: ultracache.php:4966
msgid "Nginx was detected, but no safe purge hook/endpoint is configured."
msgstr ""

#: ultracache.php:4966
msgid "Nginx Cache was not detected."
msgstr ""

#: ultracache.php:4969
#: includes/admin-dashboard.js:5550
#: includes/admin-dashboard.js:5890
msgid "Varnish Cache"
msgstr ""

#: ultracache.php:4974
msgid "UltraCache Varnish endpoint is configured."
msgstr ""

#: ultracache.php:4974
msgid "Varnish settings exist, but flushing is not enabled/configured."
msgstr ""

#: ultracache.php:4974
msgid "Varnish Cache was not detected."
msgstr ""

#: ultracache.php:4994
msgid "Invalid LiteSpeed purge header value."
msgstr ""

#: ultracache.php:5002
msgid "LiteSpeed server-level purge needs an HTTP response; it cannot be sent from WP-CLI."
msgstr ""

#. translators: 1: PHP file path where headers were sent, 2: line number.
#: ultracache.php:5012
msgid "LiteSpeed purge header could not be sent because headers were already sent at %1$s:%2$s."
msgstr ""

#: ultracache.php:5025
msgid "LiteSpeed server-level purge header queued on this HTTP response."
msgstr ""

#: ultracache.php:5035
msgid "LiteSpeed Cache purge is not available."
msgstr ""

#: ultracache.php:5082
msgid "Nginx Cache purge is not available. Configure Nginx Helper or a safe purge integration first."
msgstr ""

#: ultracache.php:5096
msgid "Nginx Cache flush triggered."
msgstr ""

#: ultracache.php:5096
msgid "Nginx Cache flush failed."
msgstr ""

#: ultracache.php:5112
#: ultracache.php:5118
#: ultracache.php:5124
#: ultracache.php:5130
#: ultracache.php:5136
msgid "Skipped by setting."
msgstr ""

#: ultracache.php:5112
#: ultracache.php:5118
#: ultracache.php:5124
#: ultracache.php:5130
#: ultracache.php:5136
msgid "Not detected/flushable."
msgstr ""

#: ultracache.php:5134
msgid "Handled by the Flush All Cache purge hook."
msgstr ""

#: ultracache.php:5430
#: ultracache.php:5444
#: ultracache.php:5459
msgid "Object cache flush failed."
msgstr ""

#: ultracache.php:5444
msgid "Object cache flushed."
msgstr ""

#: includes/admin-dashboard.js:277
#: includes/admin-dashboard.js:10327
msgid "Custom"
msgstr ""

#: includes/admin-dashboard.js:278
msgid "Turns on automatically when current settings no longer match a known preset. It preserves your manual choices."
msgstr ""

#: includes/admin-dashboard.js:281
msgid "All Off"
msgstr ""

#: includes/admin-dashboard.js:281
msgid "Disable optimization modules managed by profiles. Diagnostic counters, Automation & Scheduling, and Varnish settings are preserved."
msgstr ""

#: includes/admin-dashboard.js:289
#: includes/admin-dashboard.js:10159
#: includes/admin-dashboard.js:10324
msgid "Safe"
msgstr ""

#: includes/admin-dashboard.js:289
msgid "Safe baseline with frontend JavaScript manipulation disabled. Object Cache is enabled automatically with Redis/APCu/SQLite/Disk detection. User-maintained exclusions and visible lists are preserved."
msgstr ""

#: includes/admin-dashboard.js:392
#: includes/admin-dashboard.js:10325
msgid "Balanced"
msgstr ""

#: includes/admin-dashboard.js:392
msgid "Balanced profile enables selected delayed JavaScript features without Delay all JS, uses aggressive CSS bundling for better speed, and auto-detects Object Cache with Redis/APCu/SQLite/Disk. User-maintained exclusions and visible lists are preserved."
msgstr ""

#: includes/admin-dashboard.js:495
#: includes/admin-dashboard.js:10160
#: includes/admin-dashboard.js:10326
msgid "Aggressive"
msgstr ""

#: includes/admin-dashboard.js:495
msgid "Aggressive profile enables Balanced JavaScript with native Defer as the base strategy, targeted delay modules, aggressive CSS bundling, Warm affected pages after save, Apache Static HTML Delivery, and the unified 0.05 second fallback. Scan Browser Runtime Errors is recommended to build speed-first Defer Instead fixes before compatibility exclusions. Object Cache is auto-detected. User-maintained exclusions and visible lists are preserved."
msgstr ""

#: includes/admin-dashboard.js:661
msgid "Defer: faster, but more prone to errors. Use the scanners in exclusions to detect and fix problematic scripts."
msgstr ""

#: includes/admin-dashboard.js:664
msgid "Delay: safer for dependency order because UltraCache runs eligible scripts through the ordered delayed loader. Exclusions still win."
msgstr ""

#: includes/admin-dashboard.js:666
msgid "Off: disables only the base Defer JS and Delay all JS modes. The independent third-party, local, and LCP delay switches below can still be used."
msgstr ""

#: includes/admin-dashboard.js:807
msgid "Choose whether UltraCache should serve compressed HTML cache files. If your server already serves gzip or Brotli, UltraCache keeps this off."
msgstr ""

#: includes/admin-dashboard.js:1158
msgid "Select menu"
msgstr ""

#: includes/admin-dashboard.js:1285
msgid "Cache Statistics"
msgstr ""

#: includes/admin-dashboard.js:1286
msgid "Count Cache stats"
msgstr ""

#: includes/admin-dashboard.js:1287
msgid "Track cache hits, misses, bypasses and object-cache counters. Disabling this avoids counter writes during frontend requests."
msgstr ""

#: includes/admin-dashboard.js:1303
msgid "Enabling cache statistics may add a small performance overhead because UltraCache needs to update counters during requests. If you use Varnish, nginx full-page cache, Cloudflare, or another reverse proxy, stats may under-report requests served before WordPress."
msgstr ""

#: includes/admin-dashboard.js:1304
msgid "Stats are disabled. The dashboard will not refresh or write live request counters until this switch is enabled."
msgstr ""

#: includes/admin-dashboard.js:1306
msgid "Stats are ON. Waiting for the authenticated REST refresh; placeholder values are not shown as zeros."
msgstr ""

#: includes/admin-dashboard.js:1310
msgid "Show detailed stats"
msgstr ""

#: includes/admin-dashboard.js:1313
msgid "Cached Pages"
msgstr ""

#: includes/admin-dashboard.js:1325
#: includes/admin-dashboard.js:1347
msgid "Object Entries"
msgstr ""

#: includes/admin-dashboard.js:1330
#: includes/admin-dashboard.js:1352
msgid "Run full object-cache count"
msgstr ""

#: includes/admin-dashboard.js:1336
#: includes/admin-dashboard.js:1358
msgid "Cache Size"
msgstr ""

#: includes/admin-dashboard.js:1337
#: includes/admin-dashboard.js:4562
msgid "Cache Hits"
msgstr ""

#: includes/admin-dashboard.js:1338
#: includes/admin-dashboard.js:4563
msgid "Render Misses"
msgstr ""

#: includes/admin-dashboard.js:1339
#: includes/admin-dashboard.js:4564
msgid "Bypasses"
msgstr ""

#: includes/admin-dashboard.js:1340
#: includes/admin-dashboard.js:4565
msgid "Hit Ratio"
msgstr ""

#: includes/admin-dashboard.js:1344
msgid "Manual object-cache diagnostics"
msgstr ""

#: includes/admin-dashboard.js:1358
msgid "Static cache footprint"
msgstr ""

#: includes/admin-dashboard.js:2157
msgid "Dismiss notification"
msgstr ""

#: includes/admin-dashboard.js:2169
msgid "Hire me"
msgstr ""

#: includes/admin-dashboard.js:2170
msgid "Feature request"
msgstr ""

#: includes/admin-dashboard.js:2171
msgid "Bug report"
msgstr ""

#: includes/admin-dashboard.js:2182
msgid "Email"
msgstr ""

#: includes/admin-dashboard.js:2189
msgid "Buy me a coffee"
msgstr ""

#: includes/admin-dashboard.js:2190
msgid "Buy me a beer"
msgstr ""

#: includes/admin-dashboard.js:2191
msgid "Buy me a meal"
msgstr ""

#: includes/admin-dashboard.js:2230
#: includes/admin-dashboard.js:2235
#: includes/admin-dashboard.js:2289
#: includes/admin-dashboard.js:2290
#: includes/admin-dashboard.js:2292
msgid "Support this plugin"
msgstr ""

#: includes/admin-dashboard.js:2231
msgid "If UltraCache saves you time, you can support future development or reach out for help."
msgstr ""

#: includes/admin-dashboard.js:2238
#: includes/admin-dashboard.js:2295
msgid "Need Support?"
msgstr ""

#: includes/admin-dashboard.js:2286
msgid "Close support modal"
msgstr ""

#: includes/admin-dashboard.js:2291
msgid "If UltraCache saves you time, you can support future updates or contact Byron directly for paid help."
msgstr ""

#: includes/admin-dashboard.js:3403
msgid "Defer Instead"
msgstr ""

#: includes/admin-dashboard.js:3404
msgid "Defer Chain"
msgstr ""

#: includes/admin-dashboard.js:3406
msgid "Exclude Chain"
msgstr ""

#: includes/admin-dashboard.js:3416
msgid "Dependency chain unavailable for this finding"
msgstr ""

#: includes/admin-dashboard.js:3466
msgid "Suggested exclusion"
msgstr ""

#: includes/admin-dashboard.js:3478
#: includes/admin-dashboard.js:3503
msgid "Sample: "
msgstr ""

#: includes/admin-dashboard.js:3529
msgid "Slider Revolution / SR7"
msgstr ""

#: includes/admin-dashboard.js:3535
msgid "Slick carousel"
msgstr ""

#: includes/admin-dashboard.js:3538
msgid "Other slider / carousel"
msgstr ""

#: includes/admin-dashboard.js:3544
msgid "WordPress apiFetch runtime"
msgstr ""

#: includes/admin-dashboard.js:3547
msgid "Elementor runtime"
msgstr ""

#: includes/admin-dashboard.js:3550
msgid "Divi / Elegant Themes"
msgstr ""

#: includes/admin-dashboard.js:3553
msgid "Builder runtime"
msgstr ""

#: includes/admin-dashboard.js:3556
msgid "Complianz consent scripts"
msgstr ""

#: includes/admin-dashboard.js:3559
msgid "Cookie / consent management"
msgstr ""

#: includes/admin-dashboard.js:3562
msgid "Forms / validation / newsletter"
msgstr ""

#: includes/admin-dashboard.js:3565
msgid "WooCommerce / ecommerce"
msgstr ""

#: includes/admin-dashboard.js:3568
msgid "Tracking / ads"
msgstr ""

#: includes/admin-dashboard.js:3601
msgid "Not-fixable items are informational and are not added to exclusions."
msgstr ""

#: includes/admin-dashboard.js:3625
msgid "Captured browser runtime errors"
msgstr ""

#: includes/admin-dashboard.js:3628
msgid "Raw captured errors are shown for debugging even when no confident exclusion can be suggested."
msgstr ""

#: includes/admin-dashboard.js:3640
msgid "Blocked / failed resources"
msgstr ""

#: includes/admin-dashboard.js:3643
msgid "These are network/resource load failures. If Chrome shows ERR_BLOCKED_BY_CLIENT, this is usually a browser extension/privacy blocker and is not counted as a missing JS safeguard."
msgstr ""

#: includes/admin-dashboard.js:3966
msgid ""
"What it does: moves matching scripts out of Delay and lets the browser run them with normal defer timing.\n"
"\n"
"Why it helps: this is usually faster than a full exclusion because the script can still wait until the HTML is parsed.\n"
"\n"
"Watch for: use this when Delay made a needed library, jQuery plugin, theme helper, or WordPress global arrive too late, but normal defer still works."
msgstr ""

#: includes/admin-dashboard.js:3967
msgid "Speed-first compatibility list. Matching frontend scripts are never delayed by UltraCache; they are forced to native defer so browser order can remain optimized. Scanner and Console Handler fixes are appended here first."
msgstr ""

#: includes/admin-dashboard.js:3980
msgid ""
"What it does: keeps matching scripts exactly where WordPress, the theme, or another plugin printed them.\n"
"\n"
"Why it helps: this is the strongest compatibility fix when both Delay and Defer are still too late.\n"
"\n"
"Watch for: it gives up more speed than Defer Instead. When a script is added here, UltraCache removes overlapping entries from the Defer Instead list so the two boxes do not fight."
msgstr ""

#: includes/admin-dashboard.js:3981
msgid "Compatibility exclusion list. Matching scripts stay in the normal browser execution flow and are respected by Defer JS, Delay all JS, third-party delay, non-critical/local delay, LCP Boundary Delay, and Main Thread Relief where applicable."
msgstr ""

#: includes/admin-dashboard.js:3999
#: includes/admin-dashboard.js:4034
#: includes/admin-dashboard.js:4066
msgid "Save Both Lists"
msgstr ""

#: includes/admin-dashboard.js:4004
msgid "Browser Scanner"
msgstr ""

#: includes/admin-dashboard.js:4004
msgid ""
"What it does: checks a real frontend page. HTML analysis reads the final markup, while Runtime Scan opens the page like a browser and watches console/runtime errors.\n"
"\n"
"Why it helps: UltraCache can see which scripts were actually printed on that page instead of guessing from a generic list.\n"
"\n"
"Watch for: it never changes settings by itself. It only prepares suggestions that you can append to Defer Instead of Delay or Do Not Defer or Delay."
msgstr ""

#: includes/admin-dashboard.js:4008
msgid "Page URL to scan"
msgstr ""

#: includes/admin-dashboard.js:4008
msgid ""
"What it does: tells the scanner which exact frontend page to inspect.\n"
"\n"
"Why it helps: homepage, product pages, categories, cart, checkout, and account pages often load different scripts.\n"
"\n"
"Watch for: paste the page where the error actually happens, or the scanner may suggest the wrong file."
msgstr ""

#: includes/admin-dashboard.js:4018
msgid "Runtime Scan context"
msgstr ""

#: includes/admin-dashboard.js:4026
msgid "Anonymous frontend"
msgstr ""

#: includes/admin-dashboard.js:4027
msgid "Logged-in/admin frontend"
msgstr ""

#: includes/admin-dashboard.js:4048
msgid "Console Error Handler"
msgstr ""

#: includes/admin-dashboard.js:4048
msgid ""
"What it does: reads pasted browser console errors and looks for missing globals, missing jQuery plugin methods, stack-trace URLs, and dependency clues.\n"
"\n"
"Why it helps: it can propose the script that should move earlier instead of blindly excluding the script that shouted first.\n"
"\n"
"Watch for: it only proposes visible fixes. It does not create hidden exceptions."
msgstr ""

#: includes/admin-dashboard.js:4052
msgid "Console errors to analyze"
msgstr ""

#: includes/admin-dashboard.js:4052
msgid ""
"What it does: gives the handler the raw error text to study.\n"
"\n"
"Why it helps: error lines, stack traces, and script URLs help UltraCache tell the difference between the script that failed and the missing script that caused the failure.\n"
"\n"
"Watch for: after applying one fix, test again. One missing dependency can hide the next error."
msgstr ""

#: includes/admin-dashboard.js:4114
msgid "JS Safeguard Safety Scan"
msgstr ""

#: includes/admin-dashboard.js:4118
msgid "Detected"
msgstr ""

#: includes/admin-dashboard.js:4119
msgid "Recommended"
msgstr ""

#: includes/admin-dashboard.js:4120
msgid "Missing"
msgstr ""

#: includes/admin-dashboard.js:4122
msgid "Already listed"
msgstr ""

#: includes/admin-dashboard.js:4123
msgid "Not fixable"
msgstr ""

#: includes/admin-dashboard.js:4124
msgid "Blocked resources"
msgstr ""

#: includes/admin-dashboard.js:4132
msgid "Enter a same-site URL. Analyze HTML JS Dependencies reads final HTML. Scan Browser Runtime Errors opens the page in your browser, defaults to anonymous frontend mode, and captures console/runtime errors. Scan buttons do not change either list automatically."
msgstr ""

#: includes/admin-dashboard.js:4218
msgid "No CSS diagnostics result loaded yet. Enter a same-site URL and click Run CSS Diagnostics."
msgstr ""

#: includes/admin-dashboard.js:4223
#: includes/admin-dashboard.js:5397
msgid "CSS Critical Path / Render Blocking Diagnostics"
msgstr ""

#: includes/admin-dashboard.js:4235
msgid "Recommendation: "
msgstr ""

#: includes/admin-dashboard.js:4241
msgid "Top CSS bundle sources by bytes"
msgstr ""

#: includes/admin-dashboard.js:4242
msgid "When UltraCache rewrites a stylesheet into a css-font-mix file, this list shows the original source. Bundle exclusions are appended against the original source while UltraCache resolves the generated replacement internally."
msgstr ""

#: includes/admin-dashboard.js:4252
msgid "UltraCache replacement: "
msgstr ""

#: includes/admin-dashboard.js:4264
msgid "Async Remaining CSS decisions"
msgstr ""

#: includes/admin-dashboard.js:4265
msgid "CSS Bundle Exclusions do not disable Async CSS. UltraCache-generated CSS is now classified before async: main/page/frontpage bundles and preserved optimized-css stay blocking because they can affect layout, while leftover and delayed-font CSS can load async when classified as non-critical. Aggressive Async CSS uses the visible Async CSS Exclude List."
msgstr ""

#: includes/admin-dashboard.js:4273
msgid "Remaining render-blocking stylesheet URLs"
msgstr ""

#: includes/admin-dashboard.js:4280
msgid ""
"What it does: keeps matching stylesheets out of UltraCache CSS bundles.\n"
"\n"
"Why it helps: a stylesheet that depends on exact order, timing, or its original URL can stay untouched while the rest of the CSS is optimized.\n"
"\n"
"Watch for: this box protects bundling only. If the same stylesheet must also stay render-blocking, add it to Async CSS Exclude List too."
msgstr ""

#: includes/admin-dashboard.js:4281
msgid "Optional newline-separated URL fragments. Matching stylesheets stay outside generated CSS bundles and load normally as their original stylesheet links. Use exclusions only when a stylesheet breaks inside the bundle or tested slower when bundled."
msgstr ""

#: includes/admin-dashboard.js:4290
msgid "Page URL to diagnose"
msgstr ""

#: includes/admin-dashboard.js:4290
msgid ""
"What it does: tells CSS diagnostics which frontend page to inspect.\n"
"\n"
"Why it helps: UltraCache reads that page's generated or cached HTML, so bundle, async, font-mix, and render-blocking findings match the page you are testing.\n"
"\n"
"Watch for: use the page that actually has the visual issue or Lighthouse warning."
msgstr ""

#: includes/admin-dashboard.js:4299
msgid "Run a profile-bypass diagnostic for this same-site URL. Nothing is changed automatically."
msgstr ""

#: includes/admin-dashboard.js:4303
msgid "Clear CSS Result"
msgstr ""

#: includes/admin-dashboard.js:4304
msgid "Save Exclusions"
msgstr ""

#: includes/admin-dashboard.js:4455
msgid "After page load"
msgstr ""

#: includes/admin-dashboard.js:4456
msgid "Mouse move"
msgstr ""

#: includes/admin-dashboard.js:4457
msgid "Scroll"
msgstr ""

#: includes/admin-dashboard.js:4458
msgid "Keyboard"
msgstr ""

#: includes/admin-dashboard.js:4459
msgid "Touch / pointer"
msgstr ""

#: includes/admin-dashboard.js:4460
msgid "Click"
msgstr ""

#: includes/admin-dashboard.js:4469
msgid "No event triggers selected"
msgstr ""

#: includes/admin-dashboard.js:4483
msgid "No event triggers selected. Delayed JS will release only by fallback timer."
msgstr ""

#: includes/admin-dashboard.js:4530
msgid "No sources detected."
msgstr ""

#: includes/admin-dashboard.js:4558
msgid "Cache Analytics"
msgstr ""

#: includes/admin-dashboard.js:4559
msgid "Request counters for cache delivery and cache-generation activity. Warm/preload creates misses and writes, not hits."
msgstr ""

#: includes/admin-dashboard.js:4569
msgid "Served cache buckets"
msgstr ""

#: includes/admin-dashboard.js:4570
#: includes/admin-dashboard.js:10889
msgid "Original HTML"
msgstr ""

#: includes/admin-dashboard.js:4571
#: includes/admin-dashboard.js:10890
msgid "WebP HTML"
msgstr ""

#: includes/admin-dashboard.js:4572
#: includes/admin-dashboard.js:10891
msgid "AVIF HTML"
msgstr ""

#: includes/admin-dashboard.js:4573
msgid "Identity encoding"
msgstr ""

#: includes/admin-dashboard.js:4574
msgid "Gzip encoding"
msgstr ""

#: includes/admin-dashboard.js:4575
msgid "Brotli encoding"
msgstr ""

#: includes/admin-dashboard.js:4576
msgid "Cache writes"
msgstr ""

#: includes/admin-dashboard.js:4577
msgid "Write skips"
msgstr ""

#: includes/admin-dashboard.js:4578
msgid "Stale hits"
msgstr ""

#: includes/admin-dashboard.js:4579
msgid "Background refreshes"
msgstr ""

#: includes/admin-dashboard.js:4582
#: includes/admin-dashboard.js:5114
msgid "Top bypass reasons"
msgstr ""

#: includes/admin-dashboard.js:4590
msgid "No bypasses recorded yet."
msgstr ""

#: includes/admin-dashboard.js:4650
msgid "Activity Summary"
msgstr ""

#: includes/admin-dashboard.js:4651
msgid "Recent operational events and warm/object-cache counters."
msgstr ""

#: includes/admin-dashboard.js:4657
msgid "Activity counters"
msgstr ""

#: includes/admin-dashboard.js:4661
msgid "Recent status"
msgstr ""

#: includes/admin-dashboard.js:4665
msgid "CSS Bundle Summary"
msgstr ""

#: includes/admin-dashboard.js:4669
msgid "Recent activity"
msgstr ""

#: includes/admin-dashboard.js:4838
msgid "Diagnostics"
msgstr ""

#: includes/admin-dashboard.js:4839
msgid "Live cache status"
msgstr ""

#: includes/admin-dashboard.js:4845
msgid "Runtime status"
msgstr ""

#: includes/admin-dashboard.js:4849
msgid "Runtime files, drop-ins & versions"
msgstr ""

#: includes/admin-dashboard.js:4853
#: includes/admin-dashboard.js:5058
msgid "Cache storage diagnostics"
msgstr ""

#: includes/admin-dashboard.js:4866
msgid "Embedded runtime config in use"
msgstr ""

#: includes/admin-dashboard.js:5005
msgid "Path"
msgstr ""

#: includes/admin-dashboard.js:5006
msgid "Exists"
msgstr ""

#: includes/admin-dashboard.js:5007
msgid "Readable"
msgstr ""

#: includes/admin-dashboard.js:5008
msgid "Writable"
msgstr ""

#: includes/admin-dashboard.js:5009
msgid "Parent writable"
msgstr ""

#: includes/admin-dashboard.js:5010
msgid "Managed by UltraCache"
msgstr ""

#: includes/admin-dashboard.js:5011
msgid "Generated build"
msgstr ""

#: includes/admin-dashboard.js:5012
msgid "Storage format"
msgstr ""

#: includes/admin-dashboard.js:5013
msgid "Size"
msgstr ""

#: includes/admin-dashboard.js:5014
msgid "Modified"
msgstr ""

#: includes/admin-dashboard.js:5015
msgid "Valid"
msgstr ""

#: includes/admin-dashboard.js:5016
msgid "Valid JSON"
msgstr ""

#: includes/admin-dashboard.js:5017
msgid "Read error"
msgstr ""

#: includes/admin-dashboard.js:5027
msgid "Advanced Diagnostics"
msgstr ""

#: includes/admin-dashboard.js:5028
msgid "Expanded server, PHP, media, proxy, cache-write, and bypass inspection."
msgstr ""

#: includes/admin-dashboard.js:5036
msgid "Last page cache write"
msgstr ""

#: includes/admin-dashboard.js:5038
msgid "Page cache files"
msgstr ""

#: includes/admin-dashboard.js:5039
msgid "Last modified"
msgstr ""

#: includes/admin-dashboard.js:5040
msgid "Last file size"
msgstr ""

#: includes/admin-dashboard.js:5041
msgid "Last file path"
msgstr ""

#: includes/admin-dashboard.js:5042
msgid "Scan error"
msgstr ""

#: includes/admin-dashboard.js:5043
msgid "No page cache files have been detected yet."
msgstr ""

#: includes/admin-dashboard.js:5047
msgid "Path details"
msgstr ""

#: includes/admin-dashboard.js:5051
msgid "Top keys"
msgstr ""

#: includes/admin-dashboard.js:5071
msgid "CSS bundle storage"
msgstr ""

#: includes/admin-dashboard.js:5078
msgid "Largest CSS bundle files"
msgstr ""

#: includes/admin-dashboard.js:5085
msgid "Reverse Proxy Details"
msgstr ""

#: includes/admin-dashboard.js:5087
msgid "Provider"
msgstr ""

#: includes/admin-dashboard.js:5088
msgid "Server"
msgstr ""

#: includes/admin-dashboard.js:5097
msgid "Age"
msgstr ""

#: includes/admin-dashboard.js:5101
msgid "Server & PHP environment"
msgstr ""

#: includes/admin-dashboard.js:5105
msgid "Media runtime diagnostics"
msgstr ""

#: includes/admin-dashboard.js:5110
msgid "Cache diagnostics"
msgstr ""

#: includes/admin-dashboard.js:5181
msgid "Overall Progress"
msgstr ""

#: includes/admin-dashboard.js:5283
msgid "Speed Diagnostics"
msgstr ""

#: includes/admin-dashboard.js:5284
msgid "Find what slows down the first uncached page build."
msgstr ""

#: includes/admin-dashboard.js:5290
msgid "Use this when the first visit after purge feels slow. "
msgstr ""

#: includes/admin-dashboard.js:5291
msgid "Quick Speed Check shows the main timing breakdown. Full Speed Breakdown adds deeper details. Analyze WordPress Hooks shows which plugin, theme, or WordPress core area costs time."
msgstr ""

#: includes/admin-dashboard.js:5294
msgid "Inline CSS Bundling generated large cached HTML. "
msgstr ""

#: includes/admin-dashboard.js:5298
msgid "Large render-blocking CSS bundle detected. "
msgstr ""

#: includes/admin-dashboard.js:5303
msgid "Full Speed Breakdown"
msgstr ""

#: includes/admin-dashboard.js:5304
msgid "Analyze WordPress Hooks"
msgstr ""

#: includes/admin-dashboard.js:5305
msgid "Download Diagnostic Data"
msgstr ""

#: includes/admin-dashboard.js:5306
msgid "Clear Last Speed Report"
msgstr ""

#: includes/admin-dashboard.js:5308
msgid "No speed report loaded yet."
msgstr ""

#: includes/admin-dashboard.js:5312
msgid "UltraCache Overhead Probe"
msgstr ""

#: includes/admin-dashboard.js:5313
msgid "Breaks down UltraCache request-path work such as cacheability checks, early HIT lookup, CSS ref validation, and cache output processing."
msgstr ""

#: includes/admin-dashboard.js:5319
msgid "Buffering entry"
msgstr ""

#: includes/admin-dashboard.js:5321
msgid "template_redirect → buffer/bypass/HIT"
msgstr ""

#: includes/admin-dashboard.js:5324
msgid "Cacheability checks"
msgstr ""

#: includes/admin-dashboard.js:5326
msgid "should_bypass_cache breakdown"
msgstr ""

#: includes/admin-dashboard.js:5329
msgid "Output callback"
msgstr ""

#: includes/admin-dashboard.js:5331
msgid "HTML rewrites + cache write"
msgstr ""

#: includes/admin-dashboard.js:5342
msgid "Show checkpoint deltas"
msgstr ""

#: includes/admin-dashboard.js:5352
msgid "Frontend Rewrite Stage Breakdown"
msgstr ""

#: includes/admin-dashboard.js:5353
msgid "Breaks down the HTML optimization work inside the STORE output callback. Diagnostic only; no loading behavior is changed."
msgstr ""

#: includes/admin-dashboard.js:5359
msgid "Parent rewrite time"
msgstr ""

#: includes/admin-dashboard.js:5364
msgid "Measured sub-steps"
msgstr ""

#: includes/admin-dashboard.js:5366
msgid "sorted by duration"
msgstr ""

#: includes/admin-dashboard.js:5380
msgid "CSS Duplicate / Mixed-Status Links"
msgstr ""

#: includes/admin-dashboard.js:5381
msgid "Highlights stylesheet URLs that appear more than once or appear both blocking and non-blocking. Diagnostic only."
msgstr ""

#: includes/admin-dashboard.js:5398
msgid "Summary of the CSS calls left in the first render path. Diagnostic only; no CSS loading behavior is changed automatically."
msgstr ""

#: includes/admin-dashboard.js:5404
msgid "Main bundle"
msgstr ""

#: includes/admin-dashboard.js:5409
msgid "Leftover bundle"
msgstr ""

#: includes/admin-dashboard.js:5414
msgid "Final CSS links"
msgstr ""

#: includes/admin-dashboard.js:5419
msgid "Protected CSS"
msgstr ""

#: includes/admin-dashboard.js:5421
msgid "Slider/hero or safety protected"
msgstr ""

#: includes/admin-dashboard.js:5425
msgid "Recommended next check: "
msgstr ""

#: includes/admin-dashboard.js:5431
msgid "Critical Request Chain Candidates"
msgstr ""

#: includes/admin-dashboard.js:5432
msgid "Diagnostic only: shows why CSS/JS remains blocking, delayed, or protected."
msgstr ""

#: includes/admin-dashboard.js:5435
msgid "Styles"
msgstr ""

#: includes/admin-dashboard.js:5447
msgid "Scripts"
msgstr ""

#: includes/admin-dashboard.js:5460
msgid "Plugin / Theme Time Summary"
msgstr ""

#: includes/admin-dashboard.js:5467
msgid "Analyze WordPress Hooks to see total delay grouped by plugin, theme, and WordPress core."
msgstr ""

#: includes/admin-dashboard.js:5470
msgid "Slow checkpoints"
msgstr ""

#: includes/admin-dashboard.js:5479
msgid "Top slow callbacks"
msgstr ""

#: includes/admin-dashboard.js:5501
msgid "Conflicting WordPress cache helpers detected"
msgstr ""

#: includes/admin-dashboard.js:5506
msgid "UltraCache can remove these conflicting WordPress cache drop-ins immediately."
msgstr ""

#: includes/admin-dashboard.js:5551
msgid "Varnish integration supports two purge methods: HTTP frontend endpoint mode and admin-secret mode. Use the method your host exposes; HTTP mode is optional and is not required when admin-secret mode is configured."
msgstr ""

#: includes/admin-dashboard.js:5562
msgid "This endpoint appears to point at the public WordPress frontend instead of a Varnish listener. External Varnish infrastructure and custom ports are allowed when intentionally configured."
msgstr ""

#: includes/admin-dashboard.js:5566
msgid "Purge mode"
msgstr ""

#: includes/admin-dashboard.js:5567
msgid "Choose HTTP only when your host exposes a local Varnish HTTP purge listener. Choose Admin when your host provides the Varnish admin secret/socket."
msgstr ""

#: includes/admin-dashboard.js:5572
msgid "HTTP frontend endpoint"
msgstr ""

#: includes/admin-dashboard.js:5573
#: includes/admin-dashboard.js:5660
msgid "Admin secret"
msgstr ""

#: includes/admin-dashboard.js:5612
msgid "Command type"
msgstr ""

#: includes/admin-dashboard.js:5624
msgid "Timeout (seconds)"
msgstr ""

#: includes/admin-dashboard.js:5641
#: includes/admin-dashboard.js:5718
#: includes/admin-dashboard.js:5822
#: includes/admin-dashboard.js:6176
#: includes/admin-dashboard.js:6179
#: includes/admin-dashboard.js:6243
msgid "Status"
msgstr ""

#: includes/admin-dashboard.js:5644
msgid "Support"
msgstr ""

#: includes/admin-dashboard.js:5648
msgid "Configured mode"
msgstr ""

#: includes/admin-dashboard.js:5652
msgid "Effective purge method"
msgstr ""

#: includes/admin-dashboard.js:5656
msgid "Configured endpoints"
msgstr ""

#: includes/admin-dashboard.js:5663
msgid "Admin-secret mode"
msgstr ""

#: includes/admin-dashboard.js:5664
msgid "Not used"
msgstr ""

#: includes/admin-dashboard.js:5667
msgid "HTTP endpoint mode"
msgstr ""

#: includes/admin-dashboard.js:5671
msgid "Last result"
msgstr ""

#: includes/admin-dashboard.js:5712
msgid "Production-safe visibility into PHP OPcache memory usage, hit rate, and restart state, with a manual flush control for post-deployment opcode invalidation when application code changes."
msgstr ""

#: includes/admin-dashboard.js:5807
msgid "Local shared-memory cache used for lightweight hit analytics and as the safe local object-cache fallback when Redis is unavailable."
msgstr ""

#: includes/admin-dashboard.js:5814
msgid "Include APCu Flush on Scheduled Cache Cleanup"
msgstr ""

#: includes/admin-dashboard.js:5815
msgid "Warning: this clears the whole APCu user cache for this PHP runtime, including entries used by other plugins/apps in the same PHP-FPM context."
msgstr ""

#: includes/admin-dashboard.js:5855
msgid "Detection"
msgstr ""

#: includes/admin-dashboard.js:5886
msgid "Also reset PHP OPcache when Flush All Cache runs."
msgstr ""

#: includes/admin-dashboard.js:5887
msgid "Also clear the APCu user cache when Flush All Cache runs. This is always on if APCu cache is used."
msgstr ""

#: includes/admin-dashboard.js:5888
msgid "Also purge LiteSpeed Cache when Flush All Cache runs. Uses the LiteSpeed plugin API when present, otherwise the server-level X-LiteSpeed-Purge response header."
msgstr ""

#: includes/admin-dashboard.js:5889
msgid "Also trigger the detected Nginx Helper purge hook when Flush All Cache runs."
msgstr ""

#: includes/admin-dashboard.js:5890
msgid "Also flush the configured UltraCache Varnish endpoint when Flush All Cache runs."
msgstr ""

#: includes/admin-dashboard.js:5920
msgid "External Cache Flush"
msgstr ""

#: includes/admin-dashboard.js:5921
msgid "Also empty detected external/server cache layers with each Flush All Cache. Detected or configured Varnish is shown even when purge integration still needs to be enabled/tested."
msgstr ""

#: includes/admin-dashboard.js:5927
msgid "No external/server cache layer with a safe flush mechanism is detected. Use Redetect Caches after enabling OPcache/APCu, Varnish settings, Nginx Helper, or after confirming a LiteSpeed/OpenLiteSpeed cache layer."
msgstr ""

#: includes/admin-dashboard.js:5983
msgid "Recommended production backend. Fallback behavior is controlled by the Object Cache Fallback dropdown below."
msgstr ""

#: includes/admin-dashboard.js:5984
msgid "Local memory backend for single-server sites. APCu is cleared on PHP-FPM restart."
msgstr ""

#: includes/admin-dashboard.js:5985
msgid "Advanced/debug only. Not recommended for production because it can create many small files."
msgstr ""

#: includes/admin-dashboard.js:6014
msgid "Enable Object Cache"
msgstr ""

#: includes/admin-dashboard.js:6022
msgid "Object Cache backend selector"
msgstr ""

#: includes/admin-dashboard.js:6023
msgid "APCu has no connection credentials; use the test button to verify that the PHP APCu extension is available for the frontend runtime."
msgstr ""

#: includes/admin-dashboard.js:6024
msgid "Disk object cache is advanced/debug only and may add filesystem I/O, but it will be used if configured or if fallback activates."
msgstr ""

#: includes/admin-dashboard.js:6028
#: includes/admin-dashboard.js:6030
msgid "Object Cache Fallback"
msgstr ""

#: includes/admin-dashboard.js:6031
#: includes/admin-dashboard.js:6035
msgid "Used only when the selected backend cannot connect or is unavailable. Runtime-only cache is always the final emergency fallback."
msgstr ""

#: includes/admin-dashboard.js:6032
msgid ""
"What it does: chooses what UltraCache tries if the selected object-cache backend cannot be used.\n"
"\n"
"Why it helps: the site can keep running with APCu, SQLite, Disk, or runtime-only cache instead of failing hard.\n"
"\n"
"Watch for: APCu is local memory for one server, SQLite is persistent local storage, Disk can add filesystem work, and runtime-only persists only for the current request."
msgstr ""

#: includes/admin-dashboard.js:6037
msgid "Disk fallback is advanced/debug only and may add filesystem I/O."
msgstr ""

#: includes/admin-dashboard.js:6046
msgid "None / runtime-only"
msgstr ""

#: includes/admin-dashboard.js:6048
msgid "Disk (advanced/debug)"
msgstr ""

#: includes/admin-dashboard.js:6056
msgid "Redis host"
msgstr ""

#: includes/admin-dashboard.js:6057
msgid "Common default: 127.0.0.1. External Redis hosts are supported when intentionally configured."
msgstr ""

#: includes/admin-dashboard.js:6065
msgid "Redis port"
msgstr ""

#: includes/admin-dashboard.js:6066
msgid "Common default: 6379. Custom Redis ports are supported."
msgstr ""

#: includes/admin-dashboard.js:6075
msgid "Redis username"
msgstr ""

#: includes/admin-dashboard.js:6076
msgid "Optional. Required only for Redis ACL users. Leave empty for password-only Redis."
msgstr ""

#: includes/admin-dashboard.js:6086
msgid "Redis password"
msgstr ""

#: includes/admin-dashboard.js:6113
msgid "Redis database"
msgstr ""

#: includes/admin-dashboard.js:6114
msgid "Usually 0. Typical range: 0-15."
msgstr ""

#: includes/admin-dashboard.js:6123
msgid "Redis prefix / namespace"
msgstr ""

#: includes/admin-dashboard.js:6124
msgid "Optional. Leave blank for automatic site-specific prefix."
msgstr ""

#: includes/admin-dashboard.js:6128
msgid "leave blank for auto"
msgstr ""

#: includes/admin-dashboard.js:6132
msgid "Connect timeout (ms)"
msgstr ""

#: includes/admin-dashboard.js:6133
#: includes/admin-dashboard.js:6144
msgid "Advanced. Default: 200ms. Maximum: 15000ms."
msgstr ""

#: includes/admin-dashboard.js:6143
msgid "Read timeout (ms)"
msgstr ""

#: includes/admin-dashboard.js:6154
msgid "Persistent connection"
msgstr ""

#: includes/admin-dashboard.js:6155
msgid "Advanced. Saved and validated with the Redis settings button. Reuse the Redis connection across PHP worker requests when supported."
msgstr ""

#: includes/admin-dashboard.js:6162
msgid "Use TLS"
msgstr ""

#: includes/admin-dashboard.js:6163
msgid "Saved and validated with the Redis settings button. Enable for managed Redis providers that require TLS/SSL transport."
msgstr ""

#: includes/admin-dashboard.js:6183
msgid "Configured backend"
msgstr ""

#: includes/admin-dashboard.js:6191
msgid "Redis connection"
msgstr ""

#: includes/admin-dashboard.js:6197
msgid "PHP Redis extension"
msgstr ""

#: includes/admin-dashboard.js:6201
msgid "PHP APCu extension"
msgstr ""

#: includes/admin-dashboard.js:6209
msgid "Redis prefix"
msgstr ""

#: includes/admin-dashboard.js:6213
msgid "Drop-in installable"
msgstr ""

#: includes/admin-dashboard.js:6239
msgid "Font Pipeline Diagnostics"
msgstr ""

#: includes/admin-dashboard.js:6240
msgid "Read-only summary for local font CSS, delayed icon-font CSS, and bundle font metadata."
msgstr ""

#: includes/admin-dashboard.js:6247
msgid "Settings"
msgstr ""

#: includes/admin-dashboard.js:6255
msgid "Bundle font metadata"
msgstr ""

#: includes/admin-dashboard.js:6259
msgid "Google @import rewrites"
msgstr ""

#: includes/admin-dashboard.js:6263
msgid "Local Google Fonts"
msgstr ""

#: includes/admin-dashboard.js:6305
msgid " · current "
msgstr ""

#: includes/admin-dashboard.js:6307
msgid " · default "
msgstr ""

#: includes/admin-dashboard.js:6329
msgid "Settings Transparency"
msgstr ""

#: includes/admin-dashboard.js:6330
msgid "Read-only map of visible safeguard lists, engine-only safety floors, and reset/default coverage."
msgstr ""

#: includes/admin-dashboard.js:6344
msgid "Visible / editable safeguard lists"
msgstr ""

#: includes/admin-dashboard.js:6345
msgid "No visible list diagnostics were reported."
msgstr ""

#: includes/admin-dashboard.js:6348
msgid "Engine-only safety floors"
msgstr ""

#: includes/admin-dashboard.js:6349
msgid "No engine-only safeguards were reported."
msgstr ""

#: includes/admin-dashboard.js:6352
msgid "Legacy mapped lists"
msgstr ""

#: includes/admin-dashboard.js:6384
msgid "Security / Cache Correctness"
msgstr ""

#: includes/admin-dashboard.js:6385
msgid "Read-only audit of cache-poisoning safeguards, secret redaction, and embedded runtime configuration."
msgstr ""

#: includes/admin-dashboard.js:6400
msgid "Engine safety floors"
msgstr ""

#: includes/admin-dashboard.js:6404
msgid "No security safeguards were reported."
msgstr ""

#: includes/admin-dashboard.js:6408
msgid "Embedded runtime config"
msgstr ""

#: includes/admin-dashboard.js:6413
msgid "Secret configuration"
msgstr ""

#: includes/admin-dashboard.js:6648
msgid "Reverse proxy detected"
msgstr ""

#: includes/admin-dashboard.js:6677
msgid "Potential cache plugin conflict"
msgstr ""

#: includes/admin-dashboard.js:6681
msgid "Review"
msgstr ""

#: includes/admin-dashboard.js:6682
msgid "Dismiss"
msgstr ""

#: includes/admin-dashboard.js:6683
msgid "Don’t show again"
msgstr ""

#: includes/admin-dashboard.js:6996
msgid "Cache conflict diagnostics refreshed."
msgstr ""

#: includes/admin-dashboard.js:7009
msgid "Cache helper removal cancelled."
msgstr ""

#: includes/admin-dashboard.js:7691
msgid "Profiler JSON prepared."
msgstr ""

#: includes/admin-dashboard.js:7701
msgid "Last performance profile cleared."
msgstr ""

#: includes/admin-dashboard.js:7711
msgid "Enter a same-site URL to diagnose."
msgstr ""

#: includes/admin-dashboard.js:7743
msgid "CSS diagnostics JSON prepared."
msgstr ""

#: includes/admin-dashboard.js:7756
msgid "No CSS exclusion suggestion is available for this source."
msgstr ""

#: includes/admin-dashboard.js:7762
msgid "CSS bundle exclusion line copied."
msgstr ""

#: includes/admin-dashboard.js:7842
#: includes/admin-dashboard.js:7862
#: includes/admin-dashboard.js:7955
msgid "Please enable CSS Bundling before using CSS bundle warm actions."
msgstr ""

#: includes/admin-dashboard.js:7866
#: includes/admin-dashboard.js:9024
msgid "Select at least one full-site warm source first."
msgstr ""

#: includes/admin-dashboard.js:7918
#: includes/admin-dashboard.js:7959
msgid "Select a frontend menu and depth first."
msgstr ""

#: includes/admin-dashboard.js:7934
msgid "Warming Menu HTML Cache"
msgstr ""

#: includes/admin-dashboard.js:8014
msgid "Checking server compression before enabling UltraCache HTML compression…"
msgstr ""

#: includes/admin-dashboard.js:8032
msgid "UltraCache HTML compression enabled."
msgstr ""

#: includes/admin-dashboard.js:8036
msgid "Unable to check server compression. UltraCache compression was not enabled."
msgstr ""

#: includes/admin-dashboard.js:8206
msgid "Delay icon fonts is enabled, but no likely icon font patterns were detected on the front page."
msgstr ""

#: includes/admin-dashboard.js:8216
msgid "Detected icon font patterns are already listed."
msgstr ""

#: includes/admin-dashboard.js:8275
msgid "No recommended JS Do Not Defer or Delay defaults are defined."
msgstr ""

#: includes/admin-dashboard.js:8290
msgid "No recommended CSS Bundle Exclusion defaults are defined."
msgstr ""

#: includes/admin-dashboard.js:8318
msgid "No likely icon font patterns were detected on the front page."
msgstr ""

#: includes/admin-dashboard.js:8333
msgid "No non-icon front-page font patterns were detected."
msgstr ""

#: includes/admin-dashboard.js:8351
msgid "No JS Delay Safety Scan is available. Run a Speed Diagnostics check for the page first."
msgstr ""

#: includes/admin-dashboard.js:8469
msgid "Browser blocked the runtime scan window. Allow popups for this admin page and try again."
msgstr ""

#: includes/admin-dashboard.js:8504
msgid "Runtime scan did not return a report. Check that the diagnostic page opened and that cache bypass is active."
msgstr ""

#: includes/admin-dashboard.js:8516
msgid "Runtime scan completed with no browser JS errors captured."
msgstr ""

#: includes/admin-dashboard.js:8538
msgid "No JS delay dependency suggestions were found for this URL."
msgstr ""

#: includes/admin-dashboard.js:8671
msgid "Saving profile settings…"
msgstr ""

#: includes/admin-dashboard.js:8673
msgid "Profile settings saved."
msgstr ""

#: includes/admin-dashboard.js:8677
msgid "Setting up Object Cache…"
msgstr ""

#: includes/admin-dashboard.js:8698
msgid "Object Cache setup skipped"
msgstr ""

#: includes/admin-dashboard.js:8700
msgid "Object Cache unchanged."
msgstr ""

#: includes/admin-dashboard.js:8704
msgid "Appending Defer JS dependency defaults…"
msgstr ""

#: includes/admin-dashboard.js:8880
msgid "Job paused. You can resume it later."
msgstr ""

#: includes/admin-dashboard.js:9039
msgid "Warming Full Site HTML Cache"
msgstr ""

#: includes/admin-dashboard.js:9082
msgid "Media conversion complete"
msgstr ""

#: includes/admin-dashboard.js:9100
msgid "Checking Media"
msgstr ""

#: includes/admin-dashboard.js:9229
msgid "Media queue rebuild paused. You can resume it later."
msgstr ""

#: includes/admin-dashboard.js:9257
msgid "Media Queue Rebuild complete"
msgstr ""

#: includes/admin-dashboard.js:9261
msgid "Media queue rebuilt."
msgstr ""

#: includes/admin-dashboard.js:9336
msgid "Settings exported."
msgstr ""

#: includes/admin-dashboard.js:9389
msgid "Default settings are not available in this build."
msgstr ""

#: includes/admin-dashboard.js:9402
msgid "UltraCache settings were reset to defaults, including visible safeguard lists."
msgstr ""

#: includes/admin-dashboard.js:9458
msgid "UltraCache delete/deactivate cancelled."
msgstr ""

#: includes/admin-dashboard.js:9580
msgid "Page cache, object cache, compression, warmups, fonts, and next-gen images"
msgstr ""

#: includes/admin-dashboard.js:9612
msgid "Select profile"
msgstr ""

#: includes/admin-dashboard.js:9613
msgid "Select a known preset below. Profiles apply their settings immediately and can be adjusted manually afterwards."
msgstr ""

#: includes/admin-dashboard.js:9623
msgid "Custom turns on automatically when settings do not match a preset."
msgstr ""

#: includes/admin-dashboard.js:9651
msgid "Warm Cache"
msgstr ""

#: includes/admin-dashboard.js:9652
msgid "Crawl public URLs and prebuild static cache files."
msgstr ""

#: includes/admin-dashboard.js:9679
msgid "Menu warm-up"
msgstr ""

#: includes/admin-dashboard.js:9680
msgid "Choose any saved WordPress menu. Assigned/frontend menus are listed first; other saved menus run only when selected."
msgstr ""

#: includes/admin-dashboard.js:9687
msgid "Menu depth"
msgstr ""

#: includes/admin-dashboard.js:9688
msgid "Depth 1 = top-level only. All = every child item in the selected menu."
msgstr ""

#: includes/admin-dashboard.js:9725
msgid "Full-site warm-up sources"
msgstr ""

#: includes/admin-dashboard.js:9726
msgid "Choose the URL sources for full-site and scheduled / cron warm-up. The counts below help you choose the Scheduled / Cron warm limit; the limit itself remains user-controlled."
msgstr ""

#: includes/admin-dashboard.js:9766
msgid "AVIF / WebP Batch Conversion"
msgstr ""

#: includes/admin-dashboard.js:9767
msgid "Queue-based conversion for existing uploads. This box is separate from cache warm-up and only shows media conversion operations."
msgstr ""

#: includes/admin-dashboard.js:9774
msgid "Optimized image files"
msgstr ""

#: includes/admin-dashboard.js:9779
msgid "Media queue"
msgstr ""

#: includes/admin-dashboard.js:9784
msgid "Queue health"
msgstr ""

#: includes/admin-dashboard.js:9796
msgid "Processes the next pending media items. Existing optimized files are checked and marked already optimized."
msgstr ""

#: includes/admin-dashboard.js:9804
msgid "Scans the media library and rebuilds the attachment queue. Use after large imports or when the queue looks outdated."
msgstr ""

#: includes/admin-dashboard.js:9812
msgid "Starts the rebuild from the beginning instead of resuming the saved offset."
msgstr ""

#: includes/admin-dashboard.js:9820
msgid "Runs a capped manual scan of uploads/ultracache/images. Normal dashboard/status refreshes stay passive and do not crawl media directories."
msgstr ""

#: includes/admin-dashboard.js:9828
msgid "Checks whether optimized output storage is missing and re-queues completed items when repair is needed."
msgstr ""

#: includes/admin-dashboard.js:9836
msgid "Moves failed queue rows back to pending so they can be processed again."
msgstr ""

#: includes/admin-dashboard.js:9844
msgid "Removes completed queue rows only. It does not delete AVIF/WebP files."
msgstr ""

#: includes/admin-dashboard.js:9847
msgid "Cache warm-up operations keep using the Warm Cache box above. This panel is used only for media queue actions."
msgstr ""

#: includes/admin-dashboard.js:9866
msgid "Cache Engine"
msgstr ""

#: includes/admin-dashboard.js:9867
msgid "Core page cache behavior, compression variants, and safe prefetch hints."
msgstr ""

#: includes/admin-dashboard.js:9872
msgid "Page Caching"
msgstr ""

#: includes/admin-dashboard.js:9873
msgid "Store public pages as static HTML files."
msgstr ""

#: includes/admin-dashboard.js:9880
msgid "Warm affected pages after save"
msgstr ""

#: includes/admin-dashboard.js:9881
msgid "Automatically rebuild affected public HTML pages after real content changes. The shared queue warms active HTML variants and configured CSS bundles; when Varnish is enabled, it also invalidates and refills the same URLs. Autosaves, revisions, and feeds are excluded from warm processing."
msgstr ""

#: includes/admin-dashboard.js:9888
msgid "Browser Cache Headers"
msgstr ""

#: includes/admin-dashboard.js:9889
msgid "Write browser cache headers for static assets, manifests, WASM, media, fonts, CSS, and JS on Apache-compatible hosts while keeping HTML, JSON, and XML revalidation-oriented."
msgstr ""

#: includes/admin-dashboard.js:9896
msgid "Apache Static HTML Delivery"
msgstr ""

#: includes/admin-dashboard.js:9897
msgid "Serve already-built anonymous HTML cache aliases directly through Apache for safe queryless GET requests before WordPress/PHP starts."
msgstr ""

#: includes/admin-dashboard.js:9901
msgid ""
"What it does: lets Apache serve a ready-made cached HTML file before WordPress and PHP start.\n"
"\n"
"Why it helps: safe repeat visits can skip the WordPress kitchen completely and get the saved page from the shelf.\n"
"\n"
"Watch for: this only applies to safe anonymous queryless GET requests. It skips unsafe cookies, query strings, admin, login, REST, AJAX, WooCommerce dynamic paths, cart, checkout, account, and session-like visits. PHP debug headers and PHP hit counters do not run for these server-level hits."
msgstr ""

#: includes/admin-dashboard.js:9906
msgid "HTML Compression"
msgstr ""

#: includes/admin-dashboard.js:9912
msgid "Server managed / Off"
msgstr ""

#: includes/admin-dashboard.js:9913
msgid "Gzip compression"
msgstr ""

#: includes/admin-dashboard.js:9914
msgid "Brotli compression"
msgstr ""

#: includes/admin-dashboard.js:9919
msgid "Speculation Rules Prefetch"
msgstr ""

#: includes/admin-dashboard.js:9920
msgid "Enable safe prefetch-only speculative loading for likely next-page internal navigations through WordPress Core. Logged-in users, query-string links, WooCommerce flows, admin-like paths, nofollow links, and visible excluded paths stay excluded."
msgstr ""

#: includes/admin-dashboard.js:9927
msgid "Cache Pages with Safe Tracking Cookies"
msgstr ""

#: includes/admin-dashboard.js:9928
msgid "Allow public HTML cache storage when the response sets only cookies from the Safe Tracking Cookies list. UltraCache still never stores or replays Set-Cookie headers. Disable for strict mode where any Set-Cookie must skip cache."
msgstr ""

#: includes/admin-dashboard.js:9942
msgid "Controls frontend AVIF/WebP URL rewriting and the related upload, batch, and missing-media queue tools."
msgstr ""

#: includes/admin-dashboard.js:9947
msgid "Enable Media Rewrite"
msgstr ""

#: includes/admin-dashboard.js:9948
msgid "Enable AVIF/WebP media URL rewriting according to the selected output policy. The actual media files must already exist or be generated through batch conversion, generate on upload, or queue missing media on demand."
msgstr ""

#: includes/admin-dashboard.js:9955
msgid "Image Output Format"
msgstr ""

#: includes/admin-dashboard.js:9956
msgid "Choose the preferred next-gen image output policy. This uses the existing mediaOutputMode setting and does not change media generation behavior."
msgstr ""

#: includes/admin-dashboard.js:9961
msgid "Automatic Format"
msgstr ""

#: includes/admin-dashboard.js:9962
msgid "AVIF Format"
msgstr ""

#: includes/admin-dashboard.js:9963
msgid "WebP Format"
msgstr ""

#: includes/admin-dashboard.js:9968
msgid "Generate and prefer AVIF variants only."
msgstr ""

#: includes/admin-dashboard.js:9970
msgid "Generate and prefer WebP variants only."
msgstr ""

#: includes/admin-dashboard.js:9971
msgid "AVIF is preferred first, with WebP kept as the compatibility fallback."
msgstr ""

#: includes/admin-dashboard.js:9974
msgid "Rewrite on upload"
msgstr ""

#: includes/admin-dashboard.js:9975
msgid "When enabled, newly uploaded images and their registered thumbnail sizes are queued for next-gen conversion."
msgstr ""

#: includes/admin-dashboard.js:9982
msgid "Queue Missing Media During Page Generation"
msgstr ""

#: includes/admin-dashboard.js:9983
msgid "When enabled, UltraCache queues missing AVIF/WebP variants while WordPress generates or regenerates page HTML, including uncached requests, warm-up, cron warm, and stale regeneration. Conversion runs separately in the background."
msgstr ""

#: includes/admin-dashboard.js:9990
msgid "Safe CLS Dimensions"
msgstr ""

#: includes/admin-dashboard.js:9991
msgid "Inject missing width and height on local images using attachment metadata first and local file dimensions as fallback."
msgstr ""

#: includes/admin-dashboard.js:9998
msgid "LCP Image Priority"
msgstr ""

#: includes/admin-dashboard.js:9999
msgid "Prioritize likely hero/LCP images. In normal mode UltraCache can mark the detected candidate and inject a preload; when Fix sliders / hero sections is active, it uses SR7/Revolution Slider first-slide discovery plus a lifecycle-safe runtime guard."
msgstr ""

#: includes/admin-dashboard.js:10006
msgid "Lazy load & async images"
msgstr ""

#: includes/admin-dashboard.js:10007
msgid "Adds native loading=\"lazy\" and decoding=\"async\" to eligible images. If LCP Image Priority is enabled, UltraCache only lazy-loads images printed after the detected LCP image."
msgstr ""

#: includes/admin-dashboard.js:10020
msgid "This server cannot generate AVIF or WebP yet. Install Imagick with AVIF/WebP support or a GD build that includes imageavif()/imagewebp()."
msgstr ""

#: includes/admin-dashboard.js:10028
msgid "Frontend Javascript manipulation"
msgstr ""

#: includes/admin-dashboard.js:10029
msgid "Control frontend JavaScript defer/delay behavior and the unified delayed JS release timing."
msgstr ""

#: includes/admin-dashboard.js:10035
msgid "JavaScript Strategy"
msgstr ""

#: includes/admin-dashboard.js:10036
msgid "Choose the base JavaScript mode. This only changes Defer JS and Delay all JS; third-party, local, and LCP delay controls below stay independent."
msgstr ""

#: includes/admin-dashboard.js:10041
#: includes/admin-dashboard.js:10323
#: includes/admin-dashboard.js:10339
msgid "Off"
msgstr ""

#: includes/admin-dashboard.js:10042
msgid "Defer"
msgstr ""

#: includes/admin-dashboard.js:10043
msgid "Delay"
msgstr ""

#: includes/admin-dashboard.js:10050
msgid "LCP Boundary Delay"
msgstr ""

#: includes/admin-dashboard.js:10051
msgid "Uses the LCP image detected by LCP Image Priority as a visual boundary. Eligible local scripts printed after that image in the HTML are delayed through the UltraCache delayed loader."
msgstr ""

#: includes/admin-dashboard.js:10059
msgid "Delay safe third-party JS"
msgstr ""

#: includes/admin-dashboard.js:10060
msgid "Delay analytics, pixels, ads, tracking, and marketing scripts according to the unified Delayed JS auto-start controls, keeping them out of the initial PageSpeed/LCP/TBT critical window. Examples: Google Analytics, gtag, GTM, Google Site Kit event providers, Meta Pixel, TikTok Pixel, LinkedIn Insight, Pinterest Tag, Bing UET, Hotjar, Clarity, DoubleClick, Google Ads, Taboola, Outbrain, and Yahoo tracking."
msgstr ""

#: includes/admin-dashboard.js:10067
msgid "Delay non-critical/local JS"
msgstr ""

#: includes/admin-dashboard.js:10068
msgid "Delay selected same-host enhancement scripts such as popups, sliders, filters, consent extras, marketing helpers, and other local footer scripts unless protected or excluded here."
msgstr ""

#: includes/admin-dashboard.js:10075
msgid "Delay known functional third-party JS"
msgstr ""

#: includes/admin-dashboard.js:10076
msgid "Delay matched third-party scripts that provide visible functionality, such as cookie banners, captcha, maps, chat widgets, booking widgets, embedded forms, opt-in popups, newsletter widgets, and review widgets. Matching is based on the visible include/exclude patterns below. If a form, map, captcha, checkout, or cookie banner misbehaves, add its script keyword to exclusions."
msgstr ""

#: includes/admin-dashboard.js:10083
msgid "Delay all third-party JS"
msgstr ""

#: includes/admin-dashboard.js:10084
msgid "Delays external scripts loaded from third-party domains according to the unified Delayed JS auto-start controls. Defer Instead of Delay and Do Not Defer or Delay are respected; use Do Not Defer or Delay for captcha, payments, consent, login, booking, or critical form scripts that must run immediately."
msgstr ""

#: includes/admin-dashboard.js:10092
msgid "Delayed JS auto-start"
msgstr ""

#: includes/admin-dashboard.js:10092
msgid ""
"What it does: controls when all delayed JavaScript queues are allowed to run.\n"
"\n"
"Why it helps: delayed scripts stay out of the first loading rush, then release by visitor interaction or by the fallback timer.\n"
"\n"
"Watch for: event triggers are useful when a widget must wake as soon as the visitor interacts. Leaving events off gives a cleaner timer-only test."
msgstr ""

#: includes/admin-dashboard.js:10093
msgid "Controls when all delayed JavaScript queues are released. Applies to Delay all JS, Delay non-critical/local JS, LCP Boundary Delay, known functional third-party delay, and all third-party delay."
msgstr ""

#: includes/admin-dashboard.js:10095
msgid "Event triggers"
msgstr ""

#: includes/admin-dashboard.js:10096
msgid "Optional. Keep these off for pure timer-based release. If enabled, these events can request the delayed JS queue release."
msgstr ""

#: includes/admin-dashboard.js:10103
msgid "If no event happens, autostart JS after"
msgstr ""

#: includes/admin-dashboard.js:10104
msgid "Fallback timer for all delayed JavaScript queues."
msgstr ""

#: includes/admin-dashboard.js:10109
msgid "0.05 seconds"
msgstr ""

#: includes/admin-dashboard.js:10110
msgid "0.1 seconds"
msgstr ""

#: includes/admin-dashboard.js:10111
#: includes/admin-dashboard.js:10354
msgid "0.5 seconds"
msgstr ""

#: includes/admin-dashboard.js:10112
#: includes/admin-dashboard.js:10355
msgid "1 second"
msgstr ""

#: includes/admin-dashboard.js:10113
#: includes/admin-dashboard.js:10356
msgid "2 seconds"
msgstr ""

#: includes/admin-dashboard.js:10114
#: includes/admin-dashboard.js:10357
msgid "3 seconds"
msgstr ""

#: includes/admin-dashboard.js:10115
msgid "4 seconds"
msgstr ""

#: includes/admin-dashboard.js:10116
#: includes/admin-dashboard.js:10358
msgid "5 seconds"
msgstr ""

#: includes/admin-dashboard.js:10127
msgid "CSS Delivery"
msgstr ""

#: includes/admin-dashboard.js:10128
msgid "Bundle eligible CSS and async low-risk stylesheets without changing media-related controls."
msgstr ""

#: includes/admin-dashboard.js:10133
msgid "CSS Bundling"
msgstr ""

#: includes/admin-dashboard.js:10134
msgid "Create local UltraCache CSS bundles for eligible stylesheet links. Safe mode is the public default. Aggressive and Full CSS Bundle are experimental and should be enabled only after visual testing."
msgstr ""

#: includes/admin-dashboard.js:10141
msgid "CSS Bundling Scope"
msgstr ""

#: includes/admin-dashboard.js:10142
msgid "Choose exactly one scope for generated CSS bundles. Homepage only is safest, shared reuses the homepage bundle where possible, and per-page creates separate bundles for cacheable pages."
msgstr ""

#: includes/admin-dashboard.js:10147
msgid "Homepage only"
msgstr ""

#: includes/admin-dashboard.js:10148
msgid "Shared site bundle"
msgstr ""

#: includes/admin-dashboard.js:10149
msgid "Per-page bundles"
msgstr ""

#: includes/admin-dashboard.js:10153
msgid "CSS Bundle Mode"
msgstr ""

#: includes/admin-dashboard.js:10154
msgid "Choose how broadly UltraCache combines eligible local stylesheet links. Safe is recommended for public defaults; Aggressive and Full CSS Bundle are experimental and can increase blocking CSS or break layouts on some themes."
msgstr ""

#: includes/admin-dashboard.js:10161
msgid "Full CSS Bundle"
msgstr ""

#: includes/admin-dashboard.js:10166
msgid "Inline CSS Bundling"
msgstr ""

#: includes/admin-dashboard.js:10167
msgid "Inline the generated page CSS bundle directly into the document head. This is user-controlled and can greatly increase cached HTML size when the generated bundle is large; STORE profiler now shows final HTML size, inline CSS bytes, and fallback counts."
msgstr ""

#: includes/admin-dashboard.js:10174
msgid "Consolidate Remaining CSS"
msgstr ""

#: includes/admin-dashboard.js:10175
msgid "After the main CSS bundle is injected, combine eligible leftover non-protected local stylesheet links into one extra CSS file. SR7/Revolution/Swiper/Slick hero CSS remains protected; this targets small leftover plugin/theme CSS calls that still block rendering."
msgstr ""

#: includes/admin-dashboard.js:10182
msgid "First Visit CSS Bundle Handling"
msgstr ""

#: includes/admin-dashboard.js:10183
msgid "Choose what happens when a visitor opens a page before its CSS bundle exists."
msgstr ""

#: includes/admin-dashboard.js:10188
msgid "Do nothing"
msgstr ""

#: includes/admin-dashboard.js:10189
msgid "Build CSS bundle on entry"
msgstr ""

#: includes/admin-dashboard.js:10190
msgid "Build CSS bundle async"
msgstr ""

#: includes/admin-dashboard.js:10194
msgid "Async Remaining CSS"
msgstr ""

#: includes/admin-dashboard.js:10195
msgid "Rewrite low-risk local stylesheet links and UltraCache-generated external CSS bundles/optimized CSS to non-blocking print+onload loading with a noscript fallback. This complements CSS Bundling."
msgstr ""

#: includes/admin-dashboard.js:10202
msgid "Async external CSS"
msgstr ""

#: includes/admin-dashboard.js:10203
msgid "Converts stylesheet links from other domains to non-render-blocking async CSS. Same-site stylesheets continue through the normal CSS optimization/bundling flow."
msgstr ""

#: includes/admin-dashboard.js:10210
msgid "Aggressive Async CSS"
msgstr ""

#: includes/admin-dashboard.js:10211
msgid "Optional advanced mode. Rewrite almost all remaining local stylesheet links, including late footer output, to non-blocking print+onload loading with a noscript fallback. Use the exclude list for styles that must stay blocking."
msgstr ""

#: includes/admin-dashboard.js:10222
msgid "Fonts Optimization"
msgstr ""

#: includes/admin-dashboard.js:10223
msgid "Optimize remote Google Fonts, local @font-face display behavior, self-hosted font CSS delivery, and optional delayed icon-font loading."
msgstr ""

#: includes/admin-dashboard.js:10228
msgid "Font Display Optimization"
msgstr ""

#: includes/admin-dashboard.js:10229
msgid "Adds font-display: swap to local @font-face declarations when missing and appends display=swap to remote Google Fonts requests. Uses the existing Google Fonts Swap setting internally for backward compatibility."
msgstr ""

#: includes/admin-dashboard.js:10236
msgid "Local Google Fonts Optimization"
msgstr ""

#: includes/admin-dashboard.js:10237
msgid "Opt-in feature. Download Google Fonts CSS and WOFF2 files into the UltraCache cache, rewrite frontend Google Fonts links and Google Fonts @import rules found in loaded same-origin CSS, and keep font-display: swap on localized CSS. This feature makes outbound requests to Google Fonts when building the local cache."
msgstr ""

#: includes/admin-dashboard.js:10248
msgid "Optimize Self-Hosted Font CSS"
msgstr ""

#: includes/admin-dashboard.js:10249
msgid "Rewrite local and inline @font-face CSS to add font-display: swap, prefer matching WOFF2 sources when available, normalize font URLs, and preload up to two likely first-paint WOFF2 files."
msgstr ""

#: includes/admin-dashboard.js:10256
msgid "Bundle Generated Font-Mix CSS"
msgstr ""

#: includes/admin-dashboard.js:10257
msgid "Consolidate UltraCache-generated optimized-css/css-font-mix stylesheets into one ordered blocking CSS file. This reduces render-blocking request count without asyncing layout-risk CSS."
msgstr ""

#: includes/admin-dashboard.js:10261
msgid ""
"What it does: combines UltraCache-generated font-mix CSS files into one ordered stylesheet.\n"
"\n"
"Why it helps: the browser has one font CSS request to handle instead of many small blocking requests.\n"
"\n"
"Watch for: this bundle stays blocking on purpose because font CSS can change text size, icon display, and first-view layout."
msgstr ""

#: includes/admin-dashboard.js:10265
msgid "Async Generated Font-Mix CSS Bundle"
msgstr ""

#: includes/admin-dashboard.js:10266
msgid "Load the consolidated bundle-font-mix stylesheet with non-blocking print+onload delivery. Individual css-font-mix source files are not async-loaded by this option."
msgstr ""

#: includes/admin-dashboard.js:10270
msgid ""
"What it does: async-loads only the single consolidated bundle-font-mix stylesheet.\n"
"\n"
"Why it helps: a large font-mix bundle can leave the render-blocking path, so the page can paint sooner.\n"
"\n"
"Watch for: text or icons may appear with fallback styling first and settle later. Check the first viewport, product cards, menus, headers, and decorative fonts."
msgstr ""

#: includes/admin-dashboard.js:10274
msgid "Delay icon fonts"
msgstr ""

#: includes/admin-dashboard.js:10275
msgid "Moves only matching entries from the visible font pattern list into a non-render-blocking delayed font stylesheet. Use the scanner to append detected icon-font patterns, then save the visible list."
msgstr ""

#: includes/admin-dashboard.js:10282
msgid "Advanced Runtime Font CSS Rewrite"
msgstr ""

#: includes/admin-dashboard.js:10283
msgid "Advanced opt-in / experimental. Uses a MutationObserver to rewrite late-injected local font stylesheet links. Keep off unless a site specifically needs runtime font-link rewriting."
msgstr ""

#: includes/admin-dashboard.js:10294
msgid "WooCommerce Controls"
msgstr ""

#: includes/admin-dashboard.js:10295
msgid "Control WooCommerce cache safety, frontend request timing, and optional asset cleanup."
msgstr ""

#: includes/admin-dashboard.js:10300
msgid "WooCommerce Safe Mode"
msgstr ""

#: includes/admin-dashboard.js:10301
msgid "Bypass cart, checkout, account, order endpoints, and cart-changing requests."
msgstr ""

#: includes/admin-dashboard.js:10310
msgid "WooCommerce frontend strategy"
msgstr ""

#: includes/admin-dashboard.js:10311
msgid "Choose a preset for cart-fragments timing and WooCommerce asset cleanup. Custom appears when the individual controls no longer match a preset."
msgstr ""

#: includes/admin-dashboard.js:10321
msgid ""
"What it does: applies a WooCommerce preset. Off disables UltraCache Woo timing and cleanup. Safe delays cart fragments only. Balanced also enables general Woo asset cleanup and removes Woo Blocks CSS when no Woo blocks are found. Aggressive adds product/gallery cleanup outside product pages and product-filter cleanup when no filter is found. Custom means the small switches no longer match a preset.\n"
"\n"
"Why it helps: WooCommerce often loads cart and shop helpers before the visitor needs them.\n"
"\n"
"Watch for: test homepage, shop, product, cart, checkout, account, mini-cart, add-to-cart, search, and filters after changing this."
msgstr ""

#: includes/admin-dashboard.js:10332
msgid "Cart fragments behavior"
msgstr ""

#: includes/admin-dashboard.js:10333
msgid "Choose whether WooCommerce cart fragments stay off, are delayed, or are suppressed on anonymous empty-cart cacheable pages. Cart, checkout, account, logged-in, and active cart/session-cookie contexts keep normal WooCommerce behavior."
msgstr ""

#: includes/admin-dashboard.js:10340
msgid "Delay request"
msgstr ""

#: includes/admin-dashboard.js:10341
msgid "Suppress empty-cart execution"
msgstr ""

#: includes/admin-dashboard.js:10346
msgid "WooCommerce release timer"
msgstr ""

#: includes/admin-dashboard.js:10347
msgid "Use Delayed JS auto-start to mirror the JavaScript release timer and selected event triggers, or choose a WooCommerce-specific fallback timer."
msgstr ""

#: includes/admin-dashboard.js:10353
msgid "Use Delayed JS auto-start"
msgstr ""

#: includes/admin-dashboard.js:10363
msgid "Enable WooCommerce asset cleanup"
msgstr ""

#: includes/admin-dashboard.js:10363
msgid "Cleans selected unnecessary WooCommerce frontend assets from cached HTML and late WordPress queues. Test homepage, shop, product, cart, checkout, and header search after enabling."
msgstr ""

#: includes/admin-dashboard.js:10364
msgid "Clean WooCommerce product/gallery assets outside product pages"
msgstr ""

#: includes/admin-dashboard.js:10364
msgid "Removes zoom, flexslider, PhotoSwipe, variation, and single-product assets when the cached HTML is not a single product page."
msgstr ""

#: includes/admin-dashboard.js:10365
msgid "Clean product filter assets when no filter is detected"
msgstr ""

#: includes/admin-dashboard.js:10365
msgid "Removes WOOF/filter scripts and styles when UltraCache cannot detect filter markup in the generated HTML."
msgstr ""

#: includes/admin-dashboard.js:10366
msgid "Clean WooCommerce Blocks CSS when no Woo blocks are detected"
msgstr ""

#: includes/admin-dashboard.js:10366
msgid "Removes wc-blocks.css from cached HTML when no WooCommerce block markup is present."
msgstr ""

#: includes/admin-dashboard.js:10373
msgid "Advanced settings"
msgstr ""

#: includes/admin-dashboard.js:10374
msgid "General advanced controls kept separate from exclusion lists."
msgstr ""

#: includes/admin-dashboard.js:10378
msgid "Lazy MailerLite nonce refresh"
msgstr ""

#: includes/admin-dashboard.js:10386
msgid "Main Thread Relief"
msgstr ""

#: includes/admin-dashboard.js:10387
msgid "Load delayed scripts gradually during browser idle time instead of releasing the full delayed queue at once. Works with Stage two and Stage three delayed scripts."
msgstr ""

#: includes/admin-dashboard.js:10394
msgid "Critical Request Chain Relief"
msgstr ""

#: includes/admin-dashboard.js:10395
msgid "Preload known critical requests and let selected non-critical chained assets be delayed so the browser has a shorter critical network chain."
msgstr ""

#: includes/admin-dashboard.js:10402
msgid "Fix sliders / hero sections"
msgstr ""

#: includes/admin-dashboard.js:10403
msgid "When Revolution Slider, SR7, Swiper, Slick, or similar hero/slider markup is detected, UltraCache protects slider/runtime assets, skips risky structural rewrites, and keeps SR7 first-slide LCP priority on the lifecycle-safe path when LCP Image Priority is enabled."
msgstr ""

#: includes/admin-dashboard.js:10410
msgid "Enable Debug"
msgstr ""

#: includes/admin-dashboard.js:10411
msgid "Allow request-triggered UltraCache debug/source headers such as X-Ultra-Cache-Source when X-UltraCache-Debug: 1 is sent. Keep OFF on production unless actively debugging."
msgstr ""

#: includes/admin-dashboard.js:10418
msgid "Additional URLs for Google Fonts scanning"
msgstr ""

#: includes/admin-dashboard.js:10425
msgid "Rebuild Google Fonts Cache"
msgstr ""

#: includes/admin-dashboard.js:10426
msgid "Rebuilding…"
msgstr ""

#: includes/admin-dashboard.js:10436
msgid "Query-string args caching"
msgstr ""

#: includes/admin-dashboard.js:10437
msgid "Control which query-string URL variants are eligible for public HTML cache."
msgstr ""

#: includes/admin-dashboard.js:10440
msgid "Enable query-string args caching"
msgstr ""

#: includes/admin-dashboard.js:10441
msgid "Allow UltraCache to cache URL variants that include query-string args. Excluded query-string args always bypass cache. The whitelist below must contain every query key; an empty whitelist bypasses query-string caching."
msgstr ""

#: includes/admin-dashboard.js:10450
msgid "Required when query-string caching is enabled. Add one query key per line. UltraCache caches a query-string URL only when every query arg is listed here; an empty whitelist bypasses query-string caching. Populate appends detected attributes, taxonomies, categories and tags without removing custom entries."
msgstr ""

#: includes/admin-dashboard.js:10456
msgid "Populate"
msgstr ""

#: includes/admin-dashboard.js:10463
msgid "One query key per line. This is the visible/editable unsafe query-arg safeguard list. Reset restores defaults; Populate re-adds recommended defaults without resetting all settings."
msgstr ""

#: includes/admin-dashboard.js:10469
#: includes/admin-dashboard.js:10491
#: includes/admin-dashboard.js:10504
#: includes/admin-dashboard.js:10517
#: includes/admin-dashboard.js:10530
#: includes/admin-dashboard.js:10669
#: includes/admin-dashboard.js:10682
msgid "Populate Defaults"
msgstr ""

#: includes/admin-dashboard.js:10479
msgid "General Exclusions"
msgstr ""

#: includes/admin-dashboard.js:10480
msgid "General cache, cookie, asset-cleanup, LCP, and request-chain safeguards."
msgstr ""

#: includes/admin-dashboard.js:10485
msgid "One path per line. This is the visible/editable cache path safeguard list. Reset restores defaults; Populate re-adds recommended defaults without resetting all settings."
msgstr ""

#: includes/admin-dashboard.js:10497
msgid "Safe Tracking Cookies"
msgstr ""

#: includes/admin-dashboard.js:10498
msgid "Cookie names or fragments that may be ignored for public cache eligibility and safe Set-Cookie storage decisions. Use this only for analytics/marketing identifiers that do not change the HTML. UltraCache never stores or replays Set-Cookie headers."
msgstr ""

#: includes/admin-dashboard.js:10510
msgid "Never Cache When These Cookies Exist"
msgstr ""

#: includes/admin-dashboard.js:10511
msgid "Cookie names or fragments that can change visible HTML, cart/session/account state, prices, wishlist, compare, checkout, protected content, or comment forms. Matching requests bypass public HTML cache."
msgstr ""

#: includes/admin-dashboard.js:10524
msgid "Optional newline-separated handle, URL, or HTML fragments. This is the visible/editable Asset Cleanup safeguard list for builders, search, carts, checkout, and custom widgets."
msgstr ""

#: includes/admin-dashboard.js:10537
msgid "Optional newline-separated CSS selectors, plain IDs, or image URL/fragments for the main above-the-fold hero/LCP target. CSS entries scope LCP discovery to that block; image entries become manual LCP preload targets."
msgstr ""

#: includes/admin-dashboard.js:10547
msgid "Optional newline-separated priority resources for early discovery. Prefix each line with image, style, script, font, or fetch. Use fetch for dynamic frontend requests, slider JSON/assets, or request chains that are not discovered early in the initial HTML. Image entries receive fetchpriority=high."
msgstr ""

#: includes/admin-dashboard.js:10557
msgid "Optional newline-separated handle or URL fragments. Matching local scripts are delayed and matching stylesheets are converted to async print/onload loading."
msgstr ""

#: includes/admin-dashboard.js:10570
msgid "CSS Bundle Exclusions & Diagnostics"
msgstr ""

#: includes/admin-dashboard.js:10571
msgid "CSS bundle, async CSS, and delayed font CSS safeguards plus diagnostics."
msgstr ""

#: includes/admin-dashboard.js:10589
msgid "Optional newline-separated handle or URL fragments. Matching stylesheets stay in the normal blocking flow for both Enable Async CSS and Aggressive Async CSS. This is the single visible/editable Async CSS safeguard list."
msgstr ""

#: includes/admin-dashboard.js:10599
msgid "Newline-separated font-family, filename, or URL fragments. Scan the front page or add manual patterns. Matching @font-face blocks from bundled or standalone CSS are moved into a delayed non-render-blocking font stylesheet. Use this mainly for icon fonts."
msgstr ""

#: includes/admin-dashboard.js:10603
msgid "Scan the front page to detect likely icon font families/files. You can also add manual fragments, one per line."
msgstr ""

#: includes/admin-dashboard.js:10605
#: includes/admin-dashboard.js:10629
msgid "Scan Front Page"
msgstr ""

#: includes/admin-dashboard.js:10606
#: includes/admin-dashboard.js:10630
msgid "Scanning…"
msgstr ""

#: includes/admin-dashboard.js:10613
msgid "One URL, domain, filename, or pattern per line. Matching external stylesheets stay render-blocking and are also allowed to continue through the normal CSS flow."
msgstr ""

#: includes/admin-dashboard.js:10623
msgid "Newline-separated font-family, filename, or URL fragments that must stay inside the normal CSS flow. Scan the front page to append detected non-icon text/brand fonts, then add manual safeguards if needed."
msgstr ""

#: includes/admin-dashboard.js:10627
msgid "Scan the front page to detect non-icon text/brand font families. You can also add manual fragments, one per line."
msgstr ""

#: includes/admin-dashboard.js:10640
msgid "JS Defer / Delay Safeguards & Diagnostics"
msgstr ""

#: includes/admin-dashboard.js:10641
msgid "Speed-first defer-instead safeguards, compatibility exclusions, third-party delay patterns, and runtime diagnostics."
msgstr ""

#: includes/admin-dashboard.js:10661
msgid "Safe Third-Party Delay Patterns"
msgstr ""

#: includes/admin-dashboard.js:10662
msgid "User-editable matching fragments for scripts already printed by the site, theme, or another plugin."
msgstr ""

#: includes/admin-dashboard.js:10675
msgid "Known Functional Third-Party Delay Patterns"
msgstr ""

#: includes/admin-dashboard.js:10676
msgid "User-editable matching fragments for scripts already printed by the site, theme, or another plugin. Matching consent, captcha, maps, chat, booking, embedded form, opt-in popup, newsletter, and widget scripts are delayed unless excluded."
msgstr ""

#: includes/admin-dashboard.js:10695
msgid "Automation & Scheduling"
msgstr ""

#: includes/admin-dashboard.js:10696
msgid "Scheduled cache cleanup, background warmup queue, and stale cache timing controls."
msgstr ""

#: includes/admin-dashboard.js:10702
msgid "Scheduled Cache Cleanup"
msgstr ""

#: includes/admin-dashboard.js:10703
msgid "Run an automatic full cache purge using the interval below."
msgstr ""

#: includes/admin-dashboard.js:10710
msgid "Cron Warm Up"
msgstr ""

#: includes/admin-dashboard.js:10711
msgid "Enable the minute-by-minute background warm queue. Homepage is warmed first. If CSS Bundling and bundle-on-entry/warm are enabled, missing CSS bundles may be prepared before HTML is cached; otherwise the queue warms HTML only."
msgstr ""

#: includes/admin-dashboard.js:10718
msgid "Start Cron Warm Up after Scheduled Cleanup"
msgstr ""

#: includes/admin-dashboard.js:10719
msgid "Start the cron warm queue after the scheduled cleanup purge completes."
msgstr ""

#: includes/admin-dashboard.js:10726
msgid "Start Cron Warm Up after Flush All Cache"
msgstr ""

#: includes/admin-dashboard.js:10727
msgid "Start the cron warm queue after a manual full cache purge."
msgstr ""

#: includes/admin-dashboard.js:10734
msgid "Cleanup interval (hours)"
msgstr ""

#: includes/admin-dashboard.js:10735
msgid "Use 24 for daily, 168 for weekly, or any custom number of hours."
msgstr ""

#: includes/admin-dashboard.js:10743
msgid "Cron warm pages per minute"
msgstr ""

#: includes/admin-dashboard.js:10744
msgid "How many HTML URLs to warm per minute in the cron warm-up queue. Homepage is always warmed first. If CSS Bundling is enabled, missing bundles may be prepared before HTML is cached. Lower values are safer on slower servers. Set 0 to pause queue processing."
msgstr ""

#: includes/admin-dashboard.js:10752
msgid "Scheduled / Cron warm limit"
msgstr ""

#: includes/admin-dashboard.js:10761
msgid "Stale While Revalidate"
msgstr ""

#: includes/admin-dashboard.js:10762
msgid "Serve stale HTML only within the max stale window while UltraCache refreshes it in the background."
msgstr ""

#: includes/admin-dashboard.js:10769
msgid "Fresh TTL (minutes)"
msgstr ""

#: includes/admin-dashboard.js:10770
msgid "How long cached HTML remains fresh. When Varnish is enabled, this value is also used as the Varnish HTML TTL. Default: 1440 minutes (24 hours)."
msgstr ""

#: includes/admin-dashboard.js:10778
msgid "Max stale window (minutes)"
msgstr ""

#: includes/admin-dashboard.js:10779
msgid "Maximum total age at which expired HTML may still be served while UltraCache refreshes it. Stale serving starts after Fresh TTL expires. Default: 2880 minutes (48 hours)."
msgstr ""

#: includes/admin-dashboard.js:10787
msgid "CSS bundle cleanup grace window (hours)"
msgstr ""

#: includes/admin-dashboard.js:10788
msgid "How long orphan-like CSS bundle files stay protected before cleanup may delete them. This helps stale HTML from Varnish, browser cache, or page cache keep valid CSS references. Default: 48 hours. Range: 1–168."
msgstr ""

#: includes/admin-dashboard.js:10798
msgid "CSS bundle cleanup delete limit"
msgstr ""

#: includes/admin-dashboard.js:10799
msgid "Maximum orphan-like CSS bundle files to delete per cleanup run. Lower values are safer on shared hosting; higher values clear test/build leftovers faster. Default: 60. Range: 5–500."
msgstr ""

#: includes/admin-dashboard.js:10819
msgid "Detected LiteSpeed/OpenLiteSpeed cache integration. UltraCache uses the LiteSpeed plugin API when present, otherwise it requests server-level purge with the X-LiteSpeed-Purge response header."
msgstr ""

#: includes/admin-dashboard.js:10820
msgid "Detected Nginx cache integration. UltraCache flushes Nginx only when a safe WordPress purge hook/integration is available."
msgstr ""

#: includes/admin-dashboard.js:10842
msgid "Cache Decision Tester"
msgstr ""

#: includes/admin-dashboard.js:10843
msgid "Inspect how UltraCache evaluates a frontend URL without using your current admin session cookies."
msgstr ""

#: includes/admin-dashboard.js:10848
msgid "URL or path"
msgstr ""

#: includes/admin-dashboard.js:10849
msgid "Paste a full local URL or just a path like /checkout/ or /product/widget/?add-to-cart=12."
msgstr ""

#: includes/admin-dashboard.js:10870
msgid "Reason"
msgstr ""

#: includes/admin-dashboard.js:10871
msgid "Normalized URL"
msgstr ""

#: includes/admin-dashboard.js:10872
msgid "Normalized path"
msgstr ""

#: includes/admin-dashboard.js:10873
msgid "Query string"
msgstr ""

#: includes/admin-dashboard.js:10874
msgid "Matched excluded path rule"
msgstr ""

#: includes/admin-dashboard.js:10875
msgid "Matched excluded query arg"
msgstr ""

#: includes/admin-dashboard.js:10876
msgid "Non-allowlisted query arg"
msgstr ""

#: includes/admin-dashboard.js:10877
msgid "Matched WooCommerce rule"
msgstr ""

#: includes/admin-dashboard.js:10878
msgid "Query arg keys"
msgstr ""

#: includes/admin-dashboard.js:10879
msgid "Notes"
msgstr ""

#: includes/admin-dashboard.js:10882
msgid "Local URL"
msgstr ""

#: includes/admin-dashboard.js:10883
msgid "Page cache enabled"
msgstr ""

#: includes/admin-dashboard.js:10884
msgid "WooCommerce safe mode"
msgstr ""

#: includes/admin-dashboard.js:10888
msgid "Expected cache files"
msgstr ""

#: includes/admin-dashboard.js:10896
msgid "Enter a local URL or path to see the exact cache decision and matching bypass rule."
msgstr ""

#: includes/admin-dashboard.js:10903
msgid "Export / Import Settings"
msgstr ""

#: includes/admin-dashboard.js:10904
msgid "Download a JSON backup of UltraCache dashboard settings or restore them on another site."
msgstr ""

#: includes/admin-dashboard.js:10917
msgid "Export creates a portable JSON file from the current UltraCache dashboard settings."
msgstr ""

#: includes/admin-dashboard.js:10918
msgid "Import applies only supported dashboard options. Generated cache files, drop-ins, and runtime state are rebuilt by the existing save flow."
msgstr ""

#: includes/admin-dashboard.js:10922
msgid "Delete / uninstall cleanup policy"
msgstr ""

#: includes/admin-dashboard.js:10924
msgid "Generated images under uploads/ultracache/images are never deleted automatically."
msgstr ""

#: includes/admin-dashboard.js:10933
msgid "Only delete/deactivate plugin"
msgstr ""

#: includes/admin-dashboard.js:10934
msgid "Keep plugin settings"
msgstr ""

#: includes/admin-dashboard.js:10935
msgid "Keep plugin settings and tables"
msgstr ""

#: includes/admin-dashboard.js:10936
msgid "Delete everything"
msgstr ""

#: includes/admin-dashboard.js:10946
msgid "Recommended flow: export from the known-good site, then import into the target site and review Diagnostics once."
msgstr ""

#: includes/admin-dashboard.js:10966
msgid "Quick start & examples"
msgstr ""

#: includes/admin-dashboard.js:10968
msgid "For most sites, begin with the Balanced profile. It enables high-impact optimizations, uses aggressive CSS bundling, and avoids the broadest JavaScript delay strategy."
msgstr ""

#: includes/admin-dashboard.js:10969
msgid "After applying a profile, run Flush All Cache once and warm the homepage."
msgstr ""

#: includes/admin-dashboard.js:10971
msgid "For better CSS results"
msgstr ""

#: includes/admin-dashboard.js:10972
msgid "Start with Safe CSS Bundling. If the frontend and PageSpeed remain stable, test Aggressive CSS Bundling."
msgstr ""

#: includes/admin-dashboard.js:10973
msgid "When testing Aggressive or Full CSS Bundling, review the CSS Bundle Summary. If the bundle becomes too large or performance gets worse, exclude the 2–3 largest or most problematic CSS files from bundling, then warm again."
msgstr ""

#: includes/admin-dashboard.js:10976
msgid "For better JavaScript results"
msgstr ""

#: includes/admin-dashboard.js:10977
msgid "Enable defer/delay options gradually, then run Runtime JS Scan after JavaScript changes."
msgstr ""

#: includes/admin-dashboard.js:10978
msgid "If the scan reports dependency errors, add the affected scripts to the visible exclusions and test again. Pay extra attention to Elementor, WooCommerce cart/checkout, search/filter pages, mobile menu, sliders/hero sections, forms, and third-party scripts."
msgstr ""

#: includes/admin-dashboard.js:10981
msgid "Scheduled warm-up"
msgstr ""

#: includes/admin-dashboard.js:10982
msgid "Scheduled / cron warm-up uses the selected Full-site warm-up sources. The Scheduled / Cron warm limit is a cap, not a target."
msgstr ""

#: includes/admin-dashboard.js:10983
msgid "Priority order: homepage / blog index → menu URLs → pages → posts → categories → tags → other supported sources."
msgstr ""

#: includes/admin-dashboard.js:10986
msgid "Media optimization with WP-CLI"
msgstr ""

#: includes/admin-dashboard.js:10987
msgid "Use WP-CLI when you want to generate, repair, or complete AVIF/WebP files for the media library."
msgstr ""

#: includes/admin-dashboard.js:10990
msgid "After major changes, test the homepage, key landing pages, product pages, cart, checkout, account pages, search/filter pages, forms, mobile menu, sliders, and hero sections."
msgstr ""

#: includes/media/class-media-conversion-trait.php:383
msgid "The image conversion unit could not be generated."
msgstr ""

#: includes/media/class-media-queue-trait.php:1136
msgid "Another media conversion is already running."
msgstr ""

#: includes/media/class-media-queue-trait.php:1182
msgid "This media queue item must be retried before it can run again."
msgstr ""

#: includes/media/class-media-queue-trait.php:1204
msgid "This media item is already being processed."
msgstr ""

#: includes/media/class-media-queue-trait.php
msgid "Media conversion failed."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php:44
msgid "The bundled AVIF self-test PNG is missing or unreadable."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php:136
msgid "Imagick is unavailable."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php:140
msgid "Imagick AVIF format detection is unavailable."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php:150
msgid "Imagick reports no AVIF encoder."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php:155
msgid "Unable to create the Imagick AVIF self-test file."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php:175
msgid "Imagick did not create a valid AVIF container."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php:197
msgid "Imagick AVIF encode/decode failed: %s"
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php:224
msgid "GD AVIF encode/decode support is unavailable."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php:230
msgid "Unable to create the GD AVIF self-test file."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php:241
msgid "GD could not decode the bundled AVIF self-test PNG."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php:261
msgid "GD AVIF encoding failed: %s"
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php:262
msgid "GD did not create a valid AVIF container."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php:279
msgid "GD AVIF decoding failed: %s"
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php:280
msgid "GD could not decode its generated AVIF file."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php:302
msgid "GD AVIF encode/decode failed: %s"
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php:389
msgid "The decoded AVIF dimensions do not match the 16x16 test source."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php:399
msgid "The decoded AVIF is missing the expected %s sample."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php:420
msgid "AVIF pixel validation failed for the %s test region."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php:431
msgid "AVIF alpha validation failed for the transparent or semi-transparent test pixels."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php:438
msgid "AVIF encode, full decode, RGB, and alpha validation passed."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php:491
msgid "AVIF encoder self-test passed with: %s."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php:494
msgid "No AVIF encoder with matching decode support is available."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php:499
msgid "Every available AVIF encoder failed pixel validation."
msgstr ""

#: includes/admin-dashboard.js:10262
msgid "Choose the format used for generated media and frontend rewrites. WebP is the recommended default; Automatic enables AVIF only when its encoder self-test passes."
msgstr ""

#: includes/admin-dashboard.js:10267
msgid "WebP Format (Recommended)"
msgstr ""

#: includes/admin-dashboard.js:10269
msgid "AVIF Format (Self-Test Failed)"
msgstr ""

#: includes/admin-dashboard.js:10277
msgid "Automatic uses AVIF only after the encoder self-test passes; otherwise it uses WebP."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php
msgid "A bundled AVIF self-test image is missing or unreadable."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php
msgid "Imagick failed the opaque JPEG AVIF regression test."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php
msgid "Imagick passed both the opaque JPEG and transparent PNG AVIF tests."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php
msgid "GD failed the opaque JPEG AVIF regression test."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php
msgid "GD passed both the opaque JPEG and transparent PNG AVIF tests."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php
msgid "Unable to create the Imagick opaque AVIF self-test file."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php
msgid "The bundled opaque JPEG unexpectedly contains an active alpha channel."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php
msgid "Imagick did not create a valid AVIF from the opaque JPEG."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php
msgid "Imagick opaque JPEG AVIF test failed: %s"
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php
msgid "GD JPEG decoding is unavailable for the opaque AVIF test."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php
msgid "Unable to create the GD opaque AVIF self-test file."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php
msgid "GD could not decode the bundled opaque JPEG."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php
msgid "GD opaque JPEG AVIF encoding failed: %s"
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php
msgid "GD did not create a valid AVIF from the opaque JPEG."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php
msgid "GD could not decode the opaque JPEG AVIF test output."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php
msgid "GD opaque JPEG AVIF test failed: %s"
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php
msgid "The opaque JPEG AVIF dimensions do not match the 300x169 source."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php
msgid "The opaque JPEG AVIF test is missing the %s sample."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php
msgid "Opaque JPEG AVIF pixel validation failed for the %1$s %2$s channel."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php
msgid "The opaque JPEG AVIF output contains unexpected transparency."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php
msgid "The opaque JPEG AVIF output differs too much from the source pixels."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php
msgid "Opaque JPEG AVIF encode, full decode, and sampled pixel validation passed."
msgstr ""

#: includes/media/class-media-diagnostics-trait.php
msgid "Persistent media counters have not been reconciled yet."
msgstr ""

#: includes/media/class-media-diagnostics-trait.php
msgid "Persistent media counters were seeded from the latest complete storage scan."
msgstr ""

#: includes/media/class-media-diagnostics-trait.php
msgid "Persistent media counters were seeded from an incomplete storage scan and need reconciliation."
msgstr ""

#: includes/media/class-media-diagnostics-trait.php
msgid "Persistent media counters are current."
msgstr ""

#: includes/media/class-media-diagnostics-trait.php
msgid "Persistent media counters were reconciled with the filesystem."
msgstr ""

#: includes/media/class-media-diagnostics-trait.php
msgid "The storage scan was incomplete. Last known persistent counters remain visible and reconciliation is still needed."
msgstr ""

#: includes/media/class-media-diagnostics-trait.php
msgid "Showing persistent media counters."
msgstr ""

#: includes/media/class-media-queue-trait.php
msgid "This media queue item reached the retry limit and must be retried manually."
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php
#, php-format
msgid "GD could not decode the bundled opaque JPEG: %s"
msgstr ""

#: includes/media/class-media-avif-self-test-trait.php
#, php-format
msgid "GD could not decode the opaque JPEG AVIF test output: %s"
msgstr ""

#: includes/media/class-media-queue-trait.php
msgid "Another media queue rebuild chunk is still running. UltraCache will retry after it finishes."
msgstr ""

#: includes/media/class-media-queue-trait.php
msgid "This media queue rebuild request belongs to an older run and was ignored."
msgstr ""

#: includes/media/class-media-queue-trait.php
msgid "Media queue rebuild could not be initialized."
msgstr ""

#: includes/rest/class-rest-media-trait.php
msgid "Media background worker is unavailable."
msgstr ""

#: includes/rest/class-rest-media-trait.php
msgid "Invalid or expired media background worker request."
msgstr ""

#: includes/media/class-media-queue-trait.php
msgid "Media generation is paused by an administrator."
msgstr ""

#: includes/rest/class-rest-media-trait.php
msgid "Media background control is not available."
msgstr ""

#: includes/admin-dashboard.js
msgid "Queue-based conversion and maintenance for existing uploads."
msgstr ""

#: includes/admin-dashboard.js
msgid "Media generation is stopped. Pending queue rows and existing optimized files are preserved."
msgstr ""

#: includes/admin-dashboard.js
msgid "Stops upload, page-generation, cron, immediate-worker, and dashboard media conversion after the current physical file finishes."
msgstr ""

#: includes/admin-dashboard.js
msgid "Scans the Media Library, adds missing queue rows, and requeues attachments whose required optimized files are missing or older than their source images."
msgstr ""

#: includes/admin-dashboard.js
msgid "Starts the rebuild and repair scan from the beginning instead of resuming the saved offset."
msgstr ""

#: includes/admin-dashboard.js
msgid "Media queue rebuild/repair paused. You can resume it later."
msgstr ""

#: includes/admin-dashboard.js
msgid "Media Queue Rebuild / Repair complete"
msgstr ""

#: includes/admin-dashboard.js
msgid "Media queue rebuilt and repaired."
msgstr ""

#: includes/media/class-media-queue-trait.php
msgid "Another media conversion or queue rebuild is still running. UltraCache will retry after it finishes."
msgstr ""

#: includes/admin-dashboard.js
msgid "Recount Optimized Image Files"
msgstr ""

#: includes/admin-dashboard.js
msgid "Scans uploads/ultracache/images and corrects the AVIF/WebP file counter."
msgstr ""

#: includes/media/class-media-queue-trait.php
msgid "Optimized storage health is passive. Use Recount Optimized Image Files or Rebuild / Repair Media Queue to reconcile it."
msgstr ""

#: includes/media/class-media-conversion-trait.php:75
msgid "The source image is missing or unreadable."
msgstr ""

#: includes/media/class-media-conversion-trait.php:80
msgid "The source image type is not supported for this conversion."
msgstr ""

#: includes/media/class-media-conversion-trait.php:85
msgid "No verified AVIF encoder is available."
msgstr ""

#: includes/media/class-media-conversion-trait.php:92
msgid "The optimized destination path could not be resolved."
msgstr ""

#: includes/media/class-media-conversion-trait.php:99
msgid "The optimized media directory could not be created or is not writable."
msgstr ""

#: includes/media/class-media-conversion-trait.php:119
msgid "All available encoders failed to generate the requested image format."
msgstr ""

#: includes/media/class-media-conversion-trait.php:130
msgid "The generated AVIF file failed the final file validation."
msgstr ""

#: includes/media/class-media-conversion-trait.php:158
msgid "The source image type is not supported for WebP conversion."
msgstr ""

#: includes/media/class-media-conversion-trait.php:163
msgid "No WebP encoder is available."
msgstr ""

#: includes/media/class-media-conversion-trait.php:196
msgid "All available encoders failed to generate WebP."
msgstr ""

#: includes/media/class-media-conversion-trait.php:207
msgid "The generated WebP file failed the final file validation."
msgstr ""

#: includes/media/class-media-conversion-trait.php:980
msgid "The WordPress image editor API is unavailable."
msgstr ""

#: includes/media/class-media-conversion-trait.php:990
msgid "WordPress could not create an image editor for the source file."
msgstr ""

#: includes/media/class-media-conversion-trait.php:1015
msgid "The WordPress image editor did not produce a valid WebP file."
msgstr ""

#: includes/media/class-media-conversion-trait.php:1041
msgid "Imagick wrote a file that failed format validation."
msgstr ""

#: includes/media/class-media-conversion-trait.php:1044
msgid "Imagick could not write the generated image."
msgstr ""

#: includes/media/class-media-conversion-trait.php:1085
msgid "GD could not determine the source image type."
msgstr ""

#: includes/media/class-media-conversion-trait.php:1106
msgid "GD could not decode the source image."
msgstr ""

#: includes/media/class-media-conversion-trait.php:1167
msgid "GD did not produce a valid generated image."
msgstr ""

#: includes/media/class-media-background-queue-trait.php:150
msgid "The dashboard media-conversion lock is unavailable."
msgstr ""

#: includes/media/class-media-background-queue-trait.php:164
#: includes/media/class-media-background-queue-trait.php:183
msgid "Another dashboard media conversion is already running."
msgstr ""

#: includes/media/class-media-background-queue-trait.php:222
#: includes/media/class-media-queue-trait.php:1476
msgid "The dashboard media-conversion session expired or changed owner."
msgstr ""

#: includes/media/class-media-background-queue-trait.php:247
msgid "The dashboard media-conversion session could not be renewed."
msgstr ""

#: includes/media/class-media-queue-trait.php:1466
#: includes/media/class-media-queue-trait.php:1755
msgid "Dashboard media conversion currently has exclusive queue ownership."
msgstr ""

#: includes/rest/class-rest-media-trait.php:241
msgid "Dashboard media-session control is not available."
msgstr ""

#: includes/rest/class-rest-media-trait.php:253
msgid "Invalid dashboard media-session action."
msgstr ""

#: includes/admin/js/theme.js
msgid "UltraCache Theme"
msgstr ""

#: includes/rest/class-rest-cache-trait.php
msgid "Invalid UltraCache admin theme."
msgstr ""

#: includes/rest/class-rest-cache-trait.php
msgid "The current administrator could not be resolved."
msgstr ""

#: includes/admin/js/app.js includes/rest/class-rest-cache-trait.php
msgid "The UltraCache admin theme could not be saved."
msgstr ""

#: includes/admin/js/cache.js:545
msgid "Persistent local database backend for WordPress object caching."
msgstr ""

#: includes/admin/js/cache.js:767
msgid "PHP SQLite3 extension"
msgstr ""

#: includes/admin/js/cache.js:771
msgid "SQLite journal mode"
msgstr ""

#: includes/class-object-cache-manager.php:55
msgid "SQLite backend selected, but the PHP SQLite3 extension is not loaded."
msgstr ""

#: includes/class-object-cache-manager.php:553
msgid "PHP SQLite3 is not available for this runtime."
msgstr ""

#: includes/class-object-cache-manager.php:559
msgid "SQLite object-cache database could not be opened."
msgstr ""

#: includes/admin/js/cache.js:525
msgid "Write"
msgstr ""

#: includes/admin/js/cache.js:526
msgid "Read"
msgstr ""

#: includes/admin/js/cache.js:527
msgid "Delete"
msgstr ""

#: includes/admin/js/cache.js:528
msgid "Expiration"
msgstr ""

#: includes/admin/js/cache.js:799
msgid "Functional test"
msgstr ""

#: includes/admin/js/cache.js:802
#: includes/admin/js/cache.js:811
msgid "PASS"
msgstr ""

#: includes/admin/js/cache.js:802
#: includes/admin/js/cache.js:811
msgid "FAIL"
msgstr ""

#: includes/class-object-cache-manager.php:686
msgid "SQLite object cache functional test passed."
msgstr ""

#: includes/class-object-cache-manager.php:687
msgid "SQLite object cache functional test failed."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:53
msgid "HTML compression capability probe is not available."
msgstr ""

#: includes/admin/js/app.js:2133
msgid "Please wait… Checking server compression support."
msgstr ""

#: includes/admin/js/app.js:2148
msgid "The selected HTML compression mode is not available and was switched off."
msgstr ""

#: includes/admin/js/app.js:2154
msgid "Unable to check server compression support."
msgstr ""

#: includes/admin/js/app.js:2191
msgid "Gzip compression is not available on this server."
msgstr ""

#: includes/admin/js/app.js:2195
msgid "Brotli compression is not available on this server."
msgstr ""

#: includes/admin/js/app.js:3677
msgid "Server managed"
msgstr ""

#: includes/admin/js/app.js:3672
#: includes/admin/js/ui.js:612
msgid "Please wait…"
msgstr ""

#: ultracache.php:315
msgid "Server-managed HTML compression is active."
msgstr ""

#: ultracache.php:319
msgid "Gzip and Brotli compression are available."
msgstr ""

#: ultracache.php:322
msgid "Brotli compression is available."
msgstr ""

#: ultracache.php:325
msgid "Gzip compression is available."
msgstr ""

#: ultracache.php:328
msgid "No supported HTML compression encoder is available."
msgstr ""

#: ultracache.php:331
msgid "The existing HTML page cache could not be cleared before changing the delivery mode. Please retry the setting change."
msgstr ""

#: includes/class-object-cache-manager.php:1865
msgid "SQLite public exposure test could not resolve the database URL."
msgstr ""

#: includes/class-object-cache-manager.php:1889
msgid "SQLite public exposure test could not complete the loopback request."
msgstr ""

#: includes/class-object-cache-manager.php:1898
msgid "The SQLite object-cache database is publicly readable and cannot be used safely."
msgstr ""

#: includes/class-object-cache-manager.php:1899
msgid "The SQLite object-cache database was not exposed by the web server."
msgstr ""

#: includes/settings/class-settings-trait.php:1691
msgid "SQLite object cache cannot be enabled until database access protection is verified."
msgstr ""

#: ultracache.php:420
msgid "Cron warm up is blocked while a manual warm-up is active or paused."
msgstr ""

#: ultracache.php:423
msgid "Cron warm up stopped because a manual warm-up has priority."
msgstr ""

#: ultracache.php:426
msgid "Cron warm up skipped because a manual warm-up has priority."
msgstr ""

#: ultracache.php:429
msgid "Scheduled cache cleanup was skipped because a manual warm-up has priority."
msgstr ""

#: ultracache.php:432
msgid "Invalid manual warm-up job type."
msgstr ""

#: ultracache.php:435
msgid "Another administrator has an active or paused manual warm-up."
msgstr ""

#: ultracache.php:438
msgid "Manual warm-up started with priority over cron warm-up."
msgstr ""

#: ultracache.php:441
msgid "Manual warm-up ownership could not be verified."
msgstr ""

#: ultracache.php:444
msgid "Manual warm-up paused. Cron warm-up remains blocked."
msgstr ""

#: ultracache.php:447
msgid "Manual warm-up ownership released."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:290
msgid "Manual warm-up control is not available."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:313
msgid "Invalid manual warm-up action."
msgstr ""

#: includes/admin/js/app.js:2887
msgid "Could not acquire manual warm-up priority."
msgstr ""

#: includes/admin/js/app.js:3029
msgid "Manual warm-up finished, but its priority state could not be released immediately."
msgstr ""

#: includes/admin/js/app.js:750
msgid "Blocked by manual warm-up"
msgstr ""

#: includes/engine/class-engine-warm-crawl-trait.php
msgid "Could not authenticate the internal cache refresh request."
msgstr ""

#. translators: 1: cache response status, 2: cache bypass reason.
#: includes/engine/class-engine-warm-crawl-trait.php
#, php-format
msgid "Frontend request did not allow page caching: %1$s (%2$s)."
msgstr ""

#. translators: %s: cache response status.
#: includes/engine/class-engine-warm-crawl-trait.php
#, php-format
msgid "Frontend request did not allow page caching: %s."
msgstr ""

#: includes/media/class-media-background-queue-trait.php:45
#: includes/media/class-media-queue-trait.php:837
msgid "Automatic media generation was paused because a worker exceeded its processing lease. Restart the PHP handler if necessary, inspect the failed item, and resume explicitly."
msgstr ""

#: includes/media/class-media-background-queue-trait.php:506
msgid "A background media worker is still processing an item. Manual conversion can start after that claim completes or its expired lease is recovered automatically."
msgstr ""

#: includes/media/queue/class-media-queue-runner-trait.php:614
msgid "The media worker lost its processing lease. Its delayed result was not allowed to overwrite queue state and will be recovered automatically."
msgstr ""

#: includes/media/class-media-queue-trait.php:1780
msgid "The media queue claim changed before the result could be saved."
msgstr ""

#: includes/media/class-media-queue-trait.php:1820
msgid "The media worker lost its claim before the exception could be saved."
msgstr ""

#: includes/media/class-media-background-queue-trait.php
#: includes/media/class-media-queue-trait.php
#: includes/admin/js/app.js
msgid "Automatic media generation was paused after repeated stale workers. Quarantined items remain failed; inspect the server and resume explicitly."
msgstr ""

#: includes/media/class-media-background-queue-trait.php
#: includes/media/class-media-queue-trait.php
#: includes/admin/js/app.js
msgid "Media conversion is cooling down after a stale worker was quarantined. It will resume automatically when the quiet period ends."
msgstr ""

#: includes/media/class-media-background-queue-trait.php
#: includes/media/class-media-queue-trait.php
#: includes/admin/js/app.js
msgid "A stale media item was quarantined. Automatic work resumes after the cooldown."
msgstr ""

#: includes/settings/class-settings-trait.php:24
msgid "UltraCache plugin settings."
msgstr ""

#: includes/settings/class-settings-trait.php:44
msgid "UltraCache settings must be submitted as an array. Safe defaults were used."
msgstr ""

#: includes/settings/class-settings-trait.php:57
msgid "Pause after stale workers must be a whole number greater than zero. The default value of 3 was used."
msgstr ""

#: includes/admin/js/app.js:3852
msgid "Pause after stale workers"
msgstr ""

#: includes/admin/js/app.js:3853
msgid "Pause automatic media generation after this many stale worker incidents are detected within the rolling safety window."
msgstr ""

#: includes/settings/class-settings-trait.php:57
msgid "Maximum SQLite database size must be one of the available choices. The default value of 256 MB was used."
msgstr ""

#: includes/admin/js/cache.js:600
msgid "Maximum SQLite database size"
msgstr ""

#: includes/admin/js/cache.js:601
msgid "Automatically saved. Limits the main SQLite object-cache database file. UltraCache removes expired and then oldest cache entries before the limit; lowering the limit below the current file size rebuilds this disposable cache database."
msgstr ""

#: includes/admin/js/app.js
msgid "General Inclusions"
msgstr ""

#: includes/admin/js/app.js
msgid "Manual LCP targets, priority preloads, and request-chain delay entries."
msgstr ""

#: includes/admin/js/app.js
#: includes/admin/js/help.js
#: includes/diagnostics/class-diagnostics-trait.php
msgid "Delay These Fonts / Icon Font"
msgstr ""

#: includes/admin/js/app.js
msgid "Newline-separated font-family, filename, or URL fragments. Matching @font-face blocks from bundled or standalone CSS are moved into the delayed font stylesheet. Commonly used for icon fonts, but it can match any font you choose to delay."
msgstr ""

#: includes/engine/class-engine-warm-crawl-trait.php
msgid "Page is not cacheable (%s)."
msgstr ""

#: includes/engine/class-engine-warm-crawl-trait.php
msgid "Page is not cacheable."
msgstr ""

#: includes/engine/class-engine-warm-crawl-trait.php
msgid "Cached + CSS."
msgstr ""

#: includes/engine/class-engine-warm-crawl-trait.php
msgid "Cached."
msgstr ""

#: includes/engine/class-engine-warm-crawl-trait.php
msgid "Cache write failed."
msgstr ""

#: includes/admin/js/app.js
msgid "Media settings & Media Library replacement"
msgstr ""

#: includes/admin/js/app.js
msgid "Upload format, new-upload conversion, and Media Library replacement controls."
msgstr ""

#: includes/admin/js/app.js
msgid "Controls frontend AVIF/WebP URL rewriting, missing-media queueing, and image frontend handling."
msgstr ""

#: includes/admin/js/app.js
msgid "Image compression level"
msgstr ""

#: includes/admin/js/app.js
msgid "Choose the quality/file-size target used for generated AVIF/WebP variants and converted uploads."
msgstr ""

#: includes/admin/js/app.js
msgid "Original-like quality — minimal loss, largest files"
msgstr ""

#: includes/admin/js/app.js
msgid "High quality — slight loss, smaller files"
msgstr ""

#: includes/admin/js/app.js
msgid "Balanced — default quality and file-size tradeoff"
msgstr ""

#: includes/admin/js/app.js
msgid "Compact — visible compression, smaller files"
msgstr ""

#: includes/admin/js/app.js
msgid "Smallest files — strongest compression loss"
msgstr ""

#: includes/admin/js/app.js
msgid "Closest visual match to the source image; expect the largest generated files."
msgstr ""

#: includes/admin/js/app.js
msgid "Small visual loss with better file savings than original-like quality."
msgstr ""

#: includes/admin/js/app.js
msgid "Smaller files with visible compression on detailed images."
msgstr ""

#: includes/admin/js/app.js
msgid "Maximum size reduction; use only when file size matters more than image fidelity."
msgstr ""

#: includes/admin/js/app.js
msgid "Balanced keeps the previous UltraCache defaults: AVIF 60 and WebP 82."
msgstr ""

#: includes/rest/class-rest-media-trait.php
msgid "Image conversion test is not available."
msgstr ""

#: includes/media/class-media-conversion-trait.php
msgid "Not supported"
msgstr ""

#: includes/media/class-media-conversion-trait.php
msgid "Failed"
msgstr ""

#: includes/media/class-media-conversion-trait.php
msgid "Generated"
msgstr ""

#: includes/media/class-media-conversion-trait.php
msgid "No image conversion test has been run yet."
msgstr ""

#: includes/media/class-media-conversion-trait.php
msgid "No readable JPG or PNG images were found in the Media Library."
msgstr ""

#: includes/admin/js/app.js
msgid "Testing images…"
msgstr ""

#: includes/admin/js/app.js
msgid "Loading…"
msgstr ""

#: includes/admin/js/app.js
msgid "Close image conversion test"
msgstr ""

#: includes/admin/js/app.js
msgid "Media Library replacement"
msgstr ""

#: includes/admin/js/app.js
msgid "Image conversion test"
msgstr ""

#: includes/admin/js/app.js
msgid "No preview"
msgstr ""

#: includes/admin/js/app.js
msgid "Run Image conversion test first, then open Check test again."
msgstr ""

#: includes/admin/js/app.js
msgid "Check test"
msgstr ""

#: includes/admin/js/app.js
msgid "Runs a 10-image Media Library sample through the existing AVIF/WebP converter and stores the latest result for review. The sample uses up to 3 PNG images and fills the rest with JPG images; if no PNG exists, it uses JPG images only."
msgstr ""

#: includes/admin/js/app.js
msgid "Close image preview"
msgstr ""

msgid "Fallback Format"
msgstr ""

msgid "Choose the primary format used for generated media and frontend rewrites. Older Automatic settings are migrated to WebP."
msgstr ""

msgid "Choose what UltraCache should use when AVIF is unavailable or not accepted by the browser."
msgstr ""

msgid "WebP output falls back to the original JPEG/PNG file."
msgstr ""

msgid "WebP fallback"
msgstr ""

msgid "JPEG/PNG fallback"
msgstr ""

msgid "Generate and prefer AVIF variants, with WebP as the optimized fallback."
msgstr ""

msgid "Generate and prefer AVIF variants, with the original JPEG/PNG file as fallback."
msgstr ""

msgid "Generate and prefer WebP variants, with the original JPEG/PNG file as fallback."
msgstr ""

#: includes/media/class-media-replacement-trait.php
msgid "Invalid database replacement value validation request."
msgstr ""

#: includes/media/class-media-replacement-trait.php
msgid "The old image reference is still present in the built database replacement value."
msgstr ""

#: includes/media/class-media-replacement-trait.php
msgid "The new image reference is missing from the built database replacement value."
msgstr ""

#: includes/media/class-media-replacement-trait.php
msgid "The built serialized database replacement value could not be decoded before writing."
msgstr ""

#: includes/media/class-media-replacement-trait.php
msgid "The built serialized database replacement value required string-length repair before writing."
msgstr ""

#: includes/media/class-media-replacement-trait.php
msgid "The built JSON-like database replacement value could not be decoded before writing."
msgstr ""

#: includes/media/class-media-replacement-trait.php
msgid "The built database replacement value failed pre-write validation."
msgstr ""

#: includes/admin/class-admin-trait.php
msgid "Rate us!"
msgstr ""

#: includes/admin/class-admin-trait.php
msgid "Open UltraCache reviews on WordPress.org"
msgstr ""

#: includes/admin/js/ui.js
msgid "Still having questions?"
msgstr ""

#: includes/admin/js/ui.js
msgid "Ask on forums"
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:383
msgid "A Theme CSS file changed while it was being scanned. Restart Prepare."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:387
msgid "A Theme CSS file could not be read during the resumable scan."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:408
msgid "Theme CSS stream scan progress could not be persisted."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:374 includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:617
msgid "A Theme CSS file changed during Prepare. Restart Prepare."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:420
msgid "A Theme CSS file could not be read during file-set validation."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:434
msgid "A Theme CSS file changed during Prepare. Restart Prepare to build a consistent plan."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:447
msgid "Theme CSS validation progress could not be persisted."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:413 includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:913 includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:1084
msgid "Media Library replacement registry tables are not available."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:460
msgid "Complete database replacement planning before scanning theme CSS references."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:463
msgid "No Media Library replacement registry rows are available for theme CSS scanning."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:476
msgid "Theme CSS scan storage could not be reset for this job."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:502
msgid "Theme CSS reference scan is already complete with %1$d planned replacements across %2$d files."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:461 includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:645
msgid "Continue Prepare with the Theme CSS replacement preview."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:506
msgid "The Theme CSS scan is in a failed state. Restart Prepare to rebuild it."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:530
msgid "Theme CSS discovery could not persist its file inventory."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:551
msgid "Theme CSS discovery completed with %d files. The resumable content scan is ready to continue."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:554
msgid "Theme CSS discovery is continuing. %d CSS files have been found so far."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:556
msgid "Continue with the persisted Theme CSS inventory scan."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:556
msgid "Continue discovering Theme CSS files from the saved directory cursor."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:572
msgid "Theme CSS stream scanning failed."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:599
msgid "The active Theme CSS roots changed during Prepare. Restart Prepare."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:602
msgid "Theme CSS validation state could not be initialized."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:614
msgid "Theme CSS scan: %1$d of %2$d files completed, %3$d planned replacements found."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:616
msgid "Theme CSS content scan is complete. Prepare is validating the same file set with resumable checksums."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:618
msgid "Continue the current CSS file from its saved byte offset."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:618
msgid "Continue validating the Theme CSS file set."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:629
msgid "Theme CSS validation failed."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:656
msgid "A new Theme CSS file appeared during Prepare. Restart Prepare."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:668
msgid "One or more Theme CSS files disappeared during Prepare. Restart Prepare."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:682
msgid "Theme CSS scan and file-set validation completed with %1$d planned replacements across %2$d files."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:685
msgid "Theme CSS file-set validation: %1$d of %2$d files confirmed unchanged."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:687
msgid "Continue the current validation file from its saved byte offset."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:690
msgid "The Theme CSS scan reached an unsupported phase. Restart Prepare."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:770
msgid "Theme CSS was prepared with an older checksum format. Restart Prepare before applying replacements."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:776
msgid "Theme CSS file could not be opened for replacement."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:793
msgid "Theme CSS temporary replacement files could not be initialized."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:792 includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:805 includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:876
msgid "Theme CSS changed after Prepare and was not overwritten."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:931
msgid "Theme CSS no longer matches every prepared replacement. Restart Prepare."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:935
msgid "Theme CSS replacement files could not be committed."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:942
msgid "Theme CSS backup could not be committed."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:816
msgid "Theme CSS changed before the transformed file could be committed and was not overwritten."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:822
msgid "Theme CSS transformed output is missing and the active file does not match the completed output size. Restart Prepare."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:826
msgid "Theme CSS backup was committed, but the transformed file still needs to be committed. Resume Do."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:847
msgid "Theme CSS was committed, but registry rows could not be updated. Resume Do to reconcile."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:850
msgid "Theme CSS was committed, but its inventory checksum could not be updated. Resume Do to reconcile."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:873
msgid "Theme CSS registry reconciliation is still required."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:978
msgid "Theme CSS file could not be read during replacement."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:983
msgid "Theme CSS backup could not be written."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:992
msgid "Theme CSS temporary output could not be written."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:1016
msgid "Run Scan Theme CSS References before applying theme CSS replacements."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:1036
msgid "Theme CSS apply could not start."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:1043
msgid "Theme CSS apply failed."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:1060
msgid "Theme CSS replacement apply is in progress: %1$d of %2$d replacements applied."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:1063
msgid "Theme CSS replacement apply completed for %1$d replacements. Failed: %2$d."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:1081
msgid "Continue the current Theme CSS file from its saved byte offset."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:1081
msgid "Next step: Verify Theme CSS Replacements before Cleanup Preview."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:1089
msgid "Theme CSS inventory row is missing during verification."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:1095
msgid "Theme CSS verification could not initialize its resumable state."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:1037
msgid "Theme CSS verification found an old fragment or could not find a new fragment."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:1148
msgid "Theme CSS verification results could not be persisted."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:1156
msgid "Theme CSS changed while verification was running."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:1160
msgid "Theme CSS file could not be read during verification."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:1190
msgid "Run Apply Theme CSS Replacements before verifying theme CSS replacements."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:1207
msgid "Theme CSS verification could not start."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:1213
msgid "Theme CSS verification failed."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:1234
msgid "Theme CSS replacement verification is in progress: %1$d verified, %2$d still pending."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:1237
msgid "Theme CSS replacement verification complete. Verified: %1$d. Failed: %2$d."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:1257
msgid "Continue the current Theme CSS verification file from its saved byte offset."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:1257
msgid "Theme CSS replacements are verified. Next step: Cleanup Preview."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:1140
msgid "Theme CSS verification found a checksum mismatch, an old fragment, or a missing new fragment."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:350
msgid "Theme CSS commit verification could not be initialized."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:356
msgid "Theme CSS commit verification found a missing file or unexpected output size. Restart Prepare."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:866
msgid "Theme CSS commit verification detected that the file changed while it was being checked. Restart Prepare."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:875
msgid "Theme CSS commit verification could not read the file."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:891
msgid "Theme CSS commit verification found content that does not match the prepared transformed checksum. Restart Prepare."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:896
msgid "Theme CSS changed before the verified transformed file could be committed and was not overwritten."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:900
msgid "Theme CSS backup was committed, but the verified transformed file still needs to be committed. Resume Do."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:904
msgid "Theme CSS target verification could not start after the file commit. Resume Do."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:950
msgid "Theme CSS changed before the transformed file could be verified and was not overwritten."
msgstr ""

#: includes/media/replacement/class-media-replacement-theme-css-stream-trait.php:965
msgid "Theme CSS apply state could not be reconciled."
msgstr ""

#: includes/engine/lcp/class-lcp-observation-trait.php
msgid "Invalid LCP observation payload."
msgstr ""

#: includes/engine/lcp/class-lcp-observation-trait.php
msgid "Invalid LCP resource URL."
msgstr ""

#: includes/admin/js/ui.js
msgid "Why does automatic LCP detection require more than one observation?"
msgstr ""

#: includes/admin/js/dashboard-application.js:3423
msgid "LCP Frontend Discovery"
msgstr ""

#: includes/admin/js/dashboard-application.js:3424
msgid "Adds a lightweight browser discovery layer on top of LCP Image Priority. It observes the actual browser LCP for more accurate page-specific priority. The frontend cost is very small, and discovery stops for each page and viewport after the same result is confirmed in two of the last three visits."
msgstr ""

#: includes/admin/js/dashboard-application.js:3431
msgid "Only enable LCP frontend discovery for administrators"
msgstr ""

#: includes/admin/js/dashboard-application.js:3432
msgid "Limits discovery to logged-in administrators. You will need to visit pages while logged in for UltraCache to learn them."
msgstr ""

#: includes/admin/js/dashboard-application.js:3439
msgid "Run LCP frontend discovery for"
msgstr ""

#: includes/admin/js/dashboard-application.js:3440
msgid "Choose how long discovery remains active. Indefinitely is the default; each page and viewport still stops reporting as soon as its result is locked."
msgstr ""

#: includes/admin/js/dashboard-application.js:3445
msgid "1 hour"
msgstr ""

#: includes/admin/js/dashboard-application.js:3446
msgid "4 hours"
msgstr ""

#: includes/admin/js/dashboard-application.js:3447
msgid "8 hours"
msgstr ""

#: includes/admin/js/dashboard-application.js:3448
msgid "1 day"
msgstr ""

#: includes/admin/js/dashboard-application.js:3449
msgid "3 days"
msgstr ""

#: includes/admin/js/dashboard-application.js:3450
msgid "1 week"
msgstr ""

#: includes/admin/js/dashboard-application.js:3451
msgid "Indefinitely"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:705
msgid "LCP Frontend Discovery learns cacheable pages without query parameters and locks each page/viewport after a two-of-three confirmation."
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:709
msgid "Learning mappings"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:786
msgid "Learning"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:786
msgid "Locked"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:800
msgid "Confirmations"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:800
msgid "locked"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:800
msgid "learning"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:828
msgid "The current mapping remains active as a fallback, but its confirmation evidence is cleared. New eligible visits will relearn and lock this viewport again."
msgstr ""

#: includes/admin/js/ui.js:383
msgid "When LCP Frontend Discovery is enabled and no manual selector is configured, UltraCache observes the actual browser LCP on eligible cacheable pages without query parameters. The first result is used immediately, and the mapping locks when the same candidate appears in two of the last three visits."
msgstr ""

#: includes/admin/js/ui.js:387
msgid "The first observation is used immediately. A two-of-three rolling confirmation then locks the result and stops discovery for that page and viewport, reducing the chance that a temporary slider or timing variation becomes permanent."
msgstr ""

#: includes/admin/js/ui.js:399
msgid "No. LCP Frontend Discovery learns from normal eligible visits while it is enabled. Lighthouse or PageSpeed can be used afterward to measure the result."
msgstr ""

#: includes/admin/js/ui.js:411
msgid "Relearn keeps the current mapping active as a fallback, clears its confirmation evidence, and allows new eligible visits to learn and lock a replacement for the same viewport."
msgstr ""

#: includes/admin/js/ui.js:415
msgid "It removes the stored mapping and refreshes the page cache without it. The next eligible visit can start learning a replacement while LCP Frontend Discovery is active."
msgstr ""

#: includes/admin/js/ui.js:423
msgid "When administrator-only discovery is enabled, only logged-in administrators contribute. Otherwise anonymous public visits and full administrators can contribute while the configured discovery period is active."
msgstr ""

#: includes/admin/js/ui.js:575
msgid "Use an anonymous or incognito window for public Page Cache testing. LCP Frontend Discovery can learn from anonymous visits while public discovery is active, or only from administrators when the administrator-only option is enabled."
msgstr ""

#: includes/engine/lcp/class-lcp-observation-storage-trait.php:1340
msgid "No browser-observed LCP mappings have been recorded yet. Enable LCP Frontend Discovery and visit cacheable public pages without query parameters."
msgstr ""

#: includes/engine/lcp/class-lcp-observation-storage-trait.php:1343
msgid "Browser-observed LCP mappings are stored persistently; each page and viewport stops discovery after a two-of-three confirmation."
msgstr ""

#: includes/engine/lcp/class-lcp-observation-storage-trait.php:1419
msgid "The selected LCP mapping has an invalid discovery scope."
msgstr ""

#: includes/engine/lcp/class-lcp-observation-storage-trait.php:1463
msgid "LCP discovery was reset for this viewport. The current mapping remains active until new visits confirm a replacement."
msgstr ""

#: includes/engine/lcp/class-lcp-observation-trait.php:757
msgid "LCP frontend discovery is disabled or expired."
msgstr ""

#: includes/engine/lcp/class-lcp-observation-trait.php:760
msgid "LCP frontend discovery is limited to administrators."
msgstr ""

#: includes/engine/lcp/class-lcp-observation-trait.php:765
msgid "LCP frontend discovery does not accept URLs with query parameters."
msgstr ""

#: includes/engine/lcp/class-lcp-observation-trait.php:784
msgid "Invalid LCP observation origin."
msgstr ""

#: includes/engine/lcp/class-lcp-observation-trait.php:788
msgid "Invalid LCP observation token."
msgstr ""

#: includes/engine/lcp/class-lcp-observation-trait.php:791
msgid "LCP frontend discovery requires a cacheable URL without query parameters."
msgstr ""

#: includes/engine/lcp/class-lcp-observation-trait.php:805
msgid "Manual LCP selectors take precedence over automatic discovery."
msgstr ""

#: includes/engine/lcp/class-lcp-observation-trait.php:814
msgid "Unknown manual LCP selector."
msgstr ""

#: includes/engine/lcp/class-lcp-observation-trait.php:819
msgid "Invalid automatic LCP discovery scope."
msgstr ""

#: includes/engine/lcp/class-lcp-observation-trait.php:901
msgid "Unable to store the LCP discovery result."
msgstr ""

#: includes/settings/class-settings-persistence-trait.php:200
msgid "The existing frontend page cache could not be cleared before changing LCP Frontend Discovery. Please retry the setting change."
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:523
msgid "LCP Diagnostics & Settings"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:524
msgid "Configure frontend discovery and load discovered URLs only when this section is opened."
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:566
msgid "Disabled"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:569
msgid "Expired"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:571
msgid "Active until"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:573
msgid "Active indefinitely"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:588
msgid "Needs attention"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:617
msgid "The LCP URL list could not be loaded."
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:634
#: includes/admin/js/dashboard-application.js:883
msgid "The selected LCP URL details could not be loaded."
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:738
msgid "Not learned"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:749
msgid "Frontend discovery settings"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:751
msgid "Effective status"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:764
msgid "Choose how long discovery remains active. Indefinitely is the default; each page and viewport stops reporting when its result is locked."
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:780
msgid "Discovered URLs"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:781
msgid "Opening this section loads only ten URLs. Full mapping data is loaded only after you select a URL."
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:800
msgid "Search discovered URLs"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:806
msgid "Loading the first ten discovered URLs…"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:818
msgid "mapping(s)"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:824
msgid "No discovered URLs were found."
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:826
msgid "Page"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:826
msgid "URL(s) loaded"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:835
msgid "URL details"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:838
msgid "Close details"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:840
msgid "Loading details for this URL…"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:859
msgid "Recent candidates"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:860
msgid "First seen"
msgstr ""

#: includes/admin/js/dashboard-diagnostics-ui.js:862
msgid "Locked at"
msgstr ""

#: includes/admin/js/ui.js:406
msgid "What is shown in LCP Diagnostics & Settings?"
msgstr ""

#: includes/admin/js/ui.js:407
msgid "LCP Diagnostics & Settings loads ten discovered URLs only after the accordion opens. Full viewport, selector, resource, confirmation, and refresh details are requested only after you select a URL."
msgstr ""

#: includes/diagnostics/class-lcp-diagnostics-trait.php:70
#: includes/rest/class-rest-lcp-diagnostics-trait.php:41
msgid "LCP observation details are unavailable."
msgstr ""

#: includes/engine/lcp/class-lcp-observation-storage-trait.php:1253
msgid "No LCP-discovered URLs match the current search."
msgstr ""

#: includes/engine/lcp/class-lcp-observation-storage-trait.php:1254
msgid "Only the visible URL list is loaded. Mapping details are requested after you select a URL."
msgstr ""

#: includes/engine/lcp/class-lcp-observation-storage-trait.php:1283
msgid "The selected LCP URL is unavailable."
msgstr ""

#: includes/engine/lcp/class-lcp-observation-storage-trait.php:1450
msgid "Full mapping details were loaded only for the selected URL."
msgstr ""

#: includes/rest/class-rest-lcp-diagnostics-trait.php:46
msgid "Invalid LCP page identifier."
msgstr ""

#: includes/rest/class-rest-lcp-diagnostics-trait.php:51
msgid "The selected LCP URL no longer exists."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:213
msgid "Configuring, testing, or flushing Redis or Varnish requires manage_options plus plugin activation or network plugin management permission."
msgstr ""

#: includes/settings/class-settings-persistence-trait.php:148
msgid "Configuring or validating Redis or Varnish requires manage_options plus plugin activation or network plugin management permission."
msgstr ""

#: includes/admin/js/cache.js:113
msgid "Redis and Varnish infrastructure settings and actions require plugin activation or network plugin management permission."
msgstr ""

#: includes/admin/js/cache.js:469
msgid "Changing Varnish Flush All behavior requires plugin activation or network plugin management permission."
msgstr ""

#: includes/admin/js/cache.js:590
msgid "Redis configuration, testing, and flushing require plugin activation or network plugin management permission. APCu, SQLite, and Disk actions remain available."
msgstr ""

#: includes/admin/js/media-replacement-ui.js
msgid "Close warning"
msgstr ""

#: includes/admin/js/media-replacement-ui.js
msgid "Media Library Replacement Warning"
msgstr ""

#: includes/admin/js/media-replacement-ui.js
msgid "You are about to start the Media Library Replacement workflow."
msgstr ""

#: includes/admin/js/media-replacement-ui.js
msgid "Later stages of this process will replace Media Library files and update WordPress metadata, database references, and supported Theme CSS references to use the newly generated files."
msgstr ""

#: includes/admin/js/media-replacement-ui.js
msgid "UltraCache performs validation, resumable processing, verification, and recovery checks, but no file and database migration can be guaranteed to work correctly on every WordPress setup."
msgstr ""

#: includes/admin/js/media-replacement-ui.js
msgid "Before continuing, make sure you have:"
msgstr ""

#: includes/admin/js/media-replacement-ui.js
msgid "A current and working backup of your WordPress uploads directory."
msgstr ""

#: includes/admin/js/media-replacement-ui.js
msgid "A current and working backup of your WordPress database."
msgstr ""

#: includes/admin/js/media-replacement-ui.js
msgid "Confirmed that both backups can be restored if necessary."
msgstr ""

#: includes/admin/js/media-replacement-ui.js
msgid "Type ok below to confirm that you understand the risks and have the required backups."
msgstr ""

#: includes/admin/js/media-replacement-ui.js
msgid "Type ok"
msgstr ""

#: includes/admin/js/media-replacement-ui.js
msgid "Continue with Restart"
msgstr ""

#: includes/admin/js/media-replacement-ui.js
msgid "Continue with Prepare"
msgstr ""

#: includes/media/queue/class-media-queue-runner-trait.php:582
msgid "The media worker could not renew its processing lease before conversion."
msgstr ""

#: includes/media/queue/class-media-queue-runner-trait.php:613
msgid "Media generation was paused before the result could be saved."
msgstr ""

#: includes/integrations/varnish/class-varnish-behavior-test-trait.php:268
msgid "The site front-page URL is not allowed by the UltraCache loopback policy."
msgstr ""

#: includes/integrations/varnish/class-varnish-behavior-test-trait.php:325
msgid "Varnish cache behavior test could not complete the initial public front-page requests."
msgstr ""

#: includes/integrations/varnish/class-varnish-behavior-test-trait.php:328
msgid "Varnish cache behavior test stopped because front-page invalidation failed."
msgstr ""

#: includes/integrations/varnish/class-varnish-behavior-test-trait.php:331
msgid "Varnish cache behavior test could not complete the post-invalidation public front-page requests."
msgstr ""

#: includes/integrations/varnish/class-varnish-behavior-test-trait.php:334
msgid "Varnish cache behavior verified: the front page was invalidated, refilled, and returned as a cache HIT."
msgstr ""

#: includes/integrations/varnish/class-varnish-behavior-test-trait.php:337
msgid "The test completed, but Varnish-specific response headers were not visible, so cache behavior could not be verified."
msgstr ""

#: includes/integrations/varnish/class-varnish-behavior-test-trait.php:340
msgid "Varnish was detected, but the public front page remained bypassed instead of becoming a cache HIT."
msgstr ""

#: includes/integrations/varnish/class-varnish-behavior-test-trait.php:343
msgid "Varnish was detected, but the post-invalidation request did not provide enough evidence of a MISS or stale response."
msgstr ""

#: includes/integrations/varnish/class-varnish-behavior-test-trait.php:346
msgid "Varnish was detected and invalidation completed, but the final cache HIT could not be verified."
msgstr ""

#: includes/rest/class-rest-cache-trait.php:460
msgid "Varnish behavior test helper not available."
msgstr ""

#: includes/admin/js/varnish.js:205
msgid "The cache behavior test temporarily invalidates the public front page and immediately refills it. It reports Inconclusive instead of guessing when Varnish headers are hidden."
msgstr ""

#: includes/admin/js/varnish.js:241
msgid "Cache behavior"
msgstr ""

#: includes/admin/js/varnish.js:245
msgid "First request"
msgstr ""

#: includes/admin/js/varnish.js:249
msgid "Second request"
msgstr ""

#: includes/admin/js/varnish.js:253
msgid "After invalidation"
msgstr ""

#: includes/admin/js/varnish.js:257
msgid "Refill verification"
msgstr ""

#: includes/admin/js/varnish.js:202
msgid "Test Cache Behavior"
msgstr ""

#: includes/admin/js/varnish.js:242
msgid "Verified"
msgstr ""

#: includes/admin/js/varnish.js:242
msgid "Bypassed"
msgstr ""

#: includes/admin/js/varnish.js:242
msgid "Inconclusive"
msgstr ""

#: includes/bootstrap/class-bootstrap-trait.php:347
msgid "No eligible local cache URLs were available for Varnish invalidation."
msgstr ""

#. translators: 1: Varnish action label, 2: unique URL count, 3: request count.
#: includes/bootstrap/class-bootstrap-trait.php:397
msgid "Varnish %1$s invalidated %2$d unique URL(s) with %3$d request(s)."
msgstr ""

#. translators: %s: Varnish action label.
#: includes/bootstrap/class-bootstrap-trait.php:402
msgid "Varnish %s failed on one or more invalidation requests."
msgstr ""

#: includes/admin/js/varnish.js:261
msgid "Invalidation URLs"
msgstr ""

#: includes/admin/js/varnish.js:265
msgid "Duplicates removed"
msgstr ""

#: includes/admin/js/varnish.js:269
msgid "Rejected URLs"
msgstr ""

#: includes/admin/js/varnish.js:273
msgid "Invalidation requests"
msgstr ""

#: includes/bootstrap/class-bootstrap-trait.php:335
msgid "Varnish integration is unavailable."
msgstr ""

#: includes/admin/js/varnish.js:48
msgid "URL"
msgstr ""

#: includes/admin/js/varnish.js:51
msgid "Rejected"
msgstr ""

#: includes/admin/js/varnish.js:55
msgid "Additional endpoint result lines were omitted from the dashboard."
msgstr ""

#: includes/admin/js/varnish.js:58
msgid "Additional rejected URL lines were omitted from the dashboard."
msgstr ""

#. translators: 1: unique URL count, 2: received URL count.
#: includes/admin/js/varnish.js:263
msgid "%1$d unique · %2$d received"
msgstr ""

#. translators: 1: invalidation request count, 2: BAN batch count.
#: includes/admin/js/varnish.js:275
msgid "%1$d request(s) · %2$d batch(es)"
msgstr ""

#. translators: 1: current batch, 2: total batches, 3: URL count, 4: endpoint response detail.
#: includes/bootstrap/class-bootstrap-trait.php:407
msgid "Batch %1$d/%2$d · %3$d URL(s) · %4$s"
msgstr ""

#. translators: 1: current URL, 2: total URLs, 3: endpoint response detail.
#: includes/bootstrap/class-bootstrap-trait.php:412
msgid "URL %1$d/%2$d · %3$s"
msgstr ""

#: includes/admin/js/varnish.js:262
msgid "Pending invalidations"
msgstr ""

#: includes/admin/js/varnish.js:266
msgid "Pending refills"
msgstr ""

#: includes/admin/js/varnish.js:270
msgid "Failed queue jobs"
msgstr ""

#: includes/admin/js/varnish.js:287
msgid "Queued invalidations"
msgstr ""

#: includes/admin/js/varnish.js:291
msgid "%1$d URL(s) · approximately %2$d endpoint request(s)"
msgstr ""

#: includes/warmup/class-cron-warm-orchestrator-trait.php:726
msgid "Manual warm-up ownership released. Deferred LCP refreshes and Varnish jobs resumed."
msgstr ""

#: includes/warmup/class-cron-warm-orchestrator-trait.php:728
msgid "Manual warm-up ownership released. Deferred LCP refreshes resumed."
msgstr ""

#: includes/warmup/class-cron-warm-orchestrator-trait.php:730
msgid "Manual warm-up ownership released. Pending Varnish jobs resumed."
msgstr ""

#: includes/admin/js/varnish.js
msgid "Varnish Status & Test Results"
msgstr ""

#: includes/admin/js/varnish.js
msgid "Connection, cache behavior, invalidation, refill, variants, and endpoint metrics."
msgstr ""


#: includes/admin/js/ui.js:492
msgid "I have SSH access, but no root access or WP-CLI. How can I run the image conversion?"
msgstr ""

#: includes/admin/js/ui.js:494
msgid "You can download and run WP-CLI inside your own hosting account. Root access is not required."
msgstr ""

#: includes/admin/js/ui.js:495
msgid "A. Download WP-CLI"
msgstr ""

#: includes/admin/js/ui.js:496
msgid "It is usually best to keep the WP-CLI executable outside the WordPress installation directory."
msgstr ""

#: includes/admin/js/ui.js:509
msgid "Run the following command and note the returned directory:"
msgstr ""

#: includes/admin/js/ui.js:511
msgid "Your WP-CLI executable will be located at:"
msgstr ""

#: includes/admin/js/ui.js:513
msgid "B. Find the correct PHP executable"
msgstr ""

#: includes/admin/js/ui.js:514
msgid "Run:"
msgstr ""

#: includes/admin/js/ui.js:523
msgid "The server may return several PHP executables. Select the same PHP version that your WordPress website uses. You can find the website’s current PHP version in UltraCache → Advanced Diagnostics → PHP Version."
msgstr ""

#: includes/admin/js/ui.js:524
msgid "C. Find the WordPress installation path"
msgstr ""

#: includes/admin/js/ui.js:525
msgid "Go to the directory containing wp-config.php and run:"
msgstr ""

#: includes/admin/js/ui.js:527
msgid "Note the full path returned by the command."
msgstr ""

#: includes/admin/js/ui.js:528
msgid "D. Run the image conversion"
msgstr ""

#: includes/admin/js/ui.js:529
msgid "Replace the example paths below with the PHP, WP-CLI, and WordPress paths you found above:"
msgstr ""

#: includes/admin/js/ui.js:541
msgid "The command processes the media queue using the website’s configured UltraCache image format and quality settings."
msgstr ""

#: includes/admin/js/ui.js:773
msgid "How to Improve Performance and PageSpeed Scores"
msgstr ""

#: includes/admin/js/ui.js:775
msgid "Review the largest CSS bundle sources."
msgstr ""

#: includes/admin/js/ui.js:775
msgid "Open CSS Bundle Exclusions & Diagnostics, then click Run CSS Diagnostics. Under Top CSS bundle sources by bytes, you will see which CSS files contribute the most to the generated bundle. Excluding one or two of the largest files—especially large theme stylesheets—can often provide a significant performance improvement. Add exclusions one at a time and run another performance test after each change, as the best configuration depends on the theme and page structure."
msgstr ""

#: includes/admin/js/ui.js:776
msgid "Do not enable options blindly."
msgstr ""

#: includes/admin/js/ui.js:776
msgid "The Aggressive profile usually provides the best starting point for higher performance scores. Some options are intended only for specific themes, plugins, or compatibility cases. Enabling options that your website does not need may reduce performance or cause visual or functional problems."
msgstr ""
