Datapad.UmbracoAutoTranslator 1.0.5

dotnet add package Datapad.UmbracoAutoTranslator --version 1.0.5
                    
NuGet\Install-Package Datapad.UmbracoAutoTranslator -Version 1.0.5
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Datapad.UmbracoAutoTranslator" Version="1.0.5" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Datapad.UmbracoAutoTranslator" Version="1.0.5" />
                    
Directory.Packages.props
<PackageReference Include="Datapad.UmbracoAutoTranslator" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Datapad.UmbracoAutoTranslator --version 1.0.5
                    
#r "nuget: Datapad.UmbracoAutoTranslator, 1.0.5"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Datapad.UmbracoAutoTranslator@1.0.5
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Datapad.UmbracoAutoTranslator&version=1.0.5
                    
Install as a Cake Addin
#tool nuget:?package=Datapad.UmbracoAutoTranslator&version=1.0.5
                    
Install as a Cake Tool

Umbraco AutoTranslator

An Umbraco 17 backoffice package that translates content node properties — including Block Grid and Block List blocks — between language variants. Ships with a Google Cloud Translation provider out of the box, plus a pluggable ITranslationProvider interface so you can wire DeepL, OpenAI, Azure, or any other translation backend.

What you get

  • A workspace action ("Translate from…") on the Document workspace that translates the current variant from another variant of the same node.
  • A property action ("Translate block") on Block Grid / Block List properties that translates a single property's blocks.
  • A Management API endpoint: POST /umbraco/management/api/v1/translator/content/{key}/translate.
  • A license dashboard under Settings → Translator license to manage your activation key and inspect trial / license status.
  • A Block Grid / Block List JSON walker that recursively translates contentData (and optionally settingsData) string values across nested block payloads.
  • Two translation providers shipped:
    • echo — development stub. Prefixes text with the target culture. Default.
    • google-cloud-translationGoogle Cloud Translation v2. API-key auth. Recommended for production.

Install

dotnet add package Datapad.UmbracoAutoTranslator

Licensing

Umbraco AutoTranslator is commercial software. A 1000-word free trial runs out of the box — no key required. Translation beyond the trial requires an active license key (issued keys start with AT-).

Configure

The default DefaultProviderAlias is "echo" on a fresh install so the package boots without configuration. Switch to a real provider once you have credentials.

{
  "Umbraco": {
    "UmbracoTranslator": {
      "DefaultProviderAlias": "google-cloud-translation",
      "TranslateBlockGridContents": true,
      "TranslateSettingsData": false,
      "SkipPropertyEditorAliases": [],
      "GoogleCloud": {
        "ApiKey": "AIza..."
      }
    }
  }
}

The configuration section is Umbraco:UmbracoTranslator (internal binding key) even though the NuGet package id is Datapad.UmbracoAutoTranslator.

Google Cloud Translation

  1. Enable the Cloud Translation API in a Google Cloud project: https://console.cloud.google.com/apis/library/translate.googleapis.com.
  2. Create an API key restricted to the Cloud Translation API: https://console.cloud.google.com/apis/credentials.
  3. Paste the key into GoogleCloud.ApiKey and set DefaultProviderAlias to "google-cloud-translation".
Format support
TranslationFormat Google format Notes
PlainText text
Html html Google preserves tags and attributes natively. Use this when the source contains markup (rich text, Block Grid rich-text editor).
Markdown text Known limitation: Markdown syntax characters (#, *, _, []()) may shift during translation. Use HTML if structure preservation matters.

Add your own provider

Implement ITranslationProvider and register it in your composer:

builder.Services.AddSingleton<ITranslationProvider, MyDeepLProvider>();

Then set DefaultProviderAlias to the provider's Alias value.

Translate a node via API

POST /umbraco/management/api/v1/translator/content/{key}/translate
Content-Type: application/json

{
  "sourceCulture": "en-US",
  "targetCulture": "nl-NL"
}

Authenticated using the standard BackOfficeAccess policy.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.5 128 6/2/2026
1.0.4 101 5/26/2026
1.0.3 106 5/25/2026