# Copyright (C) 2026 Emtiaz Zahid # This file is distributed under the GPL-2.0-or-later. msgid "" msgstr "" "Project-Id-Version: Bloatwright – Performance Profiler & Site Speed Audit 1.0.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/bloatwright\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "POT-Creation-Date: 2026-10-29T16:24:15+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: bloatwright\n" #. Plugin Name of the plugin #: bloatwright.php msgid "Bloatwright – Performance Profiler & Site Speed Audit" msgstr "" #. Plugin URI of the plugin #: bloatwright.php msgid "https://emtiazzahid.github.io/plugins/bloatwright/" msgstr "" #. Description of the plugin #: bloatwright.php msgid "Find which plugins slow down your site: PHP time, database queries, front-end weight, autoloaded options and cron load, ranked per plugin with plain-English verdicts." msgstr "" #. Author of the plugin #: bloatwright.php msgid "Emtiaz Zahid" msgstr "" #. Author URI of the plugin #: bloatwright.php msgid "https://github.com/emtiazzahid" msgstr "" #: src/Admin/Assets.php:142 msgid "Bloatwright: recording" msgstr "" #: src/Admin/Assets.php:144 msgid "Click to stop browse-and-profile and see results" msgstr "" #: src/Admin/Export.php:68 #: src/Admin/Notices.php:132 #: src/Rest/BaseController.php:36 msgid "You are not allowed to do that." msgstr "" #: src/Admin/Export.php:73 msgid "Session not found or not finished." msgstr "" #: src/Admin/Menu.php:58 #: assets/src/admin/App.js:38 msgid "Bloatwright" msgstr "" #: src/Admin/Menu.php:67 #: assets/src/admin/Start.js:58 msgid "Run profile" msgstr "" #: src/Admin/Menu.php:76 msgid "Loading Bloatwright…" msgstr "" #: src/Admin/Notices.php:99 msgid "Bloatwright cannot write its loader." msgstr "" #: src/Admin/Notices.php:100 msgid "The first profiling run writes one small must-use plugin. Make this directory writable:" msgstr "" #: src/Admin/Notices.php:109 msgid "Bloatwright is ready." msgstr "" #. translators: %d: number of pages in the default URL set #: src/Admin/Notices.php:111 #, php-format msgid "Measure how much each plugin costs on %d typical page of this site. Visitors are not affected." msgid_plural "Measure how much each plugin costs on %d typical pages of this site. Visitors are not affected." msgstr[0] "" msgstr[1] "" #: src/Admin/Notices.php:113 msgid "Run a profile" msgstr "" #: src/Admin/Notices.php:115 msgid "Dismiss" msgstr "" #: src/Admin/Notices.php:135 msgid "Unknown notice." msgstr "" #: src/Admin/PrivacyPolicy.php:33 msgid "Suggested text for sites that use Bloatwright to measure plugin performance." msgstr "" #: src/Admin/PrivacyPolicy.php:34 msgid "This site occasionally measures how long its own pages take to generate. A measurement run is started by an administrator, requests a handful of pages from the site itself and stores, for each request: the page URL, timings per plugin and theme, the names of the WordPress hooks, plugin files and PHP functions involved (plugin files relative to the plugins folder, other file paths relative to the WordPress or wp-content folder), database queries with their values removed, and the addresses and sizes of the scripts and styles the page loads. No visitor requests are measured and no visitor data is recorded." msgstr "" #: src/Admin/PrivacyPolicy.php:35 msgid "When an administrator uses the \"browse-and-profile\" option, a short-lived cookie named bloatwright_profile is set in that administrator's own browser so that the pages they open are measured. It is not set for anyone else and expires within minutes." msgstr "" #. translators: %s: User-Agent string, e.g. "Mozilla/5.0 (compatible; Bloatwright/1.0.0)" #: src/Admin/PrivacyPolicy.php:37 #, php-format msgid "Only if an administrator turns on \"Measure remote asset sizes\" (off by default), the site sends a HEAD request (file headers only) to scripts and styles its pages already load from other hosts, for example a content delivery network or a font service, to report their size. Each request goes to that file's own address with the User-Agent \"%s\" and no cookies; redirects are not followed. Measurement data never leaves this site." msgstr "" #. translators: %s: plugin name derived from its folder name #: src/Profiler/Owner.php:426 #, php-format msgid "%s (not installed)" msgstr "" #. translators: %s: plugin name derived from its folder name #: src/Profiler/Owner.php:428 #, php-format msgid "%s (not active)" msgstr "" #: src/Profiler/Owner.php:458 msgid "Unknown" msgstr "" #: src/Rest/SessionController.php:227 #: src/Services/SessionRunner.php:151 msgid "Pick an installed plugin to exclude." msgstr "" #: src/Rest/SessionController.php:345 #: src/Rest/SessionController.php:432 msgid "A session is already running." msgstr "" #: src/Rest/SessionController.php:369 #: src/Rest/SessionController.php:384 #: src/Rest/SessionController.php:422 #: src/Services/SessionRunner.php:166 #: src/Services/SessionRunner.php:355 msgid "Session not found." msgstr "" #: src/Rest/SessionController.php:429 msgid "Pick an active plugin." msgstr "" #. translators: 1: session id, 2: plugin #: src/Rest/SessionController.php:439 #, php-format msgid "Session #%1$d without %2$s" msgstr "" #: src/Rest/SessionController.php:456 msgid "Both sessions must be finished." msgstr "" #: src/Rest/SessionController.php:493 msgid "Browse mode is not active." msgstr "" #: src/Services/BrowseMode.php:63 msgid "Browse mode is already active." msgstr "" #: src/Services/BrowseMode.php:66 msgid "A profiling run is in progress. Let it finish or cancel it before starting a browse-and-profile recording." msgstr "" #. translators: 1: site name, 2: session id #: src/Services/HtmlExport.php:32 #, php-format msgid "Bloatwright · %1$s · session #%2$d" msgstr "" #. translators: %d: session id #: src/Services/HtmlExport.php:45 #, php-format msgid "Bloatwright · session #%d" msgstr "" #. translators: 1: number of URLs, 2: number of passes #: src/Services/HtmlExport.php:46 #: assets/src/admin/Results.js:172 #, php-format,js-format msgid "%1$d URLs × %2$d passes" msgstr "" #. translators: %s: plugin file #: src/Services/HtmlExport.php:46 #: assets/src/admin/History.js:38 #: assets/src/admin/Results.js:173 #, php-format,js-format msgid "without %s" msgstr "" #: src/Services/HtmlExport.php:48 msgid "average front-end page" msgstr "" #: src/Services/HtmlExport.php:49 msgid "average admin page" msgstr "" #: src/Services/HtmlExport.php:50 msgid "autoloaded options" msgstr "" #: src/Services/HtmlExport.php:51 msgid "cron runs / day" msgstr "" #: src/Services/HtmlExport.php:54 #: assets/src/admin/Results.js:194 #: assets/src/admin/Table.js:70 msgid "Plugin" msgstr "" #: src/Services/HtmlExport.php:54 #: assets/src/admin/Table.js:70 msgid "Weight" msgstr "" #: src/Services/HtmlExport.php:54 #: assets/src/admin/Table.js:70 msgid "PHP ms" msgstr "" #: src/Services/HtmlExport.php:54 #: assets/src/admin/Results.js:192 #: assets/src/admin/Table.js:70 msgid "Queries" msgstr "" #: src/Services/HtmlExport.php:54 #: assets/src/admin/Table.js:70 msgid "Front-end KB" msgstr "" #: src/Services/HtmlExport.php:54 #: assets/src/admin/Table.js:70 msgid "Autoload KB" msgstr "" #: src/Services/HtmlExport.php:54 #: assets/src/admin/Table.js:70 msgid "Cron/day" msgstr "" #: src/Services/HtmlExport.php:54 #: assets/src/admin/Table.js:70 msgid "Verdict" msgstr "" #: src/Services/HtmlExport.php:60 msgid "filtered out of this run" msgstr "" #: src/Services/HtmlExport.php:61 msgid "details" msgstr "" #. translators: 1: milliseconds, 2: query count #: src/Services/HtmlExport.php:63 #, php-format msgid "%1$s ms · %2$d queries" msgstr "" #. translators: 1: number of render-blocking files, 2: their size, 3: size of the assets on admin pages #: src/Services/HtmlExport.php:80 #: assets/src/admin/Table.js:38 #, php-format,js-format msgid "Render-blocking on front-end pages: %1$d files, %2$s. Admin pages: %3$s." msgstr "" #. translators: 1: number of render-blocking files, 2: their size, 3: size of the assets on admin pages #: src/Services/HtmlExport.php:80 #: assets/src/admin/Table.js:38 msgid "block" msgstr "" #. translators: %d: number of remote files whose size is unknown #: src/Services/HtmlExport.php:80 #, php-format msgid "+ %d file of unknown size" msgid_plural "+ %d files of unknown size" msgstr[0] "" msgstr[1] "" #. translators: %d: number of requests #: src/Services/HtmlExport.php:92 #, php-format msgid "No measurement arrived for %d request; it is left out of these results." msgid_plural "No measurement arrived for %d requests; they are left out of these results." msgstr[0] "" msgstr[1] "" #: src/Services/HtmlExport.php:94 msgid "Weight is relative within this session: PHP self time 40%, query time 20%, render-blocking KB 20% (only the scripts and styles that block rendering), autoload KB 10%, cron runs/day 10%. PHP times include the profiler's own small per-callback cost." msgstr "" #. translators: %s: plugin version #: src/Services/HtmlExport.php:94 #, php-format msgid "Generated by Bloatwright %s." msgstr "" #. translators: %s: must-use plugins directory, relative to the WordPress folder when inside it. #: src/Services/LoaderInstaller.php:179 #, php-format msgid "WordPress cannot write files directly on this host, so the profiler loader cannot be created in %s." msgstr "" #. translators: %s: must-use plugins directory, relative to the WordPress folder when inside it. #: src/Services/LoaderInstaller.php:183 #, php-format msgid "Could not create the must-use plugins directory %s. Create it, or make its parent directory writable, then try again." msgstr "" #: src/Services/LoaderInstaller.php:187 msgid "Could not read the profiler loader template." msgstr "" #. translators: 1: loader file, 2: must-use plugins directory (both relative to the WordPress folder when inside it). #: src/Services/LoaderInstaller.php:192 #, php-format msgid "Could not write the profiler loader to %1$s. Make %2$s writable, then try again." msgstr "" #. translators: %s: scheme, host and port of the site's admin, e.g. https://example.com:443 #: src/Services/Loopback.php:62 #, php-format msgid "Skipped: login cookies are only sent to this site's own admin address (%s)." msgstr "" #: src/Services/Loopback.php:73 msgid "Skipped: admin URLs are only profiled as a logged-in user. In WP-CLI add --user=." msgstr "" #. translators: 1: HTTP status code, 2: redirect target URL #: src/Services/Loopback.php:124 #, php-format msgid "HTTP %1$d redirect to %2$s: add the final URL instead." msgstr "" #: src/Services/Loopback.php:134 msgid "Response was not profiled (served from a cache or the loader is missing)." msgstr "" #: src/Services/SessionRunner.php:112 msgid "Add at least one URL on this site." msgstr "" #: src/Services/SessionRunner.php:119 msgid "A browse-and-profile recording is in progress. Stop it before starting another run." msgstr "" #: src/Services/SessionRunner.php:376 msgid "Session failed." msgstr "" #: src/Services/UrlSet.php:24 #: src/Services/UrlSet.php:107 msgid "Home" msgstr "" #: src/Services/UrlSet.php:62 msgid "Shop" msgstr "" #: src/Services/UrlSet.php:83 msgid "Dashboard" msgstr "" #: src/Services/UrlSet.php:88 msgid "Posts list" msgstr "" #: src/Services/Verdicts.php:29 msgid "Filtered out of this run, so it is not ranked: its code did not load on the profiled pages." msgstr "" #: src/Services/Verdicts.php:74 msgid "Not installed. Only leftover options and cron events remain; safe to clean up." msgstr "" #: src/Services/Verdicts.php:75 msgid "Installed but not active. Its options and cron events remain; delete the plugin if you no longer need it, so its uninstall routine can clean up." msgstr "" #. translators: %s: plugin name #: src/Services/Verdicts.php:85 #, php-format msgid "Heavy, but expected for what %s does. Compare with alternatives only if the numbers look out of proportion." msgstr "" #. translators: %s: milliseconds, averaged over the front-end URLs of the session #: src/Services/Verdicts.php:106 #, php-format msgid "Adds about %s ms of PHP on every front-end page, including pages that may not use it. Try: limit it to the pages that need it, or replace it." msgstr "" #. translators: %s: milliseconds, averaged over the profiled URLs of the session #: src/Services/Verdicts.php:108 #, php-format msgid "Adds about %s ms of PHP on every profiled page, including pages that may not use it. Try: limit it to the pages that need it, or replace it." msgstr "" #. translators: 1: URL label, 2: milliseconds #: src/Services/Verdicts.php:118 #, php-format msgid "Expensive only on %1$s (%2$s ms); cheap elsewhere." msgstr "" #. translators: 1: query count, 2: URL label #: src/Services/Verdicts.php:135 #, php-format msgid "Makes %1$d database queries on %2$s; likely missing caching or an N+1 loop." msgstr "" #. translators: %s: kilobytes #: src/Services/Verdicts.php:144 #, php-format msgid "Stores %s KB of settings that load on every request (autoloaded options)." msgstr "" #. translators: 1: other plugin names, 2: library #: src/Services/Verdicts.php:153 #, php-format msgid "Loads %2$s, which %1$s also loads." msgstr "" #. translators: 1: count, 2: kilobytes #: src/Services/Verdicts.php:170 #, php-format msgid "Loads %1$d render-blocking files (%2$s KB) in the page head." msgstr "" #: src/Services/Verdicts.php:177 msgid "Light. Nothing to do here." msgstr "" #. translators: %s: runs per day #: src/Services/Verdicts.php:194 #, php-format msgid "Runs about %s background tasks a day." msgstr "" #: src/Services/Verdicts.php:199 msgid "Runs background tasks every second." msgstr "" #. translators: %d: number of seconds between runs #: src/Services/Verdicts.php:202 #, php-format msgid "Runs background tasks every %d second." msgid_plural "Runs background tasks every %d seconds." msgstr[0] "" msgstr[1] "" #: src/Services/Verdicts.php:206 msgid "Runs background tasks every minute." msgstr "" #. translators: %d: number of minutes between runs #: src/Services/Verdicts.php:209 #, php-format msgid "Runs background tasks every %d minute." msgid_plural "Runs background tasks every %d minutes." msgstr[0] "" msgstr[1] "" #. translators: %d: number of minutes #: assets/src/admin/api.js:54 #, js-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "" msgstr[1] "" #. translators: %d: number of seconds #: assets/src/admin/api.js:56 #, js-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "" msgstr[1] "" #: assets/src/admin/App.js:10 msgid "Results" msgstr "" #: assets/src/admin/App.js:11 msgid "History" msgstr "" #: assets/src/admin/App.js:12 msgid "Autoload" msgstr "" #: assets/src/admin/App.js:13 msgid "Cron" msgstr "" #: assets/src/admin/App.js:14 msgid "Settings" msgstr "" #: assets/src/admin/App.js:38 msgid "which plugins slow down this site" msgstr "" #: assets/src/admin/Autoload.js:18 #: assets/src/admin/Table.js:50 msgid "Autoloaded options" msgstr "" #. translators: 1: total size, for example 120 KB, 2: number of options #: assets/src/admin/Autoload.js:18 #, js-format msgid "%1$s in %2$d options, loaded on every request" msgstr "" #: assets/src/admin/Autoload.js:19 msgid "Above ~800 KB autoload noticeably slows every request. Look at the biggest rows below." msgstr "" #: assets/src/admin/Autoload.js:19 msgid "This is a healthy size." msgstr "" #: assets/src/admin/Autoload.js:21 #: assets/src/admin/Cron.js:19 msgid "Owner" msgstr "" #: assets/src/admin/Autoload.js:21 msgid "Size" msgstr "" #: assets/src/admin/Autoload.js:21 msgid "Options" msgstr "" #: assets/src/admin/Autoload.js:21 msgid "Biggest rows" msgstr "" #: assets/src/admin/Autoload.js:24 msgid "“Unknown” rows do not match any known option prefix. To assign them, add an attribution override in Settings with an option-name prefix (for example acme_) and its plugin, or use the bloatwright_option_prefixes filter." msgstr "" #: assets/src/admin/Cron.js:16 msgid "Scheduled events" msgstr "" #. translators: %s: number of scheduled runs per day #: assets/src/admin/Cron.js:16 #, js-format msgid "about %s runs per day" msgstr "" #: assets/src/admin/Cron.js:17 msgid "DISABLE_WP_CRON is set: events run from a system cron, not from visitor requests." msgstr "" #: assets/src/admin/Cron.js:19 msgid "Runs/day" msgstr "" #: assets/src/admin/Cron.js:19 msgid "Events" msgstr "" #: assets/src/admin/Cron.js:20 #: assets/src/admin/Table.js:51 msgid "no callback" msgstr "" #. translators: %d: number of scheduled hooks #: assets/src/admin/Cron.js:22 #, js-format msgid "%d scheduled hooks have no callback attached; usually left by a removed plugin. A plugin may also attach its callback only during cron runs, so check before deleting one (for example with wp cron event delete)." msgstr "" #: assets/src/admin/History.js:29 msgid "Sessions" msgstr "" #: assets/src/admin/History.js:30 msgid "No sessions yet." msgstr "" #: assets/src/admin/History.js:32 msgid "When" msgstr "" #: assets/src/admin/History.js:32 msgid "Mode" msgstr "" #: assets/src/admin/History.js:32 msgid "Status" msgstr "" #: assets/src/admin/History.js:32 #: assets/src/admin/Results.js:192 msgid "Front-end" msgstr "" #: assets/src/admin/History.js:32 #: assets/src/admin/Results.js:192 msgid "Admin" msgstr "" #: assets/src/admin/History.js:32 msgid "Heaviest" msgstr "" #: assets/src/admin/History.js:43 msgid "Open" msgstr "" #: assets/src/admin/History.js:43 msgid "Delete" msgstr "" #: assets/src/admin/History.js:50 msgid "Trend (PHP ms of the heaviest plugins)" msgstr "" #: assets/src/admin/Results.js:9 msgid "Weight is relative within each session: when one plugin gets lighter, the weight of the others rises. A weight change alone is not a regression." msgstr "" #: assets/src/admin/Results.js:69 msgid "The session failed: no page was profiled." msgstr "" #. translators: %s: plugin left out of the measurement #: assets/src/admin/Results.js:144 #, js-format msgid "Measuring without %s…" msgstr "" #: assets/src/admin/Results.js:144 msgid "Profiling…" msgstr "" #. translators: 1: requests done, 2: total requests #: assets/src/admin/Results.js:146 #, js-format msgid "%1$d of %2$d requests" msgstr "" #: assets/src/admin/Results.js:148 msgid "Cancel" msgstr "" #: assets/src/admin/Results.js:155 msgid "Recording your browsing" msgstr "" #. translators: %s: recording length, for example 2 minutes #: assets/src/admin/Results.js:156 #, js-format msgid "Open the pages you want measured in this browser, front-end and admin, then come back and stop. Recording ends by itself when its cookie expires, %s after you started." msgstr "" #: assets/src/admin/Results.js:157 msgid "Not measured: REST API, admin-ajax, cron, XML-RPC, login and media-upload requests, and this Bloatwright screen. Opening the same URL again is not recorded a second time." msgstr "" #: assets/src/admin/Results.js:158 msgid "Stop and show results" msgstr "" #: assets/src/admin/Results.js:158 msgid "Open the site in a new tab" msgstr "" #. translators: %d: session ID #: assets/src/admin/Results.js:170 #, js-format msgid "Session #%d" msgstr "" #. translators: 1: average front-end page time, 2: average admin page time, for example 120 ms #: assets/src/admin/Results.js:172 #, js-format msgid "front-end avg %1$s, admin avg %2$s" msgstr "" #. translators: %d: number of responses #: assets/src/admin/Results.js:174 #, js-format msgid "%d responses came from a cache and were not measured" msgstr "" #. translators: 1: number of failed requests, 2: error message #: assets/src/admin/Results.js:175 #, js-format msgid "%1$d requests failed (%2$s)" msgstr "" #: assets/src/admin/Results.js:175 msgid "Another plugin probably depends on the excluded one." msgstr "" #. translators: %d: number of skipped admin requests #: assets/src/admin/Results.js:176 #, js-format msgid "%d admin request was skipped: no logged-in user" msgid_plural "%d admin requests were skipped: no logged-in user" msgstr[0] "" msgstr[1] "" #. translators: 1: number of requests, 2: list of URL paths and pass numbers #: assets/src/admin/Results.js:177 #, js-format msgid "No measurement arrived for %1$d request (%2$s) and it is left out" msgid_plural "No measurement arrived for %1$d requests (%2$s) and they are left out" msgstr[0] "" msgstr[1] "" #. translators: 1: URL path, 2: pass number #: assets/src/admin/Results.js:177 #, js-format msgid "%1$s, pass %2$d" msgstr "" #: assets/src/admin/Results.js:178 msgid "persistent object cache active" msgstr "" #: assets/src/admin/Results.js:179 msgid "SAVEQUERIES is set to false in wp-config.php, so no database queries were recorded" msgstr "" #: assets/src/admin/Results.js:183 msgid "Compare with…" msgstr "" #. translators: %d: session ID #: assets/src/admin/Results.js:183 #, js-format msgid "Session #%d (measured with the plugin)" msgstr "" #. translators: %d: session ID #: assets/src/admin/Results.js:183 #, js-format msgid "Previous session #%d" msgstr "" #: assets/src/admin/Results.js:184 msgid "Export HTML" msgstr "" #: assets/src/admin/Results.js:185 msgid "Try without…" msgstr "" #: assets/src/admin/Results.js:186 msgid "Re-run" msgstr "" #. translators: %d: session ID #: assets/src/admin/Results.js:191 #, js-format msgid "Compared with session #%d" msgstr "" #: assets/src/admin/Results.js:194 msgid "PHP before" msgstr "" #: assets/src/admin/Results.js:194 msgid "PHP after" msgstr "" #: assets/src/admin/Results.js:194 msgid "Queries Δ" msgstr "" #: assets/src/admin/Results.js:194 msgid "Weight Δ" msgstr "" #: assets/src/admin/Results.js:202 msgid "Weight is relative within this session: PHP self time 40%, query time 20%, render-blocking KB 20% (only the scripts and styles that block rendering), autoload KB 10%, cron runs/day 10%. The profiler’s estimated overhead per request (its timing bookkeeping multiplied by the number of wrapped hook calls) is shown in the tooltip of each URL above the table. It is not subtracted: every timed callback includes the timing wrapper’s own small cost." msgstr "" #: assets/src/admin/Results.js:205 msgid "This session has no results." msgstr "" #: assets/src/admin/Results.js:205 msgid "Run a new one" msgstr "" #: assets/src/admin/Results.js:207 msgid "Try without a plugin" msgstr "" #: assets/src/admin/Results.js:208 msgid "Re-runs the same URLs with one plugin filtered out of the profiling requests only. Nothing is deactivated for visitors." msgstr "" #: assets/src/admin/Results.js:209 msgid "Choose a plugin" msgstr "" #: assets/src/admin/Results.js:210 msgid "Measure" msgstr "" #. translators: 1: plugin left out, 2: session ID #: assets/src/admin/Results.js:249 #, js-format msgid "Without %1$s, compared with session #%2$d" msgstr "" #: assets/src/admin/Settings.js:26 msgid "Settings saved." msgstr "" #: assets/src/admin/Settings.js:35 msgid "Profiling" msgstr "" #: assets/src/admin/Settings.js:36 msgid "Default URLs (one per line; blank = home, latest post, a page, the WooCommerce shop and a product, dashboard, posts list)" msgstr "" #: assets/src/admin/Settings.js:37 msgid "Current defaults:" msgstr "" #: assets/src/admin/Settings.js:38 #: assets/src/admin/Start.js:54 msgid "Passes per URL" msgstr "" #: assets/src/admin/Settings.js:39 msgid "Run a warm-up pass first (discarded)" msgstr "" #: assets/src/admin/Settings.js:40 msgid "Request timeout (seconds)" msgstr "" #: assets/src/admin/Settings.js:41 msgid "Default mode" msgstr "" #: assets/src/admin/Settings.js:41 msgid "Automatic (server requests)" msgstr "" #: assets/src/admin/Settings.js:41 msgid "Browse-and-profile" msgstr "" #: assets/src/admin/Settings.js:42 msgid "Browse-and-profile cookie lifetime (seconds)" msgstr "" #: assets/src/admin/Settings.js:43 msgid "Measure remote asset sizes with HEAD requests (off by default)" msgstr "" #: assets/src/admin/Settings.js:43 msgid "Turning this on lets your server send a HEAD request to remote scripts and styles your pages already load, such as a CDN copy of a library, so their size can be counted. Redirects are not followed (the size then shows as unknown). Results are cached for a day; while this is off nothing is requested or cached." msgstr "" #: assets/src/admin/Settings.js:44 msgid "Sessions to keep" msgstr "" #: assets/src/admin/Settings.js:45 msgid "Attribution overrides" msgstr "" #: assets/src/admin/Settings.js:46 msgid "Map a directory (absolute path, e.g. a shared vendor folder) or an option-name prefix (e.g. acme_) to the plugin or theme that owns it. Directories decide who owns PHP time, queries and assets; prefixes decide who owns autoloaded options." msgstr "" #: assets/src/admin/Settings.js:49 msgid "/path/to/directory or option_prefix_" msgstr "" #: assets/src/admin/Settings.js:50 msgid "Owner…" msgstr "" #: assets/src/admin/Settings.js:51 msgid "Add" msgstr "" #: assets/src/admin/Settings.js:53 msgid "Plugins with an “expected baseline” verdict (slugs, one per line)" msgstr "" #: assets/src/admin/Settings.js:54 msgid "Advanced" msgstr "" #. translators: %s: file path #: assets/src/admin/Settings.js:56 #, js-format msgid "Profiler loader not installed; it is written to %s when the next run starts." msgstr "" #. translators: %s: file path #: assets/src/admin/Settings.js:57 #, js-format msgid "Profiler loader installed at %s." msgstr "" #. translators: 1: path of the installed file, 2: path of the new file #: assets/src/admin/Settings.js:58 #, js-format msgid "An out-of-date profiler loader is installed at %1$s; the next run replaces it with %2$s." msgstr "" #. translators: %s: version of the bundled option prefix list #: assets/src/admin/Settings.js:59 #, js-format msgid "Option prefix registry %s." msgstr "" #: assets/src/admin/Settings.js:60 msgid "Loader removed." msgstr "" #: assets/src/admin/Settings.js:60 msgid "Remove loader" msgstr "" #: assets/src/admin/Settings.js:62 msgid "Keep sessions when the plugin is uninstalled" msgstr "" #: assets/src/admin/Settings.js:63 msgid "Hooks: bloatwright_urls_default, bloatwright_owner_for_file, bloatwright_option_prefixes, bloatwright_verdicts, bloatwright_expected_slugs, bloatwright_session_complete, bloatwright_capability, bloatwright_loopback_sslverify, bloatwright_remote_head, bloatwright_remote_asset_owner, bloatwright_record_wait, bloatwright_record. WP-CLI: wp bloatwright profile run|compare|list, wp bloatwright autoload, wp bloatwright cron." msgstr "" #: assets/src/admin/Settings.js:64 msgid "Save settings" msgstr "" #: assets/src/admin/Start.js:37 msgid "Measure how much each plugin costs on typical pages." msgstr "" #. translators: %s: must-use plugins directory #: assets/src/admin/Start.js:38 #, js-format msgid "The profiler loader cannot be written: the directory %s does not exist or is not writable. Make it writable (or create it), then reload this screen." msgstr "" #. translators: %s: file path #: assets/src/admin/Start.js:39 #, js-format msgid "The first run writes a small must-use plugin to %s. It only reacts to signed profiling requests and is removed when Bloatwright is deactivated (on multisite, once no other site of the network still has Bloatwright active)." msgstr "" #. translators: 1: path of the installed file, 2: path of the new file #: assets/src/admin/Start.js:40 #, js-format msgid "An out-of-date profiler loader was found at %1$s. The next run replaces it with %2$s." msgstr "" #. translators: 1: error message, 2: recording length, for example 2 minutes #: assets/src/admin/Start.js:41 #, js-format msgid "This site cannot request itself (%1$s). Use browse-and-profile instead: for %2$s, the pages you open in this browser are measured." msgstr "" #: assets/src/admin/Start.js:44 msgid "Automatic: the server requests each URL itself" msgstr "" #. translators: %s: recording length, for example 2 minutes #: assets/src/admin/Start.js:45 #, js-format msgid "Browse-and-profile: I will click around for %s" msgstr "" #: assets/src/admin/Start.js:49 msgid "URLs" msgstr "" #: assets/src/admin/Start.js:53 msgid "More URLs (one per line, this site only)" msgstr "" #: assets/src/admin/Start.js:54 msgid "Each URL is requested once more first as a warm-up; that request is discarded. Results show min / avg / max." msgstr "" #: assets/src/admin/Start.js:54 msgid "No warm-up request (turned off in Settings). Results show min / avg / max." msgstr "" #: assets/src/admin/Start.js:58 msgid "Start recording" msgstr "" #. translators: %d: number of requests #: assets/src/admin/Start.js:59 #, js-format msgid "%d request. Visitors are not affected." msgid_plural "%d requests. Visitors are not affected." msgstr[0] "" msgstr[1] "" #. translators: %s: recording length, for example 2 minutes #: assets/src/admin/Start.js:59 #, js-format msgid "Only requests from this browser are measured, for %s after you start." msgstr "" #: assets/src/admin/Table.js:9 msgid "size unknown" msgstr "" #. translators: %d: number of files #: assets/src/admin/Table.js:10 #, js-format msgid "%d file of unknown size" msgid_plural "%d files of unknown size" msgstr[0] "" msgstr[1] "" #: assets/src/admin/Table.js:34 msgid "filtered out" msgstr "" #: assets/src/admin/Table.js:46 msgid "PHP per URL" msgstr "" #: assets/src/admin/Table.js:47 msgid "Top hooks (self time)" msgstr "" #: assets/src/admin/Table.js:48 msgid "Slowest queries" msgstr "" #: assets/src/admin/Table.js:49 msgid "Front-end assets" msgstr "" #: assets/src/admin/Table.js:49 msgid "blocking" msgstr "" #: assets/src/admin/Table.js:49 msgid "remote" msgstr "" #: assets/src/admin/Table.js:51 msgid "Cron events" msgstr "" #. translators: %s: runs per day #: assets/src/admin/Table.js:51 #, js-format msgid "%s/day" msgstr "" #. translators: %s: time, for example 4 ms #: assets/src/admin/Table.js:67 #, js-format msgid "estimated profiler overhead ~%s" msgstr "" #. translators: %d: number of rows #: assets/src/admin/Table.js:73 #, js-format msgid "Show all %d rows (including WordPress core)" msgstr "" #: assets/src/admin/Table.js:74 msgid "Duplicate libraries:" msgstr ""