{"id":214089,"date":"2025-02-10T08:06:59","date_gmt":"2025-02-10T08:06:59","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/multilipi-multilingual-seo\/"},"modified":"2026-10-17T06:27:44","modified_gmt":"2026-10-17T06:27:44","slug":"multilipi-multilingual-seo","status":"publish","type":"plugin","link":"https:\/\/tah.wordpress.org\/plugins\/multilipi-multilingual-seo\/","author":23184236,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"3.0.0","stable_tag":"3.0.0","tested":"7.1.3","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Translate Website & Rank Globally with SEO & GEO - MultiLipi AI Translation","header_author":"MultiLipi","header_description":"The official plugin from MultiLipi. Translate your website into 100+ languages, no coding required and with up to 100% SEO coverage!","assets_banners_color":"cde2f9","last_updated":"2026-10-17 06:27:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/multilipi.com\/","header_author_uri":"","rating":1,"author_block_rating":0,"active_installs":80,"downloads":7985,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"multilipitechnologies","date":"2025-02-11 10:32:14","revision":3238484},"1.2.0":{"tag":"1.2.0","author":"multilipitechnologies","date":"2025-02-11 10:32:14","revision":3238484},"1.2.1":{"tag":"1.2.1","author":"multilipitechnologies","date":"2025-02-12 10:20:06","revision":3239270},"1.3.0":{"tag":"1.3.0","author":"multilipitechnologies","date":"2025-02-13 12:52:35","revision":3240101},"2.0.0":{"tag":"2.0.0","author":"multilipitechnologies","date":"2025-06-24 07:10:47","revision":3316743},"2.0.1":{"tag":"2.0.1","author":"multilipitechnologies","date":"2025-07-07 11:53:59","revision":3323504},"2.0.2":{"tag":"2.0.2","author":"multilipitechnologies","date":"2025-07-08 10:36:12","revision":3324253},"2.0.3":{"tag":"2.0.3","author":"multilipitechnologies","date":"2025-07-30 07:33:53","revision":3336391},"2.1.0":{"tag":"2.1.0","author":"multilipitechnologies","date":"2025-09-06 11:49:32","revision":3357083},"2.1.1":{"tag":"2.1.1","author":"multilipitechnologies","date":"2025-09-09 06:29:28","revision":3358339},"2.1.2":{"tag":"2.1.2","author":"multilipitechnologies","date":"2025-09-09 13:02:08","revision":3358614},"2.1.3":{"tag":"2.1.3","author":"multilipitechnologies","date":"2025-09-15 08:49:33","revision":3361615},"2.2.0":{"tag":"2.2.0","author":"multilipitechnologies","date":"2025-09-30 06:32:03","revision":3370138},"2.2.1":{"tag":"2.2.1","author":"multilipitechnologies","date":"2025-10-08 13:54:14","revision":3375156},"2.2.2":{"tag":"2.2.2","author":"multilipitechnologies","date":"2025-10-09 11:43:10","revision":3375687},"2.3.0":{"tag":"2.3.0","author":"multilipitechnologies","date":"2025-10-17 10:52:20","revision":3380032},"2.3.1":{"tag":"2.3.1","author":"multilipitechnologies","date":"2025-10-28 11:42:02","revision":3385812},"2.3.2":{"tag":"2.3.2","author":"multilipitechnologies","date":"2025-10-29 11:10:16","revision":3386359},"2.3.3":{"tag":"2.3.3","author":"multilipitechnologies","date":"2025-11-28 08:25:34","revision":3404858},"2.3.4":{"tag":"2.3.4","author":"multilipitechnologies","date":"2025-12-10 05:58:28","revision":3415999},"2.3.5":{"tag":"2.3.5","author":"multilipitechnologies","date":"2025-12-17 10:18:47","revision":3421723},"2.4.0":{"tag":"2.4.0","author":"multilipitechnologies","date":"2025-12-22 05:28:37","revision":3425045},"2.4.1":{"tag":"2.4.1","author":"multilipitechnologies","date":"2025-12-25 07:37:35","revision":3427139},"2.4.2":{"tag":"2.4.2","author":"multilipitechnologies","date":"2026-01-03 07:43:55","revision":3431481},"2.4.3":{"tag":"2.4.3","author":"multilipitechnologies","date":"2026-01-12 10:21:19","revision":3437571},"2.4.4":{"tag":"2.4.4","author":"multilipitechnologies","date":"2026-01-13 12:31:40","revision":3438597},"2.5.0":{"tag":"2.5.0","author":"multilipitechnologies","date":"2026-01-29 13:38:39","revision":3449673},"2.5.1":{"tag":"2.5.1","author":"multilipitechnologies","date":"2026-01-30 07:11:49","revision":3450182},"2.5.2":{"tag":"2.5.2","author":"multilipitechnologies","date":"2026-01-30 13:52:08","revision":3450511},"2.5.3":{"tag":"2.5.3","author":"multilipitechnologies","date":"2026-02-27 13:34:18","revision":3471114},"2.5.4":{"tag":"2.5.4","author":"multilipitechnologies","date":"2026-03-07 10:07:57","revision":3476993},"2.5.5":{"tag":"2.5.5","author":"multilipitechnologies","date":"2026-04-01 11:47:49","revision":3496498},"2.5.6":{"tag":"2.5.6","author":"multilipitechnologies","date":"2026-04-09 19:29:21","revision":3502803},"2.6.0":{"tag":"2.6.0","author":"multilipitechnologies","date":"2026-04-17 15:17:46","revision":3509035},"2.6.1":{"tag":"2.6.1","author":"multilipitechnologies","date":"2026-04-20 12:48:54","revision":3510872},"2.6.3":{"tag":"2.6.3","author":"multilipitechnologies","date":"2026-07-31 11:53:16","revision":3629947},"2.6.4":{"tag":"2.6.4","author":"multilipitechnologies","date":"2026-08-05 08:16:22","revision":3635026},"2.6.5":{"tag":"2.6.5","author":"multilipitechnologies","date":"2026-08-15 06:23:52","revision":3648217},"2.6.6":{"tag":"2.6.6","author":"multilipitechnologies","date":"2026-08-31 11:46:39","revision":3674033},"3.0.0":{"tag":"3.0.0","author":"multilipitechnologies","date":"2026-10-17 06:27:44","revision":3751467}},"upgrade_notice":[],"ratings":{"1":2,"2":0,"3":0,"4":0,"5":0},"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3476988,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3476988,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3751467,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3751467,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0","1.2.0","1.2.1","1.3.0","2.0.0","2.0.1","2.0.2","2.0.3","2.1.0","2.1.1","2.1.2","2.1.3","2.2.0","2.2.1","2.2.2","2.3.0","2.3.1","2.3.2","2.3.3","2.3.4","2.3.5","2.4.0","2.4.1","2.4.2","2.4.3","2.4.4","2.5.0","2.5.1","2.5.2","2.5.3","2.5.4","2.5.5","2.5.6","2.6.0","2.6.1","2.6.3","2.6.4","2.6.5","2.6.6","3.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3751467,"resolution":"1","location":"assets","locale":"","width":1600,"height":900},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3751467,"resolution":"10","location":"assets","locale":"","width":1600,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3751467,"resolution":"2","location":"assets","locale":"","width":1600,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3751467,"resolution":"3","location":"assets","locale":"","width":1600,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3751467,"resolution":"4","location":"assets","locale":"","width":1600,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3751467,"resolution":"5","location":"assets","locale":"","width":1600,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3751467,"resolution":"6","location":"assets","locale":"","width":1600,"height":900},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3751467,"resolution":"7","location":"assets","locale":"","width":1600,"height":900},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3751467,"resolution":"8","location":"assets","locale":"","width":1600,"height":900},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3751467,"resolution":"9","location":"assets","locale":"","width":1600,"height":900}},"screenshots":{"1":"MultiLipi dashboard with language management, usage statistics, and AI citation insights.","2":"Multilingual SEO and GEO for visibility in search results and AI answers.","3":"Translate and localize your website in more than 120 languages.","4":"Edit website translations and localize images with AI.","5":"SEO and GEO analytics for traffic, languages, and AI discovery.","6":"AI SEO audits and recommendations for multilingual optimization.","7":"Connect your website, choose languages, customize the switcher, and publish localized pages.","8":"Optimize your content for discovery and citations in AI answers.","9":"Translate product pages for international shoppers.","10":"Connect MultiLipi to your existing WordPress workflow."}},"plugin_section":[],"plugin_tags":[22323,99,186,2333],"plugin_category":[48,55],"plugin_contributors":[238103],"plugin_business_model":[],"class_list":["post-214089","plugin","type-plugin","status-publish","hentry","plugin_tags-language-switcher","plugin_tags-multilingual","plugin_tags-seo","plugin_tags-translation","plugin_category-language-tools","plugin_category-seo-and-marketing","plugin_contributors-multilipitechnologies","plugin_committers-multilipitechnologies"],"banners":{"banner":"https:\/\/ps.w.org\/multilipi-multilingual-seo\/assets\/banner-772x250.png?rev=3751467","banner_2x":"https:\/\/ps.w.org\/multilipi-multilingual-seo\/assets\/banner-1544x500.png?rev=3751467","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/multilipi-multilingual-seo\/assets\/icon-128x128.gif?rev=3476988","icon_2x":"https:\/\/ps.w.org\/multilipi-multilingual-seo\/assets\/icon-256x256.gif?rev=3476988","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/multilipi-multilingual-seo\/assets\/screenshot-1.png?rev=3751467","caption":"MultiLipi dashboard with language management, usage statistics, and AI citation insights."},{"src":"https:\/\/ps.w.org\/multilipi-multilingual-seo\/assets\/screenshot-2.png?rev=3751467","caption":"Multilingual SEO and GEO for visibility in search results and AI answers."},{"src":"https:\/\/ps.w.org\/multilipi-multilingual-seo\/assets\/screenshot-3.png?rev=3751467","caption":"Translate and localize your website in more than 120 languages."},{"src":"https:\/\/ps.w.org\/multilipi-multilingual-seo\/assets\/screenshot-4.png?rev=3751467","caption":"Edit website translations and localize images with AI."},{"src":"https:\/\/ps.w.org\/multilipi-multilingual-seo\/assets\/screenshot-5.png?rev=3751467","caption":"SEO and GEO analytics for traffic, languages, and AI discovery."},{"src":"https:\/\/ps.w.org\/multilipi-multilingual-seo\/assets\/screenshot-6.png?rev=3751467","caption":"AI SEO audits and recommendations for multilingual optimization."},{"src":"https:\/\/ps.w.org\/multilipi-multilingual-seo\/assets\/screenshot-7.png?rev=3751467","caption":"Connect your website, choose languages, customize the switcher, and publish localized pages."},{"src":"https:\/\/ps.w.org\/multilipi-multilingual-seo\/assets\/screenshot-8.png?rev=3751467","caption":"Optimize your content for discovery and citations in AI answers."},{"src":"https:\/\/ps.w.org\/multilipi-multilingual-seo\/assets\/screenshot-9.png?rev=3751467","caption":"Translate product pages for international shoppers."},{"src":"https:\/\/ps.w.org\/multilipi-multilingual-seo\/assets\/screenshot-10.png?rev=3751467","caption":"Connect MultiLipi to your existing WordPress workflow."}],"raw_content":"<!--section=description-->\n<p>MultiLipi Translate fetches permitted languages from the MultiLipi backend, keeps the API key on the WordPress server, and renders target-language public pages with translated HTML before they are sent to visitors or crawlers.<\/p>\n\n<p>Features include language subdirectories, routing for standard WordPress URLs and public custom post types, WooCommerce product\/store URL compatibility, hreflang output, an SEO Pack with manual target-language metadata fields and an optional multilingual sitemap, server-rendered text and social metadata translation, an automatic floating language switcher plus shortcode, conditional language-content shortcodes, API-managed language storage and redirects, a central local slug-translation editor, indexed target-language WordPress search with optional on-demand and visitor-driven modes, server response caching, API-enabled language-subdirectory <code>llms.txt<\/code> plus public-page <code>.md<\/code> files using the existing saved MultiLipi API key, and API-enabled best-effort LLM request analytics.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to MultiLipi over HTTPS after a site administrator configures a MultiLipi account API key. The saved key remains on the WordPress server. Browser translation requests use the site's local WordPress REST API.<\/p>\n\n<p>Service: MultiLipi API at https:\/\/multilipiseo.multilipi.com\/\nUsed for: Fetching language and feature configuration and saved slug mappings; translating eligible page text and URL slugs; synchronizing slug mappings; reporting translation page usage; and reverse-translating search phrases when on-demand search is enabled and authorized by the API.\nData sent: The API key, site domain and URL path, source and target languages, text selected for translation, and source\/translated slug paths. Search phrases are sent only for the enabled on-demand search fallback. Configuration and slug synchronization run on administrator requests, settings refreshes, or local slug updates; page translation runs on eligible target-language requests and configured background work.<\/p>\n\n<p>Optional LLM files: When enabled by the verified API configuration, https:\/\/multilipiseo-2.multilipi.com\/ receives the server-side API key, domain, language, URL path and eligible public-page HTML to generate llms.txt and Markdown content.<\/p>\n\n<p>LLM request analytics: When the verified API configuration enables LLM or schema capabilities, https:\/\/multilipiseo.multilipi.com\/domain\/api\/llm-analytics\/ receives anonymous public-request events containing domain\/path, detected AI crawler category, language, response status, response time and User-Agent. These events do not include the API key, cookies, IP address, query string, request body or page content.<\/p>\n\n<p>Terms: https:\/\/multilipi.com\/terms_and_conditions\nPrivacy Policy: https:\/\/multilipi.com\/privacy_policy<\/p>\n\n<h3>Bundled libraries<\/h3>\n\n<p>Flag icons use flag-icons 6.6.6 by Panayiotis Lipiridis (MIT license). The CSS and SVGs are served locally from this plugin. The license is included at assets\/vendor\/flag-icons\/LICENSE.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install its ZIP in WordPress.<\/li>\n<li>Activate MultiLipi Translate.<\/li>\n<li>Open MultiLipi &gt; Settings, enter an API key, and fetch language settings.<\/li>\n<li>Enable target languages and save.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>Retain the multilipi-multilingual-seo folder and entry filename for in-place upgrades from v2, using WordPress.org updates in this release.<\/li>\n<li>Automatically preserve the saved API key, source\/target languages, selected languages, and API feature flags without reactivation.<\/li>\n<li>Refresh newer API configuration fields in a bounded background job; preserve local configuration if the service is unavailable.<\/li>\n<li>Preserve multilingual sitemap discovery and redirect old admin and sitemap entry points.<\/li>\n<li>Leave v2 slug mappings untouched and do not import them into v3.<\/li>\n<li>Import saved MultiLipi slug dictionaries when fetching configuration, with manual override precedence and collision checks.<\/li>\n<li>Hide the 404 translation and background pretranslation controls while preserving saved preferences.<\/li>\n<\/ul>\n\n<h4>0.7.6<\/h4>\n\n<ul>\n<li>Simplify settings to the API key, target languages, and five SEO\/search options; manage translation, slug, LLM, and usage behavior from fixed policy or API capabilities.<\/li>\n<li>Support session language storage for none, persistent cookies for dynamic_translation and language_redirection, and redirects for language_redirection.<\/li>\n<li>Restore a saved language on revisited source pages in place when dynamic translation is enabled; manual selections always navigate to language subdirectories.<\/li>\n<li>Honor use_dynamic_translation for browser text updates and dynamic content while preserving server rendering and page-view reporting.<\/li>\n<\/ul>\n\n<h4>0.7.5<\/h4>\n\n<ul>\n<li>Move Settings and Slug translations into a top-level MultiLipi admin menu using the original MultiLipi icon.<\/li>\n<li>Refresh the settings page with grouped controls, connection and language sections, and responsive styling.<\/li>\n<li>Keep settings notices, language-switcher previews, and admin actions working at the new menu location.<\/li>\n<\/ul>\n\n<h4>0.7.4<\/h4>\n\n<ul>\n<li>Repair the production settings-profile rendering path so packaged plugins pass PHP parsing and activate normally.<\/li>\n<li>Keep hidden production-profile settings and directory-routing choices intact when administrators save visible settings.<\/li>\n<\/ul>\n\n<h4>0.7.3<\/h4>\n\n<ul>\n<li>Fix plugin deletion when WordPress runs uninstall cleanup without loading the main plugin bootstrap.<\/li>\n<li>Cache-bust browser translation assets after updates and recover safely from transient or expired translation-session tokens.<\/li>\n<li>Add an explicit per-row Remove control to the Slug translations editor.<\/li>\n<\/ul>\n\n<h4>0.7.2<\/h4>\n\n<ul>\n<li>Make language-switcher button, dropdown, and hover colors consistently use the configured theme tokens across the catalog.<\/li>\n<li>Keep automatic floating switchers at their configured position from first render, and correctly mount automatic embedded switchers at their configured target.<\/li>\n<\/ul>\n\n<h4>0.7.1<\/h4>\n\n<ul>\n<li>Build target-language URLs from the canonical source-site URL so a source language other than English cannot produce nested directories such as <code>\/en\/en-gb\/<\/code>.<\/li>\n<li>Save the expanded language-configuration response, including switcher data, URL filter rules, and class-only block exclusions.<\/li>\n<li>Exclude matching target routes from translation, generated links, hreflang, sitemap, search, REST, and LLM\/Markdown output; choose a 404 or temporary source-URL redirect in Settings.<\/li>\n<li>Treat each <code>exlclude_attribute<\/code> value as a class name only, and invalidate <code>llms.txt<\/code> cache entries when URL filter rules change.<\/li>\n<li>Add per-language directory-routing policies: keep native source routing, let MultiLipi claim the directory, or use native-first hybrid fallback after a confirmed native 404 on WordPress 6.1+. Policies can also be selected manually for custom routes WordPress cannot detect; protected WordPress directories remain source-only.<\/li>\n<li>Add a default-on setting to publish or suppress hybrid URLs in hreflang and the MultiLipi XML sitemap without changing their visitor routing.<\/li>\n<\/ul>\n\n<h4>0.7.0<\/h4>\n\n<ul>\n<li>Add an opt-in administrator-only LLM diagnostics panel showing bounded, redacted upstream API request and response excerpts without exposing the saved API key or visitor data.<\/li>\n<li>Add a Settings switch to bypass stored <code>llms.txt<\/code> and Markdown responses. Disabled-cache responses use <code>no-store<\/code> headers while retaining generation locks and rate limits.<\/li>\n<li>Restrict <code>llms.txt<\/code> discovery to enabled language subdirectories and add target-home Markdown aliases: <code>\/hi\/.md<\/code>, <code>\/hi.md<\/code>, and <code>\/hi\/index.html.md<\/code>.<\/li>\n<li>Resolve translated-slug and <code>index.php<\/code> Markdown routes back to their source-side path, and remove public no-translation\/switcher regions before sending locally rendered HTML to the Markdown service.<\/li>\n<li>Add opt-in LLM request analytics for anonymous public WordPress responses when the fetched backend configuration enables <code>is_llms<\/code> or <code>is_schema<\/code>.<\/li>\n<li>Send the backend-compatible bot-family classification, source domain\/path, language, response status, latency, and bounded raw User-Agent to the separate unauthenticated telemetry endpoint; no API key, cookie, IP address, query string, page content, or request body is sent.<\/li>\n<li>Deliver telemetry only after PHP-FPM has completed the visitor response, with a bounded single in-flight request and outage cool-off; hosts without a safe after-response primitive skip analytics.<\/li>\n<li>Add strict normalization for backend LLM\/schema flags, so string values such as <code>no<\/code> and <code>false<\/code> do not accidentally enable the feature.<\/li>\n<\/ul>\n\n<h4>0.6.0<\/h4>\n\n<ul>\n<li>Add opt-in server-side language-subdirectory <code>llms.txt<\/code> and public Markdown routes, including <code>\/{language}\/llms.txt<\/code>, <code>\/about.md<\/code>, <code>\/hi\/.md<\/code>, <code>\/hi.md<\/code>, and <code>\/hi\/index.html.md<\/code>.<\/li>\n<li>Use the existing saved MultiLipi API key as the server-side Bearer token for LLM\/Markdown generation; no separate LLM key is stored or exposed.<\/li>\n<li>Add bounded caching, single-flight generation, rate limits, lifecycle regeneration, and privacy exclusions for generated LLM files.<\/li>\n<\/ul>\n\n<h4>0.5.11<\/h4>\n\n<ul>\n<li>Emit portable query-form child sitemap URLs so nginx hosts that intercept unknown XML files cannot return a server-level 404 before WordPress runs.<\/li>\n<\/ul>\n\n<h4>0.5.10<\/h4>\n\n<ul>\n<li>Prevent SEO-plugin URL hooks from printing duplicate raw canonical\/Open Graph URLs into translated page heads.<\/li>\n<li>Make multilingual sitemap child URLs work before rewrite rules are refreshed and add the MultiLipi sitemap index to compatible sitemap indexes, including Rank Math.<\/li>\n<\/ul>\n\n<h4>0.5.9<\/h4>\n\n<ul>\n<li>Add an SEO Pack that safely localizes standard canonical, Open Graph\/Twitter URL, and semantic page JSON-LD output alongside common SEO plugins.<\/li>\n<li>Add manual target-language SEO title, description, Open Graph, and Twitter overrides for public posts, products, custom post types, and terms.<\/li>\n<li>Add an off-by-default multilingual XML sitemap with hreflang alternates, advertised alongside existing WordPress\/SEO-plugin sitemaps.<\/li>\n<\/ul>\n\n<h4>0.5.8<\/h4>\n\n<ul>\n<li>Decode valid percent-encoded UTF-8 text before writing translated document titles, descriptions, and social metadata, so browser tabs display readable target-language text.<\/li>\n<\/ul>\n\n<h4>0.5.7<\/h4>\n\n<ul>\n<li>Add an off-by-default Visitor-driven search index that translates and stores only a public target-language post\/product a visitor actually opens, without queueing cron or bulk-pretranslating the site.<\/li>\n<\/ul>\n\n<h4>0.5.6<\/h4>\n\n<ul>\n<li>Add an off-by-default, backend-authorized and rate-limited on-demand source-language search fallback for target-language queries with no local translated-index match.<\/li>\n<\/ul>\n\n<h4>0.5.5<\/h4>\n\n<ul>\n<li>Server-render initial target-language HTML for explicitly enabled logged-in visitors, with private\/no-store response headers to protect personalized pages from shared caches.<\/li>\n<\/ul>\n\n<h4>0.5.4<\/h4>\n\n<ul>\n<li>Show WordPress percent-encoded Unicode localized slugs as readable text in the Slug translations editor while retaining their safe internal URL form.<\/li>\n<\/ul>\n\n<h4>0.5.3<\/h4>\n\n<ul>\n<li>Translate mixed search labels such as \u201cSearch results: \u201c\u0939\u0941\u0921\u0940\u201d\u201d while keeping the visitor-entered target-language term out of API requests.<\/li>\n<li>Add opt-in Background pretranslation. It is off by default, so pages and automatic slugs are translated on eligible visitor visits rather than queued for cron.<\/li>\n<\/ul>\n\n<h4>0.5.2<\/h4>\n\n<ul>\n<li>Add a nonce-protected Settings action to permanently delete all MultiLipi data for the current site.<\/li>\n<li>Delete all plugin-owned settings, caches, queued jobs, slug mappings, and translated-search tables automatically on uninstall, including every site in a multisite network.<\/li>\n<\/ul>\n\n<h4>0.5.1<\/h4>\n\n<ul>\n<li>Keep Gutenberg and other recognized GET search forms inside the active language directory instead of submitting to the source-language home URL.<\/li>\n<\/ul>\n\n<h4>0.5.0<\/h4>\n\n<ul>\n<li>Add conditional language-content shortcodes, including safe migration aliases when no other plugin owns them.<\/li>\n<li>Add an opt-in, browser-only language redirect for first visits to the source home page; explicit switcher choices are remembered.<\/li>\n<li>Translate existing Open Graph\/Twitter title and description fields server-side, translate visible select\/button controls, honor common no-translation markers, and translate only genuinely new dynamic element subtrees after a server-rendered page.<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>Fix translated WooCommerce product slugs and generic public custom-post-type routes by replaying WordPress's viewable CPT query handling after the language directory is removed.<\/li>\n<li>Add WooCommerce compatibility for product-search actions, Cart\/Checkout\/My Account URLs and supported endpoints, same-origin Woo AJAX URLs, return redirects, cart-item links, and safely targeted fragment translation.<\/li>\n<li>Add plugin-neutral canonical\/Open Graph URL normalization for standard SEO-plugin head output.<\/li>\n<\/ul>\n\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>Add Settings &gt; Slug translations: a searchable, paginated editor for local post\/page\/CPT and taxonomy-term translated slugs by target language.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Add opt-in local automatic slug translation for published posts, public custom post types, and public terms through queued jobs or a safe first eligible, query-free target-language GET visit, while preserving manual slug overrides and collision protection.<\/li>\n<li>Add opt-in indexed multilingual WordPress search for translated post titles and content on target-language search pages.<\/li>\n<\/ul>\n\n<h4>0.2.2<\/h4>\n\n<ul>\n<li>Preserve WordPress static front-page routing under a language directory instead of falling back to the configured posts page.<\/li>\n<\/ul>\n\n<h4>0.2.1<\/h4>\n\n<ul>\n<li>Rewrite same-site and root homepage links emitted directly by themes and builders into the active language directory.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Render target-language pages with translated HTML before sending the page to visitors.<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Fix persistence of fetched language configuration after saving or reloading Settings.<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Show the fetched, key-free backend language configuration directly in Settings.<\/li>\n<li>Add an automatic public floating language selector and improve shortcode placement guidance.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial MultiLipi API integration.<\/li>\n<\/ul>","raw_excerpt":"Server-side MultiLipi website translation with language subdirectories, optional local translated slugs, and indexed multilingual WordPress search.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/214089","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=214089"}],"author":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/multilipitechnologies"}],"wp:attachment":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=214089"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=214089"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=214089"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=214089"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=214089"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=214089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}