Improved error handling when the preferred Translation Service is activated.
Copy/move flow: Added a force_code parameter to the migration url.
Copy/move flow: Changed the way the notice placeholder is presented.
Makes “needs translation update” preserve its original post language when the translation is updated from the posts list page.
Make sure the last selected translation method is properly persisted.
Removed unnecessary WPML fragment validation tags when applying translations.
Adapted TP translations to restore wpml fragments on translation receive.
Improved the way the no-credit message is displayed in the admin bar.
Fixed an issue with broken wp-json requests when ‘All language’ is selected.
Removed the WPML_Canonicals_Hooks::maybe_fix_nginx_redirection_callback hook.
Fixed the redirection from “/lang_code/” to “/lang_code” when the permalink settings do not contain the trailing slash.
WP 6.3: Cleared the cache group post-queries inside WPML_Get_Page_By_Path::clear_cache.
Inheritance of Navigation LS orientation is now from the parent block if it exists, or from Navigation block context otherwise.
Saving only boolean value for the submenuExists attribute in Navigation Language Switcher.
Registering the Navigation Block category even if the post in editor context is empty to avoid console warnings when in site editor mode.
Added translations for site action notice for moved or copied sites.
Fixed Translation Management notices array when null is provided.
Fixed Media processing performance issues in the WPML Setup and in Add/Remove Languages.
Lazy loading of Translators and Managers on the Settings page to optimize capabilities query.
Better handling and creation of translation packages for posts used as originals.
Added a help documentation link to the WP Menu Sync.
Added more fixes for deprecation messages for PHP 8.1.
Fixed an SQL error that occurred when visiting an attachment assigned to a post with a non-translatable post type.
Removed jQuery dependency on the frontend.
Removed templates with parts and navigation view links on the Translation Management page.
Prevented subsequent errors when get_permalink is called with a fake WP_Post object.
Compatibility
Fixed a fatal error caused by Site Kit by Google (1.106).
[Beaver Themer] Copy layout edit mode custom field when saving translation from translation editors.
[Beaver Themer] Translate IDs in exclusions rules for layouts.
[Beaver Themer] Translate IDs in location rules for layouts.
[Elementor] Added support for video URLs in dynamic content settings.
[Elementor] Fixed a deprecation notice when dynamic tag string is null.
[Gutenberg] Fixed a bug not reusing translations because of strings packages cache.
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.