Built for leaving WPML. WPML stores every translation as a separate post. Websel Multilingual imports those translations into the original post, keeps the translated URLs your visitors and search engines already know (/en/hotel-amenities/ stays /en/hotel-amenities/), and serves every language from a single source. Elementor pages are matched element by element, even when WPML gave the translated copy different element IDs. The importer has a dry-run mode and writes a JSON report, so you can check the result before switching.
It works just as well on a site that was never multilingual.
Websel Multilingual (Turkish name: Websel Çok Dil – “çok dil” means “many languages”) keeps one post per page and serves every language from it. Visitors get /en/, /fr/, /de/ … versions; you maintain a single source.
Translations live in a string table:
alt / title / placeholder / aria-label attributes of the rendered page are translated, so page builders (Elementor and others), widgets and shortcodes work without special integrations./en/hotel-amenities/ instead of /en/otel-olanaklari/); old source-slug URLs under a prefix redirect with 301.<html lang>, hreflang alternates, canonical and Yoast SEO title / description / schema per language; translated URLs in the Yoast sitemap.[websmu_language_switcher]), template function (websmu_language_switcher()) or as a menu item with flags.The free plugin manages one target language (two languages in total, with your source language) and includes every feature above. Nothing in it is time-limited, and languages you have set up are never switched off by the plugin.
Websel Multilingual Pro, a separate add-on sold on our site, lets you add more target languages and adds automatic updates and priority support. The WPML importer always imports the translations of every language, so they are ready when you add those languages.
wp websmu scan – collect translatable strings from all public URLs.wp websmu translate --lang=en – translate pending strings with the Claude API.wp websmu export --lang=en --file=en.csv / wp websmu import --lang=en --file=en.csvwp websmu status, wp websmu lang add|remove|listwp websmu wpml-import [--dry-run] [--unpublish-translations] [--report=<file>]This plugin can connect to the Anthropic Claude API (https://api.anthropic.com/v1/messages) to translate texts automatically.
wp websmu translate. Nothing is sent automatically, on page views or in the background.WEBSMU_AI_API_KEY constant). Without a key no request is made.Anthropic terms: https://www.anthropic.com/legal/commercial-terms — Privacy policy: https://www.anthropic.com/legal/privacy
The site scan uses loopback requests to your own site only.
Flag icons: flag-icons by Panayiotis Lipiridis, MIT License (see assets/flags/LICENSE-flag-icons.txt).