With Polylang fully integrated to WordPress and using only its built-in core features (taxonomies), keep steady performances on your site and create a multilingual site featuring from just one extra language to 10 or more depending on your needs. There is no limit in the number of languages added and WordPress’ language packs are automatically downloaded when ready.
Features
- Translate posts, pages, media, categories, tags
- Translate Custom post types and custom taxonomies
- Translate menus and widgets
- Use subdirectories, subdomains or separate domains
- WPML API compatibility
- Translations can share the same slug in the URL
- Translate slugs in URLS
- Duplicate the content when creating a translation
- Enable or disable languages.
- Translate posts, pages, media, categories, tags
- Translate Custom post types and custom taxonomies
- Translate menus and widgets
- Use subdirectories, subdomains or separate domains
- WPML API compatibility
- Translations can share the same slug in the URL
- Translate slugs in URLS
- Duplicate posts across languages
- Enable or disable languages
- REST API Support
- Additional integration with plugins
Changelog
3.4.3 (2023-06-13)
- Adapt the language filter for `get_pages()` for WP 6.3 #1268
- Fix static front page displaying latest posts when it is not translated #1295
- Fix a database error in ANSI mode #1297
- Fix a database error when accessing posts from another site in multisite #1301
= 3.4.2 (2023-05-30) =
* Fix empty languages displayed when Falang data are remaining in the database #1286
* Fix PHP warning on term_props #1288
* Fix blog page displayed in the customizer instead of the static front page when changing a setting #1289
= 3.4.1 (2023-05-25) =
* Fix incorrect site titles in My Site admin bar menu on multisites #1284
* Fix incorrect home url when using multiple domains or subdomain and a static front page #1285
= 3.4 (2023-05-23) =
* Requires WP 5.8 as minimum version
* Pro: Language fallbacks are now stored in language description instead of a term meta.
* Pro: Add more error messages when doing wrong when importing or exporting translations
* Pro: Avoid to check for translations files existence if no language fallbacks are defined.
* Pro: Reduce the number of DB queries when exporting posts for translation
* Pro: Fix incorrect post slug after XLIFF import
* Pro: Fix a performance issue with the autocomplete field in the block editor languages panel
* Pro: Fix translations not refreshed when switching the language in the block editor sidebar
* Pro: Fix a performance issue in Site editor
* Pro: Fix a possible bug in Site editor when language term_id and term_taxonomy_id are different
* Pro: Fix deactivated language re-activated when it is edited.
* Pro: Fix language switcher in legacy widget menu not correctly rendered in widget block editor
* Pro: Fix error 404 for untranslated attached attachement
* Pro: Fix a deprecated notice in ACF integration
* Pro: Fix update compatibility with WP Umbrella
* Refactor core to allow to easily translate contents stored in custom tables
* Strings translations are now stored in a language term meta instead of post meta of specific post type #1209
* Deprecate the filters `pll_languages_list` and `pll_after_languages_cache` #1210
* Add a new property `PLL_Language::$is_default` #1228
* Add a custom admin body class `pll-lang-{$language_code}` #1190
* Add support for new WPML API filters #1266
* Fix languages metabox autocomplete field not always returning expected results #1187
* Fix language not displayed if the transient has been saved with an empty array #1247
* Fix a PHP warning `Attempt to read property "home_url" on bool` #1206
* Fix a conflict leading to a performance issue when translating the theme Astra options #1196
* Fix related translations resetted when updating Yoast SEO titles settings #1111
* Fix a fatal error in case the registered strings option is corrupted #1264
* Fix the language extraction from the URL in plain permalinks #1270
* Fix content cleared when switching the language of a new post in the block editor #1272
* Fix: Prevent saving strings translations with an empty source #1273
add more...