WordPress plugin intelligence profile

PlugForge Transliteration Standards

Transliterates new slugs and file names using documented national, UN and BGN/PCGN romanisation standards.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version0.1.1
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.2 · PHP 7.4
Directory statusactive
Last directory update29 Oct 20263d ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records PlugForge Transliteration Standards version 0.1.1 as active, updated 3d ago and tested up to WordPress 7.1.

Overview

About this plugin

Cyrillic, Greek, Georgian or Armenian in a URL gets percent-encoded, and a link

that reads %d0%ba%d0%b8%d1%97%d0%b2 is no use to anyone. Transliteration

fixes that. The question is which Latin letters to use, and tables written so

the Latin can be turned back into the original produce addresses no one would

type, such as shhastya or czokol.

PlugForge Transliteration Standards uses the romanisation standards that countries and the

United Nations publish: a resolution of Ukraine’s Cabinet of Ministers,

Bulgaria’s Transliteration Act, Georgia’s national system and others. Some of

them change a letter by its place in the word. Bulgarian ия is ia at the end of

a word and iya inside one, and the plugin follows rules like that as written.

Nothing changes until you choose a standard for a language.

Features

  • 13 standards for 11 languages, each linked to its source document.
  • New posts, pages, terms, products and uploaded files get readable addresses.
  • Exceptions for brand names and established spellings, as whole words or

whole phrases.

  • The language of each post with Polylang.
  • A report of what your existing post slugs would become, with a CSV download.
  • Nothing loaded on the public site, and no outbound requests.

Supported standards

  • Ukrainian: Resolution no. 55 of the Cabinet of Ministers, 27 January
  • Київ → kyiv. All 76 worked examples in its annex come out exactly.

ua/laws/show/55-2010-п

  • Russian: Three standards, because Russian has three and they disagree.

Pick the one your paperwork names. ICAO Doc 9303, what a Russian passport

uses: Южно → iuzhno. BGN/PCGN 1947, what English-language publishing uses:

Южно → yuzhno. 79-2000 system B, the reversible scheme described

above, for matching addresses your site already has: Цоколь → czokol.

pdf

  • Bulgarian: The Transliteration Act of 2009, an act of parliament.

София → sofia.

pdf

  • Serbian: The United Nations system of 1977, which is Gaj’s Latin

alphabet. Шабац → sabac. htm

  • Macedonian: The United Nations system of 1977. Ќесендре → kesendre.

htm

  • Belarusian: The United Nations system of 2012, based on the national

łacinka of 2007. Віцебск → viciebsk. htm

  • Greek: ELOT 743, what Greece prints on passports and road signs.

Άγγελος → angelos. htm

  • Georgian: The national system of 2002, approved by presidential decree

in 2011. თბილისი → tbilisi.

publication=0

  • Kazakh: BGN/PCGN 1979, for Kazakh written in Cyrillic. Kazakhstan

publishes no romanisation of its own. Қызылорда → qyzylorda.

  • Armenian: BGN/PCGN 1981, for eastern Armenian. Երևան → yerevan.

pdf

  • Mongolian: MNS 5217:2012, Mongolia’s own standard. Улаанбаатар →

ulaanbaatar.

An address keeps plain letters only. WordPress folds diacritics away, so

Serbian Ћирилица and Чирилица both end up as cirilica, and the apostrophes

the Georgian and Armenian standards write are dropped.

Existing URLs

Installing the plugin changes no existing address.

The “What would change” screen lists your existing posts whose slug does not

match the standard you chose, with the address each has now, the address it

would get and the language of the post. A row that would collide with another

is marked and left for you to resolve by hand. Reading the list or downloading

it as a CSV changes nothing.

A button under the list rewrites the posts on that page, after you tick a box

to confirm. WordPress keeps each old post slug and redirects it to the new one,

so links already published go on working.

Pages, categories, tags and media files already on your site are never

converted. WordPress keeps no record of their old addresses, so nothing would

redirect them.

Exceptions

Whole words and whole phrases for brand names and for spellings someone’s

passport already carries. One per line: the word or phrase, an equals sign,

what it becomes.

вордпрес = wordpress Жуковський = Zhukovsky

Matching ignores case, and spaces, hyphens and underscores between words count

as the same join. Only whole words are replaced. Digits and symbols that belong

to a name, as in Формула 1 or AT&T, have to be written as they appear.

Multilingual sites

On a site with one language, the standard follows the site language. With

Polylang, it follows the language set on each post or term, so two posts in the

same admin can go through two different standards. On such a site, a slug that

carries no language, such as one created by WP-CLI, is left alone.

The language is never guessed from the text: Гора is hora in Ukrainian and

gora in Russian, and the letters are identical.

WPML is not supported, because it has not been tested with this plugin.

WooCommerce

Tested with WooCommerce 11. New product slugs, product categories and tags,

shipping classes, attribute names and terms, downloadable files and product

images are all transliterated. Coupon codes are left alone, because customers

type them and codes already printed have to go on working. So is the product

permalink base, which you set yourself.

Privacy and performance

  • No outbound requests: no update server of its own, no licence check, no usage

statistics.

  • No background jobs. A conversion you start runs while you watch it.
  • No stylesheet and no script on any public page.
  • Files already uploaded are never renamed.
  • One dashboard notice, for administrators, and only if the PHP mbstring

extension is missing.

For developers

  • translit_standards_language: The language code to transliterate by. Return

an empty string to leave a string alone.

  • translit_standards_result: The transliterated string, with the text the

engine was given and the standard key.

  • translit_standards_site_languages: The language codes the settings screen

offers a row for.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • cyrillic
  • slug
  • transliteration
  • ukrainian
  • woocommerce
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.2 · PHP 7.4
Update activity29 Oct 20263d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version0.1.00.1.1
WordPress compatibility7.1.27.1.4
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.