LATW Multilingual makes a WordPress site available in more than one language. It provides a language switcher, clean language URLs (/en/, /de/), multilingual SEO tags, and manual translation of your content, media and interface strings. You can add as many languages as you need, and no API key or license key is required.
Most multilingual plugins duplicate every post for every language, LATW stores a translation as an overlay rather than as a separate post: the original post is kept as it is, and the translated values are swapped in when a visitor opens the language URL. One post therefore stays one post in the database, whatever the number of languages.
hreflang, x-default, self-canonical, <html lang> and sitemap annotations.[latwm] shortcode, and latwm_switcher() PHP function./en/, /de/); your default language keeps its clean URLs with no prefix.hreflang + x-default, canonical URLs, <html lang>, and multilingual sitemap annotations..po/.mo), with “Sync from template” to pull in new strings after an update.The free edition covers the switcher, routing, SEO and manual translation. A separate Pro edition adds automatic AI translation, which uses your own OpenAI key (usage is billed to you by OpenAI):
.po).AI and manual translation can be mixed: AI produces a first pass, which you can then edit by hand.
Learn more and get Pro: https://llm-automatic-translation.top/latw-multilingual/
latwm_current_lang() – prefix of the current language ('' = default).latwm_current_locale() – WordPress locale of the current language.latwm_get_languages() – array of languages (including the default).latwm_get_url( $lang, $url = null ) – path URL in the given language.latwm_switcher( $args ) – echo/return the switcher markup.Filters: latwm_languages, latwm_detected_lang, latwm_switcher_args, latwm_url, latwm_flag_url. Action: latwm_language_switched.