Released on:
Features
- New unified Translation Management interface for all content types.
- Added a global filter with a “Select All” option for bulk selection on the Translation Management Dashboard.
- Added individual post type sections with searchable filters to the Translation Management Dashboard.
- Implemented a bulk selection option for each content type in the Translation Management Dashboard.
- Introduced a new Strings section to choose and send strings for translation using different translation methods.
- Restricted Translate Everything Automatically controls to the Translation Management Dashboard.
- Added the option to select a secondary language as the source language for bulk auto-translation.
- Integrated the Translation Basket into the Translation Management Dashboard.
- Added a summary section for selected content in the Translation Management Dashboard.
- Added a setting to include posts with a Draft status in Translate Everything Automatically.
- Improved the UI for translation editor selection settings.
- Enhanced support for viewing page builder content in the Advanced Translation Editor (ATE) in the same order and grouping as in the page builder.
- Enabled the option to choose different translation methods for each language.
- Revamped and unified Theme and plugins localization.
- Moved MO scanning functionality to the revamped Theme and plugins localization.
- Removed the translation mode selection from the setup wizard and Settings page.
- Removed the option to enable Translate Everything Automatically for certain post types only from the Settings page.
- Usability improvements for the Translate Everything Automatically toggle.
- Added support for reviewing the translations of navigation menus.
- Added support for the upcoming Translation Quality feature.
- Added Support for the upcoming Glossary Retranslation feature.
- Enhancements to the workflow in the new Translation Dashboard when using translation services.
- The Widget section on the Translation Dashboard now displays clear widget names.
- Added a browser warning on the Translation Dashboard while translations are being sent and user tries to leave the page.
- Added Formality per language options under WPML > Settings > Automatic translation.
- Added a new button and wizard for adding Translation Services that are not listed by default.
- Added a unified Translation status section.
- Added the possibility to bulk-approve translations for plugins using string packages (e.g. Gravity Forms).
Compatibility
- Elementor: Fixed an issue where CTA widget’s description was wrapped in a paragraph tag.
- Elementor: Added support for translating the Image-Box widget.
- Elementor: Added support for translating a dynamic element in a Container popup.
- Elementor: Added support for translating dynamic links inside Lottie widgets.
- Elementor: Added support for translating the Floating Buttons widgets.
- Elementor: Added support for translating the Link-in-bio widgets.
- Divi: Added support for translating the logo.
- Divi: Fixed an issue to make sure backslashes are correctly handled in Divi options.
- Cornerstone: Added support for translating nested items.
- Beaver Builder: Added support for translating sub-items of pricing_columns.
- Avada: fixed an issue to ensure language icons are displayed only when the post type is translatable.
Fixes
- Fixed a performance issue that appeared when there were thousands of jobs to sync.
- Fixed an issue with the Advanced Translation Editor (ATE) being forced on older translations created with the Classic Translation Editor (CTE), which caused the Advanced Translation Editor to fail on opening.
- Fixed an issue where translated navigation menus did not appear correctly on the front end.
- Resolved a global helpers name collision with value().
- Fixed an issue where links were not detected as internal links, resulting in improper translation of internal URLs.
- Separated language switcher frontend and backend CSS.
- Unified JavaScript dependencies.
- Fixed an issue where Translate Everything Automatically stalled and caused ERR_CONNECTION_REFUSED.
- Resolved loading issues with Language Switcher block CSS on the frontend.
- Improved the handling of invalidated downloaded jobs.
- Fixed an issue where admin strings were not being added to _icl_admin_option_names.
- Added a notice for users when WPML cannot retrieve available languages for auto-translation from the Advanced Translation Editor.
- Fixed browser redirection issues with the “Language name as parameter” URL format.
- Resolved incorrect pending job statuses in the Translation Management Dashboard.
- Disabled THE deactivation of both the flag and language name in the menu language switcher.
- Updated the messages that appear when changing the default language of the site.
- Fixed an issue where saving translations created in the Classic Translation Editor saved them without converting line breaks to HTML.
- Resolved duplicate job batch names when special characters like single quotes were used.
- Improved visibility of “Choose a menu” highlight in the language switcher.
- Fixed an issue where admins were unable to translate to other languages after adding a custom language on the Edit Languages page.
- Updated the “To easily translate Elementor…” message for users of the WPML Blog plan.
- Set the “wp_theme” taxonomy default to “Do Not Translate”.
- Added the Translate Everything Automatically setting to debug info.
- Fixed an issue with translating the dropdown placeholder text.
- Resolved a WordPress database error when automatic translation was disabled for all CPTs.
- Fixed an issue where the page status was not synchronized properly when translated from the page editor.
- Resolved a PHP 8.1.x deprecated warning for rtrim.
- Fixed the PHP Notice: “Trying to access array offset on value of type bool”.
- Fixed the PHP Notice: “Trying to get property ‘status_id’ of non-object”.
- Fixed performance issues when background tasks are running.
- Fixed an issue with “Copy from original language” option not working with Encoded URLs.
- Fixed a minor issue with saving when adding a new language.
- Fixed an issue with posts marked as “Needs update” that were translated using CTE editor when Translate Everything Automatically was activated.
- Fixed issues with the mechanism that fixes links in translations.
- Added backward compatibility for all WordPress versions supported by WPML.
- Added support for WordPress 6.7.
- Fixed caching issues after updating WPML from previous beta version.
- Fixed an issue with the hierarchical post filter on the Translation Dashboard displaying unrelated posts.
- Added lazy loading for parent post filter on the Translation Dashboard.
- Fixed a fatal error that occurred with PHP 8 resulting in corrupted Automatic translation jobs.
- Updated translations for the WPML plugin interface.
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.