Panels can offer visitors a Spanish version of their generated image, translated automatically with DeepL. The visitor submits in English as normal, opts in to translation, reviews the translated text, and receives both versions — the English and Spanish images are stored side by side and linked to each other.
Turning it on
Two switches, both required:
Site-wide — go to Panels → Settings → Translation. Enable translation, choose the provider (DeepL), and paste your DeepL API key. Use the Test Connection button to confirm the key works — it also shows your remaining DeepL quota. Free DeepL keys end in
:fx; get a key at deepl.com/pro-api.Per Panel — on each Panel that should offer translation, open the Translation box and enable it. Panels without this enabled never offer translation, even when the site-wide switch is on.
Per-Panel options
Frontend prompt — the text shown beside the opt-in checkbox (for example, "¿Le gustaría una versión en español?").
Footnote text — an optional line rendered on the translated image.
Formality — DeepL's formality level for this Panel (default, more formal, less formal), or inherit the site-wide setting.
What the visitor sees
An opt-in checkbox appears on the form. Translation only happens if they check it.
After submitting, they review the translated text — the machine translation of their own answers — and can correct it before approving.
Panels renders the Spanish version of the image with the approved text and offers both downloads.
Only the text the visitor entered is sent to DeepL, over an encrypted connection. Nothing is sent for visitors who don't opt in.
How the two images are stored
Both versions appear in Panels → Generated Images. The Spanish copy is titled with an -ES suffix and linked to its English original, so you can always find the pair. The text the visitor approved is stored with the Spanish image for your reference.
Caching and cleanup
Repeated identical phrases are served from a local translation cache (default: 24 hours) to save your DeepL quota. You can change the duration or clear the cache from the settings page.
If a visitor opts in but never completes the Spanish step, the unfinished record is cleaned up automatically after the orphan retention period you choose in settings (8 hours, 24 hours, 7 days, or never).
Generated images themselves are kept for 90 days by default before cleanup; a developer can change this — see the developer reference.