DeepL & AI Translations
for Kirby CMS
One click translates entire pages, including nested blocks. Select target languages in the Panel or automate via CLI.
Overview demonstration of translating content with DeepL in Kirby Panel and CLI: paused
One-Click Translation
in Kirby Panel
Demonstration of using view buttons for one-click translation in Kirby Panel: paused
The Translation Cherry
on Your Content Cake
Automate with the
PHP API
Integrate translations into CLI commands, hooks, or custom workflows. Full programmatic control over copying and translating content.
- CLI CommandsCreate Kirby CLI commands to batch translate pages
- Full ControlCopy, translate, and sync content programmatically
use Kirby\CLI\CLI;
return [
'description' => 'Translate all blog posts',
'command' => static function (CLI $cli): void {
$kirby = $cli->kirby();
$source = $kirby->defaultLanguage()->code();
foreach (page('blog')->children() as $post) {
$post->translator()->copyContent('de', $source);
$post->translator()->translateContent('de', 'de', $source);
$cli->out('✓ ' . $post->title());
}
$cli->success('All posts translated!');
}
];
kirby translate-blog
Still scrolling?
Test the plugin locally and see how it can improve your workflow. Pay only when you are ready to go live.