{"id":324050,"date":"2026-06-14T11:45:19","date_gmt":"2026-06-14T11:45:19","guid":{"rendered":"https:\/\/ru.wordpress.org\/plugins\/mobidevices-slug-translate\/"},"modified":"2026-06-15T21:03:17","modified_gmt":"2026-06-15T21:03:17","slug":"mobidevices-slug-translate","status":"publish","type":"plugin","link":"https:\/\/mri.wordpress.org\/plugins\/mobidevices-slug-translate\/","author":23513524,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"MobiDevices Slug Translate","header_author":"MobiDevices","header_description":"Automatic translation of post slugs (URLs) and media filenames into English using Langbly API.","assets_banners_color":"","last_updated":"2026-06-15 21:03:17","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/mobidevices.com","header_plugin_uri":"","header_author_uri":"https:\/\/mobidevices.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":92,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"mobidevice","date":"2026-06-14 12:49:08"},"1.0.1":{"tag":"1.0.1","author":"mobidevice","date":"2026-06-15 21:03:17"}},"upgrade_notice":{"1.0.1":"<p>Version 1.0.1 keeps safe ASCII media file names unchanged and updates setup instructions.<\/p>","1.0.0":"<p>Version 1.0.0 introduces the MobiDevices Slug Translate name.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3571845,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3571845,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[6562,186,562,2333,8312],"plugin_category":[48,55],"plugin_contributors":[267073],"plugin_business_model":[],"class_list":["post-324050","plugin","type-plugin","status-publish","hentry","plugin_tags-cyrillic","plugin_tags-seo","plugin_tags-slugs","plugin_tags-translation","plugin_tags-transliteration","plugin_category-language-tools","plugin_category-seo-and-marketing","plugin_contributors-mobidevice","plugin_committers-mobidevice"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/mobidevices-slug-translate\/assets\/icon-128x128.png?rev=3571845","icon_2x":"https:\/\/ps.w.org\/mobidevices-slug-translate\/assets\/icon-256x256.png?rev=3571845","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>MobiDevices Slug Translate creates clean English slugs for post, page, and media URLs in multilingual WordPress sites. It can translate non-ASCII text, including Cyrillic, and supported Latin-language content into English before WordPress saves the slug.<\/p>\n\n<p>Developed by the team behind <a href=\"https:\/\/mobidevices.com\/\">MobiDevices.com<\/a>.<\/p>\n\n<p>To use automatic translation, install and activate the plugin, sign up for <a href=\"https:\/\/langbly.com\/signup\">Langbly<\/a>, create or copy an API key in your Langbly account, and save the key in <strong>Settings =&gt; MobiDevices Slug Translate<\/strong>. If no key is saved or the translation service is unavailable, the plugin falls back to local transliteration.<\/p>\n\n<p>Key features:<\/p>\n\n<ul>\n<li>Translates post and page slugs when WordPress saves them.<\/li>\n<li>Translates media file names on upload when translation is needed.<\/li>\n<li>Keeps clean ASCII slugs and file names unchanged.<\/li>\n<li>The admin interface is localized for English, Russian, Ukrainian, Spanish, French, German, Italian, Portuguese, and Polish.<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the Langbly translation service to translate post slugs and media file names. An account and API key are required for automatic translation.<\/p>\n\n<p>This service is used only when:<\/p>\n\n<ul>\n<li>WordPress saves a post or page slug that needs translation;<\/li>\n<li>WordPress requests a Classic Editor sample permalink for a slug that needs translation;<\/li>\n<li>a media file name needs translation during upload;<\/li>\n<li>you use the key test button in the plugin settings.<\/li>\n<\/ul>\n\n<p>The plugin sends:<\/p>\n\n<ul>\n<li>the text to translate, such as a post title, slug text, or media file name;<\/li>\n<li>the target language code, and the source language when the site locale is used for supported plain-Latin text;<\/li>\n<li>the saved API key in the request headers.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>In WordPress, go to <strong>Plugins =&gt; Add New<\/strong>, install <strong>MobiDevices Slug Translate<\/strong>, and activate it. For manual installation, upload or copy the plugin folder to <em>\/wp-content\/plugins\/<\/em>, then activate it from the Plugins screen.<\/li>\n<li>Sign up for <a href=\"https:\/\/langbly.com\/signup\">Langbly<\/a>.<\/li>\n<li>In your account dashboard, create or copy an API key from the API keys or credentials section.<\/li>\n<li>In WordPress, go to <strong>Settings =&gt; MobiDevices Slug Translate<\/strong>.<\/li>\n<li>Paste the API key into the settings field.<\/li>\n<li>Use the key test button if needed, then save the settings.<\/li>\n<li>Create or update content, or upload media files. The plugin will translate slugs and file names when needed.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"when%20does%20translation%20run%3F\"><h3>When does translation run?<\/h3><\/dt>\n<dd><p>Translation runs when WordPress saves a post or page slug, when the Classic Editor requests a sample permalink, or when a media file is uploaded. Clean ASCII slugs and file names are left unchanged.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20an%20api%20key%3F\"><h3>Where can I get an API key?<\/h3><\/dt>\n<dd><p>Sign up at <a href=\"https:\/\/langbly.com\/signup\">https:\/\/langbly.com\/signup<\/a>. After registration, open your account dashboard, find the API keys or credentials section, and create or copy an API key. Save that key in the plugin settings to enable automatic translation.<\/p><\/dd>\n<dt id=\"where%20are%20the%20plugin%20settings%3F\"><h3>Where are the plugin settings?<\/h3><\/dt>\n<dd><p>The plugin settings are available in the WordPress admin area under <strong>Settings =&gt; MobiDevices Slug Translate<\/strong>.<\/p><\/dd>\n<dt id=\"will%20already-english%20slugs%20be%20translated%3F\"><h3>Will already-English slugs be translated?<\/h3><\/dt>\n<dd><p>No. If the slug or file name is already a clean ASCII value such as hello-world, the plugin keeps it as-is.<\/p><\/dd>\n<dt id=\"can%20the%20plugin%20translate%20latin-based%20languages%20too%3F\"><h3>Can the plugin translate Latin-based languages too?<\/h3><\/dt>\n<dd><p>Yes. For text with language-specific characters, the translation service auto-detects the source language. For plain Latin text, the plugin uses the site locale for Spanish, French, German, Italian, Portuguese, and Polish.<\/p><\/dd>\n<dt id=\"translation%20is%20not%20working\"><h3>Translation is not working<\/h3><\/dt>\n<dd><p>Make sure the plugin is installed, activated, and has a saved API key. If the key test fails, check that the key is correct and that your account can still use the translation service. Other transliteration plugins can also change slugs, so disable them if results are unexpected.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<p>Fixed media file names with underscores being changed during upload and clarified setup instructions.<\/p>\n\n<h4>1.0.0<\/h4>\n\n<p>Renamed the plugin to MobiDevices Slug Translate.<\/p>\n\n<h4>5.4<\/h4>\n\n<p>Migrated to the Langbly API and added localized admin interface strings.<\/p>\n\n<h4>5.3<\/h4>\n\n<p>Performance improvements.<\/p>\n\n<h4>5.2<\/h4>\n\n<p>Added a separate settings page for the API key.<\/p>\n\n<h4>5.1<\/h4>\n\n<p>Documentation fixes.<\/p>\n\n<h4>5.0<\/h4>\n\n<p>Optimized the codebase and fixed block editor behavior.<\/p>\n\n<h4>4.1<\/h4>\n\n<p>Code optimization.<\/p>\n\n<h4>4.0<\/h4>\n\n<p>Reworked the translation algorithm and improved performance.<\/p>\n\n<h4>3.5<\/h4>\n\n<p>Algorithm changes.<\/p>\n\n<h4>3.2.5<\/h4>\n\n<p>Performance improvements.<\/p>\n\n<h4>3.1.5<\/h4>\n\n<p>Added WordPress 4.1 support and reduced server load.<\/p>\n\n<h4>3.1.3<\/h4>\n\n<p>Minor fixes.<\/p>\n\n<h4>3.1.1<\/h4>\n\n<p>General performance improvements.<\/p>\n\n<h4>3.1<\/h4>\n\n<p>Added URL translation support for XML-RPC publishing.<\/p>\n\n<h4>3.0<\/h4>\n\n<p>Added support for translating slugs from any language.<\/p>\n\n<h4>2.8<\/h4>\n\n<p>Removed URL prepositions that do not help SEO.<\/p>\n\n<h4>2.5<\/h4>\n\n<p>Added media filename translation and improved performance.<\/p>\n\n<h4>2.1.1<\/h4>\n\n<p>Minor fixes.<\/p>\n\n<h4>2.1<\/h4>\n\n<p>Added media filename transliteration support.<\/p>\n\n<h4>2.0<\/h4>\n\n<p>Optimized the codebase and improved performance by 150%.<\/p>\n\n<h4>1.0<\/h4>\n\n<p>Initial release.<\/p>","raw_excerpt":"Creates clean English slugs for posts, pages, and media file names. Requires a Langbly account and API key for automatic translation.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/324050","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=324050"}],"author":[{"embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mobidevice"}],"wp:attachment":[{"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=324050"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=324050"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=324050"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=324050"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=324050"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=324050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}