# Features
* [wpmlcore-8340] Added links to translation services that will redirect to their home page if a dedicated page to retrieve the token is not available.
* [wpmlcore-8321] Fixed the lack of translations of JavaScript strings (particularly for features in the admin pages).
* [wpmlcore-8210] Fixed glitches on the Translation step in the wizard.
* [wpmlcore-8177] Fixed redirecting to the wrong page after finishing setup wizard.
* [wpmlcore-8176] Fixed problem with Translate Everything not loading after finishing the wizard.
* [wpmlcore-8155] Provided redirects for former TM urls that are no longer available.
* [wpmlcore-7990] Handle menu item custom fields synchronisation.
* [wpmlcore-7987] Removed \WPML\Setup\Initializer::ATE_BASE_URL constant.
* [wpmlcore-7959] Add the "x-default" alternate language link.
* [wpmlcore-7914] Added value attribute to the checkboxes in the Language Pairs widget.
* [wpmlcore-7876] Allow keeping the originally uploaded flag if `WPML_DO_NOT_RESIZE_UPLOADED_FLAGS` is set to true.
* [wpmlcore-7736] Moved "Reset languages" button to WPML/Support/Troubleshooting.
* [wpmlcore-7655] Allowed to set the site key via a PHP constant.
* [wpmlcore-7652] Removed "This is a development site" checkbox from wizard.
* [wpmlcore-7636] Added handling language mapping when adding new custom language.
# Fixes
* [wpmlcore-8306] Validate languages in directories using permalinks structure option.
* [wpmlcore-8261] Open ATE issue solving widget when click on Tooltip button.
* [wpmlcore-8259] Fixed issue with missing JS and CSS source map files.
* [wpmlcore-8243] Allowed Translation Managers to see the Translation Queue even if they have no language pairs set.
* [wpmlcore-8239] Fixed showing wrong translation mode after reloading translation step of the setup wizard.
* [wpmlcore-8236] Fixed command to set editor type so it only retries failed ATE commands.
* [wpmlcore-8234] Fixed fatal error when switching to "All Languages" in the admin panel.
* [wpmlcore-8172] Fixed hidden buttons on the Translations Queue page when using CTE.
* [wpmlcore-8168] Disabled the "Continue" button when saving the translation method in the setup wizard.
* [wpmlcore-8163] Don't show the Status bar when Translate Everything is disabled.
* [wpmlcore-8159] Fixed PHP notices when there is no ATE registration data stored.
* [wpmlcore-8111] Fixed filtering the dropdown values in Translator languages modal.
* [wpmlcore-8038] Redirect to WPML/Languages page when finishing setup with the Blog licence.
* [wpmlcore-8031] Set Translation Management as the first item in WPML menu.
* [wpmlcore-7785] Fixed the notice error in `Sitepress::cpt_url_to_id_url`.
* [wpmlcore-2587] Fix the link for "Generate a key for this site".
# Compatibility
* [wpmlcore-8610] Removed the note for "Adjust IDs for multilingual functionality" setting.
* [wpmlcore-8444] Reduced the XML validation for local config files to allow running with old WPML version versions.
* [wpmlcore-7993] Stop encoding slashes in endpoint slug translations.
* [wpmlcore-7856] Fix permalinks for attachment pages when viewed in other languages.
* [wpmlcore-7531] Elementor: added support ofr overlay texts in Gallery element.
# Usability
* [wpmlcore-8207] Changed some texts in the setup wizard.
* [wpmlcore-8112] Added missing checkbox and label attributes in the Plugins step of setup wizard.
* [wpmlcore-7434] Auto-update the page builder layout on translated posts when the translations have not changed.
# Features
* [wpmlcore-8384] Prevented Content Security Policy (CSP) from blocking the Translation Tools app from loading.
* [wpmlcore-8283] Added a wp-cli command to clear the cache.
# Fixes
* [wpmlcore-8674] Added support for WP search block translation.
* [wpmlcore-8668] Add support for search Gutenberg block in order to search in a current language when "Language as parameter" setting is chosen.
* [wpmlcore-8631] Removed the possibility of creating legacy "Multilingual" widgets. Already existing widgets are still supported.
# Compatibility
* [wpmlcore-8587] Added media translation support for for "Video Playlist" and "Hotspot" widgets.
* [wpmlcore-8566] Prevent duplicated cookies in the HTTP headers.
* [wpmlcore-8369] Fixed incorrect URL for landing pages.
* [wpmlcore-8268] Added support for Avada Forms.
* [wpmlcore-7714] [Elementor] Translate product_id in wc-add-to-cart widget.
* [wpmlcore-7669] Fixed translation of core embedded blocks like YouTube.
# Usability
* [wpmlcore-7890] Fixed fetching attachments of post added only in secondary language.
# API
* [wpmlcore-8621] Fixed an bug with the hook "wpml_sync_custom_field" not working in some contexts.
Update version 4.4.8
# Features
* [wpmlcore-7775] Fixed input's styling in the Classic Editor broken in WP 5.6.
* [wpmlcore-7774] Fixed copy of "Stikcy post" flag to translated post in Gutenberg.
* [wpmlcore-7773] Fixed broken "Quick Edit" option when using Translation Management.
# Fixes
* [wpmlcore-7828] Fixed saving translation preferences for custom fields on post edit page.
* [wpmlcore-7826] Added missing filtering of $_GET and $_POST data.
* [wpmlcore-7823] Added filtering of values from $_GET and $_POST before saving it to cookies.
* [wpmlcore-7820] Allow to save cookies for SSO without `SameSite` param when the site doesn't use SSL.
* [wpmlcore-7805] Added jquery-ui-dialog dependency for js/scripts.js.
* [wpmlcore-7800] Allowed admin REST requests in secondary language when this language is hidden.
* [wpmlcore-7785] Fixed the notice error in `Sitepress::cpt_url_to_id_url`.
* [wpmlcore-7781] Fixed incorrect translation of Slovak language in Hungarian.
* [wpmlcore-7756] Fixed disappearing WPML links when editing the menu.
* [wpmlcore-7749] Fixing the required parameters following optional ones.
* [wpmlcore-7748] Fixed variable type in phpdoc.
* [wpmlcore-7747] Fixing the required parameters following optional ones.
* [wpmlcore-7745] Removed usage of `WP_PLUGIN_DIR` constant.
* [wpmlcore-7744] Fixing warnings for private methods marked as final and overriden.
* [wpmlcore-7739] Fixed PHP error when parsing an invalid URL.
* [wpmlcore-7733] Set the default locale to pa_IN for Punjabi on new installs of WPML.
* [wpmlcore-7712] Fixed translation of string on troubleshoot page.
* [wpmlcore-7684] Making WPML_Absolute_Url_Persisted::__wakeup() public with throwing error.
* [wpmlcore-7683] Fixing warnings about final private methods to follow php 8 standards.
* [wpmlcore-7682] Fixed backward compatibility with php8 related to deprecated ReflectionParameter::getClass() method.
* [wpmlcore-7681] Removed optional values from arguments that were before required.
* [wpmlcore-7619] Added missing `SameSite` parameter for cookies when using `different domain per language` with automatic sing-in.
* [wpmlcore-7112] Fixed redirecting to a page when it has the same slug as the visited post and a custom permalink structure is used.
* [wpmlcore-6447] Fixed PHP error if domain is set to an empty string.
# Compatibility
* [wpmlcore-7834] Fixed PHP error when visiting the `Widgets` page with wrong widget configuration.
* [wpmlcore-7825] Fixed Avada's layout section translation icons not showing with WP 5.6.
* [wpmlcore-7815] Fixed PHP warning when adding nav_menu element to the template.
* [wpmlcore-7782] Fixed a compatibility issue with Google Site Kit when switching the admin language to "all".
* [wpmlcore-5292] Added fallback logic to use the widget instance settings instead of the global sidebar settings for the language switcher.
# Usability
* [wpmlcore-7844] Fixed removing media for all languages when deleting file uploaded in another month.
* [wpmlcore-7796] Fixed broken styling of The WPML > Taxnomy translation in WP 5.6.
# API
* [wpmlcore-7729] Fixed problem getting translated post id when a custom post type has the same name as a custom taxonomy.
WPML Multilingual CMS v4.4.6
# Fixes
* [wpmlcore-7790] Fixed the issue with rewrite_rules that caused showing blog content on all pages instead of the actual content.
# Compatibility
* [wpmlcore-7782] Fixed a compatibility issue with Google Site Kit when switching the admin language to "all".
WPML Multilingual CMS v4.4.5
# Fixes
* [wpmlcore-7756] Fixed disappearing WPML links when editing the menu.
* [wpmlcore-7748] Fixed variable type in phpdoc.
* [wpmlcore-7703] Fixed a custom XML config validation issue expecting a TEXTAREA instead of AREA.
* [wpmlcore-7695] Fixed updating media duplication options for posts without attachments.
* [wpmlcore-7692] Fixed the problem with missing slash char at the end of REST url.
* [wpmlcore-7684] Making WPML_Absolute_Url_Persisted::__wakeup() public with throwing error.
* [wpmlcore-7683] Fixing warnings about final private methods to follow php 8 standards.
* [wpmlcore-7682] Fixed backward compatibility with php8 related to deprecated ReflectionParameter::getClass() method.
* [wpmlcore-7681] Removed optional values from arguments that were before required.
* [wpmlcore-7650] Fixed auto-translation of site links when using ATE.
* [wpmlcore-7649] Fixed woocommerce my-account links for Chinese language.
* [wpmlcore-7211] Fixed ingoring "Skip Language" setting on static posts page without translations.
* [wpmlcore-6798] Fixed problem with `wpml_permalink` showing the wrong permalink.
* [wpmlcore-6548] Fixed problem with removing custom field encoding setting via XML configuration.
* [wpmlcore-6357] Allow HTML when translating terms description.
* [wpmlcore-6355] Fixed problem saving translated term when its slug is the same as the original term.
* [wpmlcore-5686] Fixed problem with saving the widget language.
# Compatibility
* [wpmlcore-7738] Fixed a compatibility issue with Google Site Kit when switching the admin language.
* [wpmlcore-7719] Fixed missed Elementor revisions.
* [wpmlcore-7676] Added path support to translate fields in Elementor widget data.
* [wpmlcore-7672] Fixed an issue with Avada's Live editor not properly showing sections.
* [wpmlcore-7635] Fixed an issue ignoring line breaks in the translation editor.
* [wpmlcore-7482] Fixed Elementor "Posts" widget pagination when page translation settings is set to "Translatable - use translation if available or fallback to default language".
* [wpmlcore-7342] Fixed missed endpoint translation in specific case when two similar endpoints exist.
* [wpmlcore-7337] Extended the XML page builder config to support multiple `fields-in-item` occurrences.
* [wpmlcore-7215] Improve the way of how the cache is generated by using only the ID.
* [wpmlcore-6958] Fixed an issue with absolute link conversion when the URL contains a + sign.
* [wpmlcore-6597] Fixed the Cornerstone CSS styles that were not refreshed in the translation.
# Usability
* [wpmlcore-7349] Restored the "Duplicate" button for display as translated post types.
# Fixes
* [wpmlcore-7622] Fixed PHP notice when saving WPML settings before finishing TM wizard.
* [wpmlcore-7617] Added tones to Greek translations of languages.
* [wpmlcore-7604] Increasing maximum number of posts with link translations that are fixed during translation to 5.
* [wpmlcore-7566] Replace double quotes with single quotes in SQL statements to avoid warnings on some setups.
* [wpmlcore-7527] Fixed the issue of the admin language switcher not updating after duplicating a post in other languages.
* [wpmlcore-7483] Save WPML cookies as secure.
* [wpmlcore-7479] Fixed ignoring WP_Query settings when querying categories without translations in secondary language and Taxonomies Translation is set to "use translation if available or fallback to default language".
* [wpmlcore-7445] Added removing a custom field from post translations when it's removed from the original post and the field translation setting is set to "Translate".
* [wpmlcore-7400] Fixed typo in debug info.
* [wpmlcore-7030] Fixed a case when WooCommerce Multilingual was loading before WPML and missing some features.
# Compatibility
* [wpmlcore-7559] Translate id with Any Child Of condition.
* [wpmlcore-7433] Fix fatal error for not loaded integration classes.
* [wpmlcore-7324] Enfold Avia Builder - showing proper translation text after an update, when it contains German Umlauts or &.
* [wpmlcore-7036] Fixed url rewrite when the address is pointing to term archive page and term is a child of another term.
* [wpmlcore-6576] Fixed a JS conflict due to different versions of the select2 library.
* [wpmlcore-6506] Fixed translation of background images in Elementor page builder.
# API
* [wpmlcore-6105] Fixed `rest_url` result when "Language in directories" setting is set.
# Features
* [wpmlcore-7224] Removed code which depends on versions of WordPress which are not supported anymore.
* [wpmlcore-7185] Removed welcome notice with "Learn how to translate media" link.
* [wpmlcore-7160] Added Azerbaijani language.
* [wpmlcore-7092] Added the dialog box with detailed information when the user activates "Browser language redirect" for the first time.
* [wpmlcore-7066] Improved performance on some admin pages on sites with big number of users.
# Fixes
* [wpmlcore-7380] Fixed problem with displaying post embed in the second language.
* [wpmlcore-7348] Fixed problems with random logging out on secondary language subdomains when Single Sign-on is active.
* [wpmlcore-7327] Fixed problems with displaying embedded static front page in a second language.
* [wpmlcore-7309] Fix 404 errors due to incorrect URL conversion persistent caching.
* [wpmlcore-7283] Fixed 404 error when trying to preview a page that is in draft state.
* [wpmlcore-7237] Fixed a fatal error when activating WPML on some systems.
* [wpmlcore-7228] Fixed displaying a blank screen for a root page when page.php does not exist in the theme.
* [wpmlcore-7211] Fixed ingoring "Skip Language" setting on static posts page without translations.
* [wpmlcore-6927] Fix so that any links to the home page in translated content are updated and point to the translated home page.
* [wpmlcore-6786] Fixed passing a language parameter via sub-domain to REST Request.
* [wpmlcore-5567] Fixed wrong redirection in case "Use directory for default language" with the static home page when pretty permalinks are set to "/%postname%".
* [wpmlcore-2787] Fixed error when visiting translated page of the taxonomy that has been deleted.
# Compatibility
* [wpmlcore-7375] Fixed the translations not applied with Enfold's Avia builder.
* [wpmlcore-7341] Fixed an issue with translation not being applied when the post content has both Gutenberg blocks and page builder shortcodes.
* [wpmlcore-7340] Fixed a styling issue with Elementor PRO Blockquote translation.
* [wpmlcore-7168] Extended information on required plugins versions.
* [wpmlcore-6446] Introduce filter hook `wpml_apply_save_attachment_actions` to enable terms and custom fields synchronization when an attachment is saved.
* [wpmlcore-6367] Replacing Image Class ID for WordPress image element with the translated value.
* [wpmlcore-5797] Added Content-Security-Policy header to fix problems with single-sign-on feature on some hosting providers when using languages in domains.
# Usability
* [wpmlcore-6650] Fix browser language redirect for English (UK) and similar locales.
# API
* [wpmlcore-7061] Fixing the API and tests for filter wpml_get_link_to_edit_translation.