PluginProbe
Polylang / trunk
Polylang vtrunk
3.8.9 3.8.8 3.8.7 3.8.6 3.8.5 3.8.4 3.8.3 2.7 2.7.0.1 2.7.1 2.7.2 2.7.3 2.7.4 2.8 2.8.1 2.8.2 2.8.3 2.8.4 2.9 2.9.1 2.9.2 3.0 3.0.1 3.0.2 3.0.3 All 233 releases
polylang / changelog.txt

changelog.txt in Polylang trunk, at changelog.txt

2,512 lines 140.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 == Changelog ==
2
3 This file contains only old changelog. See readme.txt for newer versions.
4
5 = 3.7.8 (2026-02-23) =
6
7 * Pro: Add 'pll_create_post_translation' filter #2890
8 * Pro: Fix ACF's layout fields instructions #2889
9
10 = 3.7.7 (2026-01-26) =
11
12 * Pro: Add DeepL support for 70 new languages. #1793 #2871
13 * Fix advanced menu properties not displayed in customizer. Props Viktor Szépe. #1722
14 * Fix incorrect slug when changing the language of a term. #1790
15
16 = 3.7.6 (2026-01-06) =
17
18 * Pro: Add support for WP 6.9 new blocks #2790
19 * Pro: Fix insertion of navigation language switcher block in WP 6.9 #2847
20 * Pro: Fix current post URL in site editor for WP 6.8+ #2843
21 * Pro: Fix a conflict with Sensei LMS #2845
22 * Fix categories not filtered per post language in quick edit #1785
23
24 = 3.7.5 (2025-11-10) =
25
26 * Pro: Updated DeepL supported languages list
27 * Pro: Fix a regression in cross domain login
28 * Pro: Fix post object field not correctly translated
29 * Pro: Fix a fatal error in EDD plugin updater when the request to the server fails
30 * Pro: Fix locale fallback in WP 6.8+
31 * Pro: Add `pll_enable_acf_labels_translation` filter allowing to disable the translation of ACF labels
32 * Pro: Fix ACF image field not correctly translated when media translation is active
33 * Pro: Fix ACF image field in repeater not copied
34 * Pro: Fix ACF ajax request unexpectedly filtered by language when editing a field group
35 * Pro: Fix ACF blocks not translated when included inside a non-ACF block
36 * Pro: Add compatibility of the duplicate tool with Divi
37 * Fix Undefined array key "terms" in canonical.php #1691
38 * Fix some regressions in the WPML API used by YITH WooCommerce Wishlist #1684
39 * Fix LinkedIn site title preview with Yoast SEO #1686
40 * Fix HTML language attribute on login page #1601
41 * Fix conflict with WP Job Manager Application #1749
42
43 = 3.7.4 (2025-10-28) =
44
45 * Pro: Security: Fix a ReDoS vulnerability reported by Janine Moreira.
46 * Security: Fix deserialization of untrusted data reported by Phat RiO – BlueRock via Patchstack.
47
48 = 3.7.3 (2025-06-16) =
49
50 * Pro: Always display ACF translation settings for field groups formerly translated in versions older than 3.7
51 * Pro: Fix translation displayed in child fields of ACF layout fields when they should not
52 * Pro: Fix translation of the ACF field "Choice" when the translation is set to "Copy once" or "Synchronize"
53 * Pro: Fix a PHP warning when translating some blocks
54 * Pro: Fix impossibility to change the language of an empty post in the block editor
55 * Fix duplicate values in options #1672
56 * Fix JS error in media library (grid view) #1674
57 * Fix language dropdown not present in the media modal accessible from the media library grid view #1675
58 * Fix DB error introduce by WooCommerce 9.9 #1681
59
60 = 3.7.2 (2025-05-27) =
61
62 * Pro: Require ACF 6.0+ to activate the integration to avoid fatal errors with older versions
63 * Pro: Add a new ACF field group setting to decide if translations instructions must be displayed
64 * Pro: Fix a fatal error when using ACF blocks with ACF < 6.3.0
65 * Pro: Fix regression preventing to translate Oembed, URL and Email ACF fields
66 * Pro: Fix ACF fields not translated when they have a default value
67 * Pro: Fix empty ACF fields values not copied when the field has a default value
68 * Pro: Fix ACF field default values not translated when copying a post
69 * Pro: Fix possible fatal error if invalid types of data are sent for machine translation
70 * Pro: Fix term meta removed when a term is machine translated
71 * Fix nav menu locations not saved if invalid data are stored in database #1659
72 * Fix parent relationship removed when a new translated term is created without parent #1671
73
74 = 3.7.1 (2025-05-05) =
75
76 * Pro: Do not display ACF fields translations settings when language location is set.
77 * Pro: Fix ACF taxonomy field terms not synchronized when "Save Terms" and "load terms" settings are activated.
78 * Pro: Fix duplicate options when using numeric keys for ACF choice fields.
79
80 = 3.7 (2025-04-22) =
81
82 * Requires PHP 7.2 as minimum version
83 * Pro: Add DeepL machine translation for strings
84 * Pro: Consider Polylang Pro as equivalent to Polylang for plugin dependencies
85 * Pro: Add the details block and several labels in other blocks to XLIFF files and machine translation
86 * Pro: Allow to translate metas stored as objects
87 * Pro: Enhanced multilingual support of archive template hierarchy
88 * Pro: Wrap the language switcher block in a nav tag
89 * Pro: Support automatic IDs translation in blocks with new filters `pll_sync_block_rules_for_attributes` and `pll_sync_blocks_xpath_rules`
90 * Pro: Complete rewrite of ACF integration
91 * Pro: Add support for ACF blocks, post types and taxonomies.
92 * Pro: Remove the possibility to translate ACF field groups
93 * Pro: Add languages in ACF locations
94 * Pro: Add translation of ACF labels in the strings translations page
95 * Pro: Fix incorrect count of translated strings when importing strings translations
96 * Pro: Fix incorrect translation when an XLIFF import updates a term sharing its slug
97 * Pro: Fix term hierarchy with machine translation
98 * Pro: Fix indented items of a list block not translated with machine translation
99 * Pro: Fix navigation block inserted in the wrong language
100 * Update plugin updater to 1.9.4
101 * Add translation of widgets custom html in strings translations #1423
102 * Refactor core to manage the plugin options in an object #1451
103 * Refactor core to give access to languages management in all contexts #1503
104 * Remove the language set from the content option for new installs #1517
105 * Allow numbers in language codes #1546
106 * Display empty fields in the translations table for untranslated strings (instead of duplicating the original) #1574
107 * Add REST API endpoints to manage options and languages #1505 #1569
108 * Improve performance by registering the language taxonomy only once #1359
109 * Add new API functions to insert and update posts and terms in a given language #1500 #1520
110 * Add compatibility with jQuery 4 (planned in core for WP 6.8) #1612
111 * Fix translations not loaded when the language is set from the content #1395
112 * Fix possible term duplication #1490
113 * Fix sanitization of translated options that may impact other strings #1571
114 * Fix home link block not translated #1647
115 * Fix a conflict with WooCommerce Price Based on Country #1638
116
117 = 3.6.7 (2025-03-11) =
118
119 * Pro: Security: Fix private content disclosure.
120 * Fix links wrongly removed in notices #1627
121 * Fix all categories assigned when the default category is missing #1617
122
123 = 3.6.6 (2025-01-13) =
124
125 * Pro: Fix character encoding in the autocomplete field in the block editor languages panel
126 * Pro: Fix navigation language switcher block allowing a dropdown to hide the current language
127 * Pro: Fix translation of Media and text block when the media is shown on right
128 * Pro: Fix translation of the Cover block when fixed background is enabled
129 * Fix redirect of translated attachment page when attachment pages are disabled #1605
130
131 = 3.6.5 (2024-11-05) =
132
133 * Add compatibility with WP 6.7
134 * Pro: Prevent infinite loop when the locale fallbacks reference each other
135 * Pro: Set canResegment attribute to no in XLIFF files
136 * Fix empty notice displayed if the plugin upgrade notice is set but empty
137
138 = 3.6.4 (2024-07-29) =
139
140 * Pro: Fix infinite loop with WP 6.6 when the locale fallbacks include the main locale of a language
141 * Pro: Prevent saving the main locale among the locale fallbacks of a language
142 * Pro: Hide the characters consumption graph when the DeepL cost control is deactivated
143 * Add Yoast SEO social title and social description to the strings translations
144 * Fix incorrect page on front and page for posts translations when the option is saved with admin language filter active
145
146 = 3.6.3 (2024-06-18) =
147
148 * Pro: Fix locale fallback for translations loaded just in time (requires WP 6.6)
149 * Allow to pass an array as context to icl_register_string() #1497
150 * Fix admin bar search menu in WP 6.6 #1496
151 * Fix a regression in the usage of the filter pll_flag #1489
152
153 = 3.6.2 (2024-06-03) =
154
155 * Pro: Fix XLIFF files not correctly imported when exported from older version than 3.6
156 * Pro: Fix translated categories not assigned to translated post when using machine translation
157 * Pro: Fix 'lang' param not applied for secondary queries during a REST request
158 * Pro: Fix newlines for content edited in classic editor and translated with DeepL
159 * Pro: Fix a conflict with the Stream plugin on multisite
160
161 = 3.6.1 (2024-04-09) =
162
163 * Pro: Fix ACF fields not shown after a post was translated with DeepL
164 * Remove rewrite when registering the language taxonomy #1457
165 * Fix search block not filtered when displayed as button only #1459
166 * Fix current language not kept when using switch_to_blog() in multisite #1458
167
168 = 3.6 (2024-03-18) =
169
170 * Requires WP 6.2 as minimum version
171 * Add compatibility with WP 6.5
172 * Pro: Add DeepL machine translation for posts
173 * Pro: Add export and import in XLIFF 2.0/2.1 formats
174 * Pro: Improve translator comments in exported PO files
175 * Pro: Allow to export JSON encoded post and term metas in XLIFF files
176 * Pro: Allow to export block sub-attributes in XLIFF files
177 * Pro: Add footer notes block to XLIFF files
178 * Pro: Single files are now exported directly instead of inside a zip
179 * Pro: Reworked the language switcher navigation block
180 * Pro: Fix language switcher navigation block justification not aligned with core settings in overlay menu (requires WP 6.5)
181 * Pro: Fix a race condition which could lead to display a notice to the wrong user
182 * Pro: Fix a conflict with ACF when rewrite rules are flushed with WP-CLI on a multisite
183 * Pro: Fix import of several metas with same sources but different translations
184 * Add filter `pll_cookie_args` to filter the Polylang cookie arguments #1406
185 * Fix wrong translated post types and taxononies after a `switch_to_blog()` #1415
186 * Fix a minor performance issue for the page for posts #1412
187 * Fix a JS errors after quick edit. Props @mcguffin #1435, #1444
188 * Fix a possible warning in view-translations-post.php #1439
189
190 = 3.5.4 (2024-02-06) =
191
192 * Pro: Fix an accessibility issue int the navigation language switcher block
193 * Pro: Fix featured image not exported for posts with blocks
194 * Pro: Fix a conflict with the Flatsome builder
195 * Fix a notice when using system CRON. Props arielruminski #1397
196 * Fix an edge case where a wrong post tag may be assigned to a post #1418
197
198 = 3.5.3 (2023-12-11) =
199
200 * Pro: Fix fatal error with The Events Calendar when rewrite param of event category is set to false
201 * Remove flag alt text in the language switcher when both the flag and language name are displayed #1393
202 * Fix incorrect string translations when 2 languages are sharing the same locale in a multisite #1378
203 * Fix posts lists not filtered by the current language when editing a post in the block editor #1386
204 * Fix error when a tax query is filled with unexpected data #1396
205
206 = 3.5.2 (2023-10-25) =
207
208 * Pro: Fix terms not filtered by the current language in the block editor custom taxonomy component panel
209 * Fix incorrect rewrite rules leading to error 404 for the main site on multisite #1375
210
211 = 3.5.1 (2023-10-17) =
212
213 * Pro: Fix terms not filtered by the current language in the block editor custom taxonomy component panel
214 * Pro: Fix fatal error when using plain permalinks on multisite
215 * Pro: Fix rewrite rules incorrectly refreshed when saving strings translations
216 * Fix incorrect rewrite rules leading to error 404 on multisite #1366
217 * Fix fatal error when using symlinked MU plugins that are not in open_basedir #1368
218
219 = 3.5 (2023-10-09) =
220
221 * Requires WordPress 5.9 as minimum version
222 * Pro: Manage navigation blocks translations in the site editor (requires WP 6.3)
223 * Pro: Manage pages translations in the site editor (requires WP 6.3)
224 * Pro: Manage patterns translations in the site editor (requires WP 6.3)
225 * Pro: Remove compatibility with the navigation screen removed from Gütenberg 15.1
226 * Pro: Add filter 'pll_export_post_fields' to control post fields exported to XLIFF files
227 * Pro: Do not set default translation option to "translate" for ACF fields created before Polylang Pro is activated
228 * Pro: Fix Polylang not set as recently active when automatically deactivated by Polylang Pro
229 * Don't output javascript type for themes supporting html5 #1332
230 * Hook WP_Query automatic translation to 'parse_query' instead of 'pre_get_posts' #1339
231 * Improve preload paths management for the block editor #1341
232 * Fix rewrite rules in WP 6.4 #1345
233 * Fix: always assign the default language to new posts and terms if no language is specified #1351
234 * Fix 'polylang' option not correctly created when a new site is created on a multisite #1319
235 * Fix front page display switched to "Your latest posts" when deleting a static home page translation #1311
236 * Fix wrong language assigned to terms #1336
237 * Fix error when updating a translated option while the blog is switched on a multisite #1342
238
239 = 3.4.6 (2023-09-13) =
240
241 * Pro: Security: Fix unsafe custom style injection in navigation language switcher block
242
243 = 3.4.5 (2023-08-07) =
244
245 * Requires PHP 7.0 as minimum version
246 * Pro: Fix error in site editor with WP 6.3
247 * Pro: Remove usage of block_core_navigation_submenu_build_css_colors() deprecated in WP 6.3
248 * Pro: Fix categories and tags kept in old language after the language of a post has been changed
249 * Add 'pll_admin_ajax_params' filter #1326
250 * Fix error when changing the language of a post and the post type doesn't support excerpts #1323
251
252 = 3.4.4 (2023-07-18) =
253
254 * Pro: Register a default (empty) value for the "lang" param when listing posts and terms in REST API
255 * Pro: Fix categories list refresh when the language of a post is changed in the block editor
256 * Pro: Fix store "pll/metabox" is already registered
257 * Add Kirghiz to the predefined list of languages #1308
258 * Fix incorrect flag url when WordPress is installed in a subfolder #1296
259 * Fix wrong home page url in multisite #1300
260
261 = 3.4.3 (2023-06-13) =
262
263 * Adapt the language filter for `get_pages()` for WP 6.3 #1268
264 * Fix static front page displaying latest posts when it is not translated #1295
265 * Fix a database error in ANSI mode #1297
266 * Fix a database error when accessing posts from another site in multisite #1301
267
268 = 3.4.2 (2023-05-30) =
269
270 * Fix empty languages displayed when Falang data are remaining in the database #1286
271 * Fix PHP warning on term_props #1288
272 * Fix blog page displayed in the customizer instead of the static front page when changing a setting #1289
273
274 = 3.4.1 (2023-05-25) =
275
276 * Fix incorrect site titles in My Site admin bar menu on multisites #1284
277 * Fix incorrect home url when using multiple domains or subdomain and a static front page #1285
278
279 = 3.4 (2023-05-23) =
280
281 * Requires WP 5.8 as minimum version
282 * Pro: Language fallbacks are now stored in language description instead of a term meta.
283 * Pro: Add more error messages when doing wrong when importing or exporting translations
284 * Pro: Avoid to check for translations files existence if no language fallbacks are defined.
285 * Pro: Reduce the number of DB queries when exporting posts for translation
286 * Pro: Fix incorrect post slug after XLIFF import
287 * Pro: Fix a performance issue with the autocomplete field in the block editor languages panel
288 * Pro: Fix translations not refreshed when switching the language in the block editor sidebar
289 * Pro: Fix a performance issue in Site editor
290 * Pro: Fix a possible bug in Site editor when language term_id and term_taxonomy_id are different
291 * Pro: Fix deactivated language re-activated when it is edited.
292 * Pro: Fix language switcher in legacy widget menu not correctly rendered in widget block editor
293 * Pro: Fix error 404 for untranslated attached attachment
294 * Pro: Fix a deprecated notice in ACF integration
295 * Pro: Fix update compatibility with WP Umbrella
296 * Refactor core to allow to easily translate contents stored in custom tables
297 * Strings translations are now stored in a language term meta instead of post meta of specific post type #1209
298 * Deprecate the filters `pll_languages_list` and `pll_after_languages_cache` #1210
299 * Add a new property `PLL_Language::$is_default` #1228
300 * Add a custom admin body class `pll-lang-{$language_code}` #1190
301 * Add support for new WPML API filters #1266
302 * Fix languages metabox autocomplete field not always returning expected results #1187
303 * Fix language not displayed if the transient has been saved with an empty array #1247
304 * Fix a PHP warning `Attempt to read property "home_url" on bool` #1206
305 * Fix a conflict leading to a performance issue when translating the theme Astra options #1196
306 * Fix related translations reset when updating Yoast SEO titles settings #1111
307 * Fix a fatal error in case the registered strings option is corrupted #1264
308 * Fix the language extraction from the URL in plain permalinks #1270
309 * Fix content cleared when switching the language of a new post in the block editor #1272
310 * Fix: Prevent saving strings translations with an empty source #1273
311
312 = 3.3.3 (2023-04-11) =
313
314 * Pro: Adapt the submenu colors of the navigation language switcher block to WP 6.2
315 * Pro: Fix the dropdown setting in the navigation language switcher block
316 * Add Amharic, Aragonese and Spanish from Dominican Republic to the list of predefined languages #1248
317 * Fix a deprecated notice in WP 6.2 when using multiple domains without the Internationalization PHP extension (intl) #1245
318
319 = 3.3.2 (2023-03-06) =
320
321 * Pro: Add compatibility with FSE changes introduced by WP 6.2
322 * Pro: Adapt the navigation language switcher block for consistency with WP 6.2
323 * Only store term ids in taxonomy relationships cache for WP 6.0+. Props @ocean90 #1154
324 * Remove usage of `get_page_by_title()` deprecated in WP 6.2 #1213
325 * Fix fatal error if the mu-plugins folder is not readable #1217
326 * Fix a compatibility issue with plugins not expecting a null 'update_plugins' transient #1224
327
328 = 3.3.1 (2023-01-09) =
329
330 * Pro: Allow to translate Oembed, URL and Email ACF fields
331 * Pro: Fix ACF REST API mixing fields
332 * Pro: Fix ACF compatibility loaded when no language exist
333 * Pro: Fix headers of exported PO files.
334 * Pro: Fix spacing in language switcher navigation block preview
335 * Work around a bug in Sendinblue for WooCommerce causing a fatal error. #1156
336 * Fix a regression with WooCommerce Product Add-Ons Ultimate. #1186
337
338 = 3.3 (2022-11-28) =
339
340 * Requires WP 5.7 as minimum version
341 * Pro: Allow to export and import XLIFF files for posts
342 * Pro: Honor the provided context for the navigation language switcher block.
343 * Pro: Remove the parent hyperlink in the navigation language switcher block.
344 * Pro: Add spacing between flag and name in the navigation language switcher block.
345 * Pro: Disallow some special characters in translated slugs to avoid 404 errors.
346 * Pro: Fix string translation not imported when the original is registered but has never been saved in database.
347 * Pro: Fix string translation not imported when it includes an html entity.
348 * Pro: Fix navigation language switcher block rendering in block editor.
349 * Pro: Fix navigation language switcher may be displayed wrong color.
350 * Translate the post pages in get_post_type_archive_link() on admin side too. #1000
351 * Enable the block editor in page for posts translations to match the WordPress behavior since version 5.8 #1002
352 * Improve the site health report #1062 #1076
353 * Set the current language when saving a post #1065
354 * The search block is now filtered by language #1081
355 * Display slug of CPT and taxonomies in Custom post types and Taxonomies settings. Props @nicomollet #1112
356 * Add support for wpml-config.xml to MU plugins #1140 Props Jeremy Simkins
357 * Fix some deprecated notices fired by PHP 8.1 #975
358 * Fix some missing canonical redirect taxonomies #1074
359 * Fix redirect when permalink structure has no trailing slash #1080
360 * Fix language switcher in legacy navigation menu widget not rendered in widgets block editor #1083
361 * Fix language in tax query when an OR relation is used #1098
362 * Fix parent of translated category removed when assigning an untranslated parent #1105
363 * Fix is_front_page() when a static front page is not translated #1123
364 * Yoast SEO: Fix posts without language displayed in the sitemap #1103
365 * Yoast SEO: Avoid syncing robots meta. #1118
366
367 = 3.2.8 (2022-10-17) =
368
369 * Fix PHP warning when a filtered taxonomy has no query var #1124
370 * Fix SQL error when attempting to get objects without languages and no language exist #1126
371 * Fix error when term slugs are provided as array in WP_Query #1119, #1132 Props Susanna Häggblom
372 * Fix a CSS regression in the wizard causing the default language icon to be removed #1137
373
374 = 3.2.7 (2022-09-20) =
375
376 * Work around a WooCommerce 6.9.x bug causing a fatal error in the wizard. #1116
377
378 = 3.2.6 (2022-09-06) =
379
380 * Pro: Fix a conflict with Kadence blocks
381 * Pro: Fix a conflict with Flatsome builder
382 * Fix media translation setting having no effect
383
384 = 3.2.5 (2022-06-28) =
385
386 * Pro: Fix creation of WC product categories with shared slug via REST API
387 * Pro: Fix conflict with WooBuilder when editing a WC product
388 * Fix: Force empty string translation to empty string #1058
389 * Fix CSS conflict with Dynamic content for Elementor #1060
390
391 = 3.2.4 (2022-06-07) =
392
393 * Pro: Remove "Navigation menus" from the post type settings list
394 * Pro: Fix block editor languages panel missing in WordPress 5.6
395 * Pro: Fix wrongly indexed languages list returned by REST API when the first language is deactivated.
396 * Revert fix for category feed not redirected when the language code is wrong #1054
397 * Fix wrong redirect of category when the url includes a query string #1048
398 * Fix querying multiple categories failing
399
400 = 3.2.3 (2022-05-17) =
401
402 * Pro: Fix a fatal error when inserting a term
403 * Pro: Fix translation of the block cover when duplicating a post
404 * Pro: Fix a CSS issue in bulk translate form introduced by WP 6.0
405 * Pro: Fix a CSS issue in string import/export metaboxes.
406 * Prevent random languages order in WP 6.0 #1041
407 * Translate site title in retrieve password email #1042
408 * Fix 'lang' attribute in language widget dropdown #1039
409
410 = 3.2.2 (2022-04-25) =
411
412 * Pro: Fix redirect occurring for tags sharing the same slug as their translations
413 * Fix quick edit allowing to modify the language of the default category when it should not #1018
414
415 = 3.2.1 (2022-04-14) =
416
417 * Pro: Fix users with editor role not able to save or publish posts
418 * Pro: Fix FSE compatibility not loaded when the plugin Gütenberg is active
419 * Pro: Fix a fatal error occurring with Yoast SEO Premium
420 * Pro: Fix a fatal error with ACF when no language is defined
421
422 = 3.2 (2022-04-12) =
423
424 * Requires WP 5.6 as minimum version
425 * Pro: Add compatibility with the full site editing introduced in WP 5.9
426 * Pro: Add a language switcher block for the navigation block introduced in WP 5.9
427 * Pro: Add compatibility with the new gallery block introduced in WP 5.9
428 * Pro: Make the language switcher block available in the widget section of the customizer
429 * Pro: Fix wrong category when translating the latest posts block
430 * Pro: Fix the language switcher block when using the dropdown option
431 * Pro: Fix some edge cases with locale fallback
432 * Pro: Fix post template replacing the post content when duplicating a post
433 * Pro: Fix synchronization groups not correctly cleaned up when a language is deleted
434 * Pro: Fix incorrect sticky property when duplicating / synchronizing posts
435 * Pro: Fix "Page for posts" label after the page has been bulk translated
436 * Pro: Fix translated slug when the url includes a query string
437 * Pro: Synchronize ACF layout fields if a child field is synchronized or translatable
438 * Pro: Fix wrong field group translation displayed when using object cache with ACF
439 * Update plugin updater to 1.9.1
440 * Add compatibility with the block site title introduced in WP 5.9
441 * Add the list of wpml-config.xml files in the site health information
442 * Improve the performance of the get_pages() filter #980
443 * Improve the compatibility of 'wpml_object_id' with the original filter #972
444 * Prevent term_exists to be filtered by language in WP 6.0
445 * Fix some PHP 8.1 deprecations #949 #985
446 * Fix a fatal error in PHP 8.1 #987
447 * Fix category feed not redirected when the language code is wrong #887
448 * Fix default category not created for secondary languages (introduced in 3.1) #997
449 * Fix parent page when the parent post type is not translatable #1001
450 * Fix the Yoast SEO breadcrumb when it includes a non-synchronized taxonomy #1005
451 * Fix a PHP Notice when adding a new language and Yoast SEO is active #979
452 * Fix a PHP warning in Yoast SEO compatibility #954
453
454 = 3.1.4 (2022-01-31) =
455
456 * Pro: Adapt duplication and synchronization of the gallery block refactored in WP 5.9
457 * Fix UI glitch in the classic editor custom fields form when changing a post language in WP 5.9 #970
458
459 = 3.1.3 (2021-12-14) =
460
461 * Fix user description escaping #934
462 * Fix dismissable notice when creating a term in WP 5.9 #936
463 * Fix empty search not handled correctly. Props Dominik Schilling #937
464 * Fix warning occurring when a 3rd party plugin attempts to register anything else than a string using the WPML API #942
465 * Fix Yoast SEO columns not correctly drawn when quick editing a post #943
466
467 = 3.1.2 (2021-10-11) =
468
469 * Pro: Fix parent page not filtered by language in the block editor since WP 5.6
470 * Pro: Fix XLIFF mime type for PHP 7.0 and PHP 7.1
471 * Fix settings page displaying the media modules when no language are defined
472 * Enforce Yoast SEO to use dynamic permalinks #882
473 * Yoast SEO: Fix static front page and blog page breadcrumb
474
475 = 3.1.1 (2021-08-16) =
476
477 * Pro: Fix a fatal error with The Events Calendar
478 * Allow to remove the cookie with the pll_cookie_expiration filter #905
479
480 = 3.1 (2021-07-27) =
481
482 * Add compatibility with WordPress 5.8
483 * Raise Minimum WordPress version to 5.4
484 * Pro: Allow to filter blocks by language in the widget block editor
485 * Pro: Allow to export and import XLIFF files for string translations
486 * Pro: Add the language switcher in the navigation block (experimental)
487 * Pro: Replace dashicons by svg icons in the block editor
488 * Pro: The Events Calendar: Add compatibility with Views V2 (only for sites using only one domain)
489 * Pro: Fix + icon displayed in the block editor sidebar when the user cannot create a translation
490 * Add a warning section to the site health for posts and terms without languages #825
491 * Require the simplexml extension in the site health if a wpml-config.xml is found #827
492 * Remove the information about the WPML compatibility mode in settings #843
493 * The browser preferred language detection is now deactivated by default
494 * The media are now untranslated by default
495 * Highlight the language filter in the admin toolbar when it's active #821
496 * Allow to query comments in multiple languages (just as posts and terms) #840
497 * Don't disable the translation input field in the classic metabox #841 Props Onatcer
498 * Optimize all images including flags #848 Props lowwebtech
499 * Don't redirect if WordPress doesn't validate the redirect url to avoid redirects to /wp-admin/ #879
500 * Fix media appearing to have a language after the language is changed in the media library grid view #807
501 * Fix media not all deleted when bulk deleting from the grid view of the media library #830
502 * Fix when more than one language switcher are added to the same menu #853
503 * Fix PHP notice when adding a CPT archive link to a menu #868 Props davidwebca
504
505 = 3.0.6 (2021-06-22) =
506
507 * Fix a conflict with the WooCommerce cart translation and cache plugins #876
508
509 = 3.0.5 (2021-06-08) =
510
511 * Pro: fix original post not assigned to a new translation when the languages sidebar is closed
512 * Pro: Attempt to fix zip file corrupted on some installations when exporting string translations
513 * Support session cookie with the pll_cookie_expiration filter #835
514 * Fix javascript error when a plugin defines its own editor for translated post types #837
515 * Fix languages displayed in screen options when editing a term #850
516 * Cache: fix post type archive cache not cleared when saving a post #828
517
518 = 3.0.4 (2021-04-27) =
519
520 * Improve performance in the pages (or hierarchical post types) list table
521 * Fix an ajax conflict with WooCommerce License manager
522
523 = 3.0.3 (2021-03-23) =
524
525 * Fix a warning when a language is corrupted in database (term_language missing)
526 * Fix confirmation modal with WooCommerce and WordPress < 5.6
527 * Fix an ajax conflict with WooCommerce Tree Table Rate Shipping and HubSpot All-In-One Marketing
528
529 = 3.0.2 (2021-03-16) =
530
531 * Move hreflang attributes higher in the head section #771
532 * Fix custom flags not working (introduced in 3.0)
533 * Fix translation of the confirmation modal when changing the language of a post
534 * Fix js and css not loaded when Polylang is used as a mu-plugin (introduced in 3.0)
535 * Fix support for html5 stylesheet link tags #775
536 * Fix possible warning in frontend-filters-links.php
537 * Yoast SEO Premium: Take over the multilingual compatibility removed in Yoast SEO Premium 15.8 #796
538 * Yoast SEO: Fix CPT breadcrumb title when the option is left empty #794
539 * Yoast SEO: Fix sitemap.xml not redirected on secondary domains #789
540
541 = 3.0.1 (2021-03-10) =
542
543 * Fix media gallery messed when editing a post in the classic editor
544 * Fix missing script dependency on old WP versions
545 * Fix CSS conflict with WooCommerce Bookings for WP < 5.6
546 * Fix conflict resulting in '__' already defined in block-editor.js. #779
547 * Fix search form removed for some themes. Props Marián Kadaňka. #780
548 * Fix fatal error with very old versions of Yoast SEO. Props Nicola Peluchetti. #781
549
550 = 3.0 (2021-03-08) =
551
552 * Add compatibility with WordPress 5.7
553 * Remove upgrades from Polylang older than 1.8
554 * Remove deprecated class PLL_Pointer
555 * Pro: Hide the license keys
556 * Pro: Fix redirect to the home page of a deactivated language
557 * Pro: Fix synchronization of post status not working
558 * Pro: Fix language switcher block not working in a post retrieved in REST API
559 * Pro: Fix PO export of strings with line breaks
560 * Pro: Fix file block title customization lost
561 * Add a dialog box to ask a confirmation about a language change in classic and block editors
562 * Improve browser language detection #591
563 * Improve robustness and documentation of code
564 * Fix media library after the language has been changed in the editor metabox
565 * Fix duplicated title attribute on flag link in posts list
566 * Fix legacy block editor language metabox compatibility with WordPress 5.6
567 * Fix uploaded theme and plugin files in media library
568 * Fix site title not translated in email change confirmation email
569 * Fix remaining deprecated jQuery notices #741
570 * Fix compatibility with GN publisher
571 * Fix compatibility with Woodmart theme search form
572 * Fix compatibility issue with 3rd party ajax requests since jQuery 3.3 #744
573 * Fix CSS conflict with WooCommerce Bookings
574 * Fix browser error when displaying an embed and using a cache plugin #757
575 * Fix post type archive title and metadesc not translated in Yoast SEO
576 * Fix PHP notice in REST API
577
578 = 2.9.2 (2021-02-02) =
579
580 * Pro: Fix translation of CPTUI plural label and description not working
581 * Add Spanish (Ecuador) to the list of predefined languages
582 * Fix typo in "WordPress" string translation group. Props Viktor Szépe #682
583
584 = 2.9.1 (2020-12-15) =
585
586 * Fix PHP notice: Undefined property: PLL_Cache_Compat::$options with cache plugins. Props bahaa-almahamid. #658
587 * Fix title of the search results page with Yoast SEO > 14.0
588
589 = 2.9 (2020-12-07) =
590
591 * Add compatibility with WordPress 5.6
592 * Pro: Add locale fallback used when the theme or plugins translations are not available
593 * Pro: Fix SSO and browser preferred language redirect when using multiple domains
594 * Pro: Fix post slugs for German and Danish in the REST API
595 * Pro: Fix a fatal error in ACF integration when saving url modifications with multiple domains
596 * Pro: Fix a deprecated notice fired by ACF since the version 5.9.2
597 * Pro: Fix ACF relationship fields not reloaded when changing the language in the classic editor
598 * Update plugin updater to version 1.8
599 * Add Lower Sorbian to the list of predefined language
600 * Options are now translated on backend when using the admin language filter
601 * Keep previous translations when modifying an option value
602 * Add navigation markup to the language switcher widget
603 * Fix canonical redirect for taxonomy terms
604 * Fix a fatal error when deleting a post with a translation group corrupted in the database
605 * Fix a fatal error when switching to plain permalinks and using multiple domains
606 * Fix a conflict with WP Sweep which could corrupt languages
607 * Fix title displayed instead of meta description with Yoast SEO > 14.0
608 * Fix PHP Notice: Undefined index: wp_the_query in /frontend/choose-lang-content.php on line 92
609
610 = 2.8.4 (2020-11-03) =
611
612 * Pro: Remove useless bulk translate action for ACF fields groups
613 * Pro: Fix the translation of the CPTUI labels when the language is set from the content
614 * Fix sitemaps redirected to the default language since WP 5.5.1
615 * Fix object cache not flushed for sticky posts #601
616 * Fix blog page broken when trashing a page and the blog page is not translated in all languages
617 * Fix custom flags ignored in WPML compatibility mode
618 * Fix breadcrumb for untranslated post types in Yoast SEO
619
620 = 2.8.3 (2020-10-13) =
621
622 * Honor install_languages capability to download language packs
623 * Pro: Fix integrations not loaded (with The Events Calendar, CPTUI, Content blocks)
624 * Pro: Fix fatal error with ACF if a flexible content includes a repeater and a relationship
625 * Pro: Fix terms sharing their slug impossible to update without changing the slug
626 * When available, use wpcom_vip_get_page_by_path() instead of get_page_by_path()
627 * Fix queries filtered when editing a post that was declared untranslatable after it got a language
628 * Fix issues with Yoast SEO 14.0+ (breadcrumbs, canonical, title and description)
629
630 = 2.8.2 (2020-09-08) =
631
632 * Pro: Fix posts sharing the same slug displayed on the same page
633 * Fix: Don't use a javascript localized string removed in WP 5.5 #568
634 * Fix fatal error in site health when no language is defined #563
635 * Fix various issues with Yoast SEO 14.x #65, #503, #505
636 * Fix fatal error with MU Domain Mapping when saving domains in Polylang settings #569
637
638 = 2.8.1 (2020-08-25) =
639
640 * Pro: Fix fatal error with WP 4.9
641 * Fix pll_the_languages() with 'raw' option returning html flag instead of flag url #558
642 * Fix compatibility with Duplicate Posts not correctly loaded #557
643 * Fix custom flag size in admin bar language switcher #559
644 * Fix tag clouds mixed in the classic editor #561
645
646 = 2.8 (2020-08-17) =
647
648 * Pro: Add a language switcher block
649 * Pro: Add compatibility with block image edition introduced in WP 5.5
650 * Pro: Fix our private taxonomies being displayed in the ACF field group rules.
651 * Pro: Fix incorrect flags loaded from the block editor
652 * Pro: Fix SSO causing a wrong redirect when using subdomains (introduced in 2.7.4)
653 * Pro: Fix a performance issue on the plugins list
654 * Pro: Fix option to automatically duplicate media in all languages when uploading a new file not honored in block image
655 * Use composer for autoload and Polylang Pro dependency on Polylang
656 * Display a flag for each post in the posts list tables (same for terms). #515
657 * Add test for the homepage translations to Site Health
658 * Add debug information to Site Health
659 * Add compatibility with the sitemaps introduced in WP 5.5 #451
660 * Always filter WP_Query by the current language
661 * Support wildcards in "admin-texts" parent keys in wpml-config.xml
662 * Fix sticky posts showed for all languages when the admin language filter is active #469
663 * Fix a performance issue on the pages list
664 * Fix dependency to jQuery Migrate removed from WP 5.5 #539
665 * Fix: output secure cookie when using a cache plugin and ssl #542
666 * Fix the possibility to create 2 terms with the same name in the same language, without specifying the second slug.
667 * Fix sticky posts appearing 2 times in WP 5.5
668
669 = 2.7.4 (2020-06-29) =
670
671 * Pro: Allow using our /untranslated-posts REST endpoint for non-public post types
672 * Pro: Fix broken display in the block editor sidebar when a language has no flag
673 * Pro: Fix SSO breaking the preview on secondary domains
674 * Pro: Fix ACF translation option not working for term custom fields
675 * Pro: Fix a styling issue in the fields group list table in ACF 5.9
676 * Add Spanish from Puerto Rico to the predefined list of languages
677
678 = 2.7.3 (2020-05-26) =
679
680 * Security: Slash metas
681 * Pro: Fix categories not savedafter the language has been switched in the block editor
682 * Pro: Fix ACF fields stored as integers instead of strings
683 * Pro: Fix ACF untranslated posts or terms being copied when creating a new translation
684 * Pro: Fix PHP notice with ACF when a repeater or group is included in a flexible content
685 * Pro: Fix "DevTools failed to load SourceMap" warning in browser console
686 * Update plugin updater to 1.7.1
687 * Honor the filter "pll_the_language_link" when the language switcher displays a dropdown #506
688 * Fix "Something went wrong" message when quick editing untranslated post types #508
689 * Fix wpseo_opengraph deprecated warning #509
690
691 = 2.7.2 (2020-04-27) =
692
693 * Pro: Re-allow to modify the capability for strings translations
694 * Pro: Fix redirect for posts having the same slug as a media
695 * Pro: Fix PHP notice with ACF flexible content
696 * Pro: Fix a fatal error with InfiniteWP
697 * Update plugin updater to 1.7
698 * Fix font in setup wizard
699
700 = 2.7.1 (2020-04-09) =
701
702 * Pro: Fix untranslated post types filtered by the parameter in the REST API #493
703 * Fix fatal error when the function idn_to_ascii is not available
704 * Fix PHP warning warning when a 3rd party plugin declares options not stored in DB in wpml-config.xml #492
705 * Fix fatal error when a 3rd party plugin declares options stored as objects in wpml-config.xml #494
706
707 = 2.7 (2020-04-06) =
708
709 * Minimum WordPress version is now 4.9
710 * Pro: Strings translations can now be exported and imported (in PO format)
711 * Pro: Allow to decide individually which ACF fields to copy or synchronize
712 * Pro: Add action pll_inactive_language_requested
713 * Pro; Fix fatal error in The Events Calendar compatibility when no language is defined yet
714 * Pro: Fix bulk translate when a post has no language
715 * Pro: Fix reusable block saved without language
716 * Pro: Fix post requested by slug not filtered in REST API, when the slug is shared
717 * Add a setup wizard
718 * Add Swahili, Upper Sorbian, Sindhi and Spanish from Uruguay to the list of predefined languages
719 * Add flags in the predefined list of languages
720 * Allow to hide the metaboxes from the screen options
721 * The deletion of the plugin's data at uninstall is now controlled by a PHP constant instead of an option #456
722 * Add parent in ajax response when selecting a term in autocomplete field #328
723 * Add Vary: Accept-Language http header in home page redirect. Props @chesio #452
724 * Improve performance to register/unregister WPML strings
725 * Add support for the action wpml_switch_language
726 * Add post_status to the list of accepted args of pll_count_posts()
727 * Apply the filter pll_preferred_language in wp-login.php
728 * Use filtered wrappers to create meta when creating media translations #231
729 * Allow to translate the Twenty Seventeen header video Youtube url #460
730 * Notices are now dismissed per site instead of per user #478
731 * Fix terms not visible in the quick edit when only one language is defined and the admin language filter is active
732 * Fix post state not displayed for translations of the privacy policy page #395
733 * Fix wildcards not correctly interpreted in wpml-config.xml
734 * Fix product categories with special characters duplicated when importing WooCommerce products #474
735
736 = 2.6.10 (2020-02-19) =
737
738 * Pro: Fix sticky posts not filtered in REST API (introduced in 2.6.9)
739 * Fix wrong language detected if a child page uses the slug of another language
740 * Fix a PHP notice with PHP 7.4. #438
741 * Fix lang-item-first class in language switcher when the current language is hidden. #445
742 * Fix partially a conflict with Fusion Builder (the other part of the conflict being in Fusion Builder).
743
744 = 2.6.9 (2020-01-15) =
745
746 * Pro: Use 'parse_query' rather than 'rest_{$type}_query' to filter REST requests.
747 * Pro: Filter the comments REST endpoint.
748 * Pro: Fix duplication of terms without language.
749 * Pro: Fix fatal error when Admin Columns is activated and no language is defined yet.
750 * Fix shortlink when using one subdomain or domain per language
751
752 = 2.6.8 (2019-12-11) =
753
754 * Pro: Fix conflict with JetThemesCore from Crocoblock
755 * Fix: better detection of REST requests when using plain permalinks
756 * Fix usage of deprecated action wpmu_new_blog in WP 5.1+
757 * Fix PHP notices with PHP 7.4
758
759 = 2.6.7 (2019-11-14) =
760
761 * Require PHP 5.6
762 * Fix PHP warning in WP 5.3
763
764 = 2.6.6 (2019-11-12) =
765
766 * Pro: Fix wrong ajax url when using one domain per language
767 * Pro: Fix conflict with user switching plugin when using multiple domains
768 * Pro: Fix latest posts block in WP 5.3
769 * Fix database error when attempting to sync an untranslated page parent
770 * Fix a conflict with the theme Neptune by Osetin
771
772 = 2.6.5 (2019-10-09) =
773
774 * Pro: Require ACF 5.7.11+ to activate the compatibility to avoid fatal errors with older versions
775 * Pro: Avoid translating empty front slug (could cause a wrong redirect to /wp-admin)
776 * Pro: Fix filter wp_unique_term_slug not always correctly applied.
777 * Pro: Fix a conflict with Divi causing post synchronization buttons to be displayed multiple times
778 * Avoid notice in WP CLI context
779
780 = 2.6.4 (2019-08-27) =
781
782 * Pro: Fix a conflict preventing meta synchronization when ACF is active
783 * Pro: Fix post metas not correctly copied when translating a Beaver Builder page
784 * Pro: Fix a fatal error when posts made with Elementor are synchronized
785 * Pro: Fix Prewiew button not working correctly when using one domain per language
786 * Pro: Fix post synchronization not available for WP CRON and WP CLI
787 * Fix future posts not available in the autocomplete input field of the languages metabox
788 * Fix translations files not loaded on REST requests
789 * Fix deleted term parent not synchronized
790
791 = 2.6.3 (2019-08-06) =
792
793 * Pro: Fix fatal error when updating an ACF field from frontend
794 * Pro: Add action 'pll_post_synchronized'
795 * Allow to get the current or default language object using the API. Props Jory Hogeveen. #359
796 * Fix empty span in languages switcher widget when showing only flags
797 * Fix wpml_register_single_string when updating the original string
798
799 = 2.6.2 (2019-07-16) =
800
801 * Pro: Fix slow admin in case the translations update server can't be reached
802 * Pro: Fix value not correctly translated for ACF clone fields in repeater
803 * Fix strings translations mixed when registered via the WPML compatibility. #381
804
805 = 2.6.1 (2019-07-03) =
806
807 * Pro: Fix Yoast SEO sitemap for inactive languages when using subdomains or multiple domains
808 * Fix fatal error in combination with Yoast SEO and Social Warfare
809 * Fix post type archive url in Yoast SEO sitemap
810
811 = 2.6 (2019-06-26) =
812
813 * Pro: Remove all languages files. All translations are now maintained on TranslationsPress
814 * Pro: Move the languages metabox to a block editor plugin
815 * Pro: Better management of user capabilities when synchronizing posts
816 * Pro: Separate REST requests from the frontend
817 * Pro: Copy the post slug when duplicating a post
818 * Pro: Duplicate ACF term metas when terms are automatically duplicated when creating a new post translation
819 * Pro: Fix hierarchy lost when duplicating terms
820 * Pro: Fix page shared slugs with special characters
821 * Pro: Fix synchronized posts sharing their slug when the language is set from the content
822 * Pro: Fix PHP warning with ACF Pro 5.8.1
823 * Pro: Fix ACF clone fields not translated in repeaters
824 * Better management of user capabilities when synchronizing taxonomies terms and custom fields
825 * Extend string translations search to translated strings #207
826 * Update plugin updater to 1.6.18
827 * Honor the filter `pll_flag` when performing the flag validation when creating a new language
828 * Modify the title and the label for the language switcher menu items #307
829 * Add support for international domain names
830 * Add a title to the link icon used to add a translation #325
831 * Add a notice when a static front page is not translated in a language
832 * Add support for custom term fields in wpml-config.xml
833 * Add filter `pll_admin_languages_filter` for the list of items the admin bar language filter
834 * Add compatibility with WP Offload Media Lite. Props Daniel Berkman
835 * Yoast SEO: Add post type archive url in all languages to the sitemap
836 * Fix www. not redirected to not www. for the home page in multiple domains #311
837 * Fix cropped images not being synchronized
838 * Fix auto added page to menus when the page is created with the block editor
839 * Fix embed of translated static front page #318
840 * Fix a possible infinite redirect if the static front page is not translated
841 * Fix incorrect behavior of action 'wpml_register_single_string' when updating the string source
842 * Fix fatal error with Jetpack when no languages has been defined yet #330
843 * Fix a conflict with Laravel Valet. Props @chesio. #250
844 * Fix a conflict with Thesis.
845 * Fix a conflict with Pods in the block editor. Props Jory Hogeveen. #369
846 * Fix fatal error with Twenty Fourteen introduced in version 2.5.4. #374
847
848 = 2.5.4 (2019-05-28) =
849
850 * Add Kannada to the predefined languages list
851 * Yoast SEO: Fix primary product cat not copied or synchronized
852 * WPMU Domain Mapping: Fix incorrect domain used for the theme
853 * Fix style-rtl.css not loaded when the language is set from the content #356
854 * Fix Jetpack featured pages not working. Props Anis Ladram. #357
855 * Fix Call to undefined function wp_generate_attachment_metadata()
856
857 = 2.5.3 (2019-04-16) =
858
859 * Add de_AT and pt_AO to the predefined languages list
860 * Pro: Add filter pll_translate_blocks
861 * Pro: fix PHP notice when the queried post type has been modified to an array
862 * Pro: fix PHP warning when combined with The Event Calendar and Page builder by SiteOrigin
863
864 = 2.5.2 (2019-02-12) =
865
866 * Pro: Fix translated slugs not accepting forward slashes
867 * Pro: Fix fatal error with ACF Pro 5.7.11
868 * Fix parent categories incorrectly synchronized #327
869
870 = 2.5.1 (2019-01-16) =
871
872 * Security: Fix categories and media duplication not protected from CSRF
873 * Pro: Allow to update the plugin with WP CLI
874 * Pro: Fix search in the button block not filtered in the correct language (needs WP 5.1)
875 * Add Saraiki to the predefined languages list
876 * Fix a conflict causing a blank page with Divi
877
878 = 2.5 (2018-12-06) =
879
880 * Add compatibility with WP 5.0
881 * Fix custom flags when the WP content folder is not in the WP install folder
882 * Fix PHP notice if a language has no flag
883
884 = 2.4.1 (2018-11-27) =
885
886 * Pro: Add compatibility with REST API changes made in WP 5.0
887 * Pro: Fix sticky posts in the REST API
888 * Pro: Fix overwritten custom post slug when the post is updated with the REST API
889 * Pro: Fix bulk translate for media
890 * Fix a conflict with Custom sidebars and Content aware sidebars
891 * Fix a conflict with the theme Pokemania
892 * Fix PHP notices when using the function 'icl_link_to_element' for terms
893 * Fix title slugs for posts written in German
894
895 = 2.4 (2018-11-12) =
896
897 * Minimum WordPress version is now 4.7
898 * Pro: Add the possibility to bulk duplicate or bulk synchronize posts.
899 * Pro: Add compatibility with Admin Columns
900 * Pro: Add synchronized posts to the REST API
901 * Pro: Fix variations messed when changing WooCommerce attributes slugs
902 * Pro: Fix incorrect language for ajax requests made on front by The Events Calendar
903 * Pro: Fix term not duplicated correctly when the language is set from the content
904 * Refactor the core to activate on front and for the REST api actions that were previously available only in the backend (language checks, synchronizations...).
905 * Add flags to widgets displayed in only one language (Props Jory Hogeveen) #257
906 * Honor the filter 'pll_the_language_args' for all options in menus #237
907 * Add better filters for default flags and custom flags
908 * Custom flags can now be stored in the polylang directory in the theme
909 * Custom flags can now use SVG
910 * Add compatibility with Jetpack featured content module
911 * Fix Twenty Fourteen featured posts possibly not filtered per language
912 * Fix home url not working with WordPress MU Domain mapping
913 * Fix Assigning a parent category breaking the hierarchy of translated category
914 * Fix: Accept 0,1 and 1.0 as q factors in browser preferred language detection (Props Dominic Rubas)
915 * Fix performance issue when using hundreds of widgets
916 * Fix translations possibly wrong if the post language is changed without saving the post after
917
918 = 2.3.11 (2018-10-03) =
919
920 * Pro: Add action 'pll_created_sync_post'
921 * Pro: Fix language and translations not included for tags in the REST API
922 * Fix Assigning a parent category breaking the hierarchy of translated category
923
924 = 2.3.10 (2018-08-16) =
925
926 * Fix Lingotek notice not dismissable
927 * Fix fatal error with the widget calendar
928
929 = 2.3.9 (2018-08-14) =
930
931 * Add a notice to inform about Polylang for WooCommerce
932 * Deprecate PLL_Pointer
933 * Fix bulk editing pages with no language breaking hierarchy #281
934 * Fix an edge case where rewrite rules could be messed on a multisite
935 * MU Domain Mapping: fix secondary domain redirected to primary domain
936
937 = 2.3.8 (2018-07-16) =
938
939 * Pro: Duplicate term meta when duplicating a post creates new terms
940 * Pro: Add compatibility with ACF Pro when it's bundled with the theme
941 * Pro: Fix a fatal error when duplicating posts
942 * Set cookie during the home redirect
943 * Accept a port in the url to detect the site home
944 * Add filter 'pll_is_cache_active' to allow to load the cache compatibility #270 #274
945 * Fix potential fatal error when a 3rd party misuses the 'wpml_active_languages' filter #268
946 * Fix Uncaught TypeError: s.split is not a function. Props Wouter Van Vliet #262
947 * Fix text alignment for RTL scripts in Lingotek panel #247
948 * Fix html language attribute filter on admin
949 * Fix cookie expiration time when set in js. Props Jens Nachtigall #271
950 * Fix fatal error when a 3rd party misuses the WP_Query tax_query param. Props JanneAalto #252
951 * Fix an edge case which could mess home pages on a multisite
952
953
954 = 2.3.7 (2018-06-07) =
955
956 * Pro: The Events Calendar: Fix untranslated events shown in all languages
957 * Avoid displaying edit links of translations of the privacy policy page to non-admin
958 * Fix draft created when creating a new page on multisite
959 * Do not prevent using the cache for home when using WP Rocket 3.0.5 or later #236
960 * Fix language filter applied to wrong queries on admin side
961
962 = 2.3.6 (2018-05-17) =
963
964 * Pro: Fix post type archive slug not translated in ACF page link fields
965 * WP 4.9.6: Translate the privacy policy page
966 * WP 4.9.6: Add the translated user descriptions to exported personal data
967 * Update Plugin updater to version 1.6.16
968 * Fix conflict with the plugin View Admin As. Props Jory Hogeveen. #253
969
970 = 2.3.5 (2018-05-08) =
971
972 * Pro: Fix translated CPT slugs when one CPT name is a substring of another one. Props Steve Reimer.
973 * Pro: Fix canonical redirection for post types archives when the CPT slug is translated
974 * Pro: Fix ACF private key uselessly synchronized when the public custom field is not synchronized
975 * Add filter 'pll_filter_query_excluded_query_vars'
976 * Redirect www. to non www. when using multiple domains
977 * Fix Yoast SEO category sitemap not filtered by language when using multiple domains
978 * Fix PLL_COOKIE === false not honored when using a cache plugin. #248
979 * Fix empty predefined languages list
980
981 = 2.3.4 (2018-03-27) =
982
983 * Pro: Fix conflict with Pods related to translated slugs for custom post types
984 * Add Friulian to the predefined languages list
985 * Fix conflict (javascript error) with Gütenberg #225
986 * Fix conflict on ajax requests introduced by WooCommerce 3.3.4
987 * Fix queries by 'category_name' not auto translated #238
988
989 = 2.3.3 (2018-03-15) =
990
991 * Pro: Fix tax query using a term sharing slugs (fix a conflict with Fusion Builder)
992 * Restore Polylang (free) on REST requests, while disabling the language filter as in v2.3
993 * Rework auto translated query with taxonomy in different language #223
994 * Synchronize Yoast SEO primary category (needs Yoast SEO 7.0+)
995 * Fix PHP warning introduced by Yoast SEO 7.0 #229
996 * Fix tax query when using the relation 'OR'
997 * Fix a conflict with the combination of Barrel + WP Bakery Page Builder
998 * Fix broken redirect with MU domain mapping #226
999 * Fix site title not translated in password change email
1000
1001 = 2.3.2 (2018-03-05) =
1002
1003 * Pro: Fix REST requests not filtered by the requested language (introduced in 2.3).
1004 * Pro: Fix error 404 on single posts if posts are untranslatable
1005 * Deactivate Polylang (free) on REST requests by default.
1006 * Fix translated terms unassigned from posts when deleting a term
1007 * Fix auto translated query with taxonomy in different language returning empty results since WP 4.9 #223
1008 * Fix conflict with a homepage option of the theme Extra
1009 * Fix warning when filtering get_pages()
1010
1011 = 2.3.1 (2018-02-15) =
1012
1013 * Pro: Fix GET REST request with slug parameter deleting the post slug
1014 * Fix http request with a custom query var being redirected to the home page #216
1015
1016 = 2.3 (2018-01-30) =
1017
1018 * Pro: Duplicating a post now duplicates untranslated terms and the featured image (if media are translatable)
1019 * Pro: Add filter 'pll_sync_post_fields'
1020 * Pro: Translate ACF Pro clone fields when creating a new field group translation
1021 * Pro: Allow to share slugs when creating a post or term with the REST API
1022 * Pro: Load asynchronously the script added on front for multiple domains and subdomains
1023 * Pro: Fix 'lang' parameter not interpreted when the query includes 'name'
1024 * Refactor the synchronization of metas for better synchronization and performance improvement
1025 * Refactor the synchronization of taxonomy terms for performance improvement
1026 * Refactor language and translations saving for performance improvement
1027 * Refactor the synchronization of sticky posts
1028 * Remove all languages files. All translations are now maintained on https://translate.wordpress.org/projects/wp-plugins/polylang #199
1029 * Refactor the list of languages to merge predefined languages, Facebook locales and fixes for W3C locales
1030 * Automatically deactivate Polylang when activating Polylang Pro
1031 * Disable programmatically translated post types and taxonomies in settings. Props Ulrich Pogson. #180
1032 * Set the cookie language in Javascript when a cache plugin is active
1033 * Automatically remove the home page from cache when requesting the detection of the browser preferred language
1034 * Use relative urls for the admin language filter in admin bar. #209
1035 * Disable auto translation of WP_Term_Query if it has a 'lang' parameter
1036 * Don't filter REST requests by default. #211
1037 * Fix Yoast SEO statistics in dashboard showing only the default language. #211
1038 * Fix WP Rocket clearing the cache of the wrong adjacent post
1039 * Fix random header image
1040 * Fix home page not correctly loaded when adding a query var
1041 * Fix: Impossible to change the language code when the language code is also a WordPress locale.
1042
1043 = 2.2.8 (2018-01-09) =
1044
1045 * Pro: Fix: Impossible to link past events by translation in The Events Calendar
1046 * Disallow to delete translations of the default term for all taxonomies
1047 * Fix: Auto add pages adds WooCommerce pages in default language to menus in all languages
1048 * Fix most used tag cloud in Tags metabox in WP4.9+. Props Pär Thernström. #208
1049
1050 = 2.2.7 (2017-11-30) =
1051
1052 * Fix queries by taxonomy broken since WP 4.9
1053 * Fix PHP notice in icl_object_id()
1054
1055 = 2.2.6 (2017-11-22) =
1056
1057 * Pro: Fix query by post name and alternative language always returning the post in current language (when sharing slugs)
1058 * Pro: Fix query by taxonomy and alternative language returning empty results
1059 * Rework how translation files are loaded in ajax on front when the user is logged (in WP 4.7+)
1060 * Add filter 'get_objects_with_no_lang_limit'
1061 * Force loading the admin side when using WP CLI (Props chrisschrijver)
1062 * Fix check for terms with no language not scaling
1063 * Fix pll_count_posts not working with multiple post types
1064 * Fix inconsistent spacing between flag and language name in language switcher parent menu item (Props Amit Tal)
1065 * Fix spacing between flag and language name when displaying an RTL language
1066 * Fix get_terms not accepting comma separated values for 'lang' parameter (Props Pavlo Zhukov)
1067 * Fix possible wrong language detected in url when using subdomains (Props Pavlo Zhukov)
1068 * Fix double escaped query
1069
1070 = 2.2.5 (2017-11-09) =
1071
1072 * Update plugin updater class to 1.6.15
1073 * Add $link in cache key of links filters
1074 * Add support for 'nav_menu' post type in wpml_object_id
1075 * Fix conflict with Timber (introduced in 2.2.4)
1076
1077 = 2.2.4 (2017-10-26) =
1078
1079 * Pro: Fix unknown language not redirected to default when using multiple domains
1080 * Pro: Fix empty 'lang' query var not deactivating the language query filter
1081 * Pro: Fix conflict with The Events Calendar and Visual Composer when used together
1082 * Add new filter `pll_hide_archive_translation_url` #174
1083 * Add support for undocumented and deprecated WPML functions `wpml_object_id_filter` and `icl_get_current_language`
1084 * Fix 'orderby' and 'order' in `wpml_active_languages`. Needs WP 4.7+
1085 * Fix `icl_get_languages` not returning all languages when skip_missing = 0. Props Loïc Blascos
1086 * Fix `pll_translate_string` not working on admin #178
1087 * Fix PHP Warning in widget video in WP 4.9
1088 * Fix query using 'any' post type not filtered per language (introduced in 2.2)
1089 * Fix untranslatable string in About metabox. Props Farhad Sakhaei
1090 * Fix error with PHP 7.1 and Duplicate Post. Props Enea Scerba
1091 * Fix query auto translation not active in ajax requests on frontend
1092 * Fix query auto translation for 'postname' and 'pagename'
1093 * Fix terms query auto translation not working for 'include' when no taxonomy is provided (WP 4.5+)
1094
1095 = 2.2.3 (2017-09-24) =
1096
1097 * Fix editor removed on pages (introduced in 2.2.2)
1098
1099 = 2.2.2 (2017-09-22) =
1100
1101 * Pro: Fix Duplicate post button not working when the user meta has been corrupted
1102 * Fix PHP notice with the plugin Members #175
1103 * Fix page template select displayed when editing a translated page for posts
1104 * Fix incompatibility with WP 4.8.2 (placeholder %1$s in prepare)
1105
1106 = 2.2.1 (2017-08-30) =
1107
1108 * Pro: partially refactor REST API classes
1109 * Pro: Fix duplicate content user meta not removed from DB when uninstalling the plugin
1110 * Fix strings translations not removed from DB when uninstalling the plugin
1111 * Fix incorrect translation files loaded in ajax on front when the user is logged in (WP 4.7+)
1112 * Fix widget language dropdown removed when saving a widget (introduced in 2.2)
1113 * Fix queries with negative values for the 'cat' parameter (introduced in 2.2 for queries made on frontend)
1114 * Fix performance issue in combination with some plugins when the language is set from the content (introduced in 2.2)
1115
1116 = 2.2 (2017-08-16) =
1117
1118 * Pro: Add support for the REST API
1119 * Pro: Add integration with The Events Calendar
1120 * Pro: Refactor ACF Pro integration for post metas and integrate term metas
1121 * Pro: Ask confirmation if synchronizing a post overwrites an existing translation
1122 * Pro: Separate sync post logic from interface
1123 * Pro: Fix 'Detect browser language' option automatically deactivated
1124 * Pro: Fix redirect to 404 when the 'page' slug translation includes non alphanumeric characters.
1125 * Pro: Fix untranslated post type archive slug
1126 * Pro: Fix ACF taxonomy fields not copied when the taxonomy is not translated #156
1127 * Pro: Fix fatal error with ACF4
1128 * Support a different content text direction in admin #45
1129 * Add support for wildcards and 'copy-once' attribute in wpml-config.xml
1130 * Add minimal support for the filters 'wpml_display_language_names' and 'icl_ls_languages'
1131 * Improve compatibility with the plugin WordPress MU Domain Mapping #116
1132 * Improve speed of the sticky posts filter #41
1133 * Remove redirect_lang option for multiple domains and subdomains
1134 * Use secure cookie when using SSL
1135 * Allow to copy/sync term metas with the filter 'pll_copy_term_metas'
1136 * Filter ajax requests in term.php according to the term language
1137 * Add error message in customizer when setting an untranslated static front page #47
1138 * Load static page class only if we are using a static front page
1139 * Refactor parse_query filters to use the same code on frontend and admin
1140 * Don't use add_language_to_link in filters
1141 * Move ajaxPrefilter footer script on top
1142 * Use wp_doing_ajax() instead of DOING_AJAX constant
1143 * Fix queries custom tax not excluded from language filter on admin
1144 * Fix WP translation not loaded when the language is set from the content on multisite.
1145 * Fix the list of core post types in PLL_OLT_Manager for WP 4.7+
1146 * Fix post name and tag slug incorrectly sanitized for German and Danish
1147 * Fix lang attribute in dropdowns
1148 * Fix wpml_permalink filter #139
1149 * Fix WPML constants undefined on backend #151
1150 * Fix a conflict with the plugin Custom Permalinks #143
1151 * Fix menu location unexpectedly unset
1152
1153 = 2.1.6 (2017-07-17) =
1154
1155 * Pro: fix duplicate post button not working in PHP 7.1
1156 * Pro: fix CPTUI untranslated labels on admin
1157 * Adapt related posts filter to use slug instead of name to follow changes made on Jetpack server ( Props Steve Kaeser )
1158 * Fix PHP notices when translating CPT and custom tax titles in Yoast SEO
1159 * Fix PHP warning when all plugins are networked activated
1160
1161 = 2.1.5 (2017-05-31) =
1162
1163 * Add compatibility with new media widgets introduced in WP 4.8
1164 * Removing the language information in URL for the default language is now default
1165 * Update plugin updater class to 1.6.12
1166 * Pro: fix PHP notices when duplicating the content
1167 * Fix: test existence of `twentyseventeen_panel_count` instead of relying only on the active template
1168 * Fix: set current property to false when removing the current-menu-item class #134 props @mowar
1169 * Fix PHP notice when editing a term without language
1170 * Fix possible PHP notice when deleting a category
1171 * Fix fatal error with Gantry 5
1172
1173 = 2.1.4 (2017-05-16) =
1174
1175 * Pro: fix user not logged in on secondary domain when previewing changes
1176 * Pro: fix archive links without language code in ACF link field (ACF 5.4.0+)
1177 * Fix redirection from www subdomain to wrong language domain.
1178 * Fix: selecting "Front page displays latest posts" in the customizer not cleaning the languages cache
1179 * Fix accessibility of the admin language switcher
1180
1181 = 2.1.3 (2017-04-11) =
1182
1183 * Pro: Fix translated slug of 'page' if it is translated to an empty string
1184 * Update plugin updater class to 1.6.11
1185 * Strings registered with a wpml-config.xml file or WPML functions are now multiline by default
1186 * Translate the site title in emails sent to the user
1187 * Fix sanitize_user for specific locales
1188 * Fix deprecation notice in Yoast SEO integration
1189 * Fix: Clean term cache after the language has been set in mass #119
1190
1191 = 2.1.2 (2017-03-09) =
1192
1193 * Pro: Add filter 'pll_xdata_nonce_life'
1194 * Pro: Fix translation of WooCommerce product attribute slug
1195 * Pro: Fix product synchronization in WooCommerce 2.7
1196 * Pro: Fix error message when bulk trashing synchronized posts
1197 * Add option to discard item spacing in the output of pll_the_languages() ( Props Ceslav Przywara ) #93 #95
1198 * Add as, dzo, kab, km, ml_IN, nl_BE, pa_IN, rhg, sah, ta_IN, tah, te, tt_RU to the predefined list of languages
1199 * Update plugin updater class to 1.6.10
1200 * Fix: Remove the dependency to is_ssl() to detect the language in the url ( language set from the directory name )
1201 * Fix issue with secondary level domains
1202 * Fix strings not translated in emails
1203 * Fix incorrect usage of add_action() ( Props Peter J. Herrel ) #103
1204 * Fix wrong redirect in customizer in WP 4.7
1205
1206 = 2.1.1 (2017-02-15) =
1207
1208 * Pro: Add filter 'pll_enable_duplicate_media' for a fine control of automatic media duplication
1209 * Add filter 'pll_links_model' for the links model class name
1210 * Trim any starting ^ from modified rewrite rules
1211 * Pro: Fix wrong count of plugins to update
1212 * Fix slashed strings translations not saved #94
1213
1214 = 2.1 (2017-01-25) =
1215
1216 * Minimum WordPress version is now 4.4
1217 * Pro: Add support for synchronized posts (same post in multiple languages)
1218 * Pro: Add support for custom post type UI and the Divi Builder
1219 * Improve support of Yoast SEO (no category base and post type archive breadcrumb title)
1220 * Move Languages menu at top level instead of submenu of the WordPress settings
1221 * Copy the original post date when creating a translation and when the date is synchronized (Props Jory Hogeveen) #32
1222 * Remove hreflang attributes on paged pages and paged posts
1223 * Add label to widget language dropdown for better accessibility (Props Lawrence Francell) #53 #56
1224 * Remove constants POLYLANG_URL and PLL_LOCAL_URL
1225 * wp_get_sidebars_widgets() and is_active_sidebar() are now filtered according to widgets languages #54
1226 * Add functions pll_esc_html__(), pll_esc_html_e(), pll_esc_attr__() and pll_esc_attr_e() to the API (Props jegbagus) #83
1227 * Pro: Fix conflict between WooCommerce shop on front and translated shop base slug
1228 * Pro: Fix $wp_rewrite search base and author_base not translated #68
1229 * Pro: Fix page preview does not log in the user when using subdomains
1230 * Fix: avoid setting the language cookie on 404 pages
1231 * Fix: rewrite rules order modified for custom post types archives
1232 * Fix: conflict with WP All Import causing our filters to fail in "Add Media" modal when editing a post
1233 * Fix: auto add pages not working for nav menus assigned to several locations
1234 * Fix: Jetpack infinite scroll for multiple domains #58 #74
1235 * Fix: serialize error in Strings translations when balanceTags option is active #63
1236 * Fix: static front page preview when redirected from the languages page #49
1237 * Fix: Auto add pages not working for nav menus assigned to several locations
1238 * Fix: Conflict with Woocommerce Show Single Variation
1239 * Fix: Parent page not synchronized in Quick edit (introduced in 2.0.8)
1240 * Fix: WPML API wpml_element_has_translations and wpml_post_language_details
1241 * Fix: unattached media translations not in language switcher
1242 * Fix: Conflict with WP Residence advanced search
1243
1244 = 2.0.12 (2016-12-19) =
1245
1246 * Fix plugin not loaded first (introduced in 2.0.11)
1247 * Fix wrong translations files loaded when the language is set from the content in WP 4.7 #76
1248 * Fix notice when a tax query has no terms (using EXISTS or NOT EXISTS)
1249
1250 = 2.0.11 (2016-12-12) =
1251
1252 * Pro: Fix shared term slugs broken by a late change in WP 4.7 #73
1253 * Pro: Fix media taxonomies lost when creating a media translation when taxonomies sync is activated #72
1254 * Fix fatal error in customizer when Twenty Seventeen is activated and another theme is previewed #71
1255 * Fix wrong plugin language on admin if user locale is different from site locale in WP 4.7
1256
1257 = 2.0.10 (2016-12-05) =
1258
1259 * Add support for front page panels of Twenty Seventeen
1260 * Remove draft posts from the language switcher even when the user is logged in
1261 * Fix: Make argument 2 of icl_object_id optional
1262 * Fix a conflict with the Divi theme (#67)
1263
1264 = 2.0.9 (2016-11-15) =
1265
1266 * Fix javascript error in some ajax requests
1267
1268 = 2.0.8 (2016-11-14) =
1269
1270 * Disable admin language feature in WP 4.7+
1271 * Pro: fix case where a media could lose its parent post when translated on the fly by the content duplication
1272 * Pro: fix on the fly media created at content duplication attached to parent page instead of child page
1273 * Fix translations input fields not populated in languages metabox when creating a new translation in WP 4.7
1274 * Fix possibility to delete the translations of the default category in WP 4.7
1275 * Fix tag search not filtered per language in Quick edit in WP 4.7
1276 * Fix dropdown language switcher not working for untranslated pages
1277
1278 = 2.0.7 (2016-10-18) =
1279
1280 * Fix issues with static front pages introduced in version 2.0.6
1281
1282 = 2.0.6 (2016-10-17) =
1283
1284 * Pro: Fix translated paged slug not working on paged static front page
1285 * Add support for WPML filter 'wpml_language_form_input_field'
1286 * Fix PHP notice when using the WPML filter 'wpml_current_language'
1287 * Fix cases where the admin language filter is not correctly taken into account
1288 * Fix paged static front pages in plain permalinks
1289 * Fix paged static front pages for multiple domains (#43)
1290 * Fix warning occurring when a 3rd party plugin attempts to register anything but a string in the strings translations panel
1291 * Fix cross domain http request for media when using multiple domains or subdomains
1292 * Fix error 404 on pages when no language has been created yet
1293
1294 = 2.0.5 (2016-09-22) Five years after! =
1295
1296 * Pro: Fix conflict with WPBakery Visual Composer
1297 * Pro: Fix conflict between multiple domains SSO and FORCE_SSL_ADMIN
1298 * Pro: Fix duplicated fields not displayed in new translation in ACF Pro 5.4+
1299 * Add Tibetan and Silesian to the predefined languages list
1300 * Remove duplicated strings from the strings translations (even when they have a different name or group)
1301 * The languages and translations of custom post types and taxonomies are no more activated by default at activation
1302 * Allow to deactivate auto translation in secondary by setting 'lang' to an empty value
1303 * Fix: invalidate the cache of PLL_MO ids when adding a new language
1304 * Fix: don't filter secondary queries when editing a post in an untranslated post type
1305
1306 = 2.0.4 (2016-09-06) =
1307
1308 * Add Gujarati to the predefined languages list
1309 * Fix conflict with Page Builder. Other parts of the conflict are fixed in Page Builder 2.4.14
1310 * Fix plugins translations incorrectly loaded in WP 4.6
1311 * Fix error 404 on paged urls when using a non standard port
1312
1313 = 2.0.3 (2016-08-16) =
1314
1315 * Pro: Fix PHP notice when hiding the language code in url and the language is set from subdomains
1316 * Pro: Fix one more media being created when the duplicate media in all languages is activated (introduced in 2.0)
1317 * Pro: Fix shared term slugs not working on PHP 7
1318 * Pro: Fix Polylang storing integers in some ACF Pro fields where ACF Pro stores strings
1319 * Pro: Fix ACF Pro custom fields synchronized even when the custom fields synchronization option is deactivated (#40)
1320 * Fix PHP notice: Undefined variable: original_value in /modules/wpml/wpml-api.php on line 168
1321 * Fix translations loaded too soon by plugins not correctly reloaded since WP 4.6 (#39)
1322 * Fix: Remove the delete link for translations of the default category on PHP 7
1323 * Fix unescaped i18n strings in Lingotek presentation
1324
1325 = 2.0.2 (2016-08-03) =
1326
1327 * Avoid fatal error when a 3rd party theme or plugin has a malformed wpml-config.xml file: the malformed wpml-config.xml file is simply ignored
1328
1329 = 2.0.1 (2016-08-02) =
1330
1331 * Fix fatal error on PHP < 5.4 (introduced in 2.0)
1332 * Fix custom flags not being loaded (introduced in 2.0)
1333
1334 = 2.0 (2016-08-02) =
1335
1336 * Pro: Improve integration with ACF Pro
1337 * Pro: Add support for single sign on across multiple domains or subdomains
1338 * Pro: Add support for browser language detection when using multiple domains
1339 * Pro: Add support for translation of the static portion of the post permalink structure
1340 * Pro: Fix deactivated languages appearing in Yoast SEO sitemaps
1341 * Pro: Fix impossibility to visit a deactivated language when using subdomains or multiple domains (#10)
1342 * Pro: Fix when sharing slug on the page for posts, only one of them is accessible (#33)
1343 * Add the possibility to use the language switcher as dropdown in menu
1344 * Add support for custom logo introduced in WP 4.5 (#6)
1345 * The backend current language ( PLL()->curlang ) is now equal to the language of current post or term being edited (#19)
1346 * The sample permalink is now updated when changing the language in the Languages metabox
1347 * Revamp the wpml-config.xml reader to use simplexml instead of our custom xml parser
1348 * Improve support for the WPML API (including Hook API introduced in WPML 3.2)
1349 * Add support for translation of meta titles and descriptions of custom post types and custom taxonomies in Yoast SEO
1350 * Replace uncached functions by WPCOM VIP functions when available
1351 * Improve compatibility with WP 4.6
1352 * Fix parent category wrongly assigned to post when synchronizing children categories (#21)
1353 * Fix custom fonts not loaded when using multiple domains or subdomains
1354 * Fix remove_accents() not working for German and Danish (#24)
1355 * Fix incorrect static front pages urls on backend
1356 * Fix impossible to directly enter the page number in strings translation table (introduced in 1.9.3)
1357 * Fix conflict with WP Sweep (needs WP Sweep 1.0.8+)
1358 * Fix potential performance issue by querying only taxonomies to show in quick edit to filter the category checklist
1359 * Fix conflict (database error) with ReOrder-posts-within-categories plugin
1360 * Fix languages per page option not saved
1361
1362 = 1.9.3 (2016-06-28) =
1363
1364 * Pro: Allow to add slashes in url slugs translations
1365 * Pro: Fix archive links not using translated slugs
1366 * Pro: Fix visitor being redirected to 404 if his browser preference is set to an inactive language
1367 * Fix strings translations table always back to page 1 when submitting the form (#14)
1368 * Fix get_pages( array( 'lang' => '' ) ) not querying all the languages
1369 * Fix switching the admin language filter can override the static front page settings (#16)
1370
1371 = 1.9.2 (2016-06-06) =
1372
1373 * Pro: fix unreachable hierarchical custom post type posts when they are sharing slugs across languages
1374 * Fix missing argument 3 in icl_t
1375 * Fix conflict with WooCommerce product variations
1376
1377 = 1.9.1 (2016-05-23) =
1378
1379 * Pro: add compatibility with Beaver Builder
1380 * Pro: fix media wrongly created when adding a new media translation
1381 * Add azb, ceb, de_CH_informal, es_GT, mr, nl_NL_formal to the predefined list of languages
1382 * Fix the language switcher not linking to media translations for anonymous visitors
1383
1384 = 1.9 (2016-04-27) =
1385
1386 * Pro: add the possibility to translate custom post types slugs, taxonomies slugs and more
1387 * Pro: add the possibility to share the same post or term slug across languages
1388 * Pro: add the possibility to duplicate the content when creating a new translation
1389 * Pro: add the possibility to create all translations at once when uploading a media
1390 * Pro: add the possibility to disable a language
1391 * Add license and update management
1392 * Add inline docs for all filters and actions
1393 * When possible, the rel alternate hreflang now display only the language code (without the country code)
1394 * When combined with flags in the language switcher, wrap the language name inside <span> tags
1395 * Add customizer selective refresh support for the language switcher widget ( needs WP 4.5+ )
1396 * Fix dynamic options of the language switcher widget not working in the customizer
1397 * Fix possible error 404 on page shortlink when using subdomains or multiple domains
1398 * Fix get_adjacent_post() and wp_get_archives() for untranslated post types ( needs WP 4.4+ )
1399 * Fix language homepage urls not present in Yoast SEO sitemap (when the homepages display posts)
1400
1401 = 1.8.5 (2016-04-03) =
1402
1403 * Revert from $_SERVER['PHP_SELF'] to $_SERVER['SCRIPT_FILENAME'] to detect if the user is on login/register/signup page
1404 * Fix incompatibility introduced by WP 4.5 in Edit single taxonomy term screen
1405 * Fix existing post overridden when creating a language and a conflicting plugin sets the global $post on languages pages
1406
1407 = 1.8.4 (2016-03-06) =
1408
1409 * Revert canonical redirection of static front page when combining plain permalinks + default language hidden in url (introduced in 1.8.2)
1410
1411 = 1.8.3 (2016-03-04) =
1412
1413 * fix: All pages are redirected to the home page on some installations (introduced in 1.8.2)
1414
1415 = 1.8.2 (2016-03-02) =
1416
1417 * Add support for the 'wpml_get_default_language()' function from the WPML API
1418 * Stop blocking saving settings when errors are detected (invalid domains)
1419 * Use publicly_queryable => true instead of public => true for the language taxonomy (WP 4.5+)
1420 * fix: PHP notice when pll_default_language() is called before a language is created
1421 * fix: PHP notice undefined property PLL_Language::$page_on_front
1422 * fix: canonical redirection of static front page when combining plain permalinks + default language hidden in url
1423 * fix: YARPP compatibility broken in v1.8
1424 * fix: Remove the delete link for translations of the default category (introduced back by WP 4.3)
1425 * fix: settings not displayed with WP 4.1 or older
1426
1427 = 1.8.1 (2016-01-31) =
1428
1429 * Update the list of Facebook locales used for Opengraph support with Yoast SEO and Jetpack
1430 * fix: secondary query with translated post type and untranslated taxonomy mixes languages (introduced in 1.8)
1431 * fix: issue with paged static front page when hiding the default language in url
1432 * fix: potential issue with cache after synchronizations
1433 * fix: trailing slash added to canonical home url outputted by Yoast SEO when using default permalinks
1434
1435 = 1.8 (2016-01-19) =
1436
1437 * Minimum WordPress version is now 4.0
1438 * Add ary, bn_BD, en_ZA, es_AR, fr_CA and fr_BE to the predefined languages list
1439 * Adopt WordPress coding standards
1440 * New structure for translated posts and terms (=> several methods of PLL_Model are deprecated).
1441 * Revamp the management of the static front page and page for posts
1442 * Improve performance for navigation menus with a lot of pages
1443 * The Polylang and WPML API are now loaded when 'plugins_loaded' is fired (on frontend only if at least one language has been defined)
1444 * Add 'pll_get_post_translations()' and 'pll_get_term_translations()' to the API
1445 * Add filter 'pll_cookie_expiration' to change the cookie expiration time
1446 * Add support for 'wpml_get_language_information()' function from the WPML API
1447 * The default language is now managed directly from the languages list table
1448 * Various accessibility improvements
1449 * It is now possible to choose the languages flags from the available list (custom flags on frontend still work as previously)
1450 * Revamp the settings page (now a list table with inline configuration)
1451 * Add an option to remove all data when uninstalling the plugin
1452 * Add test of subdomains and domains accessibility
1453 * Add post state for translations of the front page and posts page
1454 * Add better support of the customizer menus introduced in WP 4.3
1455 * Media taxonomies (created by 3rd party plugins) are now filtered by language when editing a media
1456 * Synchronization of taxonomies (created by 3rd party plugins) and meta are now enabled for media
1457 * The 'hreflang' tag now refers to the locale instead of the 2-letters language code
1458 * Workaround for WordPress locales not being W3C valid (see #33511)
1459 * Workaround a bug in Nextgen Gallery causing redirect on album
1460 * Add compatibility with Duplicate Post plugin to avoid duplicated post keeping the link to translations
1461 * Add compatibility with Jetpack Related Posts
1462 * fix: incorrect rewrite rules after changing how the language is set (need to flush rewrite rules after this)
1463 * fix: password protected pages don't work on multiple domains
1464 * fix: ensure that the page parent is in the correct language when using bulk edit
1465 * fix: is_tax set on category and post tags archives when it should not
1466 * fix: automatically added new top-level pages to menus are not filtered by language
1467 * fix: nav menus locations are messed when changing the default language
1468 * fix: error 404 for untranslated taxonomies pages
1469 * fix: single posts and pages links do not include the language code when using the default permalinks and forcing the language code in url
1470 * fix: missing trailing slash on home url when using default permalinks or a static front page
1471 * fix: sticky visibility is copied to new translation only if the synchronization is activated
1472 * fix: remove "» Languages » [language name]" from the feed title
1473 * fix: spaces are not honored when searching strings translations
1474 * fix: default language not set and terms translations not correctly imported when using WordPress Importer
1475 * fix: the browser language detection does not differentiate 'en_US' and 'en_GB'
1476 * fix: non alphanumeric characters query vars values lead to an infinite redirection loop on static front pages
1477 * fix: user profile not saved for a language when the language code contains a "-"
1478 * fix: non translated posts page always link to the static front page even when they should not
1479 * fix: remove hreflang="x-default" when using one domain per language
1480 * fix: deprecated function notice in WP 4.5 alpha
1481 * fix: wrong url for attachments when media are translated and using subdomains
1482 * fix: wrong url for unattached attachments when using subdirectories (since WP 4.4)
1483 * fix: wrong url scheme for custom flags
1484
1485 = 1.7.12 (2015-11-13) =
1486
1487 * The language taxonomy is now public for compatibility with WP 4.4
1488 * fix: nav menus locations are not correctly populated in customizer in WP 4.4
1489 * fix: the termmeta table was still deleted at upgrade
1490 * fix: fatal error when using the argument 'post_id' in 'pll_the_languages()' (introduced in 1.7.11) [props EKesty](https://wordpress.org/support/topic/bug-on)
1491 * fix: potential notice in 'pll_the_languages()' [props mattkeys](https://wordpress.org/support/topic/bug-on)
1492
1493 = 1.7.11 (2015-10-15) =
1494
1495 * fix: conflict with GET ajax requests sent by the jquery method load
1496 * fix: notice in frontend-nav-menu.php at line 211 (introduced in 1.7.10) [props Jesse Graupmann](https://wordpress.org/support/topic/warning-and-notice-on-upgrade)
1497 * fix: the parent list in page attributes metabox is not in the correct language (introduced in 1.7.10)
1498 * fix: error 404 for attachments
1499 * fix: the language switcher is not displayed when combining "Forces link to front page" and "Hides languages with no translation"
1500
1501 = 1.7.10 (2015-09-28) =
1502
1503 * Add Occitan translation contributed by [Cédric Valmary](http://www.totenoc.eu/)
1504 * Add de_DE_formal, en_NZ, es_CO, hy, oci, ps and tl to the predefined languages list
1505 * Add the filter 'pll_predefined_languages' and the actions 'pll_language_edit_form_fields' and 'pll_language_add_form_fields'
1506 * the termmeta table (used in Polylang < 1.2) is no more deleted when uninstalling the plugin (as it will soon be included in WP)
1507 * fix: prevent creating a media translation if one already exists
1508 * fix: Attempt to translate the nav menus for themes registering a theme location but not using it in wp_nav_menu()
1509 * fix: Jetpack infinite scroll
1510 * fix: issue with terms languages when two languages have the same name
1511 * fix: notices when deleting a tag and Lingotek is active
1512 * fix: the languages cache is not cleaned when updating the site home url
1513 * fix: conflict with the theme Ambition
1514 * fix: front page canonical url displayed by Yoast SEO
1515 * fix: typo in options definition at install [props null.bit](https://wordpress.org/support/topic/suggestions-for-two-new-filters?replies=5#post-7466159)
1516 * fix: error when adding a term in a non-translated taxonomy
1517
1518 = 1.7.9 (2015-08-17) =
1519
1520 * Minimum WordPress version is now v3.9
1521 * Add: hreflang="x-default" on front page when the default language code is not hidden in urls
1522 * fix: remove hreflang links in html head section of paged archives to please Google
1523 * fix: conflict with WPSEO sitemap caching when using multiple domains. [props Junaid Bhura](https://wordpress.org/support/topic/wp-seo-sitemap-and-translation-subdomain-issue?replies=8#post-7113817)
1524 * fix: change the order of strings translations columns for better display on mobile devices in WP 4.3
1525 * fix: various issues with nav menus and customizer in WP 4.3
1526 * fix: correctly disallow unchecking both show names and show flags in the language switcher form
1527
1528 = 1.7.8 (2015-07-21) =
1529
1530 * fix: conflict with PHP < 5.4 introduced in 1.7.7
1531
1532 = 1.7.7 (2015-07-20) =
1533
1534 * Add Romanian translation contributed by uskro
1535 * Add Japanese translation contributed by [Eiko Toda](http://www.eikotoda.com)
1536 * Update French translation contributed by [fxbenard](http://fxbenard.com/)
1537 * The language locale is now validated with the same pattern as in WP 4.3. See #28303
1538 * fix: make sure that the language switcher never finds translations for untranslated post types (could occur when the post type was previously translated)
1539 * fix: display the default category according to the admin language filter in settings->writing
1540 * fix: flushing rewrite rules at network activation and de-activation is back. [props RavanH](https://polylang.wordpress.com/2015/06/10/polylang-1-7-6-and-multisite/comment-page-1/#comment-1138)
1541 * fix: avoid a conflict with WP Super Cache preloading (loading 'polylang_mo' posts which are 404). [props ecdltf](https://wordpress.org/support/topic/polylang_mo-and-404s-take-2)
1542 * fix: customizer menus issues introduced by changes in WP 4.1
1543 * fix: strings translations are not saved when pressing enter
1544 * fix: it is not possible to de-activate the translation for custom post types and taxonomies from wpml-config.xml
1545 * fix: conflict with plugins using stringified json in ajax requests
1546
1547 = 1.7.6 (2015-06-10) =
1548
1549 * Add Galician translation contributed by [Toño Calo](http://fedellar.wordpress.com/)
1550 * fix: incorrect post type archive link for untranslated post types
1551 * fix: notices in wp-import.php
1552 * fix: avoid flushing rewrite rules at network activation and de-activation
1553 * fix: the note below the category list table displays the default category according to the admin language filter
1554 * fix: wrong future posts permalinks
1555 * fix: deleting a media translation deletes the file too
1556 * fix: when using persistent object cache, get_terms is not always filtered by the correct language on admin side
1557 * fix: it is possible to create two categories having the same translation
1558 * fix: fatal error when using the dropdown language switcher in WP < 4.1
1559
1560 = 1.7.5 (2015-05-11) =
1561
1562 * Add 'pll_languages_list' filter
1563 * fix: warning when a plugin calls 'icl_object_id' with an untranslated post type (seen in ACF 4.4.1)
1564 * fix: the language is not correctly set from the url when using PATHINFO permalinks (introduced in 1.6!)
1565 * fix: notice when a search is filtered by a taxonomy term in a different language
1566
1567 = 1.7.4 (2015-05-03) =
1568
1569 * fix: translated taxonomies and post types from wpml-config.xml are not filtered on frontend (introduced in 1.7.2)
1570 * fix: WPML strings translations not always loaded (introduced in 1.7)
1571 * fix: $.ajaxPrefilter() may not work as expected [props ScreenfeedFr](https://wordpress.org/support/topic/ajaxprefilter-may-not-work-as-expected)
1572 * fix: can't hide the language code for the default language when using subdomains
1573 * fix: incorrect static front page url when hiding the default language information
1574 * fix: an untranslated posts page may display posts in all languages
1575 * fix: javascript error when changing the language of a hierarchical post type from the languages metabox in WP 4.2
1576 * fix: subdomains urls are malformed when the main site uses www.
1577 * fix: suggest tags are not filtered in quick edit
1578 * fix: parent page dropdown list not filtered in quick edit
1579
1580 = 1.7.3 (2015-04-11) =
1581
1582 * the transient 'pll_languages_list' now stores an array of arrays instead of an array of PLL_Language objects
1583 * fix: fatal error for users hosted at GoDaddy (due to PLL_Language objects stored in a transient)
1584 * fix: additional query vars are removed from home page
1585 * fix: categories are not filtered by the admin language switcher in posts list table (introduced in 1.7)
1586 * fix: when using multiple domains, the domain url is lost when modifying the language slug
1587 * fix: the queried object is incorrectly set for author archives (introduced in 1.6.5)
1588 * fix: notice when a nav menu assigned to a translated nav menu location has been deleted
1589 * fix: no canonical redirection when using pretty permalinks and querying default permalinks
1590
1591 = 1.7.2 (2015-03-23) =
1592
1593 * fix: comments are filtered for posts in a post type not managed by Polylang
1594 * fix: translated static front page don't work when setting PLL_CACHE_HOME_URL to false (introduced in 1.7)
1595 * fix: the query for taxonomies on custom post types is broken (when adding the language code to the url)
1596
1597 = 1.7.1 (2015-03-20) =
1598
1599 * fix: wrong redirection when using a static front page and replacing the page name by the language code (introduced in 1.7)
1600
1601 = 1.7 (2015-03-19) =
1602
1603 * Minimum WordPress version is now v3.8
1604 * Add new languages to the predefined languages list: Swiss German, Hazaragi
1605 * Add compatibility with nested tax queries introduced in WP 4.1
1606 * Add compatibility with splitting shared terms to be introduced in WP 4.2
1607 * Add the possibility to change the domain in the default language when using multiple domains (avoids a conflict with the domain mapping plugin)
1608 * Add the possibility to set the language from the code in url when using default permalinks
1609 * Adding the language code in url is now default at first activation (should improve the out of the box compatibility with other plugins and themes)
1610 * Add new language switcher option to hide a language with no translation
1611 * pll_the_languages() now outputs the js code to handle language change in dropdown list (as done by the widget)
1612 * Improve performance by using base64 encoded flags + various slight optimizations
1613 * Improve protection against chained redirects
1614 * The find posts list is now filtered per media language when clicking on attach link in Media library
1615 * Copy alternative text when creating a media translation
1616 * The category checklist in quick edit is now filtered per post language instead of admin language filter
1617 * Quick and bulk language edit don't break translations anymore if the new language is free
1618 * Make it impossible to change the language of the default categories
1619 * Make sure that a default category defined in settings->writing is translated in all languages
1620 * Tweak css for mobiles in add and edit term form
1621 * Tweak the query getting the list of available posts in the autocomplete input field in the post languages metabox
1622 * fix: after adding a term translation, need to refresh the page before adding a new term
1623 * fix: term translations rows are not modified in list table when a term is added / deleted or inline edited
1624 * fix: post translations rows are not modified in list table when a post is inline edited
1625 * fix: using brackets in language name breaks strings translations
1626 * fix: quick edit may conflict with other plugins
1627 * fix: impossible to use several dropdown languages widgets
1628 * fix: pll_the_languages() may display a dropdown with empty options
1629 * fix: the categories widget does not work correctly with dropdown
1630 * fix: autosave post always created after manual save
1631 * fix: tax query not filtered by language when using 'NOT IN' operator on a translated taxonomy
1632 * fix: incorrect translation url for searches filtered by taxonomy
1633 * fix: backward incompatibility for edited_term_taxonomy action introduced in WP 4.2
1634 * fix: the home link may be incorrect on MS Windows
1635 * fix: tags in wrong language may be assigned when bulk editing posts in several languages
1636 * fix: tags created when bulk editing posts are not assigned any language
1637 * fix: Illegal string offset 'taxonomy' introduced in v1.6.5
1638 * fix: Undefined property: WP_Query::$queried_object_id when calling pll_the_languages(array('raw' => 1)) in a function hooked to 'wp'. props [KLicheR](https://wordpress.org/support/profile/klicher)
1639 * fix: Notice in admin.php when used with MailPoet plugin
1640
1641 = 1.6.5 (2015-02-18) =
1642
1643 * Add new correspondences between WordPress locales and Facebook locales (for WPSEO and Jetpack users)
1644 * fix: quick draft posts are always assigned the default category in the default language
1645 * fix: Notice: Undefined offset: 0 in wp-includes/query.php introduced in WP 4.1
1646 * fix: is_tax and is_archive are not correctly set when a custom taxonomy term is queried
1647 * fix: conflict introduced by WPSEO 1.7.2+
1648
1649 = 1.6.4 (2015-02-01) =
1650
1651 * Add es_MX to predefined languages list
1652 * Add compatibility with WordPress SEO sitemaps for multiple domains and subdomains
1653 * fix: a new post is assigned the wrong (untranslated) default category if no category is assigned by the user
1654 * fix: the home links now have the right scheme even if PLL_CACHE_HOME_URL is not set to false
1655 * fix: fatal error when using old versions of WPSEO (I should do what I tell other to do!)
1656 * fix: strings translations are not switched when using switch_to_blog
1657
1658 = 1.6.3 (2015-01-09) =
1659
1660 * Add Georgian translation contributed by [Tours in Georgia](http://www.georgia-tours.eu/)
1661 * fix: WXR export does not include the language of untranslated terms (will now work only for newly saved terms)
1662 * fix: better cleaning of DB when translated objects are deleted
1663 * fix: incorrect (ajax) translations links when modifying a term language
1664 * fix: warning: Illegal string offset 'taxonomy' introduced by the combination of WP 4.1 and some plugins.
1665
1666 = 1.6.2 (2014-12-14) =
1667
1668 * fix: bugs and inconsistencies compared to WPML in 'icl_get_languages' (should fix a conflict with Avada)
1669 * fix: https issue
1670 * fix: stop displaying an error when adding en_US as new language (translation not downloaded)
1671 * fix: infinite redirect loop on (unattached) attachment links
1672 * fix: impossible to add tags in post quick edit (introduced in 1.5)
1673 * fix: the customizer does not land to the right page when cumulating: static front page + page name in url + default language code not hidden
1674 * fix: read parent theme wpml-config.xml before child theme
1675 * fix: add protection to avoid empty language
1676 * fix: page preview link again
1677
1678 = 1.6.1 (2014-11-19) =
1679
1680 * Add Brazilian Portuguese translation contributed by [Henrique Vianna](http://henriquevianna.com/)
1681 * Improve compatibility with Types: allow custom fields to be populated when creating a new translation
1682 * Make it impossible to remove the translations of the default category
1683 * Fix: possibility to add a path when using multiple domains (same path for all languages) broken since v1.5.6
1684 * Fix: preview link for non default language when using multiple domains
1685 * Fix: error displayed when setting the static front page and only one language has been defined
1686 * Fix: revert changes on rewrite rules with front introduced in 1.6
1687 * Fix: conflict with WordPress SEO when no language has been created
1688
1689 = 1.6 (2014-10-27) =
1690
1691 * Add Croatian translation contributed by Bajro
1692 * Add new languages to predefined languages list: Azerbaijani, English (Australia), English (UK), Basque
1693 * Add flag in front of the language select dropdown for posts and terms
1694 * Add widget text translation
1695 * Add opengraph support for locale and translations when WordPress SEO or Jetpack are activated
1696 * Add error message if attempting to assign an untranslated page as static front page
1697 * Add 'pll_sanitize_string_translation' filter to sanitize registered strings translations when saved
1698 * Fix: change the en_US flag to US flag. The UK flag is now associated to en_GB
1699 * Fix: change Belarusian locale from be_BY to bel to in agreement with translate.wordpress.org
1700 * Fix home pages duplicate urls when using domains or subdomains
1701 * Fix rewrite rules with front
1702 * Fix: terms are always in default language when created from post bulk edit
1703
1704 = 1.5.6 (2014-10-11) =
1705
1706 * Fix: the admin language filter is not active for paginated taxonomy in nav menu admin panel
1707 * Fix: wrong redirection if a domain is a substring of another domain (ex: mysite.com and mysite.co)
1708 * Fix: impossible to translate numeric values in options defined in wpml-config.xml
1709 * Fix: call to undefined method PLL_Links::get_translation_url() with Avada theme
1710 * Fix: manage_{$this->screen->taxonomy}_custom_icolumn is a filter and not an action
1711
1712 = 1.5.5 (2014-09-10) =
1713
1714 * Fix: missing argument 4 in icl_translate
1715 * Fix: conflict with Vantage theme
1716 * Fix: possible issue with cookie domain on 'localhost'
1717 * Fix: filtering string translations does not work when the group name contains a space
1718 * Fix: Possible 404 error for attachments
1719 * Fix: PHP notice when a shared term is not translated in all taxonomies
1720
1721 = 1.5.4 (2014-08-13) =
1722
1723 * Add new API functions: pll_get_post_language, pll_get_term_language, pll_translate_string
1724 * Add better compatibility with Jetpack 3
1725 * Fix: attachments don't get any language when uploaded from frontend
1726 * Fix: authors cannot create tags
1727 * Fix: too restrictive capability checks for some edge cases
1728 * Fix: conflict with WPSEO: taxonomy metas cannot be saved
1729
1730 = 1.5.3 (2014-07-12) =
1731
1732 * Add: Capability check before creating links in post list table
1733 * Add: Possibility not to cache languages objects with option PLL_CACHE_LANGUAGES (for GoDaddy users)
1734 * Fix: Saving a header or a background in menu Appearance resets nav menus locations (introduced in 1.5)
1735 * Fix: sub-sub-options and deeper levels defined in wpml-config.xml are not translated
1736 * Fix: Fatal error when creating a new site when Polylang is network activated (introduced in v1.5.1)
1737 * Fix: Admin language forced to English when activating Polylang (before creating any new language)
1738 * Fix: 'pll_count_posts' second parameter not taken into account
1739 * Fix: 'edit-post' and 'create-posts' capabilities are not differentiated when saving a post
1740
1741 = 1.5.2 (2014-06-24) =
1742
1743 * Fix: Revert post translations terms cleaning introduced in 1.5 as it seems to cause problems
1744 * Fix: Impossible to delete a biographical info (introduced in 1.5)
1745 * Fix: Security issue reported by [Gregory Viguier](http://www.screenfeed.fr/)
1746
1747 = 1.5.1 (2014-06-19) =
1748
1749 * Add: filter 'pll_settings_tabs' and action 'pll_settings_active_tab_{$tab}'
1750 * Add: possibility to add a path when using multiple domains (same path for all languages)
1751 * Fix: Bad redirection if /language/ is added to urls (introduced in 1.5)
1752 * Fix: Nav menu locations are not saved in customizer (introduced in 1.4)
1753 * Fix: Unable to unset nav menu locations
1754 * Fix: Incorrect link for date archives in language switcher (introduced in 1.5)
1755 * Fix: Fatal error when using featured content in Twenty Fourteen
1756 * Fix: Posts bulk edit broken (introduced in 1.5)
1757 * Fix: Polylang does not play nice with switch_to_blog
1758 * Fix: Warning: reset() expects parameter 1 to be array, null given in admin-filters-columns.php on line 81
1759
1760 = 1.5 (2014-05-29) =
1761
1762 * Add Ukrainian translation contributed by [http://getvoip.com/](http://getvoip.com/)
1763 * Refresh translation metaboxes (again): now translated posts are chosen from an autocomplete input field
1764 * Categories and post tags translations are also chosen in an autocomplete input field
1765 * Better error management on languages pages
1766 * Use Dashicons instead of Icomoon icons for WP 3.8+
1767 * Check if translated post is readable by the current user before displaying the language switcher
1768 * Minimum Twenty Fourteen version is now 1.1
1769 * Code cleaning
1770 * Add support for Quick draft introduced in WP 3.8
1771 * Add support for object cache plugins for recent posts and recent comments widgets
1772 * Add support for pages with modified query in the language switcher (ex: when multiple post types queried on the same page)
1773 * Add new API functions: pll_languages_list, pll_set_post_language, pll_set_term_language, pll_save_post_translations, pll_save_term_translations, pll_count_posts
1774 * Add new filter pll_the_languages_args
1775 * Add support for ICL_LANGUAGE_CODE == 'all' on admin side
1776 * Fix: Galician flag
1777 * Fix: static page on front pagination is broken
1778 * Fix: search url may be broken
1779 * Fix: PHP notice in icl_get_languages
1780 * Fix: more robust way of detecting language in url when using directory
1781 * Fix: delete translations terms orphans in database
1782 * Fix: inconsistent behavior when setting page on front from customizer
1783 * Fix: deleting a category assigns posts to wrong default category
1784 * Fix: quick edit breaks synchronization
1785 * Fix: some security issues
1786
1787 = 1.4.5 (2014-04-19) =
1788
1789 * Fix: Notice when combined with WPSEO 1.5+
1790 * Fix: Impossible to disable a widget language filter once set (introduced in 1.4.4)
1791 * Fix: Unexpected redirection of the homepage with language code when permalink structure has no trailing slash (introduced in 1.4.4)
1792 * Fix: Some installs lead to wrong redirection when using domains (introduced in 1.4.4)
1793 * Fix: Possible infinite redirection while previewing posts (introduced in 1.4.4)
1794 * Fix: Uploaded medias don't get a language since WP 3.9
1795 * Fix: Compatibility with Twenty Fourteen Ephemera widget in the version shipped with WP 3.9
1796
1797 = 1.4.4 (2014-04-09) =
1798
1799 * Add: Compatibility with widgets customizer introduced in WP 3.9
1800 * Fix: No post in translation dropdown after switching the language in edit post (introduced in 1.4.3)
1801 * Fix: No canonical redirection when there is no language code in url and the language code is not hidden for the default language
1802 * Fix: Suppress language cookie when using multiple domains
1803
1804 = 1.4.3 (2014-03-22) =
1805
1806 * Add: Serbian translation contributed by Sinisa
1807 * Add: Myanmar translation contributed by Sithu Thwin
1808 * Fix: comment form redirects to wp-admin when using multiple domains or subdomains.
1809 * Fix: fatal error with old versions of PHP (tested on PHP 5.2.4)
1810 * Fix: Bad gateway experienced by users hosted by wpengine.com
1811 * Fix: links got from tiny MCE link button are filtered with admin language filter instead of current post language
1812 * Fix: possibly wrong redirection in check_language_code_in_url when using multiple domains or subdomains
1813
1814 = 1.4.2 (2014-02-24) =
1815
1816 * Add: check multiple post types in PLL_Model::count_posts
1817 * Fix: error 404 on category links when setting the language by content (introduced in 1.4.1)
1818 * Fix: PHP notices in frontend-nav-menu.php with Artisteer themes
1819 * Fix: decrease the memory usage of untranslated posts list
1820 * Fix: home page not correctly redirected to canonical when using page on front and page name is kept in url
1821
1822 = 1.4.1 (2014-02-16) =
1823
1824 * Add: Czech translation contributed by [Přemysl Karbula](http://www.premyslkarbula.cz)
1825 * Fix: the displayed language is not correct in quick edit for categories and post tags
1826 * Fix: the language switcher does not display the correct link for translated parent categories if only children have posts
1827 * Fix: 3rd parameter of icl_object_id is not optional
1828 * Fix: issue when combining multiple domains and browser detection -> the combination is now forbidden
1829 * Fix: conflict Shiba Media Library: link between media translations is lost when using media quick edit
1830 * Fix: notice when using taxonomies in wpml-config.xml
1831 * Fix: incorrect post format link
1832 * Fix: Twenty Fourteen Ephemera widget strings are not translated
1833
1834 = 1.4 (2014-01-22) =
1835
1836 * Add Traditional Chinese translation contributed by [香�
1837 �](http://sofree.cc/)
1838 * Minimum WordPress version is now v3.5
1839 * Refresh translations metaboxes: now translated posts are chosen in a dropdown list
1840 * Check if translated archives for category, tag and post format are empty before displaying the language switcher
1841 * Add specific management of translated featured tag in Twenty Fourteen
1842 * Add the possibility not to cache homepage urls with option PLL_CACHE_HOME_URL (for users having several domains).
1843 * The function get_pages is now filtered by language
1844 * Ajax requests on frontend are now automatically detected. It is no more necessary to set 'pll_load_front' :)
1845 * Various performance improvements
1846 * 'pll_get_post_types' and 'pll_get_taxonomies' filters must be added *before* 'after_setup_theme' is fired
1847 * Pre 1.2 data will be removed from DB at first upgrade at least 60 days after upgrade to 1.4
1848 * Removed some duplicate code between admin and frontend
1849 * Bug correction: incorrect pagination when using domains or subdomains
1850 * Bug correction: post format link not translated
1851 * Bug correction: impossible to use child terms with same name in hierarchical taxonomies
1852 * Bug correction: the terms list table is filtered according to new translation language instead of admin language filter
1853
1854 = 1.3.1 (2013-12-13) =
1855
1856 * Bug correction: fatal error on settings page if a static front page without language is set
1857 * Bug correction: wrong home url when using different domains per language
1858
1859 = 1.3 (2013-12-11) =
1860
1861 * Refresh admin UI for better look in WP 3.8 and more dynamic comportment
1862 * The "Detect browser language" option does now also controls returning visits (based on cookie).
1863 * Improved performance by optimizing some queries for WP 3.5+
1864 * The user biography in default language is now stored in default WordPress usermeta
1865 * Add language parameter in API function pll_home_url and allow to call it on admin side
1866 * Calling 'get_terms' with the 'lang' parameter now uses a cache object per language
1867 * Bug correction: conflict with unstranslated taxonomies
1868 * Bug correction: possible malformed translation archive url in language switcher
1869 * Bug correction: a wrong language may be displayed in quick edit dropdown
1870 * Bug correction: it is possible to add multiple translations (in the same language) for a single taxonomy term
1871 * Bug correction: non public post types and taxonomies are visible in Polylang settings
1872 * Bug correction: the language is always chosen from cookie (or browser preferences) in some installations
1873 * Bug correction: Firefox language preference is not recognized when comparison is made on locale (instead of ISO 639-1 language code)
1874 * Bug correction: incorrect tax_query in PLL_Auto_Translate
1875
1876 = 1.2.4 (2013-11-28) =
1877
1878 * Better support for theme customizer
1879 * Bug correction: admin bar search does not filter by language
1880 * Bug correction: possible conflict on secondary query when querying taxonomies or single page
1881 * Bug correction: post type is not included in url when editing or adding a term translation
1882 * Bug correction: various warnings and PHP notices
1883
1884 = 1.2.3 (2013-11-17) =
1885
1886 * Avoid fatal error when upgrading with Nextgen Gallery active
1887 * Bug correction: menus locations of non default language are lost at theme deactivation
1888 * Bug correction: impossible to set menus locations of non default language in some specific cases
1889 * Bug correction: bbpress admin is broken
1890
1891 = 1.2.2 (2013-11-14) =
1892
1893 * Updated Polish translation thanks to [Bartosz](http://www.dfactory.eu/)
1894 * Delay strings translations upgrade from 'wp_loaded' to 'admin_init' to avoid fatal error when wp-ecommerce is active
1895 * Remove Jetpack infinite scroll compatibility code as it seems useless with new Polylang 1.2 code structure
1896 * Bug correction: fatal error when doing ajax on frontend
1897 * Bug correction: ICL_LANGUAGE_CODE incorrectly defined when doing ajax on frontend
1898 * Bug correction: ['current_lang'] and ['no-translation'] indexes disappeared from pll_the_languages raw output
1899 * Bug correction: invalid argument supplied for foreach() in /polylang/include/mo.php on line 57
1900 * Bug correction: cookie may not be correctly set
1901 * Bug correction: languages columns may not be displayed in custom post types and custom taxonomies tables
1902
1903 = 1.2.1 (2013-11-11) =
1904
1905 * Update badly encoded Latvian translation
1906 * Suppress one query in PLL_WPML_Config when not in multisite
1907 * Bug correction: strings translations are not correctly upgraded
1908 * Bug correction: nav menus locations are not correctly upgraded for non default language
1909
1910 = 1.2 (2013-11-10) =
1911
1912 This version does include important changes in database. More than ever, make a database backup before upgrading
1913
1914 * Add Arabic translation contributed by [Anas Sulaiman](http://ahs.pw/)
1915 * Major rewrite with new structure
1916 * Change the language and translations model from meta to taxonomy (no extra termmeta table created anymore)
1917 * Move the strings translations from option to a custom post type
1918 * Add support for language code in subdomain and for one different domain per language (experimental)
1919 * Add support of WordPress Importer plugin. Export must have been done with Polylang 1.2+ (experimental)
1920 * Add support for theme navigation customizer (was de-activated by Polylang since WP 3.4)
1921 * Request confirmation for deleting a language
1922 * Better management of default category for each language
1923 * Now check if date and post type archives are translated before displaying the language switcher
1924 * Update management of the 'copy' action of the custom fields section in wpml-config.xml
1925 * Add support for ICL_LANGUAGE_CODE and ICL_LANGUAGE_NAME of the WPML API on admin side
1926 * Add support of WPSEO custom strings translations when the language is set from content
1927 * Modify admin language filter for valid html and better visibility
1928 * Synchronization is now disabled by default (due to too much conflicts / questions on the forum)
1929 * Include rel="alternate" hreflang="x" selflink per google recommendation
1930 * Improve inline documentation
1931 * Bug correction: wrong datatype for second argument in polylang/include/auto-translate.php (introduced in 1.1.6)
1932 * Bug correction: same id is used for all language items in menu
1933 * Bug correction: wpml-config.xml file not loaded for sitewide active plugins on network installations
1934 * Bug correction: page parent dropdown list (in page attributes metabox) not correctly displayed when switching from a language with empty list
1935
1936 = 1.1.6 (2013-10-13) =
1937
1938 * Add the possibility to display the upgrade notice on plugins page
1939 * Bug correction: Illegal string offset 'taxonomy' in polylang/include/auto-translate.php
1940 * Bug correction: user defined strings translations are not loaded on admin side
1941 * Bug correction: untranslated post types are auto translated
1942 * Bug correction: tags are not added to post when the name exists in several languages and they are not translations of each other
1943
1944 = 1.1.5 (2013-09-15) =
1945
1946 * Add compatibility with Aqua Resizer (often used in portfolio themes)
1947 * Add support of 'icl_get_default_language' function from the WPML API
1948 * Remove the 3 characters limitation for the language code
1949 * Change default names for zh_CN, zh_HK, zh_TW
1950 * Bug correction: urls are modified in search forms
1951
1952 = 1.1.4 (2013-08-16) =
1953
1954 * Add simplified Chinese language contributed by [Changmeng Hu](http://www.wpdaxue.com)
1955 * Add Indonesian language contributed by [ajoull](http://www.ajoull.com/)
1956 * Bug correction: nav menu locations are lost when using the admin language filter
1957 * Bug correction: the cookie is not set when adding the language code to all urls (introduced in 1.1.3)
1958
1959 = 1.1.3 (2013-07-21) =
1960
1961 * Add Venetian language contributed by Michele Brunelli
1962 * Bug correction: wrong rewrite rules for non translated custom post type archives
1963 * Bug correction: 'post_id' parameter of pll_the_languages does not work
1964 * Bug correction: warning in wp_nav_menu_objects with Artisteer generated themes
1965 * Bug correction: warning when used together with theme my login plugin
1966 * Bug correction: language slug is modified and translations are lost when creating a nav menu with the same name as a language
1967
1968 = 1.1.2 (2013-06-18) =
1969
1970 * Posts and terms now inherit parent's language if created outside the standard WordPress ui
1971 * Improve the compatibility with the plugins Types and The Events Calendar, and again with WordPress SEO
1972 * Improve performance
1973 * Improve html validation
1974 * Add 'raw' argument to 'pll_the_languages'
1975 * Add the filter 'pll_translation_url'
1976 * Bug correction: no language is set for a (translated custom taxonomy) term when added from a (non translated) custom post type edit page
1977 * Bug correction: warning if 'get_terms' is called with a non-array 'include' argument (introduced in 1.1.1)
1978 * Bug correction: warning if the menu language switcher has nothing to display
1979
1980 = 1.1.1 (2013-05-20) =
1981
1982 * Move nav menu language switcher split from 'wp_nav_menu_objects' to 'wp_get_nav_menu_items' filter
1983 * Add the filter 'pll_redirect_home'
1984 * Automatically translate ids in 'include' argument of 'get_terms' (useful for the menus in the Suffusion theme)
1985 * Add compatibility with Jetpack infinite scroll
1986 * Bug correction: rtl text direction not set when adding the language code to all urls (introduced in 1.1)
1987 * Bug correction: hide again navigation panel in theme customizer as it still doesn't work
1988 * Bug correction: is_home not set on translated page when searching an empty string
1989 * Bug correction: fatal error when creating a post or term from frontend (introduced in 1.1)
1990 * Bug correction: attachments may load a wrong language when media translation was enabled then disabled
1991 * Bug correction: warning when querying posts before the action 'wp_loaded' has been fired (in auto-translate.php)
1992 * Bug correction: potential issue if other plugins use the filter 'get_nav_menu'
1993 * Bug correction: interference between language inline edit and search in admin list tables
1994 * Bug correction: auto-translate breaks queries tax_query when the 'field' is set to 'id'
1995 * Bug correction: search is not filtered by language for default permalinks (introduced in 1.1)
1996 * Tests done with WP 3.6 beta 3 and Twenty thirteen
1997
1998 = 1.1 (2013-05-10) =
1999
2000 * When adding the language to all urls, the language is now defined in (plugins_loaded, 1) for better compatibility with some plugins (WordPress SEO)
2001 * When querying posts and terms, ids are now automatically translated
2002 * Add the possibility to group string translations
2003 * Add the possibility to delete strings registered with 'icl_register_string'
2004 * Move the option 'polylang_widgets' in general polylang options
2005 * Better integration of the multilingual nav menus (everything is now integrated in the menus page of WordPress
2006 * The language switcher is now a menu item which can be placed everywhere in a nav menu
2007 * Posts or terms created from frontend are now assigned the current language (or another one if specified in the variable 'lang')
2008 * Bug correction: continents-cities-xx_XX.mo not downloaded
2009 * Bug correction: a gzipped 404 page is downloaded when a mo file does not exist on WordPress languages files repository
2010 * Bug correction: post_date_gmt not synchronized together with post_date
2011 * Tests done with WP 3.6 beta 2 and Twenty thirteen
2012
2013 = 1.0.4 (2013-04-08) =
2014
2015 * Add Estonian translation contributed by [Ahto Naris](http://profiles.wordpress.org/ahtonaris/)
2016 * Now compatible with languages files stored in wp-content/languages/themes
2017 * Bug correction: page preview does not work when adding the language code to all urls
2018 * Bug correction: error when a post type or taxonomy label is not a string
2019 * Bug correction: admin text section of wpml-config.xml (introduced in 1.0.3)
2020 * Bug correction: infinite redirect loop when querying an unattached media and the language code is added to all urls
2021 * Bug correction: the text direction is not set from Polylang options when the language code is added to all urls
2022 * Bug correction: get_adjacent_post is filtered by language even for post types without language
2023 * Bug correction: the home url is not not in the correct language in wp-login.php
2024 * Bug correction: the language is not correctly set when using date and name permalinks (introduced in 1.0.3)
2025
2026 = 1.0.3 (2013-03-17) =
2027
2028 * Add Catalan translation contributed by [Núria Martínez Berenguer](http://nuriamb.capa.webfactional.com)
2029 * Add Ukrainian translation contributed by [cmd soft](http://www.cmd-soft.com/)
2030 * Improve compatibility with WordPress SEO (sitemap for categories and tags)
2031 * A query is no more filtered by language when setting the parameter 'lang' to an empty value
2032 * Add the possibility to create a custom wpml-config.xml file in wp-content/polylang/
2033 * Bug correction: custom menus are not displayed on search page (introduced in 1.0.2)
2034 * Bug correction: sql error when filtering terms by language (introduced in 1.0.2)
2035 * Bug correction: SSL doesn't work properly
2036 * Bug correction: php notice on IIS servers
2037 * Bug correction: clicking on the radio buttons in the admin language switcher does not work in Chrome
2038 * Bug correction: on multisite, the signup page is redirected to the home page
2039 * Bug correction: date archives are not correctly filtered for the default language when hiding the language code and using date and name permalinks
2040 * Bug correction: only one wpml-config.xml file is parsed
2041
2042 = 1.0.2 (2013-02-26) =
2043
2044 * Add the possibility to query comments by language
2045 * Add the possibility not to set a cookie by defining PLL_COOKIE to false (Polylang may not work as expected on some pages)
2046 * Now a returning visitor is redirected to its preferred language when visiting the front page in the default language
2047 * Add compatibility with the plugin Custom field template (copy and synchronize custom fields)
2048 * Improve compatibility with plugins or themes which overwrite columns in posts list table
2049 * Add the filter 'pll_get_flag'
2050 * Add support of 'icl_unregister_string' function from the WPML API
2051 * Bug correction: synchronizing custom fields breaks the plugin Advanced Custom Fields
2052 * Bug correction: 'pll_default_language' broken
2053 * Bug correction: rewrite rules are not flushed when re-activating the plugin
2054 * Bug correction: feed urls are not correctly escaped when using default permalinks
2055 * Bug correction: notice Undefined index: media_support
2056 * Bug correction: custom post types and taxonomies set in wpml-config.xml are not hidden
2057 * Bug correction: get_terms cannot query multiple languages
2058 * Bug correction: 'icl_register_string' is now persistent as in WPML (fixes Nextgen gallery translations which were not working)
2059
2060 = 1.0.1 (2013-01-28) =
2061
2062 * Add Swedish translation contributed by [matsii](http://wordpress.org/support/profile/matsii)
2063 * Add 2 new API functions : 'pll_is_translated_post_type' and 'pll_is_translated_taxonomy'
2064 * Bug correction: when using a static front page, the posts page is not filtered by language (introduced in 1.0)
2065 * Bug correction: disable translation for hard coded menu as it creates more problems than it solves (introduced in 1.0)
2066
2067 = 1.0 (2013-01-24) =
2068
2069 * Add Hungarian translation contributed by Csaba Erdei
2070 * Add Norwegian translation contributed by [Tom Boersma](http://www.oransje.com/)
2071 * Add Slovak translation contributed by [Branco (WebHostingGeeks.com)](http://webhostinggeeks.com/user-reviews/)
2072 * Code cleaning -> remove compatibility with versions older than 0.8
2073 * Add search in the string translations list table
2074 * Add options to better control the synchronization of various metas for posts
2075 * It is now possible to synchronize sticky posts and publication dates
2076 * Add option to disable the multilingual support of media
2077 * Add options to better control the multilingual capability of custom post types and taxonomies
2078 * Better integration with new media management in WP 3.5
2079 * Improve menu translation for themes which register a theme location but don't use it in wp_nav_menu (hard coded menu)
2080 * Add the pll_preferred_language filter allowing plugins to modify the language set by browser preferences detection
2081 * Add support of the WPML config file
2082 * Add support of 'icl_get_languages' and 'icl_link_to_element' functions from the WPML API
2083 * Add compatibility with YARPP and improve compatibility with WordPress SEO
2084 * Change cookie name which conflicts with Quick cache and allow users to overwrite it by defining the constant PLL_COOKIE
2085 * Bug correction: again the canonical redirection
2086 * Bug correction: the languages are not correctly displayed after they have been modified using quick edit
2087 * Bug correction: undefined index notice when saving strings translation when the admin language filter is active
2088 * Bug correction: rewrite rules are not correctly flushed when adding / deleting a language (introduced in 0.9.2)
2089 * Bug correction: the list of pages is displayed when a static font page translation is not translated (now replaced by the list of posts)
2090 * Bug correction: permalinks are not modified when doing cron and the language code is added to all urls
2091 * Bug correction: creating a new term with the same name as a language may modify the language code (slug)
2092
2093 = 0.9.8 (2012-12-05) =
2094
2095 * Bug correction: ajax on frontend does not work when adding the language code to all urls
2096 * Bug correction: search forms using the get_search_form filter do not work
2097
2098 = 0.9.7 (2012-12-04) =
2099
2100 * Bug correction: the admin language filter does filter non translatable post types
2101 * Bug correction: again the canonical redirection
2102 * Bug correction: fatal error when Polylang is used together with 'Author Avatars List'
2103 * Bug correction: widget titles uselessly appear in the strings translations table when the widget is set for only one language
2104 * Tests done with WordPress 3.5 RC3 and Twenty Twelve
2105
2106 = 0.9.6 (2012-11-26) =
2107
2108 * It is now possible to query the terms by language using the WordPress function 'get_terms'
2109 * Bug correction: search for empty string in default language displays posts in all languages when hiding the URL language information for default language
2110 * Bug correction: completely reworked the canonical redirection introduced in 0.9.5 which created more problems than it solved
2111 * Bug correction: ajax for media translations does not work
2112 * Started tests with WordPress 3.5 RC1 and Twenty Twelve
2113
2114 = 0.9.5 (2012-11-13) =
2115
2116 * The user can now choose the number of languages and strings translations to display
2117 * Add compatibility with the 'icl_object_id' function and ICL_LANGUAGE_CODE and ICL_LANGUAGE_NAME constants from the WPML API
2118 * Add 17 languages to the predefined list (automatic download and update of language files won't work)
2119 * Bug correction: post preview does not work when adding the language code to all urls
2120 * Bug correction: redirect to front page in default language when posting a comment on static front page
2121 * Bug correction: impossible to create terms with the same name in different languages
2122 * Bug correction: query string added by other plugins is erased when adding the language code to all urls
2123 * Bug correction: redirect erase 'POST' variables on homepage when adding the language code to all urls
2124 * Bug correction: English (en_US) loads rtl style when using a localized WordPress package with an rtl language
2125 * Bug correction: on some installation strings translations do not work with some special characters
2126 * Bug correction: incoming links are not redirected to canonical url when adding the language code to all urls and hiding the code for the default language
2127 * Bug correction: search form does not work in non default language when using permalinks without trailing slash
2128
2129 = 0.9.4 (2012-10-23) =
2130
2131 * Add Afrikaans translation contributed by [Kobus Joubert](http://translate3d.com/)
2132 * Add Belarusian translation contributed by [Alexander Markevitch](http://fourfeathers.by/)
2133 * Add Afrikaans (af) and Belarusian (be_BY) to predefined languages list (automatic download and update of language files won't work)
2134 * Add the possibility to translate the date format and time format
2135 * Add compatibility with the 'icl_get_home_url' function from the WPML API
2136 * Bug correction: still some issues with string translations
2137 * Bug correction: search is not filtered by the (default) language when the language is set by content and the language code is hidden for the default language
2138 * Bug correction: posts & pages preview urls are broken when adding the language code to all urls
2139 * Bug correction: automatically added new top-level pages to menus are not filtered by language
2140 * Bug correction: the admin language filter messes the categories languages when editing a post and the parent dropdown list when editing a category
2141 * Bug correction: search form does not work when using a static front page (introduced in 0.9.2)
2142 * Bug correction: can't set languages for categories and post tags on blogs created after polylang has been activated at network level
2143 * Bug correction: menus don't work with catch box theme ('has_nav_menu' not correctly filtered)
2144
2145 = 0.9.3 (2012-10-08) =
2146
2147 * Add Bulgarian translation contributed by [pavelsof](http://wordpress.org/support/profile/pavelsof)
2148 * Add compatibility with WPML API for strings translations
2149 * Bug correction: dates are not translated (introduced in 0.9.2)
2150 * Bug correction: the language is lost when keeping - No change - for language in bulk edit
2151 * Bug correction: categories and tags are duplicate (when default language is set automatically to existing content and categories and tags share the same name)
2152
2153 = 0.9.2 (2012-09-30) =
2154
2155 * Support new WordPress (WP 3.5+) convention for js and css files naming
2156 * Improve performance, mainly on frontend
2157 * Bug correction: the category language is not set when creating it in the post editor (introduced in 0.9)
2158 * Bug correction: unable to add a query string when using a static front page
2159 * Bug correction: ajax tag suggestion in "edit post" conflicts with the admin content language filter
2160 * Bug correction: ugly notices when trying to access a static front page which has not been translated
2161 * Bug correction: the language code is added to custom post types and taxonomies permalinks even if they are not translatable
2162 * Bug correction: some arrays in wp_locale mix English and other language
2163 * Bug correction: the media language is not correctly set when uploading from post if the post has not been saved after choosing the language
2164
2165 = 0.9.1 (2012-09-20) =
2166
2167 * Add Finnish translation contributed by [Jani Alha](http://www.wysiwyg.fi)
2168 * Bug correction: improve the robustness of the admin content language filter
2169 * Bug correction: the language switcher displays languages which have no posts or pages (introduced in 0.9)
2170 * Bug correction: wrong default language when adding a new media
2171 * Bug correction: the dropdown language switcher does not switch language when there is no post translation
2172 * Bug correction: issue with translations when using category quick edit
2173 * Bug correction: home redirects to 404 when combining static front page + force_lang = 1 + hide_default = 0
2174
2175 = 0.9 (2012-09-12) =
2176
2177 * Add Turkish translation contributed by [darchws](http://darch.ws/)
2178 * Add media translation support
2179 * Add a persistent content language filter on admin side (WP 3.2+ required)
2180 * Add biographical info translation
2181 * Add multiline support for string translations
2182 * Add the possibility to clean the strings translation database
2183 * Add quick edit and bulk edit support for posts and pages
2184 * Add quick edit support for categories and tags
2185 * The language is now loaded with 'setup_theme' action instead of 'wp' action when always adding language information url
2186 * Search form now does use javascript only for searchform.php when pretty permalinks are not used
2187 * Add the option PLL_SEARCH_FORM_JS to disable the js code used to modify the search form
2188 * Suppress the option PLL_SYNC, replaced by an option in the language settings ui
2189 * Suppress the PLL_DISPLAY_ALL option
2190 * Suppress the template tag 'the_languages' (replaced by 'pll_the_languages' since v0.5)
2191 * Suppress the function 'pll_is_front_page' (useless since 0.8.2)
2192 * Bug correction: the browser language is sometimes not correctly detected by Android
2193 * Bug correction: the rtl text direction is not correct when editing an existing language
2194 * Bug correction: rss feed does not work if translated site title or tagline contains special characters
2195 * Bug correction: post types and taxonomies labels are not translated on frontend
2196 * Bug correction: the filter 'pll_copy_post_metas' does not work for metas with multiple values
2197 * Bug correction: translations table for post and terms are uselessly serialized two times
2198 * Bug correction: attempt to suppress conflict with themes which hardcode the name of nav menus (but do define a theme location)
2199 * Bug correction: homepage displays all posts when the front page displays a static page and no page is selected for front page (but one is selected for posts page)
2200 * Bug correction: widgets disappear when Polylang is enabled
2201
2202 = 0.8.10 (2012-08-06) =
2203
2204 * Add Lithuanian (lt_LT) to predefined languages list (automatic download and update of language files won't work)
2205 * Add Lithuanian translation contributed by [Naglis Jonaitis](http://najo.lt/)
2206 * Bug correction: empty string translation issue
2207 * Bug correction: 'wp_list_pages' does not filter custom post types
2208 * Bug correction: warning if posts are queried before the action 'wp_loaded' has been fired
2209 * Bug correction: notice in twentyten when requesting a date archive with no posts
2210
2211 = 0.8.9 (2012-07-20) =
2212
2213 * Add Portuguese translation contributed by [Vitor Carvalho](http://vcarvalho.com/)
2214
2215 = 0.8.8 (2012-07-18) =
2216
2217 * Validation improvement thanks to kg69design
2218 * Bug correction: custom post types rewrite rules are broken when registered with query_var=>false
2219 * Bug correction: user admin language not deleted when uninstalling the plugin
2220 * Bug correction: pll_current_language('name') returns locale instead of language name
2221 * Bug correction: ajax on frontend does not work
2222 * Bug correction: homepage pagination broken when redirecting the language page to a static front page
2223 * Bug correction: taxonomies conflicts on custom post types
2224 * Bug correction: the admin language is not updated when edited by other users
2225
2226 = 0.8.7 (2012-06-10) =
2227
2228 * Add the possibility to load Polylang API for ajax requests on frontend
2229 * Bug correction: search form is broken when using a static front page
2230 * Bug correction: admin bar search does not work
2231 * Tests done with WordPress 3.4 RC2
2232
2233 = 0.8.6 (2012-05-23) =
2234
2235 * Add the possibility to use a local config file to set options
2236 * Improve robustness (less PHP notices)
2237 * Bug correction: Menus not showing in preview mode
2238 * Bug correction: fatal error when customizing a theme in WP 3.4 beta 4
2239 * Bug correction: second page of search results returns 404 when using pretty permalinks
2240
2241 = 0.8.5 (2012-05-14) =
2242
2243 * Bug correction : sites using static front page are messed in v0.8.4
2244
2245 = 0.8.4 (2012-05-13) =
2246
2247 * Add a new argument 'post_id' to the function pll_the_languages to display posts translations within the loop
2248 * Bug correction: every posts in every languages are shown on the homepage when requesting the wrong one with or without 'www.'
2249 * Bug correction: every posts in every languages are shown when requesting /?p=string
2250 * Bug correction: the language is not correctly set for wp-signup.php and wp-activate.php
2251 * Bug correction: wrong home links when using permalinks with front with WP 3.3 and older
2252 * Bug correction: wrong redirection after posting a comment when adding the language information to all urls
2253 * Bug correction: term language may be lost in some situations
2254 * Bug correction: post language is set to default if updated outside the edit post page
2255 * Bug correction: javascript error in WP 3.1
2256 * Bug correction: can't toggle visibility of tags metabox in edit post panel
2257 * Tests done with WordPress 3.4 beta 4
2258
2259 = 0.8.3 (2012-04-10) =
2260
2261 * Add Danish translation contributed by [Compute](http://wordpress.org/support/profile/compute)
2262 * Add Spanish translation contributed by Curro
2263 * Add the possibility to add a content in a different language than the current one by setting explicitly the lang parameter in the secondary query
2264 * Add support of PATHINFO permalinks
2265 * Bug correction: secondary queries not correctly filtered by language
2266 * Bug correction: wrong archives links when using permalinks with front
2267 * Bug correction: wrong homepage link when keeping 'language' in permalinks with front
2268 * Bug correction: flush_rewrite_rules notice when setting up a static front page (introduced in 0.8.2)
2269 * Bug correction: every posts in every languages are shown when hitting the homepage with a query string unknown to WP (thanks to Gonçalo Peres)
2270 * Bug correction: every posts in every languages are shown on the homepage when PHP adds index.php to the url
2271 * Tests done with WordPress 3.4 beta 1
2272
2273
2274 = 0.8.2 (2012-03-20) =
2275
2276 * Add Italian translation contributed by [Luca Barbetti](http://wordpress.org/support/profile/lucabarbetti)
2277 * Improve performance on admin side
2278 * Comment status and ping status are now copied when adding a new translation
2279 * Deprecated API function 'pll_is_front_page' as it is now useless
2280 * Bug correction: Wrong translation url for taxonomies when adding the language information to all urls
2281 * Bug correction: "translation" of search page does not work if the site is only made of pages
2282 * Bug correction: wrong language permalink structure introduced in 0.8.1
2283 * Bug correction: wrong language set when clicking on "add new" translation in edit category and edit tags panels
2284 * Bug correction: site does not display if no languages are set
2285 * Bug correction: get_author_posts_url is 404
2286 * Bug correction: homepage is 404 when using a static front page and adding the language information to all urls
2287
2288 = 0.8.1 (2012-03-11) =
2289
2290 * Add Latvian translation contributed by [@AndyDeGroo](http://twitter.com/AndyDeGroo)
2291 * It is now possible to synchronize multiple values for custom fields
2292 * Add new API function pll_current_language
2293 * Add the pll_rewrite_rules filter allowing plugins to filter rewrite rules by language
2294 * WP 3.4 preparation: disable the menu section in the customize theme admin panel (unusable with Polylang)
2295 * Bug correction: removing 'language' in permalinks does not work in WP 3.4 alpha
2296 * Bug correction: problems with custom post type archives when 'has_archive' is set (thanks to AndyDeGroo)
2297 * Bug correction: 404 error when combining %postname% permastructure with "Add language information to all URL" option
2298 * Bug correction: translated custom strings are duplicated if registered several times
2299 * Bug correction: queries with an array of post types are not correctly filtered
2300 * Bug correction: wp-login.php always in English
2301
2302 = 0.8 (2012-02-29) =
2303
2304 * Sticky posts are now filtered by language
2305 * It is now possible to use the language page as home page
2306 * Add an "About Polylang" metabox on the languages admin page
2307 * Add the pll_the_languages filter allowing to filter the whole output of the language switcher
2308 * Add a new argument 'display_names_as' to the function pll_the_languages
2309 * Add pll_get_post_types & pll_get_taxonomies filters allowing to enable / disable the language filter for post types & taxonomies
2310 * Add ckb to predefined languages list
2311 * Completely reworked the string translation storage in the database
2312 * Some performance improvements on admin side
2313 * Improve compatibility with other plugins broken by the home url filter
2314 * Add an option to disable the home url filter
2315 * Add an option to disable synchronization of metas between translations
2316 * Bug correction: body class 'home' is not set on translated homepage
2317 * Bug correction: robots.txt is broken when adding the language code to all urls (including default language)
2318 * Bug correction: bad name for the Czech flag
2319 * Bug correction: bad language information in rss feed for WP < 3.4
2320 * Bug correction: signup broken on multisite
2321 * Bug correction: the translation url is set to self when using a static front page and no page for posts and there is no translation
2322 * Bug correction: problems with custom post type archive titles
2323 * Bug correction: problems with custom post type if rewrite slug is different from post_type (thanks to AndyDeGroo)
2324 * Bug correction: quick edit still breaks translation linking of pages (thanks to AndyDeGroo)
2325 * Bug correction: bad rewrite rules for feeds (introduced in 0.7.2)
2326 * Bug correction: the order is not saved when creating a language
2327 * Bug correction: the categories list is not updated when adding a new category (ajax broken)
2328
2329 = 0.7.2 (2012-02-15) =
2330
2331 * Add Polish translation contributed by [Peter Paciorkiewicz](http://www.paciorkiewicz.pl)
2332 * Add 5 new languages to predefined list
2333 * completely reworked rewrite rules
2334 * WP 3.4 preparation: add new WordPress languages files to download when creating a new language
2335 * Bug correction: custom nav menus do not work in Artisteer generated themes
2336 * Bug correction: having a single language causes multiple warnings while saving post/page.
2337 * Bug correction: custom nav menu broken on archives pages
2338 * Bug correction: the language switcher does not link to translated post type archive when using pretty permalinks
2339 * Bug correction: the tags are not saved in the right language when translated tags have the same name
2340 * Bug correction: bad link in post preview when adding language code to all urls
2341 * Bug correction: feed not filtered by language when adding language code to all urls
2342 * Bug correction: duplicate canonical link when used together with WordPress SEO by Yoast
2343 * Bug correction: the all posts admin page is messed if another plugin adds a column
2344 * Bug correction: 404 error on static front page when adding language code to all urls (including default language)
2345
2346 = 0.7.1 (2012-02-06) =
2347
2348 * Allow using 3 characters languages codes (ISO 639-2 or 639-3)
2349 * The predefined languages dropdown list now displays the locale to help differentiate some languages
2350 * Add 5 new languages to predefined list
2351 * Bug correction: the filter 'pll_copy_post_metas' does not work
2352 * Bug correction: impossible to add a tag in the edit post panel
2353 * Bug correction: rewrite rules not correct
2354 * Bug correction: cache issue with css and js files
2355
2356 = 0.7 (2012-01-30) =
2357
2358 * Add Hebrew translation contributed by [ArielK](http://www.arielk.net)
2359 * Add support for RTL languages for both frontend and admin
2360 * Twenty Ten and Twenty Eleven languages files are now automatically downloaded when creating a new language
2361 * Improve filtering tags by language in the edit post panel
2362 * Category parent dropdown list is now filtered by language
2363 * Category parents are now synchronized between translations
2364 * Add the possibility to have the language information in all URL
2365 * Add support for post formats
2366 * Add option allowing not to show the current language in the language switcher (for both menu and widget)
2367 * Add a title attribute (and the possibility to personalize it with a filter) to flags
2368 * pll_get_post and pll_get_term second parameter is now optional and defaults to current language
2369 * Add pll_the_language_link filter allowing to filter translation links outputted by the language switcher
2370 * The option PLL_DISPLAY_ALL is no longer supported
2371 * Bug correction: Autosave reset to default language
2372 * Bug correction: blog info not translated in feeds
2373 * Bug correction: post comments feed always in default language
2374 * Bug correction: undefined index notice when setting up a custom menu widget
2375 * Bug correction: rewrite rules are not correctly reset when deactivating the plugin
2376 * Bug correction: is_home not correctly set on pages 2, 3...
2377 * Bug correction: avoid naming conflicts (in sql queries) with other themes / plugins
2378 * Bug correction: bad language detection and url rewriting of custom post types archives
2379
2380 = 0.6.1 (2012-01-12) =
2381
2382 * Add Dutch translation contributed by [AlbertGn](http://wordpress.org/support/profile/albertgn)
2383 * Disable everything except the languages management panel while no language has been created
2384 * Bug correction: can't have the same featured image in translated posts
2385 * Bug correction: parent page dropdown does appear only after the page has been saved
2386 * Bug correction: archives widget not working anymore
2387 * Bug correction: string translations does not work for WP < 3.3
2388 * Bug correction: fix fatal error in string translations caused by widgets using the old API
2389 * Bug correction: the strings translation panel is unable to translate strings with special characters
2390 * Bug correction: Polylang "is_front_page" returns true on archives pages
2391
2392 = 0.6 (2012-01-07) =
2393
2394 * Add Greek translation contributed by [theodotos](http://www.ubuntucy.org)
2395 * WordPress languages files are now automatically downloaded when creating a new language (and updated when updating WordPress)
2396 * Add the possibility to change the order of the languages in the language switcher
2397 * Add the possibility to translate the site title, tagline and widgets titles
2398 * Categories, post tags, featured image, page parent, page template and menu order are now copied when adding a new translation
2399 * Translations are now accessibles in the "Posts", "Pages", "Categories" and "Post tags" admin panels
2400 * Improve the dropdown language switcher widget (sends now to translated page or home page based on options)
2401 * Move custom flags from polylang/local_flags to wp_content/polylang
2402 * Add two options to "pll_the_languages" ('hide_if_no_translation' and 'hide_current'). *The function does not output ul tag anymore*
2403 * Improve API
2404 * Bug correction: Twenty eleven custom Header problem with v0.5.1
2405 * Bug correction: front-page.php not loaded for translated front page
2406
2407 = 0.5.1 (2011-12-18) =
2408
2409 * Improved German translation contributed by [Christian Ries](http://www.singbyfoot.lu)
2410 * Bug correction: translated homepage not recognized as home page when it displays posts
2411 * Bug correction: predefined language list does not work on IE8
2412 * Bug correction: on some installations, "Add New" post doesn't keep intended language
2413 * Bug correction: fatal error when Polylang is used together with the plugin Tabbed Widgets
2414 * Bug correction: language Switcher points sometimes to wrong places
2415
2416 = 0.5 (2011-12-07) =
2417
2418 * Add multisite support
2419 * Rework the Polylang admin panel. There is now a set of predefined languages
2420 * Improve categories and tags language filter in the edit post panel
2421 * Categories and tags created in the edit post panel are now created with the same language as the post
2422 * The language switcher can now force the link to the front page instead of the translated page
2423 * The nav menus can now display a language switcher
2424 * Improved performance
2425 * Optimized the calendar widget (less code and sql queries executed)
2426 * Added the possibility to display posts and terms with no language set (see the documentation to know how to enable this functionality)
2427 * Started the creation of a small API for theme and plugin programmers
2428 * Bug correction: when using a static front page, the page for posts does not work when using the default permalink settings
2429 * Bug correction: the search form does not work if a static front page is used
2430 * Bug correction: quick edit breaks translations
2431 * Bug correction: categories and post tags translations don't work for more than 2 languages
2432 * Bug correction: the output of wp_page_menu is not correct for non default languages
2433
2434 = 0.4.4 (2011-11-28) =
2435
2436 * Bug correction: When using a static front page, the translated home page displays posts instead of the translated page
2437 * Bug correction: Automatic language setting of existing categories and post tags does not work correctly
2438
2439 = 0.4.3 (2011-11-19) =
2440
2441 * Add Russian translation contributed by [yoyurec](http://yoyurec.in.ua)
2442 * Bug correction: impossible to suppress the language name in the language switcher widget settings
2443 * Bug correction: post's page does not work when using a static front page
2444 * Bug correction: flags in local_flags directory are removed after an automatic upgrade (now works for an upgrade from 0.4.3+ to a higher version)
2445 * Bug correction: switching to default language displays a 404 Error when hiding the default language in url and displaying the language switcher as dropdown
2446 * Other minor bug corrections
2447 * Tests done with WordPress 3.3 beta 3
2448
2449 = 0.4.2 (2011-11-16) =
2450
2451 * Bug correction: language settings page is broken in v0.4.1
2452
2453 = 0.4.1 (2011-11-16) =
2454
2455 * Bug correction: flags shows even when you set doesn't to show
2456 * Bug correction: custom taxonomies do not work
2457 * Bug correction: some users get the fatal error: call to undefined function wp_get_current_user() in /wp-includes/user.php on line 227
2458
2459 = 0.4 (2011-11-10) =
2460
2461 * Add a documentation (in English only)
2462 * Add the possibility to hide the url language information for the default language
2463 * Add the possibility to set the admin language in the user profile
2464 * Add the possibility to fill existing posts, pages, categories & tags with the default language
2465 * Add support for custom post types and custom taxonomies
2466 * Add the possibility to display flags in the language switcher
2467 * Add CSS classes to customize rendering of the language switcher
2468 * Add the possibility to display the language switcher as a dropdown list
2469 * Add support for calendar widget
2470 * Improve performance: less sql queries
2471 * Improve data validation when creating or updating languages
2472 * Bug correction: 'wp_list_pages' page order is ignored when the plugin is enabled
2473 * Bug correction: when using 'edit' or 'add new' (translation) for posts, the categories appear in the wrong language
2474 * Bug correction: pages are not included in language post count
2475 * Bug correction: the language switcher does not display languages if there are only pages
2476 * Bug correction: the widget filter does not allow to come back to 'all languages' once a language has been set
2477 * Other minor bug corrections
2478
2479 = 0.3.2 (2011-10-20) =
2480
2481 * Bug correction: authors pages are not filtered by language
2482 * Bug correction: language pages use the archive template
2483 * Bug correction: database error for comments on posts and pages
2484 * Bug correction: "Add new" translation for pages creates a post instead of a page
2485 * Bug correction: the search query does not look into pages
2486
2487 = 0.3.1 (2011-10-16) =
2488
2489 * Bug correction: the widget settings cannot be saved when activating Polylang
2490 * Bug correction: the archives widget does not display any links
2491 * Bug correction: ajax form for translations not working in the 'Categories' and 'Post tags' admin panels
2492
2493 = 0.3 (2011-10-07) =
2494
2495 * Add language filter for widgets
2496 * Improved performance for filtering pages by language
2497 * Improved security
2498 * Minor bug correction with versions management
2499
2500 = 0.2 (2011-10-05) =
2501
2502 * Add language filter for nav menus
2503 * Add German translation
2504 * Add language filter for recent comments
2505 * Add ajax to term edit form
2506 * Add ajax to post metabox
2507 * Improved performance for filtering terms by language
2508 * Bugs correction
2509
2510 = 0.1 (2011-09-22) =
2511 * Initial release
2512