One line of code adds a "Translate this page" button to your site, so any visitor can read it in their own language - no plugin, no account, no per-page setup.
Paste this before the closing </body> tag of your site:
<script src="https://zaveloq.com/widget.js" data-target-lang="id" async></script>
That's it. A small round button appears in the corner of the page. Visitors can click it, pick any of the 100+ languages Zaveloq supports, and the whole page translates in place - text stays where it is, layout and images are untouched. Clicking again restores the original text instantly.
All options are set as data-* attributes on the same <script> tag.
data-target-lang - the language pre-selected for visitors, as a language code (e.g. id for Indonesian, ja for Japanese, cs for Czech). Visitors can still switch to any other supported language from the widget's dropdown. Default: en.data-source-lang - the language your site is written in, or auto to detect it automatically. Default: auto.data-position - where the button sits: bottom-right, bottom-left, top-right, or top-left. Default: bottom-right.data-branding - set to "false" to hide the small "Translated by Zaveloq" credit line. Default: shown.Add data-zv-skip to any element (a price table, a code sample, a legal disclaimer) to keep its text out of the translation - the widget leaves it exactly as written:
<div data-zv-skip>This text is never translated.</div>
The widget reads the visible text on the page in the visitor's browser and sends it to Zaveloq's translation API (the same Claude / DeepL / Google engines behind the main app), then swaps the translated text back in. Nothing is stored on Zaveloq's servers beyond what's needed to serve the translation request, and no account or API key is required to use it.
Want translations pre-rendered for search engines, a specific engine pinned per language, or usage at a scale beyond casual visitor traffic? Get in touch and we'll work out what fits.