PHPackages                             mihdan/cyr2lat - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Localization &amp; i18n](/categories/localization)
4. /
5. mihdan/cyr2lat

ActiveWordpress-plugin[Localization &amp; i18n](/categories/localization)

mihdan/cyr2lat
==============

Cyr-To-Lat

6.8.0(2d ago)3715512[7 issues](https://github.com/mihdan/cyr2lat/issues)GPL-2.0-or-laterPHP

Since Jan 31Pushed 2mo ago3 watchersCompare

[ Source](https://github.com/mihdan/cyr2lat)[ Packagist](https://packagist.org/packages/mihdan/cyr2lat)[ Docs](https://wordpress.org/plugins/cyr2lat/)[ RSS](/packages/mihdan-cyr2lat/feed)WikiDiscussions master Synced today

READMEChangelog (10)Dependencies (17)Versions (83)Used By (0)

Cyr-To-Lat
==========

[](#cyr-to-lat)

Converts Cyrillic characters in post, page and term slugs to Latin characters. Useful for creating human-readable URLs.

[![Banner](./.wordpress-org/banner-772x250.png)](./.wordpress-org/banner-772x250.png)

Features
--------

[](#features)

- The only plugin with fully editable transliteration table. Allows add/remove and edit pairs like 'Я' =&gt; 'Ya', or even 'Пиво' =&gt; 'Beer'
- Converts any number of existing post, page and term slugs in background processes
- Saves existing post and page permalinks integrity
- Performs transliteration of attachment file names
- Includes Russian, Belorussian, Ukrainian, Bulgarian, Macedonian, Serbian, Greek, Armenian, Georgian, Kazakh, Hebrew, and Chinese characters
- [Has many advantages over similar plugins](https://kagg.eu/en/the-benefits-of-cyr-to-lat/)
- [Officially compatible with WPML](https://wpml.org/plugin/cyr-to-lat/)

[![WPML Certificate](./.wordpress-org/Cyr-To-Lat---WPML-Compatibility-Certificate-240x250.png)](./.wordpress-org/Cyr-To-Lat---WPML-Compatibility-Certificate-240x250.png)

Installation
------------

[](#installation)

```
cd /wp-content/plugins
git clone https://github.com/mihdan/cyr2lat.git
cd cyr2lat
composer install
yarn
yarn dev

```

Development
-----------

[](#development)

```
git clone https://github.com/mihdan/cyr2lat.git
cd cyr2lat
make install

```

Run code sniffer to respect WordPress coding standards
------------------------------------------------------

[](#run-code-sniffer-to-respect-wordpress-coding-standards)

```
composer phpcs

```

Run unit tests
--------------

[](#run-unit-tests)

```
composer unit

```

WP-CLI support
--------------

[](#wp-cli-support)

```
wp cyr2lat regenerate [--post_type=] [--post_status=]

```

Where `-post_type` is list of post types, `-post_status` is list of post statuses.

Packagist
---------

[](#packagist)

[![Total Downloads](https://camo.githubusercontent.com/bf6f7cad3135d86840284bd71c0357d09e8d52a81bcbb4a66c336349bd2a0eda/68747470733a2f2f706f7365722e707567782e6f72672f6d696864616e2f637972326c61742f646f776e6c6f616473)](https://packagist.org/packages/mihdan/cyr2lat)

[![License](https://camo.githubusercontent.com/f8ab55f156be9390e3c3ec959e1c7f90c12a42071f49aeba790f51a6d6c5d786/68747470733a2f2f706f7365722e707567782e6f72672f6d696864616e2f637972326c61742f6c6963656e7365)](https://packagist.org/packages/mihdan/cyr2lat)

[![Latest Stable Version](https://camo.githubusercontent.com/470ccd5d5072d71595ea7f558fce11ce342c445df0a64b7ecfaa19c048a585f3/68747470733a2f2f706f7365722e707567782e6f72672f6d696864616e2f637972326c61742f762f737461626c65)](https://packagist.org/packages/mihdan/cyr2lat)

[![Latest Unstable Version](https://camo.githubusercontent.com/db0b0d1db2bee4df8d8355f125f7e559335144a00ed9d77e76f2c48057f2267f/68747470733a2f2f706f7365722e707567782e6f72672f6d696864616e2f637972326c61742f762f756e737461626c65)](https://packagist.org/packages/mihdan/cyr2lat)

[![composer.lock](https://camo.githubusercontent.com/a8d3f77ee952819db1e2670be8ec8c98b088e0ea4ec6a461f5e14e5435993f4c/68747470733a2f2f706f7365722e707567782e6f72672f6d696864616e2f637972326c61742f636f6d706f7365726c6f636b)](https://packagist.org/packages/mihdan/cyr2lat)

Code Coverage
-------------

[](#code-coverage)

[![Coverage Status](https://camo.githubusercontent.com/88ddb3e4af3d27a1ab85ccc8b44a9e3e61ad8b584a0eba797b5b2fd140ac61ef/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f6d696864616e2f637972326c61742f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/mihdan/cyr2lat?branch=master)

License
-------

[](#license)

The WordPress Plugin Cyr-To-Lat is licensed under the GPL v2 or later.

> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, version 2, as published by the Free Software Foundation.

> This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

> You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

A copy of the license is included in the root of the plugin’s directory. The file is named `LICENSE`.

Credits
-------

[](#credits)

The current version of the Cyr-To-Lat was developed by Sergey Biryukov, Mikhail Kobzarev, and Igor Gergel.

Contributors: [SergeyBiryukov](https://github.com/SergeyBiryukov), [mihdan](https://github.com/mihdan), [karevn](https://github.com/karevn), [webvitaly](https://github.com/webvitaly), [kagg-design](https://github.com/kagg-design).

Sponsor: [Blackfire](https://www.blackfire.io/)

[![Blackfire Logo](./.wordpress-org/blackfire-io_secondary_horizontal_transparent-250x62.png)](./.wordpress-org/blackfire-io_secondary_horizontal_transparent-250x62.png)

###  Health Score

55

—

FairBetter than 98% of packages

Maintenance89

Actively maintained with recent releases

Popularity24

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity76

Established project with proven stability

 Bus Factor1

Top contributor holds 94.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~36 days

Recently: every ~17 days

Total

75

Last Release

1d ago

Major Versions

3.7 → 4.12019-05-18

4.6.4 → 5.0.02021-03-18

5.5.3 → 6.0.02023-07-25

6.8.0 → v7.0.0.x-dev2026-05-11

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/666732?v=4)[Mikhail Kobzarev](/maintainers/mihdan)[@mihdan](https://github.com/mihdan)

---

Top Contributors

[![kagg-design](https://avatars.githubusercontent.com/u/28291450?v=4)](https://github.com/kagg-design "kagg-design (802 commits)")[![mihdan](https://avatars.githubusercontent.com/u/666732?v=4)](https://github.com/mihdan "mihdan (38 commits)")[![SergeyBiryukov](https://avatars.githubusercontent.com/u/144512?v=4)](https://github.com/SergeyBiryukov "SergeyBiryukov (2 commits)")[![wppunk](https://avatars.githubusercontent.com/u/19273242?v=4)](https://github.com/wppunk "wppunk (2 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (1 commits)")[![versusbassz](https://avatars.githubusercontent.com/u/2342074?v=4)](https://github.com/versusbassz "versusbassz (1 commits)")

---

Tags

convertsconverts-cyrillic-characterscoveragecyrlatlatin-charactersphpphp5php7transliterationwordpresswordpress-pluginwordpress-plugin-cyrwpmlwpml-certificatetranslationsl10nlatintransliterationslugscyrillicrussianrustolatcyr2lat

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/mihdan-cyr2lat/health.svg)

```
[![Health](https://phpackages.com/badges/mihdan-cyr2lat/health.svg)](https://phpackages.com/packages/mihdan-cyr2lat)
```

###  Alternatives

[symfony/intl

Provides access to the localization data of the ICU library

2.6k199.8M1.1k](/packages/symfony-intl)[gettext/languages

gettext languages with plural rules

7530.3M11](/packages/gettext-languages)[punic/punic

PHP-Unicode CLDR

1542.9M29](/packages/punic-punic)[outl1ne/nova-translations-loader

This Laravel Nova package helps developers load translations into their packages.

395.1M42](/packages/outl1ne-nova-translations-loader)[inpsyde/multilingual-press

Simply THE multisite-based free open source plugin for your multilingual websites.

2414.0k1](/packages/inpsyde-multilingual-press)[turanjanin/serbian-transliterator

Transliterate between Serbian Cyrillic and Latin scripts.

1217.0k](/packages/turanjanin-serbian-transliterator)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
