It is a well-known issue that (custom) translations, stored in a plugin, are overwritten during a theme update. This is due to the fact that a plugin update will not actually update a plugin, but it will delete the existing plugin folder, and replace it with the new version. You will subsequently loose all added or edited translation files in the plugins translations folder (
Since version 1.11.11 of iThemes Exchange, you can preserve your custom translations, by copying them to the
/wp-content/languages/plugins/ithemes-exchange folder. This folder will never be overwritten by an automated (update) process in WordPress. iThemes Exchange will look for translations first in this folder, and if it does not find a suitable translation file, Exchange will fall back on the /lang/ folder in the Exchange plugin folder.
So for future updates of iThemes Exchange, if you are using one of the existing languages (English, Dutch or Mexican Spanish) “as is”, you do not have to do anything. If however you have edited an existing translation, or created a new one, make sure that you copy the
it-l10n-ithemes-exchange-xx_XX.mo file to the
wp-content/languages/plugins/ithemes-exchange folder. To create a new translation, or edit an existing one, you can use tools such as poedit, or the Codestyling Localization plugin).
We would love to include more translations in Exchange, so if you are considering translating Exchange, or already have a translation that you are using, we are more than happy to include it in Exchange, thereby making it accessible to all Exchange users. Feel free to contact me or leave a message in the comments if you want to participate or share in case you already have a translation file.
We intend to update our Exchange add-ons with this feature, and recommend 3rd party add-on developers to do likewise, so stay tuned (and subscribe to our newsletter).