WPsigner ships in English by default. Additional languages are delivered as language packs you install from WPsigner → Languages (requires an active license). Packs are not bundled inside the public plugin ZIP.
Available languages
Section titled “Available languages”Official packs currently cover these locales (core + matching addon strings when included in the pack):
| Language | Locale codes |
|---|---|
| English (default) | en / en_US (source strings — no pack required) |
| Español | es, es_ES, plus regional variants such as es_MX, es_AR, es_CL, es_CO, es_CR, es_GT, es_HN, es_PE, es_US, es_VE |
| Français | fr, fr_FR |
| Deutsch | de, de_DE |
| Italiano | it, it_IT |
| Português | pt, pt_BR (Brasil), pt_PT (Portugal) |
The exact list shown on your site comes from the live catalog at WPsigner → Languages. If a locale is missing from the catalog, it is not published yet — see Add a missing language.
What language packs cover
Section titled “What language packs cover”| Component | Text domain | Included in packs |
|---|---|---|
| WPsigner core | insigner | Required |
| Smart Signing Forms | insigner-smart-forms | Optional (when present) |
| Document Builder | insigner-document-builder | Optional |
| WPSigner for MainWP | insigner-mainwp | Optional |
| ApproveMe Importer | wpsigner-approveme-importer | Optional |
Signed PDF fonts
Section titled “Signed PDF fonts”Language packs do not change the font used when WPsigner flattens a signed PDF. Core still uses Helvetica (Latin-1) until you install a PDF font pack (Pro 3.2.0+).
This is what you need for Vietnamese names and typed text (ă, â, ê, ô, ơ, ư, đ, and tone marks) on the completed PDF. It does not translate the WPsigner screens.
- Go to WPsigner → Languages
- Open the Signed PDF fonts section
- For Vietnamese and other Latin languages with accents, install Accented Latin
- Click Use for signed PDFs if it is not already active
- Send a test document and download the completed PDF
The site needs internet only during install. After that, flattening uses the font stored on your server.
Each pack downloads a Noto font (SIL Open Font License) after install and stores it in wp-content/uploads/wps-pdf-fonts/{pack}/. Packs are not bundled in the plugin ZIP.
| Pack | Works for |
|---|---|
| Accented Latin | Vietnamese, Turkish, Polish, Czech, Slovak, Romanian, Hungarian, Croatian, Slovenian, Baltic languages, Finnish, Icelandic, Maltese, Welsh, Basque, Catalan, plus French / German / Spanish / Portuguese / Italian / Nordic accents |
| Japanese | Japanese (kanji, hiragana, katakana) |
| Chinese (Simplified) | Simplified Chinese (mainland China, Singapore) |
| Chinese (Traditional) | Traditional Chinese (Taiwan, Hong Kong, Macau) |
| Korean | Korean (Hangul) |
| Arabic | Arabic; Persian and Urdu that use the Arabic script |
| Hebrew | Hebrew |
| Thai | Thai |
Install only the pack you need. You can keep several on disk; one pack is used for new signed PDFs at a time.
PDF font packs do not translate the WPsigner screens. For a translated UI, install a language pack (or a custom .mo) separately.
Arabic and Hebrew embed the characters. Right-to-left line layout in certificates is limited.
Install and activate a language
Section titled “Install and activate a language”- Activate your WPsigner license (WPsigner → Settings / License)
- Go to WPsigner → Languages
- Find the language in the catalog
- Click Install (downloads the pack ZIP)
- Click Activate
WPsigner stores installed .mo files under WordPress’s languages directory:
wp-content/languages/plugins/ insigner-{locale}.mo insigner-smart-forms-{locale}.mo …You can leave the WordPress site language as-is; WPsigner’s active pack controls which translation the plugin loads.
Where translation files live
Section titled “Where translation files live”On your WordPress site (runtime)
Section titled “On your WordPress site (runtime)”| Location | Purpose |
|---|---|
wp-content/languages/plugins/ | Installed language packs (.mo) used in production |
Plugin languages/ folders | Only present in development / source trees — not required on customer sites |
In the product source (developers / translators)
Section titled “In the product source (developers / translators)”| Path | Contents |
|---|---|
insigner/languages/ | Core template insigner.pot + insigner-{locale}.po / .mo |
insigner-smart-forms/languages/ | Addon POT/PO/MO |
insigner-document-builder/languages/ | Addon POT/PO/MO |
insigner-mainwp/languages/ | Addon POT/MO |
wpsigner-approveme-importer/languages/ | Addon POT/PO/MO |
File naming pattern:
{text-domain}-{locale}.po ← editable translation source{text-domain}-{locale}.mo ← compiled file WordPress loads{text-domain}.pot ← template of all translatable stringsExamples:
insigner-es_ES.poinsigner-es_ES.moinsigner-fr_FR.moinsigner-smart-forms-de_DE.moAdd a missing language
Section titled “Add a missing language”Use this when your locale is not in WPsigner → Languages, or you need a custom/override translation.
Option A — Loco Translate (recommended for site admins)
Section titled “Option A — Loco Translate (recommended for site admins)”- Install Loco Translate
- Open Loco Translate → Plugins → WPsigner (domain
insigner) - Click New language → choose your locale (for example
nl_NL) - Translate strings in the editor
- Save — Loco writes
.po/.mounderwp-content/languages/plugins/(or the pluginlanguages/folder, depending on your Loco settings) - Repeat for active addons (
insigner-smart-forms, etc.) if needed - In WPsigner → Languages, keep English or another pack inactive if it conflicts; prefer loading your custom
.mofor that locale
Loco is listed as compatible with WPsigner’s standard WordPress i18n APIs.
Option B — Poedit (recommended for professional translators)
Section titled “Option B — Poedit (recommended for professional translators)”- Download Poedit
- Open the template:
insigner.pot(from the corelanguages/folder, or request it from support) - Create new translation → select your language / locale code (e.g.
nl_NL,ja,pl_PL) - Translate strings and save as:
Poedit generates the matchinginsigner-{locale}.po
.moautomatically - Optional: create matching files for each addon domain you use
- Upload the
.mofiles to:wp-content/languages/plugins/ - Set WordPress / WPsigner to that locale so the files load
Option C — WP-CLI (developers)
Section titled “Option C — WP-CLI (developers)”From the plugin root (development environment):
# Refresh the template from sourcewp i18n make-pot . languages/insigner.pot --domain=insigner
# Create a new PO from the templatewp i18n make-po languages/insigner.pot languages/insigner-nl_NL.po
# Compile MO after translating the POwp i18n make-mo languages/Copy the compiled insigner-nl_NL.mo to wp-content/languages/plugins/ on the site.
Contribute an official language pack
Section titled “Contribute an official language pack”If you want the language published in the WPsigner → Languages catalog for all customers:
- Complete
.po/.mofiles for core (insigner) and ideally the addons you care about - Package a ZIP with forward-slash paths and this layout:
wpsigner-lang-{locale}-{version}.zip├── insigner-{locale}.mo (required)├── insigner-smart-forms-{locale}.mo (optional)├── insigner-document-builder-{locale}.mo (optional)├── insigner-mainwp-{locale}.mo (optional)└── wpsigner-approveme-importer-{locale}.mo (optional)- Send the ZIP to WPsigner support / your account manager, or (partners with License Manager access) upload it under License Manager → Language Packs
- After publication, customers can install it from WPsigner → Languages
Do not rely on translate.wordpress.org for WPsigner. Packs must go through the WPsigner language pack catalog.
Troubleshooting
Section titled “Troubleshooting”| Symptom | Fix |
|---|---|
| Languages page empty / cannot install | Activate a valid WPsigner license |
| Pack installed but UI still English | Click Activate on the pack; confirm the .mo exists under wp-content/languages/plugins/ |
| Only some screens translated | Translate / include the matching addon domain .mo |
| Custom PO ignored | Check file name {domain}-{locale}.mo; clear caches; avoid conflicting active pack |
| Need a new locale ASAP | Use Loco or Poedit locally while waiting for an official pack |
| Vietnamese / accented names missing or boxes on the signed PDF | Install Accented Latin under Signed PDF fonts, then Use for signed PDFs. Re-complete a test document — already flattened PDFs are not rewritten |
| Chinese / Japanese / Korean / Arabic / Thai / Hebrew look wrong | Install that language’s PDF font pack (not Accented Latin) and make it the active pack |
| Font install fails | The site must reach the Noto download URL once. Check outbound HTTPS, then retry |
| Two packs installed, wrong script in new PDFs | Only one pack is active. Click Use for signed PDFs on the pack you need |
Next Steps
Section titled “Next Steps”- Creating Documents — Add signers and send a test PDF after installing a font pack
- Whitelabeling — Brand the signing experience
- Email Templates — Customize notification copy (per language workflow as needed)
- Account Portal — License and downloads
- Support — Contact WPsigner if you need a pack published