Changeset 3453023
- Timestamp:
- 02/03/2026 03:26:37 PM (2 weeks ago)
- Location:
- weglot
- Files:
-
- 105 added
- 8 edited
-
tags/5.3/changelog.txt (modified) (1 diff)
-
tags/5.3/readme.txt (modified) (6 diffs)
-
tags/5.3/src/services/class-translate-service-weglot.php (modified) (1 diff)
-
tags/5.3/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/changelog.txt (modified) (1 diff)
-
trunk/dist/selectize.js.LICENSE.txt (added)
-
trunk/readme.txt (modified) (7 diffs)
-
trunk/src/services/class-translate-service-weglot.php (modified) (1 diff)
-
trunk/src/third/iubenda (added)
-
trunk/src/third/iubenda/class-iubenda-active.php (added)
-
trunk/src/third/iubenda/class-iubenda-weglot.php (added)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/vendor/matomo (added)
-
trunk/vendor/matomo/device-detector (added)
-
trunk/vendor/matomo/device-detector/Cache (added)
-
trunk/vendor/matomo/device-detector/Cache/CacheInterface.php (added)
-
trunk/vendor/matomo/device-detector/Cache/DoctrineBridge.php (added)
-
trunk/vendor/matomo/device-detector/Cache/LaravelCache.php (added)
-
trunk/vendor/matomo/device-detector/Cache/PSR16Bridge.php (added)
-
trunk/vendor/matomo/device-detector/Cache/PSR6Bridge.php (added)
-
trunk/vendor/matomo/device-detector/Cache/StaticCache.php (added)
-
trunk/vendor/matomo/device-detector/ClientHints.php (added)
-
trunk/vendor/matomo/device-detector/DeviceDetector.php (added)
-
trunk/vendor/matomo/device-detector/LICENSE (added)
-
trunk/vendor/matomo/device-detector/Parser (added)
-
trunk/vendor/matomo/device-detector/Parser/AbstractBotParser.php (added)
-
trunk/vendor/matomo/device-detector/Parser/AbstractParser.php (added)
-
trunk/vendor/matomo/device-detector/Parser/Bot.php (added)
-
trunk/vendor/matomo/device-detector/Parser/Client (added)
-
trunk/vendor/matomo/device-detector/Parser/Client/AbstractClientParser.php (added)
-
trunk/vendor/matomo/device-detector/Parser/Client/Browser (added)
-
trunk/vendor/matomo/device-detector/Parser/Client/Browser.php (added)
-
trunk/vendor/matomo/device-detector/Parser/Client/Browser/Engine (added)
-
trunk/vendor/matomo/device-detector/Parser/Client/Browser/Engine.php (added)
-
trunk/vendor/matomo/device-detector/Parser/Client/Browser/Engine/Version.php (added)
-
trunk/vendor/matomo/device-detector/Parser/Client/FeedReader.php (added)
-
trunk/vendor/matomo/device-detector/Parser/Client/Hints (added)
-
trunk/vendor/matomo/device-detector/Parser/Client/Hints/AppHints.php (added)
-
trunk/vendor/matomo/device-detector/Parser/Client/Hints/BrowserHints.php (added)
-
trunk/vendor/matomo/device-detector/Parser/Client/Library.php (added)
-
trunk/vendor/matomo/device-detector/Parser/Client/MediaPlayer.php (added)
-
trunk/vendor/matomo/device-detector/Parser/Client/MobileApp.php (added)
-
trunk/vendor/matomo/device-detector/Parser/Client/PIM.php (added)
-
trunk/vendor/matomo/device-detector/Parser/Device (added)
-
trunk/vendor/matomo/device-detector/Parser/Device/AbstractDeviceParser.php (added)
-
trunk/vendor/matomo/device-detector/Parser/Device/Camera.php (added)
-
trunk/vendor/matomo/device-detector/Parser/Device/CarBrowser.php (added)
-
trunk/vendor/matomo/device-detector/Parser/Device/Console.php (added)
-
trunk/vendor/matomo/device-detector/Parser/Device/HbbTv.php (added)
-
trunk/vendor/matomo/device-detector/Parser/Device/Mobile.php (added)
-
trunk/vendor/matomo/device-detector/Parser/Device/Notebook.php (added)
-
trunk/vendor/matomo/device-detector/Parser/Device/PortableMediaPlayer.php (added)
-
trunk/vendor/matomo/device-detector/Parser/Device/ShellTv.php (added)
-
trunk/vendor/matomo/device-detector/Parser/OperatingSystem.php (added)
-
trunk/vendor/matomo/device-detector/Parser/VendorFragment.php (added)
-
trunk/vendor/matomo/device-detector/README.md (added)
-
trunk/vendor/matomo/device-detector/Yaml (added)
-
trunk/vendor/matomo/device-detector/Yaml/ParserInterface.php (added)
-
trunk/vendor/matomo/device-detector/Yaml/Pecl.php (added)
-
trunk/vendor/matomo/device-detector/Yaml/Spyc.php (added)
-
trunk/vendor/matomo/device-detector/Yaml/Symfony.php (added)
-
trunk/vendor/matomo/device-detector/autoload.php (added)
-
trunk/vendor/matomo/device-detector/composer.json (added)
-
trunk/vendor/matomo/device-detector/regexes (added)
-
trunk/vendor/matomo/device-detector/regexes/bots.yml (added)
-
trunk/vendor/matomo/device-detector/regexes/client (added)
-
trunk/vendor/matomo/device-detector/regexes/client/browser_engine.yml (added)
-
trunk/vendor/matomo/device-detector/regexes/client/browsers.yml (added)
-
trunk/vendor/matomo/device-detector/regexes/client/feed_readers.yml (added)
-
trunk/vendor/matomo/device-detector/regexes/client/hints (added)
-
trunk/vendor/matomo/device-detector/regexes/client/hints/apps.yml (added)
-
trunk/vendor/matomo/device-detector/regexes/client/hints/browsers.yml (added)
-
trunk/vendor/matomo/device-detector/regexes/client/libraries.yml (added)
-
trunk/vendor/matomo/device-detector/regexes/client/mediaplayers.yml (added)
-
trunk/vendor/matomo/device-detector/regexes/client/mobile_apps.yml (added)
-
trunk/vendor/matomo/device-detector/regexes/client/pim.yml (added)
-
trunk/vendor/matomo/device-detector/regexes/device (added)
-
trunk/vendor/matomo/device-detector/regexes/device/cameras.yml (added)
-
trunk/vendor/matomo/device-detector/regexes/device/car_browsers.yml (added)
-
trunk/vendor/matomo/device-detector/regexes/device/consoles.yml (added)
-
trunk/vendor/matomo/device-detector/regexes/device/mobiles.yml (added)
-
trunk/vendor/matomo/device-detector/regexes/device/notebooks.yml (added)
-
trunk/vendor/matomo/device-detector/regexes/device/portable_media_player.yml (added)
-
trunk/vendor/matomo/device-detector/regexes/device/shell_tv.yml (added)
-
trunk/vendor/matomo/device-detector/regexes/device/televisions.yml (added)
-
trunk/vendor/matomo/device-detector/regexes/oss.yml (added)
-
trunk/vendor/matomo/device-detector/regexes/vendorfragments.yml (added)
-
trunk/vendor/mustangostang (added)
-
trunk/vendor/mustangostang/spyc (added)
-
trunk/vendor/mustangostang/spyc/.gitignore (added)
-
trunk/vendor/mustangostang/spyc/COPYING (added)
-
trunk/vendor/mustangostang/spyc/README.md (added)
-
trunk/vendor/mustangostang/spyc/Spyc.php (added)
-
trunk/vendor/mustangostang/spyc/composer.json (added)
-
trunk/vendor/mustangostang/spyc/examples (added)
-
trunk/vendor/mustangostang/spyc/examples/yaml-dump.php (added)
-
trunk/vendor/mustangostang/spyc/examples/yaml-load.php (added)
-
trunk/vendor/mustangostang/spyc/php4 (added)
-
trunk/vendor/mustangostang/spyc/php4/5to4.php (added)
-
trunk/vendor/mustangostang/spyc/php4/spyc.php4 (added)
-
trunk/vendor/mustangostang/spyc/php4/test.php4 (added)
-
trunk/vendor/mustangostang/spyc/phpunit.xml (added)
-
trunk/vendor/mustangostang/spyc/spyc.yaml (added)
-
trunk/vendor/mustangostang/spyc/tests (added)
-
trunk/vendor/mustangostang/spyc/tests/DumpTest.php (added)
-
trunk/vendor/mustangostang/spyc/tests/IndentTest.php (added)
-
trunk/vendor/mustangostang/spyc/tests/LoadTest.php (added)
-
trunk/vendor/mustangostang/spyc/tests/ParseTest.php (added)
-
trunk/vendor/mustangostang/spyc/tests/RoundTripTest.php (added)
-
trunk/vendor/mustangostang/spyc/tests/comments.yaml (added)
-
trunk/vendor/mustangostang/spyc/tests/failing1.yaml (added)
-
trunk/vendor/mustangostang/spyc/tests/indent_1.yaml (added)
-
trunk/vendor/mustangostang/spyc/tests/quotes.yaml (added)
Legend:
- Unmodified
- Added
- Removed
-
weglot/tags/5.3/changelog.txt
r3449433 r3453023 1 1 *** Weglot Translate Changelog *** 2 2 3 202 6-02-02- version 5.33 2025-12-15 - version 5.3 4 4 * Improvement: Modernizes the project's build system by updating dependencies and migrating to the newer Sass module syntax. 5 5 * Improvement: Switches bot detection to Matomo DeviceDetector for more accurate and maintainable user agent parsing. 6 * Improvement: Introduces an opt-in mechanism to prevent translation of specific words in HTML.7 * Improvement: Introduces a built-in regex checker and integrates defaults into the checker list before third-party discovery.8 * Improvement: Improves URL translation robustness to prevent null/invalid redirects in WooCommerce flows.9 * Improvement: Disables the Weglot translation layer for the WP Engine cache purge endpoint (/wp-json/wpe/cache-plugin/v1/clear_all_caches) to prevent 502 errors.10 6 * Update: Refreshes the readme content (marketing, SEO, and FAQ) for clarity and relevance. 11 7 * Fix: Changes class name construction in Regex_Checkers_Service_Weglot to use underscores for consistency and compatibility. 12 8 * Fix: Renders preview-mode language items as anchors with href "#" to prevent navigation during preview sessions. 13 * Fix: Ensures cache is actually purged as part of validating signed purge requests. -
weglot/tags/5.3/readme.txt
r3452985 r3453023 46 46 ### The Weglot Advantage 47 47 48 We focus on speed and accuracy. Our AI translation tool detects all your content instantly. You don’t need to manually duplicate pages or manage complex PO files. Everything happens in the cloud, so your site speed remains fast while you scale globally. Unlike traditional translation plugins that create heavy database loads, Weglot is 100% built for performance. 48 We focus on speed and accuracy. Our AI translation tool detects all your content instantly. You don’t need to manually duplicate pages or manage complex PO files. Everything happens in the cloud, so your site speed remains fast while you scale globally. Unlike traditional translation plugins that create heavy database loads, Weglot is 100% built for performance. 49 49 50 50 … … 60 60 61 61 - **Ron Dorff**: Now generates 70% of their revenue from international exports by providing a fully-localized customer experience. 62 “Weglot’s interface is really friendly and easy to use. You can find all your content in a few clicks and then translate it quickly and efficiently.” 63 Jamila Halloum, Digital Marketing Director at Ron Dorff. 62 “Weglot’s interface is really friendly and easy to use. You can find all your content in a few clicks and then translate it quickly and efficiently.” 63 Jamila Halloum, Digital Marketing Director at Ron Dorff. 64 64 65 ### Important Links 65 ### Important Links 66 66 67 67 - [Weglot Service](https://www.weglot.com/) … … 71 71 By using this plugin, you agree to Weglot's terms and policies. Please review these documents to understand how your data and content are managed and protected. 72 72 73 ### Impact of Discontinuing Weglot 73 ### Impact of Discontinuing Weglot 74 74 75 75 If you decide to stop using Weglot, your website will no longer be translated. All translations are stored on Weglot's servers. However, you can export all your translations using our import/export feature before discontinuing the service to save your translations. More details on how to do this can be found [here](https://support.weglot.com/article/206-can-i-export-my-translations). If you do not have access to this feature, you can request support from Weglot to assist with the export before you leave. … … 83 83 To translate WordPress with Weglot, install the plugin, add your API key, and select your languages. Your site will be automatically translated. Weglot detects all content including pages, posts, and WooCommerce products. The process uses AI-powered machine translation from DeepL and Google Translate. 84 84 85 = What is a WordPress translation plugin? 85 = What is a WordPress translation plugin? 86 86 87 87 A WordPress translation plugin should offer a mix of speed and control. Weglot provides instant AI translation with a visual editor for manual refinements. This ensures your multilingual site is both accurate and fast to launch without technical expertise. 88 88 89 = How to translate WordPress automatically? 89 = How to translate WordPress automatically? 90 90 91 91 To translate WordPress automatically, Weglot uses advanced AI engines to scan and translate your content the moment it’s published. This "set and forget" approach keeps your translations synchronized across all languages without manual work. … … 95 95 Yes, you can translate WordPress with AI using Weglot’s custom AI Language Models. Powered by OpenAI and Gemini, our tool learns from your brand guidelines and past edits to provide context-aware translations that match your brand voice. 96 96 97 = Does Weglot translate WooCommerce? 97 = Does Weglot translate WooCommerce? 98 98 99 99 Yes, Weglot translates WooCommerce stores completely, from the product catalog to the checkout experience. It ensures a localized buyer journey, which is critical for increasing international conversion rates. … … 182 182 183 183 The change log is located in the `changelog.md` file in the plugin folder. 184 -
weglot/tags/5.3/src/services/class-translate-service-weglot.php
r3449433 r3453023 69 69 */ 70 70 public function weglot_translate() { 71 ob_start( array( $this, 'weglot_treat_page' ) ); 71 $is_wp_engine = apply_filters( 'weglot_is_wp_engine_hosting', false ); 72 73 if ( $is_wp_engine ) { 74 add_filter( 'final_output', array( $this, 'weglot_treat_page' ), 999 ); 75 } else { 76 ob_start( array( $this, 'weglot_treat_page' ) ); 77 } 72 78 } 73 79 -
weglot/tags/5.3/vendor/composer/installed.php
r3449433 r3453023 4 4 'pretty_version' => 'dev-master', 5 5 'version' => 'dev-master', 6 'reference' => ' ccaa71e8c2d408f2a199264c04082af01ef1b5cc',6 'reference' => 'ba2f8ced242a53e2b15b797277c4796b2bad73b3', 7 7 'type' => 'project', 8 8 'install_path' => __DIR__ . '/../../', … … 74 74 'pretty_version' => 'dev-master', 75 75 'version' => 'dev-master', 76 'reference' => ' ccaa71e8c2d408f2a199264c04082af01ef1b5cc',76 'reference' => 'ba2f8ced242a53e2b15b797277c4796b2bad73b3', 77 77 'type' => 'project', 78 78 'install_path' => __DIR__ . '/../../', -
weglot/trunk/changelog.txt
r3449433 r3453023 1 1 *** Weglot Translate Changelog *** 2 2 3 202 6-02-02- version 5.33 2025-12-15 - version 5.3 4 4 * Improvement: Modernizes the project's build system by updating dependencies and migrating to the newer Sass module syntax. 5 5 * Improvement: Switches bot detection to Matomo DeviceDetector for more accurate and maintainable user agent parsing. 6 * Improvement: Introduces an opt-in mechanism to prevent translation of specific words in HTML.7 * Improvement: Introduces a built-in regex checker and integrates defaults into the checker list before third-party discovery.8 * Improvement: Improves URL translation robustness to prevent null/invalid redirects in WooCommerce flows.9 * Improvement: Disables the Weglot translation layer for the WP Engine cache purge endpoint (/wp-json/wpe/cache-plugin/v1/clear_all_caches) to prevent 502 errors.10 6 * Update: Refreshes the readme content (marketing, SEO, and FAQ) for clarity and relevance. 11 7 * Fix: Changes class name construction in Regex_Checkers_Service_Weglot to use underscores for consistency and compatibility. 12 8 * Fix: Renders preview-mode language items as anchors with href "#" to prevent navigation during preview sessions. 13 * Fix: Ensures cache is actually purged as part of validating signed purge requests. -
weglot/trunk/readme.txt
r3452985 r3453023 7 7 Stable tag: 5.3 8 8 License: GPLv2 or later 9 URI: [http://www.gnu.org/licenses/gpl-3.0.html](http://www.gnu.org/licenses/gpl-3.0.html)9 URI: http://www.gnu.org/licenses/gpl-3.0.html 10 10 11 11 Translate WordPress sites with AI-powered automatic translation. 110+ languages, multilingual SEO, WooCommerce compatible. 110k+ sites trust Weglot. … … 29 29 - **110+ languages** available including regional variants. 30 30 - **Pro tiers unlock features** designed to scale global businesses: 31 - Unlimited languages & higher word counts.32 - Advanced multilingual SEO.33 - Multisite & collaboration features.34 - Priority support.31 - Unlimited languages & higher word counts. 32 - Advanced multilingual SEO. 33 - Multisite & collaboration features. 34 - Priority support. 35 35 36 36 … … 46 46 ### The Weglot Advantage 47 47 48 We focus on speed and accuracy. Our AI translation tool detects all your content instantly. You don’t need to manually duplicate pages or manage complex PO files. Everything happens in the cloud, so your site speed remains fast while you scale globally. Unlike traditional translation plugins that create heavy database loads, Weglot is 100% built for performance. 48 We focus on speed and accuracy. Our AI translation tool detects all your content instantly. You don’t need to manually duplicate pages or manage complex PO files. Everything happens in the cloud, so your site speed remains fast while you scale globally. Unlike traditional translation plugins that create heavy database loads, Weglot is 100% built for performance. 49 49 50 50 … … 60 60 61 61 - **Ron Dorff**: Now generates 70% of their revenue from international exports by providing a fully-localized customer experience. 62 “Weglot’s interface is really friendly and easy to use. You can find all your content in a few clicks and then translate it quickly and efficiently.” 63 Jamila Halloum, Digital Marketing Director at Ron Dorff. 62 “Weglot’s interface is really friendly and easy to use. You can find all your content in a few clicks and then translate it quickly and efficiently.” 63 Jamila Halloum, Digital Marketing Director at Ron Dorff. 64 64 65 ### Important Links 65 ### Important Links 66 66 67 67 - [Weglot Service](https://www.weglot.com/) … … 71 71 By using this plugin, you agree to Weglot's terms and policies. Please review these documents to understand how your data and content are managed and protected. 72 72 73 ### Impact of Discontinuing Weglot 73 ### Impact of Discontinuing Weglot 74 74 75 75 If you decide to stop using Weglot, your website will no longer be translated. All translations are stored on Weglot's servers. However, you can export all your translations using our import/export feature before discontinuing the service to save your translations. More details on how to do this can be found [here](https://support.weglot.com/article/206-can-i-export-my-translations). If you do not have access to this feature, you can request support from Weglot to assist with the export before you leave. … … 83 83 To translate WordPress with Weglot, install the plugin, add your API key, and select your languages. Your site will be automatically translated. Weglot detects all content including pages, posts, and WooCommerce products. The process uses AI-powered machine translation from DeepL and Google Translate. 84 84 85 = What is a WordPress translation plugin? 85 = What is a WordPress translation plugin? 86 86 87 87 A WordPress translation plugin should offer a mix of speed and control. Weglot provides instant AI translation with a visual editor for manual refinements. This ensures your multilingual site is both accurate and fast to launch without technical expertise. 88 88 89 = How to translate WordPress automatically? 89 = How to translate WordPress automatically? 90 90 91 91 To translate WordPress automatically, Weglot uses advanced AI engines to scan and translate your content the moment it’s published. This "set and forget" approach keeps your translations synchronized across all languages without manual work. … … 95 95 Yes, you can translate WordPress with AI using Weglot’s custom AI Language Models. Powered by OpenAI and Gemini, our tool learns from your brand guidelines and past edits to provide context-aware translations that match your brand voice. 96 96 97 = Does Weglot translate WooCommerce? 97 = Does Weglot translate WooCommerce? 98 98 99 99 Yes, Weglot translates WooCommerce stores completely, from the product catalog to the checkout experience. It ensures a localized buyer journey, which is critical for increasing international conversion rates. -
weglot/trunk/src/services/class-translate-service-weglot.php
r3449433 r3453023 69 69 */ 70 70 public function weglot_translate() { 71 ob_start( array( $this, 'weglot_treat_page' ) ); 71 $is_wp_engine = apply_filters( 'weglot_is_wp_engine_hosting', false ); 72 73 if ( $is_wp_engine ) { 74 add_filter( 'final_output', array( $this, 'weglot_treat_page' ), 999 ); 75 } else { 76 ob_start( array( $this, 'weglot_treat_page' ) ); 77 } 72 78 } 73 79 -
weglot/trunk/vendor/composer/installed.php
r3449433 r3453023 4 4 'pretty_version' => 'dev-master', 5 5 'version' => 'dev-master', 6 'reference' => ' ccaa71e8c2d408f2a199264c04082af01ef1b5cc',6 'reference' => 'ba2f8ced242a53e2b15b797277c4796b2bad73b3', 7 7 'type' => 'project', 8 8 'install_path' => __DIR__ . '/../../', … … 74 74 'pretty_version' => 'dev-master', 75 75 'version' => 'dev-master', 76 'reference' => ' ccaa71e8c2d408f2a199264c04082af01ef1b5cc',76 'reference' => 'ba2f8ced242a53e2b15b797277c4796b2bad73b3', 77 77 'type' => 'project', 78 78 'install_path' => __DIR__ . '/../../',
Note: See TracChangeset
for help on using the changeset viewer.