The following step by step tutorial will help you configure your WordPress site with Translation Exchange service and allow you to translate your site to any number of languages.

If you haven't setup your project on Translation Exchange, please sign up here and follow the project setup instructions.

Step 1. Open your WordPress admin panel, select "Plugins" and choose "Add New".

Step 2. Find "translation exchange" plugin in the plugin directory and install it

Alternatively, you can download the latest plugin build from GitHub and upload it manually.

Step 3. Activate the plugin

Click on the "Activate Plugin" link to start using the plugin. You will now see the link to the plugin settings on

Step 4. Provide your project key

Visit your Dashboard and select Integration section in the left navigation menu. Copy your project Key bellow and paste it in the plugin settings.


For more information on Langauge Detection options, please check our WordPress Locale Strategy

Step 5. Add Language Selector widget.

By default, we use your visitor's preferred language to display your site. In addition, you can offer a language selector on your site. Visit the "Appearance > Widgets" section in the WP admin and configure the "Language Selector" widget.

You can choose the title of the widget, style (list, dropdown, popup or flags) and optionally offer your readers to help you translate the site right from within your site.

Once you complete the above steps, please refresh your page. To activate the inline translation mode, you can use the following keyboard shortcut: CTRL+Shift+I
or clicking on the link within Language Selector:

When you active the inline translation mode, your application content will be synchronized with Translation Exchange and your strings will appear in your Dashboard.

Integration with your site is now complete. Please follow our simple tutorial on how to order and publish translations for your site.

Integration Modes

Translation exchange plugin can translate your Wordpress site in 2 different ways: on the client-side, using our JavaScript SDK or the server-side, using our PHP SDK.

Client-Side Integration

With this approach, your posts and pages are translated by the web browser of the visitor, minimizing the load on your server. All of the content is extracted automatically and is sent to our servers for translations.

All options supported by the JavaScript SDK are also supported in this integration.

Server-Side Integration

With this approach, your posts and pages are translated by your Wordpress server and the pages are served already translated to the client. All of the content marked with translation method is extracted automatically and is sent to us for translations. Your blogs are automatically translated as well.

All options supported by the PHP SDK are also supported in this integration.