{"id":338226,"date":"2026-07-19T11:10:44","date_gmt":"2026-07-19T11:10:44","guid":{"rendered":"https:\/\/ru.wordpress.org\/plugins\/switchlang\/"},"modified":"2026-07-21T09:54:00","modified_gmt":"2026-07-21T09:54:00","slug":"lingotoggle","status":"publish","type":"plugin","link":"https:\/\/tt.wordpress.org\/plugins\/lingotoggle\/","author":23440473,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.2","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"LingoToggle","header_author":"petrolytvyn","header_description":"A lightweight plugin that toggles between pre-written language versions of text without external translation services.","assets_banners_color":"f8f8f8","last_updated":"2026-07-21 09:54:00","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.buymeacoffee.com\/lytvynpetro","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":63,"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":"petrolytvyn","date":"2026-07-21 09:54:00"}},"upgrade_notice":{"1.0.0":"<p>First stable release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3613463,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3613463,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3613463,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3613463,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3614599,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3613463,"resolution":"1","location":"assets","locale":"","width":1366,"height":768},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3613463,"resolution":"2","location":"assets","locale":"","width":1366,"height":768},"screenshot-3.gif":{"filename":"screenshot-3.gif","revision":3613463,"resolution":"3","location":"assets","locale":"","width":1366,"height":768}},"screenshots":{"1":"Plugin settings page.","2":"Writing multilingual content in the WordPress editor.","3":"An example of the plugin's operation."}},"plugin_section":[],"plugin_tags":[22323,272304,99,2333],"plugin_category":[48],"plugin_contributors":[255545],"plugin_business_model":[],"class_list":["post-338226","plugin","type-plugin","status-publish","hentry","plugin_tags-language-switcher","plugin_tags-language-toggler","plugin_tags-multilingual","plugin_tags-translation","plugin_category-language-tools","plugin_contributors-petrolytvyn","plugin_committers-petrolytvyn"],"banners":{"banner":"https:\/\/ps.w.org\/lingotoggle\/assets\/banner-772x250.png?rev=3614599","banner_2x":"https:\/\/ps.w.org\/lingotoggle\/assets\/banner-1544x500.png?rev=3613463","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/lingotoggle\/assets\/icon.svg?rev=3613463","icon":"https:\/\/ps.w.org\/lingotoggle\/assets\/icon.svg?rev=3613463","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/lingotoggle\/assets\/screenshot-1.png?rev=3613463","caption":"Plugin settings page."},{"src":"https:\/\/ps.w.org\/lingotoggle\/assets\/screenshot-2.png?rev=3613463","caption":"Writing multilingual content in the WordPress editor."},{"src":"https:\/\/ps.w.org\/lingotoggle\/assets\/screenshot-3.gif?rev=3613463","caption":"An example of the plugin's operation."}],"raw_content":"<!--section=description-->\n<p>LingoToggle allows you to display multiple language versions of the same text using a custom separator. No duplicate pages, custom post types, or language-specific content management is required. Simply write all language versions in the same content block.<\/p>\n\n<p>Example:<\/p>\n\n<pre><code>Welcome # \u041b\u0430\u0441\u043a\u0430\u0432\u043e \u043f\u0440\u043e\u0441\u0438\u043c\u043e # \u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \n<\/code><\/pre>\n\n<p>The plugin automatically detects such text, shows only the selected language, and adds a fixed language switch button in the upper-right corner of the page.<\/p>\n\n<h3>Features:<\/h3>\n\n<ul>\n<li>Lightweight and fast.<\/li>\n<li>No external translation services.<\/li>\n<li>No API keys required.<\/li>\n<li>Does not create additional pages.<\/li>\n<li>Does not create custom database tables.<\/li>\n<li>Compatible with most WordPress themes.<\/li>\n<li>Supports any number of languages.<\/li>\n<li>Works directly with standard WordPress Heading and Paragraph blocks.<\/li>\n<li>No custom blocks or shortcodes required.<\/li>\n<li>Custom language labels (RU, EN, UA, etc.).<\/li>\n<li>Custom separator (## $$ @#@ etc.).<\/li>\n<li>Optional text animation.<\/li>\n<li>Falls back to the first language if a translation is missing.<\/li>\n<\/ul>\n\n<h3>Why LingoToggle?<\/h3>\n\n<p>Unlike automatic translation plugins, LingoToggle lets you write your own translations directly in the content.<\/p>\n\n<p>This gives you complete control over wording, style and accuracy while keeping the plugin lightweight and easy to use.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to the \/wp-content\/plugins\/ directory.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Open Settings \u2192 LingoToggle.<\/li>\n<li>Enter language labels separated by spaces.<\/li>\n<li>Choose the separator (default: #).<\/li>\n<li>Enable or disable animation if desired.<\/li>\n<li>Write your multilingual content using the selected separator.<\/li>\n<\/ol>\n\n<p><strong>Example:<\/strong><\/p>\n\n<p>Enter your multilingual text using the selected separator.<\/p>\n\n<p><strong>In the WordPress editor:<\/strong><\/p>\n\n<pre><code>Heading\n\n    Hello everyone! # \u041f\u0440\u0438\u0432\u0456\u0442 \u0443\u0441\u0456\u043c! # \u041f\u0440\u0438\u0432\u0435\u0442 \u0432\u0441\u0435\u043c!\n\nParagraph\n\n    Welcome. # \u041b\u0430\u0441\u043a\u0430\u0432\u043e \u043f\u0440\u043e\u0441\u0438\u043c\u043e. # \u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c.\n<\/code><\/pre>\n\n<p><strong>In HTML:<\/strong><\/p>\n\n<pre><code>&lt;h1&gt;\n    Hello everyone! # \u041f\u0440\u0438\u0432\u0456\u0442 \u0443\u0441\u0456\u043c! # \u041f\u0440\u0438\u0432\u0435\u0442 \u0432\u0441\u0435\u043c!\n&lt;\/h1&gt;\n&lt;p&gt;\n    Welcome. # \u041b\u0430\u0441\u043a\u0430\u0432\u043e \u043f\u0440\u043e\u0441\u0438\u043c\u043e. # \u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c.\n&lt;\/p&gt;\n<\/code><\/pre>\n\n<p>In the languages \u200b\u200blabel, write the names of the languages \u200b\u200bseparated by spaces.\nEach language label is automatically shortened to a maximum of three characters and displayed in uppercase on the switch button.<\/p>\n\n<pre><code>english ukrainian russian\n\u2193\nENG UKR RUS  \n<\/code><\/pre>\n\n<p><strong>Plugin Settings:<\/strong><\/p>\n\n<ul>\n<li>Languages: names of languages separated by spaces(default: EN).<\/li>\n<li>Separator: any custom separator (default: #).<\/li>\n<li>Animation: enable or disable text animation (default: Enabled).<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20translate%20my%20website%20automatically%3F\"><h3>Does the plugin translate my website automatically?<\/h3><\/dt>\n<dd><p>No. You write and manage all translations yourself.<\/p><\/dd>\n<dt id=\"how%20many%20languages%20are%20supported%3F\"><h3>How many languages are supported?<\/h3><\/dt>\n<dd><p>As many as you define in the plugin settings.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20translation%20is%20missing%3F\"><h3>What happens if a translation is missing?<\/h3><\/dt>\n<dd><p>The plugin displays the first available language.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20special%20characters%3F\"><h3>Does it work with special characters?<\/h3><\/dt>\n<dd><p>Yes, the script handles standard and most UTF-8 characters without issues.<\/p><\/dd>\n<dt id=\"can%20i%20write%20multilingual%20text%20directly%20in%20the%20wordpress%20editor%3F\"><h3>Can I write multilingual text directly in the WordPress editor?<\/h3><\/dt>\n<dd><p>Yes. Simply enter your translations directly into any Heading, Paragraph, or other supported text block using the configured separator.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"A lightweight plugin that toggles between pre-written language versions of text without external translation services.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/338226","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tt.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tt.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=338226"}],"author":[{"embeddable":true,"href":"https:\/\/tt.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/petrolytvyn"}],"wp:attachment":[{"href":"https:\/\/tt.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=338226"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=338226"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=338226"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=338226"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=338226"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=338226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}