We're happy to release WPML 3.1.6, further improving data caching, performances, and security.
Most of the changes in this release are under the hood and won't be immediately noticed, unless you faced performances issues.
We also added several hooks for themes and plugin developers, to reduce the number of lines of code, removing previously needed logic to check if functions or plugins existed.
WPML core
- Time of first activation of WPML plugin reduced to about 5% of previous results
- WPML now resolves site URL and paths to plugins directories in better way, respecting different server and WordPress settings
- Improved caching of WPML function's results, especially for WordPress in multi site mode
- We added new screen to WPML > Support with debug informations, this will be helpful when WPML users will need our help at forum
- Enhanced compatibility with WP SEO plugin and NextGen Gallery plugin
Fixed possible SQL injections - Fixed language switcher on custom post type archive pages
- Support for translate_object_id filter – this can be used in themes instead of the icl_object_id function
- Fixed widget previews
- Function url_to_postid() is now filtered by WPML plugin to return correct post ID.
- Constants ICL_DONT_LOAD_LANGUAGE_SELECTOR_CSS + ICL_DONT_LOAD_LANGUAGES_JS are respected now when JS and CSS files are loaded
- Several additional bug fixes
WPML CMS NAV
- Fixed possible SQL injections
- Minor syntax fixes
WPML MEDIA
- Improved compatibility with plugins, which filters lists of attachments
WPML STICKY LINKS
- Fixed sticky links handling in widgets
- Fixed possible SQL injections
WPML STRING TRANSLATION
- String Translation module respects now that strings can be stored in arrays with hash index equal to zero
- Improved translation caching
- Improved translation of blog name in multisite mode
WPML TRANSLATION ANALYTICS
- Fixed possible SQL injections
- WPML TRANSLATION MANAGEMENT and WPML XLIFF
- Support for different formats of new lines in XLIFF files; this improves compatibility with different translation software
Download and upgrade
If you are using our Installer plugin, you will receive this update automatically to your WordPress admin. You can always download manually from your WPML account.
Again, this is a pretty major upgrade, with almost every file in WPML edited. We backed up our database before this release and you should too.
Credits
WPML 3.1.6 is the result of very hard work from the entire team. Want to meet them?
Konrad
Konrad was in charge of WPML 3.1.6, fixing bugs, improving performance and taking care of biz.
Andrea
Andrea is WPML's lead developer. In parallel to this maintenance release, Andrea is leading the next major version of WPML.
Paweł
Paweł is now working on extending WPML's interfaces to translation services. Most on this very soon.
Next for WPML
WPML 3.2 is in the pipe, getting ready for QA. It's a major update to the Translation Management and String Translation modules.
Ideas? Suggestions? Leave your comments and we'll get back to you.