# Copyright (C) 2026 Hasan CALISIR
# This file is distributed under the GPL-2.0+.
msgid ""
msgstr ""
"Project-Id-Version: Nginx Cache Purge Preload 2.1.7\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/fastcgi-cache-purge-and-preload-nginx\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: \n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: fastcgi-cache-purge-and-preload-nginx\n"

#. Plugin Name of the plugin
#: fastcgi-cache-purge-and-preload-nginx.php
#: includes/class-setup.php:182
msgid "Nginx Cache Purge Preload"
msgstr ""

#. Plugin URI of the plugin
#: fastcgi-cache-purge-and-preload-nginx.php
msgid "https://github.com/psaux-it/nginx-fastcgi-cache-purge-and-preload"
msgstr ""

#. Description of the plugin
#: fastcgi-cache-purge-and-preload-nginx.php
msgid "The most comprehensive free solution for managing Nginx (FastCGI, Proxy, SCGI, UWSGI) cache operations directly from your WordPress dashboard."
msgstr ""

#. Author of the plugin
#: fastcgi-cache-purge-and-preload-nginx.php
msgid "Hasan CALISIR"
msgstr ""

#. Author URI of the plugin
#: fastcgi-cache-purge-and-preload-nginx.php
msgid "https://www.psauxit.com/"
msgstr ""

#: frontend/fastcgi-cache-purge-and-preload-nginx-front.php:133
#: includes/admin-bar.php:147
msgid "Nginx Cache"
msgstr ""

#: frontend/fastcgi-cache-purge-and-preload-nginx-front.php:142
#: includes/admin-bar.php:199
msgid "Preload This Page"
msgstr ""

#: frontend/fastcgi-cache-purge-and-preload-nginx-front.php:149
#: includes/admin-bar.php:188
msgid "Purge This Page"
msgstr ""

#: frontend/fastcgi-cache-purge-and-preload-nginx-front.php:158
msgid "Nginx Cache actions"
msgstr ""

#: includes/admin-bar.php:158
#: includes/dashboard-widget.php:405
#: includes/settings-page.php:71
msgid "Purge All"
msgstr ""

#: includes/admin-bar.php:169
#: includes/dashboard-widget.php:416
#: includes/settings-page.php:75
msgid "Preload All"
msgstr ""

#: includes/admin-bar.php:212
#: includes/advanced.php:534
#: includes/configuration-parser.php:469
#: includes/enqueue-assets.php:155
#: includes/settings-page.php:183
#: includes/settings-page.php:247
#: includes/status.php:1080
#: includes/status.php:1100
#: includes/status.php:1144
#: includes/status.php:1236
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:1064
msgid "Status"
msgstr ""

#: includes/admin-bar.php:220
#: includes/settings-page.php:253
msgid "Advanced"
msgstr ""

#: includes/admin-bar.php:228
#: includes/settings-page.php:241
msgid "Settings"
msgstr ""

#: includes/admin-bar.php:236
#: includes/settings-page.php:202
#: includes/settings-page.php:219
#: includes/settings-page.php:228
#: includes/settings-page.php:259
msgid "Help"
msgstr ""

#: includes/admin-bar.php:299
msgid "ERROR SECURITY: Invalid or expired token."
msgstr ""

#: includes/admin-bar.php:334
msgid "ERROR URL: Could not determine the current page URL."
msgstr ""

#: includes/admin-bar.php:356
msgid "ERROR SECURITY: URL cannot be validated."
msgstr ""

#: includes/admin-bar.php:378
msgid "ERROR SECURITY: URL is not from our domain."
msgstr ""

#: includes/admin-bar.php:385
msgid "ERROR SECURITY: URL port mismatch."
msgstr ""

#: includes/admin-bar.php:396
msgid "ERROR ENV: shell_exec or exec is disabled on this server. Plugin environment requirements are not met. Cache action cannot be performed."
msgstr ""

#: includes/advanced.php:323
#: includes/advanced.php:334
#: includes/advanced.php:345
#: includes/advanced.php:356
#: includes/advanced.php:364
msgid "Error Displaying Cached Content"
msgstr ""

#: includes/advanced.php:326
msgid "ERROR CRITICAL: Please get help from plugin support forum! (ERROR 1070)"
msgstr ""

#: includes/advanced.php:337
msgid "ERROR CRITICAL: Please get help from plugin support forum! (ERROR 1071)"
msgstr ""

#: includes/advanced.php:348
msgid "ERROR PATH: The specified Nginx cache path was not found. Please verify your Nginx cache path."
msgstr ""

#: includes/advanced.php:359
#: includes/advanced.php:367
msgid "ERROR PERMISSION: Please ensure proper permissions are set for the Nginx cache directory. Refer to the \"Help\" tab for guidance."
msgstr ""

#: includes/advanced.php:394
msgid "No completed <strong>crawl</strong> snapshot found. Run <strong>Preload All</strong> once to build the full snapshot — <strong>ALL</strong> URLs will then appear here."
msgstr ""

#. translators: "MISS" is a cache status label. Keep the <strong> tags.
#: includes/advanced.php:473
msgid "No completed <strong>crawl</strong> snapshot found. Run <strong>Preload All</strong> once to build the full snapshot — uncached <strong>MISS</strong> URLs will then appear here."
msgstr ""

#. translators: %d: number of MISS URLs in the table
#: includes/advanced.php:515
#, php-format
msgid "Preload All MISS (%d)"
msgstr ""

#: includes/advanced.php:525
msgid "Preload is running — data reflects crawl progress at tab load. Revisit this tab for updated results or check the Status tab for live progress."
msgstr ""

#: includes/advanced.php:531
msgid "Cached URL"
msgstr ""

#: includes/advanced.php:532
msgid "Cache Path"
msgstr ""

#: includes/advanced.php:533
msgid "Content"
msgstr ""

#: includes/advanced.php:535
msgid "Variants"
msgstr ""

#: includes/advanced.php:536
#: includes/status.php:1099
msgid "Action"
msgstr ""

#: includes/advanced.php:541
msgid "No cacheable URLs found yet."
msgstr ""

#: includes/advanced.php:576
msgid "Not cached yet"
msgstr ""

#: includes/advanced.php:579
msgid "Purge"
msgstr ""

#: includes/advanced.php:586
msgid "Preload"
msgstr ""

#: includes/advanced.php:656
#: includes/dashboard-widget.php:595
msgid "Permission denied."
msgstr ""

#: includes/advanced.php:744
msgid "ERROR: Invalid or missing URL."
msgstr ""

#. translators: %s: page URL
#: includes/advanced.php:776
#, php-format
msgid "ERROR: Cache purge failed for %s"
msgstr ""

#. translators: %s: page URL
#: includes/advanced.php:818
#, php-format
msgid "INFO ADMIN: Nginx cache purge attempted for %s"
msgstr ""

#. translators: %s: Installed ripgrep version.
#: includes/advanced.php:945
#, php-format
msgid "WARNING RG SCAN: Installed ripgrep (rg) version (%s) is lower than the required minimum (14.0.0). Skipped preload complete check."
msgstr ""

#. translators: %s: FUSE source filesystem path that no longer exists on disk.
#: includes/advanced.php:969
#: includes/advanced.php:1300
#: includes/purge.php:587
#, php-format
msgid "WARNING RG SCAN: FUSE source path from mount table does not exist on disk, falling back to FUSE mount path: %s"
msgstr ""

#. translators: %s: Original Nginx cache filesystem path being scanned by ripgrep via safexec.
#: includes/advanced.php:1011
#: includes/advanced.php:1360
#: includes/purge.php:638
#: includes/status.php:666
#, php-format
msgid "INFO RG SCAN: FUSE mount detected, scanning original Nginx Cache Path (safexec): %s"
msgstr ""

#. translators: %s: FUSE source directory path being scanned directly.
#: includes/advanced.php:1017
#, php-format
msgid "INFO RG SCAN: FUSE mount detected, scanning source dir directly (rg has direct access): %s"
msgstr ""

#. translators: %s: Filesystem path that ripgrep could not scan due to missing safexec.
#: includes/advanced.php:1026
#, php-format
msgid "WARNING RG SCAN: FUSE mount detected, rg scan skipped (install safexec to enable scan): %s"
msgstr ""

#. translators: %s: Filesystem path that ripgrep could not access.
#: includes/advanced.php:1032
#, php-format
msgid "WARNING RG SCAN: rg scan skipped (cannot access cache dir and safexec unavailable): %s"
msgstr ""

#. translators: 1: Cache Key Regex option name. 2: Advanced Options section name.
#: includes/advanced.php:1159
#: includes/advanced.php:1449
#, php-format
msgid "ERROR REGEX: Please check the <strong>%1$s</strong> option in the plugin <strong>%2$s</strong> section and ensure the <strong>regex</strong> is configured correctly."
msgstr ""

#: includes/advanced.php:1160
#: includes/advanced.php:1170
#: includes/advanced.php:1440
#: includes/advanced.php:1450
#: includes/settings-page.php:871
#: includes/wp-cli.php:1522
msgid "Cache Key Regex"
msgstr ""

#: includes/advanced.php:1161
#: includes/advanced.php:1171
#: includes/advanced.php:1441
#: includes/advanced.php:1451
#: includes/settings-page.php:271
#: includes/settings-page.php:860
msgid "Advanced Options"
msgstr ""

#. translators: 1: Cache Key Regex option name. 2: Advanced Options section name.
#: includes/advanced.php:1169
#: includes/advanced.php:1439
#, php-format
msgid "ERROR REGEX: Please check the <strong>%1$s</strong> option in the plugin <strong>%2$s</strong> section and ensure the <strong>regex</strong> is parsing the string <strong>\\$host\\$request_uri</strong> correctly."
msgstr ""

#. translators: 1: Decoded page URL. 2: Cache file path that failed translation. 3: Expected scan path prefix.
#: includes/advanced.php:1201
#, php-format
msgid "WARNING PATH TRANSLATE: Purge failed for \"%1$s\". Failed path translation - \"%2$s\" does not start with \"%3$s\""
msgstr ""

#. translators: %s: Installed ripgrep version.
#: includes/advanced.php:1283
#: includes/purge.php:569
#, php-format
msgid "WARNING RG SCAN: Installed ripgrep (rg) version (%s) is lower than the required minimum (14.0.0). Falling back to PHP recursive scanner."
msgstr ""

#. translators: %s: Filesystem path being scanned by ripgrep via FUSE mount.
#: includes/advanced.php:1354
#: includes/purge.php:632
#: includes/status.php:660
#, php-format
msgid "WARNING RG SCAN: FUSE mount detected, scanning FUSE mount path (safexec unavailable, install safexec for better performance): %s"
msgstr ""

#: includes/advanced.php:1383
msgid "Failed to scan cache directory with ripgrep: permission denied or path not accessible."
msgstr ""

#: includes/advanced.php:1490
msgid "An error occurred while accessing the Nginx cache directory. Please report this issue on the plugin's support page."
msgstr ""

#: includes/class-setup.php:75
#: includes/class-setup.php:76
msgid "NPP • Need Nginx Setup"
msgstr ""

#: includes/class-setup.php:84
#: includes/class-setup.php:475
#: includes/status.php:1343
msgid "Insufficient permissions."
msgstr ""

#: includes/class-setup.php:164
msgid "Setup Completed"
msgstr ""

#: includes/class-setup.php:166
#: includes/settings-page.php:170
msgid "Assume-Nginx Mode Active"
msgstr ""

#: includes/class-setup.php:167
msgid "Complete Setup"
msgstr ""

#: includes/class-setup.php:173
msgid "NPP logo"
msgstr ""

#: includes/class-setup.php:195
msgid "Nginx detected. You’re all set — continue to Settings."
msgstr ""

#: includes/class-setup.php:201
msgid "Assume-Nginx mode was disabled automatically."
msgstr ""

#: includes/class-setup.php:208
msgid "Assume-Nginx mode is enabled. When you solve the Nginx detection issue, this mode will be disabled automatically."
msgstr ""

#: includes/class-setup.php:212
msgid "Nginx likely detected (via headers/server signature), but the real nginx.conf is not found. Enable Assume-Nginx mode to proceed with workaround mode and access Settings, then review the Help tab."
msgstr ""

#: includes/class-setup.php:216
msgid "Nginx could not be confirmed — neither nginx.conf nor any server signature or response header indicated Nginx. If you are certain your server runs Nginx (e.g. behind a strict proxy, CDN, or in a chrooted/containerized environment that strips headers), use Assume-Nginx mode below to proceed with workaround mode and access Settings, then review the Help tab."
msgstr ""

#: includes/class-setup.php:224
msgid "PHP open_basedir restriction is active."
msgstr ""

#: includes/class-setup.php:225
msgid "open_basedir silently prevents PHP from reading nginx.conf at all standard probe paths. This is why NPP cannot confirm Nginx — nginx.conf may exist but PHP cannot see it."
msgstr ""

#: includes/class-setup.php:230
msgid "Add all required directories to open_basedir in your PHP-FPM pool config. Visit Settings page to see which paths you need to add. "
msgstr ""

#: includes/class-setup.php:240
msgid "Why am I seeing this page?"
msgstr ""

#: includes/class-setup.php:242
msgid "NPP is a plugin built exclusively for Nginx-powered servers — it purges and preloads the Nginx cache. Before enabling its features, it must confirm your server is actually running Nginx."
msgstr ""

#: includes/class-setup.php:247
msgid "NPP could not find nginx.conf at any standard path. This is the only reason you are seeing this page. Common causes: nginx.conf is at a non-standard location, PHP open_basedir restrictions are blocking access to it, or your site runs behind a proxy, CDN, container, or Panel where the config is not directly accessible to PHP."
msgstr ""

#: includes/class-setup.php:252
msgid "NPP reads nginx.conf (read-only) to extract cache paths, cache key, Nginx worker user, and cache zone names. These drive purge operations, preload targeting, cache directory permission checks, duplicate zone detection, and all Status tab metrics. Without nginx.conf, the Status tab cannot render at all."
msgstr ""

#: includes/class-setup.php:267
msgid "Recommended: Bind your live nginx.conf"
msgstr ""

#: includes/class-setup.php:270
msgid "For maximum accuracy, bind-mount or sync your actual nginx.conf into the WordPress environment at"
msgstr ""

#: includes/class-setup.php:275
msgid "This makes the plugin fully functional and lets it parse live cache paths, users, and keys."
msgstr ""

#: includes/class-setup.php:282
msgid "Example (Docker / compose)"
msgstr ""

#: includes/class-setup.php:285
msgid ""
"# docker-compose.yml\n"
"services:\n"
"  wordpress:\n"
"    volumes:\n"
"      - /host/etc/nginx/nginx.conf:/etc/nginx/nginx.conf:ro"
msgstr ""

#: includes/class-setup.php:297
msgid "Once mounted, reload this page — detection should pass automatically."
msgstr ""

#: includes/class-setup.php:305
msgid "Quick Enable: Assume-Nginx Mode"
msgstr ""

#: includes/class-setup.php:308
msgid "Turn on Assume-Nginx mode to enable all plugin features immediately."
msgstr ""

#: includes/class-setup.php:313
msgid "This sets a runtime option; you can also persist it to wp-config.php."
msgstr ""

#: includes/class-setup.php:326
msgid "Enable Assume-Nginx Mode"
msgstr ""

#: includes/class-setup.php:330
msgid "Also write define('NPPP_ASSUME_NGINX', true) to wp-config.php"
msgstr ""

#: includes/class-setup.php:334
msgid "Tip: Persisting to wp-config.php avoids surprises if options are reset."
msgstr ""

#: includes/class-setup.php:338
msgid "Assume-Nginx mode is already enabled or Nginx is detected."
msgstr ""

#: includes/class-setup.php:347
msgid "Go to Settings"
msgstr ""

#: includes/class-setup.php:360
msgid "Detection Status"
msgstr ""

#: includes/class-setup.php:369
msgid "Dummy nginx.conf (fallback)"
msgstr ""

#: includes/class-setup.php:372
msgid "Used only when Assume-Nginx mode is enabled and the real nginx.conf is not found."
msgstr ""

#: includes/class-setup.php:378
msgid "Hide dummy nginx.conf"
msgstr ""

#: includes/class-setup.php:378
msgid "Show dummy nginx.conf"
msgstr ""

#: includes/class-setup.php:420
msgid "nginx.conf (strict)"
msgstr ""

#: includes/class-setup.php:422
msgid "Detected"
msgstr ""

#: includes/class-setup.php:423
msgid "Not found"
msgstr ""

#: includes/class-setup.php:428
msgid "Nginx signature found"
msgstr ""

#: includes/class-setup.php:430
msgid "Yes"
msgstr ""

#: includes/class-setup.php:431
msgid "None"
msgstr ""

#: includes/class-setup.php:436
msgid "Assume-Nginx mode"
msgstr ""

#: includes/class-setup.php:438
#: includes/dashboard-widget.php:218
#: includes/dashboard-widget.php:232
#: includes/dashboard-widget.php:246
#: includes/dashboard-widget.php:275
#: includes/dashboard-widget.php:295
#: includes/dashboard-widget.php:300
#: includes/dashboard-widget.php:311
#: includes/dashboard-widget.php:316
#: includes/dashboard-widget.php:321
#: includes/dashboard-widget.php:326
#: includes/dashboard-widget.php:331
#: includes/dashboard-widget.php:354
#: includes/dashboard-widget.php:359
#: includes/dashboard-widget.php:364
#: includes/dashboard-widget.php:369
#: includes/dashboard-widget.php:508
#: includes/dashboard-widget.php:555
msgid "Enabled"
msgstr ""

#: includes/class-setup.php:439
msgid "Off"
msgstr ""

#: includes/class-setup.php:444
msgid "PHP open_basedir"
msgstr ""

#: includes/class-setup.php:446
#: includes/configuration-parser.php:634
msgid "Active"
msgstr ""

#: includes/class-setup.php:447
msgid "Not set"
msgstr ""

#: includes/class-setup.php:451
msgid "Nginx detection status"
msgstr ""

#: includes/class-setup.php:456
msgid "Signals checked"
msgstr ""

#: includes/class-setup.php:459
msgid "SERVER_SOFTWARE signature"
msgstr ""

#: includes/class-setup.php:460
msgid "HTTP response headers"
msgstr ""

#: includes/class-setup.php:461
msgid "nginx.conf at standard paths"
msgstr ""

#: includes/class-setup.php:467
msgid "Proxied, CDN, or containerised stacks can block direct detection. Use the options on the left to proceed."
msgstr ""

#: includes/class-setup.php:571
#: includes/class-setup.php:699
#: includes/configuration-parser.php:238
#: includes/configuration-parser.php:787
#: includes/dashboard-widget.php:33
#: includes/dashboard-widget.php:93
#: includes/enqueue-assets.php:346
#: includes/pre-checks.php:364
#: includes/pre-checks.php:734
#: includes/pre-checks.php:1084
#: includes/preload.php:108
#: includes/preload.php:376
#: includes/preload.php:913
#: includes/preload.php:1219
#: includes/purge.php:24
#: includes/purge.php:112
#: includes/purge.php:1600
#: includes/schedule.php:308
#: includes/status.php:32
#: includes/status.php:246
#: includes/status.php:289
#: includes/status.php:463
#: includes/status.php:568
#: includes/status.php:969
#: includes/svg.php:24
#: includes/wp-filesystem.php:119
#: includes/wp-filesystem.php:205
#: includes/wp-filesystem.php:316
#: includes/wp-filesystem.php:353
#: includes/wp-filesystem.php:396
msgid "Failed to initialize the WordPress filesystem. Please file a bug on the plugin support page."
msgstr ""

#: includes/class-setup.php:679
msgid "SUCCESS ADMIN: Nginx was detected. Assume-Nginx mode has been disabled automatically."
msgstr ""

#: includes/compat-cloudflare.php:139
msgid "Cloudflare cache purge skipped: Cloudflare plugin is not authenticated."
msgstr ""

#: includes/compat-cloudflare.php:295
msgid "Cloudflare cache purge skipped: APO/Plugin-Specific Cache is disabled."
msgstr ""

#: includes/compat-cloudflare.php:307
msgid "Cloudflare cache purge skipped: no URLs provided for purge."
msgstr ""

#. translators: %d: input URL count
#: includes/compat-cloudflare.php:335
#, php-format
msgid "Cloudflare cache purge skipped: no URLs matched the active zone (input=%d)."
msgstr ""

#. translators: 1: URL count, 2: request count
#: includes/compat-cloudflare.php:368
#, php-format
msgid "Cloudflare cache purge completed: %1$d URL(s) in %2$d request(s)."
msgstr ""

#. translators: 1: URL count, 2: request count, 3: failed count, 4: error
#: includes/compat-cloudflare.php:378
#, php-format
msgid "Cloudflare cache purge finished with errors: URLs=%1$d, requests=%2$d, failed=%3$d. %4$s"
msgstr ""

#. translators: %d: URL count
#: includes/compat-cloudflare.php:430
#, php-format
msgid "Cloudflare mobile cache purge completed: %d URL(s)."
msgstr ""

#. translators: 1: URL count, 2: failed count, 3: error
#: includes/compat-cloudflare.php:439
#, php-format
msgid "Cloudflare mobile cache purge finished with errors: URLs=%1$d, failed=%2$d. %3$s"
msgstr ""

#: includes/compat-cloudflare.php:468
msgid "Cloudflare purge-all cache skipped: APO/Plugin-Specific Cache is disabled."
msgstr ""

#: includes/compat-cloudflare.php:484
msgid "Cloudflare purge-all cache completed."
msgstr ""

#: includes/compat-cloudflare.php:485
msgid "Cloudflare purge-all cache failed (no success response)."
msgstr ""

#: includes/compat-cloudflare.php:496
msgid "Cloudflare purge-all cache request sent (Hooks fallback)."
msgstr ""

#: includes/compat-cloudflare.php:503
msgid "Cloudflare purge-all cache skipped: purge method unavailable."
msgstr ""

#. translators: %s: error message returned by Cloudflare
#: includes/compat-cloudflare.php:510
#, php-format
msgid "Cloudflare purge-all cache failed: %s"
msgstr ""

#: includes/compat-redis-cache.php:123
msgid "Redis Object Cache flushed after Nginx cache purge."
msgstr ""

#: includes/compat-redis-cache.php:128
msgid "Redis Object Cache flush attempted after Nginx cache purge, but wp_cache_flush() returned false."
msgstr ""

#: includes/compat-redis-cache.php:163
msgid "Redis Object Cache flushed before Nginx cache preload."
msgstr ""

#: includes/compat-redis-cache.php:168
msgid "Redis Object Cache flush attempted before Nginx cache preload, but wp_cache_flush() returned false."
msgstr ""

#: includes/configuration-parser.php:455
#: includes/configuration-parser.php:460
msgid "Clear URL Index"
msgstr ""

#: includes/configuration-parser.php:457
msgid "The URL index maps cached URLs to their filesystem paths, enabling fast single-page purges without a full directory scan. Clear it if you suspect stale entries — for example after moving the cache directory, changing the cache key, or if single-page purges are not working correctly. The index rebuilds automatically on the next purge or preload operation."
msgstr ""

#: includes/configuration-parser.php:464
msgid "NGINX & FUSE STATUS"
msgstr ""

#: includes/configuration-parser.php:468
#: includes/status.php:1079
#: includes/status.php:1143
#: includes/status.php:1235
msgid "Check"
msgstr ""

#: includes/configuration-parser.php:475
msgid "Nginx (version)"
msgstr ""

#: includes/configuration-parser.php:490
msgid "PHP (version)"
msgstr ""

#: includes/configuration-parser.php:505
msgid "safexec (version)"
msgstr ""

#: includes/configuration-parser.php:512
msgid "wget (version)"
msgstr ""

#: includes/configuration-parser.php:528
msgid "rg (version)"
msgstr ""

#: includes/configuration-parser.php:541
msgid "(minimum 14.0.0 required)"
msgstr ""

#: includes/configuration-parser.php:552
#: includes/configuration-parser.php:728
#: includes/wp-cli.php:479
msgid "Nginx Cache Paths"
msgstr ""

#: includes/configuration-parser.php:557
#: includes/configuration-parser.php:665
#: includes/configuration-parser.php:674
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4560
msgid "Not Found"
msgstr ""

#: includes/configuration-parser.php:594
msgid "Nginx Proxy Caching Active"
msgstr ""

#: includes/configuration-parser.php:596
msgid "NPP supports Nginx proxy cache purge."
msgstr ""

#: includes/configuration-parser.php:636
msgid "Other vhost"
msgstr ""

#: includes/configuration-parser.php:639
msgid "Path Blocked"
msgstr ""

#: includes/configuration-parser.php:660
msgid "Nginx Cache Keys"
msgstr ""

#: includes/configuration-parser.php:668
msgid "System Error"
msgstr ""

#: includes/configuration-parser.php:671
msgid "Conf Error"
msgstr ""

#: includes/configuration-parser.php:711
msgid "libfuse (version)"
msgstr ""

#: includes/configuration-parser.php:719
msgid "bindfs (version)"
msgstr ""

#: includes/configuration-parser.php:728
#: includes/wp-cli.php:483
msgid "FUSE Mounts"
msgstr ""

#: includes/configuration-parser.php:732
#: includes/wp-cli.php:483
msgid "Not Mounted"
msgstr ""

#: includes/configuration-parser.php:752
#: includes/help.php:1685
msgid "Hope you are enjoying NPP! If it saves you time, consider giving it a star or sponsoring its development."
msgstr ""

#: includes/configuration-parser.php:756
#: includes/configuration-parser.php:763
#: includes/help.php:1689
#: includes/help.php:1696
msgid "Give a Star"
msgstr ""

#: includes/configuration-parser.php:757
#: includes/help.php:1690
msgid "Give a Star or Sponsor NPP"
msgstr ""

#: includes/configuration-parser.php:766
#: includes/help.php:1699
msgid "Sponsor"
msgstr ""

#: includes/configuration-parser.php:789
msgid "Failed to initialize filesystem."
msgstr ""

#: includes/configuration-parser.php:797
msgid "Nginx configuration file not found."
msgstr ""

#: includes/configuration-parser.php:805
msgid "Failed to parse Nginx configuration file."
msgstr ""

#. translators: %s: formatted next run time
#: includes/dashboard-widget.php:152
#: includes/dashboard-widget.php:182
#: includes/schedule.php:81
#, php-format
msgid "Next Run: %s"
msgstr ""

#: includes/dashboard-widget.php:183
msgid "No event found"
msgstr ""

#: includes/dashboard-widget.php:216
#: includes/dashboard-widget.php:230
#: includes/dashboard-widget.php:244
#: includes/dashboard-widget.php:273
#: includes/status.php:1281
msgid "Unavailable"
msgstr ""

#: includes/dashboard-widget.php:220
#: includes/dashboard-widget.php:234
#: includes/dashboard-widget.php:248
#: includes/dashboard-widget.php:277
#: includes/dashboard-widget.php:295
#: includes/dashboard-widget.php:300
#: includes/dashboard-widget.php:311
#: includes/dashboard-widget.php:316
#: includes/dashboard-widget.php:321
#: includes/dashboard-widget.php:326
#: includes/dashboard-widget.php:331
#: includes/dashboard-widget.php:354
#: includes/dashboard-widget.php:359
#: includes/dashboard-widget.php:364
#: includes/dashboard-widget.php:369
msgid "Disabled"
msgstr ""

#: includes/dashboard-widget.php:294
#: includes/settings-page.php:330
#: includes/wp-cli.php:496
#: includes/wp-cli.php:1529
msgid "Auto Purge"
msgstr ""

#: includes/dashboard-widget.php:299
#: includes/settings-page.php:925
#: includes/wp-cli.php:504
#: includes/wp-cli.php:1545
msgid "HTTP Purge"
msgstr ""

#: includes/dashboard-widget.php:304
#: includes/settings-page.php:967
#: includes/wp-cli.php:505
#: includes/wp-cli.php:1547
msgid "RG Purge"
msgstr ""

#: includes/dashboard-widget.php:310
#: includes/settings-page.php:502
#: includes/wp-cli.php:497
#: includes/wp-cli.php:1525
msgid "Auto Preload"
msgstr ""

#: includes/dashboard-widget.php:315
#: includes/settings-page.php:519
#: includes/wp-cli.php:498
#: includes/wp-cli.php:1526
msgid "Preload Mobile"
msgstr ""

#: includes/dashboard-widget.php:320
#: includes/settings-page.php:563
#: includes/wp-cli.php:500
#: includes/wp-cli.php:1527
msgid "Preload Feeds"
msgstr ""

#: includes/dashboard-widget.php:325
#: includes/settings-page.php:588
#: includes/wp-cli.php:499
#: includes/wp-cli.php:1528
msgid "Preload Watchdog"
msgstr ""

#: includes/dashboard-widget.php:330
#: includes/wp-cli.php:508
msgid "Proxy"
msgstr ""

#: includes/dashboard-widget.php:335
#: includes/settings-page.php:639
#: includes/wp-cli.php:510
#: includes/wp-cli.php:1550
msgid "URL Normalization"
msgstr ""

#: includes/dashboard-widget.php:341
msgid "Cloudflare APO"
msgstr ""

#: includes/dashboard-widget.php:347
msgid "Redis Object Cache"
msgstr ""

#: includes/dashboard-widget.php:353
msgid "Scheduled Cache"
msgstr ""

#: includes/dashboard-widget.php:358
#: includes/settings-page.php:811
#: includes/wp-cli.php:501
#: includes/wp-cli.php:1538
msgid "REST API"
msgstr ""

#: includes/dashboard-widget.php:363
#: includes/wp-cli.php:503
msgid "Send Mail"
msgstr ""

#: includes/dashboard-widget.php:368
#: includes/settings-callbacks.php:501
#: includes/wp-cli.php:509
#: includes/wp-cli.php:1549
msgid "Bypass Path Restriction"
msgstr ""

#: includes/dashboard-widget.php:391
#: includes/settings-page.php:57
msgid "Processing, please wait..."
msgstr ""

#: includes/dashboard-widget.php:471
msgid "Cache coverage ratio gauge"
msgstr ""

#: includes/dashboard-widget.php:483
msgid "Refresh cache coverage ratio"
msgstr ""

#: includes/dashboard-widget.php:484
msgid "Refresh"
msgstr ""

#: includes/dashboard-widget.php:491
msgid "CACHE COVERAGE"
msgstr ""

#. translators: %s: formatted preload last complete time
#: includes/dashboard-widget.php:540
#, php-format
msgid "Last Run: %s"
msgstr ""

#: includes/dashboard-widget.php:570
msgid "Give Star"
msgstr ""

#: includes/dashboard-widget.php:575
msgid "Configure Settings"
msgstr ""

#. translators: NPP is the plugin short name — do not translate.
#: includes/dashboard-widget.php:586
msgid "NPP - Nginx Cache Status"
msgstr ""

#: includes/dashboard-widget.php:601
#: includes/status.php:1320
#: includes/status.php:1348
msgid "Nonce verification failed."
msgstr ""

#: includes/enqueue-assets.php:161
#: includes/status.php:1061
#: includes/status.php:1069
msgid "Clear Plugin Cache"
msgstr ""

#: includes/index-updater.php:89
msgid "INFO INDEX UPDATER CRON: Skipped — purge lock is held."
msgstr ""

#: includes/index-updater.php:95
msgid "INFO INDEX UPDATER CRON: Skipped — preload is running."
msgstr ""

#. translators: 1: total scanned entries, 2: newly merged path entries to index
#: includes/index-updater.php:136
#, php-format
msgid "INFO INDEX UPDATER CRON: Completed — %1$d URLs scanned, %2$d new path entries merged to index."
msgstr ""

#. translators: %s: path to the log file directory
#: includes/log.php:68
#: includes/rest-api.php:158
#, php-format
msgid "Error appending to log file at %s"
msgstr ""

#. translators: %s: path to the log file directory
#: includes/log.php:72
#: includes/rest-api.php:142
#, php-format
msgid "Invalid or inaccessible log file directory: %s"
msgstr ""

#: includes/pre-checks.php:744
msgid "GLOBAL ERROR OPT: Plugin is not functional on your environment. The plugin requires Linux operating system."
msgstr ""

#: includes/pre-checks.php:868
msgid "GLOBAL ERROR SERVER: The plugin is not functional on your environment. It requires an Nginx web server. If this detection is inaccurate, please refer to the Help tab for detailed instructions."
msgstr ""

#: includes/pre-checks.php:873
msgid "GLOBAL ERROR PHP: Plugin is not functional on your environment. Both \"shell_exec\" and \"exec\" functions are required but one or both are not enabled. Please enable them in your server's PHP configuration."
msgstr ""

#: includes/pre-checks.php:879
msgid "GLOBAL ERROR PHP: Plugin is not functional on your environment. The \"shell_exec\" function is required but not enabled. Please enable it in your server's PHP configuration."
msgstr ""

#: includes/pre-checks.php:885
msgid "GLOBAL ERROR PHP: Plugin is not functional on your environment. The \"exec\" function is required but not enabled. Please enable it in your server's PHP configuration."
msgstr ""

#: includes/pre-checks.php:890
msgid "GLOBAL ERROR POSIX: Plugin is not functional on your environment. The PHP POSIX extension is required but not enabled. Please install or enable POSIX on your server."
msgstr ""

#. translators: %s: list of missing core shell commands
#: includes/pre-checks.php:901
#, php-format
msgid "GLOBAL ERROR COMMAND: Plugin is not functional on your environment. The required core shell command(s) not found: %s"
msgstr ""

#. translators: %s: list of missing core shell commands
#: includes/pre-checks.php:913
#, php-format
msgid "GLOBAL ERROR COMMAND: Preload action is not functional on your environment. The required shell command(s) not found: %s"
msgstr ""

#: includes/pre-checks.php:922
msgid "GLOBAL ERROR WGET: Preload action requires GNU Wget 1.x (>=1.16), but Wget is not installed."
msgstr ""

#: includes/pre-checks.php:926
msgid "GLOBAL ERROR WGET: Preload action requires GNU Wget 1.x (>=1.16). BusyBox/Toybox Wget is not supported."
msgstr ""

#: includes/pre-checks.php:930
msgid "GLOBAL ERROR WGET: Preload action requires GNU Wget 1.x (>=1.16). Non-GNU Wget implementations are not supported."
msgstr ""

#: includes/pre-checks.php:934
msgid "GLOBAL ERROR WGET: Preload action requires GNU Wget 1.x (>=1.16), but the installed GNU Wget version could not be detected."
msgstr ""

#: includes/pre-checks.php:938
msgid "GLOBAL ERROR WGET: Preload action requires GNU Wget 1.x (>=1.16). Your system provides GNU Wget2 (often via wget shim), which is not supported."
msgstr ""

#: includes/pre-checks.php:941
msgid "GLOBAL ERROR WGET: Preload action requires GNU Wget 1.x (>=1.16). Older GNU Wget and Wget2 are not supported."
msgstr ""

#. translators: %s: list of missing open_basedir paths as an HTML <ul>
#: includes/pre-checks.php:1072
msgid "GLOBAL ERROR PHP: <code>open_basedir</code> is active, but required paths for NPP are missing. See the list below."
msgstr ""

#: includes/pre-checks.php:1074
msgid "Plugin functionality may be broken until this is resolved."
msgstr ""

#: includes/pre-checks.php:1106
msgid "GLOBAL ERROR PATH: The specified Nginx cache directory is default one or does not exist anymore. Please check your Nginx cache directory."
msgstr ""

#: includes/pre-checks.php:1116
msgid "GLOBAL ERROR PERMISSION: Insufficient permissions for Nginx cache directory. Refer to the \"Help\" tab for guidance."
msgstr ""

#: includes/pre-checks.php:1213
msgid "GLOBAL WARNING CACHE: The Nginx cache is empty. Consider preloading the Nginx cache now!"
msgstr ""

#: includes/pre-checks.php:1224
msgid "GLOBAL WARNING REGEX: The <strong>Cache Key Regex</strong> does not match the Nginx cache key format on this site. <strong>Single URL Purge</strong> and Advanced Tab operations will fail until the regex is corrected. Please update the <strong>Cache Key Regex</strong> in the <strong>Advanced Options</strong> tab."
msgstr ""

#: includes/preload.php:149
msgid "INFO SAFEXEC: safexec not found. Starting preload as the PHP-FPM user. To enable security hardening, installing safexec is strongly recommended. See the Help tab for guidance."
msgstr ""

#. translators: %s: Safexec binary filesystem path
#: includes/preload.php:160
#, php-format
msgid "INFO SAFEXEC: safexec at %s is not accessible. Starting preload as the PHP-FPM user."
msgstr ""

#. translators: %d: Effective UID of the PHP-FPM process
#: includes/preload.php:172
#, php-format
msgid "INFO SAFEXEC: safexec is in pass-through mode (euid=%1$d). Starting preload as the PHP-FPM user. To fix it, see the Help Tab"
msgstr ""

#: includes/preload.php:386
msgid "INFO: Nginx cache preloading is already running. If you want to stop it, please use Purge All!"
msgstr ""

#: includes/preload.php:396
#: includes/preload.php:933
msgid "INFO: Nginx cache preload skipped — a cache purge operation is currently in progress. Please try again after the purge completes."
msgstr ""

#: includes/preload.php:438
#: includes/preload.php:990
#: includes/preload.php:1295
msgid "ERROR URL: Could not parse site host for Nginx Cache Preloading."
msgstr ""

#: includes/preload.php:467
#: includes/preload.php:706
#: includes/preload.php:927
#: includes/preload.php:1277
msgid "FATAL ERROR: Failed to create PID file."
msgstr ""

#: includes/preload.php:501
#: includes/preload.php:546
#: includes/preload.php:738
#: includes/preload.php:783
#: includes/preload.php:1011
#: includes/preload.php:1316
msgid "ERROR DNS: DNS resolution failed inside the WordPress container. Please check your container network/DNS settings."
msgstr ""

#: includes/preload.php:505
#: includes/preload.php:550
#: includes/preload.php:742
#: includes/preload.php:787
#: includes/preload.php:1015
#: includes/preload.php:1320
msgid "ERROR NETWORK: Outbound network connection failed from WordPress container. Ensure firewall/Docker network settings allow outbound access."
msgstr ""

#. translators: %s: Proxy hostname that could not be resolved
#: includes/preload.php:510
#: includes/preload.php:555
#: includes/preload.php:747
#: includes/preload.php:792
#: includes/preload.php:1020
#: includes/preload.php:1325
#, php-format
msgid "ERROR PROXY: The proxy hostname \"%s\" could not be resolved to an IP address."
msgstr ""

#. translators: 1: Domain URL 2: Proxy host 3: Proxy port number
#: includes/preload.php:516
#: includes/preload.php:561
#: includes/preload.php:753
#: includes/preload.php:798
#: includes/preload.php:1026
#: includes/preload.php:1331
#, php-format
msgid "ERROR PROXY: Preloading failed for %1$s. Proxy is enabled, but %2$s:%3$d is not responding. Check your proxy or disable proxy mode."
msgstr ""

#: includes/preload.php:522
#: includes/preload.php:759
msgid "Could not parse site host from URL."
msgstr ""

#: includes/preload.php:523
#: includes/preload.php:760
msgid "Please check Exclude Endpoints and Exclude File Extensions settings syntax."
msgstr ""

#. translators: 1: Domain URL 2: Reason for preload failure
#: includes/preload.php:526
#: includes/preload.php:763
#, php-format
msgid "ERROR COMMAND: Preloading failed for %1$s. %2$s"
msgstr ""

#. translators: %s: Domain URL where the unknown preload error occurred
#: includes/preload.php:530
#: includes/preload.php:767
#, php-format
msgid "ERROR UNKNOWN: Preloading failed for %s. Unknown error occurred."
msgstr ""

#: includes/preload.php:612
#: includes/preload.php:844
msgid "FATAL ERROR: Failed to start preload process."
msgstr ""

#: includes/preload.php:652
msgid "SUCCESS: Nginx cache preloading has started in the background. Please check the --Status-- tab for progress updates."
msgstr ""

#: includes/preload.php:657
msgid "SUCCESS REST: Nginx cache preloading has started in the background. Please check the --Status-- tab for progress updates."
msgstr ""

#: includes/preload.php:659
msgid "SUCCESS REST: Nginx cache preloading has started for Mobile in the background. Please check the --Status-- tab for progress updates."
msgstr ""

#: includes/preload.php:666
msgid "SUCCESS CRON: Nginx cache preloading has started in the background. Please check the --Status-- tab for progress updates."
msgstr ""

#: includes/preload.php:668
msgid "SUCCESS CRON: Nginx cache preloading has started for Mobile in the background. Please check the --Status-- tab for progress updates."
msgstr ""

#: includes/preload.php:675
msgid "SUCCESS ADMIN: Nginx cache preloading has started in the background. Please check the --Status-- tab for progress updates."
msgstr ""

#: includes/preload.php:677
msgid "SUCCESS ADMIN: Nginx cache preloading has started for Mobile in the background. Please check the --Status-- tab for progress updates."
msgstr ""

#: includes/preload.php:686
msgid "SUCCESS: Nginx cache preloading has started for Mobile in the background. Please check the --Status-- tab for progress updates."
msgstr ""

#: includes/preload.php:690
msgid "ERROR PERMISSION: Cannot Purge Nginx cache to start cache Preloading. Refer to the \"Help\" tab for guidance."
msgstr ""

#. translators: %s: Nginx cache filesystem path that could not be found
#: includes/preload.php:693
#, php-format
msgid "ERROR PATH: Nginx cache path (%s) was not found. Please check your cache path."
msgstr ""

#: includes/preload.php:695
msgid "ERROR UNKNOWN: An unexpected error occurred while Preloading the Nginx cache. Please report this issue on the plugin support page."
msgstr ""

#: includes/preload.php:886
msgid "SUCCESS REST: Nginx cache purged successfully. Auto preload initiated in the background. Monitor the -Status- tab for real-time updates."
msgstr ""

#: includes/preload.php:888
msgid "SUCCESS REST: Auto Preload initiated for Mobile in the background. Monitor the -Status- tab for real-time updates."
msgstr ""

#: includes/preload.php:892
msgid "SUCCESS ADMIN: Nginx cache purged successfully. Auto Preload initiated in the background. Monitor the -Status- tab for real-time updates."
msgstr ""

#: includes/preload.php:894
msgid "SUCCESS ADMIN: Auto Preload initiated for Mobile in the background. Monitor the -Status- tab for real-time updates."
msgstr ""

#: includes/preload.php:898
msgid "SUCCESS: Nginx cache purged successfully. Auto Preload initiated in the background. Monitor the -Status- tab for real-time updates."
msgstr ""

#: includes/preload.php:900
msgid "SUCCESS: Auto Preload initiated for Mobile in the background. Monitor the -Status- tab for real-time updates."
msgstr ""

#: includes/preload.php:923
msgid "INFO: Nginx cache preloading is already running. If you want to stop it, please use Purge All"
msgstr ""

#: includes/preload.php:939
#: includes/preload.php:1227
msgid "ERROR SECURITY: The provided URL is invalid."
msgstr ""

#: includes/preload.php:945
#: includes/preload.php:1234
msgid "ERROR SECURITY: Preloading is only allowed for internal website URLs."
msgstr ""

#. translators: %s: Current page URL being preloaded
#: includes/preload.php:955
#: includes/preload.php:960
#, php-format
msgid "ERROR PERMISSION: Nginx cache preload failed for page %s due to permission issue. Refer to the \"Help\" tab for guidance."
msgstr ""

#. translators: %s: Current page URL being preloaded
#: includes/preload.php:1163
#, php-format
msgid "SUCCESS ADMIN: Nginx cache preloading has started in the background for the desktop version of page %s."
msgstr ""

#. translators: %s: Current page URL being preloaded
#: includes/preload.php:1167
#, php-format
msgid "SUCCESS ADMIN: Nginx cache preloading has started in the background for the mobile version of page %s."
msgstr ""

#. translators: %s: Current page URL being preloaded
#: includes/preload.php:1171
#, php-format
msgid "SUCCESS ADMIN: Nginx cache preloading has started in the background for both desktop and mobile versions of page %s."
msgstr ""

#. translators: %s: Current page URL being preloaded
#: includes/preload.php:1180
#, php-format
msgid "ERROR COMMAND: Nginx cache preloading failed for both desktop and mobile versions of page %s. Please report this issue on the plugin support page."
msgstr ""

#. translators: %s: Current page URL being preloaded
#: includes/preload.php:1183
#: includes/preload.php:1189
#, php-format
msgid "ERROR COMMAND: Nginx cache preloading failed for desktop version of page %s. Please report this issue on the plugin support page."
msgstr ""

#. translators: %s: Current page URL being preloaded
#: includes/preload.php:1195
#, php-format
msgid "ERROR COMMAND: Nginx cache preloading failed for mobile version of page %s. Please report this issue on the plugin support page."
msgstr ""

#: includes/preload.php:1376
msgid "ERROR ENV: Auto preload skipped — shell_exec is disabled on this server."
msgstr ""

#. translators: 1: Device type (desktop or mobile) 2: Current page URL
#: includes/preload.php:1458
#: includes/preload.php:1471
#, php-format
msgid "SUCCESS ADMIN: Auto preload started for %1$s version of %2$s"
msgstr ""

#. translators: 1: Device type (desktop or mobile) 2: Current page URL
#: includes/preload.php:1462
#, php-format
msgid "SUCCESS ADMIN: Cache purged, preload started for %1$s version of %2$s"
msgstr ""

#. translators: 1: Device type (e.g. "desktop") 2: Current page URL
#: includes/preload.php:1465
#, php-format
msgid "SUCCESS ADMIN: Auto purge cache completed, Auto preload started for %1$s version of %2$s"
msgstr ""

#. translators: 1: Device type (e.g. "desktop") 2: Current page URL
#: includes/preload.php:1475
#, php-format
msgid "SUCCESS ADMIN: Page not found in cache, preload started for %1$s version of %2$s"
msgstr ""

#. translators: 1: Device type (e.g. "desktop") 2: Current page URL
#: includes/preload.php:1478
#, php-format
msgid "SUCCESS ADMIN: Auto purge cache attempted but page not found in cache, Auto preload started for %1$s version of %2$s"
msgstr ""

#. translators: 1: Device type (desktop or mobile) 2: Current page URL
#: includes/preload.php:1493
#, php-format
msgid "ERROR COMMAND: Unable to start Auto preload for %1$s version of %2$s. Please report this issue on the plugin support page."
msgstr ""

#. translators: 1: Device type (desktop or mobile) 2: Current page URL
#: includes/preload.php:1497
#, php-format
msgid "ERROR COMMAND: Auto purge cache completed, but unable to start Auto preload for %1$s version of %2$s. Please report this issue on the plugin support page."
msgstr ""

#. translators: %s: Device type (desktop or mobile)
#: includes/preload.php:1503
#, php-format
msgid "ERROR COMMAND: Unable to start Auto preload for %s. Please report this issue on the plugin support page."
msgstr ""

#. translators: %s: Device type (desktop or mobile)
#: includes/preload.php:1507
#, php-format
msgid "ERROR COMMAND: Auto purge cache attempted but page not found in cache, unable to start Auto preload for %s. Please report this issue on the plugin support page."
msgstr ""

#. translators: %s: purge URL
#: includes/purge-http.php:124
#, php-format
msgid "ERROR HTTP PURGE: Connection to %s failed. HTTP Purge disabled for 15 minutes. Falling back to filesystem. Check that the purge endpoint is reachable (DNS, firewall, proxy)."
msgstr ""

#. translators: %s: purge URL
#: includes/purge-http.php:163
#, php-format
msgid "ERROR HTTP PURGE: Access denied (403) to %s. Your server IP is not in the \"from\" whitelist. HTTP Purge disabled for 1 hour. Check the \"from\" directive in your nginx purge location."
msgstr ""

#. translators: %1$d: HTTP status code, %2$s: purge URL
#: includes/purge-http.php:184
#, php-format
msgid "ERROR HTTP PURGE: Unexpected response %1$d from %2$s. This is not a valid purge response. HTTP Purge disabled for 1 hour. Verify your Purge URL Suffix or Custom Base URL settings."
msgstr ""

#: includes/purge.php:118
msgid "ERROR URL: URL can not validated."
msgstr ""

#. translators: %s: Current page URL
#: includes/purge.php:131
#, php-format
msgid "INFO: Single-page purge for %s skipped — Nginx cache preloading is in progress. Check the Status tab to monitor; wait for completion or use \"Purge All\" to cancel."
msgstr ""

#. translators: %s: Current page URL
#: includes/purge.php:141
#, php-format
msgid "INFO: Single-page purge for %s skipped — another cache purge operation is already in progress. Please try again shortly."
msgstr ""

#. translators: 1: Number of URLs written back to index 2: Primary page URL
#: includes/purge.php:222
#, php-format
msgid "INFO INDEX WRITE-BACK: Index updated after scan for %1$d URL(s) including: %2$s"
msgstr ""

#. translators: %d: Number of related pages queued for background preload
#: includes/purge.php:278
#, php-format
msgid "INFO RELATED PRELOAD: %d related page queued for background preload."
msgid_plural "INFO RELATED PRELOAD: %d related pages queued for background preload."
msgstr[0] ""
msgstr[1] ""

#. translators: %s: Page URL
#: includes/purge.php:332
#, php-format
msgid "INFO HTTP PURGE BYPASS: Multiple cache variants detected for page %s — delegating to index-based purge to ensure all variants are removed."
msgstr ""

#. translators: %s: Page URL
#: includes/purge.php:338
#, php-format
msgid "INFO HTTP PURGE BYPASS: Multiple cache variants detected for related page %s — delegating to index-based purge to ensure all variants are removed."
msgstr ""

#. translators: %s: Page URL
#: includes/purge.php:354
#, php-format
msgid "SUCCESS HTTP PURGE: Nginx cache purged for page %s (HTTP)"
msgstr ""

#. translators: %s: Page URL
#: includes/purge.php:361
#, php-format
msgid "SUCCESS HTTP PURGE: Nginx cache purged for related page %s (HTTP)"
msgstr ""

#. translators: %s: Page URL
#: includes/purge.php:372
#, php-format
msgid "INFO HTTP PURGE: Nginx cache purge attempted, but the page %s is not currently found in the cache. (HTTP)"
msgstr ""

#. translators: %s: Page URL
#: includes/purge.php:379
#, php-format
msgid "INFO HTTP PURGE: Nginx cache purge attempted, but the related page %s is not currently found in the cache. (HTTP)"
msgstr ""

#. translators: %s: Page URL for which no index entry exists
#: includes/purge.php:414
#, php-format
msgid "INFO INDEX ABSENT: Running full recursive scan for %s (RG - PHP Iterative)"
msgstr ""

#. translators: %s: Page URL not found in cache
#: includes/purge.php:460
#, php-format
msgid "INFO ADMIN: Nginx cache purge attempted, but page %s is not currently found in the cache (INDEX)"
msgstr ""

#. translators: %s: Related page URL not found in cache
#: includes/purge.php:467
#, php-format
msgid "INFO ADMIN: Nginx cache purge attempted, but related page %s is not currently found in the cache (INDEX)"
msgstr ""

#. translators: %s: Page URL that was partially purged
#: includes/purge.php:484
#, php-format
msgid "SUCCESS ADMIN: Nginx cache partially purged for page %s (INDEX)"
msgstr ""

#. translators: %s: Page URL
#: includes/purge.php:490
#, php-format
msgid "SUCCESS ADMIN: Nginx cache purged for page %s (INDEX)"
msgstr ""

#. translators: %s: Related page URL that was partially purged
#: includes/purge.php:499
#, php-format
msgid "SUCCESS ADMIN: Nginx cache partially purged for related page %s (INDEX)"
msgstr ""

#. translators: %s: Page URL
#: includes/purge.php:505
#, php-format
msgid "SUCCESS ADMIN: Nginx cache purged for related page %s (INDEX)"
msgstr ""

#. translators: %s: Page URL
#: includes/purge.php:516
#: includes/purge.php:664
#: includes/purge.php:784
#: includes/purge.php:937
#: includes/purge.php:981
#, php-format
msgid "ERROR PERMISSION: Nginx cache purge for page %s was aborted due to a permission error. Refer to the \"Help\" tab for guidance."
msgstr ""

#. translators: %s: Related page URL whose cache file could not be deleted
#: includes/purge.php:522
#: includes/purge.php:790
#: includes/purge.php:987
#, php-format
msgid "ERROR PERMISSION: Nginx cache purge for related page %s was aborted due to a permission error. Refer to the \"Help\" tab for guidance."
msgstr ""

#. translators: %s: Page URL
#: includes/purge.php:696
#: includes/purge.php:904
#, php-format
msgid "ERROR REGEX: Nginx cache purge failed for page %s, please check the <strong>Cache Key Regex</strong> option in the plugin <strong>Advanced options</strong> section."
msgstr ""

#. translators: %s: Page URL
#: includes/purge.php:705
#: includes/purge.php:913
#, php-format
msgid "ERROR REGEX: Nginx cache purge failed for page %s, please check the <strong>Cache Key Regex</strong> option in the plugin <strong>Advanced options</strong> section and ensure the <strong>regex</strong> is parsing <strong>$host$request_uri</strong> portion correctly."
msgstr ""

#. translators: 1: Decoded URL 2: RG output path that failed translation 3: Expected FUSE scan path prefix
#: includes/purge.php:733
#, php-format
msgid "ERROR PATH TRANSLATE: Purge failed for \"%1$s\". Failed path translation - \"%2$s\" does not start with \"%3$s\""
msgstr ""

#. translators: %s: Page URL that was partially purged before a permission error
#: includes/purge.php:769
#, php-format
msgid "SUCCESS ADMIN: Nginx cache partially purged for page %s (RG)"
msgstr ""

#. translators: %s: Related page URL that was partially purged before a permission error
#: includes/purge.php:776
#, php-format
msgid "SUCCESS ADMIN: Nginx cache partially purged for related page %s (RG)"
msgstr ""

#. translators: %s: Page URL
#: includes/purge.php:806
#, php-format
msgid "SUCCESS ADMIN: Nginx cache purged for page %s (RG)"
msgstr ""

#. translators: %s: Page URL
#: includes/purge.php:813
#, php-format
msgid "SUCCESS ADMIN: Nginx cache purged for related page %s (RG)"
msgstr ""

#. translators: %s: Page URL
#: includes/purge.php:829
#, php-format
msgid "INFO ADMIN: Nginx cache purge attempted, but page %s is not currently found in the cache (RG)"
msgstr ""

#. translators: %s: Page URL
#: includes/purge.php:836
#, php-format
msgid "INFO ADMIN: Nginx cache purge attempted, but related page %s is not currently found in the cache (RG)"
msgstr ""

#. translators: %s: page URL that was partially purged before a permission error.
#: includes/purge.php:966
#, php-format
msgid "SUCCESS ADMIN: Nginx cache partially purged for page %s (SCAN)"
msgstr ""

#. translators: %s: Related page URL that was partially purged before a permission error
#: includes/purge.php:973
#, php-format
msgid "SUCCESS ADMIN: Nginx cache partially purged for related page %s (SCAN)"
msgstr ""

#. translators: %s: Page URL
#: includes/purge.php:1003
#, php-format
msgid "SUCCESS ADMIN: Nginx cache purged for page %s (SCAN)"
msgstr ""

#. translators: %s: Page URL
#: includes/purge.php:1010
#, php-format
msgid "SUCCESS ADMIN: Nginx cache purged for related page %s (SCAN)"
msgstr ""

#. translators: %s: Page URL
#: includes/purge.php:1026
#, php-format
msgid "INFO ADMIN: Nginx cache purge attempted, but page %s is not currently found in the cache (SCAN)"
msgstr ""

#. translators: %s: Page URL
#: includes/purge.php:1033
#, php-format
msgid "INFO ADMIN: Nginx cache purge attempted, but related page %s is not currently found in the cache (SCAN)"
msgstr ""

#: includes/purge.php:1616
msgid "INFO: Purge All skipped — another cache purge operation is already in progress. Please try again shortly."
msgstr ""

#. translators: %s: PID of the preload process terminated via safexec
#: includes/purge.php:1677
#, php-format
msgid "SUCCESS PROCESS: The ongoing Nginx cache Preload process (PID: %s) terminated using safexec"
msgstr ""

#. translators: %s: PID of the preload process that could not be killed via safexec
#: includes/purge.php:1681
#, php-format
msgid "INFO PROCESS: Failed to terminate using safexec, falling back to posix_kill for PID %s"
msgstr ""

#. translators: %s: PID of the preload process (safexec not privileged)
#: includes/purge.php:1686
#, php-format
msgid "INFO PROCESS: safexec not privileged, falling back to posix_kill for PID %s"
msgstr ""

#. translators: %s: PID of the preload process (safexec binary not found)
#: includes/purge.php:1690
#, php-format
msgid "INFO PROCESS: safexec not found, falling back to posix_kill for PID %s"
msgstr ""

#. translators: %s: PID of the preload process terminated via SIGKILL
#: includes/purge.php:1712
#, php-format
msgid "SUCCESS PROCESS: The ongoing Nginx cache Preload process (PID: %s) forcefully terminated (SIGKILL)"
msgstr ""

#: includes/purge.php:1714
msgid "ERROR PROCESS: Failed to stop the ongoing Nginx cache Preload process. Please wait for the Preload process to finish and try Purge All again."
msgstr ""

#: includes/purge.php:1718
msgid "ERROR PROCESS: \"kill\" command not available. Failed to stop the ongoing Nginx cache Preload process. Please wait for the Preload process to finish and try Purge All again."
msgstr ""

#. translators: 1: PID of the terminated preload process 2: Termination method used (e.g. SIGTERM, SIGKILL)
#: includes/purge.php:1724
#, php-format
msgid "SUCCESS PROCESS: Preload process (PID: %1$s) terminated using %2$s."
msgstr ""

#: includes/purge.php:1761
msgid "SUCCESS REST: The ongoing Nginx cache preloading process has been halted. All Nginx cache has been purged successfully."
msgstr ""

#: includes/purge.php:1764
msgid "SUCCESS ADMIN: The ongoing Nginx cache preloading process has been halted. All Nginx cache has been purged successfully."
msgstr ""

#: includes/purge.php:1767
msgid "SUCCESS: The ongoing Nginx cache preloading process has been halted. All Nginx cache has been purged successfully."
msgstr ""

#: includes/purge.php:1772
msgid "ERROR PERMISSION: The ongoing Nginx cache preloading process was halted, but Nginx cache purge failed due to permission issue. Refer to the \"Help\" tab for guidance."
msgstr ""

#. translators: %s: Configured Nginx cache filesystem path that could not be found
#: includes/purge.php:1777
#: includes/purge.php:1842
#: includes/purge.php:1908
#, php-format
msgid "ERROR PATH: The specified Nginx cache path (%s) was not found. Please verify your Nginx cache path."
msgstr ""

#: includes/purge.php:1781
#: includes/purge.php:1846
#: includes/purge.php:1912
msgid "ERROR UNKNOWN: An unexpected error occurred while attempting to purge the Nginx cache. Please report this issue on the plugin's support page."
msgstr ""

#. translators: %s: Configured Nginx cache path that triggered the directory traversal check
#: includes/purge.php:1786
#: includes/purge.php:1851
#: includes/purge.php:1917
#, php-format
msgid "ERROR SECURITY: A directory traversal issue was detected with the provided path (%s). Cache purge aborted for security reasons. Please verify your Nginx cache path."
msgstr ""

#. translators: %s: Configured Nginx cache path that overlaps the WordPress installation directory
#: includes/purge.php:1791
#: includes/purge.php:1856
#: includes/purge.php:1922
#, php-format
msgid "ERROR SECURITY: The Nginx cache path (%s) is inside or is a parent of the WordPress installation. Cache purge aborted. Please set the Nginx cache path to a dedicated cache-only location outside WordPress."
msgstr ""

#: includes/purge.php:1818
#: includes/purge.php:1884
msgid "SUCCESS REST: All Nginx cache purged successfully."
msgstr ""

#: includes/purge.php:1821
#: includes/purge.php:1887
msgid "SUCCESS ADMIN: All Nginx cache purged successfully."
msgstr ""

#: includes/purge.php:1824
#: includes/purge.php:1890
msgid "SUCCESS: All Nginx cache purged successfully."
msgstr ""

#: includes/purge.php:1830
#: includes/purge.php:1896
msgid "ERROR PERMISSION: The Nginx cache purge failed due to permission issue. Refer to the \"Help\" tab for guidance."
msgstr ""

#: includes/purge.php:1836
#: includes/purge.php:1902
msgid "INFO: Nginx cache purge attempted, but no cache found."
msgstr ""

#: includes/rest-api-helper.php:35
msgid "The NPP REST API feature is disabled."
msgstr ""

#: includes/rest-api.php:182
msgid "ERROR 429 TOO MANY REQUEST"
msgstr ""

#: includes/rest-api.php:183
msgid "NPP REST API rate limit exceeded. Try again in 1 minute."
msgstr ""

#: includes/rest-api.php:234
#: includes/rest-api.php:252
#: includes/rest-api.php:262
#: includes/rest-api.php:268
msgid "ERROR 403 AUTHENTICATION FAILED"
msgstr ""

#: includes/rest-api.php:235
#: includes/rest-api.php:253
#: includes/rest-api.php:263
#: includes/rest-api.php:269
msgid "NPP REST API Authentication Error"
msgstr ""

#: includes/rest-api.php:246
msgid "ERROR 404 INVALID ENDPOINT"
msgstr ""

#: includes/rest-api.php:247
msgid "NPP REST API endpoint is invalid."
msgstr ""

#: includes/rest-api.php:305
#: includes/rest-api.php:378
msgid "ERROR 503 ENV NOT MET"
msgstr ""

#: includes/rest-api.php:308
#: includes/rest-api.php:381
msgid "NPP REST API shell_exec or exec is disabled on this server."
msgstr ""

#: includes/rest-api.php:330
#: includes/rest-api.php:403
msgid "SUCCESS 200 OK"
msgstr ""

#: includes/schedule.php:35
#: includes/schedule.php:45
#: includes/schedule.php:72
#: includes/schedule.php:105
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2849
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2896
msgid "Cron Status"
msgstr ""

#: includes/schedule.php:36
msgid "Please set your Timezone in WordPress - Options/General!"
msgstr ""

#: includes/schedule.php:46
#: includes/schedule.php:106
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2850
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2898
msgid "No active scheduled events found!"
msgstr ""

#. translators: %s: cron hook name
#: includes/schedule.php:76
#, php-format
msgid "Cron Name: %s"
msgstr ""

#: includes/schedule.php:86
msgid "Cancel"
msgstr ""

#: includes/schedule.php:118
msgid "You do not have permission to call this action."
msgstr ""

#: includes/schedule.php:159
msgid "No active scheduled events found for NPP"
msgstr ""

#: includes/schedule.php:246
msgid "Failed to unschedule existing event."
msgstr ""

#: includes/schedule.php:259
msgid "Failed to schedule new event."
msgstr ""

#: includes/schedule.php:390
msgid "ERROR ENV: WP-Cron mobile preload skipped — shell_exec or exec is disabled on this server."
msgstr ""

#: includes/schedule.php:537
msgid "(unable to calculate elapsed time)"
msgstr ""

#: includes/schedule.php:561
msgid "The Nginx cache preload operation has been completed"
msgstr ""

#. translators: %s: elapsed preload time
#: includes/schedule.php:567
#, php-format
msgid "SUCCESS: Nginx cache preload completed for both Mobile and Desktop in %s."
msgstr ""

#. translators: %s: elapsed preload time
#: includes/schedule.php:570
#, php-format
msgid "SUCCESS: Nginx cache preload completed in %s."
msgstr ""

#: includes/schedule.php:583
msgid "ERROR ENV: WP-Cron preload skipped — shell_exec or exec is disabled on this server."
msgstr ""

#: includes/send-mail.php:154
msgid "NPP Wordpress Report"
msgstr ""

#: includes/settings-ajax.php:22
msgid "You do not have permission to update this option."
msgstr ""

#: includes/settings-ajax.php:41
#: includes/settings-ajax.php:341
#: includes/settings-ajax.php:389
msgid "Option updated successfully."
msgstr ""

#: includes/settings-ajax.php:75
#: includes/settings-ajax.php:94
msgid "Failed to initialize WP Filesystem."
msgstr ""

#: includes/settings-ajax.php:80
#: includes/settings-ajax.php:99
msgid "Log file not found."
msgstr ""

#: includes/settings-ajax.php:84
msgid "Logs cleared successfully."
msgstr ""

#: includes/settings-ajax.php:159
msgid "Related pages preferences saved."
msgstr ""

#: includes/settings-ajax.php:172
msgid "Invalid mode."
msgstr ""

#. translators: %s: selected percent-encoding mode label (OFF, PRESERVE, UPPER, or LOWER)
#: includes/settings-ajax.php:184
#, php-format
msgid "Percent-encoding: %s"
msgstr ""

#: includes/settings-ajax.php:252
msgid "Auto Purge Triggers saved."
msgstr ""

#: includes/settings-ajax.php:300
msgid "Bypass Path Restriction saved."
msgstr ""

#: includes/settings-ajax.php:306
#: includes/wp-cli.php:1432
msgid "Cache path was outside the allowed directories and has been reset to /dev/shm/change-me-now."
msgstr ""

#: includes/settings-ajax.php:366
msgid "ripgrep (rg) binary not found. Install it to enable RG Purge."
msgstr ""

#. translators: %s: Installed ripgrep version.
#: includes/settings-ajax.php:375
#, php-format
msgid "ripgrep (rg) version %s is below the required minimum (14.0.0). Upgrade rg to enable RG Purge."
msgstr ""

#: includes/settings-ajax.php:442
msgid "Error updating option."
msgstr ""

#: includes/settings-ajax.php:456
msgid "Failed to retrieve the API key."
msgstr ""

#: includes/settings-ajax.php:538
msgid "Invalid cron frequency value."
msgstr ""

#: includes/settings-ajax.php:543
msgid "Invalid time format."
msgstr ""

#: includes/settings-ajax.php:549
msgid "Timezone not set in WordPress options!"
msgstr ""

#: includes/settings-ajax.php:559
msgid "New cron event scheduled successfully."
msgstr ""

#: includes/settings-ajax.php:581
msgid "Probe function not available."
msgstr ""

#: includes/settings-ajax.php:588
msgid "Regex matched and extracted a valid URL."
msgstr ""

#: includes/settings-ajax.php:589
msgid "Regex did not match or produced an invalid URL."
msgstr ""

#: includes/settings-ajax.php:590
msgid "No cache available to test."
msgstr ""

#: includes/settings-ajax.php:595
msgid "Unknown result."
msgstr ""

#: includes/settings-callbacks.php:65
#: includes/settings-callbacks.php:82
#: includes/settings-callbacks.php:99
#: includes/settings-callbacks.php:116
#: includes/settings-callbacks.php:141
#: includes/settings-callbacks.php:176
#: includes/settings-callbacks.php:201
#: includes/settings-callbacks.php:218
#: includes/settings-callbacks.php:234
#: includes/settings-callbacks.php:353
#: includes/settings-callbacks.php:759
#: includes/settings-callbacks.php:782
#: includes/settings-callbacks.php:867
msgid "OFF"
msgstr ""

#: includes/settings-callbacks.php:66
#: includes/settings-callbacks.php:83
#: includes/settings-callbacks.php:100
#: includes/settings-callbacks.php:117
#: includes/settings-callbacks.php:142
#: includes/settings-callbacks.php:177
#: includes/settings-callbacks.php:202
#: includes/settings-callbacks.php:219
#: includes/settings-callbacks.php:235
#: includes/settings-callbacks.php:354
#: includes/settings-callbacks.php:760
#: includes/settings-callbacks.php:783
#: includes/settings-callbacks.php:868
msgid "ON"
msgstr ""

#: includes/settings-callbacks.php:150
msgid "Cloudflare APO plugin not detected. Install and configure it to enable synchronization."
msgstr ""

#: includes/settings-callbacks.php:185
msgid "Redis Object Cache plugin not detected or not connected. Install and configure it to enable sync."
msgstr ""

#: includes/settings-callbacks.php:317
msgid "Unable to read log file. Please check file permissions."
msgstr ""

#: includes/settings-callbacks.php:320
msgid "Log file not found or is not readable."
msgstr ""

#: includes/settings-callbacks.php:400
msgid "Generate API Key"
msgstr ""

#: includes/settings-callbacks.php:402
msgid "API Key"
msgstr ""

#: includes/settings-callbacks.php:402
msgid "Click to copy REST API Key"
msgstr ""

#: includes/settings-callbacks.php:403
msgid "Purge URL"
msgstr ""

#: includes/settings-callbacks.php:403
msgid "Click to copy full REST API CURL URL for Purge"
msgstr ""

#: includes/settings-callbacks.php:404
msgid "Preload URL"
msgstr ""

#: includes/settings-callbacks.php:404
msgid "Click to copy full REST API CURL URL for Preload"
msgstr ""

#: includes/settings-callbacks.php:433
#: includes/wp-cli.php:520
msgid "Always Purge the Homepage"
msgstr ""

#: includes/settings-callbacks.php:434
msgid "When any single URL is purged (manual or auto), also purge the homepage. For standard posts, also purges the main RSS feed (/feed/)."
msgstr ""

#: includes/settings-callbacks.php:446
#: includes/wp-cli.php:521
msgid "Always Purge the Shop Page (WooCommerce)"
msgstr ""

#: includes/settings-callbacks.php:447
msgid "When a product page is purged (manual or auto), also purge the WooCommerce shop page."
msgstr ""

#: includes/settings-callbacks.php:459
#: includes/wp-cli.php:522
msgid "Always Purge Archives & Related URLs (WordPress + WooCommerce)"
msgstr ""

#: includes/settings-callbacks.php:460
msgid "When a post or product is purged (manual or auto), also purge: all taxonomy archives (categories, tags, custom taxonomies, WooCommerce product attributes), author archive, date-based archives, and taxonomy RSS feeds. Per-post comment feeds are always purged automatically when comments are open or present."
msgstr ""

#: includes/settings-callbacks.php:476
#: includes/wp-cli.php:523
#: includes/wp-cli.php:1543
msgid "Preload Related Pages"
msgstr ""

#: includes/settings-callbacks.php:478
msgid "After the related pages above are purged, also Preload them. Always fires for manual single purges (Admin Bar or Advanced Tab). For Auto Purge events, requires Auto Preload to also be ON."
msgstr ""

#: includes/settings-callbacks.php:502
msgid "When enabled, it completely disables path restrictions and all built-in path safety guardrails."
msgstr ""

#: includes/settings-callbacks.php:510
msgid "CAUTION"
msgstr ""

#: includes/settings-callbacks.php:513
msgid "All built-in path safety guardrails are now disabled. The plugin will operate on ANY directory you configure as the Nginx cache path — including system-critical locations. Unintended, irreversible file deletions are possible. By enabling this feature, you explicitly accept full responsibility for any data loss or system damage that may result."
msgstr ""

#: includes/settings-callbacks.php:548
msgid "Posts & Comments"
msgstr ""

#: includes/settings-callbacks.php:549
msgid "Auto Purge the cached page when a published post, page, or WooCommerce product is updated, taken offline (draft/trash/private), scheduled to go live, or restored from trash. First-time publishes are skipped — the page was never cached yet. Also fires on permanent deletion, when the approved comment count changes, or when WooCommerce product stock changes (quantity, status, or order cancellation). (Related pages are purged only if enabled under Purge Scope.)"
msgstr ""

#: includes/settings-callbacks.php:564
msgid "Categories, Tags & Taxonomies"
msgstr ""

#: includes/settings-callbacks.php:565
msgid "Auto Purge taxonomy archive pages when a term is edited (name or slug changed) or deleted. On term creation the archive was never cached yet, so no archive purge occurs; The Homepage is purged instead if enabled under Purge Scope."
msgstr ""

#: includes/settings-callbacks.php:580
msgid "Plugin Activations & Updates"
msgstr ""

#: includes/settings-callbacks.php:581
msgid "Auto Purge the entire cache when any plugin is activated, deactivated, or updated."
msgstr ""

#: includes/settings-callbacks.php:596
msgid "Theme Switches & Updates"
msgstr ""

#: includes/settings-callbacks.php:597
msgid "Auto Purge the entire cache when the active theme is switched, updated, or when global theme templates (Elementor Header/Footer) or theme CSS are modified."
msgstr ""

#: includes/settings-callbacks.php:612
msgid "WordPress Auto‑Updates & 3rd‑Party Plugins"
msgstr ""

#: includes/settings-callbacks.php:613
msgid "Auto Purge the entire cache during automatic WordPress background updates and when compatible caching plugins trigger a purge."
msgstr ""

#: includes/settings-callbacks.php:649
msgid "Unavailable: putenv() or getenv() is restricted in PHP (check disable_functions in php.ini). URL Normalization requires both to manage the safexec environment."
msgstr ""

#: includes/settings-callbacks.php:651
msgid "Unavailable: safexec not found. Install it to enable URL Normalization (see Help tab)."
msgstr ""

#: includes/settings-callbacks.php:661
msgid "Unavailable: safexec status is cached. Permissions appear correct now — save settings again to refresh."
msgstr ""

#: includes/settings-callbacks.php:663
msgid "Unavailable: safexec is not accessible. Check file permissions (see Help tab)."
msgstr ""

#: includes/settings-callbacks.php:665
msgid "Unavailable: safexec is not SUID/root-owned. Fix permissions (see Help tab)."
msgstr ""

#: includes/settings-callbacks.php:682
msgctxt "settings field label"
msgid "Percent-encoding case"
msgstr ""

#: includes/settings-callbacks.php:688
#: includes/settings-callbacks.php:729
msgctxt "toggle option"
msgid "OFF"
msgstr ""

#: includes/settings-callbacks.php:695
#: includes/settings-callbacks.php:734
msgctxt "toggle option"
msgid "PRESERVE"
msgstr ""

#: includes/settings-callbacks.php:702
#: includes/settings-callbacks.php:738
msgctxt "toggle option"
msgid "UPPER"
msgstr ""

#: includes/settings-callbacks.php:709
#: includes/settings-callbacks.php:743
msgctxt "toggle option"
msgid "LOWER"
msgstr ""

#: includes/settings-callbacks.php:723
msgid "Fix cache misses caused by mixed-case percent-encoding during cache preloading (on-the-fly)."
msgstr ""

#: includes/settings-callbacks.php:724
msgid "Different environments may send xx hex in different cases during cache preloading; Nginx treats these as different cache keys, which can cause misses."
msgstr ""

#: includes/settings-callbacks.php:725
msgid "Enable this if your URLs contain non-ASCII characters (Japanese/Chinese) or if you see xx-encoded bytes in paths."
msgstr ""

#: includes/settings-callbacks.php:726
msgid "Normalizing the hex case during cache preloading makes cache keys consistent and prevents Nginx cache misses after preloading completes."
msgstr ""

#: includes/settings-callbacks.php:727
msgid "Requirements: safexec installed (see the Help tab)."
msgstr ""

#. translators: %xx is a literal percent-encoded byte pattern, e.g. %2F — do not translate
#: includes/settings-callbacks.php:731
#, php-format
msgid "Use when your URLs are ASCII-only and you never see %xx bytes."
msgstr ""

#: includes/settings-callbacks.php:735
msgid "Normalize percent-encoding without changing hex case (keeps original upper/lower). Good default when encoded bytes appear but case consistency is unknown."
msgstr ""

#. translators: %xx is a literal percent-encoded byte pattern, e.g. %2F — do not translate
#: includes/settings-callbacks.php:740
#, php-format
msgid "Force %xx hex to uppercase during preloading to stay consistent with browser behaviour."
msgstr ""

#. translators: %xx is a literal percent-encoded byte pattern, e.g. %2F — do not translate
#: includes/settings-callbacks.php:745
#, php-format
msgid "Force %xx hex to lowercase during preloading to stay consistent with browser behaviour."
msgstr ""

#: includes/settings-callbacks.php:843
msgid "Unavailable: ripgrep (rg) not found. Install it to enable RG Purge (see Help tab)."
msgstr ""

#. translators: %s: Installed ripgrep version.
#: includes/settings-callbacks.php:847
#, php-format
msgid "Unavailable: ripgrep (rg) version %s is below the required minimum (14.0.0). Upgrade rg to enable RG Purge."
msgstr ""

#: includes/settings-callbacks.php:848
msgid "unknown"
msgstr ""

#: includes/settings-callbacks.php:851
msgid "Unavailable: ripgrep (rg) binary is not executable. Check permissions."
msgstr ""

#: includes/settings-page.php:55
msgid "NPP"
msgstr ""

#: includes/settings-page.php:65
msgid "Plugin Logo"
msgstr ""

#: includes/settings-page.php:80
msgid "Use Purge All to stop Preload All"
msgstr ""

#: includes/settings-page.php:173
msgid "Setup"
msgstr ""

#: includes/settings-page.php:181
msgid "Cache Storage Above 90%"
msgstr ""

#. translators: %s: safexec version number
#: includes/settings-page.php:195
#, php-format
msgid "Update safexec to %s"
msgstr ""

#: includes/settings-page.php:213
msgid "Install ripgrep + safexec (FUSE)"
msgstr ""

#: includes/settings-page.php:214
msgid "Install ripgrep for performance!"
msgstr ""

#: includes/settings-page.php:226
msgid "Install safexec for performance (FUSE)"
msgstr ""

#: includes/settings-page.php:268
#: includes/settings-page.php:286
msgid "Purge Options"
msgstr ""

#: includes/settings-page.php:269
#: includes/settings-page.php:427
msgid "Preload Options"
msgstr ""

#: includes/settings-page.php:270
#: includes/settings-page.php:754
msgid "Schedule Options"
msgstr ""

#: includes/settings-page.php:272
#: includes/settings-page.php:985
msgid "Mail Options"
msgstr ""

#: includes/settings-page.php:273
#: includes/settings-page.php:1021
msgid "Logging Options"
msgstr ""

#: includes/settings-page.php:297
#: includes/wp-cli.php:1516
msgid "Nginx Cache Directory"
msgstr ""

#: includes/settings-page.php:301
msgid "Enter the full NGINX cache directory path for the plugin to operate."
msgstr ""

#: includes/settings-page.php:302
msgid "This directory must be configured in NGINX and be accessible by the PHP process owner."
msgstr ""

#: includes/settings-page.php:303
msgid "Read and write permissions are required for purge and preload to function properly."
msgstr ""

#: includes/settings-page.php:304
msgid "If open_basedir is enabled, add the cache path there first before setting it here."
msgstr ""

#: includes/settings-page.php:307
msgid "Allowed Cache Paths"
msgstr ""

#: includes/settings-page.php:309
msgid "For RAM-based:"
msgstr ""

#: includes/settings-page.php:310
#: includes/settings-page.php:314
msgid "Use directories under"
msgstr ""

#: includes/settings-page.php:313
msgid "For persistent disk:"
msgstr ""

#: includes/settings-page.php:317
msgid "Important:"
msgstr ""

#: includes/settings-page.php:318
msgid "Paths must be at least one level deeper (e.g. /tmp/cache | /dev/shm/nginx-cache | /var/cache/nginx | /var/nginx-cache | /var/run/nginx-cache | /cache/mysite)."
msgstr ""

#: includes/settings-page.php:320
msgid "Critical system paths are prohibited by default to ensure accuracy to avoid unintended deletions."
msgstr ""

#: includes/settings-page.php:339
msgid "Automatically purges cache when content or site changes occur."
msgstr ""

#: includes/settings-page.php:342
msgid "Single-item events auto purge the page itself. Under Purge Scope, selected Related Pages are also auto purged."
msgstr ""

#: includes/settings-page.php:345
msgid "Site-wide events purge the entire cache."
msgstr ""

#: includes/settings-page.php:348
msgid "This setting does not warm cache by itself. To warm the cache after Auto Purge, enable Auto Preload below."
msgstr ""

#: includes/settings-page.php:352
msgid "If Auto Preload is ON, any single-item purge (automatic or manual) will immediately preload the page and—if Related Pages are enabled—the Homepage, Shop Page, Category & Tag archives, Author archives, Date archives, and RSS feeds. Site-wide purges will trigger a global preload."
msgstr ""

#: includes/settings-page.php:361
#: includes/wp-cli.php:506
#: includes/wp-cli.php:1535
msgid "Cloudflare Cache Sync"
msgstr ""

#: includes/settings-page.php:370
msgid "Synchronize the Cloudflare cache purges to keep both caches aligned."
msgstr ""

#: includes/settings-page.php:373
msgid "Independent of \"Auto Purge\". When ON, the Cloudflare cache is purged whenever the Nginx cache is purged (whether for single URLs or the entire cache)."
msgstr ""

#: includes/settings-page.php:376
msgid "Requires the official Cloudflare WordPress plugin with APO or PSC enabled and proper authentication."
msgstr ""

#: includes/settings-page.php:384
#: includes/wp-cli.php:507
#: includes/wp-cli.php:1536
msgid "Redis Object Cache Sync"
msgstr ""

#: includes/settings-page.php:393
msgid "Synchronize the Redis Object Cache with the Nginx cache to keep both layers aligned."
msgstr ""

#: includes/settings-page.php:396
msgid "Independent of \"Auto Purge\". When ON: \"Purge All\" (Admin, REST) also flushes the Redis object cache, but only if \"Auto Preload\" is ON."
msgstr ""

#: includes/settings-page.php:399
msgid "When ON: \"Preload All\" (Admin, REST, Cron) always flushes the Redis object cache."
msgstr ""

#: includes/settings-page.php:402
msgid "Flushing Redis cache only makes sense as part of the Nginx Purge+Preload chain or direct Cache Preload actions."
msgstr ""

#: includes/settings-page.php:405
msgid "A purge-only operation (without Preload) should leave the Redis cache warm."
msgstr ""

#: includes/settings-page.php:408
msgid "Requires the Redis Object Cache plugin to be installed, configured, and connected."
msgstr ""

#: includes/settings-page.php:416
msgid "Purge Scope"
msgstr ""

#: includes/settings-page.php:420
msgid "Extends single-URL purges only — has no effect on full cache purge (Purge All, REST API, or Scheduled Purge). Fires on every single-URL purge: automatically via Auto Purge events and manually via the Admin Bar on-page button, the Advanced Tab, or the front-end purge button. Per-post comment feed purges fire automatically whenever comments are open or present, regardless of these toggles."
msgstr ""

#: includes/settings-page.php:439
msgid "Vary: Accept-Encoding"
msgstr ""

#: includes/settings-page.php:447
#: includes/settings-page.php:464
#: includes/settings-page.php:480
#: includes/settings-page.php:486
msgid "Dismiss permanently"
msgstr ""

#: includes/settings-page.php:447
#: includes/settings-page.php:464
#: includes/settings-page.php:480
#: includes/settings-page.php:486
msgid "Dismiss Vary notice permanently"
msgstr ""

#: includes/settings-page.php:448
msgid "⚠ RC1 Detected: Cache Thrashing Risk"
msgstr ""

#: includes/settings-page.php:452
msgid "PHP zlib.output_compression is On — PHP emits Vary: Accept-Encoding for gzip-capable requests, causing Nginx to thrash the cache when NPP and browser requests alternate."
msgstr ""

#: includes/settings-page.php:454
msgid "A plugin or middleware proxy is conditionally emitting Vary: Accept-Encoding for gzip-capable requests, causing Nginx to thrash the cache when NPP and browser requests alternate."
msgstr ""

#: includes/settings-page.php:458
#: includes/settings-page.php:474
msgid "→ See Help tab for the required fix"
msgstr ""

#: includes/settings-page.php:465
msgid "⚠ RC2 Potential: Double Cache Risk"
msgstr ""

#: includes/settings-page.php:467
msgid "Vary: Accept-Encoding is present in responses. A plugin or upstream proxy may be emitting this unconditionally — Nginx may create a second cache per URL and NPP-warmed cache are never reached by real visitors."
msgstr ""

#: includes/settings-page.php:469
msgid "To verify if this affects you: Run Preload All, then visit the page in a browser for the first time. If you see HIT, you're fine. If you see MISS, the double cache issue is affecting you."
msgstr ""

#: includes/settings-page.php:471
msgid "Note: If nginx \"gzip_vary on\" is your only Vary source, this detection is a false positive and no action is needed. You can dismiss permanently."
msgstr ""

#: includes/settings-page.php:481
msgid "✔ Not Affected"
msgstr ""

#: includes/settings-page.php:482
msgid "No upstream Vary: Accept-Encoding source detected. Single cache  per URL confirmed."
msgstr ""

#: includes/settings-page.php:487
msgid "Vary Cache Issue"
msgstr ""

#: includes/settings-page.php:489
msgid "Could not verify. "
msgstr ""

#: includes/settings-page.php:491
msgid "→ See Help tab for fix and full explanation"
msgstr ""

#: includes/settings-page.php:510
msgid "Enable this feature to automatically preload the cache after a purge. This ensures fast load times by proactively caching content before the first visitor arrives."
msgstr ""

#: includes/settings-page.php:511
msgid "When enabled, your website will automatically rebuild the cache with the latest content, ensuring a high cache hit rate even for frequently changing pages."
msgstr ""

#: includes/settings-page.php:512
msgid "This process is triggered after any purge: automatically via the Auto Purge feature, manually via \"Purge All\", or via a single-URL purge from the Admin Bar or Advanced Tab."
msgstr ""

#: includes/settings-page.php:513
msgid "To trigger Preload Related Pages (Purge Scope) when Auto Purge is ON, this setting must be turned ON."
msgstr ""

#: includes/settings-page.php:528
msgid "Preload also Nginx cache for Mobile devices separately. This feature supports for both entire and single POST/PAGE cache events."
msgstr ""

#: includes/settings-page.php:529
msgid "Only enable if you have different content, themes or configurations for Mobile and Desktop devices and need to warm the cache for both."
msgstr ""

#: includes/settings-page.php:530
msgid "If enabled, this feature always triggers automatically when Preload actions are called via Rest, CLI, Cron or Admin, regardless of whether Auto Preload or Auto Purge are enabled."
msgstr ""

#: includes/settings-page.php:531
msgid "If only Auto Preload is enabled, it also triggers automatically after any Purge action: REST API, Admin Bar, Advanced Tab, or Auto Purge events."
msgstr ""

#: includes/settings-page.php:532
msgid "When both Auto Purge and Auto Preload are enabled, it triggers automatically whenever cache is purged — whether by Auto Purge events, Purge All, single-URL purges from the Admin Bar or Advanced Tab, or via REST."
msgstr ""

#: includes/settings-page.php:535
#: includes/settings-page.php:580
msgid "Note:"
msgstr ""

#: includes/settings-page.php:536
msgid "The Mobile Preload action will begin after the main Preload process completes via the WordPress Cron job. As a result, the Mobile Preload action may start with a delay. To track the status of this process, please refer to the log section of the plugin."
msgstr ""

#: includes/settings-page.php:543
#: includes/wp-cli.php:1544
msgid "Mobile User Agent"
msgstr ""

#: includes/settings-page.php:548
msgid "Define the User-Agent sent during the mobile preload pass. Must match the User-Agent your Nginx cache key uses to distinguish mobile from desktop variants."
msgstr ""

#: includes/settings-page.php:549
msgid "Only relevant when Preload Mobile is enabled. If your cache key does not vary on User-Agent, leave this at the default value."
msgstr ""

#: includes/settings-page.php:552
#: includes/settings-page.php:683
#: includes/settings-page.php:702
#: includes/settings-page.php:914
msgid "Reset Default"
msgstr ""

#: includes/settings-page.php:555
msgid "Click the button to restore the built-in mobile User-Agent string. After plugin updates, reset first to pick up any changes, then reapply your custom value."
msgstr ""

#: includes/settings-page.php:572
msgid "Preload Nginx cache for feeds – main site feed, per‑post comment feeds, and taxonomy feeds."
msgstr ""

#: includes/settings-page.php:573
msgid "When enabled, feeds are preloaded during full-site preload operations (Preload All via UI, CRON, REST and CLI)."
msgstr ""

#: includes/settings-page.php:574
msgid "When enabled, manual single preload actions (Admin Bar/Advanced Tab) also preload associated feeds."
msgstr ""

#: includes/settings-page.php:575
msgid "Feeds are preloaded during manual purge actions when \"Preload Related Pages\" (Purge Scope) is enabled."
msgstr ""

#: includes/settings-page.php:576
msgid "For auto purge actions, feeds are only preloaded when \"Auto Preload\", \"Preload Related Pages\" (Purge Scope), and \"Preload Feeds\" are all enabled."
msgstr ""

#: includes/settings-page.php:577
msgid "Important: Ensure your Nginx configuration allows caching for feeds. If your server contains rules that bypass the cache for feed endpoints, caching will not work."
msgstr ""

#: includes/settings-page.php:581
msgid "On large sites, preloading feeds can be substantial. Enabling this feature may double the crawl duration and server load because each post term multiplies the URLs to crawl."
msgstr ""

#: includes/settings-page.php:596
msgid "Enable the preload watchdog. When active, watchdog monitors the preload and fires post-preload tasks immediately when preload finishes."
msgstr ""

#: includes/settings-page.php:597
msgid "Especially useful on zero-traffic or fully-cached sites where WP-Cron may be delayed. If disabled, post-preload tasks are handled entirely by WP-Cron."
msgstr ""

#: includes/settings-page.php:598
msgid "Recommended for users have cron delay issues. The watchdog is lightweight and exits automatically once preload completes."
msgstr ""

#: includes/settings-page.php:604
#: includes/wp-cli.php:1552
msgid "Use Proxy"
msgstr ""

#: includes/settings-page.php:610
msgid "Routes preload requests through your HTTP proxy (e.g. mitmproxy) so the cache is warmed via the proxy."
msgstr ""

#: includes/settings-page.php:611
msgid "Enable if you need proxy features (debugging/inspection, custom headers, mTLS, fixed egress IP, corporate proxy, DNS overrides)."
msgstr ""

#: includes/settings-page.php:612
msgid "If enabling, follow the Help tab for example use cases, keep in mind to set the proxy URL/PORT below."
msgstr ""

#: includes/settings-page.php:613
msgid "Note: A proxy adds latency to cache preload."
msgstr ""

#: includes/settings-page.php:619
#: includes/wp-cli.php:1553
msgid "Proxy Host"
msgstr ""

#: includes/settings-page.php:623
msgid "Enter the proxy IP, hostname, or container hostname (e.g., 127.0.0.1, localhost, or my-proxy)."
msgstr ""

#: includes/settings-page.php:629
#: includes/wp-cli.php:1554
msgid "Proxy Port"
msgstr ""

#: includes/settings-page.php:633
msgid "Enter the proxy port (e.g., 8080)."
msgstr ""

#: includes/settings-page.php:648
#: includes/wp-cli.php:1518
msgid "CPU Usage Limit (%)"
msgstr ""

#: includes/settings-page.php:652
msgid "Enter the CPU usage limit for wget (%)."
msgstr ""

#: includes/settings-page.php:653
msgid "wget can cause high CPU usage; if you encounter this problem, install cpulimit via package manager to manage it (10-100%)."
msgstr ""

#: includes/settings-page.php:659
#: includes/wp-cli.php:1521
msgid "Exclude Endpoints"
msgstr ""

#: includes/settings-page.php:667
msgid "Keep above rules in sync with your Nginx cache skip rules"
msgstr ""

#: includes/settings-page.php:674
msgid "View Compatible Nginx Configuration"
msgstr ""

#: includes/settings-page.php:678
msgid "Default regex pattern to exclude endpoints from being cached while Preloading. Use | as a delimiter for multiple patterns."
msgstr ""

#: includes/settings-page.php:679
msgid "The default regex optimized to exclude dynamic endpoints to prevent caching for WordPress and WooCommerce. Keep the default rules intact."
msgstr ""

#: includes/settings-page.php:680
msgid "These exclusions must also be handled server-side using _cache_bypass, _no_cache, and skip_cache rules in your Nginx configuration."
msgstr ""

#: includes/settings-page.php:681
msgid "Here, the regex is just used to prevent preload engine from making requests to these endpoints during the process to avoid unnecessary server load."
msgstr ""

#: includes/settings-page.php:686
msgid "Click the button to reset the defaults. Before resetting, make sure to back up any custom rules you have added. Always keep the default rules intact. After plugin updates, reset to the latest defaults first, then append your custom rules instead of modifying or replacing the defaults."
msgstr ""

#: includes/settings-page.php:693
#: includes/wp-cli.php:1523
msgid "Exclude File Extensions"
msgstr ""

#: includes/settings-page.php:697
msgid "Enter file extensions to exclude from being downloaded during Preloading. Use commas to separate each extension."
msgstr ""

#: includes/settings-page.php:698
msgid "Nginx cache is designed to cache dynamic content, such as PHP-generated pages. Static assets like CSS, JS, and images are not cached by Nginx."
msgstr ""

#: includes/settings-page.php:699
msgid "Nginx efficiently serves static assets from the disk, and headers like expires help reduce frequent requests for these files."
msgstr ""

#: includes/settings-page.php:700
msgid "By excluding static files, Preload operation are accelerated by avoiding unnecessary requests via wget for static assets."
msgstr ""

#: includes/settings-page.php:705
#: includes/settings-page.php:917
msgid "Click the button to reset defaults. After plugin updates, it's best to reset first to apply the latest changes, then reapply your custom rules."
msgstr ""

#: includes/settings-page.php:712
#: includes/wp-cli.php:1551
msgid "Limit Rate"
msgstr ""

#: includes/settings-page.php:716
msgid "Enter a limit rate for preload action in KB/Sec."
msgstr ""

#: includes/settings-page.php:717
msgid "Preventing excessive bandwidth usage and avoiding overwhelming the server."
msgstr ""

#: includes/settings-page.php:723
#: includes/wp-cli.php:1519
msgid "Wait Time"
msgstr ""

#: includes/settings-page.php:727
msgid "Wait the specified number of seconds between the retrievals."
msgstr ""

#: includes/settings-page.php:728
msgid "Use of this option is recommended, as it lightens the server load by making the requests less frequent."
msgstr ""

#: includes/settings-page.php:729
msgid "Higher values dramatically increase cache preload times, while lowering the value can increase server load (CPU, Memory, Network)."
msgstr ""

#: includes/settings-page.php:730
msgid "Adjust the values to find the optimal balance based on your desired server resource allocation."
msgstr ""

#: includes/settings-page.php:731
msgid "If you are getting 502 Bad Gateway errors or service crashes, try setting it to 1 first and take small steps with each adjustment."
msgstr ""

#: includes/settings-page.php:732
msgid "On low-resource servers (limited RAM/CPU), setting this to 0 can trigger a Self-DDoS effect, potentially crashing your server or causing 502/504 errors"
msgstr ""

#: includes/settings-page.php:733
msgid "Default: 0 second, Disabled"
msgstr ""

#: includes/settings-page.php:739
#: includes/wp-cli.php:1520
msgid "PHP Response Timeout"
msgstr ""

#: includes/settings-page.php:743
msgid "Maximum seconds preload process will wait for PHP-FPM to start sending a response before abandoning a URL."
msgstr ""

#: includes/settings-page.php:744
msgid "This is not a total page download limit — it measures idle time with no data received (Time To First Byte)."
msgstr ""

#: includes/settings-page.php:745
msgid "Simple sites or blogs can use lower values (15–30s). Complex setups such as WooCommerce stores, membership sites, or pages with heavy plugins may need higher values (60–120s)."
msgstr ""

#: includes/settings-page.php:746
msgid "If pages are being skipped during preload and staying uncached, increase this value first before investigating other causes."
msgstr ""

#: includes/settings-page.php:747
msgid "Default: 60 seconds"
msgstr ""

#: includes/settings-page.php:765
#: includes/wp-cli.php:502
#: includes/wp-cli.php:1537
msgid "WP Schedule Cache"
msgstr ""

#: includes/settings-page.php:776
msgid "On Every"
msgstr ""

#: includes/settings-page.php:777
msgid "Every Day"
msgstr ""

#: includes/settings-page.php:778
msgid "Every Week"
msgstr ""

#: includes/settings-page.php:779
msgid "Every Month"
msgstr ""

#: includes/settings-page.php:784
msgid "Time"
msgstr ""

#: includes/settings-page.php:788
msgid "SET CRON"
msgstr ""

#: includes/settings-page.php:789
msgid "Click to set cron schedule"
msgstr ""

#: includes/settings-page.php:800
msgid "Enable this feature to automatically schedule cache preloading task at specified intervals."
msgstr ""

#: includes/settings-page.php:801
msgid "This ensures that your website’s cache is consistently updated, optimizing performance and reducing server load."
msgstr ""

#: includes/settings-page.php:802
msgid "When enabled, your website will automatically refresh its cache according to the configured schedule, keeping content up-to-date and reducing load times for visitors."
msgstr ""

#: includes/settings-page.php:803
msgid "This feature is particularly useful for maintaining peak performance on dynamic websites with content that changes periodically."
msgstr ""

#: includes/settings-page.php:804
msgid "By scheduling caching tasks, you can ensure that your site remains fast and responsive, even during peak traffic periods."
msgstr ""

#: includes/settings-page.php:820
msgid "Enable this feature to for remote triggering of Purge and Preload actions."
msgstr ""

#: includes/settings-page.php:821
msgid "This functionality streamlines cache management, enhancing website performance and efficiency through seamless integration with external systems."
msgstr ""

#: includes/settings-page.php:822
msgid "The REST API capability ensures effortless cache control from anywhere, facilitating automated maintenance and optimization."
msgstr ""

#: includes/settings-page.php:824
msgid "API Key Management and Usage:"
msgstr ""

#: includes/settings-page.php:827
msgid "Generate API Key:"
msgstr ""

#: includes/settings-page.php:828
msgid "Click to generate a new API Key. Also you can create your own 64-char API Key and Update Options"
msgstr ""

#: includes/settings-page.php:831
msgid "API Key:"
msgstr ""

#: includes/settings-page.php:832
msgid "Click to copy your API Key to the clipboard."
msgstr ""

#: includes/settings-page.php:835
msgid "Purge URL:"
msgstr ""

#: includes/settings-page.php:836
msgid "Click to copy a pre-configured curl command for cache purging."
msgstr ""

#: includes/settings-page.php:839
msgid "Preload URL:"
msgstr ""

#: includes/settings-page.php:840
msgid "Click to copy a pre-configured curl command for cache preloading."
msgstr ""

#: includes/settings-page.php:843
msgid "Allowed API Authentication Headers:"
msgstr ""

#: includes/settings-page.php:846
msgid "Authorization Header:"
msgstr ""

#: includes/settings-page.php:847
msgid "Authorization: Bearer YOUR_API_KEY"
msgstr ""

#: includes/settings-page.php:850
msgid "X-Api-Key Header:"
msgstr ""

#: includes/settings-page.php:851
msgid "X-Api-Key: YOUR_API_KEY"
msgstr ""

#: includes/settings-page.php:877
msgid "Test Regex"
msgstr ""

#: includes/settings-page.php:882
msgid "The default regex pattern parses the '$host' and '$request_uri' portions from nginx cache key lines and correctly handles all common standard formats automatically. Supported key formats:"
msgstr ""

#: includes/settings-page.php:883
msgid "most widely used fastcgi format — all HTTP methods supported"
msgstr ""

#: includes/settings-page.php:884
msgid "nginx default for proxy_cache setups, no request method in key"
msgstr ""

#: includes/settings-page.php:885
msgid "scheme-only variant with no request method"
msgstr ""

#: includes/settings-page.php:886
msgid "explicit :// separator variant"
msgstr ""

#: includes/settings-page.php:887
msgid "bare host variant with no scheme"
msgstr ""

#: includes/settings-page.php:888
msgid "bare host with query args, no scheme"
msgstr ""

#: includes/settings-page.php:889
msgid "If you use a non-standard or complex '_cache_key' format, you must define a custom regex pattern to correctly parse '$host' and '$request_uri' portions in order to ensure proper plugin functionality."
msgstr ""

#: includes/settings-page.php:890
msgid "For example, if your custom key format is '$scheme$request_method$host$mobile_device_type$request_uri$is_args$args', you will need to provide a corresponding regex pattern that accurately captures the '$host' and '$request_uri' parts."
msgstr ""

#: includes/settings-page.php:891
msgid "Guidelines for creating a compatible regex:"
msgstr ""

#: includes/settings-page.php:892
msgid "Ensure that your regex pattern is entered with delimiters. (e.g., /your-regex/ - #your-regex#)"
msgstr ""

#: includes/settings-page.php:893
msgid "The regex must capture the '$host' in capture group 1 as matches[1] and '$request_uri' in capture group 2 as matches[2] from your custom _cache_key"
msgstr ""

#: includes/settings-page.php:896
msgid "Example"
msgstr ""

#: includes/settings-page.php:897
msgid "fastcgi_cache_key \"$scheme$request_method$host$device$request_uri\""
msgstr ""

#: includes/settings-page.php:898
msgid "KEY: httpsGETpsauxit.comMOBILE/category/nginx-cache/2025"
msgstr ""

#: includes/settings-page.php:899
msgid "This example demonstrates how the regex must capture the $host and $request_uri in two separate groups."
msgstr ""

#: includes/settings-page.php:901
msgid "Matches"
msgstr ""

#: includes/settings-page.php:902
msgid "0  =>  KEY: httpsGETpsauxit.comMOBILE/category/nginx-cache/2025"
msgstr ""

#: includes/settings-page.php:903
msgid "1  =>  psauxit.com"
msgstr ""

#: includes/settings-page.php:904
msgid "2  =>  /category/nginx-cache/2025"
msgstr ""

#: includes/settings-page.php:908
msgid "You need to follow these security guidelines for your regex pattern:"
msgstr ""

#: includes/settings-page.php:909
msgid "Checks for excessive lookaheads, catastrophic backtracking. (limit to 3)."
msgstr ""

#: includes/settings-page.php:910
msgid "Don't use greedy quantifiers inside lookaheads."
msgstr ""

#: includes/settings-page.php:911
msgid "Checks .* quantifiers. (limit to 1)."
msgstr ""

#: includes/settings-page.php:912
msgid "Checks for excessively long regex patterns. (limit length to 300 characters)."
msgstr ""

#: includes/settings-page.php:933
msgid "Delegates single-URL purging to Nginx itself via the ngx_cache_purge module instead of NPP touching the filesystem. Applies to both manual and auto purge triggers."
msgstr ""

#: includes/settings-page.php:934
msgid "Recommended module: nginx-modules fork v2.5.x"
msgstr ""

#: includes/settings-page.php:935
msgid "Broadly compatible with managed hosting and control panels where ngx_cache_purge is pre-compiled."
msgstr ""

#: includes/settings-page.php:936
msgid "Purge All always uses filesystem operations. HTTP Purge applies only to single-URL and related single-URL purges."
msgstr ""

#: includes/settings-page.php:937
msgid "Falls back to filesystem purge automatically if the module is unavailable, existing workflow is fully preserved."
msgstr ""

#: includes/settings-page.php:938
msgid "When NPP's URL index already holds more than one cache path for a URL (e.g. Vary or mobile variants), HTTP Purge is bypassed and the index is used directly."
msgstr ""

#: includes/settings-page.php:939
msgid "After making changes, always Clear Plugin Cache in the Status tab for them to take effect."
msgstr ""

#: includes/settings-page.php:945
msgid "Purge URL Suffix"
msgstr ""

#: includes/settings-page.php:949
msgid "URL prefix for the purge endpoint. Matches the location block in nginx.conf. Default: purge."
msgstr ""

#: includes/settings-page.php:955
msgid "Purge Custom Base URL"
msgstr ""

#: includes/settings-page.php:959
msgid "Leave blank to auto-build the HTTP purge URL from your site URL and the suffix above."
msgstr ""

#: includes/settings-page.php:960
msgid "Set this when the purge endpoint differs from your public site URL — Docker networks, separate Nginx server, non-standard port, or cPanel/Plesk environments with a custom Nginx layer."
msgstr ""

#: includes/settings-page.php:975
msgid "Accelerates single-URL cache purge by using ripgrep (rg) to locate cache files — up to 60× faster on large caches (especially on FUSE/bindfs setups)."
msgstr ""

#: includes/settings-page.php:976
msgid "Applies only to single-URL purges. Purge All always uses filesystem operations."
msgstr ""

#: includes/settings-page.php:977
msgid "HIGHLY Recommended for large cache sites with over 1,000 URLs, environments utilizing FUSE mounts / bindfs setups for Nginx Cache Path."
msgstr ""

#: includes/settings-page.php:978
msgid "Requirements: ripgrep (rg) linux binary installed and available in PATH."
msgstr ""

#: includes/settings-page.php:996
#: includes/wp-cli.php:1524
msgid "Send Email Notification"
msgstr ""

#: includes/settings-page.php:1003
msgid "Enable this feature to receive email notifications about essential plugin activities, ensuring you stay informed about preload actions, cron task statuses, and general plugin updates."
msgstr ""

#: includes/settings-page.php:1010
#: includes/wp-cli.php:1517
msgid "Email Address"
msgstr ""

#: includes/settings-page.php:1014
msgid "Enter an email address to get Nginx Cache operation notifications."
msgstr ""

#: includes/settings-page.php:1032
msgid "Logs"
msgstr ""

#: includes/settings-page.php:1037
msgid "Clear Logs"
msgstr ""

#: includes/settings-page.php:1040
msgid "Click the button to clear logs."
msgstr ""

#: includes/settings-page.php:1046
msgid "Update Options"
msgstr ""

#: includes/settings-page.php:1074
msgid "You do not have sufficient permissions to access this page."
msgstr ""

#: includes/settings-page.php:1083
msgid "Settings cannot be saved while a purge or preload operation is running. Please wait for it to finish and try again."
msgstr ""

#. translators: 1: old cache path 2: new cache path
#: includes/settings-page.php:1122
#, php-format
msgid "INFO INDEX CLEARED: URL→filepath index flushed — cache path changed from %1$s to %2$s (settings form save)."
msgstr ""

#: includes/settings-page.php:1146
msgid "Plugin cache (partially) cleared, settings saved successfully!"
msgstr ""

#: includes/settings-page.php:1167
msgid "No settings to save."
msgstr ""

#. translators: 1: old cache path 2: new cache path
#: includes/settings-registration.php:116
#, php-format
msgid "INFO INDEX CLEARED: URL→filepath index flushed — cache path changed from %1$s to %2$s (pre-update option filter)."
msgstr ""

#. translators: 1: old permalink structure 2: new permalink structure
#: includes/settings-registration.php:197
#, php-format
msgid "INFO INDEX CLEARED: URL→filepath index flushed — permalink structure changed from %1$s to %2$s. Cache entries have new filesystem paths."
msgstr ""

#: includes/settings-registration.php:198
#: includes/settings-registration.php:199
msgid "(plain)"
msgstr ""

#: includes/settings-sanitize.php:60
msgid "ERROR OPTION: NUL byte is not allowed. (Reject Regex)"
msgstr ""

#: includes/settings-sanitize.php:63
msgid "ERROR OPTION: Newline characters are not allowed. (Reject Regex)"
msgstr ""

#: includes/settings-sanitize.php:66
msgid "ERROR OPTION: Control characters are not allowed. (Reject Regex)"
msgstr ""

#: includes/settings-sanitize.php:69
msgid "ERROR OPTION: Value too long (max 4000 chars). (Reject Regex)"
msgstr ""

#: includes/settings-sanitize.php:129
msgid "ERROR OPTION: Proxy Host must not include credentials, path, query, fragments, or spaces."
msgstr ""

#: includes/settings-sanitize.php:143
msgid "ERROR OPTION: Invalid IPv6 address."
msgstr ""

#: includes/settings-sanitize.php:147
#: includes/settings-sanitize.php:155
msgid "NOTICE: Port ignored in Proxy Host. Use the Proxy Port field."
msgstr ""

#: includes/settings-sanitize.php:164
msgid "ERROR OPTION: Unexpected \":\" in host. Use [IPv6] or a valid hostname/IPv4; do not include ports or paths here."
msgstr ""

#: includes/settings-sanitize.php:175
msgid "ERROR OPTION: Value looks like an IPv4 address but is invalid."
msgstr ""

#: includes/settings-sanitize.php:183
msgid "ERROR OPTION: Invalid internationalized domain name."
msgstr ""

#: includes/settings-sanitize.php:195
msgid "ERROR OPTION: Hostname too long (max 253 chars)."
msgstr ""

#: includes/settings-sanitize.php:198
msgid "ERROR OPTION: A hostname label exceeds 63 characters."
msgstr ""

#: includes/settings-sanitize.php:201
msgid "ERROR OPTION: Hostname contains empty labels (e.g., consecutive dots)."
msgstr ""

#: includes/settings-sanitize.php:204
msgid "ERROR OPTION: Hostname contains invalid characters. Use letters, digits, and hyphens; labels must start/end alphanumeric."
msgstr ""

#: includes/settings-sanitize.php:207
msgid "ERROR OPTION: Please enter a valid IP address or hostname for the Proxy Host."
msgstr ""

#: includes/settings-sanitize.php:248
#: includes/wp-cli.php:1366
msgid "ERROR PATH: The specified Nginx Cache Directory is either a critical system directory or a top-level directory and cannot be used."
msgstr ""

#: includes/settings-sanitize.php:251
#: includes/wp-cli.php:1369
msgid "ERROR PATH: The specified Nginx Cache Directory does not exist. Please verify the Nginx Cache Directory."
msgstr ""

#: includes/settings-sanitize.php:254
#: includes/wp-cli.php:1372
msgid "ERROR PATH: An invalid path was provided for the Nginx Cache Directory. Please provide a valid directory path."
msgstr ""

#: includes/settings-sanitize.php:269
msgid "ERROR PATH: Nginx Cache Directory cannot be empty. Please provide a valid directory path."
msgstr ""

#: includes/settings-sanitize.php:285
#: includes/settings-sanitize.php:290
msgid "ERROR OPTION: Please enter a valid email address."
msgstr ""

#: includes/settings-sanitize.php:308
msgid "Please enter a CPU limit between 10 and 100."
msgstr ""

#: includes/settings-sanitize.php:313
msgid "ERROR OPTION: Please enter a CPU limit between 10 and 100."
msgstr ""

#: includes/settings-sanitize.php:319
msgid "CPU limit must be a numeric value."
msgstr ""

#: includes/settings-sanitize.php:324
msgid "ERROR OPTION: CPU limit must be a numeric value."
msgstr ""

#: includes/settings-sanitize.php:342
msgid "Please enter a Per Request Wait Time between 0 and 60 seconds."
msgstr ""

#: includes/settings-sanitize.php:347
msgid "ERROR OPTION: Please enter a per request wait time between 0 and 60 seconds."
msgstr ""

#: includes/settings-sanitize.php:353
msgid "Wait time must be a numeric value."
msgstr ""

#: includes/settings-sanitize.php:358
msgid "ERROR OPTION: Wait time must be a numeric value."
msgstr ""

#: includes/settings-sanitize.php:372
msgid "Please enter a PHP Response Timeout between 10 and 300 seconds."
msgstr ""

#: includes/settings-sanitize.php:375
msgid "ERROR OPTION: Please enter a PHP response timeout between 10 and 300 seconds."
msgstr ""

#: includes/settings-sanitize.php:381
msgid "PHP Response Timeout must be a numeric value in seconds."
msgstr ""

#: includes/settings-sanitize.php:384
msgid "ERROR OPTION: PHP response timeout must be a numeric value in seconds."
msgstr ""

#: includes/settings-sanitize.php:424
#: includes/wp-cli.php:1304
msgid "ERROR REGEX: The custom cache key regex is invalid. Check the syntax and test it before use."
msgstr ""

#: includes/settings-sanitize.php:430
#: includes/wp-cli.php:1307
msgid "ERROR REGEX: The custom cache key regex contains more than 3 lookaheads and cannot be used."
msgstr ""

#: includes/settings-sanitize.php:435
#: includes/wp-cli.php:1310
msgid "ERROR REGEX: The custom cache key regex contains a greedy quantifier inside a lookahead and cannot be used."
msgstr ""

#: includes/settings-sanitize.php:441
#: includes/wp-cli.php:1313
msgid "ERROR REGEX: The custom cache key regex contains more than one \".*\" quantifier and cannot be used."
msgstr ""

#: includes/settings-sanitize.php:446
#: includes/wp-cli.php:1316
msgid "ERROR REGEX: The custom cache key regex exceeds the allowed length of 300 characters."
msgstr ""

#. translators: %s: short comma-separated preview (max 3) of invalid extension patterns
#: includes/settings-sanitize.php:485
#: includes/wp-cli.php:1346
#, php-format
msgid "ERROR OPTION: Invalid extension pattern(s): %s. Allowed examples: *.css, .css, css"
msgstr ""

#: includes/settings-sanitize.php:523
#: includes/wp-cli.php:1396
msgid "ERROR: Mobile User Agent exceeds the maximum allowed length of 512 characters."
msgstr ""

#: includes/settings-sanitize.php:547
msgid "ERROR OPTION: HTTP Purge Suffix cannot be empty. Reset to \"purge\"."
msgstr ""

#: includes/settings-sanitize.php:557
msgid "ERROR OPTION: HTTP Purge Suffix must contain only letters, numbers, hyphens, or underscores. Reset to \"purge\"."
msgstr ""

#: includes/settings-sanitize.php:580
msgid "ERROR OPTION: HTTP Purge Custom Base URL must be a valid http:// or https:// URL. It has been cleared."
msgstr ""

#: includes/settings-sanitize.php:614
msgid "Please enter a limit rate between 1 KB/sec and 100 MB/sec."
msgstr ""

#: includes/settings-sanitize.php:619
msgid "ERROR OPTION: Please enter a limit rate between 1 KB/sec and 100 MB/sec."
msgstr ""

#: includes/settings-sanitize.php:625
msgid "Limit rate must be a numeric value in KB/sec."
msgstr ""

#: includes/settings-sanitize.php:630
msgid "ERROR OPTION: Limit rate must be a numeric value in KB/sec."
msgstr ""

#: includes/settings-sanitize.php:647
#: includes/settings-sanitize.php:652
#: includes/wp-cli.php:1297
msgid "ERROR API KEY: Please enter a valid 64-character hexadecimal string for the API key."
msgstr ""

#: includes/settings-sanitize.php:688
#: includes/settings-sanitize.php:693
msgid "ERROR OPTION: Please enter a valid Proxy Port between 1 and 65535."
msgstr ""

#: includes/settings-sanitize.php:699
#: includes/settings-sanitize.php:704
msgid "ERROR OPTION: Proxy Port must be a numeric value."
msgstr ""

#: includes/status.php:172
msgid "SUCCESS: Plugin cache cleared successfully."
msgstr ""

#: includes/status.php:850
#: includes/status.php:852
#: includes/status.php:860
#: includes/status.php:867
#: includes/status.php:873
#: includes/wp-cli.php:300
#: includes/wp-cli.php:308
#: includes/wp-cli.php:361
#: includes/wp-cli.php:467
#: includes/wp-cli.php:711
msgid "N/A"
msgstr ""

#: includes/status.php:882
msgid "N/A — snapshot empty"
msgstr ""

#: includes/status.php:981
msgid "ERROR CONF: Unable to read or locate the <span style=\"color: #f0c36d;\">nginx.conf</span> configuration file!"
msgstr ""

#: includes/status.php:985
msgid "The <strong>nginx.conf</strong> file was not found in the <strong>default paths</strong>. This may indicate a <strong>custom Nginx setup</strong> with a non-standard configuration file location or permission issue. If you still encounter this error, please get help from the plugin support forum!"
msgstr ""

#: includes/status.php:1031
msgid "INFO: <span style=\"color: #FFDEAD;\">Same</span> Nginx cache path found!"
msgstr ""

#: includes/status.php:1040
msgid "Same Nginx cache path may be used for multiple WP instances. Please ensure <strong>unique Nginx cache paths</strong> are configured for each WP instance to avoid conflicts."
msgstr ""

#: includes/status.php:1063
msgid "To ensure the accuracy of the displayed statuses, please clear the plugin cache. This plugin caches expensive status metrics to enhance performance. However, if you're in the testing stage and making frequent changes and re-checking the Status tab, clearing the cache is necessary to view the most up-to-date and accurate status."
msgstr ""

#: includes/status.php:1075
msgid "Status Summary"
msgstr ""

#: includes/status.php:1086
#: includes/wp-cli.php:450
msgid "Server Side Action"
msgstr ""

#: includes/status.php:1105
#: includes/wp-cli.php:451
msgid "Purge Action"
msgstr ""

#: includes/status.php:1112
#: includes/wp-cli.php:452
msgid "Preload Action"
msgstr ""

#: includes/status.php:1124
msgid "Preload Progress"
msgstr ""

#: includes/status.php:1132
msgid "Initializing..."
msgstr ""

#: includes/status.php:1139
msgid "System Checks"
msgstr ""

#: includes/status.php:1149
#: includes/wp-cli.php:455
msgid "PHP Process Owner (Website User)"
msgstr ""

#: includes/status.php:1156
#: includes/wp-cli.php:456
msgid "Web Server User (nginx | www-data)"
msgstr ""

#: includes/status.php:1163
#: includes/wp-cli.php:458
msgid "Shell Execution (Required)"
msgstr ""

#: includes/status.php:1170
#: includes/wp-cli.php:466
msgid "Nginx Cache Path (Required)"
msgstr ""

#: includes/status.php:1177
#: includes/wp-cli.php:468
msgid "Cache Path Permission (Required)"
msgstr ""

#: includes/status.php:1184
#: includes/wp-cli.php:459
msgid "Cache Key Regex Test (Required)"
msgstr ""

#: includes/status.php:1191
#: includes/wp-cli.php:457
msgid "Permission Isolation (Optional)"
msgstr ""

#: includes/status.php:1198
#: includes/wp-cli.php:460
msgid "wget (Required)"
msgstr ""

#: includes/status.php:1205
#: includes/wp-cli.php:461
msgid "safexec (Recommended)"
msgstr ""

#: includes/status.php:1212
#: includes/wp-cli.php:462
msgid "rg (Recommended)"
msgstr ""

#: includes/status.php:1219
#: includes/wp-cli.php:463
msgid "cpulimit (Optional)"
msgstr ""

#: includes/status.php:1231
msgid "Cache Status"
msgstr ""

#: includes/status.php:1241
#: includes/wp-cli.php:469
msgid "Pages In Cache Count"
msgstr ""

#: includes/status.php:1252
#: includes/wp-cli.php:346
msgid "N/A — run a Preload to populate"
msgstr ""

#: includes/status.php:1257
#: includes/wp-cli.php:470
msgid "Cache Coverage"
msgstr ""

#: includes/status.php:1264
#: admin/js/nppp-dashboard-widget.js:201
msgid "Cached"
msgstr ""

#: includes/status.php:1265
#: admin/js/nppp-dashboard-widget.js:203
msgid "Not Cached"
msgstr ""

#: includes/status.php:1266
#: admin/js/nppp-dashboard-widget.js:214
msgid "total"
msgstr ""

#: includes/status.php:1275
#: includes/wp-cli.php:471
msgid "Cache RAM/Disk Size"
msgstr ""

#: includes/status.php:1323
msgid "Nonce is missing."
msgstr ""

#: includes/status.php:1328
msgid "You do not have permission to access this action."
msgstr ""

#: includes/status.php:1336
msgid "Plugin cache cleared successfully."
msgstr ""

#: includes/status.php:1352
msgid "URL index cleared successfully."
msgstr ""

#: includes/svg.php:99
msgid "Icon not found"
msgstr ""

#: includes/update.php:101
msgid "Opt-in usage tracking has been completely removed. /opt/ removed from allowed Nginx cache path roots, if your Nginx cache was stored under /opt/, please move it to a supported location and re-save in Settings."
msgstr ""

#: includes/update.php:102
msgid "Auto purge sub-triggers added. Your existing auto purge behaviour has been preserved automatically. Please Reset to Default the Cache Key Regex for the latest compatibility updates to take effect."
msgstr ""

#: includes/update.php:103
msgid "Three things to review after this update: (1) Verify your Nginx skip-cache rules match the new preload regex approach and use \"Reset Default\" on the \"Exclude Endpoints\" setting. (2) Use \"Reset Default\" on \"Cache Key Regex\" to activate expanded cache key format support. (3) Confirm ripgrep >= 14.0.0 is installed and that both shell_exec and exec are enabled in your PHP configuration."
msgstr ""

#. translators: 1: migration version, 2: changelog line
#: includes/update.php:110
#, php-format
msgid "v%1$s: %2$s"
msgstr ""

#. translators: 1: old version, 2: new version, 3: changelog lines
#: includes/update.php:116
#, php-format
msgid "MIGRATION: Plugin updated from %1$s to %2$s. %3$s"
msgstr ""

#: includes/watchdog.php:129
msgid "ERROR WATCHDOG: Invalid PID — not spawned."
msgstr ""

#: includes/watchdog.php:140
msgid "ERROR WATCHDOG: Empty token — not spawned."
msgstr ""

#: includes/watchdog.php:151
msgid "ERROR WATCHDOG: shell_exec unavailable — not spawned."
msgstr ""

#: includes/watchdog.php:173
msgid "ERROR WATCHDOG: No shell (bash/sh) found — not spawned."
msgstr ""

#. translators: %d: wget process PID being monitored
#: includes/watchdog.php:201
#, php-format
msgid "INFO WATCHDOG: Spawned. Monitoring preload PID %d."
msgstr ""

#. translators: %d: watcher process PID
#: includes/watchdog.php:238
#, php-format
msgid "INFO WATCHDOG: Process (PID: %d) already gone. Nothing to kill."
msgstr ""

#. translators: %d: watcher process PID
#: includes/watchdog.php:271
#, php-format
msgid "INFO WATCHDOG: Process (PID: %d) terminated. Preload was interrupted, post-preload jobs will not run for this cycle."
msgstr ""

#. translators: %d: watcher process PID
#: includes/watchdog.php:282
#, php-format
msgid "ERROR WATCHDOG: Failed to terminate watchdog process (PID: %1$d) Manual kill required: kill -9 %1$d"
msgstr ""

#. translators: 1: masked IP address 2: request count in the current minute
#: includes/watchdog.php:311
#, php-format
msgid "ERROR WATCHDOG: Rate limit exceeded (IP: %1$s, %2$d req/min). Post-preload jobs will be handled by WP-Cron."
msgstr ""

#: includes/watchdog.php:330
msgid "ERROR WATCHDOG: Malformed or missing token. Post-preload jobs will be handled by WP-Cron."
msgstr ""

#: includes/watchdog.php:342
msgid "ERROR WATCHDOG: Token missing or expired. Post-preload jobs will be handled by WP-Cron."
msgstr ""

#: includes/watchdog.php:351
msgid "ERROR WATCHDOG: Token mismatch. Post-preload jobs will be handled by WP-Cron."
msgstr ""

#. translators: %s: masked IP address of the watchdog request
#: includes/watchdog.php:366
#, php-format
msgid "INFO WATCHDOG: Preload finished (IP: %s). Executing post-preload jobs."
msgstr ""

#. translators: %s: URL being dry-run purged
#: includes/wp-cli.php:120
#, php-format
msgid "[dry-run] Would purge single URL: %s"
msgstr ""

#. translators: %s: Nginx cache path being dry-run purged
#: includes/wp-cli.php:122
#, php-format
msgid "[dry-run] Would purge entire cache at: %s"
msgstr ""

#. translators: %s: The invalid URL provided
#: includes/wp-cli.php:130
#: includes/wp-cli.php:221
#, php-format
msgid "Invalid URL: %s"
msgstr ""

#: includes/wp-cli.php:202
msgid "[dry-run] Would stop the active preload process (cache preserved)."
msgstr ""

#. translators: %s: URL being dry-run preloaded
#: includes/wp-cli.php:205
#, php-format
msgid "[dry-run] Would preload single URL: %s"
msgstr ""

#. translators: %s: Site domain being dry-run preloaded
#: includes/wp-cli.php:208
#, php-format
msgid "[dry-run] Would start full-site preload for: %s"
msgstr ""

#: includes/wp-cli.php:297
msgid "OK"
msgstr ""

#: includes/wp-cli.php:298
#: includes/wp-cli.php:307
msgid "Not Available"
msgstr ""

#: includes/wp-cli.php:299
msgid "Cache Path Not Found"
msgstr ""

#: includes/wp-cli.php:305
msgid "Running"
msgstr ""

#: includes/wp-cli.php:306
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:788
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:792
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:800
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4577
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4664
msgid "Ready"
msgstr ""

#: includes/wp-cli.php:319
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4355
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4389
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4533
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4587
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4640
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4717
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4769
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4820
msgid "Not Determined"
msgstr ""

#: includes/wp-cli.php:322
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4816
msgid "Not Isolated"
msgstr ""

#: includes/wp-cli.php:323
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4812
msgid "Isolated"
msgstr ""

#. translators: %s: human-readable time difference, e.g. "5 minutes"
#: includes/wp-cli.php:344
#, php-format
msgid "%s ago"
msgstr ""

#. translators: %d: Number of cached pages
#: includes/wp-cli.php:352
#, php-format
msgid "%d cached"
msgstr ""

#. translators: %d: Number of uncached pages
#: includes/wp-cli.php:354
#, php-format
msgid "%d not cached"
msgstr ""

#. translators: %d: Total number of pages
#: includes/wp-cli.php:356
#, php-format
msgid "%d total"
msgstr ""

#. translators: %s: Human-readable disk size used
#: includes/wp-cli.php:366
#, php-format
msgid "%s used"
msgstr ""

#. translators: %s: Human-readable total disk size on a dedicated filesystem
#: includes/wp-cli.php:368
#, php-format
msgid "%s total — dedicated fs"
msgstr ""

#. translators: %s: Human-readable disk size used by cache directory
#: includes/wp-cli.php:372
#, php-format
msgid "%s used in cache dir"
msgstr ""

#. translators: %s: Human-readable free disk space on partition
#: includes/wp-cli.php:374
#, php-format
msgid "%s free on partition"
msgstr ""

#: includes/wp-cli.php:412
msgid "[active]"
msgstr ""

#. translators: %s: FUSE mount destination path
#: includes/wp-cli.php:416
msgid "(FUSE)"
msgstr ""

#: includes/wp-cli.php:428
msgid "Mount"
msgstr ""

#: includes/wp-cli.php:437
#: includes/wp-cli.php:438
msgid "Unknown"
msgstr ""

#: includes/wp-cli.php:449
msgctxt "status table section header"
msgid "ACTION READINESS"
msgstr ""

#: includes/wp-cli.php:454
msgctxt "status table section header"
msgid "SYSTEM CHECKS"
msgstr ""

#: includes/wp-cli.php:465
msgctxt "status table section header"
msgid "CACHE HEALTH"
msgstr ""

#: includes/wp-cli.php:467
msgid "Nginx Cache Path Status"
msgstr ""

#: includes/wp-cli.php:476
msgctxt "status table section header"
msgid "NGINX CONFIG"
msgstr ""

#: includes/wp-cli.php:479
msgid "Not Found (nginx.conf not parsed)"
msgstr ""

#: includes/wp-cli.php:480
msgctxt "status table section header"
msgid "FUSE MOUNTS"
msgstr ""

#: includes/wp-cli.php:486
msgctxt "status table section header"
msgid "BINARY VERSIONS"
msgstr ""

#: includes/wp-cli.php:495
msgctxt "status table section header"
msgid "SETTINGS"
msgstr ""

#: includes/wp-cli.php:512
msgctxt "status table section header"
msgid "AUTO-PURGE TRIGGERS"
msgstr ""

#: includes/wp-cli.php:513
msgid "Auto-Purge Posts"
msgstr ""

#: includes/wp-cli.php:514
msgid "Auto-Purge Terms"
msgstr ""

#: includes/wp-cli.php:515
msgid "Auto-Purge Plugins"
msgstr ""

#: includes/wp-cli.php:516
msgid "Auto-Purge Themes"
msgstr ""

#: includes/wp-cli.php:517
msgid "Auto-Purge 3rd Party"
msgstr ""

#: includes/wp-cli.php:519
msgctxt "status table section header"
msgid "RELATED PAGES"
msgstr ""

#. translators: %s: Path to the log file
#: includes/wp-cli.php:562
#, php-format
msgid "Failed to truncate log file: %s"
msgstr ""

#: includes/wp-cli.php:565
msgid "Log file truncated."
msgstr ""

#: includes/wp-cli.php:570
msgid "Log file is empty or does not exist."
msgstr ""

#: includes/wp-cli.php:643
msgid "Unknown action. Use: get or set."
msgstr ""

#: includes/wp-cli.php:664
msgid "All NPP transient caches cleared."
msgstr ""

#: includes/wp-cli.php:720
msgid "No active NPP schedule events found."
msgstr ""

#: includes/wp-cli.php:766
msgid "All NPP scheduled events cancelled."
msgstr ""

#: includes/wp-cli.php:774
msgid "Schedule feature is disabled. Enable \"WP Schedule Cache\" Options first."
msgstr ""

#: includes/wp-cli.php:781
msgid "Usage: wp npp schedule-set --freq=daily|weekly|monthly --time=HH:MM"
msgstr ""

#: includes/wp-cli.php:785
msgid "Invalid frequency. Use: daily, weekly, or monthly."
msgstr ""

#: includes/wp-cli.php:789
msgid "Invalid time format. Use HH:MM in 24-hour format, e.g. 02:30."
msgstr ""

#. translators: 1: Frequency e.g. "daily" 2: Time e.g. "03:00"
#: includes/wp-cli.php:802
#, php-format
msgid "Schedule set: %1$s at %2$s."
msgstr ""

#. translators: %s: comma-separated list of resettable keys
#: includes/wp-cli.php:841
#, php-format
msgid "Unknown or non-resettable key. Resettable keys: %s"
msgstr ""

#. translators: %s: settings key name
#: includes/wp-cli.php:850
#, php-format
msgid "Default-value function not found for \"%s\". Cannot reset."
msgstr ""

#. translators: %s: settings key name
#: includes/wp-cli.php:865
#, php-format
msgid "\"%s\" reset to plugin default."
msgstr ""

#: includes/wp-cli.php:896
msgid "URL index cleared. It will rebuild automatically on the next purge or preload."
msgstr ""

#: includes/wp-cli.php:898
msgid "URL index was already empty — nothing to clear."
msgstr ""

#: includes/wp-cli.php:966
msgid "Operation failed — no status message captured. Check: wp npp log"
msgstr ""

#: includes/wp-cli.php:968
msgid "Operation completed with warnings — no message captured."
msgstr ""

#: includes/wp-cli.php:970
msgid "Done."
msgstr ""

#: includes/wp-cli.php:1002
msgid "Failed to initialize WP_Filesystem."
msgstr ""

#: includes/wp-cli.php:1009
msgid "No active preload process found (PID file absent)."
msgstr ""

#: includes/wp-cli.php:1019
msgid "Invalid PID in lock file. Stale lock removed."
msgstr ""

#. translators: %d: Process ID that is no longer alive
#: includes/wp-cli.php:1028
#, php-format
msgid "PID %d is no longer alive. Stale lock removed."
msgstr ""

#. translators: 1: Process ID that could not be stopped 2: Same process ID for the kill command example
#: includes/wp-cli.php:1089
#, php-format
msgid "Cannot stop PID %1$d (running as nobody via safexec): safexec not found, not SUID-root, or --kill failed. Run as root: safexec --kill=%2$d"
msgstr ""

#. translators: %d: Process ID that could not be killed
#: includes/wp-cli.php:1121
#, php-format
msgid "Failed to stop preload process (PID %d) — still alive after SIGTERM + SIGKILL."
msgstr ""

#. translators: %d: Process ID that was terminated
#: includes/wp-cli.php:1133
#, php-format
msgid "Preload process (PID %d) terminated."
msgstr ""

#. translators: %s: The unknown settings key name
#: includes/wp-cli.php:1149
#, php-format
msgid "Unknown setting key: \"%s\". Run `wp npp settings get` to list all keys."
msgstr ""

#: includes/wp-cli.php:1198
msgid "Usage: wp npp settings set <key> <value>"
msgstr ""

#: includes/wp-cli.php:1206
msgid "Settings cannot be changed while a purge or preload operation is running. Wait for it to finish and retry."
msgstr ""

#. translators: %s: The unknown settings key name
#: includes/wp-cli.php:1213
#, php-format
msgid "Unknown setting key: \"%s\". Run `wp npp settings get` to list valid keys."
msgstr ""

#. translators: 1: Settings key name 2: Comma-separated list of allowed values
#: includes/wp-cli.php:1223
#, php-format
msgid "Value for \"%1$s\" must be one of: %2$s."
msgstr ""

#. translators: 1: Settings key name 2: New value
#: includes/wp-cli.php:1229
#: includes/wp-cli.php:1430
#, php-format
msgid "Updated \"%1$s\" → \"%2$s\"."
msgstr ""

#. translators: %s: Settings key name
#: includes/wp-cli.php:1263
#, php-format
msgid "Value for \"%s\" must be \"yes\" or \"no\"."
msgstr ""

#. translators: %s: Settings key name
#: includes/wp-cli.php:1269
#, php-format
msgid "Value for \"%s\" must be a non-negative integer."
msgstr ""

#. translators: 1: Settings key name 2: Minimum allowed value 3: Maximum allowed value
#: includes/wp-cli.php:1276
#, php-format
msgid "Value for \"%1$s\" must be between %2$d and %3$d."
msgstr ""

#. translators: %s: Settings key name
#: includes/wp-cli.php:1284
#, php-format
msgid "Value for \"%s\" must be a valid email address."
msgstr ""

#. translators: %s: Settings key name
#: includes/wp-cli.php:1292
#, php-format
msgid "Value for \"%s\" must be a valid http:// or https:// URL."
msgstr ""

#: includes/wp-cli.php:1356
msgid "nginx_cache_path must be an absolute path starting with /."
msgstr ""

#: includes/wp-cli.php:1383
msgid "ERROR OPTION: Invalid proxy host."
msgstr ""

#: includes/wp-cli.php:1402
msgid "ERROR OPTION: HTTP Purge Suffix cannot be empty. Use e.g. \"purge\"."
msgstr ""

#: includes/wp-cli.php:1405
msgid "ERROR OPTION: HTTP Purge Suffix must contain only letters, digits, hyphens, and underscores."
msgstr ""

#: includes/wp-cli.php:1440
msgid "Schedule disabled, all preload crons cleared."
msgstr ""

#: includes/wp-cli.php:1462
msgid "NPP environment checker missing. Plugin incomplete."
msgstr ""

#: includes/wp-cli.php:1465
msgid "CRITICAL ENVIRONMENT ERROR: Linux, Nginx, shell_exec/exec, or posix_kill requirements not met. State‑changing actions blocked. Run \"wp npp status\" for diagnosis."
msgstr ""

#: includes/wp-cli.php:1478
msgid "wget binary not found or shell_exec constrained."
msgstr ""

#: includes/wp-cli.php:1481
msgid "GNU Wget2 is incompatible with NPP background worker."
msgstr ""

#: includes/wp-cli.php:1484
msgid "BusyBox/ToyBox wget lacks required arguments."
msgstr ""

#: includes/wp-cli.php:1487
msgid "Non‑GNU wget detected."
msgstr ""

#: includes/wp-cli.php:1490
msgid "GNU Wget version below 1.16."
msgstr ""

#: includes/wp-cli.php:1493
msgid "Unknown wget compatibility issue."
msgstr ""

#. translators: %s: reason why preload is locked (e.g., missing or outdated wget)
#: includes/wp-cli.php:1496
#, php-format
msgid "Preload Locked: %s GNU Wget 1.16+ required."
msgstr ""

#: includes/wp-cli.php:1501
msgid "Shell toolset check missing."
msgstr ""

#: includes/wp-cli.php:1504
msgid "Preload Locked: \"nohup\" missing or not executable."
msgstr ""

#: includes/wp-cli.php:1530
msgid "Auto‑Purge Posts & Comments"
msgstr ""

#: includes/wp-cli.php:1531
msgid "Auto‑Purge Categories, Tags & Taxonomies"
msgstr ""

#: includes/wp-cli.php:1532
msgid "Auto‑Purge Plugin Activations & Updates"
msgstr ""

#: includes/wp-cli.php:1533
msgid "Auto‑Purge Theme Switches & Updates"
msgstr ""

#: includes/wp-cli.php:1534
msgid "Auto‑Purge WordPress Auto‑Updates & 3rd‑Party Plugins"
msgstr ""

#: includes/wp-cli.php:1539
msgid "REST API Key"
msgstr ""

#: includes/wp-cli.php:1540
msgid "Purge Scope: Always Purge the Homepage"
msgstr ""

#: includes/wp-cli.php:1541
msgid "Purge Scope: Always Purge Archives & Related URLs"
msgstr ""

#: includes/wp-cli.php:1542
msgid "Purge Scope: Always Purge the Shop Page (WooCommerce)"
msgstr ""

#: includes/wp-cli.php:1546
msgid "HTTP Purge URL Suffix"
msgstr ""

#: includes/wp-cli.php:1548
msgid "HTTP Purge Custom Base URL"
msgstr ""

#: includes/wp-filesystem.php:84
#: includes/wp-filesystem.php:101
msgid "Filesystem object is not set."
msgstr ""

#: includes/wp-filesystem.php:105
msgid "Unable to obtain filesystem credentials."
msgstr ""

#: includes/wp-filesystem.php:109
msgid "Could not initialize the filesystem in this request context."
msgstr ""

#: includes/wp-filesystem.php:152
msgid "Directory traversal detected or invalid path."
msgstr ""

#: includes/wp-filesystem.php:182
msgid "Unsafe cache path: refusing to purge inside WordPress directories. Please set the Nginx cache path outside the WordPress installation."
msgstr ""

#: includes/wp-filesystem.php:190
msgid "Unsafe cache path: refusing to purge a parent directory that contains WordPress files. Please set the Nginx cache path to a dedicated cache-only location."
msgstr ""

#: includes/wp-filesystem.php:215
msgid "Directory not found"
msgstr ""

#. translators: %s: cache directory path
#: includes/wp-filesystem.php:259
#: includes/wp-filesystem.php:302
#, php-format
msgid "Permission denied while reading cache directory: %s"
msgstr ""

#: includes/wp-filesystem.php:264
msgid "Directory is empty"
msgstr ""

#. translators: %s: file or directory path
#: includes/wp-filesystem.php:293
#, php-format
msgid "Permission denied while deleting file or directory: %s"
msgstr ""

#: includes/wp-filesystem.php:334
msgid "Error removing directory."
msgstr ""

#: includes/wp-filesystem.php:341
msgid "Directory not found."
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:417
msgid "Dismiss"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:549
msgid "Progress (%)"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:556
msgid "Last Processed Page"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:563
msgid "Processed URLs Count"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:573
msgid "Broken URLs (404) Count"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:584
msgid "Recent Broken URLs"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:610
msgid "Last Preload Started At"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:619
msgid "Last Preload Completed At"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:627
msgid "Last Preload Completed In"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:635
msgid "Interrupted"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:637
msgid "Completed"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:639
msgid "In Progress"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:642
msgid "Last Preload Status"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:664
msgid "Available"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:667
msgid "None — run Preload All to build one."
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:673
msgid "Missing — last preload completed but snapshot not yet saved. On low-traffic sites this resolves automatically on the next visitor request (WP-Cron). If it persists, re-run Preload All."
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:677
msgid "Snapshot Status"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:684
msgid "Last Snapshot Time"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:697
msgid "Server Load (1m / 5m)"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:714
msgid "System RAM"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:728
msgid "Swap Usage"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:748
msgid "PHP-FPM Workers"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:762
msgid "Metric"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:763
msgid "Value"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:804
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4582
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4668
msgid "Not Ready"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:1166
msgid "Purge completed."
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:1247
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:1399
msgid "AJAX error"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:1291
msgid "Unknown error"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:1297
msgid "AJAX request failed."
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:1314
msgid "Preload is in progress, please wait…"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:1346
msgid "Preload queued."
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:1450
msgid "No MISS URLs found in the table."
msgstr ""

#. translators: %d: total URLs sent for preloading
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:1475
#, js-format
msgid "All %d MISS URLs sent to background preloader. Caching is in progress…"
msgstr ""

#. translators: %d: batch number that failed
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:1541
#, js-format
msgid "Preload error on batch %d. Check your connection."
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:1637
msgid "Percent-encoding."
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:1643
msgid "Failed to save."
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:1651
msgid "Network error."
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:1709
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:1757
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:1804
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:1851
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:1894
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:1937
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2281
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2328
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2414
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2456
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2673
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2857
msgid "Error updating option!"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:1998
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2126
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2512
msgid "Saving"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:1999
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2127
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2513
msgid "Saving…"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2004
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2005
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2132
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2133
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2518
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2519
msgid "Saved"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2011
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2139
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2525
msgid "Error"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2012
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2140
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2526
msgid "Failed to save"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2560
msgid "Enable at least one above to unlock this."
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2688
msgid "Please select cron schedule frequency \"On Every\""
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2695
msgid "Please select cron \"Time\""
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2777
msgid "An unexpected error occurred."
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2870
msgid "Missing cron."
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2889
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2904
msgid "Scheduled event cancelled."
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:2911
msgid "An error occurred while canceling the scheduled event."
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:3845
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:3873
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:3897
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:3921
msgid "Copied to clipboard"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4351
msgid "Required"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4359
msgid "Not Required"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4377
msgid "Fix Permission"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4381
msgid "Fix Regex"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4555
msgid "Found"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4604
msgid "Allowed"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4609
msgid "Not Allowed"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4625
msgid "Granted"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4636
msgid "Need Action"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4686
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4865
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4887
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4959
msgid "Installed"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4690
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4869
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4891
#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4963
msgid "Not Installed"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4839
msgid "Passed"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4843
msgid "Failed"
msgstr ""

#: admin/js/fastcgi-cache-purge-and-preload-nginx.js:4847
msgid "Skipped"
msgstr ""

#: admin/js/nppp-dashboard-widget.js:143
msgid "just now"
msgstr ""

#: admin/js/nppp-dashboard-widget.js:144
msgid "minute ago"
msgid_plural "minutes ago"
msgstr[0] ""
msgstr[1] ""

#: admin/js/nppp-dashboard-widget.js:145
msgid "hour ago"
msgid_plural "hours ago"
msgstr[0] ""
msgstr[1] ""

#: admin/js/nppp-dashboard-widget.js:146
msgid "day ago"
msgid_plural "days ago"
msgstr[0] ""
msgstr[1] ""

#: admin/js/nppp-dashboard-widget.js:210
msgid "Last refreshed"
msgstr ""

#: admin/js/nppp-dashboard-widget.js:236
msgid "Click ↻ to scan and initialize.."
msgstr ""

#: admin/js/nppp-dashboard-widget.js:237
#: admin/js/nppp-dashboard-widget.js:281
msgid "Run a full Preload to generate a snapshot."
msgstr ""

#: admin/js/nppp-dashboard-widget.js:278
msgid "Cache path not found. Check Nginx cache path setting."
msgstr ""

#: admin/js/nppp-dashboard-widget.js:279
msgid "Cache unreadable. Check cache directory permissions."
msgstr ""

#: admin/js/nppp-dashboard-widget.js:280
msgid "Cache key regex error. Check Advanced Options."
msgstr ""
