Cookies and local storage
Version 2026-11-05.f9319cac · last updated 2026-11-05 · effective date to be announced · not yet in force · Change log
Details supplied by the owner
This page says exactly what LgTranslate stores in your browser, in three places: on websites that use LgTranslate (the loader and language switcher), on our own website and dashboard, and in the WordPress plugin. We use no advertising cookies and no analytics cookies anywhere.
1. On a website that uses LgTranslate (visitors)
The translation loader sets no cookies and reads none. Its requests are plain downloads of static files that carry no cookies, identifiers or request body.
It does keep a small amount of data in your browser's local storage (and in the browser's IndexedDB when local storage is blocked), under names that start with rl: followed by the site's public key:
| Name | What it holds | Why | When it is written |
|---|---|---|---|
lang |
The language code you chose, for example fr |
To remember your choice | Only after you pick a language |
m |
The last translation manifest the loader verified (languages, file names, hashes, signature) | To show the translation straight away on your next visit and to keep working if the translation servers are unreachable | When a valid manifest is first loaded |
v |
The highest manifest version accepted (a number) | To refuse an older, possibly tampered, set of files | When a newer version is accepted |
f:<language> |
The translated text for one language | To avoid downloading it again, and to work offline | When that language is first shown |
This data stays in your browser. It is not sent to us, it does not identify you and it is not used for advertising or tracking. It contains no personal data other than your language preference. It stays until you clear this site's data in your browser settings or a newer version replaces it.
The language switcher may show a "suggest your language" banner, based on your browser's language setting read locally in your browser. If you dismiss it, the switcher remembers that for the current tab only, in session storage under the name rl-sw-dismiss, and forgets it when you close the tab.
Network requests. The translation files are loaded from the website itself and from content delivery networks (CDNs). Like any web server, they see your IP address, browser type and the address of the website you are visiting (but not the page you are on or its query string).
For website owners. You decide whether your site needs a notice about this. Here is wording you can adapt:
This site uses a translation script. When you open a page it may save a small file in your browser's storage (not a cookie) so translated text appears quickly and keeps working if the translation service is unavailable. If you choose a language, we remember your choice in the same way. This information stays in your browser and is not sent to us or used for advertising or tracking. You can remove it by clearing this site's data in your browser settings. The translation files are loaded from this site and from content-delivery servers, which receive your IP address and browser type when they deliver the files.
2. On our own website and dashboard
Our public pages and help guides load no third-party resources. They set no cookies, except that the sign-up, log-in and waiting-list forms set a security (anti-forgery) cookie.
If you have an account, these essential cookies are used:
| Name | Purpose | Lifetime |
|---|---|---|
__Host-rl_session |
Keeps you signed in. Secure, HttpOnly, SameSite=Lax | Ends after 30 minutes without activity or 8 hours at most |
__Host-rl_csrf |
Protects forms against cross-site posts. Secure | Session |
| Framework form cookies (anti-forgery, temporary notices) | Protect forms and carry one-time messages such as "saved" | Session |
Our back-office for staff uses a separate secure session cookie. The dashboard's scripts for account pages do not use browser storage.
3. The WordPress plugin on a customer's site
The plugin sets no cookies. It keeps its settings in your WordPress options and downloaded translation files in your site's uploads folder. If you tick the consent box in the plugin, it also syncs your content with LgTranslate's servers. Removing the plugin removes its settings; the downloaded translation files stay unless you choose to delete them.
4. What to do if you want none of this
Clear your site data in your browser settings at any time. Blocking local storage entirely will make the loader fall back to IndexedDB; blocking both means translations load fresh on each visit. Because the loader's storage only supports the translation you asked to see, and your own choice of language, we do not use it for anything else.
Change log
| Version date | What changed |
|---|---|
| 2026-11-05 | First complete version for the public launch. |