appswithlove/statamic-one-click-content-translation
Add one-click content translation to Statamic. Translate entries, pages, and other content into your configured sites or locales directly from the Control Panel, simplifying multilingual publishing and reducing manual copywork for editors and content teams. Ideal for Statamic multisite workflows.
locale/lang), with an optional translation_locale attribute for exact codes such as en-US or pt-PT. This forces an explicit product decision that was previously implicit: do we ship one English or distinct en-GB/en-US variants? Do we serve pt-BR and pt-PT separately? That is a positioning and SEO question, not a technical one, and it now has a first-class configuration answer.DE, EN-US) is the one place where switching costs real effort, so glossary investment should be tracked deliberately.Consider adoption when:
resources/sites.yaml. This is a Statamic addon, not a general-purpose Laravel package — a plain Laravel application gains nothing from it.sites.yaml configuration change, and a deploy-time php artisan vendor:publish when control-panel assets are missing.Look elsewhere when:
en → EN-GB, pt → PT-BR). Any site relying on the previous implicit mapping must audit every site's resolved locale and pin it via translation_locale before upgrading.DE, EN-US) is mandatory and needs scoping.vendor:publish --tag=statamic-one-click-content-translation --force runs; treat this as a required deploy step, not a troubleshooting note.For executives: This addon makes translation a one-click editorial action inside the CMS instead of an external project. That compresses the cost and lead time of entering a new market, and lets us pilot locales without adding headcount or agency spend. Two caveats worth budgeting for: this is a patch release containing a breaking change to how target languages are resolved, so we need a short audit of existing site locales and glossary keys; and machine translation produces drafts, so quality still depends on editorial review and a curated terminology glossary, which we should own as a product asset.
For engineering: The integration surface is small and well-defined. Configuration lives in sites.yaml; the new translation_locale attribute replaces implicit locale inference with an explicit contract, which is the right long-term design even though it breaks the old behavior. Upgrade path: (1) decide and set the exact region code for every site, (2) migrate DeepL glossary keys to DeepL codes, (3) run the vendor publish command for CP assets. Recommend pinning the version, adding a smoke test that asserts each site's resolved target locale, and treating the publish step as part of the deploy pipeline. The breaking change shipping in a patch release is a versioning-discipline signal worth flagging in our dependency review.
For content and editorial leads: Editors get a usable first pass with a single click, and the admin UI is now available in English and German. The lever that determines quality is the glossary — brand names, product terms, legal phrasing — so a short governance doc and one owner per language pair is the highest-leverage investment we can make alongside the upgrade.
How can I help you explore Laravel packages today?