Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mihdan/cyr2lat

Converts Cyrillic characters in post, page and term slugs to Latin characters. Useful for creating human-readable URLs.
https://github.com/mihdan/cyr2lat

converts converts-cyrillic-characters coverage cyr lat latin-characters php php5 php7 transliteration wordpress wordpress-plugin wordpress-plugin-cyr wpml wpml-certificate

Last synced: about 15 hours ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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)

## Features

* The only plugin with fully editable transliteration table. Allows add/remove and edit pairs like 'Я' => 'Ya', or even 'Пиво' => '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)

## Installation

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

## Development

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

## 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

[![Total Downloads](https://poser.pugx.org/mihdan/cyr2lat/downloads)](https://packagist.org/packages/mihdan/cyr2lat)

[![License](https://poser.pugx.org/mihdan/cyr2lat/license)](https://packagist.org/packages/mihdan/cyr2lat)

[![Latest Stable Version](https://poser.pugx.org/mihdan/cyr2lat/v/stable)](https://packagist.org/packages/mihdan/cyr2lat)

[![Latest Unstable Version](https://poser.pugx.org/mihdan/cyr2lat/v/unstable)](https://packagist.org/packages/mihdan/cyr2lat)

[![composer.lock](https://poser.pugx.org/mihdan/cyr2lat/composerlock)](https://packagist.org/packages/mihdan/cyr2lat)

## Code Coverage

[![Coverage Status](https://coveralls.io/repos/github/mihdan/cyr2lat/badge.svg?branch=master)](https://coveralls.io/github/mihdan/cyr2lat?branch=master)

## 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

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)