{"id":339774,"date":"2026-07-16T17:24:17","date_gmt":"2026-07-16T17:24:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/gagoo-translate\/"},"modified":"2026-07-16T17:49:13","modified_gmt":"2026-07-16T17:49:13","slug":"gagoo-translate","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/gagoo-translate\/","author":23531933,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.4.2","stable_tag":"2.4.2","tested":"7.0.1","requires":"5.8","requires_php":"7.2","requires_plugins":null,"header_name":"Gagoo Translate","header_author":"Gagoo Translate","header_description":"Multilingual sites without subscription: translate every page into any language by hand, with SEO-friendly URLs, hreflang and a language switcher. Upgrade to Pro to translate everything at once with the AI you already use.","assets_banners_color":"d8cbb2","last_updated":"2026-07-16 17:49:13","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/gagootranslate.com","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":42,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.4.2":{"tag":"2.4.2","author":"gagootranslate","date":"2026-07-16 17:49:13"}},"upgrade_notice":{"2.0.0":"<p>Major restructuring: the free plugin is now unlimited (manual translation); bulk AI export\/import becomes the Gagoo Translate Pro add-on (coming soon on gagootranslate.com). Your existing translations are untouched.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3610566,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3610566,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3610566,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3610566,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.4.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3610566,"resolution":"1","location":"assets","locale":"","width":2450,"height":1670},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3610566,"resolution":"2","location":"assets","locale":"","width":2460,"height":1694},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3610566,"resolution":"3","location":"assets","locale":"","width":2460,"height":1326},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3610566,"resolution":"4","location":"assets","locale":"","width":2464,"height":1726},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3610566,"resolution":"5","location":"assets","locale":"","width":2458,"height":1086},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3610566,"resolution":"6","location":"assets","locale":"","width":2478,"height":1276}},"screenshots":{"1":"The Translations dashboard: every page and language at a glance, with per-language progress \u2014 click any cell to translate that page in that language.","2":"The side-by-side translation editor: page title, URL slug and every content block, each with its own translation status.","3":"SEO covered too: meta title and meta description are translatable per language.","4":"The optional HTML view highlights tags in the source so you can reproduce them safely in your translation.","5":"The language switcher customizer: position, display, style \u2014 with a live preview.","6":"Language settings: add as many languages as you want, and change the source language at any time."}},"plugin_section":[],"plugin_tags":[76538,99,186,2333,286],"plugin_category":[45,48,55],"plugin_contributors":[271930],"plugin_business_model":[],"class_list":["post-339774","plugin","type-plugin","status-publish","hentry","plugin_tags-elementor","plugin_tags-multilingual","plugin_tags-seo","plugin_tags-translation","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-language-tools","plugin_category-seo-and-marketing","plugin_contributors-gagootranslate","plugin_committers-gagootranslate"],"banners":{"banner":"https:\/\/ps.w.org\/gagoo-translate\/assets\/banner-772x250.png?rev=3610566","banner_2x":"https:\/\/ps.w.org\/gagoo-translate\/assets\/banner-1544x500.png?rev=3610566","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/gagoo-translate\/assets\/icon-128x128.png?rev=3610566","icon_2x":"https:\/\/ps.w.org\/gagoo-translate\/assets\/icon-256x256.png?rev=3610566","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/gagoo-translate\/assets\/screenshot-1.png?rev=3610566","caption":"The Translations dashboard: every page and language at a glance, with per-language progress \u2014 click any cell to translate that page in that language."},{"src":"https:\/\/ps.w.org\/gagoo-translate\/assets\/screenshot-2.png?rev=3610566","caption":"The side-by-side translation editor: page title, URL slug and every content block, each with its own translation status."},{"src":"https:\/\/ps.w.org\/gagoo-translate\/assets\/screenshot-3.png?rev=3610566","caption":"SEO covered too: meta title and meta description are translatable per language."},{"src":"https:\/\/ps.w.org\/gagoo-translate\/assets\/screenshot-4.png?rev=3610566","caption":"The optional HTML view highlights tags in the source so you can reproduce them safely in your translation."},{"src":"https:\/\/ps.w.org\/gagoo-translate\/assets\/screenshot-5.png?rev=3610566","caption":"The language switcher customizer: position, display, style \u2014 with a live preview."},{"src":"https:\/\/ps.w.org\/gagoo-translate\/assets\/screenshot-6.png?rev=3610566","caption":"Language settings: add as many languages as you want, and change the source language at any time."}],"raw_content":"<!--section=description-->\n<p>Gagoo Translate makes your WordPress site multilingual \u2014 no subscription, no API key, no per-word fees, and your content never leaves your server.<\/p>\n\n<p><strong>Everything is unlimited and free<\/strong><\/p>\n\n<ul>\n<li>Translate <strong>as many pages as you want<\/strong>, into <strong>as many languages as you want<\/strong>, by hand in a clean side-by-side editor.<\/li>\n<li>Works with Elementor (including Elementor Pro headers\/footers), Gutenberg and the Classic editor.<\/li>\n<li>Translated URL slugs (\/en\/website-creation instead of \/en\/creation-site).<\/li>\n<li>SEO built in: hreflang alternates, per-language canonical URLs, translated titles and meta descriptions (Yoast SEO, Rank Math, All in One SEO supported), multilingual XML sitemap.<\/li>\n<li>Language switcher: floating widget or [gagootrans_switcher] shortcode.<\/li>\n<li>Header, footer and menu translation.<\/li>\n<li>Outdated-translation detection when you edit a source page.<\/li>\n<li>Fully cache-friendly URLs (one path per language, no cookies) \u2014 compatible with full-page caching.<\/li>\n<\/ul>\n\n<p><strong>Tired of translating field by field? Gagoo Translate Pro<\/strong><\/p>\n\n<p>The Pro add-on (coming soon on gagootranslate.com) translates your whole site at once: export all your pages as one file per language, hand it to the AI chat you already use (ChatGPT, Claude, Gemini \u2014 free or paid, no API key), and import its reply back in one go. WooCommerce catalogs included. One-time payment, no subscription.<\/p>\n\n<p><strong>AI disclaimer (Pro workflow)<\/strong><\/p>\n\n<p>Translation quality and availability depend on the AI service you use. Gagoo Translate is not affiliated with any AI provider.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin makes no network requests at all: no content, no statistics, no telemetry ever leaves your site. Updates are delivered through WordPress.org like any other plugin from the directory.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to \/wp-content\/plugins\/gagoo-translate, or install it through the WordPress plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to Gagoo Translate \u2192 Settings and add your target language(s).<\/li>\n<li>Open Gagoo Translate \u2192 Translations: you get a table of all your pages with their translation progress. Click any cell to translate that page in that language, side by side with the original text.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20the%20free%20version%20limited%3F\"><h3>Is the free version limited?<\/h3><\/dt>\n<dd><p>No. Unlimited pages, unlimited languages, all SEO features included. The Pro add-on only adds the bulk AI export\/import workflow and WooCommerce catalog translation.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20api%20key%20or%20an%20ai%20subscription%3F\"><h3>Do I need an API key or an AI subscription?<\/h3><\/dt>\n<dd><p>The free version needs nothing at all \u2014 you type the translations yourself. The Pro add-on uses your own AI chat (free or paid) in your browser; there is no API key either.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20elementor%3F\"><h3>Does it work with Elementor?<\/h3><\/dt>\n<dd><p>Yes \u2014 widgets are translated before rendering, so your design is untouched. Elementor Pro theme-builder headers and footers are supported too.<\/p><\/dd>\n<dt id=\"will%20my%20translated%20pages%20be%20indexed%20by%20google%3F\"><h3>Will my translated pages be indexed by Google?<\/h3><\/dt>\n<dd><p>Yes. Each language lives at its own URL (\/en\/\u2026), with proper hreflang alternates, self-referencing canonicals, translated titles\/descriptions and a multilingual sitemap at \/st-sitemap.xml.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20untranslated%20pages%3F\"><h3>What happens to untranslated pages?<\/h3><\/dt>\n<dd><p>They stay on their original URL. Visiting them under a language prefix redirects to the original page, so no duplicate content is created.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.4.2<\/h4>\n\n<ul>\n<li>New extension point on the Settings screen (gagootrans_settings_cards) used by Gagoo Translate Pro for its optional AI API settings.<\/li>\n<\/ul>\n\n<h4>2.4.1<\/h4>\n\n<ul>\n<li>Page-builder compatibility detector: pages built with Beaver Builder, Bricks, Oxygen, SiteOrigin, Brizy, Cornerstone or Thrive Architect are now clearly flagged (\ud83e\uddf1 in the Translations matrix + explanation in the editor) instead of silently showing \"no translatable text\". WPBakery\/Avada shortcode pages and Divi pages get tailored guidance.<\/li>\n<\/ul>\n\n<h4>2.4.0<\/h4>\n\n<ul>\n<li>The \"Languages\" menu is now \"Settings\" \u2014 the page also hosts the language switcher style and content visibility options.<\/li>\n<li>Translation editor: strings containing HTML now show a clear HTML badge, a syntax-tinted code view, and an info bubble explaining how to handle the tags.<\/li>\n<li>Automatic updates for self-hosted builds (the WordPress.org build receives its updates from WordPress.org and makes no network request).<\/li>\n<\/ul>\n\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>New: optional \"Hide untranslated content\" setting (Languages page) \u2014 blog, archive, search and shop listings on translated pages only show posts and products already translated into the current language.<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>New: categories, tags, WooCommerce product categories\/tags and custom taxonomy terms are now translatable (names + descriptions) \u2014 part of the free site-wide pack.<\/li>\n<li>New: ACF custom fields (text, textarea, WYSIWYG \u2014 including repeater sub-fields) are translated at the source, so get_field() and shortcodes output the translated text.<\/li>\n<li>New: WooCommerce purchase note, global attribute labels (Color, Size\u2026) and per-product custom attributes (names + values) are translatable.<\/li>\n<li>New: sidebar\/footer widgets (text, Custom HTML, block widgets) are translatable in the site-wide pack.<\/li>\n<li>Improved: machine values (URLs, dates, IDs, serialized data, ACF choice keys) are no longer extracted as translatable strings.<\/li>\n<li>Improved: editing a category\/tag now flags its translations as outdated, like post edits.<\/li>\n<\/ul>\n\n<h4>2.2.2<\/h4>\n\n<ul>\n<li>New: \"Show HTML code\" toggle in the translation editor \u2014 displays the raw HTML of source texts (colored spans, line breaks\u2026) so you can reproduce the same tags in your translation. Off by default, remembered per browser.<\/li>\n<li>Fix: a string fixed by hand now leaves the \"To update\" filter (and drops its orange border) without reloading the page.<\/li>\n<\/ul>\n\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>New: the source language can now be changed \u2014 \"Set as source\" button on the Languages screen (with confirmation; existing translations are kept).<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>New: full language switcher customizer \u2014 visual corner picker, custom colors (button, text, border, dropdown, hover), corner roundness, and a live preview.<\/li>\n<li>New: clear shortcode guide with copy button and an options reference table.<\/li>\n<li>Fix: Elementor Pro forms are now translatable (field labels, placeholders, select options, submit button, custom messages).<\/li>\n<li>Fix: completed the admin translations for all 8 bundled languages (license screen included) and removed obsolete entries.<\/li>\n<\/ul>\n\n<h4>2.1.4<\/h4>\n\n<ul>\n<li>Hand-typed internal links (Elementor buttons, custom menu URLs like \"\/contact\") are now rewritten to the visitor's language on translated pages \u2014 they used to drop visitors back into the source language.<\/li>\n<\/ul>\n\n<h4>2.1.3<\/h4>\n\n<ul>\n<li>The switcher dropdown now opens toward the side with available space automatically (a shortcode in a bottom-pinned header opens upward, a top header downward). Pin it with direction=\"up|down\" if needed.<\/li>\n<li>New display option: flag + language name, or flag only.<\/li>\n<li>New styles: light, dark, or no background (inherits your site's colors) \u2014 as a site-wide setting or per shortcode: [gagootrans_switcher display=\"flag\" theme=\"dark\"].<\/li>\n<\/ul>\n\n<h4>2.1.2<\/h4>\n\n<ul>\n<li>Fixed: the [gagootrans_switcher] shortcode rendered unstyled (plain bullet list) when the floating switcher was disabled \u2014 its CSS\/JS now always load.<\/li>\n<li>The dropdown now opens downward when the switcher sits at the top of the page (shortcode in a header, top corners) and upward only for the bottom corners.<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>The floating language switcher can now dock to any corner of the screen (Languages screen setting) so it never overlaps chat widgets.<\/li>\n<li>Tighter switcher spacing on small screens.<\/li>\n<li>Manual edits now purge LiteSpeed Cache and WP Rocket automatically, including the translated URL.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>New unified \"Translations\" screen: the status overview and the editor are now one page. See every page's translation progress at a glance (overall %, per-language %, per-page progress bar) and click any cell to edit that page in that language directly.<\/li>\n<li>Language tabs in the editor: switch the language you are translating into without leaving the page.<\/li>\n<li>The separate \"Status\" page was removed; old links redirect to the new screen.<\/li>\n<li>Completed the admin translation catalogs for the 8 bundled interface languages.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>The free plugin is now fully unlimited: translate any number of pages into any number of languages by hand. All quotas and license checks removed.<\/li>\n<li>Bulk AI export\/import and WooCommerce catalog translation moved to the separate Gagoo Translate Pro add-on (gagootranslate.com).<\/li>\n<li>The free plugin no longer makes any network request \u2014 no telemetry, no license pings.<\/li>\n<li>New dashboard wizard focused on the manual translation flow.<\/li>\n<li>SEO: archives under a language prefix now 301-redirect to the source URL when the language has no translated post to list.<\/li>\n<li>Fixed: all admin actions (add language, manual edit\u2026) were broken in 1.4.2 by a partial identifier rename.<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Fixed: adding a language could silently fail with no feedback when the code was rejected; now reports a clear error.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>SEO: canonical URLs now cover Yoast SEO, Rank Math and All in One SEO on translated pages.<\/li>\n<li>SEO: archives, untranslated-page redirects, cached multilingual sitemap.<\/li>\n<li>Security: imported translations are sanitized like manual edits.<\/li>\n<li>Performance: new database index, fewer queries per page view.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Header\/footer\/menu translation, image alt texts, per-page language switcher, outdated-translation detection.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Translated slugs, multilingual sitemap.<\/li>\n<\/ul>","raw_excerpt":"Multilingual sites without subscription: translate every page by hand with SEO-friendly URLs, hreflang and a language switcher. No limits.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/339774","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=339774"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/gagootranslate"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=339774"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=339774"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=339774"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=339774"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=339774"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=339774"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}