From 36448d46fe53469726c29430b1b377d221c7ee00 Mon Sep 17 00:00:00 2001 From: Armando Liccardo Date: Thu, 19 Dec 2024 16:18:39 +0000 Subject: [PATCH 01/12] add composer wp modules for translation, changed some old text-domain to wp-module-performance and created the language files --- composer.json | 19 +- includes/CacheTypes/Skip404.php | 2 +- includes/Performance.php | 33 +- includes/RestApi/JetpackController.php | 8 +- includes/functions.php | 4 +- ...s_MX-bb024321f24a64bba8a58a0a3f665c47.json | 216 ++++++++++++ languages/wp-module-performance-es_MX.mo | Bin 0 -> 822 bytes languages/wp-module-performance-es_MX.po | 323 +++++++++++++++++ ...t_BR-bb024321f24a64bba8a58a0a3f665c47.json | 216 ++++++++++++ languages/wp-module-performance-pt_BR.mo | Bin 0 -> 1199 bytes languages/wp-module-performance-pt_BR.po | 323 +++++++++++++++++ languages/wp-module-performance.pot | 324 ++++++++++++++++++ 12 files changed, 1449 insertions(+), 19 deletions(-) create mode 100644 languages/wp-module-performance-es_MX-bb024321f24a64bba8a58a0a3f665c47.json create mode 100644 languages/wp-module-performance-es_MX.mo create mode 100644 languages/wp-module-performance-es_MX.po create mode 100644 languages/wp-module-performance-pt_BR-bb024321f24a64bba8a58a0a3f665c47.json create mode 100644 languages/wp-module-performance-pt_BR.mo create mode 100644 languages/wp-module-performance-pt_BR.po create mode 100644 languages/wp-module-performance.pot diff --git a/composer.json b/composer.json index 2900d64..19b87f7 100644 --- a/composer.json +++ b/composer.json @@ -36,11 +36,28 @@ "newfold-labs/wp-module-installer": "^1.2.2" }, "require-dev": { - "newfold-labs/wp-php-standards": "^1.2.3" + "newfold-labs/wp-php-standards": "^1.2.3", + "wp-cli/wp-cli-bundle": "^2.11", + "wp-cli/i18n-command": "^2.6" }, "config": { "allow-plugins": { "dealerdirect/phpcodesniffer-composer-installer": true } + }, + "scripts": { + "i18n-pot": "vendor/bin/wp i18n make-pot . ./languages/wp-module-performance.pot --domain=wp-module-performance --headers='{\"Report-Msgid-Bugs-To\":\"https://github.com/newfold-labs/wp-module-performance/issues\",\"POT-Creation-Date\":null}' --exclude=node_modules,src,tests", + "i18n-po": "vendor/bin/wp i18n update-po ./languages/wp-module-performance.pot ./languages", + "i18n-mo": "vendor/bin/wp i18n make-mo ./languages", + "i18n-json": "rm -f languages/*.json && vendor/bin/wp i18n make-json ./languages --no-purge --pretty-print", + "i18n": [ + "@i18n-pot", + "@i18n-po", + "@i18n-mo", + "@i18n-json" + ] + }, + "scripts-descriptions": { + "i18n": "Generate a .pot file for translation." } } diff --git a/includes/CacheTypes/Skip404.php b/includes/CacheTypes/Skip404.php index fc3c55d..b2c6f18 100644 --- a/includes/CacheTypes/Skip404.php +++ b/includes/CacheTypes/Skip404.php @@ -48,7 +48,7 @@ public function registerSettings() { add_settings_field( Performance::OPTION_SKIP_404, - __( 'Skip WordPress 404 Handling For Static Files', 'newfold-performance-module' ), + __( 'Skip WordPress 404 Handling For Static Files', 'wp-module-performance' ), 'NewfoldLabs\\WP\\Module\\Performance\\getSkip404InputField', 'general', Performance::SETTINGS_SECTION diff --git a/includes/Performance.php b/includes/Performance.php index aad8d28..77cc044 100644 --- a/includes/Performance.php +++ b/includes/Performance.php @@ -77,11 +77,6 @@ public function __construct( Container $container ) { add_action( 'admin_bar_menu', array( $this, 'adminBarMenu' ), 100 ); new LinkPrefetch( $container ); - // Ensure that purgeable cache types are enabled before showing the UI. - if ( $cachePurger->canPurge() ) { - add_action( 'admin_bar_menu', array( $this, 'adminBarMenu' ), 100 ); - } - $container->set( 'cachePurger', $cachePurger ); $container->set( 'hasMustUsePlugin', file_exists( WPMU_PLUGIN_DIR . '/endurance-page-cache.php' ) ); @@ -93,6 +88,9 @@ public function __construct( Container $container ) { } add_filter( 'newfold-runtime', array( $this, 'add_to_runtime' ), 100 ); + + ! defined( 'NFD_PERFORMANCE_PLUGIN_LANGUAGES_PATH' ) && define( 'NFD_PERFORMANCE_PLUGIN_LANGUAGES_PATH', dirname( $container->plugin()->basename ) . '/vendor/newfold-labs/wp-module-performance/languages' ); + add_action( 'init', array( $this, 'load_text_domain'), 100 ); } /** @@ -228,14 +226,14 @@ public function registerSettings() { add_settings_section( $section_name, - '' . esc_html__( 'Caching', 'newfold-performance-module' ) . '', + '' . esc_html__( 'Caching', 'wp-module-performance' ) . '', '__return_false', 'general' ); add_settings_field( self::OPTION_CACHE_LEVEL, - __( 'Cache Level', 'newfold-performance-module' ), + __( 'Cache Level', 'wp-module-performance' ), __NAMESPACE__ . '\\getCacheLevelDropdown', 'general', $section_name @@ -266,14 +264,14 @@ public function adminBarMenu( \WP_Admin_Bar $wp_admin_bar ) { $wp_admin_bar->add_node( array( 'id' => 'nfd_purge_menu', - 'title' => __( 'Caching', 'newfold-module-performance' ), + 'title' => __( 'Caching', 'wp-module-performance' ), ) ); $wp_admin_bar->add_node( array( 'id' => 'nfd_purge_menu-purge_all', - 'title' => __( 'Purge All', 'newfold-module-performance' ), + 'title' => __( 'Purge All', 'wp-module-performance' ), 'parent' => 'nfd_purge_menu', 'href' => add_query_arg( array( self::PURGE_ALL => true ) ), ) @@ -283,7 +281,7 @@ public function adminBarMenu( \WP_Admin_Bar $wp_admin_bar ) { $wp_admin_bar->add_node( array( 'id' => 'nfd_purge_menu-purge_single', - 'title' => __( 'Purge This Page', 'newfold-module-performance' ), + 'title' => __( 'Purge This Page', 'wp-module-performance' ), 'parent' => 'nfd_purge_menu', 'href' => add_query_arg( array( self::PURGE_URL => true ) ), ) @@ -294,7 +292,7 @@ public function adminBarMenu( \WP_Admin_Bar $wp_admin_bar ) { $wp_admin_bar->add_node( array( 'id' => 'nfd_purge_menu-cache_settings', - 'title' => __( 'Cache Settings', 'newfold-module-performance' ), + 'title' => __( 'Cache Settings', 'wp-module-performance' ), 'parent' => 'nfd_purge_menu', 'href' => admin_url( "admin.php?page=$brand#/performance" ), ) @@ -353,4 +351,17 @@ public function isJetPackBoostActive() { return $exists; } + + /** + * Load module text domain + * + * @return void + */ + public function load_text_domain() { + load_plugin_textdomain( + 'wp-module-performance', + false, + NFD_PERFORMANCE_PLUGIN_LANGUAGES_PATH + ); + } } diff --git a/includes/RestApi/JetpackController.php b/includes/RestApi/JetpackController.php index 53ce8f4..a0d3546 100644 --- a/includes/RestApi/JetpackController.php +++ b/includes/RestApi/JetpackController.php @@ -64,7 +64,7 @@ public function set_options( $request ) { return new \WP_REST_Response( array( 'success' => false, - 'error' => __( "The parameter 'field' is missing or invalid.", 'newfold-performance-module' ), + 'error' => __( "The parameter 'field' is missing or invalid.", 'wp-module-performance' ), ), 400 ); @@ -76,7 +76,7 @@ public function set_options( $request ) { return new \WP_REST_Response( array( 'success' => false, - 'error' => __( "The fields 'id' and 'value' are required.", 'newfold-performance-module' ), + 'error' => __( "The fields 'id' and 'value' are required.", 'wp-module-performance' ), ), 400 ); @@ -100,7 +100,7 @@ public function set_options( $request ) { return new \WP_REST_Response( array( 'success' => false, - 'error' => __( 'An error occurred while updating the option.', 'newfold-performance-module' ), + 'error' => __( 'An error occurred while updating the option.', 'wp-module-performance' ), ), 500 ); @@ -120,7 +120,7 @@ public function set_options( $request ) { return new \WP_REST_Response( array( 'success' => false, - 'error' => __( 'An error occurred while updating the option.', 'newfold-performance-module' ) . $e->getMessage(), + 'error' => __( 'An error occurred while updating the option.', 'wp-module-performance' ) . $e->getMessage(), ), 500 ); diff --git a/includes/functions.php b/includes/functions.php index 2a68c90..5627166 100644 --- a/includes/functions.php +++ b/includes/functions.php @@ -34,7 +34,7 @@ function getCacheLevelDropdown() { $currentCacheLevel = getCacheLevel(); $name = Performance::OPTION_CACHE_LEVEL; - $label = __( 'Cache Level', 'newfold-performance-module' ); + $label = __( 'Cache Level', 'wp-module-performance' ); ?> hZTHgWwAE1N02^3-ki?8?>JP2^~OxL$PIU z3;5P+Ys2u|PUCy((693c1DVX2M!d`Up})!AE1kJ{2q%aun=#$Z^FwbkQ;uSpaj^MJ zmGs2eG`8#P}!%2||br^XgiC)`xdRqVoe zU2O2KsuPG6={cfKtJ4+jj%Y7adofyEzSV+-Bk8=DSgBnuy|K8=Nb0P@e~Agp;#eFJ zyQkx=aJ)8NJ-U0l(FzAfd)7GSMTtC~pZjK+OQn01%%pYf`;R6=v2?VqPB&#MR&`=h zlqsU6ZRNu_udK`kYF4<2bU6=Qztf`ww|_&^wLZ0P_QEZ3pEcWqE60XY<>^kN)97Gk z#S};$(SPd`1`idwOes@>rtiNCaQmsskU3HN@AdJCgZYsvN+m6MlbU~ezg{S>Ea5;@ kpLa~XovlUJ>t}%A=v|c3N|H92sa@kxOTYgH&%(IiFNJ;SnE(I) literal 0 HcmV?d00001 diff --git a/languages/wp-module-performance-es_MX.po b/languages/wp-module-performance-es_MX.po new file mode 100644 index 0000000..a845e83 --- /dev/null +++ b/languages/wp-module-performance-es_MX.po @@ -0,0 +1,323 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://github.com/newfold-labs/wp-module-performance/issues\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: 2024-12-19 15:59+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es_MX\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.2.2\n" +"X-Domain: wp-module-performance\n" + +#: components/advancedSettings/JetpackBoost/index.js:108 +msgid "Installing" +msgstr "" + +#: components/performance/defaultText.js:4 +msgid "No cache enabled. Every page load is fresh." +msgstr "" + +#: components/performance/defaultText.js:8 +msgid "Disabled" +msgstr "" + +#: components/performance/defaultText.js:9 +msgid "Caching disabled." +msgstr "" + +#: components/performance/defaultText.js:10 +msgid "Not recommended." +msgstr "" + +#: components/performance/defaultText.js:14 +msgid "Cache static assets like images and the appearance of your site for 1 hour." +msgstr "" + +#: components/performance/defaultText.js:18 +msgid "Assets Only" +msgstr "" + +#: components/performance/defaultText.js:19 +msgid "Cache enabled for assets only." +msgstr "" + +#: components/performance/defaultText.js:23 +msgid "Tuned for online stores and member sites that need to be fresh." +msgstr "" + +#: components/performance/defaultText.js:27 +msgid "Cache static assets for 24 hours and web pages for 2 hours." +msgstr "" + +#: components/performance/defaultText.js:31 +msgid "Assets & Web Pages" +msgstr "" + +#: components/performance/defaultText.js:32 +msgid "Cache enabled for assets and pages." +msgstr "" + +#: components/performance/defaultText.js:36 +msgid "Tuned for sites that change at least weekly." +msgstr "" + +#: components/performance/defaultText.js:40 +msgid "Cache static assets for 1 week and web pages for 8 hours." +msgstr "" + +#: components/performance/defaultText.js:44 +msgid "Assets & Web Pages - Extended" +msgstr "" + +#: components/performance/defaultText.js:48 +msgid "Cache enabled for assets and pages (extended)." +msgstr "" + +#: components/performance/defaultText.js:52 +msgid "Tuned for sites that update a few times a month or less." +msgstr "" + +#: components/performance/defaultText.js:56 +msgid "Boost speed and performance by storing a copy of your website content, files, and images online so the pages of your website load faster for your visitors." +msgstr "" + +#: components/performance/defaultText.js:60 +msgid "Cache setting saved" +msgstr "" + +#: includes/functions.php:37 includes/Performance.php:236 +#: components/performance/defaultText.js:61 +msgid "Cache Level" +msgstr "Nivel de caché" + +#: components/performance/defaultText.js:62 +msgid "Clear All Cache Now" +msgstr "" + +#: components/performance/defaultText.js:63 +msgid "We automatically clear your cache as you work (creating content, changing settings, installing plugins and more). But you can manually clear it here to be confident it is fresh." +msgstr "" + +#: components/performance/defaultText.js:67 +msgid "Cache cleared" +msgstr "" + +#: components/performance/defaultText.js:68 +msgid "Clear Cache" +msgstr "" + +#: components/performance/defaultText.js:69 +msgid "Asks the browser to download and cache links on the page ahead of them being clicked on, so that when they are clicked they load almost instantly. " +msgstr "" + +#: components/performance/defaultText.js:73 +msgid "Link prefetching setting saved" +msgstr "" + +#: components/performance/defaultText.js:77 +msgid "Link Prefetch" +msgstr "" + +#: components/performance/defaultText.js:78 +msgid "Enable link prefetching on desktop" +msgstr "" + +#: components/performance/defaultText.js:82 +msgid "Activate on desktop" +msgstr "" + +#: components/performance/defaultText.js:86 +msgid "Behavior of the prefetch" +msgstr "" + +#: components/performance/defaultText.js:90 +msgid "Behavior" +msgstr "" + +#: components/performance/defaultText.js:91 +msgid "Prefetch on Mouse down" +msgstr "" + +#: components/performance/defaultText.js:95 +msgid "Prefetch on Mouse Down: Starts loading the page as soon as you click down, for faster response when you release the click." +msgstr "" + +#: components/performance/defaultText.js:99 +msgid "Prefetch on Mouse Hover (Recommended)" +msgstr "" + +#: components/performance/defaultText.js:103 +msgid "Prefetch on Mouse Hover: Begins loading the page the moment your cursor hovers over a link" +msgstr "" + +#: components/performance/defaultText.js:107 +msgid "Enable link prefetching on Mobile" +msgstr "" + +#: components/performance/defaultText.js:111 +msgid "Activate on mobile" +msgstr "" + +#: components/performance/defaultText.js:115 +msgid "Prefetch on Touchstart (Recommended)" +msgstr "" + +#: components/performance/defaultText.js:119 +msgid "Prefetch on Touch Start: Instantly starts loading the page as soon as you tap the screen, ensuring a quicker response when you lift your finger." +msgstr "" + +#: components/performance/defaultText.js:123 +msgid "Prefetch Above the Fold" +msgstr "" + +#: components/performance/defaultText.js:127 +msgid "Prefetch Above the Fold: Loads links in your current view instantly, ensuring they're ready when you need them." +msgstr "" + +#: components/performance/defaultText.js:131 +msgid "Exclude Keywords: A comma separated list of words or strings that will exclude a link from being prefetched. For example, excluding \"app\" will prevent https://example.com/apple from being prefetched." +msgstr "" + +#: components/performance/defaultText.js:135 +msgid "Exclude keywords" +msgstr "" + +#: components/performance/defaultText.js:139 +msgid "Advanced settings" +msgstr "" + +#: components/performance/defaultText.js:143 +msgid "Additional speed and scalability features powered by Jetpack Boost to make your site as fast as it can be." +msgstr "" + +#: components/performance/defaultText.js:147 +msgid "Optimize Critical CSS Loading (manual)" +msgstr "" + +#: components/performance/defaultText.js:151 +msgid "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don’t have to wait for the entire page to load." +msgstr "" + +#: components/performance/defaultText.js:155 +msgid "Optimize Critical CSS Loading (UPGRADED)" +msgstr "" + +#: components/performance/defaultText.js:159 +msgid "Generate Critical CSS Automatically" +msgstr "" + +#. translators: %1$s is a line break (
), %2$s is the opening tag, %3$s is the closing tag. +#: components/performance/defaultText.js:165 +msgid "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don’t have to wait for the entire page to load.%1$s %2$sBoost will automatically generate your Critical CSS%3$s whenever you make changes to the HTML or CSS structure of your site." +msgstr "" + +#: components/performance/defaultText.js:173 +msgid "Defer Non-Essential JavaScript" +msgstr "" + +#: components/performance/defaultText.js:177 +msgid "Run non-essential JavaScript after the page has loaded so that styles and images can load more quickly." +msgstr "" + +#: components/performance/defaultText.js:181 +msgid "Concatenate JS" +msgstr "" + +#: components/performance/defaultText.js:182 +msgid "Scripts are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests." +msgstr "" + +#: components/performance/defaultText.js:186 +msgid "Exclude JS Strings" +msgstr "" + +#: components/performance/defaultText.js:190 +msgid "Concatenate CSS" +msgstr "" + +#: components/performance/defaultText.js:194 +msgid "Styles are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests." +msgstr "" + +#: components/performance/defaultText.js:198 +msgid "Exclude CSS Strings" +msgstr "" + +#: components/performance/defaultText.js:202 +msgid "Show more" +msgstr "" + +#: components/performance/defaultText.js:203 +msgid "Show less" +msgstr "" + +#: components/performance/defaultText.js:204 +msgid "Discover More" +msgstr "" + +#: components/performance/defaultText.js:205 +msgid "Install Jetpack Boost to unlock" +msgstr "" + +#: components/performance/defaultText.js:209 +msgid "Installing Jetpack Boost…" +msgstr "" + +#: components/performance/defaultText.js:213 +msgid "Jetpack Boost is now active" +msgstr "" + +#: components/performance/defaultText.js:217 +msgid "Activation failed" +msgstr "" + +#. translators: %1$s is the opening tag, %2$s is the closing tag. +#: components/performance/defaultText.js:222 +msgid "Discover more %1$shere%2$s" +msgstr "" + +#: components/performance/defaultText.js:226 +msgid "Option saved correctly" +msgstr "" + +#: components/performance/defaultText.js:227 +msgid "Error saving option" +msgstr "" + +#: includes/CacheTypes/Skip404.php:51 includes/functions.php:64 +msgid "Skip WordPress 404 Handling For Static Files" +msgstr "Omitir el manejo de error 404 de WordPress para archivos estáticos" + +#: includes/Performance.php:229 includes/Performance.php:267 +msgid "Caching" +msgstr "Caché" + +#: includes/RestApi/JetpackController.php:67 +msgid "The parameter 'field' is missing or invalid." +msgstr "" + +#: includes/RestApi/JetpackController.php:79 +msgid "The fields 'id' and 'value' are required." +msgstr "" + +#: includes/RestApi/JetpackController.php:103 +#: includes/RestApi/JetpackController.php:123 +msgid "An error occurred while updating the option." +msgstr "" + +#: includes/Performance.php:274 +msgid "Purge All" +msgstr "Limpiar todo" + +#: includes/Performance.php:284 +msgid "Purge This Page" +msgstr "Purge This Page" + +#: includes/Performance.php:295 +msgid "Cache Settings" +msgstr "Configuración de caché" diff --git a/languages/wp-module-performance-pt_BR-bb024321f24a64bba8a58a0a3f665c47.json b/languages/wp-module-performance-pt_BR-bb024321f24a64bba8a58a0a3f665c47.json new file mode 100644 index 0000000..62cd5c1 --- /dev/null +++ b/languages/wp-module-performance-pt_BR-bb024321f24a64bba8a58a0a3f665c47.json @@ -0,0 +1,216 @@ +{ + "translation-revision-date": "2024-12-19 13:10+0000", + "generator": "WP-CLI\/2.11.0", + "source": "components\/performance\/defaultText.js", + "domain": "messages", + "locale_data": { + "messages": { + "": { + "domain": "messages", + "lang": "pt_BR", + "plural-forms": "nplurals=2; plural=(n > 1);" + }, + "No cache enabled. Every page load is fresh.": [ + "" + ], + "Disabled": [ + "" + ], + "Caching disabled.": [ + "" + ], + "Not recommended.": [ + "" + ], + "Cache static assets like images and the appearance of your site for 1 hour.": [ + "" + ], + "Assets Only": [ + "" + ], + "Cache enabled for assets only.": [ + "" + ], + "Tuned for online stores and member sites that need to be fresh.": [ + "" + ], + "Cache static assets for 24 hours and web pages for 2 hours.": [ + "" + ], + "Assets & Web Pages": [ + "" + ], + "Cache enabled for assets and pages.": [ + "" + ], + "Tuned for sites that change at least weekly.": [ + "" + ], + "Cache static assets for 1 week and web pages for 8 hours.": [ + "" + ], + "Assets & Web Pages - Extended": [ + "" + ], + "Cache enabled for assets and pages (extended).": [ + "" + ], + "Tuned for sites that update a few times a month or less.": [ + "" + ], + "Boost speed and performance by storing a copy of your website content, files, and images online so the pages of your website load faster for your visitors.": [ + "Aumente a velocidade e o desempenho armazenando uma c\u00f3pia do conte\u00fado, arquivos e imagens do seu site on-line para que as p\u00e1ginas do seu site sejam carregadas mais rapidamente para seus visitantes." + ], + "Cache setting saved": [ + "" + ], + "Cache Level": [ + "" + ], + "Clear All Cache Now": [ + "" + ], + "We automatically clear your cache as you work (creating content, changing settings, installing plugins and more). But you can manually clear it here to be confident it is fresh.": [ + "" + ], + "Cache cleared": [ + "" + ], + "Clear Cache": [ + "" + ], + "Asks the browser to download and cache links on the page ahead of them being clicked on, so that when they are clicked they load almost instantly. ": [ + "" + ], + "Link prefetching setting saved": [ + "" + ], + "Link Prefetch": [ + "" + ], + "Enable link prefetching on desktop": [ + "" + ], + "Activate on desktop": [ + "" + ], + "Behavior of the prefetch": [ + "" + ], + "Behavior": [ + "" + ], + "Prefetch on Mouse down": [ + "" + ], + "Prefetch on Mouse Down: Starts loading the page as soon as you click down, for faster response when you release the click.": [ + "" + ], + "Prefetch on Mouse Hover (Recommended)": [ + "" + ], + "Prefetch on Mouse Hover: Begins loading the page the moment your cursor hovers over a link": [ + "" + ], + "Enable link prefetching on Mobile": [ + "" + ], + "Activate on mobile": [ + "" + ], + "Prefetch on Touchstart (Recommended)": [ + "" + ], + "Prefetch on Touch Start: Instantly starts loading the page as soon as you tap the screen, ensuring a quicker response when you lift your finger.": [ + "" + ], + "Prefetch Above the Fold": [ + "" + ], + "Prefetch Above the Fold: Loads links in your current view instantly, ensuring they're ready when you need them.": [ + "" + ], + "Exclude Keywords: A comma separated list of words or strings that will exclude a link from being prefetched. For example, excluding \"app\" will prevent https:\/\/example.com\/apple from being prefetched.": [ + "" + ], + "Exclude keywords": [ + "" + ], + "Advanced settings": [ + "" + ], + "Additional speed and scalability features powered by Jetpack Boost to make your site as fast as it can be.": [ + "" + ], + "Optimize Critical CSS Loading (manual)": [ + "" + ], + "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don\u2019t have to wait for the entire page to load.": [ + "" + ], + "Optimize Critical CSS Loading (UPGRADED)": [ + "" + ], + "Generate Critical CSS Automatically": [ + "" + ], + "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don\u2019t have to wait for the entire page to load.%1$s %2$sBoost will automatically generate your Critical CSS%3$s whenever you make changes to the HTML or CSS structure of your site.": [ + "" + ], + "Defer Non-Essential JavaScript": [ + "" + ], + "Run non-essential JavaScript after the page has loaded so that styles and images can load more quickly.": [ + "" + ], + "Concatenate JS": [ + "" + ], + "Scripts are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests.": [ + "" + ], + "Exclude JS Strings": [ + "" + ], + "Concatenate CSS": [ + "" + ], + "Styles are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests.": [ + "" + ], + "Exclude CSS Strings": [ + "" + ], + "Show more": [ + "" + ], + "Show less": [ + "" + ], + "Discover More": [ + "" + ], + "Install Jetpack Boost to unlock": [ + "" + ], + "Installing Jetpack Boost\u2026": [ + "" + ], + "Jetpack Boost is now active": [ + "" + ], + "Activation failed": [ + "" + ], + "Discover more %1$shere%2$s": [ + "" + ], + "Option saved correctly": [ + "" + ], + "Error saving option": [ + "" + ] + } + } +} \ No newline at end of file diff --git a/languages/wp-module-performance-pt_BR.mo b/languages/wp-module-performance-pt_BR.mo new file mode 100644 index 0000000000000000000000000000000000000000..5bf2f1ccc40a844c168d40857143bfc06922e019 GIT binary patch literal 1199 zcmZuwJ#QpM5FOy)V39zA@yJ|F%l6ZM?yq|NJuw*_auzj5RH4E8eoZTJ`PSK&Xx zJNpCv1N={TH_y*y*=xWv;7#B+z*m6Z0$&Gy2iyYw1nk!Sf_FKlFRa(!x{+nKFuo0Z z5x5WR@;(N>37i2BfJ-2b_SWs|YITM*y}g7lwq(!4JMP)Oh$hm&T$1%A1&#}ejr9f7 z{E{?DbiN`>g@j9z1zk!T>4N9#5@XUQ_Gyb2u4dipGq}c9tR%j6o=Jt$k}0g`{&Tz* zThhX6;z+2v&VBBXTA~iK2e!b`BR=Q)Dn8|uKu7x_f^6Exis^n`Uq!Q}Q<|b!cKVeI z^qItR8d;Tgws+_;E(lT;9iY}}vdI;6&=Jq3QJ!#-%wcIh<)}`4PJeS*_GHJ5CuaNsjql`l-hX!+HaJ30%q&{3wM8#L=E(Z0#l6goZF6m$Q%GO#pA3!< zj~{KgkB8fX2kW;nv&(=wiJzuXsIBw6R4i>&PJ5rs4$R%nzOLMYqj}^DDbc2!?#^8r zOzSq<+Ms8R=Hx>^)V;|rt;4-{Jl&)5?cKrW=0o-z*NmsarAzeQa59`=<)JjFozwre zXOP`*8|a9kGd#8wuCyf+lTgXZO<=zivXJH1?D2>~Z39KFehtnNM!gJIzn209#HXS`<_Yt7nz-2(E8beqtLcY>Zsl5{sa(6m0;tHPt=^ z5-atJwV)5pezf`pHvny%g?cl*!opSP;OghqZ}=@X3;ptuYmkR#Z7JDR%$n@KoU+5p jOT-5JMd)i^x$6mWjM8fwoHruxDQ!BSY4r>m7tQ_ws5owA literal 0 HcmV?d00001 diff --git a/languages/wp-module-performance-pt_BR.po b/languages/wp-module-performance-pt_BR.po new file mode 100644 index 0000000..38bfed7 --- /dev/null +++ b/languages/wp-module-performance-pt_BR.po @@ -0,0 +1,323 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://github.com/newfold-labs/wp-module-performance/issues\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: 2024-12-19 15:56+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 3.2.2\n" +"X-Domain: wp-module-performance\n" + +#: components/advancedSettings/JetpackBoost/index.js:108 +msgid "Installing" +msgstr "" + +#: components/performance/defaultText.js:4 +msgid "No cache enabled. Every page load is fresh." +msgstr "" + +#: components/performance/defaultText.js:8 +msgid "Disabled" +msgstr "" + +#: components/performance/defaultText.js:9 +msgid "Caching disabled." +msgstr "" + +#: components/performance/defaultText.js:10 +msgid "Not recommended." +msgstr "" + +#: components/performance/defaultText.js:14 +msgid "Cache static assets like images and the appearance of your site for 1 hour." +msgstr "" + +#: components/performance/defaultText.js:18 +msgid "Assets Only" +msgstr "" + +#: components/performance/defaultText.js:19 +msgid "Cache enabled for assets only." +msgstr "" + +#: components/performance/defaultText.js:23 +msgid "Tuned for online stores and member sites that need to be fresh." +msgstr "" + +#: components/performance/defaultText.js:27 +msgid "Cache static assets for 24 hours and web pages for 2 hours." +msgstr "" + +#: components/performance/defaultText.js:31 +msgid "Assets & Web Pages" +msgstr "" + +#: components/performance/defaultText.js:32 +msgid "Cache enabled for assets and pages." +msgstr "" + +#: components/performance/defaultText.js:36 +msgid "Tuned for sites that change at least weekly." +msgstr "" + +#: components/performance/defaultText.js:40 +msgid "Cache static assets for 1 week and web pages for 8 hours." +msgstr "" + +#: components/performance/defaultText.js:44 +msgid "Assets & Web Pages - Extended" +msgstr "" + +#: components/performance/defaultText.js:48 +msgid "Cache enabled for assets and pages (extended)." +msgstr "" + +#: components/performance/defaultText.js:52 +msgid "Tuned for sites that update a few times a month or less." +msgstr "" + +#: components/performance/defaultText.js:56 +msgid "Boost speed and performance by storing a copy of your website content, files, and images online so the pages of your website load faster for your visitors." +msgstr "Aumente a velocidade e o desempenho armazenando uma cópia do conteúdo, arquivos e imagens do seu site on-line para que as páginas do seu site sejam carregadas mais rapidamente para seus visitantes." + +#: components/performance/defaultText.js:60 +msgid "Cache setting saved" +msgstr "" + +#: includes/functions.php:37 includes/Performance.php:236 +#: components/performance/defaultText.js:61 +msgid "Cache Level" +msgstr "Nível de cache" + +#: components/performance/defaultText.js:62 +msgid "Clear All Cache Now" +msgstr "" + +#: components/performance/defaultText.js:63 +msgid "We automatically clear your cache as you work (creating content, changing settings, installing plugins and more). But you can manually clear it here to be confident it is fresh." +msgstr "" + +#: components/performance/defaultText.js:67 +msgid "Cache cleared" +msgstr "" + +#: components/performance/defaultText.js:68 +msgid "Clear Cache" +msgstr "" + +#: components/performance/defaultText.js:69 +msgid "Asks the browser to download and cache links on the page ahead of them being clicked on, so that when they are clicked they load almost instantly. " +msgstr "" + +#: components/performance/defaultText.js:73 +msgid "Link prefetching setting saved" +msgstr "" + +#: components/performance/defaultText.js:77 +msgid "Link Prefetch" +msgstr "" + +#: components/performance/defaultText.js:78 +msgid "Enable link prefetching on desktop" +msgstr "" + +#: components/performance/defaultText.js:82 +msgid "Activate on desktop" +msgstr "" + +#: components/performance/defaultText.js:86 +msgid "Behavior of the prefetch" +msgstr "" + +#: components/performance/defaultText.js:90 +msgid "Behavior" +msgstr "" + +#: components/performance/defaultText.js:91 +msgid "Prefetch on Mouse down" +msgstr "" + +#: components/performance/defaultText.js:95 +msgid "Prefetch on Mouse Down: Starts loading the page as soon as you click down, for faster response when you release the click." +msgstr "" + +#: components/performance/defaultText.js:99 +msgid "Prefetch on Mouse Hover (Recommended)" +msgstr "" + +#: components/performance/defaultText.js:103 +msgid "Prefetch on Mouse Hover: Begins loading the page the moment your cursor hovers over a link" +msgstr "" + +#: components/performance/defaultText.js:107 +msgid "Enable link prefetching on Mobile" +msgstr "" + +#: components/performance/defaultText.js:111 +msgid "Activate on mobile" +msgstr "" + +#: components/performance/defaultText.js:115 +msgid "Prefetch on Touchstart (Recommended)" +msgstr "" + +#: components/performance/defaultText.js:119 +msgid "Prefetch on Touch Start: Instantly starts loading the page as soon as you tap the screen, ensuring a quicker response when you lift your finger." +msgstr "" + +#: components/performance/defaultText.js:123 +msgid "Prefetch Above the Fold" +msgstr "" + +#: components/performance/defaultText.js:127 +msgid "Prefetch Above the Fold: Loads links in your current view instantly, ensuring they're ready when you need them." +msgstr "" + +#: components/performance/defaultText.js:131 +msgid "Exclude Keywords: A comma separated list of words or strings that will exclude a link from being prefetched. For example, excluding \"app\" will prevent https://example.com/apple from being prefetched." +msgstr "" + +#: components/performance/defaultText.js:135 +msgid "Exclude keywords" +msgstr "" + +#: components/performance/defaultText.js:139 +msgid "Advanced settings" +msgstr "" + +#: components/performance/defaultText.js:143 +msgid "Additional speed and scalability features powered by Jetpack Boost to make your site as fast as it can be." +msgstr "" + +#: components/performance/defaultText.js:147 +msgid "Optimize Critical CSS Loading (manual)" +msgstr "" + +#: components/performance/defaultText.js:151 +msgid "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don’t have to wait for the entire page to load." +msgstr "" + +#: components/performance/defaultText.js:155 +msgid "Optimize Critical CSS Loading (UPGRADED)" +msgstr "" + +#: components/performance/defaultText.js:159 +msgid "Generate Critical CSS Automatically" +msgstr "" + +#. translators: %1$s is a line break (
), %2$s is the opening tag, %3$s is the closing tag. +#: components/performance/defaultText.js:165 +msgid "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don’t have to wait for the entire page to load.%1$s %2$sBoost will automatically generate your Critical CSS%3$s whenever you make changes to the HTML or CSS structure of your site." +msgstr "" + +#: components/performance/defaultText.js:173 +msgid "Defer Non-Essential JavaScript" +msgstr "" + +#: components/performance/defaultText.js:177 +msgid "Run non-essential JavaScript after the page has loaded so that styles and images can load more quickly." +msgstr "" + +#: components/performance/defaultText.js:181 +msgid "Concatenate JS" +msgstr "" + +#: components/performance/defaultText.js:182 +msgid "Scripts are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests." +msgstr "" + +#: components/performance/defaultText.js:186 +msgid "Exclude JS Strings" +msgstr "" + +#: components/performance/defaultText.js:190 +msgid "Concatenate CSS" +msgstr "" + +#: components/performance/defaultText.js:194 +msgid "Styles are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests." +msgstr "" + +#: components/performance/defaultText.js:198 +msgid "Exclude CSS Strings" +msgstr "" + +#: components/performance/defaultText.js:202 +msgid "Show more" +msgstr "" + +#: components/performance/defaultText.js:203 +msgid "Show less" +msgstr "" + +#: components/performance/defaultText.js:204 +msgid "Discover More" +msgstr "" + +#: components/performance/defaultText.js:205 +msgid "Install Jetpack Boost to unlock" +msgstr "" + +#: components/performance/defaultText.js:209 +msgid "Installing Jetpack Boost…" +msgstr "" + +#: components/performance/defaultText.js:213 +msgid "Jetpack Boost is now active" +msgstr "" + +#: components/performance/defaultText.js:217 +msgid "Activation failed" +msgstr "" + +#. translators: %1$s is the opening tag, %2$s is the closing tag. +#: components/performance/defaultText.js:222 +msgid "Discover more %1$shere%2$s" +msgstr "" + +#: components/performance/defaultText.js:226 +msgid "Option saved correctly" +msgstr "" + +#: components/performance/defaultText.js:227 +msgid "Error saving option" +msgstr "" + +#: includes/CacheTypes/Skip404.php:51 includes/functions.php:64 +msgid "Skip WordPress 404 Handling For Static Files" +msgstr "Ignorar o tratamento de erro 404 do WordPress para arquivos estáticos" + +#: includes/Performance.php:229 includes/Performance.php:267 +msgid "Caching" +msgstr "Cache" + +#: includes/RestApi/JetpackController.php:67 +msgid "The parameter 'field' is missing or invalid." +msgstr "" + +#: includes/RestApi/JetpackController.php:79 +msgid "The fields 'id' and 'value' are required." +msgstr "" + +#: includes/RestApi/JetpackController.php:103 +#: includes/RestApi/JetpackController.php:123 +msgid "An error occurred while updating the option." +msgstr "" + +#: includes/Performance.php:274 +msgid "Purge All" +msgstr "Limpar Tudo" + +#: includes/Performance.php:284 +msgid "Purge This Page" +msgstr "Limpar esta página" + +#: includes/Performance.php:295 +msgid "Cache Settings" +msgstr "Configurações de cache" diff --git a/languages/wp-module-performance.pot b/languages/wp-module-performance.pot new file mode 100644 index 0000000..16e83e7 --- /dev/null +++ b/languages/wp-module-performance.pot @@ -0,0 +1,324 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://github.com/newfold-labs/wp-module-performance/issues\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: \n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"X-Generator: WP-CLI 2.11.0\n" +"X-Domain: wp-module-performance\n" + +#: includes/CacheTypes/Skip404.php:51 +#: includes/functions.php:64 +msgid "Skip WordPress 404 Handling For Static Files" +msgstr "" + +#: includes/functions.php:37 +#: includes/Performance.php:236 +#: components/performance/defaultText.js:61 +msgid "Cache Level" +msgstr "" + +#: includes/Performance.php:229 +#: includes/Performance.php:267 +msgid "Caching" +msgstr "" + +#: includes/Performance.php:274 +msgid "Purge All" +msgstr "" + +#: includes/Performance.php:284 +msgid "Purge This Page" +msgstr "" + +#: includes/Performance.php:295 +msgid "Cache Settings" +msgstr "" + +#: includes/RestApi/JetpackController.php:67 +msgid "The parameter 'field' is missing or invalid." +msgstr "" + +#: includes/RestApi/JetpackController.php:79 +msgid "The fields 'id' and 'value' are required." +msgstr "" + +#: includes/RestApi/JetpackController.php:103 +#: includes/RestApi/JetpackController.php:123 +msgid "An error occurred while updating the option." +msgstr "" + +#: components/advancedSettings/JetpackBoost/index.js:108 +msgid "Installing" +msgstr "" + +#: components/performance/defaultText.js:4 +msgid "No cache enabled. Every page load is fresh." +msgstr "" + +#: components/performance/defaultText.js:8 +msgid "Disabled" +msgstr "" + +#: components/performance/defaultText.js:9 +msgid "Caching disabled." +msgstr "" + +#: components/performance/defaultText.js:10 +msgid "Not recommended." +msgstr "" + +#: components/performance/defaultText.js:14 +msgid "Cache static assets like images and the appearance of your site for 1 hour." +msgstr "" + +#: components/performance/defaultText.js:18 +msgid "Assets Only" +msgstr "" + +#: components/performance/defaultText.js:19 +msgid "Cache enabled for assets only." +msgstr "" + +#: components/performance/defaultText.js:23 +msgid "Tuned for online stores and member sites that need to be fresh." +msgstr "" + +#: components/performance/defaultText.js:27 +msgid "Cache static assets for 24 hours and web pages for 2 hours." +msgstr "" + +#: components/performance/defaultText.js:31 +msgid "Assets & Web Pages" +msgstr "" + +#: components/performance/defaultText.js:32 +msgid "Cache enabled for assets and pages." +msgstr "" + +#: components/performance/defaultText.js:36 +msgid "Tuned for sites that change at least weekly." +msgstr "" + +#: components/performance/defaultText.js:40 +msgid "Cache static assets for 1 week and web pages for 8 hours." +msgstr "" + +#: components/performance/defaultText.js:44 +msgid "Assets & Web Pages - Extended" +msgstr "" + +#: components/performance/defaultText.js:48 +msgid "Cache enabled for assets and pages (extended)." +msgstr "" + +#: components/performance/defaultText.js:52 +msgid "Tuned for sites that update a few times a month or less." +msgstr "" + +#: components/performance/defaultText.js:56 +msgid "Boost speed and performance by storing a copy of your website content, files, and images online so the pages of your website load faster for your visitors." +msgstr "" + +#: components/performance/defaultText.js:60 +msgid "Cache setting saved" +msgstr "" + +#: components/performance/defaultText.js:62 +msgid "Clear All Cache Now" +msgstr "" + +#: components/performance/defaultText.js:63 +msgid "We automatically clear your cache as you work (creating content, changing settings, installing plugins and more). But you can manually clear it here to be confident it is fresh." +msgstr "" + +#: components/performance/defaultText.js:67 +msgid "Cache cleared" +msgstr "" + +#: components/performance/defaultText.js:68 +msgid "Clear Cache" +msgstr "" + +#: components/performance/defaultText.js:69 +msgid "Asks the browser to download and cache links on the page ahead of them being clicked on, so that when they are clicked they load almost instantly. " +msgstr "" + +#: components/performance/defaultText.js:73 +msgid "Link prefetching setting saved" +msgstr "" + +#: components/performance/defaultText.js:77 +msgid "Link Prefetch" +msgstr "" + +#: components/performance/defaultText.js:78 +msgid "Enable link prefetching on desktop" +msgstr "" + +#: components/performance/defaultText.js:82 +msgid "Activate on desktop" +msgstr "" + +#: components/performance/defaultText.js:86 +msgid "Behavior of the prefetch" +msgstr "" + +#: components/performance/defaultText.js:90 +msgid "Behavior" +msgstr "" + +#: components/performance/defaultText.js:91 +msgid "Prefetch on Mouse down" +msgstr "" + +#: components/performance/defaultText.js:95 +msgid "Prefetch on Mouse Down: Starts loading the page as soon as you click down, for faster response when you release the click." +msgstr "" + +#: components/performance/defaultText.js:99 +msgid "Prefetch on Mouse Hover (Recommended)" +msgstr "" + +#: components/performance/defaultText.js:103 +msgid "Prefetch on Mouse Hover: Begins loading the page the moment your cursor hovers over a link" +msgstr "" + +#: components/performance/defaultText.js:107 +msgid "Enable link prefetching on Mobile" +msgstr "" + +#: components/performance/defaultText.js:111 +msgid "Activate on mobile" +msgstr "" + +#: components/performance/defaultText.js:115 +msgid "Prefetch on Touchstart (Recommended)" +msgstr "" + +#: components/performance/defaultText.js:119 +msgid "Prefetch on Touch Start: Instantly starts loading the page as soon as you tap the screen, ensuring a quicker response when you lift your finger." +msgstr "" + +#: components/performance/defaultText.js:123 +msgid "Prefetch Above the Fold" +msgstr "" + +#: components/performance/defaultText.js:127 +msgid "Prefetch Above the Fold: Loads links in your current view instantly, ensuring they're ready when you need them." +msgstr "" + +#: components/performance/defaultText.js:131 +msgid "Exclude Keywords: A comma separated list of words or strings that will exclude a link from being prefetched. For example, excluding \"app\" will prevent https://example.com/apple from being prefetched." +msgstr "" + +#: components/performance/defaultText.js:135 +msgid "Exclude keywords" +msgstr "" + +#: components/performance/defaultText.js:139 +msgid "Advanced settings" +msgstr "" + +#: components/performance/defaultText.js:143 +msgid "Additional speed and scalability features powered by Jetpack Boost to make your site as fast as it can be." +msgstr "" + +#: components/performance/defaultText.js:147 +msgid "Optimize Critical CSS Loading (manual)" +msgstr "" + +#: components/performance/defaultText.js:151 +msgid "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don’t have to wait for the entire page to load." +msgstr "" + +#: components/performance/defaultText.js:155 +msgid "Optimize Critical CSS Loading (UPGRADED)" +msgstr "" + +#: components/performance/defaultText.js:159 +msgid "Generate Critical CSS Automatically" +msgstr "" + +#. translators: %1$s is a line break (
), %2$s is the opening tag, %3$s is the closing tag. +#: components/performance/defaultText.js:165 +msgid "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don’t have to wait for the entire page to load.%1$s %2$sBoost will automatically generate your Critical CSS%3$s whenever you make changes to the HTML or CSS structure of your site." +msgstr "" + +#: components/performance/defaultText.js:173 +msgid "Defer Non-Essential JavaScript" +msgstr "" + +#: components/performance/defaultText.js:177 +msgid "Run non-essential JavaScript after the page has loaded so that styles and images can load more quickly." +msgstr "" + +#: components/performance/defaultText.js:181 +msgid "Concatenate JS" +msgstr "" + +#: components/performance/defaultText.js:182 +msgid "Scripts are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests." +msgstr "" + +#: components/performance/defaultText.js:186 +msgid "Exclude JS Strings" +msgstr "" + +#: components/performance/defaultText.js:190 +msgid "Concatenate CSS" +msgstr "" + +#: components/performance/defaultText.js:194 +msgid "Styles are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests." +msgstr "" + +#: components/performance/defaultText.js:198 +msgid "Exclude CSS Strings" +msgstr "" + +#: components/performance/defaultText.js:202 +msgid "Show more" +msgstr "" + +#: components/performance/defaultText.js:203 +msgid "Show less" +msgstr "" + +#: components/performance/defaultText.js:204 +msgid "Discover More" +msgstr "" + +#: components/performance/defaultText.js:205 +msgid "Install Jetpack Boost to unlock" +msgstr "" + +#: components/performance/defaultText.js:209 +msgid "Installing Jetpack Boost…" +msgstr "" + +#: components/performance/defaultText.js:213 +msgid "Jetpack Boost is now active" +msgstr "" + +#: components/performance/defaultText.js:217 +msgid "Activation failed" +msgstr "" + +#. translators: %1$s is the opening tag, %2$s is the closing tag. +#: components/performance/defaultText.js:222 +msgid "Discover more %1$shere%2$s" +msgstr "" + +#: components/performance/defaultText.js:226 +msgid "Option saved correctly" +msgstr "" + +#: components/performance/defaultText.js:227 +msgid "Error saving option" +msgstr "" From f40cb6a20370bc6479df774ced7365df21716813 Mon Sep 17 00:00:00 2001 From: Armando Liccardo Date: Thu, 19 Dec 2024 16:21:45 +0000 Subject: [PATCH 02/12] added composer lock --- composer.lock | 5254 ++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 4939 insertions(+), 315 deletions(-) diff --git a/composer.lock b/composer.lock index e827287..847d559 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "cf01a05e6f2dc4177e78d7755e98dca9", + "content-hash": "5072d5518a3305152c5eed643fa6faed", "packages": [ { "name": "doctrine/inflector", @@ -810,39 +810,39 @@ ], "packages-dev": [ { - "name": "dealerdirect/phpcodesniffer-composer-installer", - "version": "v1.0.0", + "name": "composer/ca-bundle", + "version": "1.5.4", "source": { "type": "git", - "url": "https://github.com/PHPCSStandards/composer-installer.git", - "reference": "4be43904336affa5c2f70744a348312336afd0da" + "url": "https://github.com/composer/ca-bundle.git", + "reference": "bc0593537a463e55cadf45fd938d23b75095b7e1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/4be43904336affa5c2f70744a348312336afd0da", - "reference": "4be43904336affa5c2f70744a348312336afd0da", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/bc0593537a463e55cadf45fd938d23b75095b7e1", + "reference": "bc0593537a463e55cadf45fd938d23b75095b7e1", "shasum": "" }, "require": { - "composer-plugin-api": "^1.0 || ^2.0", - "php": ">=5.4", - "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" + "ext-openssl": "*", + "ext-pcre": "*", + "php": "^7.2 || ^8.0" }, "require-dev": { - "composer/composer": "*", - "ext-json": "*", - "ext-zip": "*", - "php-parallel-lint/php-parallel-lint": "^1.3.1", - "phpcompatibility/php-compatibility": "^9.0", - "yoast/phpunit-polyfills": "^1.0" + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8 || ^9", + "psr/log": "^1.0 || ^2.0 || ^3.0", + "symfony/process": "^4.0 || ^5.0 || ^6.0 || ^7.0" }, - "type": "composer-plugin", + "type": "library", "extra": { - "class": "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" + "branch-alias": { + "dev-main": "1.x-dev" + } }, "autoload": { "psr-4": { - "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" + "Composer\\CaBundle\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -851,528 +851,5152 @@ ], "authors": [ { - "name": "Franck Nijhof", - "email": "franck.nijhof@dealerdirect.com", - "homepage": "http://www.frenck.nl", - "role": "Developer / IT Manager" - }, - { - "name": "Contributors", - "homepage": "https://github.com/PHPCSStandards/composer-installer/graphs/contributors" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" } ], - "description": "PHP_CodeSniffer Standards Composer Installer Plugin", - "homepage": "http://www.dealerdirect.com", + "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", "keywords": [ - "PHPCodeSniffer", - "PHP_CodeSniffer", - "code quality", - "codesniffer", - "composer", - "installer", - "phpcbf", - "phpcs", - "plugin", - "qa", - "quality", - "standard", - "standards", - "style guide", - "stylecheck", - "tests" + "cabundle", + "cacert", + "certificate", + "ssl", + "tls" ], "support": { - "issues": "https://github.com/PHPCSStandards/composer-installer/issues", - "source": "https://github.com/PHPCSStandards/composer-installer" - }, - "time": "2023-01-05T11:28:13+00:00" - }, - { - "name": "newfold-labs/wp-php-standards", - "version": "1.2.3", - "source": { - "type": "git", - "url": "https://github.com/newfold-labs/wp-php-standards.git", - "reference": "a486fb541e890ee87dc387eaea0644101e728464" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-php-standards/zipball/a486fb541e890ee87dc387eaea0644101e728464", - "reference": "a486fb541e890ee87dc387eaea0644101e728464", - "shasum": "" - }, - "require": { - "dealerdirect/phpcodesniffer-composer-installer": "@stable", - "phpcompatibility/phpcompatibility-wp": "@stable", - "squizlabs/php_codesniffer": "@stable", - "wp-coding-standards/wpcs": "@stable" + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/ca-bundle/issues", + "source": "https://github.com/composer/ca-bundle/tree/1.5.4" }, - "type": "phpcodesniffer-standard", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ + "funding": [ { - "name": "Micah Wood", - "email": "micah@wpscholar.com" + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" } ], - "description": "PHP Code Sniffer Standards for Newfold WordPress projects.", - "support": { - "source": "https://github.com/newfold-labs/wp-php-standards/tree/1.2.3", - "issues": "https://github.com/newfold-labs/wp-php-standards/issues" - }, - "time": "2024-04-22T20:09:45+00:00" + "time": "2024-11-27T15:35:25+00:00" }, { - "name": "phpcompatibility/php-compatibility", - "version": "9.3.5", + "name": "composer/class-map-generator", + "version": "1.5.0", "source": { "type": "git", - "url": "https://github.com/PHPCompatibility/PHPCompatibility.git", - "reference": "9fb324479acf6f39452e0655d2429cc0d3914243" + "url": "https://github.com/composer/class-map-generator.git", + "reference": "4b0a223cf5be7c9ee7e0ef1bc7db42b4a97c9915" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243", - "reference": "9fb324479acf6f39452e0655d2429cc0d3914243", + "url": "https://api.github.com/repos/composer/class-map-generator/zipball/4b0a223cf5be7c9ee7e0ef1bc7db42b4a97c9915", + "reference": "4b0a223cf5be7c9ee7e0ef1bc7db42b4a97c9915", "shasum": "" }, "require": { - "php": ">=5.3", - "squizlabs/php_codesniffer": "^2.3 || ^3.0.2" - }, - "conflict": { - "squizlabs/php_codesniffer": "2.6.2" + "composer/pcre": "^2.1 || ^3.1", + "php": "^7.2 || ^8.0", + "symfony/finder": "^4.4 || ^5.3 || ^6 || ^7" }, "require-dev": { - "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0" + "phpstan/phpstan": "^1.12 || ^2", + "phpstan/phpstan-deprecation-rules": "^1 || ^2", + "phpstan/phpstan-phpunit": "^1 || ^2", + "phpstan/phpstan-strict-rules": "^1.1 || ^2", + "phpunit/phpunit": "^8", + "symfony/filesystem": "^5.4 || ^6" }, - "suggest": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.", - "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\ClassMapGenerator\\": "src" + } }, - "type": "phpcodesniffer-standard", "notification-url": "https://packagist.org/downloads/", "license": [ - "LGPL-3.0-or-later" + "MIT" ], "authors": [ { - "name": "Wim Godden", - "homepage": "https://github.com/wimg", - "role": "lead" - }, - { - "name": "Juliette Reinders Folmer", - "homepage": "https://github.com/jrfnl", - "role": "lead" - }, - { - "name": "Contributors", - "homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" } ], - "description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.", - "homepage": "http://techblog.wimgodden.be/tag/codesniffer/", + "description": "Utilities to scan PHP code and generate class maps.", "keywords": [ - "compatibility", - "phpcs", - "standards" + "classmap" ], "support": { - "issues": "https://github.com/PHPCompatibility/PHPCompatibility/issues", - "source": "https://github.com/PHPCompatibility/PHPCompatibility" + "issues": "https://github.com/composer/class-map-generator/issues", + "source": "https://github.com/composer/class-map-generator/tree/1.5.0" }, - "time": "2019-12-27T09:44:58+00:00" + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-11-25T16:11:06+00:00" }, { - "name": "phpcompatibility/phpcompatibility-paragonie", - "version": "1.3.3", + "name": "composer/composer", + "version": "2.8.4", "source": { "type": "git", - "url": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie.git", - "reference": "293975b465e0e709b571cbf0c957c6c0a7b9a2ac" + "url": "https://github.com/composer/composer.git", + "reference": "112e37d1dca22b3fdb81cf3524ab4994f47fdb8c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityParagonie/zipball/293975b465e0e709b571cbf0c957c6c0a7b9a2ac", - "reference": "293975b465e0e709b571cbf0c957c6c0a7b9a2ac", + "url": "https://api.github.com/repos/composer/composer/zipball/112e37d1dca22b3fdb81cf3524ab4994f47fdb8c", + "reference": "112e37d1dca22b3fdb81cf3524ab4994f47fdb8c", "shasum": "" }, "require": { - "phpcompatibility/php-compatibility": "^9.0" + "composer/ca-bundle": "^1.5", + "composer/class-map-generator": "^1.4.0", + "composer/metadata-minifier": "^1.0", + "composer/pcre": "^2.2 || ^3.2", + "composer/semver": "^3.3", + "composer/spdx-licenses": "^1.5.7", + "composer/xdebug-handler": "^2.0.2 || ^3.0.3", + "justinrainbow/json-schema": "^5.3", + "php": "^7.2.5 || ^8.0", + "psr/log": "^1.0 || ^2.0 || ^3.0", + "react/promise": "^2.11 || ^3.2", + "seld/jsonlint": "^1.4", + "seld/phar-utils": "^1.2", + "seld/signal-handler": "^2.0", + "symfony/console": "^5.4.35 || ^6.3.12 || ^7.0.3", + "symfony/filesystem": "^5.4.35 || ^6.3.12 || ^7.0.3", + "symfony/finder": "^5.4.35 || ^6.3.12 || ^7.0.3", + "symfony/polyfill-php73": "^1.24", + "symfony/polyfill-php80": "^1.24", + "symfony/polyfill-php81": "^1.24", + "symfony/process": "^5.4.35 || ^6.3.12 || ^7.0.3" }, "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^1.0", - "paragonie/random_compat": "dev-master", - "paragonie/sodium_compat": "dev-master" + "phpstan/phpstan": "^1.11.8", + "phpstan/phpstan-deprecation-rules": "^1.2.0", + "phpstan/phpstan-phpunit": "^1.4.0", + "phpstan/phpstan-strict-rules": "^1.6.0", + "phpstan/phpstan-symfony": "^1.4.0", + "symfony/phpunit-bridge": "^6.4.3 || ^7.0.1" }, "suggest": { - "dealerdirect/phpcodesniffer-composer-installer": "^1.0 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.", - "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", + "ext-zip": "Enabling the zip extension allows you to unzip archives", + "ext-zlib": "Allow gzip compression of HTTP requests" + }, + "bin": [ + "bin/composer" + ], + "type": "library", + "extra": { + "phpstan": { + "includes": [ + "phpstan/rules.neon" + ] + }, + "branch-alias": { + "dev-main": "2.8-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\": "src/Composer/" + } }, - "type": "phpcodesniffer-standard", "notification-url": "https://packagist.org/downloads/", "license": [ - "LGPL-3.0-or-later" + "MIT" ], "authors": [ { - "name": "Wim Godden", - "role": "lead" + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "https://www.naderman.de" }, { - "name": "Juliette Reinders Folmer", - "role": "lead" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" } ], - "description": "A set of rulesets for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by the Paragonie polyfill libraries.", - "homepage": "http://phpcompatibility.com/", + "description": "Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.", + "homepage": "https://getcomposer.org/", "keywords": [ - "compatibility", - "paragonie", - "phpcs", - "polyfill", - "standards", - "static analysis" + "autoload", + "dependency", + "package" ], "support": { - "issues": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie/issues", - "security": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie/security/policy", - "source": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie" + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/composer/issues", + "security": "https://github.com/composer/composer/security/policy", + "source": "https://github.com/composer/composer/tree/2.8.4" }, "funding": [ { - "url": "https://github.com/PHPCompatibility", - "type": "github" + "url": "https://packagist.com", + "type": "custom" }, { - "url": "https://github.com/jrfnl", + "url": "https://github.com/composer", "type": "github" }, { - "url": "https://opencollective.com/php_codesniffer", - "type": "open_collective" + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" } ], - "time": "2024-04-24T21:30:46+00:00" + "time": "2024-12-11T10:57:47+00:00" }, { - "name": "phpcompatibility/phpcompatibility-wp", - "version": "2.1.5", + "name": "composer/metadata-minifier", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/PHPCompatibility/PHPCompatibilityWP.git", - "reference": "01c1ff2704a58e46f0cb1ca9d06aee07b3589082" + "url": "https://github.com/composer/metadata-minifier.git", + "reference": "c549d23829536f0d0e984aaabbf02af91f443207" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityWP/zipball/01c1ff2704a58e46f0cb1ca9d06aee07b3589082", - "reference": "01c1ff2704a58e46f0cb1ca9d06aee07b3589082", + "url": "https://api.github.com/repos/composer/metadata-minifier/zipball/c549d23829536f0d0e984aaabbf02af91f443207", + "reference": "c549d23829536f0d0e984aaabbf02af91f443207", "shasum": "" }, "require": { - "phpcompatibility/php-compatibility": "^9.0", - "phpcompatibility/phpcompatibility-paragonie": "^1.0" + "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^1.0" + "composer/composer": "^2", + "phpstan/phpstan": "^0.12.55", + "symfony/phpunit-bridge": "^4.2 || ^5" }, - "suggest": { - "dealerdirect/phpcodesniffer-composer-installer": "^1.0 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.", - "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\MetadataMinifier\\": "src" + } }, - "type": "phpcodesniffer-standard", "notification-url": "https://packagist.org/downloads/", "license": [ - "LGPL-3.0-or-later" + "MIT" ], "authors": [ { - "name": "Wim Godden", - "role": "lead" - }, - { - "name": "Juliette Reinders Folmer", - "role": "lead" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" } ], - "description": "A ruleset for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by WordPress.", - "homepage": "http://phpcompatibility.com/", + "description": "Small utility library that handles metadata minification and expansion.", "keywords": [ - "compatibility", - "phpcs", - "standards", - "static analysis", - "wordpress" + "composer", + "compression" ], "support": { - "issues": "https://github.com/PHPCompatibility/PHPCompatibilityWP/issues", - "security": "https://github.com/PHPCompatibility/PHPCompatibilityWP/security/policy", - "source": "https://github.com/PHPCompatibility/PHPCompatibilityWP" + "issues": "https://github.com/composer/metadata-minifier/issues", + "source": "https://github.com/composer/metadata-minifier/tree/1.0.0" }, "funding": [ { - "url": "https://github.com/PHPCompatibility", - "type": "github" + "url": "https://packagist.com", + "type": "custom" }, { - "url": "https://github.com/jrfnl", + "url": "https://github.com/composer", "type": "github" }, { - "url": "https://opencollective.com/php_codesniffer", - "type": "open_collective" + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" } ], - "time": "2024-04-24T21:37:59+00:00" + "time": "2021-04-07T13:37:33+00:00" }, { - "name": "phpcsstandards/phpcsextra", - "version": "1.2.1", + "name": "composer/pcre", + "version": "3.3.2", "source": { "type": "git", - "url": "https://github.com/PHPCSStandards/PHPCSExtra.git", - "reference": "11d387c6642b6e4acaf0bd9bf5203b8cca1ec489" + "url": "https://github.com/composer/pcre.git", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHPCSExtra/zipball/11d387c6642b6e4acaf0bd9bf5203b8cca1ec489", - "reference": "11d387c6642b6e4acaf0bd9bf5203b8cca1ec489", + "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e", "shasum": "" }, "require": { - "php": ">=5.4", - "phpcsstandards/phpcsutils": "^1.0.9", - "squizlabs/php_codesniffer": "^3.8.0" + "php": "^7.4 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<1.11.10" }, "require-dev": { - "php-parallel-lint/php-console-highlighter": "^1.0", - "php-parallel-lint/php-parallel-lint": "^1.3.2", - "phpcsstandards/phpcsdevcs": "^1.1.6", - "phpcsstandards/phpcsdevtools": "^1.2.1", - "phpunit/phpunit": "^4.5 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" + "phpstan/phpstan": "^1.12 || ^2", + "phpstan/phpstan-strict-rules": "^1 || ^2", + "phpunit/phpunit": "^8 || ^9" }, - "type": "phpcodesniffer-standard", + "type": "library", "extra": { "branch-alias": { - "dev-stable": "1.x-dev", - "dev-develop": "1.x-dev" + "dev-main": "3.x-dev" + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Composer\\Pcre\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "LGPL-3.0-or-later" + "MIT" ], "authors": [ { - "name": "Juliette Reinders Folmer", - "homepage": "https://github.com/jrfnl", - "role": "lead" - }, - { - "name": "Contributors", - "homepage": "https://github.com/PHPCSStandards/PHPCSExtra/graphs/contributors" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" } ], - "description": "A collection of sniffs and standards for use with PHP_CodeSniffer.", + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", "keywords": [ - "PHP_CodeSniffer", - "phpcbf", - "phpcodesniffer-standard", - "phpcs", - "standards", - "static analysis" + "PCRE", + "preg", + "regex", + "regular expression" ], "support": { - "issues": "https://github.com/PHPCSStandards/PHPCSExtra/issues", - "security": "https://github.com/PHPCSStandards/PHPCSExtra/security/policy", - "source": "https://github.com/PHPCSStandards/PHPCSExtra" + "issues": "https://github.com/composer/pcre/issues", + "source": "https://github.com/composer/pcre/tree/3.3.2" }, "funding": [ { - "url": "https://github.com/PHPCSStandards", - "type": "github" + "url": "https://packagist.com", + "type": "custom" }, { - "url": "https://github.com/jrfnl", + "url": "https://github.com/composer", "type": "github" }, { - "url": "https://opencollective.com/php_codesniffer", - "type": "open_collective" + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" } ], - "time": "2023-12-08T16:49:07+00:00" + "time": "2024-11-12T16:29:46+00:00" }, { - "name": "phpcsstandards/phpcsutils", - "version": "1.0.11", + "name": "composer/semver", + "version": "3.4.3", "source": { "type": "git", - "url": "https://github.com/PHPCSStandards/PHPCSUtils.git", - "reference": "c457da9dabb60eb7106dd5e3c05132b1a6539c6a" + "url": "https://github.com/composer/semver.git", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/c457da9dabb60eb7106dd5e3c05132b1a6539c6a", - "reference": "c457da9dabb60eb7106dd5e3c05132b1a6539c6a", + "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", "shasum": "" }, "require": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.4.1 || ^0.5 || ^0.6.2 || ^0.7 || ^1.0", - "php": ">=5.4", - "squizlabs/php_codesniffer": "^3.9.0 || 4.0.x-dev@dev" + "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "ext-filter": "*", - "php-parallel-lint/php-console-highlighter": "^1.0", - "php-parallel-lint/php-parallel-lint": "^1.3.2", - "phpcsstandards/phpcsdevcs": "^1.1.6", - "yoast/phpunit-polyfills": "^1.1.0 || ^2.0.0" + "phpstan/phpstan": "^1.11", + "symfony/phpunit-bridge": "^3 || ^7" }, - "type": "phpcodesniffer-standard", + "type": "library", "extra": { "branch-alias": { - "dev-stable": "1.x-dev", - "dev-develop": "1.x-dev" + "dev-main": "3.x-dev" } }, "autoload": { - "classmap": [ - "PHPCSUtils/" - ] + "psr-4": { + "Composer\\Semver\\": "src" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "LGPL-3.0-or-later" + "MIT" ], "authors": [ { - "name": "Juliette Reinders Folmer", - "homepage": "https://github.com/jrfnl", - "role": "lead" + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" }, { - "name": "Contributors", - "homepage": "https://github.com/PHPCSStandards/PHPCSUtils/graphs/contributors" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" } ], - "description": "A suite of utility functions for use with PHP_CodeSniffer", - "homepage": "https://phpcsutils.com/", + "description": "Semver library that offers utilities, version constraint parsing and validation.", "keywords": [ - "PHP_CodeSniffer", - "phpcbf", - "phpcodesniffer-standard", - "phpcs", - "phpcs3", - "standards", - "static analysis", - "tokens", - "utility" + "semantic", + "semver", + "validation", + "versioning" ], "support": { - "docs": "https://phpcsutils.com/", - "issues": "https://github.com/PHPCSStandards/PHPCSUtils/issues", - "security": "https://github.com/PHPCSStandards/PHPCSUtils/security/policy", - "source": "https://github.com/PHPCSStandards/PHPCSUtils" + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.4.3" }, "funding": [ { - "url": "https://github.com/PHPCSStandards", - "type": "github" + "url": "https://packagist.com", + "type": "custom" }, { - "url": "https://github.com/jrfnl", + "url": "https://github.com/composer", "type": "github" }, { - "url": "https://opencollective.com/php_codesniffer", - "type": "open_collective" + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" } ], - "time": "2024-04-24T11:47:18+00:00" + "time": "2024-09-19T14:15:21+00:00" }, { - "name": "squizlabs/php_codesniffer", - "version": "3.9.2", + "name": "composer/spdx-licenses", + "version": "1.5.8", "source": { "type": "git", - "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", - "reference": "aac1f6f347a5c5ac6bc98ad395007df00990f480" + "url": "https://github.com/composer/spdx-licenses.git", + "reference": "560bdcf8deb88ae5d611c80a2de8ea9d0358cc0a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/aac1f6f347a5c5ac6bc98ad395007df00990f480", - "reference": "aac1f6f347a5c5ac6bc98ad395007df00990f480", + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/560bdcf8deb88ae5d611c80a2de8ea9d0358cc0a", + "reference": "560bdcf8deb88ae5d611c80a2de8ea9d0358cc0a", "shasum": "" }, "require": { - "ext-simplexml": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": ">=5.4.0" + "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" + "phpstan/phpstan": "^0.12.55", + "symfony/phpunit-bridge": "^4.2 || ^5" }, - "bin": [ - "bin/phpcbf", - "bin/phpcs" - ], "type": "library", "extra": { "branch-alias": { - "dev-master": "3.x-dev" + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Spdx\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Greg Sherwood", - "role": "Former lead" + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" }, { - "name": "Juliette Reinders Folmer", - "role": "Current lead" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" }, { - "name": "Contributors", - "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors" + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" } ], - "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", - "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer", + "description": "SPDX licenses list and validation library.", "keywords": [ - "phpcs", - "standards", - "static analysis" + "license", + "spdx", + "validator" ], "support": { - "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues", - "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy", - "source": "https://github.com/PHPCSStandards/PHP_CodeSniffer", - "wiki": "https://github.com/PHPCSStandards/PHP_CodeSniffer/wiki" + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/spdx-licenses/issues", + "source": "https://github.com/composer/spdx-licenses/tree/1.5.8" }, "funding": [ { - "url": "https://github.com/PHPCSStandards", + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", "type": "github" }, { - "url": "https://github.com/jrfnl", + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2023-11-20T07:44:33+00:00" + }, + { + "name": "composer/xdebug-handler", + "version": "3.0.5", + "source": { + "type": "git", + "url": "https://github.com/composer/xdebug-handler.git", + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", + "shasum": "" + }, + "require": { + "composer/pcre": "^1 || ^2 || ^3", + "php": "^7.2.5 || ^8.0", + "psr/log": "^1 || ^2 || ^3" + }, + "require-dev": { + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-strict-rules": "^1.1", + "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Composer\\XdebugHandler\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "John Stevenson", + "email": "john-stevenson@blueyonder.co.uk" + } + ], + "description": "Restarts a process without Xdebug.", + "keywords": [ + "Xdebug", + "performance" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/xdebug-handler/issues", + "source": "https://github.com/composer/xdebug-handler/tree/3.0.5" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", "type": "github" }, { - "url": "https://opencollective.com/php_codesniffer", - "type": "open_collective" + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" } ], - "time": "2024-04-23T20:25:34+00:00" + "time": "2024-05-06T16:37:16+00:00" + }, + { + "name": "dealerdirect/phpcodesniffer-composer-installer", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/PHPCSStandards/composer-installer.git", + "reference": "4be43904336affa5c2f70744a348312336afd0da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/4be43904336affa5c2f70744a348312336afd0da", + "reference": "4be43904336affa5c2f70744a348312336afd0da", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "php": ">=5.4", + "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" + }, + "require-dev": { + "composer/composer": "*", + "ext-json": "*", + "ext-zip": "*", + "php-parallel-lint/php-parallel-lint": "^1.3.1", + "phpcompatibility/php-compatibility": "^9.0", + "yoast/phpunit-polyfills": "^1.0" + }, + "type": "composer-plugin", + "extra": { + "class": "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" + }, + "autoload": { + "psr-4": { + "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Franck Nijhof", + "email": "franck.nijhof@dealerdirect.com", + "homepage": "http://www.frenck.nl", + "role": "Developer / IT Manager" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCSStandards/composer-installer/graphs/contributors" + } + ], + "description": "PHP_CodeSniffer Standards Composer Installer Plugin", + "homepage": "http://www.dealerdirect.com", + "keywords": [ + "PHPCodeSniffer", + "PHP_CodeSniffer", + "code quality", + "codesniffer", + "composer", + "installer", + "phpcbf", + "phpcs", + "plugin", + "qa", + "quality", + "standard", + "standards", + "style guide", + "stylecheck", + "tests" + ], + "support": { + "issues": "https://github.com/PHPCSStandards/composer-installer/issues", + "source": "https://github.com/PHPCSStandards/composer-installer" + }, + "time": "2023-01-05T11:28:13+00:00" + }, + { + "name": "eftec/bladeone", + "version": "3.52", + "source": { + "type": "git", + "url": "https://github.com/EFTEC/BladeOne.git", + "reference": "a19bf66917de0b29836983db87a455a4f6e32148" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/EFTEC/BladeOne/zipball/a19bf66917de0b29836983db87a455a4f6e32148", + "reference": "a19bf66917de0b29836983db87a455a4f6e32148", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=5.6" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.16.1", + "phpunit/phpunit": "^5.7", + "squizlabs/php_codesniffer": "^3.5.4" + }, + "suggest": { + "eftec/bladeonehtml": "Extension to create forms", + "ext-mbstring": "This extension is used if it's active" + }, + "type": "library", + "autoload": { + "psr-4": { + "eftec\\bladeone\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jorge Patricio Castro Castillo", + "email": "jcastro@eftec.cl" + } + ], + "description": "The standalone version Blade Template Engine from Laravel in a single php file", + "homepage": "https://github.com/EFTEC/BladeOne", + "keywords": [ + "blade", + "php", + "template", + "templating", + "view" + ], + "support": { + "issues": "https://github.com/EFTEC/BladeOne/issues", + "source": "https://github.com/EFTEC/BladeOne/tree/3.52" + }, + "time": "2021-04-17T13:49:01+00:00" + }, + { + "name": "gettext/gettext", + "version": "v4.8.12", + "source": { + "type": "git", + "url": "https://github.com/php-gettext/Gettext.git", + "reference": "11af89ee6c087db3cf09ce2111a150bca5c46e12" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-gettext/Gettext/zipball/11af89ee6c087db3cf09ce2111a150bca5c46e12", + "reference": "11af89ee6c087db3cf09ce2111a150bca5c46e12", + "shasum": "" + }, + "require": { + "gettext/languages": "^2.3", + "php": ">=5.4.0" + }, + "require-dev": { + "illuminate/view": "^5.0.x-dev", + "phpunit/phpunit": "^4.8|^5.7|^6.5", + "squizlabs/php_codesniffer": "^3.0", + "symfony/yaml": "~2", + "twig/extensions": "*", + "twig/twig": "^1.31|^2.0" + }, + "suggest": { + "illuminate/view": "Is necessary if you want to use the Blade extractor", + "symfony/yaml": "Is necessary if you want to use the Yaml extractor/generator", + "twig/extensions": "Is necessary if you want to use the Twig extractor", + "twig/twig": "Is necessary if you want to use the Twig extractor" + }, + "type": "library", + "autoload": { + "psr-4": { + "Gettext\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oscar Otero", + "email": "oom@oscarotero.com", + "homepage": "http://oscarotero.com", + "role": "Developer" + } + ], + "description": "PHP gettext manager", + "homepage": "https://github.com/oscarotero/Gettext", + "keywords": [ + "JS", + "gettext", + "i18n", + "mo", + "po", + "translation" + ], + "support": { + "email": "oom@oscarotero.com", + "issues": "https://github.com/oscarotero/Gettext/issues", + "source": "https://github.com/php-gettext/Gettext/tree/v4.8.12" + }, + "funding": [ + { + "url": "https://paypal.me/oscarotero", + "type": "custom" + }, + { + "url": "https://github.com/oscarotero", + "type": "github" + }, + { + "url": "https://www.patreon.com/misteroom", + "type": "patreon" + } + ], + "time": "2024-05-18T10:25:07+00:00" + }, + { + "name": "gettext/languages", + "version": "2.10.0", + "source": { + "type": "git", + "url": "https://github.com/php-gettext/Languages.git", + "reference": "4d61d67fe83a2ad85959fe6133d6d9ba7dddd1ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-gettext/Languages/zipball/4d61d67fe83a2ad85959fe6133d6d9ba7dddd1ab", + "reference": "4d61d67fe83a2ad85959fe6133d6d9ba7dddd1ab", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "require-dev": { + "phpunit/phpunit": "^4.8 || ^5.7 || ^6.5 || ^7.5 || ^8.4" + }, + "bin": [ + "bin/export-plural-rules" + ], + "type": "library", + "autoload": { + "psr-4": { + "Gettext\\Languages\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michele Locati", + "email": "mlocati@gmail.com", + "role": "Developer" + } + ], + "description": "gettext languages with plural rules", + "homepage": "https://github.com/php-gettext/Languages", + "keywords": [ + "cldr", + "i18n", + "internationalization", + "l10n", + "language", + "languages", + "localization", + "php", + "plural", + "plural rules", + "plurals", + "translate", + "translations", + "unicode" + ], + "support": { + "issues": "https://github.com/php-gettext/Languages/issues", + "source": "https://github.com/php-gettext/Languages/tree/2.10.0" + }, + "funding": [ + { + "url": "https://paypal.me/mlocati", + "type": "custom" + }, + { + "url": "https://github.com/mlocati", + "type": "github" + } + ], + "time": "2022-10-18T15:00:10+00:00" + }, + { + "name": "justinrainbow/json-schema", + "version": "5.3.0", + "source": { + "type": "git", + "url": "https://github.com/jsonrainbow/json-schema.git", + "reference": "feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8", + "reference": "feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", + "json-schema/json-schema-test-suite": "1.2.0", + "phpunit/phpunit": "^4.8.35" + }, + "bin": [ + "bin/validate-json" + ], + "type": "library", + "autoload": { + "psr-4": { + "JsonSchema\\": "src/JsonSchema/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bruno Prieto Reis", + "email": "bruno.p.reis@gmail.com" + }, + { + "name": "Justin Rainbow", + "email": "justin.rainbow@gmail.com" + }, + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + }, + { + "name": "Robert Schönthal", + "email": "seroscho@googlemail.com" + } + ], + "description": "A library to validate a json schema.", + "homepage": "https://github.com/justinrainbow/json-schema", + "keywords": [ + "json", + "schema" + ], + "support": { + "issues": "https://github.com/jsonrainbow/json-schema/issues", + "source": "https://github.com/jsonrainbow/json-schema/tree/5.3.0" + }, + "time": "2024-07-06T21:00:26+00:00" + }, + { + "name": "mck89/peast", + "version": "v1.16.3", + "source": { + "type": "git", + "url": "https://github.com/mck89/peast.git", + "reference": "645ec21b650bc2aced18285c85f220d22afc1430" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mck89/peast/zipball/645ec21b650bc2aced18285c85f220d22afc1430", + "reference": "645ec21b650bc2aced18285c85f220d22afc1430", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.16.3-dev" + } + }, + "autoload": { + "psr-4": { + "Peast\\": "lib/Peast/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Marco Marchiò", + "email": "marco.mm89@gmail.com" + } + ], + "description": "Peast is PHP library that generates AST for JavaScript code", + "support": { + "issues": "https://github.com/mck89/peast/issues", + "source": "https://github.com/mck89/peast/tree/v1.16.3" + }, + "time": "2024-07-23T14:00:32+00:00" + }, + { + "name": "mustache/mustache", + "version": "v2.14.2", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/mustache.php.git", + "reference": "e62b7c3849d22ec55f3ec425507bf7968193a6cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/mustache.php/zipball/e62b7c3849d22ec55f3ec425507bf7968193a6cb", + "reference": "e62b7c3849d22ec55f3ec425507bf7968193a6cb", + "shasum": "" + }, + "require": { + "php": ">=5.2.4" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~1.11", + "phpunit/phpunit": "~3.7|~4.0|~5.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Mustache": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "A Mustache implementation in PHP.", + "homepage": "https://github.com/bobthecow/mustache.php", + "keywords": [ + "mustache", + "templating" + ], + "support": { + "issues": "https://github.com/bobthecow/mustache.php/issues", + "source": "https://github.com/bobthecow/mustache.php/tree/v2.14.2" + }, + "time": "2022-08-23T13:07:01+00:00" + }, + { + "name": "nb/oxymel", + "version": "v0.1.0", + "source": { + "type": "git", + "url": "https://github.com/nb/oxymel.git", + "reference": "cbe626ef55d5c4cc9b5e6e3904b395861ea76e3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nb/oxymel/zipball/cbe626ef55d5c4cc9b5e6e3904b395861ea76e3c", + "reference": "cbe626ef55d5c4cc9b5e6e3904b395861ea76e3c", + "shasum": "" + }, + "require": { + "php": ">=5.2.4" + }, + "type": "library", + "autoload": { + "psr-0": { + "Oxymel": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nikolay Bachiyski", + "email": "nb@nikolay.bg", + "homepage": "http://extrapolate.me/" + } + ], + "description": "A sweet XML builder", + "homepage": "https://github.com/nb/oxymel", + "keywords": [ + "xml" + ], + "support": { + "issues": "https://github.com/nb/oxymel/issues", + "source": "https://github.com/nb/oxymel/tree/master" + }, + "time": "2013-02-24T15:01:54+00:00" + }, + { + "name": "newfold-labs/wp-php-standards", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/newfold-labs/wp-php-standards.git", + "reference": "a486fb541e890ee87dc387eaea0644101e728464" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/newfold-labs/wp-php-standards/zipball/a486fb541e890ee87dc387eaea0644101e728464", + "reference": "a486fb541e890ee87dc387eaea0644101e728464", + "shasum": "" + }, + "require": { + "dealerdirect/phpcodesniffer-composer-installer": "@stable", + "phpcompatibility/phpcompatibility-wp": "@stable", + "squizlabs/php_codesniffer": "@stable", + "wp-coding-standards/wpcs": "@stable" + }, + "type": "phpcodesniffer-standard", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Micah Wood", + "email": "micah@wpscholar.com" + } + ], + "description": "PHP Code Sniffer Standards for Newfold WordPress projects.", + "support": { + "source": "https://github.com/newfold-labs/wp-php-standards/tree/1.2.3", + "issues": "https://github.com/newfold-labs/wp-php-standards/issues" + }, + "time": "2024-04-22T20:09:45+00:00" + }, + { + "name": "phpcompatibility/php-compatibility", + "version": "9.3.5", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibility.git", + "reference": "9fb324479acf6f39452e0655d2429cc0d3914243" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243", + "reference": "9fb324479acf6f39452e0655d2429cc0d3914243", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2.3 || ^3.0.2" + }, + "conflict": { + "squizlabs/php_codesniffer": "2.6.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "homepage": "https://github.com/wimg", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "homepage": "https://github.com/jrfnl", + "role": "lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors" + } + ], + "description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.", + "homepage": "http://techblog.wimgodden.be/tag/codesniffer/", + "keywords": [ + "compatibility", + "phpcs", + "standards" + ], + "support": { + "issues": "https://github.com/PHPCompatibility/PHPCompatibility/issues", + "source": "https://github.com/PHPCompatibility/PHPCompatibility" + }, + "time": "2019-12-27T09:44:58+00:00" + }, + { + "name": "phpcompatibility/phpcompatibility-paragonie", + "version": "1.3.3", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie.git", + "reference": "293975b465e0e709b571cbf0c957c6c0a7b9a2ac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityParagonie/zipball/293975b465e0e709b571cbf0c957c6c0a7b9a2ac", + "reference": "293975b465e0e709b571cbf0c957c6c0a7b9a2ac", + "shasum": "" + }, + "require": { + "phpcompatibility/php-compatibility": "^9.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", + "paragonie/random_compat": "dev-master", + "paragonie/sodium_compat": "dev-master" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^1.0 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "role": "lead" + } + ], + "description": "A set of rulesets for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by the Paragonie polyfill libraries.", + "homepage": "http://phpcompatibility.com/", + "keywords": [ + "compatibility", + "paragonie", + "phpcs", + "polyfill", + "standards", + "static analysis" + ], + "support": { + "issues": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie/issues", + "security": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie/security/policy", + "source": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie" + }, + "funding": [ + { + "url": "https://github.com/PHPCompatibility", + "type": "github" + }, + { + "url": "https://github.com/jrfnl", + "type": "github" + }, + { + "url": "https://opencollective.com/php_codesniffer", + "type": "open_collective" + } + ], + "time": "2024-04-24T21:30:46+00:00" + }, + { + "name": "phpcompatibility/phpcompatibility-wp", + "version": "2.1.5", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibilityWP.git", + "reference": "01c1ff2704a58e46f0cb1ca9d06aee07b3589082" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityWP/zipball/01c1ff2704a58e46f0cb1ca9d06aee07b3589082", + "reference": "01c1ff2704a58e46f0cb1ca9d06aee07b3589082", + "shasum": "" + }, + "require": { + "phpcompatibility/php-compatibility": "^9.0", + "phpcompatibility/phpcompatibility-paragonie": "^1.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^1.0" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^1.0 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "role": "lead" + } + ], + "description": "A ruleset for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by WordPress.", + "homepage": "http://phpcompatibility.com/", + "keywords": [ + "compatibility", + "phpcs", + "standards", + "static analysis", + "wordpress" + ], + "support": { + "issues": "https://github.com/PHPCompatibility/PHPCompatibilityWP/issues", + "security": "https://github.com/PHPCompatibility/PHPCompatibilityWP/security/policy", + "source": "https://github.com/PHPCompatibility/PHPCompatibilityWP" + }, + "funding": [ + { + "url": "https://github.com/PHPCompatibility", + "type": "github" + }, + { + "url": "https://github.com/jrfnl", + "type": "github" + }, + { + "url": "https://opencollective.com/php_codesniffer", + "type": "open_collective" + } + ], + "time": "2024-04-24T21:37:59+00:00" + }, + { + "name": "phpcsstandards/phpcsextra", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/PHPCSStandards/PHPCSExtra.git", + "reference": "11d387c6642b6e4acaf0bd9bf5203b8cca1ec489" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSExtra/zipball/11d387c6642b6e4acaf0bd9bf5203b8cca1ec489", + "reference": "11d387c6642b6e4acaf0bd9bf5203b8cca1ec489", + "shasum": "" + }, + "require": { + "php": ">=5.4", + "phpcsstandards/phpcsutils": "^1.0.9", + "squizlabs/php_codesniffer": "^3.8.0" + }, + "require-dev": { + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3.2", + "phpcsstandards/phpcsdevcs": "^1.1.6", + "phpcsstandards/phpcsdevtools": "^1.2.1", + "phpunit/phpunit": "^4.5 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "phpcodesniffer-standard", + "extra": { + "branch-alias": { + "dev-stable": "1.x-dev", + "dev-develop": "1.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Juliette Reinders Folmer", + "homepage": "https://github.com/jrfnl", + "role": "lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCSStandards/PHPCSExtra/graphs/contributors" + } + ], + "description": "A collection of sniffs and standards for use with PHP_CodeSniffer.", + "keywords": [ + "PHP_CodeSniffer", + "phpcbf", + "phpcodesniffer-standard", + "phpcs", + "standards", + "static analysis" + ], + "support": { + "issues": "https://github.com/PHPCSStandards/PHPCSExtra/issues", + "security": "https://github.com/PHPCSStandards/PHPCSExtra/security/policy", + "source": "https://github.com/PHPCSStandards/PHPCSExtra" + }, + "funding": [ + { + "url": "https://github.com/PHPCSStandards", + "type": "github" + }, + { + "url": "https://github.com/jrfnl", + "type": "github" + }, + { + "url": "https://opencollective.com/php_codesniffer", + "type": "open_collective" + } + ], + "time": "2023-12-08T16:49:07+00:00" + }, + { + "name": "phpcsstandards/phpcsutils", + "version": "1.0.11", + "source": { + "type": "git", + "url": "https://github.com/PHPCSStandards/PHPCSUtils.git", + "reference": "c457da9dabb60eb7106dd5e3c05132b1a6539c6a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/c457da9dabb60eb7106dd5e3c05132b1a6539c6a", + "reference": "c457da9dabb60eb7106dd5e3c05132b1a6539c6a", + "shasum": "" + }, + "require": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.4.1 || ^0.5 || ^0.6.2 || ^0.7 || ^1.0", + "php": ">=5.4", + "squizlabs/php_codesniffer": "^3.9.0 || 4.0.x-dev@dev" + }, + "require-dev": { + "ext-filter": "*", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3.2", + "phpcsstandards/phpcsdevcs": "^1.1.6", + "yoast/phpunit-polyfills": "^1.1.0 || ^2.0.0" + }, + "type": "phpcodesniffer-standard", + "extra": { + "branch-alias": { + "dev-stable": "1.x-dev", + "dev-develop": "1.x-dev" + } + }, + "autoload": { + "classmap": [ + "PHPCSUtils/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Juliette Reinders Folmer", + "homepage": "https://github.com/jrfnl", + "role": "lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCSStandards/PHPCSUtils/graphs/contributors" + } + ], + "description": "A suite of utility functions for use with PHP_CodeSniffer", + "homepage": "https://phpcsutils.com/", + "keywords": [ + "PHP_CodeSniffer", + "phpcbf", + "phpcodesniffer-standard", + "phpcs", + "phpcs3", + "standards", + "static analysis", + "tokens", + "utility" + ], + "support": { + "docs": "https://phpcsutils.com/", + "issues": "https://github.com/PHPCSStandards/PHPCSUtils/issues", + "security": "https://github.com/PHPCSStandards/PHPCSUtils/security/policy", + "source": "https://github.com/PHPCSStandards/PHPCSUtils" + }, + "funding": [ + { + "url": "https://github.com/PHPCSStandards", + "type": "github" + }, + { + "url": "https://github.com/jrfnl", + "type": "github" + }, + { + "url": "https://opencollective.com/php_codesniffer", + "type": "open_collective" + } + ], + "time": "2024-04-24T11:47:18+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/log", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.2" + }, + "time": "2024-09-11T13:17:53+00:00" + }, + { + "name": "react/promise", + "version": "v3.2.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "8a164643313c71354582dc850b42b33fa12a4b63" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/8a164643313c71354582dc850b42b33fa12a4b63", + "reference": "8a164643313c71354582dc850b42b33fa12a4b63", + "shasum": "" + }, + "require": { + "php": ">=7.1.0" + }, + "require-dev": { + "phpstan/phpstan": "1.10.39 || 1.4.10", + "phpunit/phpunit": "^9.6 || ^7.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "React\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "keywords": [ + "promise", + "promises" + ], + "support": { + "issues": "https://github.com/reactphp/promise/issues", + "source": "https://github.com/reactphp/promise/tree/v3.2.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2024-05-24T10:39:05+00:00" + }, + { + "name": "seld/jsonlint", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/jsonlint.git", + "reference": "1748aaf847fc731cfad7725aec413ee46f0cc3a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/1748aaf847fc731cfad7725aec413ee46f0cc3a2", + "reference": "1748aaf847fc731cfad7725aec413ee46f0cc3a2", + "shasum": "" + }, + "require": { + "php": "^5.3 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.11", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^8.5.13" + }, + "bin": [ + "bin/jsonlint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Seld\\JsonLint\\": "src/Seld/JsonLint/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "JSON Linter", + "keywords": [ + "json", + "linter", + "parser", + "validator" + ], + "support": { + "issues": "https://github.com/Seldaek/jsonlint/issues", + "source": "https://github.com/Seldaek/jsonlint/tree/1.11.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/seld/jsonlint", + "type": "tidelift" + } + ], + "time": "2024-07-11T14:55:45+00:00" + }, + { + "name": "seld/phar-utils", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/phar-utils.git", + "reference": "ea2f4014f163c1be4c601b9b7bd6af81ba8d701c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/ea2f4014f163c1be4c601b9b7bd6af81ba8d701c", + "reference": "ea2f4014f163c1be4c601b9b7bd6af81ba8d701c", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Seld\\PharUtils\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be" + } + ], + "description": "PHAR file format utilities, for when PHP phars you up", + "keywords": [ + "phar" + ], + "support": { + "issues": "https://github.com/Seldaek/phar-utils/issues", + "source": "https://github.com/Seldaek/phar-utils/tree/1.2.1" + }, + "time": "2022-08-31T10:31:18+00:00" + }, + { + "name": "seld/signal-handler", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/signal-handler.git", + "reference": "04a6112e883ad76c0ada8e4a9f7520bbfdb6bb98" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/signal-handler/zipball/04a6112e883ad76c0ada8e4a9f7520bbfdb6bb98", + "reference": "04a6112e883ad76c0ada8e4a9f7520bbfdb6bb98", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "require-dev": { + "phpstan/phpstan": "^1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^7.5.20 || ^8.5.23", + "psr/log": "^1 || ^2 || ^3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Seld\\Signal\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Simple unix signal handler that silently fails where signals are not supported for easy cross-platform development", + "keywords": [ + "posix", + "sigint", + "signal", + "sigterm", + "unix" + ], + "support": { + "issues": "https://github.com/Seldaek/signal-handler/issues", + "source": "https://github.com/Seldaek/signal-handler/tree/2.0.2" + }, + "time": "2023-09-03T09:24:00+00:00" + }, + { + "name": "squizlabs/php_codesniffer", + "version": "3.9.2", + "source": { + "type": "git", + "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", + "reference": "aac1f6f347a5c5ac6bc98ad395007df00990f480" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/aac1f6f347a5c5ac6bc98ad395007df00990f480", + "reference": "aac1f6f347a5c5ac6bc98ad395007df00990f480", + "shasum": "" + }, + "require": { + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" + }, + "bin": [ + "bin/phpcbf", + "bin/phpcs" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Greg Sherwood", + "role": "Former lead" + }, + { + "name": "Juliette Reinders Folmer", + "role": "Current lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors" + } + ], + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer", + "keywords": [ + "phpcs", + "standards", + "static analysis" + ], + "support": { + "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues", + "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy", + "source": "https://github.com/PHPCSStandards/PHP_CodeSniffer", + "wiki": "https://github.com/PHPCSStandards/PHP_CodeSniffer/wiki" + }, + "funding": [ + { + "url": "https://github.com/PHPCSStandards", + "type": "github" + }, + { + "url": "https://github.com/jrfnl", + "type": "github" + }, + { + "url": "https://opencollective.com/php_codesniffer", + "type": "open_collective" + } + ], + "time": "2024-04-23T20:25:34+00:00" + }, + { + "name": "symfony/console", + "version": "v7.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^6.4|^7.0" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v7.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-11T03:49:26+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "b8dce482de9d7c9fe2891155035a7248ab5c7fdb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/b8dce482de9d7c9fe2891155035a7248ab5c7fdb", + "reference": "b8dce482de9d7c9fe2891155035a7248ab5c7fdb", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.8" + }, + "require-dev": { + "symfony/process": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides basic utilities for the filesystem", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/filesystem/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-25T15:15:23+00:00" + }, + { + "name": "symfony/finder", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "6de263e5868b9a137602dd1e33e4d48bfae99c49" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/6de263e5868b9a137602dd1e33e4d48bfae99c49", + "reference": "6de263e5868b9a137602dd1e33e4d48bfae99c49", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-23T06:56:12+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/0f68c03565dcaaf25a890667542e8bd75fe7e5bb", + "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php73/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/process", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "d34b22ba9390ec19d2dd966c40aa9e8462f27a7e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/d34b22ba9390ec19d2dd966c40aa9e8462f27a7e", + "reference": "d34b22ba9390ec19d2dd966c40aa9e8462f27a7e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-06T14:24:19+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/string", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/446e0d146f991dde3e73f45f2c97a9faad773c82", + "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/emoji": "^7.1", + "symfony/error-handler": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-13T13:31:26+00:00" + }, + { + "name": "wp-cli/cache-command", + "version": "v2.1.3", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/cache-command.git", + "reference": "1dbb59e5ed126b9a2fa9d521d29910f3f4eb0f97" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/cache-command/zipball/1dbb59e5ed126b9a2fa9d521d29910f3f4eb0f97", + "reference": "1dbb59e5ed126b9a2fa9d521d29910f3f4eb0f97", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.5" + }, + "require-dev": { + "wp-cli/entity-command": "^1.3 || ^2", + "wp-cli/wp-cli-tests": "^4" + }, + "type": "wp-cli-package", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + }, + "bundled": true, + "commands": [ + "cache", + "cache add", + "cache decr", + "cache delete", + "cache flush", + "cache flush-group", + "cache get", + "cache incr", + "cache replace", + "cache set", + "cache supports", + "cache type", + "transient", + "transient delete", + "transient get", + "transient set", + "transient type", + "transient list" + ] + }, + "autoload": { + "files": [ + "cache-command.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@runcommand.io", + "homepage": "https://runcommand.io" + } + ], + "description": "Manages object and transient caches.", + "homepage": "https://github.com/wp-cli/cache-command", + "support": { + "issues": "https://github.com/wp-cli/cache-command/issues", + "source": "https://github.com/wp-cli/cache-command/tree/v2.1.3" + }, + "time": "2024-04-26T14:54:22+00:00" + }, + { + "name": "wp-cli/checksum-command", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/checksum-command.git", + "reference": "bc82cfb0b1e24eec99cd1bfa515a62c63bd46936" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/checksum-command/zipball/bc82cfb0b1e24eec99cd1bfa515a62c63bd46936", + "reference": "bc82cfb0b1e24eec99cd1bfa515a62c63bd46936", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.5" + }, + "require-dev": { + "wp-cli/extension-command": "^1.2 || ^2", + "wp-cli/wp-cli-tests": "^4" + }, + "type": "wp-cli-package", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + }, + "bundled": true, + "commands": [ + "core verify-checksums", + "plugin verify-checksums" + ] + }, + "autoload": { + "files": [ + "checksum-command.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@runcommand.io", + "homepage": "https://runcommand.io" + } + ], + "description": "Verifies file integrity by comparing to published checksums.", + "homepage": "https://github.com/wp-cli/checksum-command", + "support": { + "issues": "https://github.com/wp-cli/checksum-command/issues", + "source": "https://github.com/wp-cli/checksum-command/tree/v2.3.0" + }, + "time": "2024-10-01T21:53:46+00:00" + }, + { + "name": "wp-cli/config-command", + "version": "v2.3.7", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/config-command.git", + "reference": "effb7898bc6ffdaf8a0666432f3c8e35b715858e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/config-command/zipball/effb7898bc6ffdaf8a0666432f3c8e35b715858e", + "reference": "effb7898bc6ffdaf8a0666432f3c8e35b715858e", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.5", + "wp-cli/wp-config-transformer": "^1.4.0" + }, + "require-dev": { + "wp-cli/db-command": "^1.3 || ^2", + "wp-cli/wp-cli-tests": "^4.2.8" + }, + "type": "wp-cli-package", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + }, + "bundled": true, + "commands": [ + "config", + "config edit", + "config delete", + "config create", + "config get", + "config has", + "config is-true", + "config list", + "config path", + "config set", + "config shuffle-salts" + ] + }, + "autoload": { + "files": [ + "config-command.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@runcommand.io", + "homepage": "https://runcommand.io" + }, + { + "name": "Alain Schlesser", + "email": "alain.schlesser@gmail.com", + "homepage": "https://www.alainschlesser.com" + } + ], + "description": "Generates and reads the wp-config.php file.", + "homepage": "https://github.com/wp-cli/config-command", + "support": { + "issues": "https://github.com/wp-cli/config-command/issues", + "source": "https://github.com/wp-cli/config-command/tree/v2.3.7" + }, + "time": "2024-10-01T10:19:18+00:00" + }, + { + "name": "wp-cli/core-command", + "version": "v2.1.18", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/core-command.git", + "reference": "f7580f93fe66a5584fa7b7c42bd2c0c1435c9d2e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/core-command/zipball/f7580f93fe66a5584fa7b7c42bd2c0c1435c9d2e", + "reference": "f7580f93fe66a5584fa7b7c42bd2c0c1435c9d2e", + "shasum": "" + }, + "require": { + "composer/semver": "^1.4 || ^2 || ^3", + "wp-cli/wp-cli": "^2.5.1" + }, + "require-dev": { + "wp-cli/checksum-command": "^1 || ^2", + "wp-cli/db-command": "^1.3 || ^2", + "wp-cli/entity-command": "^1.3 || ^2", + "wp-cli/extension-command": "^1.2 || ^2", + "wp-cli/wp-cli-tests": "^4" + }, + "type": "wp-cli-package", + "extra": { + "bundled": true, + "commands": [ + "core", + "core check-update", + "core download", + "core install", + "core is-installed", + "core multisite-convert", + "core multisite-install", + "core update", + "core update-db", + "core version" + ], + "branch-alias": { + "dev-main": "2.x-dev" + } + }, + "autoload": { + "files": [ + "core-command.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@runcommand.io", + "homepage": "https://runcommand.io" + } + ], + "description": "Downloads, installs, updates, and manages a WordPress installation.", + "homepage": "https://github.com/wp-cli/core-command", + "support": { + "issues": "https://github.com/wp-cli/core-command/issues", + "source": "https://github.com/wp-cli/core-command/tree/v2.1.18" + }, + "time": "2024-04-12T09:36:36+00:00" + }, + { + "name": "wp-cli/cron-command", + "version": "v2.3.1", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/cron-command.git", + "reference": "46f849f2f0ba859c6acd356eefc76769c8381ae5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/cron-command/zipball/46f849f2f0ba859c6acd356eefc76769c8381ae5", + "reference": "46f849f2f0ba859c6acd356eefc76769c8381ae5", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.5" + }, + "require-dev": { + "wp-cli/entity-command": "^1.3 || ^2", + "wp-cli/eval-command": "^2.0", + "wp-cli/server-command": "^2.0", + "wp-cli/wp-cli-tests": "^4" + }, + "type": "wp-cli-package", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + }, + "bundled": true, + "commands": [ + "cron", + "cron test", + "cron event", + "cron event delete", + "cron event list", + "cron event run", + "cron event schedule", + "cron schedule", + "cron schedule list", + "cron event unschedule" + ] + }, + "autoload": { + "files": [ + "cron-command.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@runcommand.io", + "homepage": "https://runcommand.io" + } + ], + "description": "Tests, runs, and deletes WP-Cron events; manages WP-Cron schedules.", + "homepage": "https://github.com/wp-cli/cron-command", + "support": { + "issues": "https://github.com/wp-cli/cron-command/issues", + "source": "https://github.com/wp-cli/cron-command/tree/v2.3.1" + }, + "time": "2024-10-01T10:30:28+00:00" + }, + { + "name": "wp-cli/db-command", + "version": "v2.1.2", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/db-command.git", + "reference": "d4c0dd25ec8b3d0118a2400cf6b87e8d08b77c43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/db-command/zipball/d4c0dd25ec8b3d0118a2400cf6b87e8d08b77c43", + "reference": "d4c0dd25ec8b3d0118a2400cf6b87e8d08b77c43", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.5" + }, + "require-dev": { + "wp-cli/entity-command": "^1.3 || ^2", + "wp-cli/wp-cli-tests": "^4" + }, + "type": "wp-cli-package", + "extra": { + "bundled": true, + "commands": [ + "db", + "db clean", + "db create", + "db drop", + "db reset", + "db check", + "db optimize", + "db prefix", + "db repair", + "db cli", + "db query", + "db export", + "db import", + "db search", + "db tables", + "db size", + "db columns" + ], + "branch-alias": { + "dev-main": "2.x-dev" + } + }, + "autoload": { + "files": [ + "db-command.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@runcommand.io", + "homepage": "https://runcommand.io" + } + ], + "description": "Performs basic database operations using credentials stored in wp-config.php.", + "homepage": "https://github.com/wp-cli/db-command", + "support": { + "issues": "https://github.com/wp-cli/db-command/issues", + "source": "https://github.com/wp-cli/db-command/tree/v2.1.2" + }, + "time": "2024-10-01T10:48:48+00:00" + }, + { + "name": "wp-cli/embed-command", + "version": "v2.0.17", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/embed-command.git", + "reference": "ece56cafcb8ef0a05dac9e41b5ab852ecd57b02c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/embed-command/zipball/ece56cafcb8ef0a05dac9e41b5ab852ecd57b02c", + "reference": "ece56cafcb8ef0a05dac9e41b5ab852ecd57b02c", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.5" + }, + "require-dev": { + "wp-cli/entity-command": "^1.3 || ^2", + "wp-cli/wp-cli-tests": "^4" + }, + "type": "wp-cli-package", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + }, + "bundled": true, + "commands": [ + "embed", + "embed fetch", + "embed provider", + "embed provider list", + "embed provider match", + "embed handler", + "embed handler list", + "embed cache", + "embed cache clear", + "embed cache find", + "embed cache trigger" + ] + }, + "autoload": { + "files": [ + "embed-command.php" + ], + "psr-4": { + "WP_CLI\\Embeds\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Pascal Birchler", + "homepage": "https://pascalbirchler.com/" + } + ], + "description": "Inspects oEmbed providers, clears embed cache, and more.", + "homepage": "https://github.com/wp-cli/embed-command", + "support": { + "issues": "https://github.com/wp-cli/embed-command/issues", + "source": "https://github.com/wp-cli/embed-command/tree/v2.0.17" + }, + "time": "2024-10-01T10:30:42+00:00" + }, + { + "name": "wp-cli/entity-command", + "version": "v2.8.2", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/entity-command.git", + "reference": "9dad0753ecba347d5fbdb6b80d01e38768bca4ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/entity-command/zipball/9dad0753ecba347d5fbdb6b80d01e38768bca4ea", + "reference": "9dad0753ecba347d5fbdb6b80d01e38768bca4ea", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.11" + }, + "require-dev": { + "wp-cli/cache-command": "^1 || ^2", + "wp-cli/db-command": "^1.3 || ^2", + "wp-cli/extension-command": "^1.2 || ^2", + "wp-cli/media-command": "^1.1 || ^2", + "wp-cli/super-admin-command": "^1 || ^2", + "wp-cli/wp-cli-tests": "^4" + }, + "type": "wp-cli-package", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + }, + "bundled": true, + "commands": [ + "comment", + "comment approve", + "comment count", + "comment create", + "comment delete", + "comment exists", + "comment generate", + "comment get", + "comment list", + "comment meta", + "comment meta add", + "comment meta delete", + "comment meta get", + "comment meta list", + "comment meta patch", + "comment meta pluck", + "comment meta update", + "comment recount", + "comment spam", + "comment status", + "comment trash", + "comment unapprove", + "comment unspam", + "comment untrash", + "comment update", + "menu", + "menu create", + "menu delete", + "menu item", + "menu item add-custom", + "menu item add-post", + "menu item add-term", + "menu item delete", + "menu item list", + "menu item update", + "menu list", + "menu location", + "menu location assign", + "menu location list", + "menu location remove", + "network meta", + "network meta add", + "network meta delete", + "network meta get", + "network meta list", + "network meta patch", + "network meta pluck", + "network meta update", + "option", + "option add", + "option delete", + "option get", + "option list", + "option patch", + "option pluck", + "option update", + "option set-autoload", + "option get-autoload", + "post", + "post create", + "post delete", + "post edit", + "post exists", + "post generate", + "post get", + "post list", + "post meta", + "post meta add", + "post meta clean-duplicates", + "post meta delete", + "post meta get", + "post meta list", + "post meta patch", + "post meta pluck", + "post meta update", + "post term", + "post term add", + "post term list", + "post term remove", + "post term set", + "post update", + "post url-to-id", + "post-type", + "post-type get", + "post-type list", + "site", + "site activate", + "site archive", + "site create", + "site generate", + "site deactivate", + "site delete", + "site empty", + "site list", + "site mature", + "site meta", + "site meta add", + "site meta delete", + "site meta get", + "site meta list", + "site meta patch", + "site meta pluck", + "site meta update", + "site option", + "site private", + "site public", + "site spam", + "site unarchive", + "site unmature", + "site unspam", + "taxonomy", + "taxonomy get", + "taxonomy list", + "term", + "term create", + "term delete", + "term generate", + "term get", + "term list", + "term meta", + "term meta add", + "term meta delete", + "term meta get", + "term meta list", + "term meta patch", + "term meta pluck", + "term meta update", + "term recount", + "term update", + "user", + "user add-cap", + "user add-role", + "user application-password", + "user application-password create", + "user application-password delete", + "user application-password exists", + "user application-password get", + "user application-password list", + "user application-password record-usage", + "user application-password update", + "user create", + "user delete", + "user exists", + "user generate", + "user get", + "user import-csv", + "user list", + "user list-caps", + "user meta", + "user meta add", + "user meta delete", + "user meta get", + "user meta list", + "user meta patch", + "user meta pluck", + "user meta update", + "user remove-cap", + "user remove-role", + "user reset-password", + "user session", + "user session destroy", + "user session list", + "user set-role", + "user signup", + "user signup activate", + "user signup delete", + "user signup get", + "user signup list", + "user spam", + "user term", + "user term add", + "user term list", + "user term remove", + "user term set", + "user unspam", + "user update" + ] + }, + "autoload": { + "files": [ + "entity-command.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@runcommand.io", + "homepage": "https://runcommand.io" + } + ], + "description": "Manage WordPress comments, menus, options, posts, sites, terms, and users.", + "homepage": "https://github.com/wp-cli/entity-command", + "support": { + "issues": "https://github.com/wp-cli/entity-command/issues", + "source": "https://github.com/wp-cli/entity-command/tree/v2.8.2" + }, + "time": "2024-10-01T10:44:33+00:00" + }, + { + "name": "wp-cli/eval-command", + "version": "v2.2.5", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/eval-command.git", + "reference": "1fd2dc9ae74f5fcde7a9b861a1073d6f19952b74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/eval-command/zipball/1fd2dc9ae74f5fcde7a9b861a1073d6f19952b74", + "reference": "1fd2dc9ae74f5fcde7a9b861a1073d6f19952b74", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.5" + }, + "require-dev": { + "wp-cli/wp-cli-tests": "^4" + }, + "type": "wp-cli-package", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + }, + "bundled": true, + "commands": [ + "eval", + "eval-file" + ] + }, + "autoload": { + "files": [ + "eval-command.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@runcommand.io", + "homepage": "https://runcommand.io" + } + ], + "description": "Executes arbitrary PHP code or files.", + "homepage": "https://github.com/wp-cli/eval-command", + "support": { + "issues": "https://github.com/wp-cli/eval-command/issues", + "source": "https://github.com/wp-cli/eval-command/tree/v2.2.5" + }, + "time": "2024-10-01T10:30:51+00:00" + }, + { + "name": "wp-cli/export-command", + "version": "v2.1.13", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/export-command.git", + "reference": "eeafa03095b80d2648d1a67b00c688be9d418aff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/export-command/zipball/eeafa03095b80d2648d1a67b00c688be9d418aff", + "reference": "eeafa03095b80d2648d1a67b00c688be9d418aff", + "shasum": "" + }, + "require": { + "nb/oxymel": "~0.1.0", + "wp-cli/wp-cli": "^2.5" + }, + "require-dev": { + "wp-cli/db-command": "^1.3 || ^2", + "wp-cli/entity-command": "^1.3 || ^2", + "wp-cli/extension-command": "^1.2 || ^2", + "wp-cli/import-command": "^1 || ^2", + "wp-cli/media-command": "^1 || ^2", + "wp-cli/wp-cli-tests": "^4" + }, + "type": "wp-cli-package", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + }, + "bundled": true, + "commands": [ + "export" + ] + }, + "autoload": { + "files": [ + "export-command.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@runcommand.io", + "homepage": "https://runcommand.io" + } + ], + "description": "Exports WordPress content to a WXR file.", + "homepage": "https://github.com/wp-cli/export-command", + "support": { + "issues": "https://github.com/wp-cli/export-command/issues", + "source": "https://github.com/wp-cli/export-command/tree/v2.1.13" + }, + "time": "2024-10-01T10:31:03+00:00" + }, + { + "name": "wp-cli/extension-command", + "version": "v2.1.23", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/extension-command.git", + "reference": "c307a11e7ea078cfd52177eefeef9906aa69edcd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/extension-command/zipball/c307a11e7ea078cfd52177eefeef9906aa69edcd", + "reference": "c307a11e7ea078cfd52177eefeef9906aa69edcd", + "shasum": "" + }, + "require": { + "composer/semver": "^1.4 || ^2 || ^3", + "wp-cli/wp-cli": "^2.10" + }, + "require-dev": { + "wp-cli/cache-command": "^2.0", + "wp-cli/entity-command": "^1.3 || ^2", + "wp-cli/language-command": "^2.0", + "wp-cli/scaffold-command": "^1.2 || ^2", + "wp-cli/wp-cli-tests": "^4" + }, + "type": "wp-cli-package", + "extra": { + "bundled": true, + "commands": [ + "plugin", + "plugin activate", + "plugin deactivate", + "plugin delete", + "plugin get", + "plugin install", + "plugin is-installed", + "plugin list", + "plugin path", + "plugin search", + "plugin status", + "plugin toggle", + "plugin uninstall", + "plugin update", + "theme", + "theme activate", + "theme delete", + "theme disable", + "theme enable", + "theme get", + "theme install", + "theme is-installed", + "theme list", + "theme mod", + "theme mod get", + "theme mod set", + "theme mod remove", + "theme path", + "theme search", + "theme status", + "theme update", + "theme mod list" + ], + "branch-alias": { + "dev-main": "2.x-dev" + } + }, + "autoload": { + "files": [ + "extension-command.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@runcommand.io", + "homepage": "https://runcommand.io" + }, + { + "name": "Alain Schlesser", + "email": "alain.schlesser@gmail.com", + "homepage": "https://www.alainschlesser.com" + } + ], + "description": "Manages plugins and themes, including installs, activations, and updates.", + "homepage": "https://github.com/wp-cli/extension-command", + "support": { + "issues": "https://github.com/wp-cli/extension-command/issues", + "source": "https://github.com/wp-cli/extension-command/tree/v2.1.23" + }, + "time": "2024-10-01T10:44:18+00:00" + }, + { + "name": "wp-cli/i18n-command", + "version": "v2.6.3", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/i18n-command.git", + "reference": "065bb3758fcbff922f1b7a01ab702aab0da79803" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/i18n-command/zipball/065bb3758fcbff922f1b7a01ab702aab0da79803", + "reference": "065bb3758fcbff922f1b7a01ab702aab0da79803", + "shasum": "" + }, + "require": { + "eftec/bladeone": "3.52", + "gettext/gettext": "^4.8", + "mck89/peast": "^1.13.11", + "wp-cli/wp-cli": "^2.5" + }, + "require-dev": { + "wp-cli/scaffold-command": "^1.2 || ^2", + "wp-cli/wp-cli-tests": "^4" + }, + "suggest": { + "ext-json": "Used for reading and generating JSON translation files", + "ext-mbstring": "Used for calculating include/exclude matches in code extraction" + }, + "type": "wp-cli-package", + "extra": { + "bundled": true, + "commands": [ + "i18n", + "i18n make-pot", + "i18n make-json", + "i18n make-mo", + "i18n make-php", + "i18n update-po" + ], + "branch-alias": { + "dev-main": "2.x-dev" + } + }, + "autoload": { + "files": [ + "i18n-command.php" + ], + "psr-4": { + "WP_CLI\\I18n\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Pascal Birchler", + "homepage": "https://pascalbirchler.com/" + } + ], + "description": "Provides internationalization tools for WordPress projects.", + "homepage": "https://github.com/wp-cli/i18n-command", + "support": { + "issues": "https://github.com/wp-cli/i18n-command/issues", + "source": "https://github.com/wp-cli/i18n-command/tree/v2.6.3" + }, + "time": "2024-10-01T11:16:25+00:00" + }, + { + "name": "wp-cli/import-command", + "version": "v2.0.13", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/import-command.git", + "reference": "22f32451046c1d8e7963ff96d95942af14fbb4e9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/import-command/zipball/22f32451046c1d8e7963ff96d95942af14fbb4e9", + "reference": "22f32451046c1d8e7963ff96d95942af14fbb4e9", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.5" + }, + "require-dev": { + "wp-cli/entity-command": "^1.3 || ^2", + "wp-cli/export-command": "^1 || ^2", + "wp-cli/extension-command": "^1.2 || ^2", + "wp-cli/wp-cli-tests": "^4" + }, + "type": "wp-cli-package", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + }, + "bundled": true, + "commands": [ + "import" + ] + }, + "autoload": { + "files": [ + "import-command.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@runcommand.io", + "homepage": "https://runcommand.io" + } + ], + "description": "Imports content from a given WXR file.", + "homepage": "https://github.com/wp-cli/import-command", + "support": { + "issues": "https://github.com/wp-cli/import-command/issues", + "source": "https://github.com/wp-cli/import-command/tree/v2.0.13" + }, + "time": "2024-10-01T10:44:58+00:00" + }, + { + "name": "wp-cli/language-command", + "version": "v2.0.22", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/language-command.git", + "reference": "27db28eca5f7627c7fbd8da82c6c51eb05e7858e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/language-command/zipball/27db28eca5f7627c7fbd8da82c6c51eb05e7858e", + "reference": "27db28eca5f7627c7fbd8da82c6c51eb05e7858e", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.5" + }, + "require-dev": { + "wp-cli/db-command": "^1.3 || ^2", + "wp-cli/entity-command": "^1.3 || ^2", + "wp-cli/extension-command": "^1.2 || ^2", + "wp-cli/wp-cli-tests": "^4" + }, + "type": "wp-cli-package", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + }, + "bundled": true, + "commands": [ + "language", + "language core", + "language core activate", + "language core is-installed", + "language core install", + "language core list", + "language core uninstall", + "language core update", + "language plugin", + "language plugin is-installed", + "language plugin install", + "language plugin list", + "language plugin uninstall", + "language plugin update", + "language theme", + "language theme is-installed", + "language theme install", + "language theme list", + "language theme uninstall", + "language theme update", + "site switch-language" + ] + }, + "autoload": { + "files": [ + "language-command.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@runcommand.io", + "homepage": "https://runcommand.io" + } + ], + "description": "Installs, activates, and manages language packs.", + "homepage": "https://github.com/wp-cli/language-command", + "support": { + "issues": "https://github.com/wp-cli/language-command/issues", + "source": "https://github.com/wp-cli/language-command/tree/v2.0.22" + }, + "time": "2024-10-01T10:45:06+00:00" + }, + { + "name": "wp-cli/maintenance-mode-command", + "version": "v2.1.2", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/maintenance-mode-command.git", + "reference": "d560d7f42fb21e1fc182d69e0cdf06c69891791d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/maintenance-mode-command/zipball/d560d7f42fb21e1fc182d69e0cdf06c69891791d", + "reference": "d560d7f42fb21e1fc182d69e0cdf06c69891791d", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.5" + }, + "require-dev": { + "wp-cli/wp-cli-tests": "^4" + }, + "type": "wp-cli-package", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + }, + "bundled": true, + "commands": [ + "maintenance-mode", + "maintenance-mode activate", + "maintenance-mode deactivate", + "maintenance-mode status", + "maintenance-mode is-active" + ] + }, + "autoload": { + "files": [ + "maintenance-mode-command.php" + ], + "psr-4": { + "WP_CLI\\MaintenanceMode\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Thrijith Thankachan", + "email": "thrijith13@gmail.com", + "homepage": "https://thrijith.com" + } + ], + "description": "Activates, deactivates or checks the status of the maintenance mode of a site.", + "homepage": "https://github.com/wp-cli/maintenance-mode-command", + "support": { + "issues": "https://github.com/wp-cli/maintenance-mode-command/issues", + "source": "https://github.com/wp-cli/maintenance-mode-command/tree/v2.1.2" + }, + "time": "2024-10-01T10:45:18+00:00" + }, + { + "name": "wp-cli/media-command", + "version": "v2.2.1", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/media-command.git", + "reference": "5e2d34d7d01c87d1f50b4838512b3501f5ca6f9a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/media-command/zipball/5e2d34d7d01c87d1f50b4838512b3501f5ca6f9a", + "reference": "5e2d34d7d01c87d1f50b4838512b3501f5ca6f9a", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.5" + }, + "require-dev": { + "wp-cli/entity-command": "^1.3 || ^2", + "wp-cli/extension-command": "^2.0", + "wp-cli/wp-cli-tests": "^4" + }, + "type": "wp-cli-package", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + }, + "bundled": true, + "commands": [ + "media", + "media import", + "media regenerate", + "media image-size" + ] + }, + "autoload": { + "files": [ + "media-command.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@runcommand.io", + "homepage": "https://runcommand.io" + } + ], + "description": "Imports files as attachments, regenerates thumbnails, or lists registered image sizes.", + "homepage": "https://github.com/wp-cli/media-command", + "support": { + "issues": "https://github.com/wp-cli/media-command/issues", + "source": "https://github.com/wp-cli/media-command/tree/v2.2.1" + }, + "time": "2024-10-01T10:45:30+00:00" + }, + { + "name": "wp-cli/mustangostang-spyc", + "version": "0.6.3", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/spyc.git", + "reference": "6aa0b4da69ce9e9a2c8402dab8d43cf32c581cc7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/spyc/zipball/6aa0b4da69ce9e9a2c8402dab8d43cf32c581cc7", + "reference": "6aa0b4da69ce9e9a2c8402dab8d43cf32c581cc7", + "shasum": "" + }, + "require": { + "php": ">=5.3.1" + }, + "require-dev": { + "phpunit/phpunit": "4.3.*@dev" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.5.x-dev" + } + }, + "autoload": { + "files": [ + "includes/functions.php" + ], + "psr-4": { + "Mustangostang\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "mustangostang", + "email": "vlad.andersen@gmail.com" + } + ], + "description": "A simple YAML loader/dumper class for PHP (WP-CLI fork)", + "homepage": "https://github.com/mustangostang/spyc/", + "support": { + "source": "https://github.com/wp-cli/spyc/tree/autoload" + }, + "time": "2017-04-25T11:26:20+00:00" + }, + { + "name": "wp-cli/package-command", + "version": "v2.5.3", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/package-command.git", + "reference": "9dc4084c66547049ab863e293f427f8c0d099b18" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/package-command/zipball/9dc4084c66547049ab863e293f427f8c0d099b18", + "reference": "9dc4084c66547049ab863e293f427f8c0d099b18", + "shasum": "" + }, + "require": { + "composer/composer": "^1.10.23 || ^2.2.17", + "ext-json": "*", + "wp-cli/wp-cli": "^2.8" + }, + "require-dev": { + "wp-cli/scaffold-command": "^1 || ^2", + "wp-cli/wp-cli-tests": "^4" + }, + "type": "wp-cli-package", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + }, + "bundled": true, + "commands": [ + "package", + "package browse", + "package install", + "package list", + "package update", + "package uninstall" + ] + }, + "autoload": { + "files": [ + "package-command.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@runcommand.io", + "homepage": "https://runcommand.io" + } + ], + "description": "Lists, installs, and removes WP-CLI packages.", + "homepage": "https://github.com/wp-cli/package-command", + "support": { + "issues": "https://github.com/wp-cli/package-command/issues", + "source": "https://github.com/wp-cli/package-command/tree/v2.5.3" + }, + "time": "2024-10-01T11:13:44+00:00" + }, + { + "name": "wp-cli/php-cli-tools", + "version": "v0.11.22", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/php-cli-tools.git", + "reference": "a6bb94664ca36d0962f9c2ff25591c315a550c51" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/php-cli-tools/zipball/a6bb94664ca36d0962f9c2ff25591c315a550c51", + "reference": "a6bb94664ca36d0962f9c2ff25591c315a550c51", + "shasum": "" + }, + "require": { + "php": ">= 5.3.0" + }, + "require-dev": { + "roave/security-advisories": "dev-latest", + "wp-cli/wp-cli-tests": "^4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.11.x-dev" + } + }, + "autoload": { + "files": [ + "lib/cli/cli.php" + ], + "psr-0": { + "cli": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@handbuilt.co", + "role": "Maintainer" + }, + { + "name": "James Logsdon", + "email": "jlogsdon@php.net", + "role": "Developer" + } + ], + "description": "Console utilities for PHP", + "homepage": "http://github.com/wp-cli/php-cli-tools", + "keywords": [ + "cli", + "console" + ], + "support": { + "issues": "https://github.com/wp-cli/php-cli-tools/issues", + "source": "https://github.com/wp-cli/php-cli-tools/tree/v0.11.22" + }, + "time": "2023-12-03T19:25:05+00:00" + }, + { + "name": "wp-cli/rewrite-command", + "version": "v2.0.14", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/rewrite-command.git", + "reference": "0dd0d11918eaaf2fcad5bc13646ecf266ffa83e9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/rewrite-command/zipball/0dd0d11918eaaf2fcad5bc13646ecf266ffa83e9", + "reference": "0dd0d11918eaaf2fcad5bc13646ecf266ffa83e9", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.5" + }, + "require-dev": { + "wp-cli/entity-command": "^1.3 || ^2", + "wp-cli/wp-cli-tests": "^4" + }, + "type": "wp-cli-package", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + }, + "bundled": true, + "commands": [ + "rewrite", + "rewrite flush", + "rewrite list", + "rewrite structure" + ] + }, + "autoload": { + "files": [ + "rewrite-command.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@runcommand.io", + "homepage": "https://runcommand.io" + } + ], + "description": "Lists or flushes the site's rewrite rules, updates the permalink structure.", + "homepage": "https://github.com/wp-cli/rewrite-command", + "support": { + "issues": "https://github.com/wp-cli/rewrite-command/issues", + "source": "https://github.com/wp-cli/rewrite-command/tree/v2.0.14" + }, + "time": "2024-10-01T10:45:45+00:00" + }, + { + "name": "wp-cli/role-command", + "version": "v2.0.15", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/role-command.git", + "reference": "f92efbf92a0bb4b34e1de9523d9cbd393d406ba2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/role-command/zipball/f92efbf92a0bb4b34e1de9523d9cbd393d406ba2", + "reference": "f92efbf92a0bb4b34e1de9523d9cbd393d406ba2", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.5" + }, + "require-dev": { + "wp-cli/wp-cli-tests": "^4" + }, + "type": "wp-cli-package", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + }, + "bundled": true, + "commands": [ + "role", + "role create", + "role delete", + "role exists", + "role list", + "role reset", + "cap", + "cap add", + "cap list", + "cap remove" + ] + }, + "autoload": { + "files": [ + "role-command.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@runcommand.io", + "homepage": "https://runcommand.io" + } + ], + "description": "Adds, removes, lists, and resets roles and capabilities.", + "homepage": "https://github.com/wp-cli/role-command", + "support": { + "issues": "https://github.com/wp-cli/role-command/issues", + "source": "https://github.com/wp-cli/role-command/tree/v2.0.15" + }, + "time": "2024-10-01T10:46:02+00:00" + }, + { + "name": "wp-cli/scaffold-command", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/scaffold-command.git", + "reference": "d67d8348f653d00438535ec4389ab9259ef6fb8f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/scaffold-command/zipball/d67d8348f653d00438535ec4389ab9259ef6fb8f", + "reference": "d67d8348f653d00438535ec4389ab9259ef6fb8f", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.5" + }, + "require-dev": { + "wp-cli/extension-command": "^1.2 || ^2", + "wp-cli/wp-cli-tests": "^4" + }, + "type": "wp-cli-package", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + }, + "bundled": true, + "commands": [ + "scaffold", + "scaffold underscores", + "scaffold block", + "scaffold child-theme", + "scaffold plugin", + "scaffold plugin-tests", + "scaffold post-type", + "scaffold taxonomy", + "scaffold theme-tests" + ] + }, + "autoload": { + "files": [ + "scaffold-command.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@runcommand.io", + "homepage": "https://runcommand.io" + } + ], + "description": "Generates code for post types, taxonomies, blocks, plugins, child themes, etc.", + "homepage": "https://github.com/wp-cli/scaffold-command", + "support": { + "issues": "https://github.com/wp-cli/scaffold-command/issues", + "source": "https://github.com/wp-cli/scaffold-command/tree/v2.4.0" + }, + "time": "2024-10-01T11:13:37+00:00" + }, + { + "name": "wp-cli/search-replace-command", + "version": "v2.1.7", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/search-replace-command.git", + "reference": "89e1653c9b888179a121a8354c75fc5e8ca7931d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/search-replace-command/zipball/89e1653c9b888179a121a8354c75fc5e8ca7931d", + "reference": "89e1653c9b888179a121a8354c75fc5e8ca7931d", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.5" + }, + "require-dev": { + "wp-cli/db-command": "^1.3 || ^2", + "wp-cli/entity-command": "^1.3 || ^2", + "wp-cli/extension-command": "^1.2 || ^2", + "wp-cli/wp-cli-tests": "^4" + }, + "type": "wp-cli-package", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + }, + "bundled": true, + "commands": [ + "search-replace" + ] + }, + "autoload": { + "files": [ + "search-replace-command.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@runcommand.io", + "homepage": "https://runcommand.io" + } + ], + "description": "Searches/replaces strings in the database.", + "homepage": "https://github.com/wp-cli/search-replace-command", + "support": { + "issues": "https://github.com/wp-cli/search-replace-command/issues", + "source": "https://github.com/wp-cli/search-replace-command/tree/v2.1.7" + }, + "time": "2024-06-28T09:30:38+00:00" + }, + { + "name": "wp-cli/server-command", + "version": "v2.0.14", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/server-command.git", + "reference": "012e10d3281866235cbf626f38a27169d6c6e13b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/server-command/zipball/012e10d3281866235cbf626f38a27169d6c6e13b", + "reference": "012e10d3281866235cbf626f38a27169d6c6e13b", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.5" + }, + "require-dev": { + "wp-cli/entity-command": "^2", + "wp-cli/wp-cli-tests": "^4" + }, + "type": "wp-cli-package", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + }, + "bundled": true, + "commands": [ + "server" + ] + }, + "autoload": { + "files": [ + "server-command.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@runcommand.io", + "homepage": "https://runcommand.io" + } + ], + "description": "Launches PHP's built-in web server for a specific WordPress installation.", + "homepage": "https://github.com/wp-cli/server-command", + "support": { + "issues": "https://github.com/wp-cli/server-command/issues", + "source": "https://github.com/wp-cli/server-command/tree/v2.0.14" + }, + "time": "2024-10-01T10:46:38+00:00" + }, + { + "name": "wp-cli/shell-command", + "version": "v2.0.15", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/shell-command.git", + "reference": "2c38ef12a912b23224c7f2abd5bc716a889340fb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/shell-command/zipball/2c38ef12a912b23224c7f2abd5bc716a889340fb", + "reference": "2c38ef12a912b23224c7f2abd5bc716a889340fb", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.5" + }, + "require-dev": { + "wp-cli/wp-cli-tests": "^4" + }, + "type": "wp-cli-package", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + }, + "bundled": true, + "commands": [ + "shell" + ] + }, + "autoload": { + "files": [ + "shell-command.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@runcommand.io", + "homepage": "https://runcommand.io" + } + ], + "description": "Opens an interactive PHP console for running and testing PHP code.", + "homepage": "https://github.com/wp-cli/shell-command", + "support": { + "issues": "https://github.com/wp-cli/shell-command/issues", + "source": "https://github.com/wp-cli/shell-command/tree/v2.0.15" + }, + "time": "2024-10-01T10:46:50+00:00" + }, + { + "name": "wp-cli/super-admin-command", + "version": "v2.0.15", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/super-admin-command.git", + "reference": "ecd9cee09918eb34f60c05944cc188f4916cb026" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/super-admin-command/zipball/ecd9cee09918eb34f60c05944cc188f4916cb026", + "reference": "ecd9cee09918eb34f60c05944cc188f4916cb026", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.5" + }, + "require-dev": { + "wp-cli/entity-command": "^1.3 || ^2", + "wp-cli/wp-cli-tests": "^4" + }, + "type": "wp-cli-package", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + }, + "bundled": true, + "commands": [ + "super-admin", + "super-admin add", + "super-admin list", + "super-admin remove" + ] + }, + "autoload": { + "files": [ + "super-admin-command.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@runcommand.io", + "homepage": "https://runcommand.io" + } + ], + "description": "Lists, adds, or removes super admin users on a multisite installation.", + "homepage": "https://github.com/wp-cli/super-admin-command", + "support": { + "issues": "https://github.com/wp-cli/super-admin-command/issues", + "source": "https://github.com/wp-cli/super-admin-command/tree/v2.0.15" + }, + "time": "2024-10-01T10:48:29+00:00" + }, + { + "name": "wp-cli/widget-command", + "version": "v2.1.11", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/widget-command.git", + "reference": "c50cd32e4e3d16bf29821ae0208b7154ef6f9031" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/widget-command/zipball/c50cd32e4e3d16bf29821ae0208b7154ef6f9031", + "reference": "c50cd32e4e3d16bf29821ae0208b7154ef6f9031", + "shasum": "" + }, + "require": { + "wp-cli/wp-cli": "^2.5" + }, + "require-dev": { + "wp-cli/extension-command": "^1.2 || ^2", + "wp-cli/wp-cli-tests": "^4" + }, + "type": "wp-cli-package", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + }, + "bundled": true, + "commands": [ + "widget", + "widget add", + "widget deactivate", + "widget delete", + "widget list", + "widget move", + "widget reset", + "widget update", + "sidebar", + "sidebar list" + ] + }, + "autoload": { + "files": [ + "widget-command.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Bachhuber", + "email": "daniel@runcommand.io", + "homepage": "https://runcommand.io" + } + ], + "description": "Adds, moves, and removes widgets; lists sidebars.", + "homepage": "https://github.com/wp-cli/widget-command", + "support": { + "issues": "https://github.com/wp-cli/widget-command/issues", + "source": "https://github.com/wp-cli/widget-command/tree/v2.1.11" + }, + "time": "2024-10-01T10:48:21+00:00" + }, + { + "name": "wp-cli/wp-cli", + "version": "v2.11.0", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/wp-cli.git", + "reference": "53f0df112901fcf95099d0f501912a209429b6a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/wp-cli/zipball/53f0df112901fcf95099d0f501912a209429b6a9", + "reference": "53f0df112901fcf95099d0f501912a209429b6a9", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "mustache/mustache": "^2.14.1", + "php": "^5.6 || ^7.0 || ^8.0", + "symfony/finder": ">2.7", + "wp-cli/mustangostang-spyc": "^0.6.3", + "wp-cli/php-cli-tools": "~0.11.2" + }, + "require-dev": { + "roave/security-advisories": "dev-latest", + "wp-cli/db-command": "^1.3 || ^2", + "wp-cli/entity-command": "^1.2 || ^2", + "wp-cli/extension-command": "^1.1 || ^2", + "wp-cli/package-command": "^1 || ^2", + "wp-cli/wp-cli-tests": "^4.0.1" + }, + "suggest": { + "ext-readline": "Include for a better --prompt implementation", + "ext-zip": "Needed to support extraction of ZIP archives when doing downloads or updates" + }, + "bin": [ + "bin/wp", + "bin/wp.bat" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.11.x-dev" + } + }, + "autoload": { + "psr-0": { + "WP_CLI\\": "php/" + }, + "classmap": [ + "php/class-wp-cli.php", + "php/class-wp-cli-command.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "WP-CLI framework", + "homepage": "https://wp-cli.org", + "keywords": [ + "cli", + "wordpress" + ], + "support": { + "docs": "https://make.wordpress.org/cli/handbook/", + "issues": "https://github.com/wp-cli/wp-cli/issues", + "source": "https://github.com/wp-cli/wp-cli" + }, + "time": "2024-08-08T03:04:55+00:00" + }, + { + "name": "wp-cli/wp-cli-bundle", + "version": "v2.11.0", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/wp-cli-bundle.git", + "reference": "f77a284ccf92023981046edf63111ab427106d05" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/wp-cli-bundle/zipball/f77a284ccf92023981046edf63111ab427106d05", + "reference": "f77a284ccf92023981046edf63111ab427106d05", + "shasum": "" + }, + "require": { + "php": ">=5.6", + "wp-cli/cache-command": "^2", + "wp-cli/checksum-command": "^2.1", + "wp-cli/config-command": "^2.1", + "wp-cli/core-command": "^2.1", + "wp-cli/cron-command": "^2", + "wp-cli/db-command": "^2", + "wp-cli/embed-command": "^2", + "wp-cli/entity-command": "^2", + "wp-cli/eval-command": "^2", + "wp-cli/export-command": "^2", + "wp-cli/extension-command": "^2.1", + "wp-cli/i18n-command": "^2", + "wp-cli/import-command": "^2", + "wp-cli/language-command": "^2", + "wp-cli/maintenance-mode-command": "^2", + "wp-cli/media-command": "^2", + "wp-cli/package-command": "^2.1", + "wp-cli/rewrite-command": "^2", + "wp-cli/role-command": "^2", + "wp-cli/scaffold-command": "^2", + "wp-cli/search-replace-command": "^2", + "wp-cli/server-command": "^2", + "wp-cli/shell-command": "^2", + "wp-cli/super-admin-command": "^2", + "wp-cli/widget-command": "^2", + "wp-cli/wp-cli": "^2.11.0" + }, + "require-dev": { + "roave/security-advisories": "dev-latest", + "wp-cli/wp-cli-tests": "^4" + }, + "suggest": { + "psy/psysh": "Enhanced `wp shell` functionality" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.11.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "WP-CLI bundle package with default commands.", + "homepage": "https://wp-cli.org", + "keywords": [ + "cli", + "wordpress" + ], + "support": { + "docs": "https://make.wordpress.org/cli/handbook/", + "issues": "https://github.com/wp-cli/wp-cli-bundle/issues", + "source": "https://github.com/wp-cli/wp-cli-bundle" + }, + "time": "2024-08-08T03:29:34+00:00" + }, + { + "name": "wp-cli/wp-config-transformer", + "version": "v1.4.1", + "source": { + "type": "git", + "url": "https://github.com/wp-cli/wp-config-transformer.git", + "reference": "9da378b5a4e28bba3bce4ff4ff04a54d8c9f1a01" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-cli/wp-config-transformer/zipball/9da378b5a4e28bba3bce4ff4ff04a54d8c9f1a01", + "reference": "9da378b5a4e28bba3bce4ff4ff04a54d8c9f1a01", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0 || ^8.0" + }, + "require-dev": { + "wp-cli/wp-cli-tests": "^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "files": [ + "src/WPConfigTransformer.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frankie Jarrett", + "email": "fjarrett@gmail.com" + } + ], + "description": "Programmatically edit a wp-config.php file.", + "homepage": "https://github.com/wp-cli/wp-config-transformer", + "support": { + "issues": "https://github.com/wp-cli/wp-config-transformer/issues", + "source": "https://github.com/wp-cli/wp-config-transformer/tree/v1.4.1" + }, + "time": "2024-10-16T12:50:47+00:00" }, { "name": "wp-coding-standards/wpcs", From a4a701016802f5ded4ea222cbe390973acb645f9 Mon Sep 17 00:00:00 2001 From: Armando Liccardo Date: Fri, 10 Jan 2025 12:39:54 +0000 Subject: [PATCH 03/12] updated language files for the latest added php strings --- composer.json | 5 +- includes/Performance.php | 4 +- languages/wp-module-performance-es_MX.mo | Bin 822 -> 838 bytes languages/wp-module-performance-es_MX.po | 329 ++++++----------------- languages/wp-module-performance-pt_BR.mo | Bin 1199 -> 865 bytes languages/wp-module-performance-pt_BR.po | 324 ++++++---------------- languages/wp-module-performance.pot | 314 +++++---------------- 7 files changed, 241 insertions(+), 735 deletions(-) diff --git a/composer.json b/composer.json index 778de1e..ac3e1bc 100644 --- a/composer.json +++ b/composer.json @@ -46,15 +46,14 @@ } }, "scripts": { - "i18n-pot": "vendor/bin/wp i18n make-pot . ./languages/wp-module-performance.pot --domain=wp-module-performance --headers='{\"Report-Msgid-Bugs-To\":\"https://github.com/newfold-labs/wp-module-performance/issues\",\"POT-Creation-Date\":null}' --exclude=node_modules,src,tests", + "i18n-pot": "vendor/bin/wp i18n make-pot . ./languages/wp-module-performance.pot --domain=wp-module-performance --headers='{\"Report-Msgid-Bugs-To\":\"https://github.com/newfold-labs/wp-module-performance/issues\",\"POT-Creation-Date\":null}' --exclude=assets,components,build,node_modules,src,tests", "i18n-po": "vendor/bin/wp i18n update-po ./languages/wp-module-performance.pot ./languages", "i18n-mo": "vendor/bin/wp i18n make-mo ./languages", "i18n-json": "rm -f languages/*.json && vendor/bin/wp i18n make-json ./languages --no-purge --pretty-print", "i18n": [ "@i18n-pot", "@i18n-po", - "@i18n-mo", - "@i18n-json" + "@i18n-mo" ] }, "scripts-descriptions": { diff --git a/includes/Performance.php b/includes/Performance.php index 537d7a1..8d7cbb7 100644 --- a/includes/Performance.php +++ b/includes/Performance.php @@ -302,8 +302,8 @@ public function adminBarMenu( \WP_Admin_Bar $wp_admin_bar ) { public function add_sub_menu_page() { $brand = $this->container->get( 'plugin' )['id']; add_management_page( - __( 'Performance', 'newfold-performance-module' ), - __( 'Performance', 'newfold-performance-module' ), + __( 'Performance', 'wp-module-performance' ), + __( 'Performance', 'wp-module-performance' ), 'manage_options', admin_url( "admin.php?page=$brand#/performance" ), null, diff --git a/languages/wp-module-performance-es_MX.mo b/languages/wp-module-performance-es_MX.mo index f45d5d0f12a9acfabd306acfc61b498e0527cad6..3087b787dbf28d1059d5b2f07542be5fdb2239b1 100644 GIT binary patch delta 280 zcmdnSc8sn5o)F7a1|Z-7Vi_Qg0das}4uk^J+(7nRAm#(&l|al6#5;f(Bz^#hIf3{L z5c31^H6Ydj;%7iSm63r#7>GgQE14J=B!KizAk7A(F9B(werblAKn4#`;3<#>Df|Sa zoq;qH^TciHT&YEA`9-;jdC930Z*Q2qnNex-Q^sg7{}5g0qSVBa%=|oEm&B4(D+R6q zf8C(evdm(Hkdc9rsjh*cuAzZ~p@EgLiM9a{aQP(WrI#kA1GS_U$NNT1wqu&k9h91v Ql9`*CnpcuP`3h4K0OyK1(*OVf delta 266 zcmX@cwvDa+o)F7a1|VPuVi_O~0b*_-?g3&D*a5^K{!Sp~1LC7V3{raqh&h4y4iNJL z@iQRS0pf2!+{nnlpbW$y@uf@*3=%+kE0AUb(&vCQ50JhJq=EA043B^eXQ03*APv+5 z1}s1lq!S)7@lr|Xhfl4_-3WME{XYiOiv vXsKXmYGrDvZ2$z5s~DB}eG>E1OB2(9YEp~ieIq8%VT_sV!ZdaAQ>H`!4X7$Y diff --git a/languages/wp-module-performance-es_MX.po b/languages/wp-module-performance-es_MX.po index a845e83..1a2bb67 100644 --- a/languages/wp-module-performance-es_MX.po +++ b/languages/wp-module-performance-es_MX.po @@ -2,322 +2,159 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://github.com/newfold-labs/wp-module-performance/issues\n" -"POT-Creation-Date: \n" -"PO-Revision-Date: 2024-12-19 15:59+0000\n" "Last-Translator: \n" "Language-Team: \n" -"Language: es_MX\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: 2025-01-10 10:34+0000\n" +"Language: es_MX\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.2.2\n" "X-Domain: wp-module-performance\n" -#: components/advancedSettings/JetpackBoost/index.js:108 -msgid "Installing" -msgstr "" - -#: components/performance/defaultText.js:4 -msgid "No cache enabled. Every page load is fresh." -msgstr "" - -#: components/performance/defaultText.js:8 -msgid "Disabled" -msgstr "" - -#: components/performance/defaultText.js:9 -msgid "Caching disabled." -msgstr "" - -#: components/performance/defaultText.js:10 -msgid "Not recommended." -msgstr "" - -#: components/performance/defaultText.js:14 -msgid "Cache static assets like images and the appearance of your site for 1 hour." -msgstr "" - -#: components/performance/defaultText.js:18 -msgid "Assets Only" -msgstr "" - -#: components/performance/defaultText.js:19 -msgid "Cache enabled for assets only." -msgstr "" - -#: components/performance/defaultText.js:23 -msgid "Tuned for online stores and member sites that need to be fresh." -msgstr "" - -#: components/performance/defaultText.js:27 -msgid "Cache static assets for 24 hours and web pages for 2 hours." -msgstr "" - -#: components/performance/defaultText.js:31 -msgid "Assets & Web Pages" -msgstr "" - -#: components/performance/defaultText.js:32 -msgid "Cache enabled for assets and pages." -msgstr "" - -#: components/performance/defaultText.js:36 -msgid "Tuned for sites that change at least weekly." -msgstr "" - -#: components/performance/defaultText.js:40 -msgid "Cache static assets for 1 week and web pages for 8 hours." -msgstr "" - -#: components/performance/defaultText.js:44 -msgid "Assets & Web Pages - Extended" -msgstr "" - -#: components/performance/defaultText.js:48 -msgid "Cache enabled for assets and pages (extended)." -msgstr "" - -#: components/performance/defaultText.js:52 -msgid "Tuned for sites that update a few times a month or less." -msgstr "" - -#: components/performance/defaultText.js:56 -msgid "Boost speed and performance by storing a copy of your website content, files, and images online so the pages of your website load faster for your visitors." -msgstr "" - -#: components/performance/defaultText.js:60 -msgid "Cache setting saved" -msgstr "" - -#: includes/functions.php:37 includes/Performance.php:236 -#: components/performance/defaultText.js:61 +#: includes/functions.php:46 msgid "Cache Level" msgstr "Nivel de caché" -#: components/performance/defaultText.js:62 -msgid "Clear All Cache Now" -msgstr "" - -#: components/performance/defaultText.js:63 -msgid "We automatically clear your cache as you work (creating content, changing settings, installing plugins and more). But you can manually clear it here to be confident it is fresh." -msgstr "" - -#: components/performance/defaultText.js:67 -msgid "Cache cleared" -msgstr "" - -#: components/performance/defaultText.js:68 -msgid "Clear Cache" -msgstr "" - -#: components/performance/defaultText.js:69 -msgid "Asks the browser to download and cache links on the page ahead of them being clicked on, so that when they are clicked they load almost instantly. " -msgstr "" - -#: components/performance/defaultText.js:73 -msgid "Link prefetching setting saved" -msgstr "" - -#: components/performance/defaultText.js:77 -msgid "Link Prefetch" -msgstr "" - -#: components/performance/defaultText.js:78 -msgid "Enable link prefetching on desktop" -msgstr "" - -#: components/performance/defaultText.js:82 -msgid "Activate on desktop" -msgstr "" - -#: components/performance/defaultText.js:86 -msgid "Behavior of the prefetch" -msgstr "" - -#: components/performance/defaultText.js:90 -msgid "Behavior" -msgstr "" - -#: components/performance/defaultText.js:91 -msgid "Prefetch on Mouse down" -msgstr "" - -#: components/performance/defaultText.js:95 -msgid "Prefetch on Mouse Down: Starts loading the page as soon as you click down, for faster response when you release the click." -msgstr "" - -#: components/performance/defaultText.js:99 -msgid "Prefetch on Mouse Hover (Recommended)" -msgstr "" - -#: components/performance/defaultText.js:103 -msgid "Prefetch on Mouse Hover: Begins loading the page the moment your cursor hovers over a link" -msgstr "" - -#: components/performance/defaultText.js:107 -msgid "Enable link prefetching on Mobile" -msgstr "" - -#: components/performance/defaultText.js:111 -msgid "Activate on mobile" -msgstr "" - -#: components/performance/defaultText.js:115 -msgid "Prefetch on Touchstart (Recommended)" -msgstr "" - -#: components/performance/defaultText.js:119 -msgid "Prefetch on Touch Start: Instantly starts loading the page as soon as you tap the screen, ensuring a quicker response when you lift your finger." -msgstr "" +#: includes/functions.php:73 +msgid "Skip WordPress 404 Handling For Static Files" +msgstr "Omitir el manejo de error 404 de WordPress para archivos estáticos" -#: components/performance/defaultText.js:123 -msgid "Prefetch Above the Fold" -msgstr "" +#: includes/Performance.php:264 +msgid "Caching" +msgstr "Caché" -#: components/performance/defaultText.js:127 -msgid "Prefetch Above the Fold: Loads links in your current view instantly, ensuring they're ready when you need them." +#: includes/RestApi/JetpackController.php:67 +msgid "The parameter 'field' is missing or invalid." msgstr "" -#: components/performance/defaultText.js:131 -msgid "Exclude Keywords: A comma separated list of words or strings that will exclude a link from being prefetched. For example, excluding \"app\" will prevent https://example.com/apple from being prefetched." +#: includes/RestApi/JetpackController.php:79 +msgid "The fields 'id' and 'value' are required." msgstr "" -#: components/performance/defaultText.js:135 -msgid "Exclude keywords" +#: includes/RestApi/JetpackController.php:103 +#: includes/RestApi/JetpackController.php:123 +msgid "An error occurred while updating the option." msgstr "" -#: components/performance/defaultText.js:139 -msgid "Advanced settings" -msgstr "" +#: includes/Performance.php:271 +msgid "Purge All" +msgstr "Limpiar todo" -#: components/performance/defaultText.js:143 -msgid "Additional speed and scalability features powered by Jetpack Boost to make your site as fast as it can be." -msgstr "" +#: includes/Performance.php:281 +msgid "Purge This Page" +msgstr "Purge This Page" -#: components/performance/defaultText.js:147 -msgid "Optimize Critical CSS Loading (manual)" -msgstr "" +#: includes/Performance.php:292 +msgid "Cache Settings" +msgstr "Configuración de caché" -#: components/performance/defaultText.js:151 -msgid "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don’t have to wait for the entire page to load." +#: includes/Images/ImageService.php:27 +msgid "The provided image URL is invalid." msgstr "" -#: components/performance/defaultText.js:155 -msgid "Optimize Critical CSS Loading (UPGRADED)" +#. translators: %s: Error message +#: includes/Images/ImageService.php:46 +msgid "Error connecting to Cloudflare Worker: %s" msgstr "" -#: components/performance/defaultText.js:159 -msgid "Generate Critical CSS Automatically" +#. translators: %s: Error message +#: includes/Images/ImageService.php:60 +msgid "Client error from Cloudflare Worker: %s" msgstr "" -#. translators: %1$s is a line break (
), %2$s is the opening tag, %3$s is the closing tag. -#: components/performance/defaultText.js:165 -msgid "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don’t have to wait for the entire page to load.%1$s %2$sBoost will automatically generate your Critical CSS%3$s whenever you make changes to the HTML or CSS structure of your site." +#: includes/Images/ImageService.php:67 +msgid "Server error from Cloudflare Worker. Please try again later." msgstr "" -#: components/performance/defaultText.js:173 -msgid "Defer Non-Essential JavaScript" +#: includes/Images/ImageService.php:74 +msgid "Invalid response from Cloudflare Worker." msgstr "" -#: components/performance/defaultText.js:177 -msgid "Run non-essential JavaScript after the page has loaded so that styles and images can load more quickly." +#: includes/Images/ImageService.php:89 +msgid "Failed to save the optimized WebP image." msgstr "" -#: components/performance/defaultText.js:181 -msgid "Concatenate JS" +#: includes/Images/ImageService.php:108 +msgid "Invalid file path for generating WebP." msgstr "" -#: components/performance/defaultText.js:182 -msgid "Scripts are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests." +#. translators: 1: HTTP response code, 2: Response message +#: includes/Images/ImageService.php:150 +msgid "HTTP %1$d: %2$s" msgstr "" -#: components/performance/defaultText.js:186 -msgid "Exclude JS Strings" +#: includes/Images/ImageService.php:175 +msgid "WebP file is missing or empty." msgstr "" -#: components/performance/defaultText.js:190 -msgid "Concatenate CSS" +#: includes/Images/ImageService.php:186 +msgid "Invalid Media ID provided." msgstr "" -#: components/performance/defaultText.js:194 -msgid "Styles are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests." +#: includes/Images/ImageService.php:206 +msgid "Invalid Media ID or file path provided." msgstr "" -#: components/performance/defaultText.js:198 -msgid "Exclude CSS Strings" +#: includes/Images/ImageService.php:214 +msgid "Failed to delete the original file." msgstr "" -#: components/performance/defaultText.js:202 -msgid "Show more" +#: includes/Images/ImageService.php:230 +msgid "Failed to generate attachment metadata." msgstr "" -#: components/performance/defaultText.js:203 -msgid "Show less" +#: includes/Images/ImageSettings.php:50 +msgid "Settings for NFD Image Optimization." msgstr "" -#: components/performance/defaultText.js:204 -msgid "Discover More" +#: includes/Images/ImageSettings.php:59 +msgid "Enable image optimization." msgstr "" -#: components/performance/defaultText.js:205 -msgid "Install Jetpack Boost to unlock" +#: includes/Images/ImageSettings.php:64 +msgid "Prefer WebP format when it exists." msgstr "" -#: components/performance/defaultText.js:209 -msgid "Installing Jetpack Boost…" +#: includes/Images/ImageSettings.php:69 +msgid "Auto-optimized uploaded images settings." msgstr "" -#: components/performance/defaultText.js:213 -msgid "Jetpack Boost is now active" +#: includes/Images/ImageSettings.php:73 +msgid "Automatically optimize uploaded images." msgstr "" -#: components/performance/defaultText.js:217 -msgid "Activation failed" +#: includes/Images/ImageSettings.php:78 +msgid "Delete the original uploaded image after optimization." msgstr "" -#. translators: %1$s is the opening tag, %2$s is the closing tag. -#: components/performance/defaultText.js:222 -msgid "Discover more %1$shere%2$s" +#: includes/Images/ImageSettings.php:85 +msgid "Settings for lazy loading." msgstr "" -#: components/performance/defaultText.js:226 -msgid "Option saved correctly" +#: includes/Images/ImageSettings.php:89 +msgid "Enable lazy loading." msgstr "" -#: components/performance/defaultText.js:227 -msgid "Error saving option" +#: includes/Images/ImageSettings.php:96 +msgid "Enable bulk optimization of images." msgstr "" -#: includes/CacheTypes/Skip404.php:51 includes/functions.php:64 -msgid "Skip WordPress 404 Handling For Static Files" -msgstr "Omitir el manejo de error 404 de WordPress para archivos estáticos" - -#: includes/Performance.php:229 includes/Performance.php:267 -msgid "Caching" -msgstr "Caché" - -#: includes/RestApi/JetpackController.php:67 -msgid "The parameter 'field' is missing or invalid." +#: includes/Images/RestApi/ImagesController.php:45 +msgid "The ID of the media item to optimize." msgstr "" -#: includes/RestApi/JetpackController.php:79 -msgid "The fields 'id' and 'value' are required." +#: includes/Images/RestApi/ImagesController.php:71 +msgid "Invalid media ID or media item not found." msgstr "" -#: includes/RestApi/JetpackController.php:103 -#: includes/RestApi/JetpackController.php:123 -msgid "An error occurred while updating the option." +#: includes/Images/RestApi/ImagesController.php:110 +msgid "Image successfully optimized." msgstr "" -#: includes/Performance.php:274 -msgid "Purge All" -msgstr "Limpiar todo" - -#: includes/Performance.php:284 -msgid "Purge This Page" -msgstr "Purge This Page" - -#: includes/Performance.php:295 -msgid "Cache Settings" -msgstr "Configuración de caché" +#: includes/Performance.php:305 +#: includes/Performance.php:306 +msgid "Performance" +msgstr "Rendimiento" diff --git a/languages/wp-module-performance-pt_BR.mo b/languages/wp-module-performance-pt_BR.mo index 5bf2f1ccc40a844c168d40857143bfc06922e019..7ee42c3a0b9f0408f18b19704fa2cacbb9960752 100644 GIT binary patch delta 228 zcmZ3_`H*dbN7lZW(CqOfixG8eh;KU=KKQE!a$mhnSsF#NJ{}}pjHr2Wncl4AWK0S zf$G434M+mjfB^@PoSed_%9UD_mS2>cn3tS7xt;MSuc@wqp{}8Uf}xR>vBl&_rtgy_ WS@gMFQj1e_3sUnk@+Z5qWB>q-Y#+Y> delta 563 zcmZ9Hv2GJV5QZ-fNr+HLL6dY-K!IdOF-jsqhYJKjtsX+;=lO`_Df=x4-Uwd^-P>W!Vbx2q7C;_86RiJK#0A z3w{9i!CSBmegT`id&C{`^Ud}B;e#wYK>i%u0()Si`xblxUVv}F5s0VFnWx5PSaYD0 z&Nja2$y$hqO{J%56>iKzltQyJ^P<(vx%Ddl2P2Js^$#u8WJv6E6=!vFGHa7@UO z>E-ua;WtidH&w&qWZPTQU{X_BPkkrt5I8bTY78_A%g^r$=kfP%r^$ORX}~c`!8tBV dc1Do{ysf<^4JaF>{TTl3Xz`), %2$s is the opening tag, %3$s is the closing tag. -#: components/performance/defaultText.js:165 -msgid "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don’t have to wait for the entire page to load.%1$s %2$sBoost will automatically generate your Critical CSS%3$s whenever you make changes to the HTML or CSS structure of your site." +#: includes/Images/ImageService.php:67 +msgid "Server error from Cloudflare Worker. Please try again later." msgstr "" -#: components/performance/defaultText.js:173 -msgid "Defer Non-Essential JavaScript" +#: includes/Images/ImageService.php:74 +msgid "Invalid response from Cloudflare Worker." msgstr "" -#: components/performance/defaultText.js:177 -msgid "Run non-essential JavaScript after the page has loaded so that styles and images can load more quickly." +#: includes/Images/ImageService.php:89 +msgid "Failed to save the optimized WebP image." msgstr "" -#: components/performance/defaultText.js:181 -msgid "Concatenate JS" +#: includes/Images/ImageService.php:108 +msgid "Invalid file path for generating WebP." msgstr "" -#: components/performance/defaultText.js:182 -msgid "Scripts are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests." +#. translators: 1: HTTP response code, 2: Response message +#: includes/Images/ImageService.php:150 +msgid "HTTP %1$d: %2$s" msgstr "" -#: components/performance/defaultText.js:186 -msgid "Exclude JS Strings" +#: includes/Images/ImageService.php:175 +msgid "WebP file is missing or empty." msgstr "" -#: components/performance/defaultText.js:190 -msgid "Concatenate CSS" +#: includes/Images/ImageService.php:186 +msgid "Invalid Media ID provided." msgstr "" -#: components/performance/defaultText.js:194 -msgid "Styles are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests." +#: includes/Images/ImageService.php:206 +msgid "Invalid Media ID or file path provided." msgstr "" -#: components/performance/defaultText.js:198 -msgid "Exclude CSS Strings" +#: includes/Images/ImageService.php:214 +msgid "Failed to delete the original file." msgstr "" -#: components/performance/defaultText.js:202 -msgid "Show more" +#: includes/Images/ImageService.php:230 +msgid "Failed to generate attachment metadata." msgstr "" -#: components/performance/defaultText.js:203 -msgid "Show less" +#: includes/Images/ImageSettings.php:50 +msgid "Settings for NFD Image Optimization." msgstr "" -#: components/performance/defaultText.js:204 -msgid "Discover More" +#: includes/Images/ImageSettings.php:59 +msgid "Enable image optimization." msgstr "" -#: components/performance/defaultText.js:205 -msgid "Install Jetpack Boost to unlock" +#: includes/Images/ImageSettings.php:64 +msgid "Prefer WebP format when it exists." msgstr "" -#: components/performance/defaultText.js:209 -msgid "Installing Jetpack Boost…" +#: includes/Images/ImageSettings.php:69 +msgid "Auto-optimized uploaded images settings." msgstr "" -#: components/performance/defaultText.js:213 -msgid "Jetpack Boost is now active" +#: includes/Images/ImageSettings.php:73 +msgid "Automatically optimize uploaded images." msgstr "" -#: components/performance/defaultText.js:217 -msgid "Activation failed" +#: includes/Images/ImageSettings.php:78 +msgid "Delete the original uploaded image after optimization." msgstr "" -#. translators: %1$s is the opening tag, %2$s is the closing tag. -#: components/performance/defaultText.js:222 -msgid "Discover more %1$shere%2$s" +#: includes/Images/ImageSettings.php:85 +msgid "Settings for lazy loading." msgstr "" -#: components/performance/defaultText.js:226 -msgid "Option saved correctly" +#: includes/Images/ImageSettings.php:89 +msgid "Enable lazy loading." msgstr "" -#: components/performance/defaultText.js:227 -msgid "Error saving option" +#: includes/Images/ImageSettings.php:96 +msgid "Enable bulk optimization of images." msgstr "" -#: includes/CacheTypes/Skip404.php:51 includes/functions.php:64 -msgid "Skip WordPress 404 Handling For Static Files" -msgstr "Ignorar o tratamento de erro 404 do WordPress para arquivos estáticos" - -#: includes/Performance.php:229 includes/Performance.php:267 -msgid "Caching" -msgstr "Cache" - -#: includes/RestApi/JetpackController.php:67 -msgid "The parameter 'field' is missing or invalid." +#: includes/Images/RestApi/ImagesController.php:45 +msgid "The ID of the media item to optimize." msgstr "" -#: includes/RestApi/JetpackController.php:79 -msgid "The fields 'id' and 'value' are required." +#: includes/Images/RestApi/ImagesController.php:71 +msgid "Invalid media ID or media item not found." msgstr "" -#: includes/RestApi/JetpackController.php:103 -#: includes/RestApi/JetpackController.php:123 -msgid "An error occurred while updating the option." +#: includes/Images/RestApi/ImagesController.php:110 +msgid "Image successfully optimized." msgstr "" -#: includes/Performance.php:274 -msgid "Purge All" -msgstr "Limpar Tudo" - -#: includes/Performance.php:284 -msgid "Purge This Page" -msgstr "Limpar esta página" - -#: includes/Performance.php:295 -msgid "Cache Settings" -msgstr "Configurações de cache" +#: includes/Performance.php:305 includes/Performance.php:306 +msgid "Performance" +msgstr "Desempenho" diff --git a/languages/wp-module-performance.pot b/languages/wp-module-performance.pot index 16e83e7..5e6a7d1 100644 --- a/languages/wp-module-performance.pot +++ b/languages/wp-module-performance.pot @@ -12,313 +12,147 @@ msgstr "" "X-Generator: WP-CLI 2.11.0\n" "X-Domain: wp-module-performance\n" -#: includes/CacheTypes/Skip404.php:51 -#: includes/functions.php:64 -msgid "Skip WordPress 404 Handling For Static Files" -msgstr "" - -#: includes/functions.php:37 -#: includes/Performance.php:236 -#: components/performance/defaultText.js:61 +#: includes/functions.php:46 msgid "Cache Level" msgstr "" -#: includes/Performance.php:229 -#: includes/Performance.php:267 -msgid "Caching" -msgstr "" - -#: includes/Performance.php:274 -msgid "Purge All" -msgstr "" - -#: includes/Performance.php:284 -msgid "Purge This Page" -msgstr "" - -#: includes/Performance.php:295 -msgid "Cache Settings" -msgstr "" - -#: includes/RestApi/JetpackController.php:67 -msgid "The parameter 'field' is missing or invalid." -msgstr "" - -#: includes/RestApi/JetpackController.php:79 -msgid "The fields 'id' and 'value' are required." -msgstr "" - -#: includes/RestApi/JetpackController.php:103 -#: includes/RestApi/JetpackController.php:123 -msgid "An error occurred while updating the option." -msgstr "" - -#: components/advancedSettings/JetpackBoost/index.js:108 -msgid "Installing" -msgstr "" - -#: components/performance/defaultText.js:4 -msgid "No cache enabled. Every page load is fresh." -msgstr "" - -#: components/performance/defaultText.js:8 -msgid "Disabled" -msgstr "" - -#: components/performance/defaultText.js:9 -msgid "Caching disabled." -msgstr "" - -#: components/performance/defaultText.js:10 -msgid "Not recommended." -msgstr "" - -#: components/performance/defaultText.js:14 -msgid "Cache static assets like images and the appearance of your site for 1 hour." -msgstr "" - -#: components/performance/defaultText.js:18 -msgid "Assets Only" -msgstr "" - -#: components/performance/defaultText.js:19 -msgid "Cache enabled for assets only." -msgstr "" - -#: components/performance/defaultText.js:23 -msgid "Tuned for online stores and member sites that need to be fresh." -msgstr "" - -#: components/performance/defaultText.js:27 -msgid "Cache static assets for 24 hours and web pages for 2 hours." -msgstr "" - -#: components/performance/defaultText.js:31 -msgid "Assets & Web Pages" -msgstr "" - -#: components/performance/defaultText.js:32 -msgid "Cache enabled for assets and pages." -msgstr "" - -#: components/performance/defaultText.js:36 -msgid "Tuned for sites that change at least weekly." -msgstr "" - -#: components/performance/defaultText.js:40 -msgid "Cache static assets for 1 week and web pages for 8 hours." -msgstr "" - -#: components/performance/defaultText.js:44 -msgid "Assets & Web Pages - Extended" -msgstr "" - -#: components/performance/defaultText.js:48 -msgid "Cache enabled for assets and pages (extended)." -msgstr "" - -#: components/performance/defaultText.js:52 -msgid "Tuned for sites that update a few times a month or less." -msgstr "" - -#: components/performance/defaultText.js:56 -msgid "Boost speed and performance by storing a copy of your website content, files, and images online so the pages of your website load faster for your visitors." -msgstr "" - -#: components/performance/defaultText.js:60 -msgid "Cache setting saved" -msgstr "" - -#: components/performance/defaultText.js:62 -msgid "Clear All Cache Now" -msgstr "" - -#: components/performance/defaultText.js:63 -msgid "We automatically clear your cache as you work (creating content, changing settings, installing plugins and more). But you can manually clear it here to be confident it is fresh." -msgstr "" - -#: components/performance/defaultText.js:67 -msgid "Cache cleared" -msgstr "" - -#: components/performance/defaultText.js:68 -msgid "Clear Cache" -msgstr "" - -#: components/performance/defaultText.js:69 -msgid "Asks the browser to download and cache links on the page ahead of them being clicked on, so that when they are clicked they load almost instantly. " -msgstr "" - -#: components/performance/defaultText.js:73 -msgid "Link prefetching setting saved" -msgstr "" - -#: components/performance/defaultText.js:77 -msgid "Link Prefetch" -msgstr "" - -#: components/performance/defaultText.js:78 -msgid "Enable link prefetching on desktop" -msgstr "" - -#: components/performance/defaultText.js:82 -msgid "Activate on desktop" -msgstr "" - -#: components/performance/defaultText.js:86 -msgid "Behavior of the prefetch" -msgstr "" - -#: components/performance/defaultText.js:90 -msgid "Behavior" -msgstr "" - -#: components/performance/defaultText.js:91 -msgid "Prefetch on Mouse down" -msgstr "" - -#: components/performance/defaultText.js:95 -msgid "Prefetch on Mouse Down: Starts loading the page as soon as you click down, for faster response when you release the click." -msgstr "" - -#: components/performance/defaultText.js:99 -msgid "Prefetch on Mouse Hover (Recommended)" -msgstr "" - -#: components/performance/defaultText.js:103 -msgid "Prefetch on Mouse Hover: Begins loading the page the moment your cursor hovers over a link" +#: includes/functions.php:73 +msgid "Skip WordPress 404 Handling For Static Files" msgstr "" -#: components/performance/defaultText.js:107 -msgid "Enable link prefetching on Mobile" +#: includes/Images/ImageService.php:27 +msgid "The provided image URL is invalid." msgstr "" -#: components/performance/defaultText.js:111 -msgid "Activate on mobile" +#. translators: %s: Error message +#: includes/Images/ImageService.php:46 +msgid "Error connecting to Cloudflare Worker: %s" msgstr "" -#: components/performance/defaultText.js:115 -msgid "Prefetch on Touchstart (Recommended)" +#. translators: %s: Error message +#: includes/Images/ImageService.php:60 +msgid "Client error from Cloudflare Worker: %s" msgstr "" -#: components/performance/defaultText.js:119 -msgid "Prefetch on Touch Start: Instantly starts loading the page as soon as you tap the screen, ensuring a quicker response when you lift your finger." +#: includes/Images/ImageService.php:67 +msgid "Server error from Cloudflare Worker. Please try again later." msgstr "" -#: components/performance/defaultText.js:123 -msgid "Prefetch Above the Fold" +#: includes/Images/ImageService.php:74 +msgid "Invalid response from Cloudflare Worker." msgstr "" -#: components/performance/defaultText.js:127 -msgid "Prefetch Above the Fold: Loads links in your current view instantly, ensuring they're ready when you need them." +#: includes/Images/ImageService.php:89 +msgid "Failed to save the optimized WebP image." msgstr "" -#: components/performance/defaultText.js:131 -msgid "Exclude Keywords: A comma separated list of words or strings that will exclude a link from being prefetched. For example, excluding \"app\" will prevent https://example.com/apple from being prefetched." +#: includes/Images/ImageService.php:108 +msgid "Invalid file path for generating WebP." msgstr "" -#: components/performance/defaultText.js:135 -msgid "Exclude keywords" +#. translators: 1: HTTP response code, 2: Response message +#: includes/Images/ImageService.php:150 +msgid "HTTP %1$d: %2$s" msgstr "" -#: components/performance/defaultText.js:139 -msgid "Advanced settings" +#: includes/Images/ImageService.php:175 +msgid "WebP file is missing or empty." msgstr "" -#: components/performance/defaultText.js:143 -msgid "Additional speed and scalability features powered by Jetpack Boost to make your site as fast as it can be." +#: includes/Images/ImageService.php:186 +msgid "Invalid Media ID provided." msgstr "" -#: components/performance/defaultText.js:147 -msgid "Optimize Critical CSS Loading (manual)" +#: includes/Images/ImageService.php:206 +msgid "Invalid Media ID or file path provided." msgstr "" -#: components/performance/defaultText.js:151 -msgid "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don’t have to wait for the entire page to load." +#: includes/Images/ImageService.php:214 +msgid "Failed to delete the original file." msgstr "" -#: components/performance/defaultText.js:155 -msgid "Optimize Critical CSS Loading (UPGRADED)" +#: includes/Images/ImageService.php:230 +msgid "Failed to generate attachment metadata." msgstr "" -#: components/performance/defaultText.js:159 -msgid "Generate Critical CSS Automatically" +#: includes/Images/ImageSettings.php:50 +msgid "Settings for NFD Image Optimization." msgstr "" -#. translators: %1$s is a line break (
), %2$s is the opening tag, %3$s is the closing tag. -#: components/performance/defaultText.js:165 -msgid "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don’t have to wait for the entire page to load.%1$s %2$sBoost will automatically generate your Critical CSS%3$s whenever you make changes to the HTML or CSS structure of your site." +#: includes/Images/ImageSettings.php:59 +msgid "Enable image optimization." msgstr "" -#: components/performance/defaultText.js:173 -msgid "Defer Non-Essential JavaScript" +#: includes/Images/ImageSettings.php:64 +msgid "Prefer WebP format when it exists." msgstr "" -#: components/performance/defaultText.js:177 -msgid "Run non-essential JavaScript after the page has loaded so that styles and images can load more quickly." +#: includes/Images/ImageSettings.php:69 +msgid "Auto-optimized uploaded images settings." msgstr "" -#: components/performance/defaultText.js:181 -msgid "Concatenate JS" +#: includes/Images/ImageSettings.php:73 +msgid "Automatically optimize uploaded images." msgstr "" -#: components/performance/defaultText.js:182 -msgid "Scripts are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests." +#: includes/Images/ImageSettings.php:78 +msgid "Delete the original uploaded image after optimization." msgstr "" -#: components/performance/defaultText.js:186 -msgid "Exclude JS Strings" +#: includes/Images/ImageSettings.php:85 +msgid "Settings for lazy loading." msgstr "" -#: components/performance/defaultText.js:190 -msgid "Concatenate CSS" +#: includes/Images/ImageSettings.php:89 +msgid "Enable lazy loading." msgstr "" -#: components/performance/defaultText.js:194 -msgid "Styles are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests." +#: includes/Images/ImageSettings.php:96 +msgid "Enable bulk optimization of images." msgstr "" -#: components/performance/defaultText.js:198 -msgid "Exclude CSS Strings" +#: includes/Images/RestApi/ImagesController.php:45 +msgid "The ID of the media item to optimize." msgstr "" -#: components/performance/defaultText.js:202 -msgid "Show more" +#: includes/Images/RestApi/ImagesController.php:71 +msgid "Invalid media ID or media item not found." msgstr "" -#: components/performance/defaultText.js:203 -msgid "Show less" +#: includes/Images/RestApi/ImagesController.php:110 +msgid "Image successfully optimized." msgstr "" -#: components/performance/defaultText.js:204 -msgid "Discover More" +#: includes/Performance.php:264 +msgid "Caching" msgstr "" -#: components/performance/defaultText.js:205 -msgid "Install Jetpack Boost to unlock" +#: includes/Performance.php:271 +msgid "Purge All" msgstr "" -#: components/performance/defaultText.js:209 -msgid "Installing Jetpack Boost…" +#: includes/Performance.php:281 +msgid "Purge This Page" msgstr "" -#: components/performance/defaultText.js:213 -msgid "Jetpack Boost is now active" +#: includes/Performance.php:292 +msgid "Cache Settings" msgstr "" -#: components/performance/defaultText.js:217 -msgid "Activation failed" +#: includes/Performance.php:305 +#: includes/Performance.php:306 +msgid "Performance" msgstr "" -#. translators: %1$s is the opening tag, %2$s is the closing tag. -#: components/performance/defaultText.js:222 -msgid "Discover more %1$shere%2$s" +#: includes/RestApi/JetpackController.php:67 +msgid "The parameter 'field' is missing or invalid." msgstr "" -#: components/performance/defaultText.js:226 -msgid "Option saved correctly" +#: includes/RestApi/JetpackController.php:79 +msgid "The fields 'id' and 'value' are required." msgstr "" -#: components/performance/defaultText.js:227 -msgid "Error saving option" +#: includes/RestApi/JetpackController.php:103 +#: includes/RestApi/JetpackController.php:123 +msgid "An error occurred while updating the option." msgstr "" From 2bc9d8d9e2a3c90af01feb5f15e4bd38fa0ba0b1 Mon Sep 17 00:00:00 2001 From: Armando Liccardo Date: Mon, 13 Jan 2025 11:54:46 +0000 Subject: [PATCH 04/12] added assets for translations, added node script to rename json translation files with related slug --- build/test.min.js | 0 composer.json | 5 +- includes/Performance.php | 33 +- includes/functions.php | 15 - languages/wp-module-performance-es_MX.po | 404 +++++++++++++++++ languages/wp-module-performance-pt_BR.mo | Bin 865 -> 888 bytes languages/wp-module-performance-pt_BR.po | 413 +++++++++++++++++- languages/wp-module-performance.pot | 404 +++++++++++++++++ package-lock.json | 528 ++++++++++++++++++++++- package.json | 9 +- translations-json-rename.js | 48 +++ 11 files changed, 1806 insertions(+), 53 deletions(-) create mode 100644 build/test.min.js create mode 100644 translations-json-rename.js diff --git a/build/test.min.js b/build/test.min.js new file mode 100644 index 0000000..e69de29 diff --git a/composer.json b/composer.json index ac3e1bc..030ef29 100644 --- a/composer.json +++ b/composer.json @@ -46,14 +46,15 @@ } }, "scripts": { - "i18n-pot": "vendor/bin/wp i18n make-pot . ./languages/wp-module-performance.pot --domain=wp-module-performance --headers='{\"Report-Msgid-Bugs-To\":\"https://github.com/newfold-labs/wp-module-performance/issues\",\"POT-Creation-Date\":null}' --exclude=assets,components,build,node_modules,src,tests", + "i18n-pot": "vendor/bin/wp i18n make-pot . ./languages/wp-module-performance.pot --domain=wp-module-performance --headers='{\"Report-Msgid-Bugs-To\":\"https://github.com/newfold-labs/wp-module-performance/issues\",\"POT-Creation-Date\":null}' --exclude=assets,build,node_modules,src,tests", "i18n-po": "vendor/bin/wp i18n update-po ./languages/wp-module-performance.pot ./languages", "i18n-mo": "vendor/bin/wp i18n make-mo ./languages", "i18n-json": "rm -f languages/*.json && vendor/bin/wp i18n make-json ./languages --no-purge --pretty-print", "i18n": [ "@i18n-pot", "@i18n-po", - "@i18n-mo" + "@i18n-mo", + "@i18n-json" ] }, "scripts-descriptions": { diff --git a/includes/Performance.php b/includes/Performance.php index 8d7cbb7..a094da7 100644 --- a/includes/Performance.php +++ b/includes/Performance.php @@ -94,16 +94,16 @@ public function __construct( Container $container ) { $container->set( 'hasMustUsePlugin', file_exists( WPMU_PLUGIN_DIR . '/endurance-page-cache.php' ) ); - add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); - if ( Permissions::is_authorized_admin() || Permissions::rest_is_authorized_admin() ) { new RestAPI(); } add_filter( 'newfold-runtime', array( $this, 'add_to_runtime' ), 100 ); - ! defined( 'NFD_PERFORMANCE_PLUGIN_LANGUAGES_PATH' ) && define( 'NFD_PERFORMANCE_PLUGIN_LANGUAGES_PATH', dirname( $container->plugin()->basename ) . '/vendor/newfold-labs/wp-module-performance/languages' ); - add_action( 'init', array( $this, 'load_text_domain'), 100 ); + ! defined( 'NFD_PERFORMANCE_PLUGIN_LANGUAGES_DIR' ) && define( 'NFD_PERFORMANCE_PLUGIN_LANGUAGES_DIR', dirname( $container->plugin()->file ) . '/vendor/newfold-labs/wp-module-performance/languages' ); + add_action( 'load-toplevel_page_' . $container->plugin()->id, array( $this, 'register_assets' ), 1 ); + + add_action( 'init', array( $this, 'load_text_domain') ); } /** @@ -314,10 +314,24 @@ public function add_sub_menu_page() { /** * Enqueue scripts and styles in admin */ - public function enqueue_scripts() { + public function register_assets() { $plugin_url = $this->container->plugin()->url . get_styles_path(); wp_register_style( 'wp-module-performance-styles', $plugin_url, array(), $this->container->plugin()->version ); wp_enqueue_style( 'wp-module-performance-styles' ); + + wp_register_script( + 'wp-module-performance-translations', + NFD_PERFORMANCE_BUILD_URL . '/test.min.js', + array('lodash', 'react', 'react-dom', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-data', 'wp-dom-ready', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-notices', 'wp-url'), + $this->container->plugin()->version, + true + ); + wp_set_script_translations( + 'wp-module-performance-translations', + 'wp-module-performance', + NFD_PERFORMANCE_PLUGIN_LANGUAGES_DIR + ); + wp_enqueue_script( 'wp-module-performance-translations' ); } /** @@ -370,10 +384,13 @@ public function isJetPackBoostActive() { * @return void */ public function load_text_domain() { - load_plugin_textdomain( + load_script_textdomain( + 'wp-module-performance-translations', 'wp-module-performance', - false, - NFD_PERFORMANCE_PLUGIN_LANGUAGES_PATH + NFD_PERFORMANCE_PLUGIN_LANGUAGES_DIR ); + + $current_language = get_locale(); + load_textdomain( 'wp-module-performance', NFD_PERFORMANCE_PLUGIN_LANGUAGES_DIR . '/wp-module-performance-' . $current_language . '.mo' ); } } diff --git a/includes/functions.php b/includes/functions.php index de6ed0a..d45f7df 100644 --- a/includes/functions.php +++ b/includes/functions.php @@ -152,18 +152,3 @@ function toStudlyCase( $value ) { function get_styles_path() { return 'vendor/newfold-labs/wp-module-performance/styles/styles.css'; } - -/** - * Get js script path. - * - * @param string $script_name script name. - * return string - */ -function get_scripts_path( $script_name = '' ) { - $basePath = 'vendor/newfold-labs/wp-module-performance/scripts/'; - if ( empty( $script_name ) ) { - return $basePath; - } - $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; - return "vendor/newfold-labs/wp-module-performance/scripts/$script_name$suffix.js"; -} \ No newline at end of file diff --git a/languages/wp-module-performance-es_MX.po b/languages/wp-module-performance-es_MX.po index 1a2bb67..9d143a2 100644 --- a/languages/wp-module-performance-es_MX.po +++ b/languages/wp-module-performance-es_MX.po @@ -15,6 +15,7 @@ msgstr "" "X-Domain: wp-module-performance\n" #: includes/functions.php:46 +#: components/performance/defaultText.js:61 msgid "Cache Level" msgstr "Nivel de caché" @@ -158,3 +159,406 @@ msgstr "" #: includes/Performance.php:306 msgid "Performance" msgstr "Rendimiento" + +#: components/advancedSettings/JetpackBoost/index.js:108 +msgid "Installing" +msgstr "" + +#: components/performance/defaultText.js:4 +msgid "No cache enabled. Every page load is fresh." +msgstr "" + +#: components/performance/defaultText.js:8 +msgid "Disabled" +msgstr "" + +#: components/performance/defaultText.js:9 +msgid "Caching disabled." +msgstr "" + +#: components/performance/defaultText.js:10 +msgid "Not recommended." +msgstr "" + +#: components/performance/defaultText.js:14 +msgid "Cache static assets like images and the appearance of your site for 1 hour." +msgstr "" + +#: components/performance/defaultText.js:18 +msgid "Assets Only" +msgstr "" + +#: components/performance/defaultText.js:19 +msgid "Cache enabled for assets only." +msgstr "" + +#: components/performance/defaultText.js:23 +msgid "Tuned for online stores and member sites that need to be fresh." +msgstr "" + +#: components/performance/defaultText.js:27 +msgid "Cache static assets for 24 hours and web pages for 2 hours." +msgstr "" + +#: components/performance/defaultText.js:31 +msgid "Assets & Web Pages" +msgstr "" + +#: components/performance/defaultText.js:32 +msgid "Cache enabled for assets and pages." +msgstr "" + +#: components/performance/defaultText.js:36 +msgid "Tuned for sites that change at least weekly." +msgstr "" + +#: components/performance/defaultText.js:40 +msgid "Cache static assets for 1 week and web pages for 8 hours." +msgstr "" + +#: components/performance/defaultText.js:44 +msgid "Assets & Web Pages - Extended" +msgstr "" + +#: components/performance/defaultText.js:48 +msgid "Cache enabled for assets and pages (extended)." +msgstr "" + +#: components/performance/defaultText.js:52 +msgid "Tuned for sites that update a few times a month or less." +msgstr "" + +#: components/performance/defaultText.js:56 +msgid "Boost speed and performance by storing a copy of your website content, files, and images online so the pages of your website load faster for your visitors." +msgstr "" + +#: components/performance/defaultText.js:60 +msgid "Cache setting saved" +msgstr "" + +#: components/performance/defaultText.js:62 +msgid "Clear All Cache Now" +msgstr "" + +#: components/performance/defaultText.js:63 +msgid "We automatically clear your cache as you work (creating content, changing settings, installing plugins and more). But you can manually clear it here to be confident it is fresh." +msgstr "" + +#: components/performance/defaultText.js:67 +msgid "Cache cleared" +msgstr "" + +#: components/performance/defaultText.js:68 +msgid "Clear Cache" +msgstr "" + +#: components/performance/defaultText.js:69 +msgid "Exclude from cache" +msgstr "" + +#: components/performance/defaultText.js:70 +msgid "This setting controls what pages pass a “no-cache” header so that page caching and browser caching is not used." +msgstr "" + +#: components/performance/defaultText.js:74 +msgid "Cache Exclusion saved" +msgstr "" + +#: components/performance/defaultText.js:75 +msgid "Save" +msgstr "" + +#: components/performance/defaultText.js:77 +msgid "Skip 404" +msgstr "" + +#: components/performance/defaultText.js:78 +msgid "When enabled, static resources like images and fonts will use a default server 404 page and not WordPress 404 pages. Pages and posts will continue using WordPress for 404 pages. This can considerably speed up your website if a static resource like an image or font is missing." +msgstr "" + +#: components/performance/defaultText.js:82 +msgid "Skip 404 Handling For Static Files" +msgstr "" + +#: components/performance/defaultText.js:86 +#: components/performance/defaultText.js:87 +msgid "Skip 404 saved" +msgstr "" + +#: components/performance/defaultText.js:89 +msgid "Image Optimization" +msgstr "" + +#: components/performance/defaultText.js:93 +msgid "We automatically optimize your uploaded images to WebP format for faster performance and reduced file sizes. You can also choose to delete the original images to save storage space." +msgstr "" + +#: components/performance/defaultText.js:97 +msgid "Enable Image Optimization" +msgstr "" + +#: components/performance/defaultText.js:101 +msgid "Enable or disable image optimization globally." +msgstr "" + +#: components/performance/defaultText.js:105 +msgid "Automatically Optimize Uploaded Images" +msgstr "" + +#: components/performance/defaultText.js:109 +msgid "When enabled, all your new image uploads will be automatically optimized to WebP format, ensuring faster page loading and reduced file sizes." +msgstr "" + +#: components/performance/defaultText.js:113 +msgid "Auto Delete Original Image" +msgstr "" + +#: components/performance/defaultText.js:117 +msgid "When enabled, the original uploaded image is deleted and replaced with the optimized version, helping to save storage space. If disabled, the optimized image is saved as a separate file, retaining the original." +msgstr "" + +#: components/performance/defaultText.js:121 +msgid "No settings available." +msgstr "" + +#: components/performance/defaultText.js:125 +msgid "Oops! Something went wrong. Please try again." +msgstr "" + +#: components/performance/defaultText.js:129 +msgid "Loading settings…" +msgstr "" + +#: components/performance/defaultText.js:133 +msgid "Settings updated successfully" +msgstr "" + +#: components/performance/defaultText.js:137 +msgid "Your image optimization settings have been saved." +msgstr "" + +#: components/performance/defaultText.js:141 +msgid "Enable Lazy Loading" +msgstr "" + +#: components/performance/defaultText.js:145 +msgid "Lazy loading defers the loading of images until they are visible on the screen, improving page load speed and performance." +msgstr "" + +#: components/performance/defaultText.js:149 +msgid "Lazy loading has been updated." +msgstr "" + +#: components/performance/defaultText.js:153 +msgid "Oops! There was an error updating the lazy loading settings." +msgstr "" + +#: components/performance/defaultText.js:157 +msgid "Enable Bulk Optimization of Images" +msgstr "" + +#: components/performance/defaultText.js:161 +msgid "When enabled, allows bulk optimization of images in the media library." +msgstr "" + +#: components/performance/defaultText.js:165 +msgid "Go to Media Library" +msgstr "" + +#: components/performance/defaultText.js:169 +msgid "Error Updating Settings" +msgstr "" + +#: components/performance/defaultText.js:173 +msgid "Prefer Optimized Image When Exists" +msgstr "" + +#: components/performance/defaultText.js:177 +msgid "When enabled, optimized images will be served in place of original images when they exist, improving performance." +msgstr "" + +#: components/performance/defaultText.js:181 +msgid "Something went wrong while updating the settings. Please try again." +msgstr "" + +#: components/performance/defaultText.js:186 +msgid "Asks the browser to download and cache links on the page ahead of them being clicked on, so that when they are clicked they load almost instantly." +msgstr "" + +#: components/performance/defaultText.js:190 +msgid "Link prefetching setting saved" +msgstr "" + +#: components/performance/defaultText.js:194 +msgid "Link Prefetch" +msgstr "" + +#: components/performance/defaultText.js:195 +msgid "Enable link prefetching on desktop" +msgstr "" + +#: components/performance/defaultText.js:199 +msgid "Activate on desktop" +msgstr "" + +#: components/performance/defaultText.js:203 +msgid "Behavior of the prefetch" +msgstr "" + +#: components/performance/defaultText.js:207 +msgid "Behavior" +msgstr "" + +#: components/performance/defaultText.js:208 +msgid "Prefetch on Mouse Down" +msgstr "" + +#: components/performance/defaultText.js:212 +msgid "Prefetch on Mouse Down: Starts loading the page as soon as you click down, for faster response when you release the click." +msgstr "" + +#: components/performance/defaultText.js:216 +msgid "Prefetch on Mouse Hover (Recommended)" +msgstr "" + +#: components/performance/defaultText.js:220 +msgid "Prefetch on Mouse Hover: Begins loading the page the moment your cursor hovers over a link" +msgstr "" + +#: components/performance/defaultText.js:224 +msgid "Enable link prefetching on mobile" +msgstr "" + +#: components/performance/defaultText.js:228 +msgid "Activate on mobile" +msgstr "" + +#: components/performance/defaultText.js:232 +msgid "Prefetch on Touchstart (Recommended)" +msgstr "" + +#: components/performance/defaultText.js:236 +msgid "Prefetch on Touchstart: Instantly starts loading the page as soon as you tap the screen, ensuring a quicker response when you lift your finger." +msgstr "" + +#: components/performance/defaultText.js:240 +msgid "Prefetch Above the Fold" +msgstr "" + +#: components/performance/defaultText.js:244 +msgid "Prefetch Above the Fold: Loads links in your current view instantly, ensuring they're ready when you need them." +msgstr "" + +#: components/performance/defaultText.js:248 +msgid "Exclude Keywords: A comma separated list of words or strings that will exclude a link from being prefetched. For example, excluding \"app\" will prevent https://example.com/apple from being prefetched." +msgstr "" + +#: components/performance/defaultText.js:252 +msgid "Exclude keywords" +msgstr "" + +#: components/performance/defaultText.js:256 +msgid "Advanced settings" +msgstr "" + +#: components/performance/defaultText.js:260 +msgid "Additional speed and scalability features powered by Jetpack Boost to make your site as fast as it can be." +msgstr "" + +#: components/performance/defaultText.js:264 +msgid "Optimize Critical CSS Loading (manual)" +msgstr "" + +#: components/performance/defaultText.js:268 +msgid "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don’t have to wait for the entire page to load." +msgstr "" + +#: components/performance/defaultText.js:272 +msgid "Optimize Critical CSS Loading (UPGRADED)" +msgstr "" + +#: components/performance/defaultText.js:276 +msgid "Generate Critical CSS Automatically" +msgstr "" + +#. translators: %1$s is a line break (
), %2$s is the opening tag, %3$s is the closing tag. +#: components/performance/defaultText.js:282 +msgid "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don’t have to wait for the entire page to load.%1$s %2$sBoost will automatically generate your Critical CSS%3$s whenever you make changes to the HTML or CSS structure of your site." +msgstr "" + +#: components/performance/defaultText.js:290 +msgid "Defer Non-Essential JavaScript" +msgstr "" + +#: components/performance/defaultText.js:294 +msgid "Run non-essential JavaScript after the page has loaded so that styles and images can load more quickly." +msgstr "" + +#: components/performance/defaultText.js:298 +msgid "Concatenate JS" +msgstr "" + +#: components/performance/defaultText.js:299 +msgid "Scripts are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests." +msgstr "" + +#: components/performance/defaultText.js:303 +msgid "Exclude JS Strings" +msgstr "" + +#: components/performance/defaultText.js:307 +msgid "Concatenate CSS" +msgstr "" + +#: components/performance/defaultText.js:311 +msgid "Styles are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests." +msgstr "" + +#: components/performance/defaultText.js:315 +msgid "Exclude CSS Strings" +msgstr "" + +#: components/performance/defaultText.js:319 +msgid "Show more" +msgstr "" + +#: components/performance/defaultText.js:320 +msgid "Show less" +msgstr "" + +#: components/performance/defaultText.js:321 +msgid "Discover More" +msgstr "" + +#: components/performance/defaultText.js:322 +msgid "Install Jetpack Boost to unlock" +msgstr "" + +#: components/performance/defaultText.js:326 +msgid "Installing Jetpack Boost…" +msgstr "" + +#: components/performance/defaultText.js:330 +msgid "Jetpack Boost is now active" +msgstr "" + +#: components/performance/defaultText.js:334 +msgid "Activation failed" +msgstr "" + +#. translators: %1$s is the opening tag, %2$s is the closing tag. +#: components/performance/defaultText.js:339 +msgid "Discover more %1$shere%2$s" +msgstr "" + +#: components/performance/defaultText.js:343 +msgid "Option saved correctly" +msgstr "" + +#: components/performance/defaultText.js:344 +msgid "Error saving option" +msgstr "" + +#: components/performance/defaultText.js:345 +msgid "Upgrade to unlock" +msgstr "" diff --git a/languages/wp-module-performance-pt_BR.mo b/languages/wp-module-performance-pt_BR.mo index 7ee42c3a0b9f0408f18b19704fa2cacbb9960752..c3a3e1e1b77049762f611104809bcbd750a6d309 100644 GIT binary patch delta 304 zcmaFJ_Jghdo)F7a1|Z-BVi_P#0das}4TJ*I+(7nPAm#(&oj}YE#3z7Q2#7BLF-ZO~ z5QEHk55)XH{1b?EfS8k!fnf>|n*lLM{4^5-g9MPi4WwBa7_=F_02v?yegSDNAkD@M z;R^z3VIW@?NV@@PL*|Lc)P!6sl5MJcOH zp8NjlInTYPbMF1ByIS1h-nEbbWS|dW*nr6i%>4{exPl*^VES(e!WUv-TOvgq$4h8} z=^t&8B)(uDe&LWvM?M_PLqD9r$|KUoDa@`LFV%c%78!G+sEoJ?$ZD5gJ@&d}rz7QT lrP`>~3uU6WRxZ{Zj-C0?88xz#*`U?a2dl3gTWjT+{sE_*BH;i4 diff --git a/languages/wp-module-performance-pt_BR.po b/languages/wp-module-performance-pt_BR.po index 72a5706..8ca9a27 100644 --- a/languages/wp-module-performance-pt_BR.po +++ b/languages/wp-module-performance-pt_BR.po @@ -2,19 +2,20 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://github.com/newfold-labs/wp-module-performance/issues\n" -"POT-Creation-Date: \n" -"PO-Revision-Date: 2025-01-10 12:38+0000\n" "Last-Translator: \n" "Language-Team: \n" -"Language: pt_BR\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: 2025-01-13 10:54+0000\n" +"Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Poedit 3.2.2\n" "X-Domain: wp-module-performance\n" #: includes/functions.php:46 +#: components/performance/defaultText.js:61 msgid "Cache Level" msgstr "Nível de cache" @@ -154,6 +155,410 @@ msgstr "" msgid "Image successfully optimized." msgstr "" -#: includes/Performance.php:305 includes/Performance.php:306 +#: includes/Performance.php:305 +#: includes/Performance.php:306 msgid "Performance" msgstr "Desempenho" + +#: components/advancedSettings/JetpackBoost/index.js:108 +msgid "Installing" +msgstr "" + +#: components/performance/defaultText.js:4 +msgid "No cache enabled. Every page load is fresh." +msgstr "" + +#: components/performance/defaultText.js:8 +msgid "Disabled" +msgstr "" + +#: components/performance/defaultText.js:9 +msgid "Caching disabled." +msgstr "" + +#: components/performance/defaultText.js:10 +msgid "Not recommended." +msgstr "" + +#: components/performance/defaultText.js:14 +msgid "Cache static assets like images and the appearance of your site for 1 hour." +msgstr "" + +#: components/performance/defaultText.js:18 +msgid "Assets Only" +msgstr "" + +#: components/performance/defaultText.js:19 +msgid "Cache enabled for assets only." +msgstr "" + +#: components/performance/defaultText.js:23 +msgid "Tuned for online stores and member sites that need to be fresh." +msgstr "" + +#: components/performance/defaultText.js:27 +msgid "Cache static assets for 24 hours and web pages for 2 hours." +msgstr "" + +#: components/performance/defaultText.js:31 +msgid "Assets & Web Pages" +msgstr "" + +#: components/performance/defaultText.js:32 +msgid "Cache enabled for assets and pages." +msgstr "" + +#: components/performance/defaultText.js:36 +msgid "Tuned for sites that change at least weekly." +msgstr "" + +#: components/performance/defaultText.js:40 +msgid "Cache static assets for 1 week and web pages for 8 hours." +msgstr "" + +#: components/performance/defaultText.js:44 +msgid "Assets & Web Pages - Extended" +msgstr "" + +#: components/performance/defaultText.js:48 +msgid "Cache enabled for assets and pages (extended)." +msgstr "" + +#: components/performance/defaultText.js:52 +msgid "Tuned for sites that update a few times a month or less." +msgstr "" + +#: components/performance/defaultText.js:56 +msgid "Boost speed and performance by storing a copy of your website content, files, and images online so the pages of your website load faster for your visitors." +msgstr "" + +#: components/performance/defaultText.js:60 +msgid "Cache setting saved" +msgstr "" + +#: components/performance/defaultText.js:62 +msgid "Clear All Cache Now" +msgstr "" + +#: components/performance/defaultText.js:63 +msgid "We automatically clear your cache as you work (creating content, changing settings, installing plugins and more). But you can manually clear it here to be confident it is fresh." +msgstr "" + +#: components/performance/defaultText.js:67 +msgid "Cache cleared" +msgstr "" + +#: components/performance/defaultText.js:68 +msgid "Clear Cache" +msgstr "" + +#: components/performance/defaultText.js:69 +msgid "Exclude from cache" +msgstr "From brasil" + +#: components/performance/defaultText.js:70 +msgid "This setting controls what pages pass a “no-cache” header so that page caching and browser caching is not used." +msgstr "" + +#: components/performance/defaultText.js:74 +msgid "Cache Exclusion saved" +msgstr "" + +#: components/performance/defaultText.js:75 +msgid "Save" +msgstr "" + +#: components/performance/defaultText.js:77 +msgid "Skip 404" +msgstr "" + +#: components/performance/defaultText.js:78 +msgid "When enabled, static resources like images and fonts will use a default server 404 page and not WordPress 404 pages. Pages and posts will continue using WordPress for 404 pages. This can considerably speed up your website if a static resource like an image or font is missing." +msgstr "" + +#: components/performance/defaultText.js:82 +msgid "Skip 404 Handling For Static Files" +msgstr "" + +#: components/performance/defaultText.js:86 +#: components/performance/defaultText.js:87 +msgid "Skip 404 saved" +msgstr "" + +#: components/performance/defaultText.js:89 +msgid "Image Optimization" +msgstr "" + +#: components/performance/defaultText.js:93 +msgid "We automatically optimize your uploaded images to WebP format for faster performance and reduced file sizes. You can also choose to delete the original images to save storage space." +msgstr "" + +#: components/performance/defaultText.js:97 +msgid "Enable Image Optimization" +msgstr "" + +#: components/performance/defaultText.js:101 +msgid "Enable or disable image optimization globally." +msgstr "" + +#: components/performance/defaultText.js:105 +msgid "Automatically Optimize Uploaded Images" +msgstr "" + +#: components/performance/defaultText.js:109 +msgid "When enabled, all your new image uploads will be automatically optimized to WebP format, ensuring faster page loading and reduced file sizes." +msgstr "" + +#: components/performance/defaultText.js:113 +msgid "Auto Delete Original Image" +msgstr "" + +#: components/performance/defaultText.js:117 +msgid "When enabled, the original uploaded image is deleted and replaced with the optimized version, helping to save storage space. If disabled, the optimized image is saved as a separate file, retaining the original." +msgstr "" + +#: components/performance/defaultText.js:121 +msgid "No settings available." +msgstr "" + +#: components/performance/defaultText.js:125 +msgid "Oops! Something went wrong. Please try again." +msgstr "" + +#: components/performance/defaultText.js:129 +msgid "Loading settings…" +msgstr "" + +#: components/performance/defaultText.js:133 +msgid "Settings updated successfully" +msgstr "" + +#: components/performance/defaultText.js:137 +msgid "Your image optimization settings have been saved." +msgstr "" + +#: components/performance/defaultText.js:141 +msgid "Enable Lazy Loading" +msgstr "" + +#: components/performance/defaultText.js:145 +msgid "Lazy loading defers the loading of images until they are visible on the screen, improving page load speed and performance." +msgstr "" + +#: components/performance/defaultText.js:149 +msgid "Lazy loading has been updated." +msgstr "" + +#: components/performance/defaultText.js:153 +msgid "Oops! There was an error updating the lazy loading settings." +msgstr "" + +#: components/performance/defaultText.js:157 +msgid "Enable Bulk Optimization of Images" +msgstr "" + +#: components/performance/defaultText.js:161 +msgid "When enabled, allows bulk optimization of images in the media library." +msgstr "" + +#: components/performance/defaultText.js:165 +msgid "Go to Media Library" +msgstr "" + +#: components/performance/defaultText.js:169 +msgid "Error Updating Settings" +msgstr "" + +#: components/performance/defaultText.js:173 +msgid "Prefer Optimized Image When Exists" +msgstr "" + +#: components/performance/defaultText.js:177 +msgid "When enabled, optimized images will be served in place of original images when they exist, improving performance." +msgstr "" + +#: components/performance/defaultText.js:181 +msgid "Something went wrong while updating the settings. Please try again." +msgstr "" + +#: components/performance/defaultText.js:186 +msgid "Asks the browser to download and cache links on the page ahead of them being clicked on, so that when they are clicked they load almost instantly." +msgstr "" + +#: components/performance/defaultText.js:190 +msgid "Link prefetching setting saved" +msgstr "" + +#: components/performance/defaultText.js:194 +msgid "Link Prefetch" +msgstr "" + +#: components/performance/defaultText.js:195 +msgid "Enable link prefetching on desktop" +msgstr "" + +#: components/performance/defaultText.js:199 +msgid "Activate on desktop" +msgstr "" + +#: components/performance/defaultText.js:203 +msgid "Behavior of the prefetch" +msgstr "" + +#: components/performance/defaultText.js:207 +msgid "Behavior" +msgstr "" + +#: components/performance/defaultText.js:208 +msgid "Prefetch on Mouse Down" +msgstr "" + +#: components/performance/defaultText.js:212 +msgid "Prefetch on Mouse Down: Starts loading the page as soon as you click down, for faster response when you release the click." +msgstr "" + +#: components/performance/defaultText.js:216 +msgid "Prefetch on Mouse Hover (Recommended)" +msgstr "" + +#: components/performance/defaultText.js:220 +msgid "Prefetch on Mouse Hover: Begins loading the page the moment your cursor hovers over a link" +msgstr "" + +#: components/performance/defaultText.js:224 +msgid "Enable link prefetching on mobile" +msgstr "" + +#: components/performance/defaultText.js:228 +msgid "Activate on mobile" +msgstr "" + +#: components/performance/defaultText.js:232 +msgid "Prefetch on Touchstart (Recommended)" +msgstr "" + +#: components/performance/defaultText.js:236 +msgid "Prefetch on Touchstart: Instantly starts loading the page as soon as you tap the screen, ensuring a quicker response when you lift your finger." +msgstr "" + +#: components/performance/defaultText.js:240 +msgid "Prefetch Above the Fold" +msgstr "" + +#: components/performance/defaultText.js:244 +msgid "Prefetch Above the Fold: Loads links in your current view instantly, ensuring they're ready when you need them." +msgstr "" + +#: components/performance/defaultText.js:248 +msgid "Exclude Keywords: A comma separated list of words or strings that will exclude a link from being prefetched. For example, excluding \"app\" will prevent https://example.com/apple from being prefetched." +msgstr "" + +#: components/performance/defaultText.js:252 +msgid "Exclude keywords" +msgstr "" + +#: components/performance/defaultText.js:256 +msgid "Advanced settings" +msgstr "" + +#: components/performance/defaultText.js:260 +msgid "Additional speed and scalability features powered by Jetpack Boost to make your site as fast as it can be." +msgstr "" + +#: components/performance/defaultText.js:264 +msgid "Optimize Critical CSS Loading (manual)" +msgstr "" + +#: components/performance/defaultText.js:268 +msgid "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don’t have to wait for the entire page to load." +msgstr "" + +#: components/performance/defaultText.js:272 +msgid "Optimize Critical CSS Loading (UPGRADED)" +msgstr "" + +#: components/performance/defaultText.js:276 +msgid "Generate Critical CSS Automatically" +msgstr "" + +#. translators: %1$s is a line break (
), %2$s is the opening tag, %3$s is the closing tag. +#: components/performance/defaultText.js:282 +msgid "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don’t have to wait for the entire page to load.%1$s %2$sBoost will automatically generate your Critical CSS%3$s whenever you make changes to the HTML or CSS structure of your site." +msgstr "" + +#: components/performance/defaultText.js:290 +msgid "Defer Non-Essential JavaScript" +msgstr "" + +#: components/performance/defaultText.js:294 +msgid "Run non-essential JavaScript after the page has loaded so that styles and images can load more quickly." +msgstr "" + +#: components/performance/defaultText.js:298 +msgid "Concatenate JS" +msgstr "" + +#: components/performance/defaultText.js:299 +msgid "Scripts are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests." +msgstr "" + +#: components/performance/defaultText.js:303 +msgid "Exclude JS Strings" +msgstr "" + +#: components/performance/defaultText.js:307 +msgid "Concatenate CSS" +msgstr "" + +#: components/performance/defaultText.js:311 +msgid "Styles are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests." +msgstr "" + +#: components/performance/defaultText.js:315 +msgid "Exclude CSS Strings" +msgstr "" + +#: components/performance/defaultText.js:319 +msgid "Show more" +msgstr "" + +#: components/performance/defaultText.js:320 +msgid "Show less" +msgstr "" + +#: components/performance/defaultText.js:321 +msgid "Discover More" +msgstr "" + +#: components/performance/defaultText.js:322 +msgid "Install Jetpack Boost to unlock" +msgstr "" + +#: components/performance/defaultText.js:326 +msgid "Installing Jetpack Boost…" +msgstr "" + +#: components/performance/defaultText.js:330 +msgid "Jetpack Boost is now active" +msgstr "" + +#: components/performance/defaultText.js:334 +msgid "Activation failed" +msgstr "" + +#. translators: %1$s is the opening tag, %2$s is the closing tag. +#: components/performance/defaultText.js:339 +msgid "Discover more %1$shere%2$s" +msgstr "" + +#: components/performance/defaultText.js:343 +msgid "Option saved correctly" +msgstr "" + +#: components/performance/defaultText.js:344 +msgid "Error saving option" +msgstr "" + +#: components/performance/defaultText.js:345 +msgid "Upgrade to unlock" +msgstr "" diff --git a/languages/wp-module-performance.pot b/languages/wp-module-performance.pot index 5e6a7d1..b7dde39 100644 --- a/languages/wp-module-performance.pot +++ b/languages/wp-module-performance.pot @@ -13,6 +13,7 @@ msgstr "" "X-Domain: wp-module-performance\n" #: includes/functions.php:46 +#: components/performance/defaultText.js:61 msgid "Cache Level" msgstr "" @@ -156,3 +157,406 @@ msgstr "" #: includes/RestApi/JetpackController.php:123 msgid "An error occurred while updating the option." msgstr "" + +#: components/advancedSettings/JetpackBoost/index.js:108 +msgid "Installing" +msgstr "" + +#: components/performance/defaultText.js:4 +msgid "No cache enabled. Every page load is fresh." +msgstr "" + +#: components/performance/defaultText.js:8 +msgid "Disabled" +msgstr "" + +#: components/performance/defaultText.js:9 +msgid "Caching disabled." +msgstr "" + +#: components/performance/defaultText.js:10 +msgid "Not recommended." +msgstr "" + +#: components/performance/defaultText.js:14 +msgid "Cache static assets like images and the appearance of your site for 1 hour." +msgstr "" + +#: components/performance/defaultText.js:18 +msgid "Assets Only" +msgstr "" + +#: components/performance/defaultText.js:19 +msgid "Cache enabled for assets only." +msgstr "" + +#: components/performance/defaultText.js:23 +msgid "Tuned for online stores and member sites that need to be fresh." +msgstr "" + +#: components/performance/defaultText.js:27 +msgid "Cache static assets for 24 hours and web pages for 2 hours." +msgstr "" + +#: components/performance/defaultText.js:31 +msgid "Assets & Web Pages" +msgstr "" + +#: components/performance/defaultText.js:32 +msgid "Cache enabled for assets and pages." +msgstr "" + +#: components/performance/defaultText.js:36 +msgid "Tuned for sites that change at least weekly." +msgstr "" + +#: components/performance/defaultText.js:40 +msgid "Cache static assets for 1 week and web pages for 8 hours." +msgstr "" + +#: components/performance/defaultText.js:44 +msgid "Assets & Web Pages - Extended" +msgstr "" + +#: components/performance/defaultText.js:48 +msgid "Cache enabled for assets and pages (extended)." +msgstr "" + +#: components/performance/defaultText.js:52 +msgid "Tuned for sites that update a few times a month or less." +msgstr "" + +#: components/performance/defaultText.js:56 +msgid "Boost speed and performance by storing a copy of your website content, files, and images online so the pages of your website load faster for your visitors." +msgstr "" + +#: components/performance/defaultText.js:60 +msgid "Cache setting saved" +msgstr "" + +#: components/performance/defaultText.js:62 +msgid "Clear All Cache Now" +msgstr "" + +#: components/performance/defaultText.js:63 +msgid "We automatically clear your cache as you work (creating content, changing settings, installing plugins and more). But you can manually clear it here to be confident it is fresh." +msgstr "" + +#: components/performance/defaultText.js:67 +msgid "Cache cleared" +msgstr "" + +#: components/performance/defaultText.js:68 +msgid "Clear Cache" +msgstr "" + +#: components/performance/defaultText.js:69 +msgid "Exclude from cache" +msgstr "" + +#: components/performance/defaultText.js:70 +msgid "This setting controls what pages pass a “no-cache” header so that page caching and browser caching is not used." +msgstr "" + +#: components/performance/defaultText.js:74 +msgid "Cache Exclusion saved" +msgstr "" + +#: components/performance/defaultText.js:75 +msgid "Save" +msgstr "" + +#: components/performance/defaultText.js:77 +msgid "Skip 404" +msgstr "" + +#: components/performance/defaultText.js:78 +msgid "When enabled, static resources like images and fonts will use a default server 404 page and not WordPress 404 pages. Pages and posts will continue using WordPress for 404 pages. This can considerably speed up your website if a static resource like an image or font is missing." +msgstr "" + +#: components/performance/defaultText.js:82 +msgid "Skip 404 Handling For Static Files" +msgstr "" + +#: components/performance/defaultText.js:86 +#: components/performance/defaultText.js:87 +msgid "Skip 404 saved" +msgstr "" + +#: components/performance/defaultText.js:89 +msgid "Image Optimization" +msgstr "" + +#: components/performance/defaultText.js:93 +msgid "We automatically optimize your uploaded images to WebP format for faster performance and reduced file sizes. You can also choose to delete the original images to save storage space." +msgstr "" + +#: components/performance/defaultText.js:97 +msgid "Enable Image Optimization" +msgstr "" + +#: components/performance/defaultText.js:101 +msgid "Enable or disable image optimization globally." +msgstr "" + +#: components/performance/defaultText.js:105 +msgid "Automatically Optimize Uploaded Images" +msgstr "" + +#: components/performance/defaultText.js:109 +msgid "When enabled, all your new image uploads will be automatically optimized to WebP format, ensuring faster page loading and reduced file sizes." +msgstr "" + +#: components/performance/defaultText.js:113 +msgid "Auto Delete Original Image" +msgstr "" + +#: components/performance/defaultText.js:117 +msgid "When enabled, the original uploaded image is deleted and replaced with the optimized version, helping to save storage space. If disabled, the optimized image is saved as a separate file, retaining the original." +msgstr "" + +#: components/performance/defaultText.js:121 +msgid "No settings available." +msgstr "" + +#: components/performance/defaultText.js:125 +msgid "Oops! Something went wrong. Please try again." +msgstr "" + +#: components/performance/defaultText.js:129 +msgid "Loading settings…" +msgstr "" + +#: components/performance/defaultText.js:133 +msgid "Settings updated successfully" +msgstr "" + +#: components/performance/defaultText.js:137 +msgid "Your image optimization settings have been saved." +msgstr "" + +#: components/performance/defaultText.js:141 +msgid "Enable Lazy Loading" +msgstr "" + +#: components/performance/defaultText.js:145 +msgid "Lazy loading defers the loading of images until they are visible on the screen, improving page load speed and performance." +msgstr "" + +#: components/performance/defaultText.js:149 +msgid "Lazy loading has been updated." +msgstr "" + +#: components/performance/defaultText.js:153 +msgid "Oops! There was an error updating the lazy loading settings." +msgstr "" + +#: components/performance/defaultText.js:157 +msgid "Enable Bulk Optimization of Images" +msgstr "" + +#: components/performance/defaultText.js:161 +msgid "When enabled, allows bulk optimization of images in the media library." +msgstr "" + +#: components/performance/defaultText.js:165 +msgid "Go to Media Library" +msgstr "" + +#: components/performance/defaultText.js:169 +msgid "Error Updating Settings" +msgstr "" + +#: components/performance/defaultText.js:173 +msgid "Prefer Optimized Image When Exists" +msgstr "" + +#: components/performance/defaultText.js:177 +msgid "When enabled, optimized images will be served in place of original images when they exist, improving performance." +msgstr "" + +#: components/performance/defaultText.js:181 +msgid "Something went wrong while updating the settings. Please try again." +msgstr "" + +#: components/performance/defaultText.js:186 +msgid "Asks the browser to download and cache links on the page ahead of them being clicked on, so that when they are clicked they load almost instantly." +msgstr "" + +#: components/performance/defaultText.js:190 +msgid "Link prefetching setting saved" +msgstr "" + +#: components/performance/defaultText.js:194 +msgid "Link Prefetch" +msgstr "" + +#: components/performance/defaultText.js:195 +msgid "Enable link prefetching on desktop" +msgstr "" + +#: components/performance/defaultText.js:199 +msgid "Activate on desktop" +msgstr "" + +#: components/performance/defaultText.js:203 +msgid "Behavior of the prefetch" +msgstr "" + +#: components/performance/defaultText.js:207 +msgid "Behavior" +msgstr "" + +#: components/performance/defaultText.js:208 +msgid "Prefetch on Mouse Down" +msgstr "" + +#: components/performance/defaultText.js:212 +msgid "Prefetch on Mouse Down: Starts loading the page as soon as you click down, for faster response when you release the click." +msgstr "" + +#: components/performance/defaultText.js:216 +msgid "Prefetch on Mouse Hover (Recommended)" +msgstr "" + +#: components/performance/defaultText.js:220 +msgid "Prefetch on Mouse Hover: Begins loading the page the moment your cursor hovers over a link" +msgstr "" + +#: components/performance/defaultText.js:224 +msgid "Enable link prefetching on mobile" +msgstr "" + +#: components/performance/defaultText.js:228 +msgid "Activate on mobile" +msgstr "" + +#: components/performance/defaultText.js:232 +msgid "Prefetch on Touchstart (Recommended)" +msgstr "" + +#: components/performance/defaultText.js:236 +msgid "Prefetch on Touchstart: Instantly starts loading the page as soon as you tap the screen, ensuring a quicker response when you lift your finger." +msgstr "" + +#: components/performance/defaultText.js:240 +msgid "Prefetch Above the Fold" +msgstr "" + +#: components/performance/defaultText.js:244 +msgid "Prefetch Above the Fold: Loads links in your current view instantly, ensuring they're ready when you need them." +msgstr "" + +#: components/performance/defaultText.js:248 +msgid "Exclude Keywords: A comma separated list of words or strings that will exclude a link from being prefetched. For example, excluding \"app\" will prevent https://example.com/apple from being prefetched." +msgstr "" + +#: components/performance/defaultText.js:252 +msgid "Exclude keywords" +msgstr "" + +#: components/performance/defaultText.js:256 +msgid "Advanced settings" +msgstr "" + +#: components/performance/defaultText.js:260 +msgid "Additional speed and scalability features powered by Jetpack Boost to make your site as fast as it can be." +msgstr "" + +#: components/performance/defaultText.js:264 +msgid "Optimize Critical CSS Loading (manual)" +msgstr "" + +#: components/performance/defaultText.js:268 +msgid "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don’t have to wait for the entire page to load." +msgstr "" + +#: components/performance/defaultText.js:272 +msgid "Optimize Critical CSS Loading (UPGRADED)" +msgstr "" + +#: components/performance/defaultText.js:276 +msgid "Generate Critical CSS Automatically" +msgstr "" + +#. translators: %1$s is a line break (
), %2$s is the opening tag, %3$s is the closing tag. +#: components/performance/defaultText.js:282 +msgid "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don’t have to wait for the entire page to load.%1$s %2$sBoost will automatically generate your Critical CSS%3$s whenever you make changes to the HTML or CSS structure of your site." +msgstr "" + +#: components/performance/defaultText.js:290 +msgid "Defer Non-Essential JavaScript" +msgstr "" + +#: components/performance/defaultText.js:294 +msgid "Run non-essential JavaScript after the page has loaded so that styles and images can load more quickly." +msgstr "" + +#: components/performance/defaultText.js:298 +msgid "Concatenate JS" +msgstr "" + +#: components/performance/defaultText.js:299 +msgid "Scripts are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests." +msgstr "" + +#: components/performance/defaultText.js:303 +msgid "Exclude JS Strings" +msgstr "" + +#: components/performance/defaultText.js:307 +msgid "Concatenate CSS" +msgstr "" + +#: components/performance/defaultText.js:311 +msgid "Styles are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests." +msgstr "" + +#: components/performance/defaultText.js:315 +msgid "Exclude CSS Strings" +msgstr "" + +#: components/performance/defaultText.js:319 +msgid "Show more" +msgstr "" + +#: components/performance/defaultText.js:320 +msgid "Show less" +msgstr "" + +#: components/performance/defaultText.js:321 +msgid "Discover More" +msgstr "" + +#: components/performance/defaultText.js:322 +msgid "Install Jetpack Boost to unlock" +msgstr "" + +#: components/performance/defaultText.js:326 +msgid "Installing Jetpack Boost…" +msgstr "" + +#: components/performance/defaultText.js:330 +msgid "Jetpack Boost is now active" +msgstr "" + +#: components/performance/defaultText.js:334 +msgid "Activation failed" +msgstr "" + +#. translators: %1$s is the opening tag, %2$s is the closing tag. +#: components/performance/defaultText.js:339 +msgid "Discover more %1$shere%2$s" +msgstr "" + +#: components/performance/defaultText.js:343 +msgid "Option saved correctly" +msgstr "" + +#: components/performance/defaultText.js:344 +msgid "Error saving option" +msgstr "" + +#: components/performance/defaultText.js:345 +msgid "Upgrade to unlock" +msgstr "" diff --git a/package-lock.json b/package-lock.json index 6c9ee36..069d0f8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,9 +15,11 @@ "@tailwindcss/forms": "^0.5.10", "@testing-library/cypress": "^10.0.2", "@wordpress/scripts": "^26.19.0", + "chalk": "^4.1.2", "css-minimizer-webpack-plugin": "^7.0.0", "cypress": "^12.9.0", "cypress-axe": "^1.4.0", + "glob": "^11.0.1", "tailwindcss": "^3.4.16" } }, @@ -2537,6 +2539,37 @@ } } }, + "node_modules/@jest/reporters/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@jest/reporters/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", @@ -2553,6 +2586,18 @@ "node": ">=10" } }, + "node_modules/@jest/reporters/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@jest/reporters/node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", @@ -6702,6 +6747,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -8745,6 +8791,37 @@ "node": ">=0.10.0" } }, + "node_modules/del/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/del/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/del/node_modules/globby": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", @@ -8770,6 +8847,18 @@ "node": ">=0.10.0" } }, + "node_modules/del/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -10895,6 +10984,49 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/flat-cache/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/flat-cache/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flat-cache/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/flat-cache/node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -11341,21 +11473,24 @@ } }, "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.1.tgz", + "integrity": "sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==", "dev": true, + "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": "*" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -11379,26 +11514,63 @@ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/glob/node_modules/jackspeak": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", + "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob/node_modules/lru-cache": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", + "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" } }, "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", "dev": true, + "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob/node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/global-dirs": { @@ -13302,6 +13474,49 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/jest-config/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jest-config/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-config/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/jest-config/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", @@ -13807,6 +14022,49 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-runtime/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jest-runtime/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-runtime/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/jest-snapshot": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", @@ -14971,6 +15229,39 @@ "node": "^12.20.0 || >=14" } }, + "node_modules/markdownlint-cli/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/markdownlint-cli/node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/markdownlint-cli/node_modules/ignore": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", @@ -15699,6 +15990,49 @@ "node": ">=10" } }, + "node_modules/npm-packlist/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm-packlist/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm-packlist/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -17484,6 +17818,16 @@ "node": ">=10.18.1" } }, + "node_modules/puppeteer-core/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/puppeteer-core/node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -17507,6 +17851,39 @@ "integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==", "dev": true }, + "node_modules/puppeteer-core/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/puppeteer-core/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/puppeteer-core/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -18195,6 +18572,49 @@ "rimraf": "bin.js" } }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/robots-parser": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/robots-parser/-/robots-parser-3.0.1.tgz", @@ -20098,6 +20518,27 @@ "concat-map": "0.0.1" } }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/test-exclude/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -21252,6 +21693,16 @@ } } }, + "node_modules/webpack-dev-server/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/webpack-dev-server/node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -21276,6 +21727,27 @@ "fsevents": "~2.3.2" } }, + "node_modules/webpack-dev-server/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/webpack-dev-server/node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -21288,6 +21760,18 @@ "node": ">= 6" } }, + "node_modules/webpack-dev-server/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/webpack-dev-server/node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", diff --git a/package.json b/package.json index f552649..5efdae6 100644 --- a/package.json +++ b/package.json @@ -11,21 +11,26 @@ "William Earnhardt (https://wearnhardt.com)" ], "dependencies": { - "@newfold/ui-component-library": "^1.1.0", "@newfold-labs/wp-module-runtime": "^1.0.12", + "@newfold/ui-component-library": "^1.1.0", "html-react-parser": "^5.2.2" }, "devDependencies": { "@tailwindcss/forms": "^0.5.10", "@testing-library/cypress": "^10.0.2", "@wordpress/scripts": "^26.19.0", + "chalk": "^4.1.2", "css-minimizer-webpack-plugin": "^7.0.0", "cypress": "^12.9.0", "cypress-axe": "^1.4.0", + "glob": "^11.0.1", "tailwindcss": "^3.4.16" }, "scripts": { "build": "wp-scripts build", - "start": "wp-scripts start" + "start": "wp-scripts start", + "i18n-build": "composer run-script i18n", + "i18n-rename-json": "node ./translations-json-rename.js", + "i18n": "npm run -s i18n-build && npm run i18n-rename-json" } } diff --git a/translations-json-rename.js b/translations-json-rename.js new file mode 100644 index 0000000..74ada4b --- /dev/null +++ b/translations-json-rename.js @@ -0,0 +1,48 @@ +/* jshint ignore: start */ + +/** + * Rename the json translation files replacing the md5 with script slug. + * + * @author Armando Liccardo + */ + +const fs = require( 'fs' ); +const {globSync} = require( 'glob' ); +const chalk = require( 'chalk' ); + +const RENAMED = chalk.reset.inverse.bold.green( ' RENAMED ' ); +const ERROR = chalk.reset.inverse.bold.red( ' ERROR ' ); + +const slugsMap = { + 'components/performance/defaultText.js': 'wp-module-performance-translations', +}; + +const regex = /-(?:[a-f0-9]{32})\.json$/i; + +const files = globSync('languages/*.json') +console.log('Renaming json files'); +if ( files.length ) { + files.forEach( ( file ) => { + fs.readFile(file, function(err, data) { + + if (err) { + console.log( chalk.bold( ` - ${file} ` ) + ERROR ); + console.error( err ); + return; + } + + const fcontent = JSON.parse(data); + const slug = slugsMap[fcontent.source]; + console.log(fcontent.source,slugsMap[fcontent.source]); + if ( slug ) { + const newname = file.replace(regex, `-${slug}.json`); + fs.rename( + file, + newname, + () => { + console.log( chalk.bold( ` - ${file} ` ) + RENAMED + ` to ${newname}` ); + }); + } + }); + } ); +} \ No newline at end of file From 38b17a4643b18728a90113242c20ba8f8ea743bc Mon Sep 17 00:00:00 2001 From: Armando Liccardo Date: Mon, 13 Jan 2025 12:40:47 +0000 Subject: [PATCH 05/12] fixed a __ in a component file to use the defaultText constants text --- components/advancedSettings/JetpackBoost/index.js | 4 ++-- includes/Performance.php | 6 +++--- languages/wp-module-performance-es_MX.po | 4 ---- languages/wp-module-performance-pt_BR.po | 4 ---- languages/wp-module-performance.pot | 4 ---- package.json | 1 + 6 files changed, 6 insertions(+), 17 deletions(-) diff --git a/components/advancedSettings/JetpackBoost/index.js b/components/advancedSettings/JetpackBoost/index.js index b2f0e57..0dbaf2d 100644 --- a/components/advancedSettings/JetpackBoost/index.js +++ b/components/advancedSettings/JetpackBoost/index.js @@ -1,6 +1,6 @@ // Wordpress import { useState } from '@wordpress/element'; -import { sprintf, __ } from '@wordpress/i18n'; +import { sprintf } from '@wordpress/i18n'; // Newfold import { FeatureUpsell } from '@newfold/ui-component-library'; @@ -105,7 +105,7 @@ const JetpackBoost = ( { methods, constants } ) => { setModuleStatus={ setModuleStatus } /> { fields.map( ( field ) => { if ( field.showOnModuleDisabled ) { diff --git a/includes/Performance.php b/includes/Performance.php index a094da7..e899f55 100644 --- a/includes/Performance.php +++ b/includes/Performance.php @@ -102,8 +102,8 @@ public function __construct( Container $container ) { ! defined( 'NFD_PERFORMANCE_PLUGIN_LANGUAGES_DIR' ) && define( 'NFD_PERFORMANCE_PLUGIN_LANGUAGES_DIR', dirname( $container->plugin()->file ) . '/vendor/newfold-labs/wp-module-performance/languages' ); add_action( 'load-toplevel_page_' . $container->plugin()->id, array( $this, 'register_assets' ), 1 ); - - add_action( 'init', array( $this, 'load_text_domain') ); + + add_action( 'init', array( $this, 'load_text_domain' ) ); } /** @@ -322,7 +322,7 @@ public function register_assets() { wp_register_script( 'wp-module-performance-translations', NFD_PERFORMANCE_BUILD_URL . '/test.min.js', - array('lodash', 'react', 'react-dom', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-data', 'wp-dom-ready', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-notices', 'wp-url'), + array( 'lodash', 'react', 'react-dom', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-data', 'wp-dom-ready', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-notices', 'wp-url' ), $this->container->plugin()->version, true ); diff --git a/languages/wp-module-performance-es_MX.po b/languages/wp-module-performance-es_MX.po index 9d143a2..d2a74ef 100644 --- a/languages/wp-module-performance-es_MX.po +++ b/languages/wp-module-performance-es_MX.po @@ -160,10 +160,6 @@ msgstr "" msgid "Performance" msgstr "Rendimiento" -#: components/advancedSettings/JetpackBoost/index.js:108 -msgid "Installing" -msgstr "" - #: components/performance/defaultText.js:4 msgid "No cache enabled. Every page load is fresh." msgstr "" diff --git a/languages/wp-module-performance-pt_BR.po b/languages/wp-module-performance-pt_BR.po index 8ca9a27..90a05ac 100644 --- a/languages/wp-module-performance-pt_BR.po +++ b/languages/wp-module-performance-pt_BR.po @@ -160,10 +160,6 @@ msgstr "" msgid "Performance" msgstr "Desempenho" -#: components/advancedSettings/JetpackBoost/index.js:108 -msgid "Installing" -msgstr "" - #: components/performance/defaultText.js:4 msgid "No cache enabled. Every page load is fresh." msgstr "" diff --git a/languages/wp-module-performance.pot b/languages/wp-module-performance.pot index b7dde39..93e6050 100644 --- a/languages/wp-module-performance.pot +++ b/languages/wp-module-performance.pot @@ -158,10 +158,6 @@ msgstr "" msgid "An error occurred while updating the option." msgstr "" -#: components/advancedSettings/JetpackBoost/index.js:108 -msgid "Installing" -msgstr "" - #: components/performance/defaultText.js:4 msgid "No cache enabled. Every page load is fresh." msgstr "" diff --git a/package.json b/package.json index 5efdae6..54aeb27 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "scripts": { "build": "wp-scripts build", "start": "wp-scripts start", + "lint-js": "wp-scripts lint-js", "i18n-build": "composer run-script i18n", "i18n-rename-json": "node ./translations-json-rename.js", "i18n": "npm run -s i18n-build && npm run i18n-rename-json" From 525ecf4e2169cfba97b5249733a0dadd8b1a2809 Mon Sep 17 00:00:00 2001 From: Armando Liccardo Date: Mon, 13 Jan 2025 15:06:57 +0000 Subject: [PATCH 06/12] adding more translations strings and fixed small issue in js adding a space to separate strings --- components/cacheSettings/index.js | 3 + ...X-wp-module-performance-translations.json} | 115 ++++++- ...t_BR-bb024321f24a64bba8a58a0a3f665c47.json | 216 ------------ ...BR-wp-module-performance-translations.json | 315 ++++++++++++++++++ languages/wp-module-performance-pt_BR.mo | Bin 888 -> 12952 bytes languages/wp-module-performance-pt_BR.po | 176 +++++----- 6 files changed, 513 insertions(+), 312 deletions(-) rename languages/{wp-module-performance-es_MX-bb024321f24a64bba8a58a0a3f665c47.json => wp-module-performance-es_MX-wp-module-performance-translations.json} (63%) delete mode 100644 languages/wp-module-performance-pt_BR-bb024321f24a64bba8a58a0a3f665c47.json create mode 100644 languages/wp-module-performance-pt_BR-wp-module-performance-translations.json diff --git a/components/cacheSettings/index.js b/components/cacheSettings/index.js index fdc35a0..383bd46 100644 --- a/components/cacheSettings/index.js +++ b/components/cacheSettings/index.js @@ -19,6 +19,7 @@ const CacheSettings = ( { methods, constants, Components } ) => { label: constants.text.cacheLevel1Label, description: constants.text.cacheLevel1Description + + ' ' + constants.text.cacheLevel1Recommendation, value: 1, notice: constants.text.cacheLevel1NoticeText, @@ -27,6 +28,7 @@ const CacheSettings = ( { methods, constants, Components } ) => { label: constants.text.cacheLevel2Label, description: constants.text.cacheLevel2Description + + ' ' + constants.text.cacheLevel2Recommendation, value: 2, notice: constants.text.cacheLevel2NoticeText, @@ -35,6 +37,7 @@ const CacheSettings = ( { methods, constants, Components } ) => { label: constants.text.cacheLevel3Label, description: constants.text.cacheLevel3Description + + ' ' + constants.text.cacheLevel3Recommendation, value: 3, notice: constants.text.cacheLevel3NoticeText, diff --git a/languages/wp-module-performance-es_MX-bb024321f24a64bba8a58a0a3f665c47.json b/languages/wp-module-performance-es_MX-wp-module-performance-translations.json similarity index 63% rename from languages/wp-module-performance-es_MX-bb024321f24a64bba8a58a0a3f665c47.json rename to languages/wp-module-performance-es_MX-wp-module-performance-translations.json index 861f7f3..22ac71b 100644 --- a/languages/wp-module-performance-es_MX-bb024321f24a64bba8a58a0a3f665c47.json +++ b/languages/wp-module-performance-es_MX-wp-module-performance-translations.json @@ -1,5 +1,5 @@ { - "translation-revision-date": "2024-12-19 12:58+0000", + "translation-revision-date": "2025-01-10 10:34+0000", "generator": "WP-CLI\/2.11.0", "source": "components\/performance\/defaultText.js", "domain": "messages", @@ -10,6 +10,9 @@ "lang": "es_MX", "plural-forms": "nplurals=2; plural=(n != 1);" }, + "Cache Level": [ + "Nivel de cach\u00e9" + ], "No cache enabled. Every page load is fresh.": [ "" ], @@ -64,9 +67,6 @@ "Cache setting saved": [ "" ], - "Cache Level": [ - "Nivel de Cache" - ], "Clear All Cache Now": [ "" ], @@ -79,7 +79,103 @@ "Clear Cache": [ "" ], - "Asks the browser to download and cache links on the page ahead of them being clicked on, so that when they are clicked they load almost instantly. ": [ + "Exclude from cache": [ + "" + ], + "This setting controls what pages pass a \u201cno-cache\u201d header so that page caching and browser caching is not used.": [ + "" + ], + "Cache Exclusion saved": [ + "" + ], + "Save": [ + "" + ], + "Skip 404": [ + "" + ], + "When enabled, static resources like images and fonts will use a default server 404 page and not WordPress 404 pages. Pages and posts will continue using WordPress for 404 pages. This can considerably speed up your website if a static resource like an image or font is missing.": [ + "" + ], + "Skip 404 Handling For Static Files": [ + "" + ], + "Skip 404 saved": [ + "" + ], + "Image Optimization": [ + "" + ], + "We automatically optimize your uploaded images to WebP format for faster performance and reduced file sizes. You can also choose to delete the original images to save storage space.": [ + "" + ], + "Enable Image Optimization": [ + "" + ], + "Enable or disable image optimization globally.": [ + "" + ], + "Automatically Optimize Uploaded Images": [ + "" + ], + "When enabled, all your new image uploads will be automatically optimized to WebP format, ensuring faster page loading and reduced file sizes.": [ + "" + ], + "Auto Delete Original Image": [ + "" + ], + "When enabled, the original uploaded image is deleted and replaced with the optimized version, helping to save storage space. If disabled, the optimized image is saved as a separate file, retaining the original.": [ + "" + ], + "No settings available.": [ + "" + ], + "Oops! Something went wrong. Please try again.": [ + "" + ], + "Loading settings\u2026": [ + "" + ], + "Settings updated successfully": [ + "" + ], + "Your image optimization settings have been saved.": [ + "" + ], + "Enable Lazy Loading": [ + "" + ], + "Lazy loading defers the loading of images until they are visible on the screen, improving page load speed and performance.": [ + "" + ], + "Lazy loading has been updated.": [ + "" + ], + "Oops! There was an error updating the lazy loading settings.": [ + "" + ], + "Enable Bulk Optimization of Images": [ + "" + ], + "When enabled, allows bulk optimization of images in the media library.": [ + "" + ], + "Go to Media Library": [ + "" + ], + "Error Updating Settings": [ + "" + ], + "Prefer Optimized Image When Exists": [ + "" + ], + "When enabled, optimized images will be served in place of original images when they exist, improving performance.": [ + "" + ], + "Something went wrong while updating the settings. Please try again.": [ + "" + ], + "Asks the browser to download and cache links on the page ahead of them being clicked on, so that when they are clicked they load almost instantly.": [ "" ], "Link prefetching setting saved": [ @@ -100,7 +196,7 @@ "Behavior": [ "" ], - "Prefetch on Mouse down": [ + "Prefetch on Mouse Down": [ "" ], "Prefetch on Mouse Down: Starts loading the page as soon as you click down, for faster response when you release the click.": [ @@ -112,7 +208,7 @@ "Prefetch on Mouse Hover: Begins loading the page the moment your cursor hovers over a link": [ "" ], - "Enable link prefetching on Mobile": [ + "Enable link prefetching on mobile": [ "" ], "Activate on mobile": [ @@ -121,7 +217,7 @@ "Prefetch on Touchstart (Recommended)": [ "" ], - "Prefetch on Touch Start: Instantly starts loading the page as soon as you tap the screen, ensuring a quicker response when you lift your finger.": [ + "Prefetch on Touchstart: Instantly starts loading the page as soon as you tap the screen, ensuring a quicker response when you lift your finger.": [ "" ], "Prefetch Above the Fold": [ @@ -210,6 +306,9 @@ ], "Error saving option": [ "" + ], + "Upgrade to unlock": [ + "" ] } } diff --git a/languages/wp-module-performance-pt_BR-bb024321f24a64bba8a58a0a3f665c47.json b/languages/wp-module-performance-pt_BR-bb024321f24a64bba8a58a0a3f665c47.json deleted file mode 100644 index 62cd5c1..0000000 --- a/languages/wp-module-performance-pt_BR-bb024321f24a64bba8a58a0a3f665c47.json +++ /dev/null @@ -1,216 +0,0 @@ -{ - "translation-revision-date": "2024-12-19 13:10+0000", - "generator": "WP-CLI\/2.11.0", - "source": "components\/performance\/defaultText.js", - "domain": "messages", - "locale_data": { - "messages": { - "": { - "domain": "messages", - "lang": "pt_BR", - "plural-forms": "nplurals=2; plural=(n > 1);" - }, - "No cache enabled. Every page load is fresh.": [ - "" - ], - "Disabled": [ - "" - ], - "Caching disabled.": [ - "" - ], - "Not recommended.": [ - "" - ], - "Cache static assets like images and the appearance of your site for 1 hour.": [ - "" - ], - "Assets Only": [ - "" - ], - "Cache enabled for assets only.": [ - "" - ], - "Tuned for online stores and member sites that need to be fresh.": [ - "" - ], - "Cache static assets for 24 hours and web pages for 2 hours.": [ - "" - ], - "Assets & Web Pages": [ - "" - ], - "Cache enabled for assets and pages.": [ - "" - ], - "Tuned for sites that change at least weekly.": [ - "" - ], - "Cache static assets for 1 week and web pages for 8 hours.": [ - "" - ], - "Assets & Web Pages - Extended": [ - "" - ], - "Cache enabled for assets and pages (extended).": [ - "" - ], - "Tuned for sites that update a few times a month or less.": [ - "" - ], - "Boost speed and performance by storing a copy of your website content, files, and images online so the pages of your website load faster for your visitors.": [ - "Aumente a velocidade e o desempenho armazenando uma c\u00f3pia do conte\u00fado, arquivos e imagens do seu site on-line para que as p\u00e1ginas do seu site sejam carregadas mais rapidamente para seus visitantes." - ], - "Cache setting saved": [ - "" - ], - "Cache Level": [ - "" - ], - "Clear All Cache Now": [ - "" - ], - "We automatically clear your cache as you work (creating content, changing settings, installing plugins and more). But you can manually clear it here to be confident it is fresh.": [ - "" - ], - "Cache cleared": [ - "" - ], - "Clear Cache": [ - "" - ], - "Asks the browser to download and cache links on the page ahead of them being clicked on, so that when they are clicked they load almost instantly. ": [ - "" - ], - "Link prefetching setting saved": [ - "" - ], - "Link Prefetch": [ - "" - ], - "Enable link prefetching on desktop": [ - "" - ], - "Activate on desktop": [ - "" - ], - "Behavior of the prefetch": [ - "" - ], - "Behavior": [ - "" - ], - "Prefetch on Mouse down": [ - "" - ], - "Prefetch on Mouse Down: Starts loading the page as soon as you click down, for faster response when you release the click.": [ - "" - ], - "Prefetch on Mouse Hover (Recommended)": [ - "" - ], - "Prefetch on Mouse Hover: Begins loading the page the moment your cursor hovers over a link": [ - "" - ], - "Enable link prefetching on Mobile": [ - "" - ], - "Activate on mobile": [ - "" - ], - "Prefetch on Touchstart (Recommended)": [ - "" - ], - "Prefetch on Touch Start: Instantly starts loading the page as soon as you tap the screen, ensuring a quicker response when you lift your finger.": [ - "" - ], - "Prefetch Above the Fold": [ - "" - ], - "Prefetch Above the Fold: Loads links in your current view instantly, ensuring they're ready when you need them.": [ - "" - ], - "Exclude Keywords: A comma separated list of words or strings that will exclude a link from being prefetched. For example, excluding \"app\" will prevent https:\/\/example.com\/apple from being prefetched.": [ - "" - ], - "Exclude keywords": [ - "" - ], - "Advanced settings": [ - "" - ], - "Additional speed and scalability features powered by Jetpack Boost to make your site as fast as it can be.": [ - "" - ], - "Optimize Critical CSS Loading (manual)": [ - "" - ], - "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don\u2019t have to wait for the entire page to load.": [ - "" - ], - "Optimize Critical CSS Loading (UPGRADED)": [ - "" - ], - "Generate Critical CSS Automatically": [ - "" - ], - "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don\u2019t have to wait for the entire page to load.%1$s %2$sBoost will automatically generate your Critical CSS%3$s whenever you make changes to the HTML or CSS structure of your site.": [ - "" - ], - "Defer Non-Essential JavaScript": [ - "" - ], - "Run non-essential JavaScript after the page has loaded so that styles and images can load more quickly.": [ - "" - ], - "Concatenate JS": [ - "" - ], - "Scripts are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests.": [ - "" - ], - "Exclude JS Strings": [ - "" - ], - "Concatenate CSS": [ - "" - ], - "Styles are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests.": [ - "" - ], - "Exclude CSS Strings": [ - "" - ], - "Show more": [ - "" - ], - "Show less": [ - "" - ], - "Discover More": [ - "" - ], - "Install Jetpack Boost to unlock": [ - "" - ], - "Installing Jetpack Boost\u2026": [ - "" - ], - "Jetpack Boost is now active": [ - "" - ], - "Activation failed": [ - "" - ], - "Discover more %1$shere%2$s": [ - "" - ], - "Option saved correctly": [ - "" - ], - "Error saving option": [ - "" - ] - } - } -} \ No newline at end of file diff --git a/languages/wp-module-performance-pt_BR-wp-module-performance-translations.json b/languages/wp-module-performance-pt_BR-wp-module-performance-translations.json new file mode 100644 index 0000000..bfb543a --- /dev/null +++ b/languages/wp-module-performance-pt_BR-wp-module-performance-translations.json @@ -0,0 +1,315 @@ +{ + "translation-revision-date": "2025-01-13 15:01+0000", + "generator": "WP-CLI\/2.11.0", + "source": "components\/performance\/defaultText.js", + "domain": "messages", + "locale_data": { + "messages": { + "": { + "domain": "messages", + "lang": "pt_BR", + "plural-forms": "nplurals=2; plural=(n > 1);" + }, + "Cache Level": [ + "N\u00edvel de cache" + ], + "No cache enabled. Every page load is fresh.": [ + "Nenhum cache ativado. Cada carregamento de p\u00e1gina \u00e9 novo." + ], + "Disabled": [ + "Desativado" + ], + "Caching disabled.": [ + "Cache desativada." + ], + "Not recommended.": [ + "N\u00e3o recomendado." + ], + "Cache static assets like images and the appearance of your site for 1 hour.": [ + "Recurso de caches est\u00e1ticos, como imagens e a apar\u00eancia do seu site, por 1 hora." + ], + "Assets Only": [ + "Somente Recursos" + ], + "Cache enabled for assets only.": [ + "Cache ativado apenas para recursos." + ], + "Tuned for online stores and member sites that need to be fresh.": [ + "Ajustado para lojas online e sites de membros que precisam ser atualizados com frequ\u00eancia." + ], + "Cache static assets for 24 hours and web pages for 2 hours.": [ + "Recurso de caches est\u00e1ticos por 24 horas e p\u00e1ginas da web por 2 horas." + ], + "Assets & Web Pages": [ + "Recursos & P\u00e1ginas da Web" + ], + "Cache enabled for assets and pages.": [ + "Cache ativado para ativos e p\u00e1ginas." + ], + "Tuned for sites that change at least weekly.": [ + "Ajustado para sites que mudam pelo menos semanalmente." + ], + "Cache static assets for 1 week and web pages for 8 hours.": [ + "Recurso de caches est\u00e1ticos por 1 semana e p\u00e1ginas da web por 8 horas." + ], + "Assets & Web Pages - Extended": [ + "Recursos & P\u00e1ginas da Web - Estendido" + ], + "Cache enabled for assets and pages (extended).": [ + "Cache ativado para recursos e p\u00e1ginas (estendido)." + ], + "Tuned for sites that update a few times a month or less.": [ + "Ajustado para sites que atualizam poucas vezes por m\u00eas ou menos." + ], + "Boost speed and performance by storing a copy of your website content, files, and images online so the pages of your website load faster for your visitors.": [ + "Aumente a velocidade e o desempenho armazenando uma c\u00f3pia do conte\u00fado, arquivos e imagens do seu site on-line para que as p\u00e1ginas do seu site sejam carregadas mais rapidamente para seus visitantes." + ], + "Cache setting saved": [ + "Configura\u00e7\u00e3o de cache salva" + ], + "Clear All Cache Now": [ + "Limpar Todo o Cache Agora" + ], + "We automatically clear your cache as you work (creating content, changing settings, installing plugins and more). But you can manually clear it here to be confident it is fresh.": [ + "N\u00f3s limpamos seu cache automaticamente conforme voc\u00ea trabalha (criando conte\u00fado, alterando configura\u00e7\u00f5es, instalando plugins e mais). Mas voc\u00ea pode limp\u00e1-lo manualmente aqui para ter certeza de que ele est\u00e1 atualizado." + ], + "Cache cleared": [ + "Cache limpo" + ], + "Clear Cache": [ + "Limpar Cache" + ], + "Exclude from cache": [ + "Excluir do cache" + ], + "This setting controls what pages pass a \u201cno-cache\u201d header so that page caching and browser caching is not used.": [ + "Esta configura\u00e7\u00e3o determina quais p\u00e1ginas recebem o cabe\u00e7alho \u2018no-cache\u2019, evitando assim o uso de cache de p\u00e1gina e de navegador." + ], + "Cache Exclusion saved": [ + "Configura\u00e7\u00e3o de exclus\u00e3o de cache salva" + ], + "Save": [ + "Guardar" + ], + "Skip 404": [ + "Ignorar 404" + ], + "When enabled, static resources like images and fonts will use a default server 404 page and not WordPress 404 pages. Pages and posts will continue using WordPress for 404 pages. This can considerably speed up your website if a static resource like an image or font is missing.": [ + "Quando ativado, recursos est\u00e1ticos como imagens e fontes usar\u00e3o uma p\u00e1gina 404 padr\u00e3o do servidor e n\u00e3o as p\u00e1ginas 404 do WordPress. P\u00e1ginas e posts continuar\u00e3o usando o WordPress para p\u00e1ginas 404. Isso pode acelerar consideravelmente o seu site se um recurso est\u00e1tico, como uma imagem ou fonte, estiver ausente." + ], + "Skip 404 Handling For Static Files": [ + "Ignorar Tratamento 404 para Arquivos Est\u00e1ticos" + ], + "Skip 404 saved": [ + "Ignorar 404 guardado" + ], + "Image Optimization": [ + "Otimiza\u00e7\u00e3o de Imagens" + ], + "We automatically optimize your uploaded images to WebP format for faster performance and reduced file sizes. You can also choose to delete the original images to save storage space.": [ + "Otimizamos automaticamente suas imagens carregadas para o formato WebP para melhor desempenho e redu\u00e7\u00e3o do tamanho dos arquivos. Voc\u00ea tamb\u00e9m pode optar por excluir as imagens originais para economizar espa\u00e7o de armazenamento." + ], + "Enable Image Optimization": [ + "Habilitar otimiza\u00e7\u00e3o de imagens" + ], + "Enable or disable image optimization globally.": [ + "Ativar ou desativar a otimiza\u00e7\u00e3o de imagens globalmente." + ], + "Automatically Optimize Uploaded Images": [ + "Otimizar automaticamente imagens carregadas" + ], + "When enabled, all your new image uploads will be automatically optimized to WebP format, ensuring faster page loading and reduced file sizes.": [ + "Quando ativado, todas as suas novas imagens carregadas ser\u00e3o automaticamente otimizadas para o formato WebP, garantindo carregamento de p\u00e1gina mais r\u00e1pido e redu\u00e7\u00e3o do tamanho dos arquivos." + ], + "Auto Delete Original Image": [ + "Deletar automaticamente a imagem original" + ], + "When enabled, the original uploaded image is deleted and replaced with the optimized version, helping to save storage space. If disabled, the optimized image is saved as a separate file, retaining the original.": [ + "Quando ativado, a imagem original carregada \u00e9 exclu\u00edda e substitu\u00edda pela vers\u00e3o otimizada, ajudando a economizar espa\u00e7o de armazenamento. Se desativado, a imagem otimizada \u00e9 salva como um arquivo separado, mantendo a original." + ], + "No settings available.": [ + "Nenhuma configura\u00e7\u00e3o dispon\u00edvel." + ], + "Oops! Something went wrong. Please try again.": [ + "Oops! Algo deu errado. Tente novamente." + ], + "Loading settings\u2026": [ + "Carregando configura\u00e7\u00f5es\u2026" + ], + "Settings updated successfully": [ + "Configura\u00e7\u00f5es atualizadas com sucesso" + ], + "Your image optimization settings have been saved.": [ + "Suas configura\u00e7\u00f5es de otimiza\u00e7\u00e3o de imagem foram salvas." + ], + "Enable Lazy Loading": [ + "" + ], + "Lazy loading defers the loading of images until they are visible on the screen, improving page load speed and performance.": [ + "" + ], + "Lazy loading has been updated.": [ + "" + ], + "Oops! There was an error updating the lazy loading settings.": [ + "" + ], + "Enable Bulk Optimization of Images": [ + "" + ], + "When enabled, allows bulk optimization of images in the media library.": [ + "" + ], + "Go to Media Library": [ + "" + ], + "Error Updating Settings": [ + "" + ], + "Prefer Optimized Image When Exists": [ + "" + ], + "When enabled, optimized images will be served in place of original images when they exist, improving performance.": [ + "" + ], + "Something went wrong while updating the settings. Please try again.": [ + "" + ], + "Asks the browser to download and cache links on the page ahead of them being clicked on, so that when they are clicked they load almost instantly.": [ + "" + ], + "Link prefetching setting saved": [ + "Configura\u00e7\u00f5es de pr\u00e9-carregamento de links salvas" + ], + "Link Prefetch": [ + "Pr\u00e9-carregamento de links" + ], + "Enable link prefetching on desktop": [ + "Ativar o pr\u00e9-carregamento de links no desktop" + ], + "Activate on desktop": [ + "Ativar no desktop" + ], + "Behavior of the prefetch": [ + "Comportamento do pr\u00e9-carregamento" + ], + "Behavior": [ + "Comportamento" + ], + "Prefetch on Mouse Down": [ + "Pr\u00e9-carregar ao pressionar o mouse" + ], + "Prefetch on Mouse Down: Starts loading the page as soon as you click down, for faster response when you release the click.": [ + "Pr\u00e9-carregar ao Clicar: Inicia o carregamento da p\u00e1gina assim que voc\u00ea clica, para uma resposta mais r\u00e1pida quando soltar o clique." + ], + "Prefetch on Mouse Hover (Recommended)": [ + "Pr\u00e9-carregar ao passar o mouse (Recomendado)" + ], + "Prefetch on Mouse Hover: Begins loading the page the moment your cursor hovers over a link": [ + "Pr\u00e9-carregar ao passar o mouse: come\u00e7a a carregar a p\u00e1gina no momento em que o cursor passa sobre um link" + ], + "Enable link prefetching on mobile": [ + "Ativar o pr\u00e9-carregamento de links no mobile" + ], + "Activate on mobile": [ + "Ativar no mobile" + ], + "Prefetch on Touchstart (Recommended)": [ + "Pr\u00e9-carregar ao tocar (Recomendado)" + ], + "Prefetch on Touchstart: Instantly starts loading the page as soon as you tap the screen, ensuring a quicker response when you lift your finger.": [ + "Pr\u00e9-carregar ao tocar na tela: come\u00e7a a carregar a p\u00e1gina instantaneamente assim que voc\u00ea toca na tela, garantindo uma resposta mais r\u00e1pida quando voc\u00ea levantar o dedo." + ], + "Prefetch Above the Fold": [ + "Pr\u00e9-carregar acima da dobra" + ], + "Prefetch Above the Fold: Loads links in your current view instantly, ensuring they're ready when you need them.": [ + "Pr\u00e9-carregar acima da dobra: carrega os links na sua vis\u00e3o atual instantaneamente, garantindo que eles estejam prontos quando voc\u00ea precisar." + ], + "Exclude Keywords: A comma separated list of words or strings that will exclude a link from being prefetched. For example, excluding \"app\" will prevent https:\/\/example.com\/apple from being prefetched.": [ + "Excluir palavras-chave: uma lista separada por v\u00edrgulas de palavras ou cadeias de caracteres que excluir\u00e3o um link de ser pr\u00e9-carregado. Por exemplo, excluir \u2018app\u2019 impedir\u00e1 que https:\/\/example.com\/apple seja pr\u00e9-carregado." + ], + "Exclude keywords": [ + "Excluir palavras-chave" + ], + "Advanced settings": [ + "Configura\u00e7\u00f5es avan\u00e7adas" + ], + "Additional speed and scalability features powered by Jetpack Boost to make your site as fast as it can be.": [ + "Recursos adicionais de velocidade e escalabilidade impulsionados pelo Jetpack Boost para tornar o seu site o mais r\u00e1pido poss\u00edvel." + ], + "Optimize Critical CSS Loading (manual)": [ + "Otimizar o carregamento de CSS cr\u00edtico (manual)" + ], + "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don\u2019t have to wait for the entire page to load.": [ + "Mova as informa\u00e7\u00f5es de estilo importantes para o in\u00edcio da p\u00e1gina, o que ajuda as p\u00e1ginas a exibir seu conte\u00fado mais rapidamente, para que seus usu\u00e1rios n\u00e3o precisem esperar o carregamento de toda a p\u00e1gina." + ], + "Optimize Critical CSS Loading (UPGRADED)": [ + "Otimizar o carregamento de CSS cr\u00edtico (ATUALIZADO)" + ], + "Generate Critical CSS Automatically": [ + "Gerar CSS cr\u00edtico automaticamente" + ], + "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don\u2019t have to wait for the entire page to load.%1$s %2$sBoost will automatically generate your Critical CSS%3$s whenever you make changes to the HTML or CSS structure of your site.": [ + "Mova informa\u00e7\u00f5es de estilo importantes para o in\u00edcio da p\u00e1gina, o que ajuda as p\u00e1ginas a exibir seu conte\u00fado mais rapidamente, para que seus usu\u00e1rios n\u00e3o precisem esperar o carregamento completo da p\u00e1gina.%1$s %2$sO Boost gerar\u00e1 automaticamente seu CSS Cr\u00edtico%3$s sempre que voc\u00ea fizer altera\u00e7\u00f5es na estrutura HTML ou CSS do seu site." + ], + "Defer Non-Essential JavaScript": [ + "Atrasar o carregamento de JavaScript n\u00e3o essencial" + ], + "Run non-essential JavaScript after the page has loaded so that styles and images can load more quickly.": [ + "Executar JavaScript n\u00e3o essencial ap\u00f3s o carregamento da p\u00e1gina, para que os estilos e as imagens possam carregar mais rapidamente." + ], + "Concatenate JS": [ + "Concatenar JS" + ], + "Scripts are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests.": [ + "Os scripts s\u00e3o agrupados conforme sua coloca\u00e7\u00e3o original, concatenados e minificados para reduzir o tempo de carregamento do site e diminuir o n\u00famero de requisi\u00e7\u00f5es." + ], + "Exclude JS Strings": [ + "Excluir strings de JS" + ], + "Concatenate CSS": [ + "Concatenar CSS" + ], + "Styles are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests.": [ + "Os estilos s\u00e3o agrupados conforme sua coloca\u00e7\u00e3o original, concatenados e minificados para reduzir o tempo de carregamento do site e diminuir o n\u00famero de requisi\u00e7\u00f5es." + ], + "Exclude CSS Strings": [ + "Excluir strings de CSS" + ], + "Show more": [ + "Mostrar mais" + ], + "Show less": [ + "Mostrar menos" + ], + "Discover More": [ + "Descubra mais" + ], + "Install Jetpack Boost to unlock": [ + "Instale o Jetpack Boost para desbloquear" + ], + "Installing Jetpack Boost\u2026": [ + "Instalando o Jetpack Boost\u2026" + ], + "Jetpack Boost is now active": [ + "O Jetpack Boost est\u00e1 agora ativo" + ], + "Activation failed": [ + "Ativa\u00e7\u00e3o falhou" + ], + "Discover more %1$shere%2$s": [ + "Descubra mais %1$saqui%2$s" + ], + "Option saved correctly": [ + "Op\u00e7\u00e3o salva corretamente" + ], + "Error saving option": [ + "Erro ao salvar op\u00e7\u00e3o" + ], + "Upgrade to unlock": [ + "Fa\u00e7a um upgrade para ter acesso" + ] + } + } +} \ No newline at end of file diff --git a/languages/wp-module-performance-pt_BR.mo b/languages/wp-module-performance-pt_BR.mo index c3a3e1e1b77049762f611104809bcbd750a6d309..afd78bfd113d7ef570c1062d323e0ed382b33327 100644 GIT binary patch literal 12952 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 1);\n" "X-Generator: Poedit 3.2.2\n" @@ -162,176 +162,176 @@ msgstr "Desempenho" #: components/performance/defaultText.js:4 msgid "No cache enabled. Every page load is fresh." -msgstr "" +msgstr "Nenhum cache ativado. Cada carregamento de página é novo." #: components/performance/defaultText.js:8 msgid "Disabled" -msgstr "" +msgstr "Desativado" #: components/performance/defaultText.js:9 msgid "Caching disabled." -msgstr "" +msgstr "Cache desativada." #: components/performance/defaultText.js:10 msgid "Not recommended." -msgstr "" +msgstr "Não recomendado." #: components/performance/defaultText.js:14 msgid "Cache static assets like images and the appearance of your site for 1 hour." -msgstr "" +msgstr "Recurso de caches estáticos, como imagens e a aparência do seu site, por 1 hora." #: components/performance/defaultText.js:18 msgid "Assets Only" -msgstr "" +msgstr "Somente Recursos" #: components/performance/defaultText.js:19 msgid "Cache enabled for assets only." -msgstr "" +msgstr "Cache ativado apenas para recursos." #: components/performance/defaultText.js:23 msgid "Tuned for online stores and member sites that need to be fresh." -msgstr "" +msgstr "Ajustado para lojas online e sites de membros que precisam ser atualizados com frequência." #: components/performance/defaultText.js:27 msgid "Cache static assets for 24 hours and web pages for 2 hours." -msgstr "" +msgstr "Recurso de caches estáticos por 24 horas e páginas da web por 2 horas." #: components/performance/defaultText.js:31 msgid "Assets & Web Pages" -msgstr "" +msgstr "Recursos & Páginas da Web" #: components/performance/defaultText.js:32 msgid "Cache enabled for assets and pages." -msgstr "" +msgstr "Cache ativado para ativos e páginas." #: components/performance/defaultText.js:36 msgid "Tuned for sites that change at least weekly." -msgstr "" +msgstr "Ajustado para sites que mudam pelo menos semanalmente." #: components/performance/defaultText.js:40 msgid "Cache static assets for 1 week and web pages for 8 hours." -msgstr "" +msgstr "Recurso de caches estáticos por 1 semana e páginas da web por 8 horas." #: components/performance/defaultText.js:44 msgid "Assets & Web Pages - Extended" -msgstr "" +msgstr "Recursos & Páginas da Web - Estendido" #: components/performance/defaultText.js:48 msgid "Cache enabled for assets and pages (extended)." -msgstr "" +msgstr "Cache ativado para recursos e páginas (estendido)." #: components/performance/defaultText.js:52 msgid "Tuned for sites that update a few times a month or less." -msgstr "" +msgstr "Ajustado para sites que atualizam poucas vezes por mês ou menos." #: components/performance/defaultText.js:56 msgid "Boost speed and performance by storing a copy of your website content, files, and images online so the pages of your website load faster for your visitors." -msgstr "" +msgstr "Aumente a velocidade e o desempenho armazenando uma cópia do conteúdo, arquivos e imagens do seu site on-line para que as páginas do seu site sejam carregadas mais rapidamente para seus visitantes." #: components/performance/defaultText.js:60 msgid "Cache setting saved" -msgstr "" +msgstr "Configuração de cache salva" #: components/performance/defaultText.js:62 msgid "Clear All Cache Now" -msgstr "" +msgstr "Limpar Todo o Cache Agora" #: components/performance/defaultText.js:63 msgid "We automatically clear your cache as you work (creating content, changing settings, installing plugins and more). But you can manually clear it here to be confident it is fresh." -msgstr "" +msgstr "Nós limpamos seu cache automaticamente conforme você trabalha (criando conteúdo, alterando configurações, instalando plugins e mais). Mas você pode limpá-lo manualmente aqui para ter certeza de que ele está atualizado." #: components/performance/defaultText.js:67 msgid "Cache cleared" -msgstr "" +msgstr "Cache limpo" #: components/performance/defaultText.js:68 msgid "Clear Cache" -msgstr "" +msgstr "Limpar Cache" #: components/performance/defaultText.js:69 msgid "Exclude from cache" -msgstr "From brasil" +msgstr "Excluir do cache" #: components/performance/defaultText.js:70 msgid "This setting controls what pages pass a “no-cache” header so that page caching and browser caching is not used." -msgstr "" +msgstr "Esta configuração determina quais páginas recebem o cabeçalho ‘no-cache’, evitando assim o uso de cache de página e de navegador." #: components/performance/defaultText.js:74 msgid "Cache Exclusion saved" -msgstr "" +msgstr "Configuração de exclusão de cache salva" #: components/performance/defaultText.js:75 msgid "Save" -msgstr "" +msgstr "Guardar" #: components/performance/defaultText.js:77 msgid "Skip 404" -msgstr "" +msgstr "Ignorar 404" #: components/performance/defaultText.js:78 msgid "When enabled, static resources like images and fonts will use a default server 404 page and not WordPress 404 pages. Pages and posts will continue using WordPress for 404 pages. This can considerably speed up your website if a static resource like an image or font is missing." -msgstr "" +msgstr "Quando ativado, recursos estáticos como imagens e fontes usarão uma página 404 padrão do servidor e não as páginas 404 do WordPress. Páginas e posts continuarão usando o WordPress para páginas 404. Isso pode acelerar consideravelmente o seu site se um recurso estático, como uma imagem ou fonte, estiver ausente." #: components/performance/defaultText.js:82 msgid "Skip 404 Handling For Static Files" -msgstr "" +msgstr "Ignorar Tratamento 404 para Arquivos Estáticos" #: components/performance/defaultText.js:86 #: components/performance/defaultText.js:87 msgid "Skip 404 saved" -msgstr "" +msgstr "Ignorar 404 guardado" #: components/performance/defaultText.js:89 msgid "Image Optimization" -msgstr "" +msgstr "Otimização de Imagens" #: components/performance/defaultText.js:93 msgid "We automatically optimize your uploaded images to WebP format for faster performance and reduced file sizes. You can also choose to delete the original images to save storage space." -msgstr "" +msgstr "Otimizamos automaticamente suas imagens carregadas para o formato WebP para melhor desempenho e redução do tamanho dos arquivos. Você também pode optar por excluir as imagens originais para economizar espaço de armazenamento." #: components/performance/defaultText.js:97 msgid "Enable Image Optimization" -msgstr "" +msgstr "Habilitar otimização de imagens" #: components/performance/defaultText.js:101 msgid "Enable or disable image optimization globally." -msgstr "" +msgstr "Ativar ou desativar a otimização de imagens globalmente." #: components/performance/defaultText.js:105 msgid "Automatically Optimize Uploaded Images" -msgstr "" +msgstr "Otimizar automaticamente imagens carregadas" #: components/performance/defaultText.js:109 msgid "When enabled, all your new image uploads will be automatically optimized to WebP format, ensuring faster page loading and reduced file sizes." -msgstr "" +msgstr "Quando ativado, todas as suas novas imagens carregadas serão automaticamente otimizadas para o formato WebP, garantindo carregamento de página mais rápido e redução do tamanho dos arquivos." #: components/performance/defaultText.js:113 msgid "Auto Delete Original Image" -msgstr "" +msgstr "Deletar automaticamente a imagem original" #: components/performance/defaultText.js:117 msgid "When enabled, the original uploaded image is deleted and replaced with the optimized version, helping to save storage space. If disabled, the optimized image is saved as a separate file, retaining the original." -msgstr "" +msgstr "Quando ativado, a imagem original carregada é excluída e substituída pela versão otimizada, ajudando a economizar espaço de armazenamento. Se desativado, a imagem otimizada é salva como um arquivo separado, mantendo a original." #: components/performance/defaultText.js:121 msgid "No settings available." -msgstr "" +msgstr "Nenhuma configuração disponível." #: components/performance/defaultText.js:125 msgid "Oops! Something went wrong. Please try again." -msgstr "" +msgstr "Oops! Algo deu errado. Tente novamente." #: components/performance/defaultText.js:129 msgid "Loading settings…" -msgstr "" +msgstr "Carregando configurações…" #: components/performance/defaultText.js:133 msgid "Settings updated successfully" -msgstr "" +msgstr "Configurações atualizadas com sucesso" #: components/performance/defaultText.js:137 msgid "Your image optimization settings have been saved." -msgstr "" +msgstr "Suas configurações de otimização de imagem foram salvas." #: components/performance/defaultText.js:141 msgid "Enable Lazy Loading" @@ -383,178 +383,178 @@ msgstr "" #: components/performance/defaultText.js:190 msgid "Link prefetching setting saved" -msgstr "" +msgstr "Configurações de pré-carregamento de links salvas" #: components/performance/defaultText.js:194 msgid "Link Prefetch" -msgstr "" +msgstr "Pré-carregamento de links" #: components/performance/defaultText.js:195 msgid "Enable link prefetching on desktop" -msgstr "" +msgstr "Ativar o pré-carregamento de links no desktop" #: components/performance/defaultText.js:199 msgid "Activate on desktop" -msgstr "" +msgstr "Ativar no desktop" #: components/performance/defaultText.js:203 msgid "Behavior of the prefetch" -msgstr "" +msgstr "Comportamento do pré-carregamento" #: components/performance/defaultText.js:207 msgid "Behavior" -msgstr "" +msgstr "Comportamento" #: components/performance/defaultText.js:208 msgid "Prefetch on Mouse Down" -msgstr "" +msgstr "Pré-carregar ao pressionar o mouse" #: components/performance/defaultText.js:212 msgid "Prefetch on Mouse Down: Starts loading the page as soon as you click down, for faster response when you release the click." -msgstr "" +msgstr "Pré-carregar ao Clicar: Inicia o carregamento da página assim que você clica, para uma resposta mais rápida quando soltar o clique." #: components/performance/defaultText.js:216 msgid "Prefetch on Mouse Hover (Recommended)" -msgstr "" +msgstr "Pré-carregar ao passar o mouse (Recomendado)" #: components/performance/defaultText.js:220 msgid "Prefetch on Mouse Hover: Begins loading the page the moment your cursor hovers over a link" -msgstr "" +msgstr "Pré-carregar ao passar o mouse: começa a carregar a página no momento em que o cursor passa sobre um link" #: components/performance/defaultText.js:224 msgid "Enable link prefetching on mobile" -msgstr "" +msgstr "Ativar o pré-carregamento de links no mobile" #: components/performance/defaultText.js:228 msgid "Activate on mobile" -msgstr "" +msgstr "Ativar no mobile" #: components/performance/defaultText.js:232 msgid "Prefetch on Touchstart (Recommended)" -msgstr "" +msgstr "Pré-carregar ao tocar (Recomendado)" #: components/performance/defaultText.js:236 msgid "Prefetch on Touchstart: Instantly starts loading the page as soon as you tap the screen, ensuring a quicker response when you lift your finger." -msgstr "" +msgstr "Pré-carregar ao tocar na tela: começa a carregar a página instantaneamente assim que você toca na tela, garantindo uma resposta mais rápida quando você levantar o dedo." #: components/performance/defaultText.js:240 msgid "Prefetch Above the Fold" -msgstr "" +msgstr "Pré-carregar acima da dobra" #: components/performance/defaultText.js:244 msgid "Prefetch Above the Fold: Loads links in your current view instantly, ensuring they're ready when you need them." -msgstr "" +msgstr "Pré-carregar acima da dobra: carrega os links na sua visão atual instantaneamente, garantindo que eles estejam prontos quando você precisar." #: components/performance/defaultText.js:248 msgid "Exclude Keywords: A comma separated list of words or strings that will exclude a link from being prefetched. For example, excluding \"app\" will prevent https://example.com/apple from being prefetched." -msgstr "" +msgstr "Excluir palavras-chave: uma lista separada por vírgulas de palavras ou cadeias de caracteres que excluirão um link de ser pré-carregado. Por exemplo, excluir ‘app’ impedirá que https://example.com/apple seja pré-carregado." #: components/performance/defaultText.js:252 msgid "Exclude keywords" -msgstr "" +msgstr "Excluir palavras-chave" #: components/performance/defaultText.js:256 msgid "Advanced settings" -msgstr "" +msgstr "Configurações avançadas" #: components/performance/defaultText.js:260 msgid "Additional speed and scalability features powered by Jetpack Boost to make your site as fast as it can be." -msgstr "" +msgstr "Recursos adicionais de velocidade e escalabilidade impulsionados pelo Jetpack Boost para tornar o seu site o mais rápido possível." #: components/performance/defaultText.js:264 msgid "Optimize Critical CSS Loading (manual)" -msgstr "" +msgstr "Otimizar o carregamento de CSS crítico (manual)" #: components/performance/defaultText.js:268 msgid "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don’t have to wait for the entire page to load." -msgstr "" +msgstr "Mova as informações de estilo importantes para o início da página, o que ajuda as páginas a exibir seu conteúdo mais rapidamente, para que seus usuários não precisem esperar o carregamento de toda a página." #: components/performance/defaultText.js:272 msgid "Optimize Critical CSS Loading (UPGRADED)" -msgstr "" +msgstr "Otimizar o carregamento de CSS crítico (ATUALIZADO)" #: components/performance/defaultText.js:276 msgid "Generate Critical CSS Automatically" -msgstr "" +msgstr "Gerar CSS crítico automaticamente" #. translators: %1$s is a line break (
), %2$s is the opening tag, %3$s is the closing tag. #: components/performance/defaultText.js:282 msgid "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don’t have to wait for the entire page to load.%1$s %2$sBoost will automatically generate your Critical CSS%3$s whenever you make changes to the HTML or CSS structure of your site." -msgstr "" +msgstr "Mova informações de estilo importantes para o início da página, o que ajuda as páginas a exibir seu conteúdo mais rapidamente, para que seus usuários não precisem esperar o carregamento completo da página.%1$s %2$sO Boost gerará automaticamente seu CSS Crítico%3$s sempre que você fizer alterações na estrutura HTML ou CSS do seu site." #: components/performance/defaultText.js:290 msgid "Defer Non-Essential JavaScript" -msgstr "" +msgstr "Atrasar o carregamento de JavaScript não essencial" #: components/performance/defaultText.js:294 msgid "Run non-essential JavaScript after the page has loaded so that styles and images can load more quickly." -msgstr "" +msgstr "Executar JavaScript não essencial após o carregamento da página, para que os estilos e as imagens possam carregar mais rapidamente." #: components/performance/defaultText.js:298 msgid "Concatenate JS" -msgstr "" +msgstr "Concatenar JS" #: components/performance/defaultText.js:299 msgid "Scripts are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests." -msgstr "" +msgstr "Os scripts são agrupados conforme sua colocação original, concatenados e minificados para reduzir o tempo de carregamento do site e diminuir o número de requisições." #: components/performance/defaultText.js:303 msgid "Exclude JS Strings" -msgstr "" +msgstr "Excluir strings de JS" #: components/performance/defaultText.js:307 msgid "Concatenate CSS" -msgstr "" +msgstr "Concatenar CSS" #: components/performance/defaultText.js:311 msgid "Styles are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests." -msgstr "" +msgstr "Os estilos são agrupados conforme sua colocação original, concatenados e minificados para reduzir o tempo de carregamento do site e diminuir o número de requisições." #: components/performance/defaultText.js:315 msgid "Exclude CSS Strings" -msgstr "" +msgstr "Excluir strings de CSS" #: components/performance/defaultText.js:319 msgid "Show more" -msgstr "" +msgstr "Mostrar mais" #: components/performance/defaultText.js:320 msgid "Show less" -msgstr "" +msgstr "Mostrar menos" #: components/performance/defaultText.js:321 msgid "Discover More" -msgstr "" +msgstr "Descubra mais" #: components/performance/defaultText.js:322 msgid "Install Jetpack Boost to unlock" -msgstr "" +msgstr "Instale o Jetpack Boost para desbloquear" #: components/performance/defaultText.js:326 msgid "Installing Jetpack Boost…" -msgstr "" +msgstr "Instalando o Jetpack Boost…" #: components/performance/defaultText.js:330 msgid "Jetpack Boost is now active" -msgstr "" +msgstr "O Jetpack Boost está agora ativo" #: components/performance/defaultText.js:334 msgid "Activation failed" -msgstr "" +msgstr "Ativação falhou" #. translators: %1$s is the opening tag, %2$s is the closing tag. #: components/performance/defaultText.js:339 msgid "Discover more %1$shere%2$s" -msgstr "" +msgstr "Descubra mais %1$saqui%2$s" #: components/performance/defaultText.js:343 msgid "Option saved correctly" -msgstr "" +msgstr "Opção salva corretamente" #: components/performance/defaultText.js:344 msgid "Error saving option" -msgstr "" +msgstr "Erro ao salvar opção" #: components/performance/defaultText.js:345 msgid "Upgrade to unlock" -msgstr "" +msgstr "Faça um upgrade para ter acesso" From 4e529354caeaea535a9efe4fa11478f53f8794d8 Mon Sep 17 00:00:00 2001 From: Armando Liccardo Date: Tue, 14 Jan 2025 11:12:39 +0000 Subject: [PATCH 07/12] completed portuguese translation --- ...BR-wp-module-performance-translations.json | 26 ++--- languages/wp-module-performance-pt_BR.mo | Bin 12952 -> 18231 bytes languages/wp-module-performance-pt_BR.po | 92 +++++++++--------- 3 files changed, 58 insertions(+), 60 deletions(-) diff --git a/languages/wp-module-performance-pt_BR-wp-module-performance-translations.json b/languages/wp-module-performance-pt_BR-wp-module-performance-translations.json index bfb543a..3727b86 100644 --- a/languages/wp-module-performance-pt_BR-wp-module-performance-translations.json +++ b/languages/wp-module-performance-pt_BR-wp-module-performance-translations.json @@ -1,5 +1,5 @@ { - "translation-revision-date": "2025-01-13 15:01+0000", + "translation-revision-date": "2025-01-13 15:48+0000", "generator": "WP-CLI\/2.11.0", "source": "components\/performance\/defaultText.js", "domain": "messages", @@ -143,40 +143,40 @@ "Suas configura\u00e7\u00f5es de otimiza\u00e7\u00e3o de imagem foram salvas." ], "Enable Lazy Loading": [ - "" + "Ativar Carregamento Pregui\u00e7oso" ], "Lazy loading defers the loading of images until they are visible on the screen, improving page load speed and performance.": [ - "" + "O carregamento pregui\u00e7oso adia o carregamento das imagens at\u00e9 que elas fiquem vis\u00edveis na tela, melhorando a velocidade de carregamento da p\u00e1gina e o desempenho." ], "Lazy loading has been updated.": [ - "" + "O carregamento pregui\u00e7oso foi atualizado." ], "Oops! There was an error updating the lazy loading settings.": [ - "" + "Oops! Ocorreu um erro ao atualizar as configura\u00e7\u00f5es de carregamento pregui\u00e7oso." ], "Enable Bulk Optimization of Images": [ - "" + "Ativar Otimiza\u00e7\u00e3o em Massa de Imagens" ], "When enabled, allows bulk optimization of images in the media library.": [ - "" + "Quando ativado, permite a otimiza\u00e7\u00e3o em massa de imagens na biblioteca de m\u00eddia." ], "Go to Media Library": [ - "" + "Ir para a Biblioteca de M\u00eddia" ], "Error Updating Settings": [ - "" + "Erro ao Atualizar Configura\u00e7\u00f5es" ], "Prefer Optimized Image When Exists": [ - "" + "Preferir Imagem Otimizada Quando Existir" ], "When enabled, optimized images will be served in place of original images when they exist, improving performance.": [ - "" + "Quando ativado, as imagens otimizadas ser\u00e3o servidas no lugar das imagens originais quando existirem, melhorando o desempenho." ], "Something went wrong while updating the settings. Please try again.": [ - "" + "Algo deu errado durante a atualiza\u00e7\u00e3o das configura\u00e7\u00f5es. Por favor, tente novamente." ], "Asks the browser to download and cache links on the page ahead of them being clicked on, so that when they are clicked they load almost instantly.": [ - "" + "Solicita ao navegador que baixe e armazene em cache os links na p\u00e1gina antes de serem clicados, para que, quando clicados, eles carreguem quase instantaneamente." ], "Link prefetching setting saved": [ "Configura\u00e7\u00f5es de pr\u00e9-carregamento de links salvas" diff --git a/languages/wp-module-performance-pt_BR.mo b/languages/wp-module-performance-pt_BR.mo index afd78bfd113d7ef570c1062d323e0ed382b33327..26058462807320857d39f43590648e405cd9fb57 100644 GIT binary patch delta 6949 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 F?EiJq(QE(! delta 1865 zcmYM!e@xV69KiAC?l6!adUqZtKfQya1Ef2+AR-7@;DUmMI&+Il*cmrE#l!Td<=T!- zmc}&Hr$**KV1Ky8RrHP8`Xd8O+*)(yGB@(aXi2(U%lSuhHG6;Hwr)FK&+~kr@AG_~ z&+|FHde`(pIDXxp^uFTL%{Py)!y-MU(jWQXH8eBm+pz#`ScN+l##fRp$Xeus7V z5ZkbB<Y7O1Ur}bFn_*ODKU1pai%dWuucg zfnQ>UNvZ8jDx7ZB>H-H*o_~uqco*4Ic`2+(tidU~gNJd zevk21lm)I)!W>fliPD#Q83H>pq(&2dj*`(IQ0CvqQe44LORl6G_aUqU(Q4U}qsfPTz#FBerC*3y3yrB=R3_&t(swSbHG zH%ex1vIz6y>Mt6SiWL4x(UoBdHlv)Z4`st)lmO0P70xA||ARl%&mkS#OcWW`(ceg# zBtwT#PW~Ad;|$9Ccd$Z!|1K^}7T$<*;+@ECsMk@dS)(lE;q3$1g7P!Eh<*4kO7-s` z>Q8V4<;ohkcM9TaX6chum1t<^q5M!Re|`kc+7r)=HER(pX-|FNdX{@kumZ`j?jI~Lg$*%yjM z`lGtXQLno)^NmdBm|5S;dPC1;+l}e$c8ea)KdyV%4I4*Y+N_%kPZ*<~m|0hP3w78V zw0CUrHSY;8t>N1ciiK<4I@Oz(SLqHsQCkrxtKgH`9*Xu3uw$)zcdWZZj6? 1);\n" "X-Generator: Poedit 3.2.2\n" "X-Domain: wp-module-performance\n" -#: includes/functions.php:46 -#: components/performance/defaultText.js:61 +#: includes/functions.php:46 components/performance/defaultText.js:61 msgid "Cache Level" msgstr "Nível de cache" @@ -29,16 +28,16 @@ msgstr "Cache" #: includes/RestApi/JetpackController.php:67 msgid "The parameter 'field' is missing or invalid." -msgstr "" +msgstr "O parâmetro ‘field’ está ausente ou é inválido." #: includes/RestApi/JetpackController.php:79 msgid "The fields 'id' and 'value' are required." -msgstr "" +msgstr "Os campos ‘id’ e ‘value’ são obrigatórios." #: includes/RestApi/JetpackController.php:103 #: includes/RestApi/JetpackController.php:123 msgid "An error occurred while updating the option." -msgstr "" +msgstr "Ocorreu um erro ao atualizar a opção." #: includes/Performance.php:271 msgid "Purge All" @@ -54,109 +53,108 @@ msgstr "Configurações de cache" #: includes/Images/ImageService.php:27 msgid "The provided image URL is invalid." -msgstr "" +msgstr "A URL da imagem fornecida é inválida." #. translators: %s: Error message #: includes/Images/ImageService.php:46 msgid "Error connecting to Cloudflare Worker: %s" -msgstr "" +msgstr "Erro ao conectar ao Cloudflare Worker: %s" #. translators: %s: Error message #: includes/Images/ImageService.php:60 msgid "Client error from Cloudflare Worker: %s" -msgstr "" +msgstr "Erro do cliente do Cloudflare Worker: %s" #: includes/Images/ImageService.php:67 msgid "Server error from Cloudflare Worker. Please try again later." -msgstr "" +msgstr "Erro no servidor do Cloudflare Worker. Tente novamente mais tarde." #: includes/Images/ImageService.php:74 msgid "Invalid response from Cloudflare Worker." -msgstr "" +msgstr "Resposta inválida do Cloudflare Worker." #: includes/Images/ImageService.php:89 msgid "Failed to save the optimized WebP image." -msgstr "" +msgstr "Falha ao salvar a imagem WebP otimizada." #: includes/Images/ImageService.php:108 msgid "Invalid file path for generating WebP." -msgstr "" +msgstr "Caminho de arquivo inválido para gerar WebP." #. translators: 1: HTTP response code, 2: Response message #: includes/Images/ImageService.php:150 msgid "HTTP %1$d: %2$s" -msgstr "" +msgstr "HTTP %1$d: %2$s" #: includes/Images/ImageService.php:175 msgid "WebP file is missing or empty." -msgstr "" +msgstr "Arquivo WebP está ausente ou vazio." #: includes/Images/ImageService.php:186 msgid "Invalid Media ID provided." -msgstr "" +msgstr "ID de mídia inválido fornecido." #: includes/Images/ImageService.php:206 msgid "Invalid Media ID or file path provided." -msgstr "" +msgstr "ID de mídia ou caminho do arquivo inválido fornecido." #: includes/Images/ImageService.php:214 msgid "Failed to delete the original file." -msgstr "" +msgstr "Falha ao excluir o arquivo original." #: includes/Images/ImageService.php:230 msgid "Failed to generate attachment metadata." -msgstr "" +msgstr "Falha ao gerar metadados do anexo." #: includes/Images/ImageSettings.php:50 msgid "Settings for NFD Image Optimization." -msgstr "" +msgstr "Configurações de Otimização de Imagem NFD." #: includes/Images/ImageSettings.php:59 msgid "Enable image optimization." -msgstr "" +msgstr "Ativar otimização de imagem." #: includes/Images/ImageSettings.php:64 msgid "Prefer WebP format when it exists." -msgstr "" +msgstr "Preferir formato WebP quando existir." #: includes/Images/ImageSettings.php:69 msgid "Auto-optimized uploaded images settings." -msgstr "" +msgstr "Configurações de imagens carregadas otimizadas automaticamente." #: includes/Images/ImageSettings.php:73 msgid "Automatically optimize uploaded images." -msgstr "" +msgstr "Otimizar automaticamente imagens carregadas." #: includes/Images/ImageSettings.php:78 msgid "Delete the original uploaded image after optimization." -msgstr "" +msgstr "Excluir a imagem carregada original após a otimização." #: includes/Images/ImageSettings.php:85 msgid "Settings for lazy loading." -msgstr "" +msgstr "Configurações de carregamento lento." #: includes/Images/ImageSettings.php:89 msgid "Enable lazy loading." -msgstr "" +msgstr "Ativar carregamento lento." #: includes/Images/ImageSettings.php:96 msgid "Enable bulk optimization of images." -msgstr "" +msgstr "Ativar otimização em massa de imagens." #: includes/Images/RestApi/ImagesController.php:45 msgid "The ID of the media item to optimize." -msgstr "" +msgstr "O ID do item de mídia a ser otimizado." #: includes/Images/RestApi/ImagesController.php:71 msgid "Invalid media ID or media item not found." -msgstr "" +msgstr "ID de mídia inválido ou item de mídia não encontrado." #: includes/Images/RestApi/ImagesController.php:110 msgid "Image successfully optimized." -msgstr "" +msgstr "Imagem otimizada com sucesso." -#: includes/Performance.php:305 -#: includes/Performance.php:306 +#: includes/Performance.php:305 includes/Performance.php:306 msgid "Performance" msgstr "Desempenho" @@ -335,51 +333,51 @@ msgstr "Suas configurações de otimização de imagem foram salvas." #: components/performance/defaultText.js:141 msgid "Enable Lazy Loading" -msgstr "" +msgstr "Ativar Carregamento Preguiçoso" #: components/performance/defaultText.js:145 msgid "Lazy loading defers the loading of images until they are visible on the screen, improving page load speed and performance." -msgstr "" +msgstr "O carregamento preguiçoso adia o carregamento das imagens até que elas fiquem visíveis na tela, melhorando a velocidade de carregamento da página e o desempenho." #: components/performance/defaultText.js:149 msgid "Lazy loading has been updated." -msgstr "" +msgstr "O carregamento preguiçoso foi atualizado." #: components/performance/defaultText.js:153 msgid "Oops! There was an error updating the lazy loading settings." -msgstr "" +msgstr "Oops! Ocorreu um erro ao atualizar as configurações de carregamento preguiçoso." #: components/performance/defaultText.js:157 msgid "Enable Bulk Optimization of Images" -msgstr "" +msgstr "Ativar Otimização em Massa de Imagens" #: components/performance/defaultText.js:161 msgid "When enabled, allows bulk optimization of images in the media library." -msgstr "" +msgstr "Quando ativado, permite a otimização em massa de imagens na biblioteca de mídia." #: components/performance/defaultText.js:165 msgid "Go to Media Library" -msgstr "" +msgstr "Ir para a Biblioteca de Mídia" #: components/performance/defaultText.js:169 msgid "Error Updating Settings" -msgstr "" +msgstr "Erro ao Atualizar Configurações" #: components/performance/defaultText.js:173 msgid "Prefer Optimized Image When Exists" -msgstr "" +msgstr "Preferir Imagem Otimizada Quando Existir" #: components/performance/defaultText.js:177 msgid "When enabled, optimized images will be served in place of original images when they exist, improving performance." -msgstr "" +msgstr "Quando ativado, as imagens otimizadas serão servidas no lugar das imagens originais quando existirem, melhorando o desempenho." #: components/performance/defaultText.js:181 msgid "Something went wrong while updating the settings. Please try again." -msgstr "" +msgstr "Algo deu errado durante a atualização das configurações. Por favor, tente novamente." #: components/performance/defaultText.js:186 msgid "Asks the browser to download and cache links on the page ahead of them being clicked on, so that when they are clicked they load almost instantly." -msgstr "" +msgstr "Solicita ao navegador que baixe e armazene em cache os links na página antes de serem clicados, para que, quando clicados, eles carreguem quase instantaneamente." #: components/performance/defaultText.js:190 msgid "Link prefetching setting saved" From fc90f24672be5e1ba6f07b4b84e6b93b1925d08f Mon Sep 17 00:00:00 2001 From: Armando Liccardo Date: Tue, 14 Jan 2025 13:01:35 +0000 Subject: [PATCH 08/12] translation to Spanish-Mexican first part. --- ...MX-wp-module-performance-translations.json | 118 ++++++------ languages/wp-module-performance-es_MX.mo | Bin 838 -> 10682 bytes languages/wp-module-performance-es_MX.po | 174 +++++++++--------- ...BR-wp-module-performance-translations.json | 2 +- languages/wp-module-performance-pt_BR.mo | Bin 18231 -> 17527 bytes languages/wp-module-performance-pt_BR.po | 12 +- 6 files changed, 154 insertions(+), 152 deletions(-) diff --git a/languages/wp-module-performance-es_MX-wp-module-performance-translations.json b/languages/wp-module-performance-es_MX-wp-module-performance-translations.json index 22ac71b..123b9a7 100644 --- a/languages/wp-module-performance-es_MX-wp-module-performance-translations.json +++ b/languages/wp-module-performance-es_MX-wp-module-performance-translations.json @@ -1,5 +1,5 @@ { - "translation-revision-date": "2025-01-10 10:34+0000", + "translation-revision-date": "2025-01-14 13:01+0000", "generator": "WP-CLI\/2.11.0", "source": "components\/performance\/defaultText.js", "domain": "messages", @@ -14,70 +14,70 @@ "Nivel de cach\u00e9" ], "No cache enabled. Every page load is fresh.": [ - "" + "Sin cach\u00e9 habilitado. Cada carga de p\u00e1gina es nueva." ], "Disabled": [ - "" + "Deshabilitado" ], "Caching disabled.": [ "" ], "Not recommended.": [ - "" + "No recomendado." ], "Cache static assets like images and the appearance of your site for 1 hour.": [ - "" + "Almacena en cach\u00e9 los recursos est\u00e1ticos, como im\u00e1genes y la apariencia de su sitio, durante 1 hora." ], "Assets Only": [ - "" + "S\u00f3lo Recursos" ], "Cache enabled for assets only.": [ - "" + "Cach\u00e9 habilitado solo para recursos." ], "Tuned for online stores and member sites that need to be fresh.": [ "" ], "Cache static assets for 24 hours and web pages for 2 hours.": [ - "" + "Almacenar en cach\u00e9 recursos est\u00e1ticos durante 24 horas y p\u00e1ginas web durante 2 horas." ], "Assets & Web Pages": [ - "" + "Recursos y P\u00e1ginas Web" ], "Cache enabled for assets and pages.": [ - "" + "Cach\u00e9 habilitada para recursos y p\u00e1ginas." ], "Tuned for sites that change at least weekly.": [ "" ], "Cache static assets for 1 week and web pages for 8 hours.": [ - "" + "Almacena en cach\u00e9 recursos est\u00e1ticos durante 1 semana y p\u00e1ginas web durante 8 horas. " ], "Assets & Web Pages - Extended": [ - "" + "Activos y P\u00e1ginas Web - Extendidos" ], "Cache enabled for assets and pages (extended).": [ - "" + "Cach\u00e9 habilitada para recursos y p\u00e1ginas (extendido)." ], "Tuned for sites that update a few times a month or less.": [ "" ], "Boost speed and performance by storing a copy of your website content, files, and images online so the pages of your website load faster for your visitors.": [ - "" + "Aumenta la velocidad y el rendimiento almacenando una copia del contenido, archivos e im\u00e1genes de su sitio web en l\u00ednea para que las p\u00e1ginas de tu sitio web se carguen m\u00e1s r\u00e1pido para tus visitantes." ], "Cache setting saved": [ - "" + "Configuraci\u00f3n de cach\u00e9 guardada" ], "Clear All Cache Now": [ - "" + "Limpiar todo el Cach\u00e9 ahora" ], "We automatically clear your cache as you work (creating content, changing settings, installing plugins and more). But you can manually clear it here to be confident it is fresh.": [ - "" + "Limpiamos autom\u00e1ticamente tu cach\u00e9 mientras trabajas (creando contenido, cambiando configuraciones, instalando complementos y m\u00e1s). Pero puedes borrarlo manualmente aqu\u00ed para estar seguro de que est\u00e1 actualizado." ], "Cache cleared": [ - "" + "Cach\u00e9 Borrado" ], "Clear Cache": [ - "" + "Limpiar Cach\u00e9" ], "Exclude from cache": [ "" @@ -179,49 +179,49 @@ "" ], "Link prefetching setting saved": [ - "" + "Configuraci\u00f3n de precarga de enlaces guardada" ], "Link Prefetch": [ - "" + "Precarga de enlaces" ], "Enable link prefetching on desktop": [ - "" + "Activar la precarga de enlaces en el escritorio" ], "Activate on desktop": [ - "" + "Activar en escritorio" ], "Behavior of the prefetch": [ - "" + "Comportamiento de la precarga" ], "Behavior": [ - "" + "Comportamiento" ], "Prefetch on Mouse Down": [ - "" + "Precarga al hacer clic en el bot\u00f3n" ], "Prefetch on Mouse Down: Starts loading the page as soon as you click down, for faster response when you release the click.": [ "" ], "Prefetch on Mouse Hover (Recommended)": [ - "" + "Precarga al pasar el cursor (recomendado)" ], "Prefetch on Mouse Hover: Begins loading the page the moment your cursor hovers over a link": [ - "" + "Precarga al pasar el cursor: comienza a cargar la p\u00e1gina en el momento en que el cursor pasa por encima de un enlace" ], "Enable link prefetching on mobile": [ - "" + "Activar la precarga de enlaces en m\u00f3viles" ], "Activate on mobile": [ - "" + "Activar en m\u00f3vil" ], "Prefetch on Touchstart (Recommended)": [ - "" + "Precarga al tocar la pantalla t\u00e1ctil (recomendado)" ], "Prefetch on Touchstart: Instantly starts loading the page as soon as you tap the screen, ensuring a quicker response when you lift your finger.": [ "" ], "Prefetch Above the Fold": [ - "" + "Precarga en vista actual" ], "Prefetch Above the Fold: Loads links in your current view instantly, ensuring they're ready when you need them.": [ "" @@ -230,85 +230,85 @@ "" ], "Exclude keywords": [ - "" + "Excluir palabras clave" ], "Advanced settings": [ - "" + "Configuraci\u00f3n avanzada" ], "Additional speed and scalability features powered by Jetpack Boost to make your site as fast as it can be.": [ - "" + "Funciones adicionales de velocidad y escalabilidad con Jetpack Boost para que tu sitio sea lo m\u00e1s r\u00e1pido posible." ], "Optimize Critical CSS Loading (manual)": [ - "" + "Optimizar la carga cr\u00edtica de CSS (manual)" ], "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don\u2019t have to wait for the entire page to load.": [ - "" + "Mueve la informaci\u00f3n de estilo importante al principio de la p\u00e1gina, lo que ayuda a que las p\u00e1ginas muestren su contenido antes, para que tus usuarios no tengan que esperar a que se cargue toda la p\u00e1gina. %1$s %2$sBoost generar\u00e1 autom\u00e1ticamente tu CSS cr\u00edtico%3$s siempre que realices cambios en la estructura HTML o CSS de tu sitio." ], "Optimize Critical CSS Loading (UPGRADED)": [ - "" + "Optimizar la carga de CSS cr\u00edtico (ACTUALIZADO)" ], "Generate Critical CSS Automatically": [ - "" + "Generar CSS cr\u00edtico autom\u00e1ticamente" ], "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don\u2019t have to wait for the entire page to load.%1$s %2$sBoost will automatically generate your Critical CSS%3$s whenever you make changes to the HTML or CSS structure of your site.": [ - "" + "Mueve la informaci\u00f3n de estilo importante al principio de la p\u00e1gina, lo que ayuda a que las p\u00e1ginas muestren su contenido antes, para que tus usuarios no tengan que esperar a que se cargue toda la p\u00e1gina. %1$s %2$sBoost generar\u00e1 autom\u00e1ticamente tu CSS cr\u00edtico%3$s siempre que realices cambios en la estructura HTML o CSS de tu sitio." ], "Defer Non-Essential JavaScript": [ - "" + "Aplazar JavaScript no esencial" ], "Run non-essential JavaScript after the page has loaded so that styles and images can load more quickly.": [ - "" + "Ejecuta JavaScript no esencial despu\u00e9s de que la p\u00e1gina se haya cargado para que los estilos y las im\u00e1genes puedan cargarse m\u00e1s r\u00e1pidamente." ], "Concatenate JS": [ - "" + "Concatenar JS" ], "Scripts are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests.": [ - "" + "Los scripts se agrupan por su ubicaci\u00f3n original, se concatenan y se minifican para reducir el tiempo de carga del sitio y reducir el n\u00famero de peticiones." ], "Exclude JS Strings": [ - "" + "Excluir cadenas JS" ], "Concatenate CSS": [ - "" + "Concatenar CSS" ], "Styles are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests.": [ - "" + "Los estilos se agrupan por su ubicaci\u00f3n original, se concatenan y se minifican para reducir el tiempo de carga del sitio y el n\u00famero de solicitudes." ], "Exclude CSS Strings": [ - "" + "Excluir cadenas CSS" ], "Show more": [ - "" + "Mostrar m\u00e1s" ], "Show less": [ - "" + "Mostrar menos" ], "Discover More": [ - "" + "Descubrir m\u00e1s" ], "Install Jetpack Boost to unlock": [ - "" + "Instalar Jetpack Boost para desbloquear" ], "Installing Jetpack Boost\u2026": [ - "" + "Instalando Jetpack Boost\u2026" ], "Jetpack Boost is now active": [ - "" + "Jetpack Boost ya est\u00e1 activo" ], "Activation failed": [ - "" + "Activaci\u00f3n fallida" ], "Discover more %1$shere%2$s": [ - "" + "Descubra m\u00e1s %1$saqu\u00ed%2$s" ], "Option saved correctly": [ - "" + "Opci\u00f3n guardada correctamente" ], "Error saving option": [ - "" + "Error al guardar la opci\u00f3n" ], "Upgrade to unlock": [ - "" + "Haz un upgrade para tener acceso" ] } } diff --git a/languages/wp-module-performance-es_MX.mo b/languages/wp-module-performance-es_MX.mo index 3087b787dbf28d1059d5b2f07542be5fdb2239b1..f5987429dee3b79bbbf51c04e596f37df7ffcaeb 100644 GIT binary patch literal 10682 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 diff --git a/languages/wp-module-performance-es_MX.po b/languages/wp-module-performance-es_MX.po index d2a74ef..9c879de 100644 --- a/languages/wp-module-performance-es_MX.po +++ b/languages/wp-module-performance-es_MX.po @@ -8,7 +8,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2025-01-10 10:34+0000\n" +"PO-Revision-Date: 2025-01-14 13:01+0000\n" "Language: es_MX\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.2.2\n" @@ -29,16 +29,16 @@ msgstr "Caché" #: includes/RestApi/JetpackController.php:67 msgid "The parameter 'field' is missing or invalid." -msgstr "" +msgstr "El parámetro ‘field’ está faltando o es inválido." #: includes/RestApi/JetpackController.php:79 msgid "The fields 'id' and 'value' are required." -msgstr "" +msgstr "Los campos ‘id’ y ‘value’ son requeridos." #: includes/RestApi/JetpackController.php:103 #: includes/RestApi/JetpackController.php:123 msgid "An error occurred while updating the option." -msgstr "" +msgstr "Ocurrió un error al actualizar la opción." #: includes/Performance.php:271 msgid "Purge All" @@ -54,106 +54,106 @@ msgstr "Configuración de caché" #: includes/Images/ImageService.php:27 msgid "The provided image URL is invalid." -msgstr "" +msgstr "La URL de la imagen proporcionada es inválida." #. translators: %s: Error message #: includes/Images/ImageService.php:46 msgid "Error connecting to Cloudflare Worker: %s" -msgstr "" +msgstr "Error al conectar con Cloudflare Worker: %s" #. translators: %s: Error message #: includes/Images/ImageService.php:60 msgid "Client error from Cloudflare Worker: %s" -msgstr "" +msgstr "Error del cliente de Cloudflare Worker: %s" #: includes/Images/ImageService.php:67 msgid "Server error from Cloudflare Worker. Please try again later." -msgstr "" +msgstr "Error del servidor de Cloudflare Worker. Por favor, inténtalo de nuevo más tarde." #: includes/Images/ImageService.php:74 msgid "Invalid response from Cloudflare Worker." -msgstr "" +msgstr "Respuesta inválida de Cloudflare Worker." #: includes/Images/ImageService.php:89 msgid "Failed to save the optimized WebP image." -msgstr "" +msgstr "No se pudo guardar la imagen WebP optimizada." #: includes/Images/ImageService.php:108 msgid "Invalid file path for generating WebP." -msgstr "" +msgstr "Ruta de archivo inválida para generar WebP." #. translators: 1: HTTP response code, 2: Response message #: includes/Images/ImageService.php:150 msgid "HTTP %1$d: %2$s" -msgstr "" +msgstr "HTTP %1$d: %2$s" #: includes/Images/ImageService.php:175 msgid "WebP file is missing or empty." -msgstr "" +msgstr "El archivo WebP está faltando o está vacío." #: includes/Images/ImageService.php:186 msgid "Invalid Media ID provided." -msgstr "" +msgstr "Se proporcionó un ID de medio inválido." #: includes/Images/ImageService.php:206 msgid "Invalid Media ID or file path provided." -msgstr "" +msgstr "Se proporcionó un ID de medio o una ruta de archivo inválida." #: includes/Images/ImageService.php:214 msgid "Failed to delete the original file." -msgstr "" +msgstr "No se pudo eliminar el archivo original." #: includes/Images/ImageService.php:230 msgid "Failed to generate attachment metadata." -msgstr "" +msgstr "No se pudieron generar los metadatos del archivo adjunto." #: includes/Images/ImageSettings.php:50 msgid "Settings for NFD Image Optimization." -msgstr "" +msgstr "Configuración de Optimización de Imagen NFD." #: includes/Images/ImageSettings.php:59 msgid "Enable image optimization." -msgstr "" +msgstr "Habilitar optimización de imagen." #: includes/Images/ImageSettings.php:64 msgid "Prefer WebP format when it exists." -msgstr "" +msgstr "Preferir formato WebP cuando exista." #: includes/Images/ImageSettings.php:69 msgid "Auto-optimized uploaded images settings." -msgstr "" +msgstr "Configuración de imágenes cargadas optimizadas automáticamente." #: includes/Images/ImageSettings.php:73 msgid "Automatically optimize uploaded images." -msgstr "" +msgstr "Optimizar automáticamente las imágenes cargadas." #: includes/Images/ImageSettings.php:78 msgid "Delete the original uploaded image after optimization." -msgstr "" +msgstr "Eliminar la imagen original cargada después de la optimización." #: includes/Images/ImageSettings.php:85 msgid "Settings for lazy loading." -msgstr "" +msgstr "Configuración de carga diferida." #: includes/Images/ImageSettings.php:89 msgid "Enable lazy loading." -msgstr "" +msgstr "Habilitar carga diferida." #: includes/Images/ImageSettings.php:96 msgid "Enable bulk optimization of images." -msgstr "" +msgstr "Habilitar optimización masiva de imágenes." #: includes/Images/RestApi/ImagesController.php:45 msgid "The ID of the media item to optimize." -msgstr "" +msgstr "El ID del elemento multimedia a optimizar." #: includes/Images/RestApi/ImagesController.php:71 msgid "Invalid media ID or media item not found." -msgstr "" +msgstr "ID de medio inválido o elemento multimedia no encontrado." #: includes/Images/RestApi/ImagesController.php:110 msgid "Image successfully optimized." -msgstr "" +msgstr "Imagen optimizada correctamente." #: includes/Performance.php:305 #: includes/Performance.php:306 @@ -162,11 +162,11 @@ msgstr "Rendimiento" #: components/performance/defaultText.js:4 msgid "No cache enabled. Every page load is fresh." -msgstr "" +msgstr "Sin caché habilitado. Cada carga de página es nueva." #: components/performance/defaultText.js:8 msgid "Disabled" -msgstr "" +msgstr "Deshabilitado" #: components/performance/defaultText.js:9 msgid "Caching disabled." @@ -174,19 +174,19 @@ msgstr "" #: components/performance/defaultText.js:10 msgid "Not recommended." -msgstr "" +msgstr "No recomendado." #: components/performance/defaultText.js:14 msgid "Cache static assets like images and the appearance of your site for 1 hour." -msgstr "" +msgstr "Almacena en caché los recursos estáticos, como imágenes y la apariencia de su sitio, durante 1 hora." #: components/performance/defaultText.js:18 msgid "Assets Only" -msgstr "" +msgstr "Sólo Recursos" #: components/performance/defaultText.js:19 msgid "Cache enabled for assets only." -msgstr "" +msgstr "Caché habilitado solo para recursos." #: components/performance/defaultText.js:23 msgid "Tuned for online stores and member sites that need to be fresh." @@ -194,15 +194,15 @@ msgstr "" #: components/performance/defaultText.js:27 msgid "Cache static assets for 24 hours and web pages for 2 hours." -msgstr "" +msgstr "Almacenar en caché recursos estáticos durante 24 horas y páginas web durante 2 horas." #: components/performance/defaultText.js:31 msgid "Assets & Web Pages" -msgstr "" +msgstr "Recursos y Páginas Web" #: components/performance/defaultText.js:32 msgid "Cache enabled for assets and pages." -msgstr "" +msgstr "Caché habilitada para recursos y páginas." #: components/performance/defaultText.js:36 msgid "Tuned for sites that change at least weekly." @@ -210,15 +210,15 @@ msgstr "" #: components/performance/defaultText.js:40 msgid "Cache static assets for 1 week and web pages for 8 hours." -msgstr "" +msgstr "Almacena en caché recursos estáticos durante 1 semana y páginas web durante 8 horas. " #: components/performance/defaultText.js:44 msgid "Assets & Web Pages - Extended" -msgstr "" +msgstr "Activos y Páginas Web - Extendidos" #: components/performance/defaultText.js:48 msgid "Cache enabled for assets and pages (extended)." -msgstr "" +msgstr "Caché habilitada para recursos y páginas (extendido)." #: components/performance/defaultText.js:52 msgid "Tuned for sites that update a few times a month or less." @@ -226,27 +226,27 @@ msgstr "" #: components/performance/defaultText.js:56 msgid "Boost speed and performance by storing a copy of your website content, files, and images online so the pages of your website load faster for your visitors." -msgstr "" +msgstr "Aumenta la velocidad y el rendimiento almacenando una copia del contenido, archivos e imágenes de su sitio web en línea para que las páginas de tu sitio web se carguen más rápido para tus visitantes." #: components/performance/defaultText.js:60 msgid "Cache setting saved" -msgstr "" +msgstr "Configuración de caché guardada" #: components/performance/defaultText.js:62 msgid "Clear All Cache Now" -msgstr "" +msgstr "Limpiar todo el Caché ahora" #: components/performance/defaultText.js:63 msgid "We automatically clear your cache as you work (creating content, changing settings, installing plugins and more). But you can manually clear it here to be confident it is fresh." -msgstr "" +msgstr "Limpiamos automáticamente tu caché mientras trabajas (creando contenido, cambiando configuraciones, instalando complementos y más). Pero puedes borrarlo manualmente aquí para estar seguro de que está actualizado." #: components/performance/defaultText.js:67 msgid "Cache cleared" -msgstr "" +msgstr "Caché Borrado" #: components/performance/defaultText.js:68 msgid "Clear Cache" -msgstr "" +msgstr "Limpiar Caché" #: components/performance/defaultText.js:69 msgid "Exclude from cache" @@ -383,31 +383,31 @@ msgstr "" #: components/performance/defaultText.js:190 msgid "Link prefetching setting saved" -msgstr "" +msgstr "Configuración de precarga de enlaces guardada" #: components/performance/defaultText.js:194 msgid "Link Prefetch" -msgstr "" +msgstr "Precarga de enlaces" #: components/performance/defaultText.js:195 msgid "Enable link prefetching on desktop" -msgstr "" +msgstr "Activar la precarga de enlaces en el escritorio" #: components/performance/defaultText.js:199 msgid "Activate on desktop" -msgstr "" +msgstr "Activar en escritorio" #: components/performance/defaultText.js:203 msgid "Behavior of the prefetch" -msgstr "" +msgstr "Comportamiento de la precarga" #: components/performance/defaultText.js:207 msgid "Behavior" -msgstr "" +msgstr "Comportamiento" #: components/performance/defaultText.js:208 msgid "Prefetch on Mouse Down" -msgstr "" +msgstr "Precarga al hacer clic en el botón" #: components/performance/defaultText.js:212 msgid "Prefetch on Mouse Down: Starts loading the page as soon as you click down, for faster response when you release the click." @@ -415,23 +415,23 @@ msgstr "" #: components/performance/defaultText.js:216 msgid "Prefetch on Mouse Hover (Recommended)" -msgstr "" +msgstr "Precarga al pasar el cursor (recomendado)" #: components/performance/defaultText.js:220 msgid "Prefetch on Mouse Hover: Begins loading the page the moment your cursor hovers over a link" -msgstr "" +msgstr "Precarga al pasar el cursor: comienza a cargar la página en el momento en que el cursor pasa por encima de un enlace" #: components/performance/defaultText.js:224 msgid "Enable link prefetching on mobile" -msgstr "" +msgstr "Activar la precarga de enlaces en móviles" #: components/performance/defaultText.js:228 msgid "Activate on mobile" -msgstr "" +msgstr "Activar en móvil" #: components/performance/defaultText.js:232 msgid "Prefetch on Touchstart (Recommended)" -msgstr "" +msgstr "Precarga al tocar la pantalla táctil (recomendado)" #: components/performance/defaultText.js:236 msgid "Prefetch on Touchstart: Instantly starts loading the page as soon as you tap the screen, ensuring a quicker response when you lift your finger." @@ -439,7 +439,7 @@ msgstr "" #: components/performance/defaultText.js:240 msgid "Prefetch Above the Fold" -msgstr "" +msgstr "Precarga en vista actual" #: components/performance/defaultText.js:244 msgid "Prefetch Above the Fold: Loads links in your current view instantly, ensuring they're ready when you need them." @@ -451,110 +451,110 @@ msgstr "" #: components/performance/defaultText.js:252 msgid "Exclude keywords" -msgstr "" +msgstr "Excluir palabras clave" #: components/performance/defaultText.js:256 msgid "Advanced settings" -msgstr "" +msgstr "Configuración avanzada" #: components/performance/defaultText.js:260 msgid "Additional speed and scalability features powered by Jetpack Boost to make your site as fast as it can be." -msgstr "" +msgstr "Funciones adicionales de velocidad y escalabilidad con Jetpack Boost para que tu sitio sea lo más rápido posible." #: components/performance/defaultText.js:264 msgid "Optimize Critical CSS Loading (manual)" -msgstr "" +msgstr "Optimizar la carga crítica de CSS (manual)" #: components/performance/defaultText.js:268 msgid "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don’t have to wait for the entire page to load." -msgstr "" +msgstr "Mueve la información de estilo importante al principio de la página, lo que ayuda a que las páginas muestren su contenido antes, para que tus usuarios no tengan que esperar a que se cargue toda la página. %1$s %2$sBoost generará automáticamente tu CSS crítico%3$s siempre que realices cambios en la estructura HTML o CSS de tu sitio." #: components/performance/defaultText.js:272 msgid "Optimize Critical CSS Loading (UPGRADED)" -msgstr "" +msgstr "Optimizar la carga de CSS crítico (ACTUALIZADO)" #: components/performance/defaultText.js:276 msgid "Generate Critical CSS Automatically" -msgstr "" +msgstr "Generar CSS crítico automáticamente" #. translators: %1$s is a line break (
), %2$s is the opening tag, %3$s is the closing tag. #: components/performance/defaultText.js:282 msgid "Move important styling information to the start of the page, which helps pages display your content sooner, so your users don’t have to wait for the entire page to load.%1$s %2$sBoost will automatically generate your Critical CSS%3$s whenever you make changes to the HTML or CSS structure of your site." -msgstr "" +msgstr "Mueve la información de estilo importante al principio de la página, lo que ayuda a que las páginas muestren su contenido antes, para que tus usuarios no tengan que esperar a que se cargue toda la página. %1$s %2$sBoost generará automáticamente tu CSS crítico%3$s siempre que realices cambios en la estructura HTML o CSS de tu sitio." #: components/performance/defaultText.js:290 msgid "Defer Non-Essential JavaScript" -msgstr "" +msgstr "Aplazar JavaScript no esencial" #: components/performance/defaultText.js:294 msgid "Run non-essential JavaScript after the page has loaded so that styles and images can load more quickly." -msgstr "" +msgstr "Ejecuta JavaScript no esencial después de que la página se haya cargado para que los estilos y las imágenes puedan cargarse más rápidamente." #: components/performance/defaultText.js:298 msgid "Concatenate JS" -msgstr "" +msgstr "Concatenar JS" #: components/performance/defaultText.js:299 msgid "Scripts are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests." -msgstr "" +msgstr "Los scripts se agrupan por su ubicación original, se concatenan y se minifican para reducir el tiempo de carga del sitio y reducir el número de peticiones." #: components/performance/defaultText.js:303 msgid "Exclude JS Strings" -msgstr "" +msgstr "Excluir cadenas JS" #: components/performance/defaultText.js:307 msgid "Concatenate CSS" -msgstr "" +msgstr "Concatenar CSS" #: components/performance/defaultText.js:311 msgid "Styles are grouped by their original placement, concatenated and minified to reduce site loading time and reduce the number of requests." -msgstr "" +msgstr "Los estilos se agrupan por su ubicación original, se concatenan y se minifican para reducir el tiempo de carga del sitio y el número de solicitudes." #: components/performance/defaultText.js:315 msgid "Exclude CSS Strings" -msgstr "" +msgstr "Excluir cadenas CSS" #: components/performance/defaultText.js:319 msgid "Show more" -msgstr "" +msgstr "Mostrar más" #: components/performance/defaultText.js:320 msgid "Show less" -msgstr "" +msgstr "Mostrar menos" #: components/performance/defaultText.js:321 msgid "Discover More" -msgstr "" +msgstr "Descubrir más" #: components/performance/defaultText.js:322 msgid "Install Jetpack Boost to unlock" -msgstr "" +msgstr "Instalar Jetpack Boost para desbloquear" #: components/performance/defaultText.js:326 msgid "Installing Jetpack Boost…" -msgstr "" +msgstr "Instalando Jetpack Boost…" #: components/performance/defaultText.js:330 msgid "Jetpack Boost is now active" -msgstr "" +msgstr "Jetpack Boost ya está activo" #: components/performance/defaultText.js:334 msgid "Activation failed" -msgstr "" +msgstr "Activación fallida" #. translators: %1$s is the opening tag, %2$s is the closing tag. #: components/performance/defaultText.js:339 msgid "Discover more %1$shere%2$s" -msgstr "" +msgstr "Descubra más %1$saquí%2$s" #: components/performance/defaultText.js:343 msgid "Option saved correctly" -msgstr "" +msgstr "Opción guardada correctamente" #: components/performance/defaultText.js:344 msgid "Error saving option" -msgstr "" +msgstr "Error al guardar la opción" #: components/performance/defaultText.js:345 msgid "Upgrade to unlock" -msgstr "" +msgstr "Haz un upgrade para tener acceso" diff --git a/languages/wp-module-performance-pt_BR-wp-module-performance-translations.json b/languages/wp-module-performance-pt_BR-wp-module-performance-translations.json index 3727b86..3cbdbd0 100644 --- a/languages/wp-module-performance-pt_BR-wp-module-performance-translations.json +++ b/languages/wp-module-performance-pt_BR-wp-module-performance-translations.json @@ -1,5 +1,5 @@ { - "translation-revision-date": "2025-01-13 15:48+0000", + "translation-revision-date": "2025-01-14 11:12+0000", "generator": "WP-CLI\/2.11.0", "source": "components\/performance\/defaultText.js", "domain": "messages", diff --git a/languages/wp-module-performance-pt_BR.mo b/languages/wp-module-performance-pt_BR.mo index 26058462807320857d39f43590648e405cd9fb57..5cf59c44093758bf88eff448baeb765f675588b5 100644 GIT binary patch delta 2247 zcmXZde@xVM9LMqZO@rb`D$qrU$O&BjIz=TAq~z}KMr)yB%O-VpD}NeaB)! zER+LtF>{SlYY`Qp!>!dHwPABL87=$AwbmA9uIP`LZAJBb?R)I@eSALO`+Ps|&*%OA ze2>ZFp4+{ifh@=Pd+knLT{E$teg=-BK7wCkGG;T0HkO~x{`J6SZZL;MP%Ep$C3qASxDORz7)$XIYTwHNFpz;(1i&d_+^Gs!;t}OuA|)O!eWnEfV`}uALRgeu@70ajbH#j z!AkrQ6>tTEw2%mD{2?wXWj89b0|_Tk8NG%r_&a)uZ&B`Qr5#v=f8aj!av}?{4Nu@H zk<>IklANBF@mi!in94XNY=|`&UsDKg+gNvQAXL2fJ|?*_-9DdYz^6 zBJ%$>jTkrd#bOGnTCU`x2_mS&wHJffg*qEwqINWgI#jvLMr>P)U*V&;7QGx0l`4o- z&vv8EMiXwq&ee{a%J;dU*JT<>hW&{(m_c+|k9Bw!@4(xroh=~cwk1SM!!^jGR*EX& ze$)b+Q2~!(Iev^O_^U%h1Ljc~Sj6^}nmi=C7D2La&!Z;pMU`kAHGUfPdvOZ`m_u4B zum<(~%g7q-9CG08YQkCM1u|!W#tj;oJgt=fjT)H7tdz?NP^qm!E#P3He-gEjNmPoj zp@yll$t~0aMaAxbT0BR;6-kbHIceH)5KHh$ zRG>J1k00Sv9uC`P_c#A%@~x8k7`zO3pfbA`RZ0g-^#0G#AciGB;0D-=s?8qMf}+Uz zv>xP*vN1e?S5N`=mGT|FgepN2+k62_P#GM-4{-`pv4eLo6T9#g;@j&qk};PwjA9{% za2m;?Wl~TMx`j|XIDqLG$25EkHSq^X673RZ;V&4$1$+Xlx4HA5LCy1UrJDt7qru|r zJnD-dun&_Sc7t$iw2< z-A($t!t9$^R#80>O&!Y_+Tvd|)Znkr*!fr>e7GUjexRi}P#tS;sK_5m@vlp7ZtRFP Q(rInqAF7-9-2YOV delta 2958 zcmYk;drVhl9LMqRPXR&XrawVJ1^FQ=8Y%(h6#*5@OQKSE0i?JTfj~--myS0O&4TIX zAG*12TFERcom-Cn2&cK(YP#j-oUSsP&aJg+rhoPR{LW$P+3$N^&vSm~ch2*CpXWL7 zxXX9$eP55?IcsJI!Z}bjM4FAjDjbfj7>8Y0k4L9mnE*_jsDV9#bj3%#>F&%ZI6`s||$J#ku z!gsy)DlX#LR*QOI8)`sDQB%2Q6{r!l z;xpKZbMOr6fq$bql1RRFeLiaOm7y|Q?YS3~(UaJO-(x(_w=9OEo-W1-cmdbqeN4lJ z45u6GF#?~WG8Qt%tPcGcg4=K(?!-A5NgDP0V&qoVh{|ji2i@m{N;z6N^KwjSPGibEi0ND(g9+?b3r}+sCbMGI!A#Tx=ip3i#-Vu9p%O*qEGh&2sMOp-X2ZgG88D4D33cOQ)D*R# zuJ1uU*2{sP*bSV8;nUpT7a~cq8r1IS_B?^?NOStA{7K~+D&^;=yBA(Tt=`{JsSRhM z)qyFf_G(l|+AszWqqf%xR0h98U4PSShh~{QM>~KT*gB-cj%}x+l=Py0@P~InH2FGC zdpZW^5;bC9HZLh0!$A)!!Ry$Be^GNYg1w>+jYAf;6(L*O8nGMqqt;9!z2A%TP*ZRb8}K12gH_DO7uboBm^0gb z_2y$I&$m)4L+~c{;vFo&9^N9F+iR#@F=(zkg2@;~y9Bl9Dp5CXKxWa}(T|^@wr?Mn zVaPo9{^h7lMC6fwvSu@=FlehqeQ^x;<3(JDCG*|CdZ$p^@D8S6I*s432=8JBz1E21 z3VFR^F0R5S=-{#i49sWtBi^GOyNJ_zRX(MgoVRj9Ww?u_pi6*OQA}ux28yOhQxcs2Mk;R-MT8bkG_jNzC^b}=GGk%eE`l8u z{M)?)Hxg@!&4g0_5>ZOLMuZS5ET>>$V+9NA&|V=*2xmTr|Cd-An)76$gJ7zH|M9dS zJ1|&Y=Qz@+RLIVKW%;i#k&FB95D`9vL|GKvT%wz)InzBpp^4Mkf~`*ShzDzS-J zNQ4pZ5KRQjC0NFAe8H<1;sj#5*G|F$Vhs@>h7u~;Id2dVYS;$$Ck#=YqQy8hSaY}5 zGU{5v17$3gEnZ`gXT0Y`9Pib|T%y{(*&lu?@zA9}#-W*kl$fPe8|zxD>S|`CG;gjf PSb3-{u>R|`wv_(>Nr4$V diff --git a/languages/wp-module-performance-pt_BR.po b/languages/wp-module-performance-pt_BR.po index e39d9e9..0032162 100644 --- a/languages/wp-module-performance-pt_BR.po +++ b/languages/wp-module-performance-pt_BR.po @@ -2,19 +2,20 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://github.com/newfold-labs/wp-module-performance/issues\n" -"POT-Creation-Date: \n" -"PO-Revision-Date: 2025-01-14 11:12+0000\n" "Last-Translator: \n" "Language-Team: \n" -"Language: pt_BR\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: 2025-01-14 11:12+0000\n" +"Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Poedit 3.2.2\n" "X-Domain: wp-module-performance\n" -#: includes/functions.php:46 components/performance/defaultText.js:61 +#: includes/functions.php:46 +#: components/performance/defaultText.js:61 msgid "Cache Level" msgstr "Nível de cache" @@ -154,7 +155,8 @@ msgstr "ID de mídia inválido ou item de mídia não encontrado." msgid "Image successfully optimized." msgstr "Imagem otimizada com sucesso." -#: includes/Performance.php:305 includes/Performance.php:306 +#: includes/Performance.php:305 +#: includes/Performance.php:306 msgid "Performance" msgstr "Desempenho" From 4d63597354cd9bfa4e7a8004e58a74d94143a79f Mon Sep 17 00:00:00 2001 From: Armando Liccardo Date: Tue, 14 Jan 2025 13:22:00 +0000 Subject: [PATCH 09/12] finished spanish translation --- ...MX-wp-module-performance-translations.json | 86 +++++++++--------- languages/wp-module-performance-es_MX.mo | Bin 10682 -> 17900 bytes languages/wp-module-performance-es_MX.po | 86 +++++++++--------- 3 files changed, 86 insertions(+), 86 deletions(-) diff --git a/languages/wp-module-performance-es_MX-wp-module-performance-translations.json b/languages/wp-module-performance-es_MX-wp-module-performance-translations.json index 123b9a7..b5e33fb 100644 --- a/languages/wp-module-performance-es_MX-wp-module-performance-translations.json +++ b/languages/wp-module-performance-es_MX-wp-module-performance-translations.json @@ -1,5 +1,5 @@ { - "translation-revision-date": "2025-01-14 13:01+0000", + "translation-revision-date": "2025-01-14 13:17+0000", "generator": "WP-CLI\/2.11.0", "source": "components\/performance\/defaultText.js", "domain": "messages", @@ -20,7 +20,7 @@ "Deshabilitado" ], "Caching disabled.": [ - "" + "Cach\u00e9 deshabilitado." ], "Not recommended.": [ "No recomendado." @@ -35,7 +35,7 @@ "Cach\u00e9 habilitado solo para recursos." ], "Tuned for online stores and member sites that need to be fresh.": [ - "" + "Optimizado para tiendas en l\u00ednea y sitios de miembros que necesitan mantenerse actualizados." ], "Cache static assets for 24 hours and web pages for 2 hours.": [ "Almacenar en cach\u00e9 recursos est\u00e1ticos durante 24 horas y p\u00e1ginas web durante 2 horas." @@ -47,10 +47,10 @@ "Cach\u00e9 habilitada para recursos y p\u00e1ginas." ], "Tuned for sites that change at least weekly.": [ - "" + "Optimizado para sitios que cambian al menos semanalmente." ], "Cache static assets for 1 week and web pages for 8 hours.": [ - "Almacena en cach\u00e9 recursos est\u00e1ticos durante 1 semana y p\u00e1ginas web durante 8 horas. " + "Almacena en cach\u00e9 recursos est\u00e1ticos durante 1 semana y p\u00e1ginas web durante 8 horas." ], "Assets & Web Pages - Extended": [ "Activos y P\u00e1ginas Web - Extendidos" @@ -59,7 +59,7 @@ "Cach\u00e9 habilitada para recursos y p\u00e1ginas (extendido)." ], "Tuned for sites that update a few times a month or less.": [ - "" + "Optimizado para sitios que se actualizan unas pocas veces al mes o menos." ], "Boost speed and performance by storing a copy of your website content, files, and images online so the pages of your website load faster for your visitors.": [ "Aumenta la velocidad y el rendimiento almacenando una copia del contenido, archivos e im\u00e1genes de su sitio web en l\u00ednea para que las p\u00e1ginas de tu sitio web se carguen m\u00e1s r\u00e1pido para tus visitantes." @@ -80,103 +80,103 @@ "Limpiar Cach\u00e9" ], "Exclude from cache": [ - "" + "Excluir del cach\u00e9" ], "This setting controls what pages pass a \u201cno-cache\u201d header so that page caching and browser caching is not used.": [ - "" + "Esta configuraci\u00f3n controla qu\u00e9 p\u00e1ginas pasan un encabezado \u201cno-cache\u201d para que no se utilice el almacenamiento en cach\u00e9 de p\u00e1ginas ni el almacenamiento en cach\u00e9 del navegador." ], "Cache Exclusion saved": [ - "" + "Exclusi\u00f3n de cach\u00e9 guardada" ], "Save": [ - "" + "Guardar" ], "Skip 404": [ - "" + "Saltar 404" ], "When enabled, static resources like images and fonts will use a default server 404 page and not WordPress 404 pages. Pages and posts will continue using WordPress for 404 pages. This can considerably speed up your website if a static resource like an image or font is missing.": [ - "" + "Cuando est\u00e1 habilitado, los recursos est\u00e1ticos como im\u00e1genes y fuentes usar\u00e1n una p\u00e1gina 404 predeterminada del servidor y no las p\u00e1ginas 404 de WordPress. Las p\u00e1ginas y publicaciones seguir\u00e1n usando WordPress para las p\u00e1ginas 404. Esto puede acelerar considerablemente tu sitio web si falta un recurso est\u00e1tico como una imagen o una fuente." ], "Skip 404 Handling For Static Files": [ - "" + "Saltar manejo 404 para archivos est\u00e1ticos" ], "Skip 404 saved": [ - "" + "Saltar 404 guardado" ], "Image Optimization": [ - "" + "Optimizaci\u00f3n de Imagen" ], "We automatically optimize your uploaded images to WebP format for faster performance and reduced file sizes. You can also choose to delete the original images to save storage space.": [ - "" + "Optimizamos autom\u00e1ticamente tus im\u00e1genes cargadas al formato WebP para un rendimiento m\u00e1s r\u00e1pido y tama\u00f1os de archivo reducidos. Tambi\u00e9n puedes optar por eliminar las im\u00e1genes originales para ahorrar espacio de almacenamiento." ], "Enable Image Optimization": [ - "" + "Habilitar Optimizaci\u00f3n de Imagen" ], "Enable or disable image optimization globally.": [ - "" + "Habilitar o deshabilitar la optimizaci\u00f3n de im\u00e1genes globalmente." ], "Automatically Optimize Uploaded Images": [ - "" + "Optimizar autom\u00e1ticamente las im\u00e1genes cargadas" ], "When enabled, all your new image uploads will be automatically optimized to WebP format, ensuring faster page loading and reduced file sizes.": [ - "" + "Cuando est\u00e1 habilitado, todas tus nuevas cargas de im\u00e1genes se optimizar\u00e1n autom\u00e1ticamente al formato WebP, lo que garantiza una carga de p\u00e1gina m\u00e1s r\u00e1pida y tama\u00f1os de archivo reducidos." ], "Auto Delete Original Image": [ - "" + "Eliminar autom\u00e1ticamente la imagen original" ], "When enabled, the original uploaded image is deleted and replaced with the optimized version, helping to save storage space. If disabled, the optimized image is saved as a separate file, retaining the original.": [ - "" + "Cuando est\u00e1 habilitado, la imagen original cargada se elimina y se reemplaza con la versi\u00f3n optimizada, lo que ayuda a ahorrar espacio de almacenamiento. Si est\u00e1 deshabilitado, la imagen optimizada se guarda como un archivo separado, conservando la original." ], "No settings available.": [ - "" + "No hay configuraciones disponibles." ], "Oops! Something went wrong. Please try again.": [ - "" + "\u00a1Ups! Algo sali\u00f3 mal. Por favor, int\u00e9ntalo de nuevo." ], "Loading settings\u2026": [ - "" + "Cargando configuraciones\u2026" ], "Settings updated successfully": [ - "" + "Configuraciones actualizadas exitosamente" ], "Your image optimization settings have been saved.": [ - "" + "Se han guardado tus configuraciones de optimizaci\u00f3n de im\u00e1genes." ], "Enable Lazy Loading": [ - "" + "Habilitar carga diferida" ], "Lazy loading defers the loading of images until they are visible on the screen, improving page load speed and performance.": [ - "" + "La carga diferida pospone la carga de im\u00e1genes hasta que est\u00e9n visibles en la pantalla, lo que mejora la velocidad de carga de la p\u00e1gina y el rendimiento." ], "Lazy loading has been updated.": [ - "" + "La carga diferida se ha actualizado." ], "Oops! There was an error updating the lazy loading settings.": [ - "" + "\u00a1Ups! Hubo un error al actualizar la configuraci\u00f3n de carga diferida." ], "Enable Bulk Optimization of Images": [ - "" + "Habilitar optimizaci\u00f3n masiva de im\u00e1genes" ], "When enabled, allows bulk optimization of images in the media library.": [ - "" + "Cuando est\u00e1 habilitado, permite la optimizaci\u00f3n masiva de im\u00e1genes en la biblioteca de medios." ], "Go to Media Library": [ - "" + "Ir a la biblioteca de medios" ], "Error Updating Settings": [ - "" + "Error al actualizar la configuraci\u00f3n" ], "Prefer Optimized Image When Exists": [ - "" + "Preferir imagen optimizada cuando exista" ], "When enabled, optimized images will be served in place of original images when they exist, improving performance.": [ - "" + "Cuando est\u00e1 habilitado, se mostrar\u00e1n las im\u00e1genes optimizadas en lugar de las im\u00e1genes originales cuando existan, lo que mejora el rendimiento." ], "Something went wrong while updating the settings. Please try again.": [ - "" + "Ocurri\u00f3 un error al actualizar la configuraci\u00f3n. Vuelve a intentarlo." ], "Asks the browser to download and cache links on the page ahead of them being clicked on, so that when they are clicked they load almost instantly.": [ - "" + "Le pide al navegador que descargue y almacene en cach\u00e9 los enlaces de la p\u00e1gina antes de que se haga clic en ellos, para que cuando se haga clic, se carguen casi instant\u00e1neamente." ], "Link prefetching setting saved": [ "Configuraci\u00f3n de precarga de enlaces guardada" @@ -200,7 +200,7 @@ "Precarga al hacer clic en el bot\u00f3n" ], "Prefetch on Mouse Down: Starts loading the page as soon as you click down, for faster response when you release the click.": [ - "" + "Precarga al presionar el bot\u00f3n del mouse: Comienza a cargar la p\u00e1gina tan pronto como presionas el bot\u00f3n del mouse, para una respuesta m\u00e1s r\u00e1pida cuando lo sueltas." ], "Prefetch on Mouse Hover (Recommended)": [ "Precarga al pasar el cursor (recomendado)" @@ -218,16 +218,16 @@ "Precarga al tocar la pantalla t\u00e1ctil (recomendado)" ], "Prefetch on Touchstart: Instantly starts loading the page as soon as you tap the screen, ensuring a quicker response when you lift your finger.": [ - "" + "Precarga al tocar la pantalla: Comienza a cargar la p\u00e1gina instant\u00e1neamente tan pronto como tocas la pantalla, lo que garantiza una respuesta m\u00e1s r\u00e1pida cuando levantas el dedo." ], "Prefetch Above the Fold": [ "Precarga en vista actual" ], "Prefetch Above the Fold: Loads links in your current view instantly, ensuring they're ready when you need them.": [ - "" + "Precarga sobre el pliegue: Carga los enlaces en tu vista actual al instante, asegur\u00e1ndose de que est\u00e9n listos cuando los necesites." ], "Exclude Keywords: A comma separated list of words or strings that will exclude a link from being prefetched. For example, excluding \"app\" will prevent https:\/\/example.com\/apple from being prefetched.": [ - "" + "Excluir palabras clave: Una lista separada por comas de palabras o cadenas que excluir\u00e1n un enlace de la precarga. Por ejemplo, excluir \u201capp\u201d evitar\u00e1 que se precargue https:\/\/example.com\/apple." ], "Exclude keywords": [ "Excluir palabras clave" diff --git a/languages/wp-module-performance-es_MX.mo b/languages/wp-module-performance-es_MX.mo index f5987429dee3b79bbbf51c04e596f37df7ffcaeb..02b9319e3bacfa060dbcdd3006182270dfa9d145 100644 GIT binary patch literal 17900 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 delta 1801 zcmYMze@vBC9LMqVkOFb}{o`_xZrqf(7rk7dTfpUFM6_yQn?x*gmZG3d1^WSOSnX!g z#t&QKiP~(eU$c?a@gVAjFn6=D0kiM{j9@3O!XdmBr%(aTVGJ)~ z9E)x?rVZPXDa|D6xg)6gKgS^Jn^_t;4E%{&@EU63%nY)_HOQQ1D=Ls(xB>@JfxMCI zpTa`=^SBZh@HX_YS|wJY0(dOxF3e|rlc14{hfouKfI*zY5H2OheVI1`Z9>iKP$P)52a8p|;=kNQ(>Q_G2BE)&Nc*oGtMViT_AMCpaS zsLb9$y*HEeD-6>=i^F&Ywcrr-R^~@h_s^jMbl4}RHsyuXf0{-e1FFCRPLO$85eJC= zB;o5p7qxe@_#9q9W%w``Rj3EmALpVi{0McHzQud-C%gm8IO!UH1hs`-2^!zfkgCAC zk{e&cCe(uiSdT-fg}y*#wtzZZ*_2}g)+8N4Rqzt><(Y@rXnof0sQLPEHNKSWC#GoV z419*Fz$~`lZ^`ir-qwqEB15JXRm#n%QXW8JF(9KZ&Q;t9;eOPIs@W{Ji){)>}1PTCz<%{Lao{YXsa6Vz6n!|M}ZEBz&W6Qh(x zrT-dh@iI1Gkn(D4wqO7c;su<>R4p)8X-Cr+?DC9eyE!9jkC&y}FEh@&$36Xyjb>f8 zgW1-0Ch-L};GqMh-swL6Lf zHpMq#gC(!HCrZ*BJHNtbD@rR}TN-lgkN(rPz0B`^x6c7Np=ckAkyV^hM1ZEDr4c6;O$Ar!e!Rqu7|k=j=G@o1;R<#oq%Jqm*8 x>fU4Dx{HYG?zYACA-h;VXSc^ry8gyi$BxEJ?Na96Qi_#cph={tvn|_8tHL diff --git a/languages/wp-module-performance-es_MX.po b/languages/wp-module-performance-es_MX.po index 9c879de..74a4293 100644 --- a/languages/wp-module-performance-es_MX.po +++ b/languages/wp-module-performance-es_MX.po @@ -8,7 +8,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2025-01-14 13:01+0000\n" +"PO-Revision-Date: 2025-01-14 13:17+0000\n" "Language: es_MX\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.2.2\n" @@ -170,7 +170,7 @@ msgstr "Deshabilitado" #: components/performance/defaultText.js:9 msgid "Caching disabled." -msgstr "" +msgstr "Caché deshabilitado." #: components/performance/defaultText.js:10 msgid "Not recommended." @@ -190,7 +190,7 @@ msgstr "Caché habilitado solo para recursos." #: components/performance/defaultText.js:23 msgid "Tuned for online stores and member sites that need to be fresh." -msgstr "" +msgstr "Optimizado para tiendas en línea y sitios de miembros que necesitan mantenerse actualizados." #: components/performance/defaultText.js:27 msgid "Cache static assets for 24 hours and web pages for 2 hours." @@ -206,11 +206,11 @@ msgstr "Caché habilitada para recursos y páginas." #: components/performance/defaultText.js:36 msgid "Tuned for sites that change at least weekly." -msgstr "" +msgstr "Optimizado para sitios que cambian al menos semanalmente." #: components/performance/defaultText.js:40 msgid "Cache static assets for 1 week and web pages for 8 hours." -msgstr "Almacena en caché recursos estáticos durante 1 semana y páginas web durante 8 horas. " +msgstr "Almacena en caché recursos estáticos durante 1 semana y páginas web durante 8 horas." #: components/performance/defaultText.js:44 msgid "Assets & Web Pages - Extended" @@ -222,7 +222,7 @@ msgstr "Caché habilitada para recursos y páginas (extendido)." #: components/performance/defaultText.js:52 msgid "Tuned for sites that update a few times a month or less." -msgstr "" +msgstr "Optimizado para sitios que se actualizan unas pocas veces al mes o menos." #: components/performance/defaultText.js:56 msgid "Boost speed and performance by storing a copy of your website content, files, and images online so the pages of your website load faster for your visitors." @@ -250,136 +250,136 @@ msgstr "Limpiar Caché" #: components/performance/defaultText.js:69 msgid "Exclude from cache" -msgstr "" +msgstr "Excluir del caché" #: components/performance/defaultText.js:70 msgid "This setting controls what pages pass a “no-cache” header so that page caching and browser caching is not used." -msgstr "" +msgstr "Esta configuración controla qué páginas pasan un encabezado “no-cache” para que no se utilice el almacenamiento en caché de páginas ni el almacenamiento en caché del navegador." #: components/performance/defaultText.js:74 msgid "Cache Exclusion saved" -msgstr "" +msgstr "Exclusión de caché guardada" #: components/performance/defaultText.js:75 msgid "Save" -msgstr "" +msgstr "Guardar" #: components/performance/defaultText.js:77 msgid "Skip 404" -msgstr "" +msgstr "Saltar 404" #: components/performance/defaultText.js:78 msgid "When enabled, static resources like images and fonts will use a default server 404 page and not WordPress 404 pages. Pages and posts will continue using WordPress for 404 pages. This can considerably speed up your website if a static resource like an image or font is missing." -msgstr "" +msgstr "Cuando está habilitado, los recursos estáticos como imágenes y fuentes usarán una página 404 predeterminada del servidor y no las páginas 404 de WordPress. Las páginas y publicaciones seguirán usando WordPress para las páginas 404. Esto puede acelerar considerablemente tu sitio web si falta un recurso estático como una imagen o una fuente." #: components/performance/defaultText.js:82 msgid "Skip 404 Handling For Static Files" -msgstr "" +msgstr "Saltar manejo 404 para archivos estáticos" #: components/performance/defaultText.js:86 #: components/performance/defaultText.js:87 msgid "Skip 404 saved" -msgstr "" +msgstr "Saltar 404 guardado" #: components/performance/defaultText.js:89 msgid "Image Optimization" -msgstr "" +msgstr "Optimización de Imagen" #: components/performance/defaultText.js:93 msgid "We automatically optimize your uploaded images to WebP format for faster performance and reduced file sizes. You can also choose to delete the original images to save storage space." -msgstr "" +msgstr "Optimizamos automáticamente tus imágenes cargadas al formato WebP para un rendimiento más rápido y tamaños de archivo reducidos. También puedes optar por eliminar las imágenes originales para ahorrar espacio de almacenamiento." #: components/performance/defaultText.js:97 msgid "Enable Image Optimization" -msgstr "" +msgstr "Habilitar Optimización de Imagen" #: components/performance/defaultText.js:101 msgid "Enable or disable image optimization globally." -msgstr "" +msgstr "Habilitar o deshabilitar la optimización de imágenes globalmente." #: components/performance/defaultText.js:105 msgid "Automatically Optimize Uploaded Images" -msgstr "" +msgstr "Optimizar automáticamente las imágenes cargadas" #: components/performance/defaultText.js:109 msgid "When enabled, all your new image uploads will be automatically optimized to WebP format, ensuring faster page loading and reduced file sizes." -msgstr "" +msgstr "Cuando está habilitado, todas tus nuevas cargas de imágenes se optimizarán automáticamente al formato WebP, lo que garantiza una carga de página más rápida y tamaños de archivo reducidos." #: components/performance/defaultText.js:113 msgid "Auto Delete Original Image" -msgstr "" +msgstr "Eliminar automáticamente la imagen original" #: components/performance/defaultText.js:117 msgid "When enabled, the original uploaded image is deleted and replaced with the optimized version, helping to save storage space. If disabled, the optimized image is saved as a separate file, retaining the original." -msgstr "" +msgstr "Cuando está habilitado, la imagen original cargada se elimina y se reemplaza con la versión optimizada, lo que ayuda a ahorrar espacio de almacenamiento. Si está deshabilitado, la imagen optimizada se guarda como un archivo separado, conservando la original." #: components/performance/defaultText.js:121 msgid "No settings available." -msgstr "" +msgstr "No hay configuraciones disponibles." #: components/performance/defaultText.js:125 msgid "Oops! Something went wrong. Please try again." -msgstr "" +msgstr "¡Ups! Algo salió mal. Por favor, inténtalo de nuevo." #: components/performance/defaultText.js:129 msgid "Loading settings…" -msgstr "" +msgstr "Cargando configuraciones…" #: components/performance/defaultText.js:133 msgid "Settings updated successfully" -msgstr "" +msgstr "Configuraciones actualizadas exitosamente" #: components/performance/defaultText.js:137 msgid "Your image optimization settings have been saved." -msgstr "" +msgstr "Se han guardado tus configuraciones de optimización de imágenes." #: components/performance/defaultText.js:141 msgid "Enable Lazy Loading" -msgstr "" +msgstr "Habilitar carga diferida" #: components/performance/defaultText.js:145 msgid "Lazy loading defers the loading of images until they are visible on the screen, improving page load speed and performance." -msgstr "" +msgstr "La carga diferida pospone la carga de imágenes hasta que estén visibles en la pantalla, lo que mejora la velocidad de carga de la página y el rendimiento." #: components/performance/defaultText.js:149 msgid "Lazy loading has been updated." -msgstr "" +msgstr "La carga diferida se ha actualizado." #: components/performance/defaultText.js:153 msgid "Oops! There was an error updating the lazy loading settings." -msgstr "" +msgstr "¡Ups! Hubo un error al actualizar la configuración de carga diferida." #: components/performance/defaultText.js:157 msgid "Enable Bulk Optimization of Images" -msgstr "" +msgstr "Habilitar optimización masiva de imágenes" #: components/performance/defaultText.js:161 msgid "When enabled, allows bulk optimization of images in the media library." -msgstr "" +msgstr "Cuando está habilitado, permite la optimización masiva de imágenes en la biblioteca de medios." #: components/performance/defaultText.js:165 msgid "Go to Media Library" -msgstr "" +msgstr "Ir a la biblioteca de medios" #: components/performance/defaultText.js:169 msgid "Error Updating Settings" -msgstr "" +msgstr "Error al actualizar la configuración" #: components/performance/defaultText.js:173 msgid "Prefer Optimized Image When Exists" -msgstr "" +msgstr "Preferir imagen optimizada cuando exista" #: components/performance/defaultText.js:177 msgid "When enabled, optimized images will be served in place of original images when they exist, improving performance." -msgstr "" +msgstr "Cuando está habilitado, se mostrarán las imágenes optimizadas en lugar de las imágenes originales cuando existan, lo que mejora el rendimiento." #: components/performance/defaultText.js:181 msgid "Something went wrong while updating the settings. Please try again." -msgstr "" +msgstr "Ocurrió un error al actualizar la configuración. Vuelve a intentarlo." #: components/performance/defaultText.js:186 msgid "Asks the browser to download and cache links on the page ahead of them being clicked on, so that when they are clicked they load almost instantly." -msgstr "" +msgstr "Le pide al navegador que descargue y almacene en caché los enlaces de la página antes de que se haga clic en ellos, para que cuando se haga clic, se carguen casi instantáneamente." #: components/performance/defaultText.js:190 msgid "Link prefetching setting saved" @@ -411,7 +411,7 @@ msgstr "Precarga al hacer clic en el botón" #: components/performance/defaultText.js:212 msgid "Prefetch on Mouse Down: Starts loading the page as soon as you click down, for faster response when you release the click." -msgstr "" +msgstr "Precarga al presionar el botón del mouse: Comienza a cargar la página tan pronto como presionas el botón del mouse, para una respuesta más rápida cuando lo sueltas." #: components/performance/defaultText.js:216 msgid "Prefetch on Mouse Hover (Recommended)" @@ -435,7 +435,7 @@ msgstr "Precarga al tocar la pantalla táctil (recomendado)" #: components/performance/defaultText.js:236 msgid "Prefetch on Touchstart: Instantly starts loading the page as soon as you tap the screen, ensuring a quicker response when you lift your finger." -msgstr "" +msgstr "Precarga al tocar la pantalla: Comienza a cargar la página instantáneamente tan pronto como tocas la pantalla, lo que garantiza una respuesta más rápida cuando levantas el dedo." #: components/performance/defaultText.js:240 msgid "Prefetch Above the Fold" @@ -443,11 +443,11 @@ msgstr "Precarga en vista actual" #: components/performance/defaultText.js:244 msgid "Prefetch Above the Fold: Loads links in your current view instantly, ensuring they're ready when you need them." -msgstr "" +msgstr "Precarga sobre el pliegue: Carga los enlaces en tu vista actual al instante, asegurándose de que estén listos cuando los necesites." #: components/performance/defaultText.js:248 msgid "Exclude Keywords: A comma separated list of words or strings that will exclude a link from being prefetched. For example, excluding \"app\" will prevent https://example.com/apple from being prefetched." -msgstr "" +msgstr "Excluir palabras clave: Una lista separada por comas de palabras o cadenas que excluirán un enlace de la precarga. Por ejemplo, excluir “app” evitará que se precargue https://example.com/apple." #: components/performance/defaultText.js:252 msgid "Exclude keywords" From cd65677d83ac49834c1f6c1b48069dd7b2a32a89 Mon Sep 17 00:00:00 2001 From: Armando Liccardo Date: Tue, 14 Jan 2025 15:21:40 +0000 Subject: [PATCH 10/12] fixed issue on loading css --- includes/Performance.php | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/includes/Performance.php b/includes/Performance.php index e899f55..930fc9f 100644 --- a/includes/Performance.php +++ b/includes/Performance.php @@ -101,9 +101,9 @@ public function __construct( Container $container ) { add_filter( 'newfold-runtime', array( $this, 'add_to_runtime' ), 100 ); ! defined( 'NFD_PERFORMANCE_PLUGIN_LANGUAGES_DIR' ) && define( 'NFD_PERFORMANCE_PLUGIN_LANGUAGES_DIR', dirname( $container->plugin()->file ) . '/vendor/newfold-labs/wp-module-performance/languages' ); - add_action( 'load-toplevel_page_' . $container->plugin()->id, array( $this, 'register_assets' ), 1 ); - + add_action( 'load-toplevel_page_' . $container->plugin()->id, array( $this, 'load_translations' ), 1 ); add_action( 'init', array( $this, 'load_text_domain' ) ); + add_action( 'admin_enqueue_scripts', array( $this, 'register_assets' ) ); } /** @@ -310,15 +310,21 @@ public function add_sub_menu_page() { 5 ); } - /** * Enqueue scripts and styles in admin */ public function register_assets() { - $plugin_url = $this->container->plugin()->url . get_styles_path(); - wp_register_style( 'wp-module-performance-styles', $plugin_url, array(), $this->container->plugin()->version ); - wp_enqueue_style( 'wp-module-performance-styles' ); - + $validscreen = 'toplevel_page_' . $this->container->plugin()->id; + if ( $validscreen === get_current_screen()->id ) { + $plugin_url = $this->container->plugin()->url . get_styles_path(); + wp_register_style( 'wp-module-performance-styles', $plugin_url, array(), $this->container->plugin()->version ); + wp_enqueue_style( 'wp-module-performance-styles' ); + } + } + /** + * Enqueue script for translations of the performance panel settings + */ + public function load_translations() { wp_register_script( 'wp-module-performance-translations', NFD_PERFORMANCE_BUILD_URL . '/test.min.js', From d90c5b611db61c54b5feb700ec8e4a52c411e529 Mon Sep 17 00:00:00 2001 From: Armando Liccardo Date: Wed, 15 Jan 2025 11:13:08 +0000 Subject: [PATCH 11/12] added translations for image bulk optimizing scripts --- build/test.min.js | 0 build/translations.min.js | 1 + composer.json | 2 +- composer.lock | 246 +++++++++--------- includes/Images/ImageBulkOptimizer.php | 6 + includes/Images/ImageOptimizedMarker.php | 12 +- includes/Performance.php | 4 +- ...-es_MX-nfd-performance-bulk-optimizer.json | 45 ++++ ...s_MX-nfd-performance-optimizer-marker.json | 18 ++ languages/wp-module-performance-es_MX.po | 44 ++++ ...-pt_BR-nfd-performance-bulk-optimizer.json | 45 ++++ ...t_BR-nfd-performance-optimizer-marker.json | 18 ++ languages/wp-module-performance-pt_BR.po | 44 ++++ languages/wp-module-performance.pot | 44 ++++ translations-json-rename.js | 2 + 15 files changed, 403 insertions(+), 128 deletions(-) delete mode 100644 build/test.min.js create mode 100644 build/translations.min.js create mode 100644 languages/wp-module-performance-es_MX-nfd-performance-bulk-optimizer.json create mode 100644 languages/wp-module-performance-es_MX-nfd-performance-optimizer-marker.json create mode 100644 languages/wp-module-performance-pt_BR-nfd-performance-bulk-optimizer.json create mode 100644 languages/wp-module-performance-pt_BR-nfd-performance-optimizer-marker.json diff --git a/build/test.min.js b/build/test.min.js deleted file mode 100644 index e69de29..0000000 diff --git a/build/translations.min.js b/build/translations.min.js new file mode 100644 index 0000000..8337080 --- /dev/null +++ b/build/translations.min.js @@ -0,0 +1 @@ +/* performance module translations helper */ \ No newline at end of file diff --git a/composer.json b/composer.json index 030ef29..de48036 100644 --- a/composer.json +++ b/composer.json @@ -46,7 +46,7 @@ } }, "scripts": { - "i18n-pot": "vendor/bin/wp i18n make-pot . ./languages/wp-module-performance.pot --domain=wp-module-performance --headers='{\"Report-Msgid-Bugs-To\":\"https://github.com/newfold-labs/wp-module-performance/issues\",\"POT-Creation-Date\":null}' --exclude=assets,build,node_modules,src,tests", + "i18n-pot": "vendor/bin/wp i18n make-pot . ./languages/wp-module-performance.pot --domain=wp-module-performance --headers='{\"Report-Msgid-Bugs-To\":\"https://github.com/newfold-labs/wp-module-performance/issues\",\"POT-Creation-Date\":null}' --exclude=build,node_modules,src,tests", "i18n-po": "vendor/bin/wp i18n update-po ./languages/wp-module-performance.pot ./languages", "i18n-mo": "vendor/bin/wp i18n make-mo ./languages", "i18n-json": "rm -f languages/*.json && vendor/bin/wp i18n make-json ./languages --no-purge --pretty-print", diff --git a/composer.lock b/composer.lock index 395097e..f284c3c 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "5072d5518a3305152c5eed643fa6faed", + "content-hash": "7d72f5a22608defb3b11d7b2e6d7db74", "packages": [ { "name": "doctrine/inflector", @@ -447,16 +447,16 @@ }, { "name": "newfold-labs/wp-module-pls", - "version": "1.0.0", + "version": "1.0.1", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-pls.git", - "reference": "08b7c41b3d52d66414b6234389d7f4c414477d91" + "reference": "e68a79350e9eedcb592cd8e9ec79cc01e29e37a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-pls/zipball/08b7c41b3d52d66414b6234389d7f4c414477d91", - "reference": "08b7c41b3d52d66414b6234389d7f4c414477d91", + "url": "https://api.github.com/repos/newfold-labs/wp-module-pls/zipball/e68a79350e9eedcb592cd8e9ec79cc01e29e37a5", + "reference": "e68a79350e9eedcb592cd8e9ec79cc01e29e37a5", "shasum": "" }, "require": { @@ -487,10 +487,10 @@ ], "description": "A Newfold module that handles license key provisioning, validation, and other lifecycle events for registered plugins using the PLS API via Hiive.", "support": { - "source": "https://github.com/newfold-labs/wp-module-pls/tree/1.0.0", + "source": "https://github.com/newfold-labs/wp-module-pls/tree/1.0.1", "issues": "https://github.com/newfold-labs/wp-module-pls/issues" }, - "time": "2024-10-23T09:11:18+00:00" + "time": "2024-12-11T19:31:32+00:00" }, { "name": "wp-forge/collection", @@ -612,16 +612,16 @@ }, { "name": "wp-forge/wp-htaccess-manager", - "version": "1.0", + "version": "1.0.1", "source": { "type": "git", "url": "https://github.com/wp-forge/wp-htaccess-manager.git", - "reference": "f1fac7af85c0d75a211a5d0e73cd43a7d62debe8" + "reference": "203f0e54378ce2cad9ec8c272851bc7170efcbb1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wp-forge/wp-htaccess-manager/zipball/f1fac7af85c0d75a211a5d0e73cd43a7d62debe8", - "reference": "f1fac7af85c0d75a211a5d0e73cd43a7d62debe8", + "url": "https://api.github.com/repos/wp-forge/wp-htaccess-manager/zipball/203f0e54378ce2cad9ec8c272851bc7170efcbb1", + "reference": "203f0e54378ce2cad9ec8c272851bc7170efcbb1", "shasum": "" }, "type": "library", @@ -646,9 +646,9 @@ "description": "A helper library for making changes to .htaccess files in WordPress.", "support": { "issues": "https://github.com/wp-forge/wp-htaccess-manager/issues", - "source": "https://github.com/wp-forge/wp-htaccess-manager/tree/1.0" + "source": "https://github.com/wp-forge/wp-htaccess-manager/tree/1.0.1" }, - "time": "2022-04-01T16:21:01+00:00" + "time": "2025-01-13T16:12:03+00:00" }, { "name": "wp-forge/wp-options", @@ -817,16 +817,16 @@ "packages-dev": [ { "name": "composer/ca-bundle", - "version": "1.5.4", + "version": "1.5.5", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "bc0593537a463e55cadf45fd938d23b75095b7e1" + "reference": "08c50d5ec4c6ced7d0271d2862dec8c1033283e6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/bc0593537a463e55cadf45fd938d23b75095b7e1", - "reference": "bc0593537a463e55cadf45fd938d23b75095b7e1", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/08c50d5ec4c6ced7d0271d2862dec8c1033283e6", + "reference": "08c50d5ec4c6ced7d0271d2862dec8c1033283e6", "shasum": "" }, "require": { @@ -873,7 +873,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.5.4" + "source": "https://github.com/composer/ca-bundle/tree/1.5.5" }, "funding": [ { @@ -889,7 +889,7 @@ "type": "tidelift" } ], - "time": "2024-11-27T15:35:25+00:00" + "time": "2025-01-08T16:17:16+00:00" }, { "name": "composer/class-map-generator", @@ -1174,13 +1174,13 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "3.x-dev" - }, "phpstan": { "includes": [ "extension.neon" ] + }, + "branch-alias": { + "dev-main": "3.x-dev" } }, "autoload": { @@ -2901,12 +2901,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -3017,16 +3017,16 @@ }, { "name": "symfony/finder", - "version": "v7.2.0", + "version": "v7.2.2", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "6de263e5868b9a137602dd1e33e4d48bfae99c49" + "reference": "87a71856f2f56e4100373e92529eed3171695cfb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/6de263e5868b9a137602dd1e33e4d48bfae99c49", - "reference": "6de263e5868b9a137602dd1e33e4d48bfae99c49", + "url": "https://api.github.com/repos/symfony/finder/zipball/87a71856f2f56e4100373e92529eed3171695cfb", + "reference": "87a71856f2f56e4100373e92529eed3171695cfb", "shasum": "" }, "require": { @@ -3061,7 +3061,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v7.2.0" + "source": "https://github.com/symfony/finder/tree/v7.2.2" }, "funding": [ { @@ -3077,7 +3077,7 @@ "type": "tidelift" } ], - "time": "2024-10-23T06:56:12+00:00" + "time": "2024-12-30T19:00:17+00:00" }, { "name": "symfony/polyfill-ctype", @@ -3714,12 +3714,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -3883,9 +3883,6 @@ }, "type": "wp-cli-package", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - }, "bundled": true, "commands": [ "cache", @@ -3906,7 +3903,10 @@ "transient set", "transient type", "transient list" - ] + ], + "branch-alias": { + "dev-main": "2.x-dev" + } }, "autoload": { "files": [ @@ -3958,14 +3958,14 @@ }, "type": "wp-cli-package", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - }, "bundled": true, "commands": [ "core verify-checksums", "plugin verify-checksums" - ] + ], + "branch-alias": { + "dev-main": "2.x-dev" + } }, "autoload": { "files": [ @@ -4018,9 +4018,6 @@ }, "type": "wp-cli-package", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - }, "bundled": true, "commands": [ "config", @@ -4034,7 +4031,10 @@ "config path", "config set", "config shuffle-salts" - ] + ], + "branch-alias": { + "dev-main": "2.x-dev" + } }, "autoload": { "files": [ @@ -4164,9 +4164,6 @@ }, "type": "wp-cli-package", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - }, "bundled": true, "commands": [ "cron", @@ -4179,7 +4176,10 @@ "cron schedule", "cron schedule list", "cron event unschedule" - ] + ], + "branch-alias": { + "dev-main": "2.x-dev" + } }, "autoload": { "files": [ @@ -4305,9 +4305,6 @@ }, "type": "wp-cli-package", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - }, "bundled": true, "commands": [ "embed", @@ -4321,7 +4318,10 @@ "embed cache clear", "embed cache find", "embed cache trigger" - ] + ], + "branch-alias": { + "dev-main": "2.x-dev" + } }, "autoload": { "files": [ @@ -4376,9 +4376,6 @@ }, "type": "wp-cli-package", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - }, "bundled": true, "commands": [ "comment", @@ -4557,7 +4554,10 @@ "user term set", "user unspam", "user update" - ] + ], + "branch-alias": { + "dev-main": "2.x-dev" + } }, "autoload": { "files": [ @@ -4608,14 +4608,14 @@ }, "type": "wp-cli-package", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - }, "bundled": true, "commands": [ "eval", "eval-file" - ] + ], + "branch-alias": { + "dev-main": "2.x-dev" + } }, "autoload": { "files": [ @@ -4672,13 +4672,13 @@ }, "type": "wp-cli-package", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - }, "bundled": true, "commands": [ "export" - ] + ], + "branch-alias": { + "dev-main": "2.x-dev" + } }, "autoload": { "files": [ @@ -4899,13 +4899,13 @@ }, "type": "wp-cli-package", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - }, "bundled": true, "commands": [ "import" - ] + ], + "branch-alias": { + "dev-main": "2.x-dev" + } }, "autoload": { "files": [ @@ -4959,9 +4959,6 @@ }, "type": "wp-cli-package", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - }, "bundled": true, "commands": [ "language", @@ -4985,7 +4982,10 @@ "language theme uninstall", "language theme update", "site switch-language" - ] + ], + "branch-alias": { + "dev-main": "2.x-dev" + } }, "autoload": { "files": [ @@ -5036,9 +5036,6 @@ }, "type": "wp-cli-package", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - }, "bundled": true, "commands": [ "maintenance-mode", @@ -5046,7 +5043,10 @@ "maintenance-mode deactivate", "maintenance-mode status", "maintenance-mode is-active" - ] + ], + "branch-alias": { + "dev-main": "2.x-dev" + } }, "autoload": { "files": [ @@ -5099,16 +5099,16 @@ }, "type": "wp-cli-package", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - }, "bundled": true, "commands": [ "media", "media import", "media regenerate", "media image-size" - ] + ], + "branch-alias": { + "dev-main": "2.x-dev" + } }, "autoload": { "files": [ @@ -5213,9 +5213,6 @@ }, "type": "wp-cli-package", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - }, "bundled": true, "commands": [ "package", @@ -5224,7 +5221,10 @@ "package list", "package update", "package uninstall" - ] + ], + "branch-alias": { + "dev-main": "2.x-dev" + } }, "autoload": { "files": [ @@ -5339,16 +5339,16 @@ }, "type": "wp-cli-package", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - }, "bundled": true, "commands": [ "rewrite", "rewrite flush", "rewrite list", "rewrite structure" - ] + ], + "branch-alias": { + "dev-main": "2.x-dev" + } }, "autoload": { "files": [ @@ -5399,9 +5399,6 @@ }, "type": "wp-cli-package", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - }, "bundled": true, "commands": [ "role", @@ -5414,7 +5411,10 @@ "cap add", "cap list", "cap remove" - ] + ], + "branch-alias": { + "dev-main": "2.x-dev" + } }, "autoload": { "files": [ @@ -5466,9 +5466,6 @@ }, "type": "wp-cli-package", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - }, "bundled": true, "commands": [ "scaffold", @@ -5480,7 +5477,10 @@ "scaffold post-type", "scaffold taxonomy", "scaffold theme-tests" - ] + ], + "branch-alias": { + "dev-main": "2.x-dev" + } }, "autoload": { "files": [ @@ -5534,13 +5534,13 @@ }, "type": "wp-cli-package", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - }, "bundled": true, "commands": [ "search-replace" - ] + ], + "branch-alias": { + "dev-main": "2.x-dev" + } }, "autoload": { "files": [ @@ -5592,13 +5592,13 @@ }, "type": "wp-cli-package", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - }, "bundled": true, "commands": [ "server" - ] + ], + "branch-alias": { + "dev-main": "2.x-dev" + } }, "autoload": { "files": [ @@ -5649,13 +5649,13 @@ }, "type": "wp-cli-package", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - }, "bundled": true, "commands": [ "shell" - ] + ], + "branch-alias": { + "dev-main": "2.x-dev" + } }, "autoload": { "files": [ @@ -5707,16 +5707,16 @@ }, "type": "wp-cli-package", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - }, "bundled": true, "commands": [ "super-admin", "super-admin add", "super-admin list", "super-admin remove" - ] + ], + "branch-alias": { + "dev-main": "2.x-dev" + } }, "autoload": { "files": [ @@ -5768,9 +5768,6 @@ }, "type": "wp-cli-package", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - }, "bundled": true, "commands": [ "widget", @@ -5783,7 +5780,10 @@ "widget update", "sidebar", "sidebar list" - ] + ], + "branch-alias": { + "dev-main": "2.x-dev" + } }, "autoload": { "files": [ @@ -6073,10 +6073,10 @@ ], "aliases": [], "minimum-stability": "stable", - "stability-flags": [], + "stability-flags": {}, "prefer-stable": false, "prefer-lowest": false, - "platform": [], - "platform-dev": [], + "platform": {}, + "platform-dev": {}, "plugin-api-version": "2.6.0" } diff --git a/includes/Images/ImageBulkOptimizer.php b/includes/Images/ImageBulkOptimizer.php index 06d81d6..a416cd8 100644 --- a/includes/Images/ImageBulkOptimizer.php +++ b/includes/Images/ImageBulkOptimizer.php @@ -26,6 +26,12 @@ public function enqueue_bulk_optimizer_script() { true ); + wp_set_script_translations( + 'nfd-performance-bulk-optimizer', + 'wp-module-performance', + NFD_PERFORMANCE_PLUGIN_LANGUAGES_DIR + ); + wp_enqueue_style( 'nfd-performance-bulk-optimizer-style', NFD_PERFORMANCE_BUILD_URL . '/image-bulk-optimizer/image-bulk-optimizer.min.css', diff --git a/includes/Images/ImageOptimizedMarker.php b/includes/Images/ImageOptimizedMarker.php index 92e602c..5fe4f12 100644 --- a/includes/Images/ImageOptimizedMarker.php +++ b/includes/Images/ImageOptimizedMarker.php @@ -19,14 +19,22 @@ public function __construct() { * Enqueues JS and CSS files for marking optimized images. */ public function enqueue_marker_assets() { - wp_enqueue_script( + wp_register_script( 'nfd-performance-optimizer-marker', NFD_PERFORMANCE_BUILD_URL . '/image-optimized-marker/image-optimized-marker.min.js', - array( 'wp-i18n' ), + array( 'wp-api-fetch', 'wp-element', 'wp-i18n' ), filemtime( NFD_PERFORMANCE_BUILD_DIR . '/image-optimized-marker/image-optimized-marker.min.js' ), true ); + wp_set_script_translations( + 'nfd-performance-optimizer-marker', + 'wp-module-performance', + NFD_PERFORMANCE_PLUGIN_LANGUAGES_DIR + ); + + wp_enqueue_script( 'nfd-performance-optimizer-marker' ); + wp_enqueue_style( 'nfd-performance-optimizer-marker-style', NFD_PERFORMANCE_BUILD_URL . '/image-optimized-marker/image-optimized-marker.min.css', diff --git a/includes/Performance.php b/includes/Performance.php index 930fc9f..08b3c9b 100644 --- a/includes/Performance.php +++ b/includes/Performance.php @@ -327,8 +327,8 @@ public function register_assets() { public function load_translations() { wp_register_script( 'wp-module-performance-translations', - NFD_PERFORMANCE_BUILD_URL . '/test.min.js', - array( 'lodash', 'react', 'react-dom', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-data', 'wp-dom-ready', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-notices', 'wp-url' ), + NFD_PERFORMANCE_BUILD_URL . '/translations.min.js', + array( 'lodash', 'react', 'react-dom', 'wp-data', 'wp-dom-ready', 'wp-element', 'wp-html-entities', 'wp-i18n' ), $this->container->plugin()->version, true ); diff --git a/languages/wp-module-performance-es_MX-nfd-performance-bulk-optimizer.json b/languages/wp-module-performance-es_MX-nfd-performance-bulk-optimizer.json new file mode 100644 index 0000000..d214a66 --- /dev/null +++ b/languages/wp-module-performance-es_MX-nfd-performance-bulk-optimizer.json @@ -0,0 +1,45 @@ +{ + "translation-revision-date": "2025-01-14 13:17+0000", + "generator": "WP-CLI\/2.11.0", + "source": "assets\/image-bulk-optimizer\/image-bulk-optimizer.js", + "domain": "messages", + "locale_data": { + "messages": { + "": { + "domain": "messages", + "lang": "es_MX", + "plural-forms": "nplurals=2; plural=(n != 1);" + }, + "Optimizing Images\u2026": [ + "Optimizando imágenes..." + ], + "Preparing files\u2026": [ + "Preparando archivos..." + ], + "Done": [ + "Hecho" + ], + "Optimization Canceled": [ + "Optimización Cancelada" + ], + "Optimizing:": [ + "Optimizando:" + ], + "Optimization Complete!": [ + "¡Optimización Completa!" + ], + "Passed": [ + "Aprobado" + ], + "Failed": [ + "Fallido" + ], + "An error occurred.": [ + "Ocurrió un error." + ], + "Optimize": [ + "Optimizar" + ] + } + } +} \ No newline at end of file diff --git a/languages/wp-module-performance-es_MX-nfd-performance-optimizer-marker.json b/languages/wp-module-performance-es_MX-nfd-performance-optimizer-marker.json new file mode 100644 index 0000000..65f548e --- /dev/null +++ b/languages/wp-module-performance-es_MX-nfd-performance-optimizer-marker.json @@ -0,0 +1,18 @@ +{ + "translation-revision-date": "2025-01-14 13:17+0000", + "generator": "WP-CLI\/2.11.0", + "source": "assets\/image-optimized-marker\/image-optimized-marker.js", + "domain": "messages", + "locale_data": { + "messages": { + "": { + "domain": "messages", + "lang": "es_MX", + "plural-forms": "nplurals=2; plural=(n != 1);" + }, + "Optimized": [ + "Optimizado" + ] + } + } +} \ No newline at end of file diff --git a/languages/wp-module-performance-es_MX.po b/languages/wp-module-performance-es_MX.po index 74a4293..950cd0a 100644 --- a/languages/wp-module-performance-es_MX.po +++ b/languages/wp-module-performance-es_MX.po @@ -558,3 +558,47 @@ msgstr "Error al guardar la opción" #: components/performance/defaultText.js:345 msgid "Upgrade to unlock" msgstr "Haz un upgrade para tener acceso" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:38 +msgid "Optimizing Images…" +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:45 +msgid "Preparing files…" +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:64 +msgid "Done" +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:151 +msgid "Optimization Canceled" +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:160 +msgid "Optimizing:" +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:179 +msgid "Optimization Complete!" +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:190 +msgid "Passed" +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:191 +msgid "Failed" +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:199 +msgid "An error occurred." +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:211 +msgid "Optimize" +msgstr "" + +#: assets/image-optimized-marker/image-optimized-marker.js:23 +msgid "Optimized" +msgstr "" diff --git a/languages/wp-module-performance-pt_BR-nfd-performance-bulk-optimizer.json b/languages/wp-module-performance-pt_BR-nfd-performance-bulk-optimizer.json new file mode 100644 index 0000000..f18d200 --- /dev/null +++ b/languages/wp-module-performance-pt_BR-nfd-performance-bulk-optimizer.json @@ -0,0 +1,45 @@ +{ + "translation-revision-date": "2025-01-14 11:12+0000", + "generator": "WP-CLI\/2.11.0", + "source": "assets\/image-bulk-optimizer\/image-bulk-optimizer.js", + "domain": "messages", + "locale_data": { + "messages": { + "": { + "domain": "messages", + "lang": "pt_BR", + "plural-forms": "nplurals=2; plural=(n > 1);" + }, + "Optimizing Images\u2026": [ + "Otimizando Imagens..." + ], + "Preparing files\u2026": [ + "Preparando arquivos..." + ], + "Done": [ + "Concluído" + ], + "Optimization Canceled": [ + "Otimização Cancelada" + ], + "Optimizing:": [ + "Otimizando:" + ], + "Optimization Complete!": [ + "Otimização Concluída!" + ], + "Passed": [ + "Aprovado" + ], + "Failed": [ + "Falhou" + ], + "An error occurred.": [ + "Ocorreu um erro." + ], + "Optimize": [ + "Otimizar" + ] + } + } +} \ No newline at end of file diff --git a/languages/wp-module-performance-pt_BR-nfd-performance-optimizer-marker.json b/languages/wp-module-performance-pt_BR-nfd-performance-optimizer-marker.json new file mode 100644 index 0000000..d2732a2 --- /dev/null +++ b/languages/wp-module-performance-pt_BR-nfd-performance-optimizer-marker.json @@ -0,0 +1,18 @@ +{ + "translation-revision-date": "2025-01-14 11:12+0000", + "generator": "WP-CLI\/2.11.0", + "source": "assets\/image-optimized-marker\/image-optimized-marker.js", + "domain": "messages", + "locale_data": { + "messages": { + "": { + "domain": "messages", + "lang": "pt_BR", + "plural-forms": "nplurals=2; plural=(n > 1);" + }, + "Optimized": [ + "Otimizado" + ] + } + } +} \ No newline at end of file diff --git a/languages/wp-module-performance-pt_BR.po b/languages/wp-module-performance-pt_BR.po index 0032162..4fc1a5c 100644 --- a/languages/wp-module-performance-pt_BR.po +++ b/languages/wp-module-performance-pt_BR.po @@ -558,3 +558,47 @@ msgstr "Erro ao salvar opção" #: components/performance/defaultText.js:345 msgid "Upgrade to unlock" msgstr "Faça um upgrade para ter acesso" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:38 +msgid "Optimizing Images…" +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:45 +msgid "Preparing files…" +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:64 +msgid "Done" +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:151 +msgid "Optimization Canceled" +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:160 +msgid "Optimizing:" +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:179 +msgid "Optimization Complete!" +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:190 +msgid "Passed" +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:191 +msgid "Failed" +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:199 +msgid "An error occurred." +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:211 +msgid "Optimize" +msgstr "" + +#: assets/image-optimized-marker/image-optimized-marker.js:23 +msgid "Optimized" +msgstr "" diff --git a/languages/wp-module-performance.pot b/languages/wp-module-performance.pot index 93e6050..676c11f 100644 --- a/languages/wp-module-performance.pot +++ b/languages/wp-module-performance.pot @@ -158,6 +158,50 @@ msgstr "" msgid "An error occurred while updating the option." msgstr "" +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:38 +msgid "Optimizing Images…" +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:45 +msgid "Preparing files…" +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:64 +msgid "Done" +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:151 +msgid "Optimization Canceled" +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:160 +msgid "Optimizing:" +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:179 +msgid "Optimization Complete!" +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:190 +msgid "Passed" +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:191 +msgid "Failed" +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:199 +msgid "An error occurred." +msgstr "" + +#: assets/image-bulk-optimizer/image-bulk-optimizer.js:211 +msgid "Optimize" +msgstr "" + +#: assets/image-optimized-marker/image-optimized-marker.js:23 +msgid "Optimized" +msgstr "" + #: components/performance/defaultText.js:4 msgid "No cache enabled. Every page load is fresh." msgstr "" diff --git a/translations-json-rename.js b/translations-json-rename.js index 74ada4b..ff0d67d 100644 --- a/translations-json-rename.js +++ b/translations-json-rename.js @@ -15,6 +15,8 @@ const ERROR = chalk.reset.inverse.bold.red( ' ERROR ' ); const slugsMap = { 'components/performance/defaultText.js': 'wp-module-performance-translations', + 'assets/image-bulk-optimizer/image-bulk-optimizer.js': 'nfd-performance-bulk-optimizer', + 'assets/image-optimized-marker/image-optimized-marker.js': 'nfd-performance-optimizer-marker' }; const regex = /-(?:[a-f0-9]{32})\.json$/i; From b4ad5f4d512805224692b01dc0b5e16c5c6ad663 Mon Sep 17 00:00:00 2001 From: Armando Liccardo Date: Thu, 16 Jan 2025 10:53:27 +0000 Subject: [PATCH 12/12] php lint --- includes/Performance.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/Performance.php b/includes/Performance.php index 08b3c9b..c009515 100644 --- a/includes/Performance.php +++ b/includes/Performance.php @@ -315,7 +315,7 @@ public function add_sub_menu_page() { */ public function register_assets() { $validscreen = 'toplevel_page_' . $this->container->plugin()->id; - if ( $validscreen === get_current_screen()->id ) { + if ( get_current_screen()->id === $validscreen ) { $plugin_url = $this->container->plugin()->url . get_styles_path(); wp_register_style( 'wp-module-performance-styles', $plugin_url, array(), $this->container->plugin()->version ); wp_enqueue_style( 'wp-module-performance-styles' );