The Kirby Content Translator plugin empowers editors to translate content from one language to another with a single click. Add the Panel view button to any page, file, or site blueprint and translate content directly in the Kirby Panel using DeepL.

The plugin integrates seamlessly with the Kirby Panel and provides programmatic access via its PHP API.
Add the content-translator Panel view button to your blueprints. The button adapts based on your current language context:
In secondary languages two actions appear:
In the default language a batch translation button appears:
| Feature | Per-Language Translation | Batch Translation |
|---|---|---|
| Language Context | Secondary language | Primary/default language |
| Translation Speed | Real-time, instant | Batch processing |
| Reversibility | Reversible changes | Non-reversible |
| Interactivity | See & edit immediately | Background processing |
| Target Languages | Single language | Multiple languages at once |
| Use Case | Fine-tuning translations | Initial content setup |
By default, the plugin uses the DeepL API for high-quality translations. DeepL's free tier includes 500,000 characters per month, which is sufficient for most projects. You can also define custom translation functions to integrate other providers.