How-to Guides

See what file formats PTC supports and how to prepare and translate these file types

How to Import Theme and Plugin Translations into WordPress.org

Learn how to import plugin and theme translations into WordPress.org using CLPTE. Includes step-by-step instructions, timelines, and a faster alternative. To import theme or plugin translations into WordPress.org, you need a CLPTE (Cross-Locale Project Translation Editor) account. This guide covers the full WordPress.org import workflow with time estimates. If you want to deploy translations in a faster and easier way,

React Translation with react-i18next: A Complete Guide

Learn how to translate a React app with react-i18next, including React internationalization, plurals, dynamic content, and translating JSON files. By the end of this guide, you’ll have a working React localization setup that switches languages in real time and is ready for as many languages as you need. React Internationalization Example The steps below walk through a complete React i18n

iOS Internationalization and Localization Guide + Demo App

Learn how to prepare your iOS app for localization, translate it with AI, and add translations back into Xcode, all using a SwiftUI demo app. iOS localization is the process of adapting your app’s text, formatting, and assets to support multiple languages and regions.  This guide uses a demo app to walk you through the full process, from preparations in

How to Get Human-Quality AI Translations for Software

When used correctly, AI can translate your software at human quality. Follow this guide to achieve natural and consistent AI translations to any language. Each step includes real examples, so you can see exactly what works best and why. On this page 1 Make Your UI Texts Clear and Easy to Understand PTC translates exactly what you put in your

Finding Missing Translations in Your WordPress Plugin or Theme

If parts of your plugin or theme appear untranslated after using PTC, use this guide to check whether the string is part of your project and whether WordPress is loading the correct file. Check if the String Is Available in PTC From the PTC dashboard, go to the Translations tab and search for the original string. If you don’t see

UI Localization: How to Prevent Long Translations from Breaking Your Software

Long translations can break your software layout. Learn how to keep your interface clean and functional in every language. When localizing software, translation length isn’t always predictable. Some languages take up more space than others, and these differences can cause elements of your user interface (UI) to break. Take the example below. The Polish translation of “Low battery” is 65%

WordPress Internationalization: How to Translate WordPress Themes and Plugins

Learn all the steps to internationalize your WordPress theme or plugin so it’s ready to translate into any language. This guide is for developers writing the code. If you already have a POT or PO file and just need to translate it, you can do that in 3 simple steps with PTC. What Is WordPress Internationalization? Internationalization (i18n) is the

Guide to Java Internationalization: Translate Java Apps

Learn how to set up Java internationalization, translate .properties files, and automate your Java localization workflow. How Java Internationalization Works Java’s i18n system is built around two things:  When your app runs, ResourceBundle checks the user’s locale and loads the matching file automatically. If a translation is missing, it falls back to the default file so nothing breaks. Calling a

How to Prepare a CSV File for Translation

Learn how to prepare a CSV file for translation, with best practices for file structure, keys, placeholders, plural forms, special characters, and UTF-8 encoding. On this page What is a CSV File for Translation? CSV (Comma-Separated Values) is a plain text format that organizes data into rows and columns, with each value separated by a comma. It’s one of the

XML Translator for Android: Translate Strings.xml Files with AI

Translate XML files instantly with AI. Upload your strings.xml file to PTC and localize your Android app in minutes. 20,000 words for free Easy, 5-minute setup Accurate translations Get Started with Android Strings XML Translation Step 1 Sign Up for a Free Trial Sign up for a PTC account for a free 30-day trial to translate 20,000 words into 2

Rails Internationalization (i18n) and Localization Guide

Set up Rails i18n and localization for your app. Organize translation files, switch between languages, and automate translations with AI. This guide covers the full Rails internationalization workflow: configuring i18n, organizing YAML translation files, handling dynamic content, and automating translations. It also touches on software localization more broadly, because getting your Rails app translation-ready is just one part of shipping

Scroll to Top