Directory / plugin

Vanf Lab Visual Translation

v0.7.2 · by Vanf

Translate your site into unlimited languages. Click any frontend text and translate it on the spot, with per-language URLs.

About this plugin

Vanf Lab Visual Translation lets you translate your site directly on the frontend: enable visual mode from the admin bar (“Translate this page”), click any text block, type the translation, done. No language limit.

  • Unlimited languages: add as many as you want (code, name and emoji flag).
  • Per-language URLs: each language lives at its own URL (/en/my-page/); the default language has no prefix. The translation persists while browsing and each language is a separate page-cache entry (compatible with WP Rocket and similar).
  • Own dictionary: strings and translations are stored in dedicated tables.
  • Multilingual SEO: per-language hreflang + x-default in the <head> and canonical matching the active language.
  • Backward compatible: ?lang= and the lingua_lang cookie keep working and redirect (302) to the prefixed URL.
  • Language switcher: [lingua_switcher] shortcode + widget, with per-language URLs.
  • Import/export the dictionary as CSV and XLIFF 1.2 (for professional CAT tools).
  • Media translation: translate alt text, title, caption and description per language, and even assign a different image file per language.
  • Automatic translation (optional): translate pending strings in bulk with free providers — MyMemory (no key needed), DeepL (free API key) or Google (experimental). Everything is marked for your review; manual edits are never overwritten.
  • Hook for automation: filter vlvt_auto_translate to suggest translations with your own API.

External services

This plugin can connect to third-party translation APIs, only when you use the optional automatic-translation features. Nothing is sent anywhere unless you click “Translate” or run the automatic translation batch.

MyMemory (default)

What it is: a free translation API used for automatic translation out of the box, no API key required.
What data is sent and when: the source text of the strings you choose to auto-translate, sent when you run the “Automatic” tab batch or request a suggestion in visual mode. No personal data, no site URLs.
Terms: https://mymemory.translated.net/doc/usageterms.php — Privacy: https://mymemory.translated.net/doc/privacy.php

DeepL (optional, requires your free API key)

What it is: a machine-translation API used as the max-quality automatic-translation option.
What data is sent and when: the source text of the strings you choose to auto-translate, sent only when DeepL is selected as provider and you run a translation batch. Your API key is stored locally in your database and sent only to DeepL’s API.
Terms: https://www.deepl.com/pro-license — Privacy: https://www.deepl.com/privacy

Google Translate (experimental fallback)

What it is: an unofficial free Google translation endpoint used only as an experimental fallback.
What data is sent and when: the source text of the strings you choose to auto-translate, sent only when this provider is selected and you run a translation batch.
Terms: https://policies.google.com/terms — Privacy: https://policies.google.com/privacy

Plugin tags