Language Switcher, Flag Selector is a module for PrestaShop stores that replaces the plain language dropdown with a compact flag selector and keeps the customer on the same page when the language changes. It works the moment it is installed; the display decisions are simple switches in the panel.
It settles the most expensive flaw of standard language switching: the customer who changes language is thrown to the homepage, and the product they were reading is gone, usually together with the visit. With this module the switch leads to the same page in the chosen language, and the shop's special pages, best sales, new products and price drops, land on their correct localized addresses.
The selector is simple to start and precise to adjust. You choose whether the language code appears next to the flag in the closed selector, whether full language names appear in the open list, where in the header the selector sits, and you upload your own flag for any language, including regional variants where the default flag is the wrong one for your market.
Thirty flag images ship with the module and are served from your own store, so no outside host is involved in any visit. On phones the selector becomes a native selection list that works with a thumb. The control is a real button with proper labels for screen readers, the current language is always marked, and the module stores nothing about visitors, only its own two display settings.
A language switch stops costing the sale, the header looks like the store takes its markets seriously, every flag loads from your own shop, and there is nothing new to mention in a privacy policy.
Summary of what the module offers
Language Switcher, Flag Selector turns language switching from a risk into a detail that works. The map below covers the six sections.
- The customer stays on the same page after switching language
- A compact flag selector with optional language code and full names
- Your own flags for regional variants, all served from your store
- A native selection list on phones
- Accessible markup and a visible current language
- Two settings, no visitor data, nothing to maintain

What happens when a customer switches language?
They stay where they are. A customer reading a product page in English who picks German receives the same product page in German. The module prefers the page's own alternative-language addresses and falls back to the shop's language links, then cleans the result of stray parameters.
The shop's special pages are handled too: best sales, new products and price drops are rewritten to each language's own alias, so no language ever lands on a broken or half-translated address.

What does the selector look like?
A compact control in the header: the current flag, optionally with the language code beside it, opening a list of the store's languages, each with its flag and, if you choose, its full name. The current language is marked in the list.
The styling takes its colors and typography from your theme, so the selector reads as part of the header rather than an addition to it, and you choose where in the header it sits.

What do customers on phones get?
A native selection list instead of a hover dropdown: the control the phone's own system renders, sized for a thumb, with the current language preselected. Choosing an entry switches immediately to the same page in that language.
Nothing needs zooming and nothing hides behind a hover, so the mobile half of your traffic switches languages as reliably as the desktop half.

Where do the flags come from?
Thirty flag images ship with the module and are served from your own store, so no visit depends on an outside host and no third party learns your traffic. A missing or politically wrong default is never a dead end: you upload your own flag for any language, including regional variants, and it replaces the bundled one.
The images are sharp at any size, load instantly and weigh next to nothing.

What is its footprint in the store?
Two display settings; that is the entire storage of the module. It records nothing about visitors, no addresses, no history, so it adds nothing to a privacy audit.
The control is a real button with correct labels for screen readers, the open state is announced, and the mobile list is labelled, so the selector also holds up in an accessibility review.

-
Referencemprflagselector
-
In stock2147483647 Items
-
PrestaShop CompatibilityPS 1.6 – 9.x
-
Pricing ModelOne-time Purchase
-
Module TypeFront-office
-
GDPR RelevantNo
-
Business GoalBoost Conversions
-
External Account NeededNo
-
Module ComplexityLightweight Widget
-
Customer Journey StageEngage Shoppers
-
Works With PlatformNo External Platform
What customers say about us
Be the first to share your experience with this module.
Write a Review
Flag Language Selector replaces the standard PrestaShop language dropdown with a compact flag selector, so visitors can recognize and switch store languages faster. It uses your active PrestaShop languages and points each flag to the best translated URL PrestaShop can provide.
- AddedOwn mobile language selector — kill PS native, server-side correct URLs
- Addedcomplete FR/DE/ES/IT/PL translations
- FixedCanonicalize core page language links
Works Well With Language Switcher, Flag Selector
Modules our team genuinely pairs with this one, and exactly why each belongs in the same setup.
Using the free Flag Selector signals that you run a multilingual store, giving shoppers a compact flag dropdown so they reach the right language version without losing their place. Serving several languages, though, raises the question of how search engines treat all those translated pages.
Product Canonical Manager helps you steer those signals. It lets you manage canonical, noindex, nofollow and hreflang rules for product, category, CMS, manufacturer or supplier pages from the back office, targeting specific entities or broader selections with priorities and per-shop application. It is a separate, paid module focused on which pages send the strongest search signal.
Together they pair a clean language experience for shoppers with control over how those language variants are indexed. The flag selector helps visitors choose their language in the header, while the canonical manager lets you decide which versions search engines should favour and how duplicates are handled, so a multilingual catalogue stays tidy for both people and crawlers.
The free Flag Selector shows you are running multiple languages, giving shoppers a tidy flag-based switcher built on your active PrestaShop languages. Multilingual stores carry a lot of technical SEO weight, and a single switcher is just the visible tip of it.
Smart SEO Revolution Suite brings that wider work into one place. It helps manage page details, structured data, canonicals, redirects and discovery workflows with meta templates, rich result data and Open Graph, so SEO is less scattered across theme edits and spreadsheets, which matters all the more across several languages. It is a separate, paid suite, a natural step up from single switchers.
Used alongside the free selector, the suite handles the broad technical signals while shoppers keep an easy way to choose their language. Together they cover both a clean multilingual front end and the back-office control over metadata, canonicals and structured data that a multi-language catalogue needs to be indexed well.
Running the free Flag Selector means you are helping multilingual shoppers reach the right language version through a compact header control over your active PrestaShop languages. That solves language choice for people, but search engines need their own signal to connect translations.
Hreflang Tags Manager provides exactly that. It adds alternate-language link tags in the page header, using active shop languages and PrestaShop's own URL generation, so search engines can match translated products, categories, CMS pages, manufacturers and suppliers with the correct audience. It is a separate, paid module aimed at crawlers rather than the visible switcher.
Together they cover both the human and the search-engine sides of a multilingual store. The flag selector lets shoppers pick their language in the header, while hreflang tags help search engines send visitors to the right translation, so your language versions are clear to people browsing and to the engines deciding which version to show.
If you have added the free Flag Selector, you are shaping a header that works for multilingual visitors, giving them a compact flag dropdown so they land on the right language without losing their place. Language is one half of what an international shopper needs to settle in.
Currency Selector handles the other half. It gives international shoppers a compact, symbol-first header switcher built on the currencies already configured in PrestaShop, so prices feel clearer while the navigation and mobile layout stay tidy. It is a separate, free module that mirrors the flag selector's tidy, header-friendly approach.
Together they complete a clean, international header. The flag selector lets shoppers choose their language and the currency selector lets them choose their currency, both without clutter, so a visitor arriving from another country can quickly set language and money to suit them before they begin browsing.
Easy return - no questions asked
Install, set up and take profit
Priority Help & Satisfaction Over Sales