## TranslatePress language switcher

URL: https://hub.jkdevstudio.com/knowledge-base/integration/translatepress-language-switcher
Updated: 2026-09-06
Summary: Replace the TranslatePress switcher with one drawn in the theme's style, and keep every translation setting where it belongs.

This integration renders a language switcher in the theme's style, instead of the one [TranslatePress](https://translatepress.com/) draws itself.

In practice: the switcher looks like part of the header rather than an insert from elsewhere, and behaves the same way on every screen size. Flags and language names come from the same plugin.

A useful side effect: the TranslatePress switcher stylesheets are removed, so they cannot conflict with the theme.

## What it does not do

The integration does not translate. It does not touch how translation happens or how translated content is displayed.

All of the multilingual work stays with TranslatePress and is configured there.

Our part is exactly one thing: the switcher.

<a data-type="kb-embed" href="/knowledge-base/how-to-guide/translating-and-rtl">Translating your site and setting up RTL</a>

## What you need

The [TranslatePress plugin](https://wordpress.org/plugins/translatepress-multilingual/), installed and active. This integration is an overlay on it.

The order: TranslatePress first, with your languages configured, then our integration.

<div data-callout="info">

**The free plugin covers one extra language, and more than that is a paid add-on.**

TranslatePress is the one of the three that is genuinely usable for free, and the ceiling is low: a second language and no more. Additional languages, automatic translation credits and SEO features come from their paid packs, bought from them and licensed by them. That side is between you and TranslatePress, and it is not part of any theme license.

</div>

<div data-callout="info">

**Languages are defined in TranslatePress, and the switcher shows exactly that set.**

Adding a language happens in the plugin rather than here, and their [own documentation](https://translatepress.com/docs/) covers the setup. Nothing in the theme can add a language the plugin does not know about.

</div>

## Where it is configured

This integration has no page in the Integrations block, because there is nothing in it to configure.

Every switcher setting lives where the switcher is rendered, in the theme's navigation settings: the switcher source, the provider, and its position in the header.

The connection to the service is identical across all our themes, and the switcher's placement is different in each one.

## Integrations are part of the theme

<div data-callout="note">

**This integration is licensed with the theme, not on its own.**

Integrations are premium functionality for customers running a Pro license of one of our themes. They are written against our themes and expect them, and we cannot support or take responsibility for what one does inside somebody else's theme. See [how theme integrations work](/knowledge-base/jkd-toolkit/how-theme-integrations-work).

</div>

## Common questions

<details><summary>A language is missing from the switcher</summary>

Add it in TranslatePress, because the switcher reflects that plugin's language list and has no list of its own to edit, and on the free plugin the list stops at one extra language.

</details>

<details><summary>Can I use the plugin's switcher instead?</summary>

Yes, deactivate this integration and TranslatePress draws its own again along with the stylesheets we were removing.

</details>

<details><summary>Do I need the paid version of TranslatePress?</summary>

Only past two languages, or for automatic translation and the multilingual SEO features, which makes it a question for their pricing rather than for the theme.

</details>

<details><summary>Will the switcher work with the visual translation editor?</summary>

Yes, the switcher is a front end element and the translation editor is a TranslatePress screen, so the two do not interfere with each other.

</details>

<details><summary>The switcher does not appear at all</summary>

Check that TranslatePress is active and holds more than one language, then check the navigation settings where the switcher is enabled and positioned, and clear any page cache if both look right, because a cached header hides a correctly configured switcher more often than anything else does.

</details>

## Still stuck

[Open a support ticket](https://hub.jkdevstudio.com/support) with the languages configured in TranslatePress and a screenshot of the navigation settings.