Vai al contenuto Vai alla barra laterale

Released on:

Features

  • Added credit estimation when Translate Everything Automatically is enabled.
  • Integrated the payment step when enabling Translate Everything Automatically if the site doesn’t have enough credits.
  • Improved notifications when the site runs out of credits.
  • Added a visible notification on the Translation Dashboard when the site has any debt that needs to be paid before proceeding.
  • Enhanced credit summary for the selected job on the Translation Dashboard.
  • Added estimated time on the Translation Dashboard for automatic translation jobs in progress.
  • Added descriptive text to the tabs at the top of the WPML Translation Dashboard.
  • Enhanced the mechanism to detect, manage and resolve stuck automatic translation jobs.
  • Enhanced the job failure mechanism by adding a visible error feedback on the Translation Dashboard.
  • Added a minor interface notice to encourage users to stay on the dashboard while jobs are being processed.
  • Added a descriptive error message when translation services reject a batch job.
  • Improved language switcher accessibility for better screen reader support and keyboard navigation.
  • The Translation Jobs tab is now visible when automatic translation is enabled.

Compatibility

  • Avada: Added support for translating dynamic images.
  • Avada: Improved translation of Avada theme options which are now also translatable using WPML String Translation.
  • Avada: Added support for translating form notifications.
  • Avada: Added support for dynamic content in image alt and link attributes.
  • Divi 4: Added support for translating custom text in dynamic attributes.
  • Divi 5: Added a rule to flush WooCommerce product description cache when receiving translations.
  • Divi 5: Fixed an issue with double language switcher displayed in the builder.
  • Divi 5: Added support for translating dynamic content.
  • Divi 5: Added support for translating section, row, and column background images.
  • Divi 5: Added support for translating section, row, and column links.
  • Divi 5: Fixed support for translating button links.
  • Divi 5: Added support for translating global variables.
  • Divi 5: Fixed the conversion of IDs when they are defined in the XML config global namespace.
  • Elementor: Implemented a fix to avoid a fatal error that could happen when translating missing templates.
  • Elementor: Fixed an issue with WooCommerce Products widget not displaying products in secondary languages.
  • Elementor: Fixed an issue with translating template ID in the loop grid during AJAX calls.
  • Elementor: Fixed a PHP 8+ fatal error that happened when using Display Conditions.
  • Elementor: Fixed an issue with translation of the dynamic WooCommerce field product_id.
  • Elementor: Added a feature that automatically configures and makes translatable custom widgets that lack a specific WPML configuration.
  • Elementor: Added support for translating dynamic tags in email subject.
  • Elementor: Added support for translating tablet and mobile versions of background images.
  • Elementor: Added a mechanism to prevent hitting PCRE backtrack limit and fail gracefully.
  • Elementor: Added support for translating media in atomic widgets (editor v4).
  • Elementor: Added support for translating dynamic content in atomic widgets (editor v4).
  • Cornerstone : Fixed an issue where content was overwritten when editing a translation with the Cornerstone editor.
  • Beaver Themer: Added a mechanism to automatically translate conditional logic in layouts.
  • Beaver Themer: Added a mechanism to automatically translate visibility logic in widgets.
  • Page Builders: Fixed a warning message when updating a post with CLI/REST.
  • Page Builders:Fixed an issue where translated text was being cut off after the ‘<‘ character when using Classic Translation Editor or Translation Services.
  • Page Builders: Fixed translation not marked as “needs update” when a post had a page builder package with no strings.
  • WooCommerce: Added support for shortcode-based builder content in short product descriptions.

Object Cache Compatibility

  • Fixed an infinite recursion that could happen when translating taxonomy terms.
  • Fixed an issue with translated media images not displaying in post content when Redis object cache is enabled.
  • Fixed an issue with user admin language cache not being cleared when updating user profile, causing wrong language display when using Redis.
  • Fixed an issue where BuddyPress Multilingual pages and profile data was served from stale cache across languages.
  • Fixed an issue with WooCommerce Bookings: Datepicker calendar was not loading on translated products when Redis/object cache was enabled.
  • Fixed an issue with Avada Forms missing from the dropdown until fusion_library cache is flushed.
  • Fixed an issue that happened if the user profile changed from the site default language to a second language but the text and style in the admin area didn’t change to according to the new default language.
  • Fixed an access issue where Guest users could view the translated post even if you change the status of a published translation post to another status.
  • Fixed an issue where the term meta value set to “Copy” didn’t display when editing the translation term.
  • Fixed an issue where the translation of the user meta field wouldn’t display if you switched to a secondary language.
  • [WPML Page Builders] Fixed an issue where automatic translation review screen was not showing the updated contents when the String Translation plugin was activate.

Fixes

  • Fixed issues causing the sitekey to be disconnected and block access to Advanced Translation editor.
  • Fixed multiple issues with incorrect wordcount estimates in the job summary on the Translation Dashboard.
  • Added a notice to enable PHP zlib extension when it is not available in the server setup.
  • Added lazy loading for language switcher flag images.
  • Fixed multiple deprecated notices with PHP 8.3.
  • Fixed an issue with incorrect post revision loaded on preview.
  • Fixed an issue with recommended plugin not selected and installed during WPML Setup wizard.
  • Fixed an issue with recommended glue plugin banner not displayed on the Translation Dashboard.
  • Added visible error feedback when the AI translation step fails to load in the WPML wizard.
  • Added Swahili language to the list of WPML default languages.
  • Fixed a performance issue caused by a database query to save WPML admin notices executed on the frontend.
  • Fixed excessive calls to update the “wpml_notices” option when user profile language is one of the secondary languages.
  • Fixed an issue where links were not updated in translation file XLIFF after site migration.
  • Fixed a fatal error affecting certain sites while updating to the latest WPML version.
  • Fixed an issue with a product category link resulting in a 404 error when language as parameter is used with pretty permalinks.
  • Added a check that hides the “Scan now and adjust links” section if there is nothing to fix.
  • Added a check that skips translation of jobs which have Base 64 encoded texts.
  • Fixed an issue where a translator with subscriber role was unable to review content for hidden languages while WooCommerce is active.
  • Fixed an issue with the preferred Translation service Reset option.
  • Fixed an issue where certain plugins were displayed as not installed on the WPML > Support page.
  • Added support for translating meta information for SVG,AVIF and APNG image formats.
  • Added the Advanced Translation Editor job ID to the list of automatic translation jobs on the WPML > Translation Dashboard > Translation Jobs page.
  • Fixed an issue with the wrong date format for German translations.
  • Fixed an issue with the WPML minimum requirements check that was caused by the CloudFlare WAF restriction.
  • Fixed an issue where automatic internal link translation could fail when the site and home URL use different protocols.
  • Fixed an issue with saving the legacy widget languages on the first attempt.
  • Fixed a fatal error for jobs that have double quotes in the title.
  • Fixed an issue with taxonomy term hierarchy not synced when translating child terms.
  • Fixed an issue where translating the custom base slug could result in a 404 error.
  • Fixed a minor performance issue when visiting WPML String translation page if the site has many users.
  • Fixed a PHP 8+ fatal error that occurred when using Elementor Display Conditions.
  • Fixed an issue with the Elementor WooCommerce Products widget not displaying products in secondary languages.
  • Fixed an issue preventing language-specific theme options from saving when using custom admin URLs.
  • Fixed an issue with orphan posts being created when automatic translation downloads fail.
  • Fixed a caching issue when updating the front page via WP-CLI on Redis-enabled sites.
  • Fixed a performance issue that could slow down sites with certain image formatting in content.
  • Fixed an issue with translated text being cut off after the ‘<‘ character when using Classic Translation Editor or Translation Services.

Full Announcement

For more details, see the blog post announcing WPML 4.9.0.

Download and Update

You can get this release directly to the WordPress admin or download and install manually. To receive automatic updates, you need to register WPML on your site. Then, visit the Plugins or Updates admin pages. To download manually, visit your wpml.org account and go to Downloads. Follow the installation and upgrade instructions for complete details.

When you update WPML, be sure to update together all the components that you are using. Don’t use a mixture of new and older versions.

Feedback? Need Help?

We love feedback. To make a suggestion, ask a question or give an idea, leave your comment here. If you need technical support and help troubleshooting problems, please use our technical support forum.