The Kirby Content Translator plugin empowers editors to translate content from one language to another, either language by language or in batches. The tool integrates seamlessly with the Kirby Panel and provides manual translation capabilities and programmatic access via its PHP API.

Kirby Content Translator operates in two distinct modes depending on your current language context. This allows for both interactive, real-time translations in the Kirby Panel and efficient batch processing on the server side.
| 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 creation |
The plugin provides two main ways to translate content:
By default, the plugin uses the DeepL API for high-quality translations. If you prefer to use a different translation service, you can define custom translation functions to integrate other providers.