{"id":352200,"date":"2026-08-19T16:25:24","date_gmt":"2026-08-19T16:25:24","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/truelang\/"},"modified":"2026-08-21T21:35:03","modified_gmt":"2026-08-21T21:35:03","slug":"vynlang","status":"publish","type":"plugin","link":"https:\/\/ms.wordpress.org\/plugins\/vynlang\/","author":23547160,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.8.3","stable_tag":"2.8.3","tested":"6.9.7","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"Openlang \u2013 WordPress AI Translation for Multilingual Websites","header_author":"Vynatics","header_description":"A.I-assisted WordPress language translation with persistent caching, instant language switching, language URLs, RTL, and translation management.","assets_banners_color":"fdfdfd","last_updated":"2026-08-21 21:35:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/vynatics.corsysltd.com\/vynlang","header_author_uri":"https:\/\/vynatics.corsysltd.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":71,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.8.3":{"tag":"2.8.3","author":"vynatics","date":"2026-08-21 21:35:03"}},"upgrade_notice":{"2.8.3":"<ul>\n<li>Update to the latest version for improvements and bug fixes.<\/li>\n<\/ul>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3655017,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3655017,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500-rtl.jpg":{"filename":"banner-1544x500-rtl.jpg","revision":3657091,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3657352,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250-rtl.jpg":{"filename":"banner-772x250-rtl.jpg","revision":3657091,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3657352,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3659664,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"landingPage\":\"\\\/\",\"preferredVersions\":{\"php\":\"8.2\",\"wp\":\"latest\"},\"siteOptions\":{\"blogname\":\"OpenLang Multilingual Demo\",\"blogdescription\":\"A multilingual WordPress website powered by OpenLang.\",\"timezone_string\":\"Asia\\\/Jakarta\",\"permalink_structure\":\"\\\/%postname%\\\/\"},\"steps\":[{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"vynlang\"},\"options\":{\"activate\":true}},{\"step\":\"installTheme\",\"themeData\":{\"resource\":\"wordpress.org\\\/themes\",\"slug\":\"twentytwentyfive\"},\"options\":{\"activate\":true}},{\"step\":\"runPHP\",\"code\":\"<?php\\n\\n\\\/*\\n * OpenLang Playground Demo Setup\\n *\\n * OpenLang has already been installed and activated at this point,\\n * so its normal activation hooks have had an opportunity to create\\n * its database tables.\\n *\\\/\\n\\n\\\/\\\/ ---------------------------------------------------------\\n\\\/\\\/ Site options\\n\\\/\\\/ ---------------------------------------------------------\\n\\nupdate_option('blogname', 'OpenLang Multilingual Demo');\\nupdate_option(\\n    'blogdescription',\\n    'Experience a multilingual WordPress website powered by OpenLang.'\\n);\\nupdate_option('show_on_front', 'page');\\nupdate_option('permalink_structure', '\\\/%postname%\\\/');\\n\\nflush_rewrite_rules(false);\\n\\n\\\/\\\/ ---------------------------------------------------------\\n\\\/\\\/ Helper: create page only once\\n\\\/\\\/ ---------------------------------------------------------\\n\\nfunction openlang_playground_page($title, $slug, $content) {\\n\\n    $existing = get_page_by_path($slug, OBJECT, 'page');\\n\\n    if ($existing) {\\n        return (int) $existing->ID;\\n    }\\n\\n    $page_id = wp_insert_post(\\n        array(\\n            'post_title'   => $title,\\n            'post_name'    => $slug,\\n            'post_content' => $content,\\n            'post_status'  => 'publish',\\n            'post_type'    => 'page',\\n            'post_author'  => 1\\n        ),\\n        true\\n    );\\n\\n    if (is_wp_error($page_id)) {\\n        return 0;\\n    }\\n\\n    return (int) $page_id;\\n}\\n\\n\\\/\\\/ ---------------------------------------------------------\\n\\\/\\\/ Home page\\n\\\/\\\/ ---------------------------------------------------------\\n\\n$home_id = openlang_playground_page(\\n    'Home',\\n    'home',\\n    '<!-- wp:group {\\\"layout\\\":{\\\"type\\\":\\\"constrained\\\"}} -->\\n<div class=\\\"wp-block-group\\\">\\n\\n<!-- wp:heading {\\\"level\\\":1} -->\\n<h1>Welcome to OpenLang<\\\/h1>\\n<!-- \\\/wp:heading -->\\n\\n<!-- wp:paragraph -->\\n<p>OpenLang makes it easy to create multilingual WordPress websites.<\\\/p>\\n<!-- \\\/wp:paragraph -->\\n\\n<!-- wp:paragraph -->\\n<p>Switch between languages and experience how your website can serve visitors in their preferred language.<\\\/p>\\n<!-- \\\/wp:paragraph -->\\n\\n<!-- wp:buttons -->\\n<div class=\\\"wp-block-buttons\\\">\\n\\n<!-- wp:button -->\\n<div class=\\\"wp-block-button\\\">\\n<a class=\\\"wp-block-button__link wp-element-button\\\" href=\\\"\\\/features\\\/\\\">Explore OpenLang<\\\/a>\\n<\\\/div>\\n<!-- \\\/wp:button -->\\n\\n<\\\/div>\\n<!-- \\\/wp:buttons -->\\n\\n<\\\/div>\\n<!-- \\\/wp:group -->'\\n);\\n\\n\\\/\\\/ ---------------------------------------------------------\\n\\\/\\\/ Features page\\n\\\/\\\/ ---------------------------------------------------------\\n\\n$features_id = openlang_playground_page(\\n    'Features',\\n    'features',\\n    '<!-- wp:group {\\\"layout\\\":{\\\"type\\\":\\\"constrained\\\"}} -->\\n<div class=\\\"wp-block-group\\\">\\n\\n<!-- wp:heading -->\\n<h2>OpenLang Features<\\\/h2>\\n<!-- \\\/wp:heading -->\\n\\n<!-- wp:paragraph -->\\n<p>OpenLang provides powerful tools for building multilingual WordPress websites.<\\\/p>\\n<!-- \\\/wp:paragraph -->\\n\\n<!-- wp:heading {\\\"level\\\":3} -->\\n<h3>Multilingual Content<\\\/h3>\\n<!-- \\\/wp:heading -->\\n\\n<!-- wp:paragraph -->\\n<p>Translate your website content and manage translations from one place.<\\\/p>\\n<!-- \\\/wp:paragraph -->\\n\\n<!-- wp:heading {\\\"level\\\":3} -->\\n<h3>Language-Specific Logo<\\\/h3>\\n<!-- \\\/wp:heading -->\\n\\n<!-- wp:paragraph -->\\n<p>Use a different logo for different languages.<\\\/p>\\n<!-- \\\/wp:paragraph -->\\n\\n<!-- wp:heading {\\\"level\\\":3} -->\\n<h3>Language-Specific Typography<\\\/h3>\\n<!-- \\\/wp:heading -->\\n\\n<!-- wp:paragraph -->\\n<p>Apply different typography and font settings depending on the selected language.<\\\/p>\\n<!-- \\\/wp:paragraph -->\\n\\n<!-- wp:heading {\\\"level\\\":3} -->\\n<h3>Language-Specific CSS and JavaScript<\\\/h3>\\n<!-- \\\/wp:heading -->\\n\\n<!-- wp:paragraph -->\\n<p>Customize the appearance and behavior of your website for individual languages.<\\\/p>\\n<!-- \\\/wp:paragraph -->\\n\\n<!-- wp:heading {\\\"level\\\":3} -->\\n<h3>Multilingual URLs<\\\/h3>\\n<!-- \\\/wp:heading -->\\n\\n<!-- wp:paragraph -->\\n<p>Create language-specific URLs for your translated website content.<\\\/p>\\n<!-- \\\/wp:paragraph -->\\n\\n<\\\/div>\\n<!-- \\\/wp:group -->'\\n);\\n\\n\\\/\\\/ ---------------------------------------------------------\\n\\\/\\\/ About page\\n\\\/\\\/ ---------------------------------------------------------\\n\\n$about_id = openlang_playground_page(\\n    'About OpenLang',\\n    'about-openlang',\\n    '<!-- wp:group {\\\"layout\\\":{\\\"type\\\":\\\"constrained\\\"}} -->\\n<div class=\\\"wp-block-group\\\">\\n\\n<!-- wp:heading -->\\n<h2>About OpenLang<\\\/h2>\\n<!-- \\\/wp:heading -->\\n\\n<!-- wp:paragraph -->\\n<p>OpenLang is a WordPress translation solution designed for websites that need multilingual content without rebuilding their entire website.<\\\/p>\\n<!-- \\\/wp:paragraph -->\\n\\n<!-- wp:paragraph -->\\n<p>This Playground demonstrates the OpenLang experience inside a real WordPress installation.<\\\/p>\\n<!-- \\\/wp:paragraph -->\\n\\n<!-- wp:paragraph -->\\n<p>Use the WordPress language switcher or OpenLang settings to explore the multilingual workflow.<\\\/p>\\n<!-- \\\/wp:paragraph -->\\n\\n<\\\/div>\\n<!-- \\\/wp:group -->'\\n);\\n\\n\\\/\\\/ ---------------------------------------------------------\\n\\\/\\\/ Contact page\\n\\\/\\\/ ---------------------------------------------------------\\n\\n$contact_id = openlang_playground_page(\\n    'Contact',\\n    'contact',\\n    '<!-- wp:group {\\\"layout\\\":{\\\"type\\\":\\\"constrained\\\"}} -->\\n<div class=\\\"wp-block-group\\\">\\n\\n<!-- wp:heading -->\\n<h2>Contact Us<\\\/h2>\\n<!-- \\\/wp:heading -->\\n\\n<!-- wp:paragraph -->\\n<p>Thank you for trying OpenLang.<\\\/p>\\n<!-- \\\/wp:paragraph -->\\n\\n<!-- wp:paragraph -->\\n<p>Explore the OpenLang settings in the WordPress administration area to learn how the plugin works.<\\\/p>\\n<!-- \\\/wp:paragraph -->\\n\\n<\\\/div>\\n<!-- \\\/wp:group -->'\\n);\\n\\n\\\/\\\/ ---------------------------------------------------------\\n\\\/\\\/ Set Home as front page\\n\\\/\\\/ ---------------------------------------------------------\\n\\nif ($home_id) {\\n    update_option('show_on_front', 'page');\\n    update_option('page_on_front', $home_id);\\n}\\n\\n\\\/\\\/ ---------------------------------------------------------\\n\\\/\\\/ Demo blog post\\n\\\/\\\/ ---------------------------------------------------------\\n\\nif (!get_page_by_path('welcome-to-openlang', OBJECT, 'post')) {\\n\\n    wp_insert_post(\\n        array(\\n            'post_title'   => 'Welcome to OpenLang',\\n            'post_name'    => 'welcome-to-openlang',\\n            'post_content' => '<!-- wp:paragraph -->\\n<p>Welcome to the OpenLang Playground demo.<\\\/p>\\n<!-- \\\/wp:paragraph -->\\n\\n<!-- wp:paragraph -->\\n<p>This demo gives you a quick look at how OpenLang can be used to create a multilingual WordPress website.<\\\/p>\\n<!-- \\\/wp:paragraph -->\\n\\n<!-- wp:heading {\\\"level\\\":2} -->\\n<h2>Why multilingual websites?<\\\/h2>\\n<!-- \\\/wp:heading -->\\n\\n<!-- wp:paragraph -->\\n<p>Multilingual websites allow businesses, organizations and creators to communicate with visitors in their preferred language.<\\\/p>\\n<!-- \\\/wp:paragraph -->\\n\\n<!-- wp:paragraph -->\\n<p>OpenLang provides translation management together with language-specific website customization.<\\\/p>\\n<!-- \\\/wp:paragraph -->',\\n            'post_status'  => 'publish',\\n            'post_type'    => 'post',\\n            'post_author'  => 1\\n        )\\n    );\\n}\\n\\n\\\/\\\/ ---------------------------------------------------------\\n\\\/\\\/ Create navigation menu\\n\\\/\\\/ ---------------------------------------------------------\\n\\n$menu_name = 'OpenLang Demo Menu';\\n$menu = wp_get_nav_menu_object($menu_name);\\n\\nif (!$menu) {\\n\\n    $menu_id = wp_create_nav_menu($menu_name);\\n\\n    if (!is_wp_error($menu_id)) {\\n\\n        $items = array(\\n            $home_id,\\n            $features_id,\\n            $about_id,\\n            $contact_id\\n        );\\n\\n        foreach ($items as $page_id) {\\n\\n            if (!$page_id) {\\n                continue;\\n            }\\n\\n            $page = get_post($page_id);\\n\\n            if (!$page) {\\n                continue;\\n            }\\n\\n            wp_update_nav_menu_item(\\n                $menu_id,\\n                0,\\n                array(\\n                    'menu-item-title'     => $page->post_title,\\n                    'menu-item-object'    => 'page',\\n                    'menu-item-object-id' => $page->ID,\\n                    'menu-item-type'      => 'post_type',\\n                    'menu-item-status'    => 'publish'\\n                )\\n            );\\n        }\\n    }\\n}\\n\\n\\\/\\\/ ---------------------------------------------------------\\n\\\/\\\/ Store a marker that the Playground setup has completed.\\n\\\/\\\/ This is intentionally separate from OpenLang's own options.\\n\\\/\\\/ ---------------------------------------------------------\\n\\nupdate_option('openlang_playground_initialized', 1);\\n\\n\\\/\\\/ Flush rewrite rules after creating pages.\\nflush_rewrite_rules(false);\\n\"}]}"}},"all_blocks":[],"tagged_versions":["2.8.3"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3657091,"resolution":"1","location":"assets","locale":"","width":1488,"height":992},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3657091,"resolution":"2","location":"assets","locale":"","width":1620,"height":1080},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3657091,"resolution":"3","location":"assets","locale":"","width":1620,"height":1080}},"screenshots":{"1":"OpenLang translation management interface.","2":"Language-specific typography &amp; branding settings.","3":"OpenLang compatibility with page builders and WooCommerce."}},"plugin_section":[],"plugin_tags":[220668,22323,99,2333,198801],"plugin_category":[48],"plugin_contributors":[276536],"plugin_business_model":[],"class_list":["post-352200","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-translation","plugin_tags-language-switcher","plugin_tags-multilingual","plugin_tags-translation","plugin_tags-woocommerce-translation","plugin_category-language-tools","plugin_contributors-vynatics","plugin_committers-vynatics"],"banners":{"banner":"https:\/\/ps.w.org\/vynlang\/assets\/banner-772x250.jpg?rev=3657352","banner_2x":"https:\/\/ps.w.org\/vynlang\/assets\/banner-1544x500.jpg?rev=3657352","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/vynlang\/assets\/icon-128x128.png?rev=3655017","icon_2x":"https:\/\/ps.w.org\/vynlang\/assets\/icon-256x256.png?rev=3655017","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/vynlang\/assets\/screenshot-1.jpg?rev=3657091","caption":"OpenLang translation management interface."},{"src":"https:\/\/ps.w.org\/vynlang\/assets\/screenshot-2.jpg?rev=3657091","caption":"Language-specific typography &amp; branding settings."},{"src":"https:\/\/ps.w.org\/vynlang\/assets\/screenshot-3.jpg?rev=3657091","caption":"OpenLang compatibility with page builders and WooCommerce."}],"raw_content":"<!--section=description-->\n<p>OpenLang is a powerful WordPress translation and multilingual website plugin designed to help you make your WordPress website available in multiple languages.<\/p>\n\n<p>Translate your website without creating separate websites for every language. OpenLang works with your site's rendered HTML and lets you manage translations from one centralized interface.<\/p>\n\n<p>Whether you run a business website, blog, WooCommerce store, agency website, portfolio, or content platform, OpenLang helps you create a multilingual WordPress experience for visitors around the world.<\/p>\n\n<h4>Powerful WordPress Translation<\/h4>\n\n<p>OpenLang scans and processes your website content so you can create translations for the text visitors actually see on your website.<\/p>\n\n<p>Translate content from:<\/p>\n\n<ul>\n<li>Pages<\/li>\n<li>Posts<\/li>\n<li>Custom post types<\/li>\n<li>Menus<\/li>\n<li>Widgets<\/li>\n<li>WooCommerce products<\/li>\n<li>WooCommerce categories<\/li>\n<li>Theme content<\/li>\n<li>Buttons and forms<\/li>\n<li>Image alt text and titles<\/li>\n<li>Meta and SEO content<\/li>\n<li>HTML attributes<\/li>\n<li>Other visible website content<\/li>\n<\/ul>\n\n<p>OpenLang is designed around the final rendered HTML of your website, helping it work with content generated by modern WordPress themes and page builders.<\/p>\n\n<h4>Build a Multilingual WordPress Website<\/h4>\n\n<p>Create language versions of your WordPress website and provide visitors with an easy way to switch between languages.<\/p>\n\n<p>Use language-specific URLs and give visitors a localized browsing experience.<\/p>\n\n<p>OpenLang can help you build multilingual websites for:<\/p>\n\n<ul>\n<li>Business websites<\/li>\n<li>Blogs and magazines<\/li>\n<li>WooCommerce stores<\/li>\n<li>Agency websites<\/li>\n<li>Portfolio websites<\/li>\n<li>SaaS websites<\/li>\n<li>Landing pages<\/li>\n<li>Membership websites<\/li>\n<li>Service websites<\/li>\n<li>International websites<\/li>\n<\/ul>\n\n<h4>Language-Specific Branding<\/h4>\n\n<p>Different languages can have different branding requirements.<\/p>\n\n<p>OpenLang lets you customize your website for individual languages, including:<\/p>\n\n<ul>\n<li>Language-specific logos<\/li>\n<li>Language-specific typography<\/li>\n<li>Language-specific CSS<\/li>\n<li>Language-specific JavaScript<\/li>\n<\/ul>\n\n<p>This allows you to create a more localized experience instead of simply replacing text.<\/p>\n\n<h4>Translation Management<\/h4>\n\n<p>Manage your website translations from a centralized WordPress administration interface.<\/p>\n\n<p>OpenLang identifies website strings and associates them with translation data, helping you manage translations efficiently without manually rebuilding every page for every language.<\/p>\n\n<p>Duplicate strings can be detected and managed efficiently, reducing unnecessary translation work.<\/p>\n\n<h4>WooCommerce Translation<\/h4>\n\n<p>Create multilingual WooCommerce experiences by translating store content such as:<\/p>\n\n<ul>\n<li>Products<\/li>\n<li>Product categories<\/li>\n<li>Product-related text<\/li>\n<li>Buttons and interface content<\/li>\n<li>Store content displayed on the front end<\/li>\n<\/ul>\n\n<p>Make your WooCommerce store more accessible to customers who speak different languages.<\/p>\n\n<h4>SEO-Friendly Multilingual Websites<\/h4>\n\n<p>OpenLang is designed to help you create language-specific versions of your WordPress website while maintaining a clean translation workflow.<\/p>\n\n<p>You can translate important website elements including:<\/p>\n\n<ul>\n<li>Page content<\/li>\n<li>Post content<\/li>\n<li>Meta information<\/li>\n<li>Image attributes<\/li>\n<li>Buttons<\/li>\n<li>Forms<\/li>\n<li>HTML attributes<\/li>\n<\/ul>\n\n<p>Use translated content to make your website more accessible to international visitors and help search engines understand localized versions of your content.<\/p>\n\n<h4>Flexible Language Switching<\/h4>\n\n<p>Give visitors a simple way to select their preferred language using a customizable language switcher.<\/p>\n\n<p>The language switcher can be integrated into your multilingual WordPress website so visitors can move between available languages.<\/p>\n\n<h4>Works With Modern WordPress Websites<\/h4>\n\n<p>OpenLang is designed to work with websites where content is generated dynamically by WordPress themes, plugins, and page builders.<\/p>\n\n<p>By working with the rendered output of your website, OpenLang can translate content that may not exist as simple WordPress editor text.<\/p>\n\n<p>This approach makes OpenLang suitable for modern WordPress websites built with different themes and plugins.<\/p>\n\n<h4>Why OpenLang?<\/h4>\n\n<p>OpenLang focuses on more than simply translating WordPress posts and pages.<\/p>\n\n<p>It gives you control over the complete localized experience of your website, including content, branding, typography, styling, scripts, and language-specific presentation.<\/p>\n\n<p>Create a WordPress multilingual website that feels designed for each language rather than simply translated.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>WordPress website translation<\/li>\n<li>Multilingual WordPress websites<\/li>\n<li>Multiple language support<\/li>\n<li>Language switcher<\/li>\n<li>Elementor Translation<\/li>\n<li>Front-end website translation<\/li>\n<li>Rendered HTML translation<\/li>\n<li>Translation management<\/li>\n<li>Page translation<\/li>\n<li>Post translation<\/li>\n<li>Menu translation<\/li>\n<li>Widget translation<\/li>\n<li>Custom post type translation<\/li>\n<li>WooCommerce translation<\/li>\n<li>Product translation<\/li>\n<li>Product category translation<\/li>\n<li>Meta and SEO translation<\/li>\n<li>Button and form translation<\/li>\n<li>Image alt text translation<\/li>\n<li>HTML attribute translation<\/li>\n<li>Language-specific logos<\/li>\n<li>Language-specific typography<\/li>\n<li>Language-specific CSS<\/li>\n<li>Language-specific JavaScript<\/li>\n<li>Duplicate string detection<\/li>\n<li>URL exclusions<\/li>\n<li>Dynamic JavaScript detection<\/li>\n<li>Hidden element scanning<\/li>\n<li>Centralized translation management<\/li>\n<\/ul>\n\n<h3>Use Cases<\/h3>\n\n<p>OpenLang can be used to create:<\/p>\n\n<ul>\n<li>English and Spanish WordPress websites<\/li>\n<li>English and Arabic WordPress websites<\/li>\n<li>English and Urdu WordPress websites<\/li>\n<li>Multilingual WooCommerce stores<\/li>\n<li>International business websites<\/li>\n<li>Multilingual blogs<\/li>\n<li>Multilingual agency websites<\/li>\n<li>Multilingual landing pages<\/li>\n<li>Localized WordPress websites<\/li>\n<li>International service websites<\/li>\n<\/ul>\n\n<h3>Privacy<\/h3>\n\n<p>OpenLang may process website content in order to identify and manage translatable strings.<\/p>\n\n<p>Depending on the features and translation services configured by the website administrator, translated content may be processed by external services. Website administrators should review the privacy policies and terms of any external translation service they configure.<\/p>\n\n<h3>Support<\/h3>\n\n<p>For documentation, support, updates, and information about OpenLang, please visit the official OpenLang website.<\/p>\n\n<h3>License<\/h3>\n\n<p>OpenLang is licensed under the GPLv2 or later.<\/p>\n\n<p>https:\/\/www.gnu.org\/licenses\/gpl-2.0.html<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install OpenLang through the WordPress plugin directory.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Open the OpenLang settings from the WordPress administration area.<\/li>\n<li>Configure the languages you want to use.<\/li>\n<li>Review and manage your discovered strings.<\/li>\n<li>Modify translations for your selected languages.<\/li>\n<li>Configure your language switcher.<\/li>\n<li>Customize language-specific branding and other options as needed (Pro Required).<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20openlang%3F\"><h3>What is OpenLang?<\/h3><\/dt>\n<dd><p>OpenLang is a WordPress translation plugin that helps you create multilingual websites by managing translations of your website's rendered content.<\/p><\/dd>\n<dt id=\"can%20openlang%20translate%20my%20entire%20wordpress%20website%3F\"><h3>Can OpenLang translate my entire WordPress website?<\/h3><\/dt>\n<dd><p>OpenLang is designed to discover and manage translatable content from your website's rendered output, including visible text and other configurable content such as meta information, buttons, forms, image attributes, and HTML attributes.<\/p><\/dd>\n<dt id=\"does%20openlang%20support%20woocommerce%3F\"><h3>Does OpenLang support WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. OpenLang includes support for translating WooCommerce-related content including products, categories, and front-end store content.<\/p><\/dd>\n<dt id=\"can%20i%20use%20different%20logos%20for%20different%20languages%3F\"><h3>Can I use different logos for different languages?<\/h3><\/dt>\n<dd><p>Yes. OpenLang supports language-specific logos, allowing you to display a different logo depending on the selected language.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20typography%20for%20each%20language%3F\"><h3>Can I customize typography for each language?<\/h3><\/dt>\n<dd><p>Yes. OpenLang supports language-specific typography.<\/p><\/dd>\n<dt id=\"can%20i%20add%20custom%20css%20for%20a%20language%3F\"><h3>Can I add custom CSS for a language?<\/h3><\/dt>\n<dd><p>Yes. OpenLang supports language-specific CSS.<\/p><\/dd>\n<dt id=\"can%20i%20add%20custom%20javascript%20for%20a%20language%3F\"><h3>Can I add custom JavaScript for a language?<\/h3><\/dt>\n<dd><p>Yes. OpenLang supports language-specific JavaScript.<\/p><\/dd>\n<dt id=\"does%20openlang%20work%20with%20page%20builders%3F\"><h3>Does OpenLang work with page builders?<\/h3><\/dt>\n<dd><p>OpenLang is designed to work with the rendered HTML output of WordPress websites, making it suitable for websites that use modern themes and page builders.<\/p><\/dd>\n<dt id=\"is%20openlang%20free%3F\"><h3>Is OpenLang free?<\/h3><\/dt>\n<dd><p>OpenLang is available as a WordPress plugin. Additional premium functionality and services may be available separately.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.8.3<\/h4>\n\n<ul>\n<li>Improvements and bug fixes.<\/li>\n<\/ul>","raw_excerpt":"Create multilingual websites with translated content, language-specific branding, typography, CSS, JavaScript, and a customizable language switcher.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/352200","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=352200"}],"author":[{"embeddable":true,"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/vynatics"}],"wp:attachment":[{"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=352200"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=352200"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=352200"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=352200"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=352200"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=352200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}