Interpres puts the admin screens of your installed plugins and themes into your language. It never touches plugin code: it writes the language files WordPress already looks for (wp-content/languages/plugins/{domain}-{locale}.mo). Bundled translations and wp.org language packs are kept; Interpres only fills the gaps. Unlike a browser translator it does not break layouts, and it works in every browser and on every device.
| Free | Pro | |
|---|---|---|
| Translation packs, coverage audit, PO import/export and bundles, editor, source tooltip, JS text swap | ✓ | ✓ |
| AI translation of any plugin (your own key or Interpres Cloud), change-only re-translation after updates, batch queue, cost estimate, glossaries, sharing | – | ✓ |
api.interpres.ing. Only text domains and versions, the locale and a hash of your site URL are sent, and nothing is sent until you turn it on.| Column | Meaning |
|---|---|
| Green dot before the name | A translation made by Interpres is applied |
| Status chip | Bundled / wp.org pack / No existing translation / Translated · not applied / In progress |
| Coverage bar | Share of admin strings translated, from any source. "Coverage" at the top is site-wide |
| "Pack available · N strings" | A pack for this exact version. "Pack for v6.2.0 available" is a nearby version (only overlapping strings) |
| "Gaps" filter | Items with untranslated strings, largest gap first |
| Sort | Top right of the list: themes first · name, applied by Interpres first, lowest coverage first, … |
.po or a .zip bundle exported from another site. The target is matched by the text domain inside the file; "apply right after import" is optional..zip of .po files. A new site is "install Interpres → upload the bundle".IP-) and activate. The key is sent once and never stored; each site gets its own site key. The site limit depends on your plan.define('INTERPRES_UNINSTALL_REMOVE_LANGUAGE_FILES', true) to wp-config.php.