"Also Available In" Links Above Polylang Posts
Shows a short line above each post or page listing the other languages it has been translated into, with links, so visitors who arrive in the wrong language can switch straight away.
Snippet Library
Snippets for multilingual sites: language switchers, translated strings and per-language behavior with WPML, Polylang and similar plugins. For sites that serve readers in more than one language.
Shows a short line above each post or page listing the other languages it has been translated into, with links, so visitors who arrive in the wrong language can switch straight away.
Adds wpml_language and wpml_translations fields to posts and pages in the REST API, so headless front ends and apps know each item's language and the IDs of its translations.
Appends links to the other WPML languages of the current page at the end of a chosen theme menu, labelled with each language's native name.
Gives posts created outside the editor, for example by importers, cron jobs, forms or the REST API, the default Polylang language when they have none, so they do not vanish from language-filtered lists.
Turns on the browser's built-in hyphenation for post content in languages with long compound words, such as German, Dutch and Finnish, so narrow columns on phones stop showing large gaps.
Sets how long Polylang's language cookie lasts (one year by default), for example a single session on kiosks and shared computers, or 30 days for privacy-conscious sites.
Tells Polylang to copy (and keep in sync) extra custom fields when you create or update a translation, and to stop copying fields that should differ per language.
Points WPML's x-default hreflang tag at the language you choose, for example English, instead of the site's default language.
Sends comment moderation emails to a different moderator depending on the language of the post, using WPML, Polylang or each post's language box, so every comment reaches someone who reads it.
Copies the custom fields you list from an original post to all of its WPML translations whenever the original is saved, for values like prices, SKUs or coordinates that never change between languages.
Makes <q> quotations use the right quote marks for the language of the page or passage, such as « » in French, „ “ in German and 「 」 in Japanese.
Adds classes like lang-fr and dir-rtl to the body tag, so you can adjust styles per language, whether the language comes from WPML, Polylang or the WordPress locale.
Adds a dashboard widget showing how many published posts and pages exist in each Polylang language, with a progress bar compared with the default language.
Adds a dashboard widget that lists your 20 most recent posts and pages in the default language with the languages they still need translating into.
Uses a different date and time format for each language, such as 27 October 2026 in British English and 27. Oktober 2026 in German, whenever the site or user language changes.
Swaps the site logo set in the Customizer for a language-specific image, using the language from WPML, Polylang or the WordPress locale.
Adds a "Translations" menu to the toolbar on single posts and pages with a link to edit each language version, so editors can hop between translations without searching.
Keeps the dashboard in English for administrators while the site and everyone else's dashboard stay in the site language, handy for developers supporting non-English sites.
Adds a small window.wpideLang object with the current locale, language code and text direction, so your scripts can format dates, numbers or messages correctly without guessing.
Uses translations from a closely related language when the visitor's exact locale has none, for example German (Germany) files on a Swiss German site or Spanish (Spain) on a Mexican Spanish site, instead of falling back to English.
Starts calendars and date pickers on Sunday or Monday depending on the current language, instead of one fixed setting for every visitor.
Mirrors arrows, chevrons and other directional icons when the page is right-to-left, so "next" and "back" point the right way in Arabic, Hebrew and Persian.
Switches to fonts that cover the script of the page or block language, for example Arabic, Hebrew, Japanese, Chinese, Korean, Thai and Hindi, while keeping your theme font for Latin text.
Shows each user's chosen dashboard language in Users > All Users, which helps when you send emails or support in their language.