01 · SWITCHER
A button and window people actually enjoy using
5 button styles, a searchable window, a dropdown or an on-page grid. Add it to a menu, a block, a shortcode or PHP.
A polished, accessible language picker with country and browser-language detection built in. Works with WPML, Polylang, TranslatePress and 8 more, or completely on its own.
$49.99 once · unlimited sites · lifetime updates
English
Choose your language
The button opens on your own flag and language, picked from your country. All 116 languages are in the window.
Detects your translation plugin automatically. No setup.
Your translation plugin makes the translations. Language Switcher Pro is everything around them: the button, the language window, and the nudge that tells a visitor from Berlin the site speaks German.
01 · SWITCHER
5 button styles, a searchable window, a dropdown or an on-page grid. Add it to a menu, a block, a shortcode or PHP.
Reads the visitor's country, even behind Cloudflare, Bunny.net or CloudFront, with no outside service. Show a banner or redirect.
03 · BY BROWSER LANGUAGE
Matches the browser's language list. No match? A “choose your language” banner in their own language, 74 built in.
Suggestions load per visitor, so page caches and CDNs never show anyone the wrong banner.
Focus trap, arrow keys, Escape, focus return, ARIA throughout and reduced-motion support.
Arabic, Hebrew, Persian and Urdu laid out correctly in the button, window, grid and banners.
Search engines, social previews and SEO tools are never redirected. hreflang tags included.
No third-party requests for visitors and one functional cookie holding a language code.
Language-switch events for Nahnu Analytics and Google Analytics 4, plus a browser event for any other tool.
Pick a style for desktop and another for phones. Then set any of 38 colors: the button and its hover, the language window, cards, search box, overlay and the suggestion banner, with a separate set for dark mode. Every part has a live preview.
Pill · Minimal · Classic · Card · Icon only
Plus a Custom CSS box for anything else.
:root {
--cls-accent: #0e7c66;
--cls-active-bg: #e3f4ef;
--cls-active-border: #0e7c66;
--cls-bg: #fffdf8;
--cls-item-bg: #f4efe6;
--cls-geo-bg: #12312b;
/* …38 colors in all */
}
A PHP API, 13 filters, a JavaScript API and 4 REST endpoints. Any element with data-cls-trigger="modal" becomes a switcher.
// The button, with a different style on phones
echo CLS_Pro::trigger( [
'style' => 'minimal',
'mobile_style' => 'icon_only',
] );
// Or a shortcode anywhere
[cls_trigger style="pill"]
// Or open it from JavaScript
CLSPro.open();
Pay once and use Language Switcher Pro on as many sites as you like, with every feature and every update. No yearly renewals.
What's included →$49.99one-time
14-day money-back guarantee
No. On its own it serves your default language at / and the others at /de/, /fr/ and so on, with hreflang tags. If you use one of the 11 supported plugins, it detects it and uses its links.
No. It's the switcher and the detection. Your translation plugin or your own pages provide the translations.
Search engines, social previews and SEO tools are never redirected or shown banners, so every language stays indexable.
Yes. Use the menu item, the block, the [cls_trigger] shortcode or a #cls-modal link. It's tested with Bricks and block themes.
Unlimited sites and lifetime updates for a one-time $49.99, with 1 year of support from your purchase. If it's not right for you, get a full refund within 14 days.
WordPress 7.1 or newer and PHP 8.3 or newer.
$49.99 once. Unlimited sites, lifetime updates, 1 year of support and a 14-day money-back guarantee.