Plugin Directory


SrbTransLatin handles using Serbian language Cyrillic and Latin script. For Cyrillic content, visitor may choose to view it using Cyrillic or Latin.

Can this transliterate my blog which uses Serbian Latin script into Serbian Cyrillic?

No. Such conversion is hard if imposible due to not unique transliteration rules. It is recomended that you create contents on your site using Cyrillic script if you need both scripts.

Plugin transliterates everything but page title in HEAD section of HTML?

This happens on some installations. It seems it is dependable on template used, like some templates interfere with wp hooks regarding page title.

I use multilanguange plugin along with SrbTransLatin, but it does not work well?

Usually, problems with multilanguage plugins is interference with url parameter name. Try changing default script identificatin in SrbTransLatin options.

When I change to nondefault script some images are not shown on page?

Use latin alphabet in image file names only. If you use Cyrillic letters in file names, they will be transliterated to rendering wrong file name.

I have some images on page that I want to switch from Cyrillic and Latin version along with text contents?

Prepare original image with Cyrillic contents by adding keyword =cir= in image file name, for example myimage=cir=.jpg. Prepare Latin version of the same image naming it using =lat= keyword, like myimage=lat=.jpg. When page is displayed, image will be loaded regarding selected script.

= I tried to use language tags in image names but it does not work

On some WordPress installations, when you upload images WordPress strips some characters from file names. Check if files have proper file names after upload.

If "=" is stripped you may try uploading file directly (using FTP for example).

You may also change file name language delimiter in plugin settings. Try using "-" instead of "=". You may use any character acceptable in file name syntax. Even better, you may set several characters for delimiter to avoid collisions. Do not forget to name files to match new delimiter.

How to prevent part of the text to be transliterated to latin?

Place text you do not want to be transliterated into block surrounded by [lang id="skip"] and [/lang].

Example: [lang id="skip"]this text will not be transliterated[/lang]

Some contents of the page does not work properly when SrbTransLatin is active?

If you use some JavaScript on page and it autogenerates objects using page contenst, it may hapen that JavaScript uses Cyrillic contents in object names. When SrbTransLatin renders page it would process all Cyrillic contents including JavaScript. Make sure that IDs of objects (images especially) are not in Cyrillic script.

Some contents of thepage is not transliterated to latin?

  • Check if you used [lang id="skip"] and [/lang] on that block of text

  • Make sure your plugin is run with lowest priority so it process page contents after it is all generated bz other plugins.

  • Contents of page which is dynamically generated (JavaScript or so) cannot be transliterated using SrbTransLatin.

Search option finds contents only if it matches search keyword script. Is it possible that it find everything regardless of the script?

Search is done in database, not in WordPress code. Database does not provide means to disregard scripts in search keywords without significant reconfiguration of database server. Most hosting services do not even allow such reconfiguration.

I want to show script selection in custom template, not by widget. Is it possible?

Yes. See description of function stl_show_selector() provided by this plugin.

This is really nice script which I use on my site. Can I donate some money to author?

No. This is free to use script. If you want to show appreciation, spread the word, share the link to http://pedja.supurovic.net/projekti/srbtranslatin

Requires: 2.6.1 or higher
Compatible up to: 4.5.3
Last Updated: 3 weeks ago
Active Installs: 2,000+


5 out of 5 stars


1 of 1 support threads in the last two months have been marked resolved.

Got something to say? Need help?


Not enough data

1 person says it works.
0 people say it's broken.

100,2,2 100,1,1
100,1,1 100,1,1 100,1,1
100,1,1 100,1,1 100,1,1