Limited-Time Offer

Get Extra 20% off on FullCharge Yearly Plan — available for first 10 users only. Don’t miss out! 🚀

Polylang · Version history

Polylang changelog and version history

Latest version
3.9.1
Oct 21, 2026 (18 days ago)
Releases
236
since 2011
In the last year
18
about one every 20 days
Tested up to
WordPress 7.1.4
PHP 7.4 or later

Releases each year

  • 201112 releases
  • 201223 releases
  • 201319 releases
  • 201416 releases
  • 201516 releases
  • 201623 releases
  • 201715 releases
  • 201816 releases
  • 201913 releases
  • 202015 releases
  • 202112 releases
  • 202211 releases
  • 202313 releases
  • 20247 releases
  • 20258 releases
  • 202617 releases

202617 releases

  1. Polylang 3.9.1Latest

    • Fix flags of Central African Republic, Honduras and Ukraine.
  2. Polylang 3.9

    • Require WP 6.8 as minimum version
    • Pro: Allow to manage all Business Pack plugins with a single field for the license key
    • Pro: Allow to manage fallbacks and active languages with the REST API #2947
    • Pro: Allow to manage locale fallbacks and active status of languages with WP CLI #3007
    • Pro: Display DeepL billed characters after machine translation #3041
    • Pro: Fix inconsistency in translation setting displayed when an ACF field was created before the activation of Polylang Pro #2968
    • Pro: Fix bulk copy separating synchronized posts #2949
    • Pro: Fix XLIFF files with SVG images not imported #3118
    • Pro: Fix synchronized posts deleted when using “Rewrite & Republish” in Yoast Duplicate Post. Props @krokodok #1536
    • Add a dropdown language switcher with optional flags, available as a classic widget or block
    • Allow to customize the shape and size of the flags in all language switchers
    • Replace PNG 16×11 images by SVG 18×12 images for default flags #1864
    • Change the code of some flags to use ISO 3166 for countries or regions, ISO 639 for languages #1865
    • Remove the filter pll_flag_title, inoperative since v3.0 #1828
    • Harmonize flags across the administration area and improve their accessibility #1857 #2992
    • Translate taxonomy filter in post list table when switching the language filter #1891
    • Allow to filter untranslated posts in the posts list table #1892
    • Add views for languages in the posts list table #1899
    • Fix the synchronization of meta values when updating a meta with multiple values #1826
    • Fix orphan translation group after the language of a term is changed #2015
  3. Polylang 3.8.11

    • Security: Fix deserialization of untrusted data. Reported by Ananda Dhakal (Patchstack).
  4. Polylang 3.8.10

    • Security: Fix XSS in block attribute. Reported by Intrudify via Patchstack.
  5. Polylang 3.8.9

    • Fix wrong redirect on home when the URL includes a query var #1998
  6. Polylang 3.8.8

    • Security: Fix exposure of some draft posts metadata to non-authorized users. Reported by Ananda Dhakal (Patchstack).
    • Pro: Allow plugins requiring Polylang to be installed when Polylang Pro is active #3051 #3116
    • Pro: Fix warning WP_Post conversion to int with WooCommerce #3101
    • Pro: Fix creation of translation in block editor for WP < 6.7 #3105
    • Fix duplicated posts page #1992
  7. Polylang 3.8.7

    • Pro: Add the translation of new blocks introduced by WP 7.1 #3048
    • Fix quick edit parent page dropdown for hierarchical custom post types #1947
    • Fix wp-editor script enqueued together with the new widgets editor #1968
  8. Polylang 3.8.6

    • Pro: Security: Ensure the user has the required capability for ACF fields when switching language in the editor #3029
    • Security: Fix exposure of some private posts metadata to non-authorized users. Reported by Ananda Dhakal (Patchstack).
    • Security: Fix server side default language encoding for the block editor
    • Fix 404 for post type or taxonomy sitemap when its name ends with a language code #1909
  9. Polylang 3.8.5

    • Pro: Fix language switcher block error in Widget screen #1905
    • Pro: Fix “edit” button wrongly disabled in the languages sidebar in the block editor #3011
    • Fix edited images files deleted when deleting the first media translation #1887
    • Fix error in AJAX context when the parameter lang is passed a locale instead of a language code #1896
  10. Polylang 3.8.4

    • Security: Fix an XSS in the multilingual biography
    • Pro: Fix draft post translations not shown in the languages sidebar in the block editor #3006
    • Pro: Fix compatibility with libxml 2.15.1 #2920
    • Pro: Fix Allowed memory size exhausted with Divi 5 #3008
    • Improve accessibility of the multilingual biography on user profile page #1869
    • Prevent using unsupported block fields in wpml-config.xml #1868
  11. Polylang 3.8.3

    • Pro: Improve performance of the languages sidebar in the block editor #2989
    • Pro: Fix impossibility to add more than one translation at once from the block editor sidebar #2985
    • Pro: Fix HTML entities displayed in translation inputs in the block editor sidebar #2984
    • Pro: Fix error when editing a pattern from the post editor #2990
    • Pro: Fix sync icon incorrectly shown as active on new posts #2995
    • Pro: Fix pll_sync_post REST API field returning an empty array instead of an empty object #2995
    • Pro: Fix ACF fields in a repeater nested in a flexible content overwritten with wrong values #2975
    • Fix language switcher block error in Widget screen #1856
    • Fix PHP warning in site health #1862
    • Fix wrong cookie sent in some cases #1863
    • Fix error with WordPress Importer when the imported file has synchronized posts #1853
  12. Polylang 3.8.2

    • Pro: Fix refresh issues in block editor languages panel #2965
    • Pro: Fix error when unlinking 2 translations in block editor #2970
    • Pro: Fix fatal error when a repeater is previously created in ACF Pro but ACF is active #2972
    • Fix settings redirect in Playground #1840
    • Fix possible fatal error when the default language has been corrupted in DB #1843
  13. Polylang 3.8.1

    • Fix fatal error when the cache is suspended #1837 #1839
  14. Polylang 3.8

    • Requires PHP 7.4 and WP 6.5 as minimum version
    • Pro: Use autonomous updater #2475
    • Pro: Add capabilities allowing to control permissions per language
    • Pro: Add capabilities to control access to languages and strings translations
    • Pro: Allow to manage languages and settings with WP CLI #2653
    • Pro: Add smart duplication in site editor #2559
    • Pro: Add support for DeepL glossaries #2687
    • Pro: Add locale fallback support to machine translation #2685
    • Pro: Add Support encoding for block attributes in wpml-config.xml #1683, #2660
    • Pro: Improve extensibility of the block editor languages panel #2553
    • Pro: Add support for new blocks introduced in WP 7.0 #2933 #2941
    • Pro: Hide language selector on inner blocks in Widget Block Editor #2900
    • Pro: Fix page template not copied when creating a new page translation in the block editor #2581
    • Pro: Fix SVG icons lost when using machine translation
    • Pro: Fix a performance issue with the translation of ACF labels #2670
    • Pro: Fix product status wrongly modified when updating a product with the REST API #2540
    • Pro: Fix inactive languages not displayed when they should in REST API #2791
    • Pro: Fix translation of ACF repeaters with pagination #2674
    • Pro: Fix ACF’s layout fields instructions #2889
    • Pro: Fix ACF’s taxonomy fields not synchronized #2948
    • Pro: Fix event dates of The Events Calendar not duplicated #2894
    • Add language switcher block and navigation language switcher block #1811
    • Add support for multiple encodings in wpml-config.xml #1679, #2655
    • Enforce transients in DB and in object cache are synchronized #1653, #2598
    • Enforce passing all translations when saving the translations of a post or term #1690
    • Hide the admin language filter when editing posts #1698
    • Improve performance by preventing DB queries to fetch the language terms #1650
    • Fix edge cases where the translation group could be corrupted #1690
    • Fix a fatal error on multisite when saving a post after having switched to a site without Polylang #1700
    • Fix a fatal error when translating a custom table #1730
  15. Polylang 3.7.8

  16. Polylang 3.7.7

  17. Polylang 3.7.6

20258 releases

  1. Polylang 3.7.5

  2. Polylang 3.7.4

  3. Polylang 3.7.3

  4. Polylang 3.7.2

  5. Polylang 3.7.1

  6. Polylang 3.7

  7. Polylang 3.6.7

  8. Polylang 3.6.6

20247 releases

  1. Polylang 3.6.5

  2. Polylang 3.6.4

  3. Polylang 3.6.3

  4. Polylang 3.6.2

  5. Polylang 3.6.1

  6. Polylang 3.6

  7. Polylang 3.5.4

202313 releases

  1. Polylang 3.5.3

  2. Polylang 3.5.2

  3. Polylang 3.5.1

  4. Polylang 3.5

  5. Polylang 3.4.5

  6. Polylang 3.4.4

  7. Polylang 3.4.3

  8. Polylang 3.4.2

  9. Polylang 3.4.1

  10. Polylang 3.4

  11. Polylang 3.3.3

  12. Polylang 3.3.2

  13. Polylang 3.3.1

202211 releases

  1. Polylang 3.3

  2. Polylang 3.2.8

  3. Polylang 3.2.7

  4. Polylang 3.2.6

  5. Polylang 3.2.5

  6. Polylang 3.2.4

  7. Polylang 3.2.3

  8. Polylang 3.2.2

  9. Polylang 3.2.1

  10. Polylang 3.2

  11. Polylang 3.1.4

202112 releases

  1. Polylang 3.1.3

  2. Polylang 3.1.2

  3. Polylang 3.1.1

  4. Polylang 3.1

  5. Polylang 3.0.6

  6. Polylang 3.0.5

  7. Polylang 3.0.4

  8. Polylang 3.0.3

  9. Polylang 3.0.2

  10. Polylang 3.0.1

  11. Polylang 3.0

  12. Polylang 2.9.2

202015 releases

  1. Polylang 2.9.1

  2. Polylang 2.9

  3. Polylang 2.8.4

  4. Polylang 2.8.3

  5. Polylang 2.8.2

  6. Polylang 2.8.1

  7. Polylang 2.8

  8. Polylang 2.7.4

  9. Polylang 2.7.3

  10. Polylang 2.7.2

  11. Polylang 2.7.1

  12. Polylang 2.7.0.1

  13. Polylang 2.7

  14. Polylang 2.6.10

  15. Polylang 2.6.9

201913 releases

  1. Polylang 2.6.8

  2. Polylang 2.6.7

  3. Polylang 2.6.6

  4. Polylang 2.6.5

  5. Polylang 2.6.4

  6. Polylang 2.6.3

  7. Polylang 2.6.2

  8. Polylang 2.6.1

  9. Polylang 2.6

  10. Polylang 2.5.4

  11. Polylang 2.5.3

  12. Polylang 2.5.2

  13. Polylang 2.5.1

201816 releases

  1. Polylang 2.5

  2. Polylang 2.4.1

  3. Polylang 2.4

  4. Polylang 2.3.11

  5. Polylang 2.3.10

  6. Polylang 2.3.9

  7. Polylang 2.3.8

  8. Polylang 2.3.7

  9. Polylang 2.3.6

  10. Polylang 2.3.5

  11. Polylang 2.3.4

  12. Polylang 2.3.3

  13. Polylang 2.3.2

  14. Polylang 2.3.1

  15. Polylang 2.3

  16. Polylang 2.2.8

201715 releases

  1. Polylang 2.2.7

  2. Polylang 2.2.6

  3. Polylang 2.2.5

  4. Polylang 2.2.4

  5. Polylang 2.2.3

  6. Polylang 2.2.2

  7. Polylang 2.2.1

  8. Polylang 2.2

  9. Polylang 2.1.6

  10. Polylang 2.1.5

  11. Polylang 2.1.4

  12. Polylang 2.1.3

  13. Polylang 2.1.2

  14. Polylang 2.1.1

  15. Polylang 2.1

201623 releases

  1. Polylang 2.0.12

  2. Polylang 2.0.11

  3. Polylang 2.0.10

  4. Polylang 2.0.9

  5. Polylang 2.0.8

  6. Polylang 2.0.7

  7. Polylang 2.0.6

  8. Polylang 2.0.5

  9. Polylang 2.0.4

  10. Polylang 2.0.3

  11. Polylang 2.0.2

  12. Polylang 2.0.1

  13. Polylang 2.0

  14. Polylang 1.9.3

  15. Polylang 1.9.2

  16. Polylang 1.9.1

  17. Polylang 1.9

  18. Polylang 1.8.5

  19. Polylang 1.8.4

  20. Polylang 1.8.3

  21. Polylang 1.8.2

  22. Polylang 1.8.1

  23. Polylang 1.8

201516 releases

  1. Polylang 1.7.12

  2. Polylang 1.7.11

  3. Polylang 1.7.10

  4. Polylang 1.7.9

  5. Polylang 1.7.8

  6. Polylang 1.7.7

  7. Polylang 1.7.6

  8. Polylang 1.7.5

  9. Polylang 1.7.4

  10. Polylang 1.7.3

  11. Polylang 1.7.2

  12. Polylang 1.7.1

  13. Polylang 1.7

  14. Polylang 1.6.5

  15. Polylang 1.6.4

  16. Polylang 1.6.3

201416 releases

  1. Polylang 1.6.2

  2. Polylang 1.6.1

  3. Polylang 1.6

  4. Polylang 1.5.6

  5. Polylang 1.5.5

  6. Polylang 1.5.4

  7. Polylang 1.5.3

  8. Polylang 1.5.2

  9. Polylang 1.5.1

  10. Polylang 1.5

  11. Polylang 1.4.5

  12. Polylang 1.4.4

  13. Polylang 1.4.3

  14. Polylang 1.4.2

  15. Polylang 1.4.1

  16. Polylang 1.4

201319 releases

  1. Polylang 1.3.1

  2. Polylang 1.3

  3. Polylang 1.2.4

  4. Polylang 1.2.3

  5. Polylang 1.2.2

  6. Polylang 1.2.1

  7. Polylang 1.2

  8. Polylang 1.1.6

  9. Polylang 1.1.5

  10. Polylang 1.1.4

  11. Polylang 1.1.3

  12. Polylang 1.1.2

  13. Polylang 1.1.1

  14. Polylang 1.1

  15. Polylang 1.0.4

  16. Polylang 1.0.3

  17. Polylang 1.0.2

  18. Polylang 1.0.1

  19. Polylang 1.0

201223 releases

  1. Polylang 0.9.8

  2. Polylang 0.9.6

  3. Polylang 0.9.5

  4. Polylang 0.9.4

  5. Polylang 0.9.3

  6. Polylang 0.9.2

  7. Polylang 0.9.1

  8. Polylang 0.9

  9. Polylang 0.8.10

  10. Polylang 0.8.9

  11. Polylang 0.8.8

  12. Polylang 0.8.7

  13. Polylang 0.8.6

  14. Polylang 0.8.4

  15. Polylang 0.8.3

  16. Polylang 0.8.2

  17. Polylang 0.8.1

  18. Polylang 0.8

  19. Polylang 0.7.2

  20. Polylang 0.7.1

  21. Polylang 0.7

  22. Polylang 0.6.1

  23. Polylang 0.6

201112 releases

  1. Polylang 0.5.1

  2. Polylang 0.5

  3. Polylang 0.4.4

  4. Polylang 0.4.3

  5. Polylang 0.4.2

  6. Polylang 0.4.1

  7. Polylang 0.4

  8. Polylang 0.3.2

  9. Polylang 0.3.1

  10. Polylang 0.3

  11. Polylang 0.2

  12. Polylang 0.1

Questions about Polylang’s releases

What is the latest version of Polylang?

3.9.1, released on Oct 21, 2026 (2 weeks ago). It’s tested up to WordPress 7.1.4 and needs PHP 7.4 or later.

How often is Polylang updated?

18 releases in the last year, about one every 20 days. Its first release on WordPress.org dates from September 2011.

Know when your rivals ship

Track your plugin and its rivals: TrackWP sees each new release in the nightly snapshot and alerts you, with what it did to their rank.

Start free

Release dates come from the day each version’s folder was made in Polylang’s WordPress.org SVN repository; the notes from its readme’s changelog, as its authors wrote it.