Fixes
- Resolved PHP 8 fatal error during language ordering.
- Rectified an issue with parallel Translate Everything calls.
- Corrected an issue with the string domain when using the Translate Everything Automatically mode.
- Fixed an issue with the non-English Pause button when using the Translate Everything Automatically mode.
- Addressed an issue with default flag JavaScript translation.
- Properly aligned subtitle texts in the WPML setup wizard.
- Applied a fix for the Language Switcher block recovery notice.
- Eliminated PHP 8.1 fatal error in WPML_LS_Templates.
- Fixed broken line when switching translation mode in non-English translations.
- Fixed a user interface issue with the non-English dialogs for adding a manager or a translator.
- Resolved styling issues in non-English translations of the section for selecting a translation engine.
- Improved the responsiveness of the ‘What should WPML translate’ dialog.
- Fixed issues with RTL styling for the plugin translations.
Improvements
- Enhanced handling of untranslated strings with the ‘__’ function.
- Implemented upgraded UnitsSelect in Language Switcher.
Updates
- Refreshed links within Languages user interface.
- Added CSS classes to job table columns for custom CSS.
Features
- Ability to send content to Automatic Translation from the Translation Management Dashboard.
- Ability to retranslate a completed translation by overwriting the existing translation memory.
- New WPML Language Switcher block that can be used within the Block Editor, Site Editor, and the WordPress Navigation block itself.
- Improved flow and options for selecting the site’s translation mode.
- New option to pause Automatic Translation in the WPML Setup Wizard, Translation Management Dashboard, and from the WPML status bar when Translate Everything is selected.
- Automatic translation engine selection is now available on the WPML Settings page.
- The Language Switcher flags are now displayed in SVG file format by default.
- Unified and redesigned UX to display background tasks and notifications for asynchronous processes.
- Made visible the background process that checks if affected posts need to be retranslated after changing Custom Fields translation settings.
- Introduced a new option to switch between PNG and SVG flags in the WPML → Languages settings.
Security
- We performed a general review and improvements on our codebase to protect against any potential XSS/CSRF attacks.
- We updated a 3rd-party library that had a potential vulnerability (MomentJS).
Performance
- Enhancement in translation jobs syncing requests with the Advanced Translation Editor.
- Optimizations to the translator capability check for users.
- Improved the way WPML communicates with the Advanced Translation Editor.
Fixes
- Fixed the query that syncs the Advanced Translation Editor jobs.
- Fixed usort() deprecation issue with PHP 8.
- Fixed an obsolete endpoint with the Advanced Translation Editor sync response.
- Fixed an issue with the Translate Everything counter on the Translation Management Dashboard when ATE delivered jobs in the background.
- Fixed an issue with the wrong batch number being served when trying to sync the batch from the translation proxy.
- Fixed the “Type and Language filter” bugs on the Translation Queue page when returning from the Review screen.
- Updated a proper text for “Items left to translate” in the Translation Management’s status for Automatic Translation.
- Added the “Continue Review” button for cases when a reviewer clicks “Edit” on the review page but doesn’t finish editing yet.
- It’s not impossible to review translations if somebody is already editing them.
- Fixed an issue where the review page didn’t display the latest updates.
- Fixed an issue where translations could get stuck in the Translate Everything process.
- Fixed the styling for the Translate link targets warning message on the Settings page.
- Fixed an issue with the loading animation spinning perpetually in the section for adding translators and in the translation mode settings.
- Fixed an issue with the missing dependency error “otgs-ico”.
- Fixed an issue with the translation manager section in the setup wizard.
- Fixed the incorrect loading animation on the Translators table.
- Fixed languages dropdown on the Translations page.
- Fixed a missing space between the editor and the save button on the Custom XML page.
- Fixed an issue with the Setup Wizard when defining the site registration key using a constant.
- Fixed a minor interface issue with the buttons in the delete translations modal.
- Fixed an issue with Private posts repeating on translated archive page when the post type is set to display as translated.
- Added a warning in the Translation Management Dashboard when activated Translation Service requires authentication.
- Improved the usability of settings for translating the log-in pages.
- Removed the display limit of 200 items when listing posts of a selected post type on the Translation Management Dashboard.
- Fixed an issue with leftover content table not being removed after removing the content’s secondary languages.
- Renamed the “Automatic Translation” tab to “Tools” under the WPML Translation Management section.
- Fixed Invalid styling of the “Import” button on the Translation Queue page.
- Fixed missing styling for the “Let’s start translating” box.
- Fixed an issue with importing XLIFF files which caused file browser window to load after import.
- Fixed a PHP parse error that happened with PHP 5.6 after finishing the WPML Setup Wizard.
- Fixed a minor UI issue with alert icon styling.
- Fixed a notice when there are no endpoints.
- Fixed an issue with registering a translated endpoint.
- Added a proper message on the Translation Queue and Translaton Jobs loading screens.
- Fixed an issue with calling the “WP_Object_Cache::get” function with NULL.
- Added the “Download translation” button for completed remote translations.
- Display all jobs with the “Needs review” status on the Translation Queue page, regardless of the translator assginement.
- Fixed an issue with the menu sync when “Automatically add new top-level pages to this menu” option is enabled in WP 6.0.
- Fixed an issue with Automatic Translation jobs being assigned to translators.
- Fixed an issue with the language filter on the Translation Queue table.
- Fixed the ‘wpmlSettingsUI is not defined’ error displayed on the Translators tab of the Translation Management section.
- Fixed the invalid styling of select boxes in the dialog for adding custom languages in the Setup Wizard.
- Fixed a minor design issue with the button for importing XLIFF files.
- Fixed the documentation link in the tooltip found inside the dialog for adding a custom language during the Setup Wizard.
- Fixed an issue with translated media items not applied to the site.
- Enabled the ability to prevent sending posts for automatic translation for languages which do not support automatic translations.
- Fixed a fatal error with strings being resent to translation services.
- Adjusted the order and the label for DeepL formality levels.
- Fixed the top margin dropdown style when only flags are shown in the Language Switcher block.
- Fixed an issue with resyncing jobs after resolving insufficient balance.
- Fixed an issue with reviewers unable to see the changes after editing the translation.
- Fixed an issue with an incorrect number of pages being shown as translated from the Translation Management Dashboard when all pages are translated.
- Removed the Border panel from the Language Switcher when it is inside a Navigation block.
- Adjusted the UI so that links in the custom languages modal in the setup wizard open in a new tab.
- Added a language padding option for the dropdown Language Switcher.
- Fixed responsiveness for the Pause translate everything automatically button on the Settings page.
- Fixed extra indent in the new Language Switcher block.
- Corrected the Encode URL tooltip when creating a new custom language in the Languages step of the setup wizard.
- Improved readability for links in black tooltips.
- Introduced a new Content WPML_EXPORT_ALL_TO_XLIFF_LIMIT to control the maximum number of XLIFF files exported.
- Added a fix to prevent triggering automatic translation for unsupported languages when the site’s default language is changed.
- Added the ability to enable the option to review private posts.
- Fixed an issue with the Language Switcher preview.
- Corrected the tooltip for language in the posts list for manual jobs when Translate Everything Automatically is activated.
- Fixed an issue that occurred when Translate Everything Automatically got stuck in the calculating step.
- Fixed the spacing in the message about paused translations in Translation Management.
- Fixed the styling of the Pause automatic translation button with long text.
- Fixed an issue where automatic translation got triggered on a single post page when Translate Everything Automatically was paused.
- Improved logic and UI in custom language modal from the WPML setup.
- Fixed an issue with trailing slash for $home_url on the Permalinks settings page.
- Added a link to flag documentation in the Edit Languages screen.
- Added a fix to skip Translate Everything Automatically mode when Translation Services are preselected in the WPML setup.
- Added a fix to hide translation notices when translations have been completed.
- Fixed error messages not shown on the status bar.
- Added 5 missing SVG flags.
Compatibility
- Fixed an issue with the wrong transitory state for “_last_translation_edit_mode” post meta.
- [Elementor] Fixed an issue with deprecated notices related to widget registration.
Fixed a reported security issue for Cross-Site Request Forgery (CSRF) vulnerability.