{"id":243383,"date":"2025-08-17T11:37:40","date_gmt":"2025-08-17T11:37:40","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/skylang-auto-translator-for-polylang\/"},"modified":"2026-05-17T18:44:02","modified_gmt":"2026-05-17T18:44:02","slug":"skylang-auto-translator","status":"publish","type":"plugin","link":"https:\/\/cy.wordpress.org\/plugins\/skylang-auto-translator\/","author":23251349,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.0.2","stable_tag":"2.0.2","tested":"6.9.4","requires":"5.0","requires_php":"7.2","requires_plugins":null,"header_name":"SkyLang Auto Translator for Polylang","header_author":"Siteskyline","header_description":"Adds a feature to automatically generate post translations using the Gemini API for polylang.","assets_banners_color":"d0d1d2","last_updated":"2026-05-17 18:44:02","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/siteskyline.com\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":855,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.9.3":{"tag":"1.9.3","author":"siteskyline","date":"2026-04-07 04:15:26"},"1.9.4":{"tag":"1.9.4","author":"siteskyline","date":"2026-04-09 05:40:18"},"1.9.5":{"tag":"1.9.5","author":"siteskyline","date":"2026-04-18 05:29:41"},"1.9.6":{"tag":"1.9.6","author":"siteskyline","date":"2026-04-20 10:23:53"},"1.9.7":{"tag":"1.9.7","author":"siteskyline","date":"2026-04-20 10:39:32"},"1.9.8":{"tag":"1.9.8","author":"siteskyline","date":"2026-04-22 06:07:18"},"1.9.9":{"tag":"1.9.9","author":"siteskyline","date":"2026-04-22 07:06:30"},"2.0":{"tag":"2.0","author":"siteskyline","date":"2026-04-22 08:44:52"},"2.0.0":{"tag":"2.0.0","author":"siteskyline","date":"2026-04-22 10:53:28"},"2.0.1":{"tag":"2.0.1","author":"siteskyline","date":"2026-04-27 11:43:40"},"2.0.2":{"tag":"2.0.2","author":"siteskyline","date":"2026-05-17 18:44:02"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3516400,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3345879,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.9.3","1.9.4","1.9.5","1.9.6","1.9.7","1.9.8","1.9.9","2.0","2.0.0","2.0.1","2.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3534761,"resolution":"1","location":"assets","locale":"","width":2900,"height":1294},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3534761,"resolution":"2","location":"assets","locale":"","width":1738,"height":1268},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3534761,"resolution":"3","location":"assets","locale":"","width":1758,"height":940}},"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[12519,76538,10601,2333,286],"plugin_category":[48],"plugin_contributors":[239834],"plugin_business_model":[],"class_list":["post-243383","plugin","type-plugin","status-publish","hentry","plugin_tags-automatic-translation","plugin_tags-elementor","plugin_tags-polylang","plugin_tags-translation","plugin_tags-woocommerce","plugin_category-language-tools","plugin_contributors-siteskyline","plugin_committers-siteskyline"],"banners":{"banner":"https:\/\/ps.w.org\/skylang-auto-translator\/assets\/banner-772x250.png?rev=3345879","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/skylang-auto-translator\/assets\/icon-256x256.png?rev=3516400","icon_2x":"https:\/\/ps.w.org\/skylang-auto-translator\/assets\/icon-256x256.png?rev=3516400","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/skylang-auto-translator\/assets\/screenshot-1.png?rev=3534761","caption":""},{"src":"https:\/\/ps.w.org\/skylang-auto-translator\/assets\/screenshot-2.png?rev=3534761","caption":""},{"src":"https:\/\/ps.w.org\/skylang-auto-translator\/assets\/screenshot-3.png?rev=3534761","caption":""}],"raw_content":"<!--section=description-->\n<p>SkyLang is an essential tool for any website using the Polylang plugin. It eliminates the tedious process of manually creating translations for your content. With a single click, you can generate translations for all your languages directly from the posts screen.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>One-Click Auto-Translation:<\/strong> Translate any post or page into all your Polylang languages with a single click.<\/li>\n<li><strong>Bulk Translation:<\/strong> Translate multiple posts at once from posts screen or the dedicated Bulk Editor.<\/li>\n<li><strong>Bulk Editor:<\/strong> Full-featured bulk editing interface with folder filtering (post types, categories, tags, product categories, product tags, product brands), pagination, multi-language progress view, and inline controls.<\/li>\n<li><strong>WooCommerce Support:<\/strong> Auto-translate products, product categories, product tags, brands, and product variation descriptions alongside standard content.<\/li>\n<li><strong>Elementor Compatible:<\/strong> Deep copy preserves Elementor layouts, custom fields, categories, tags, and featured images.<\/li>\n<li><strong>SEO Meta Translation:<\/strong> Automatically translate meta descriptions and titles from Yoast SEO, Rank Math, and All in One SEO.<\/li>\n<li><strong>String Translation:<\/strong> Automatically translate strings from your theme and plugins.<\/li>\n<li><strong>Category &amp; Tag Sync:<\/strong> Auto-assign translated categories\/tags\/product taxonomies during translation or run a one-shot sync across all posts and products. New terms created in target language if no translation exists.<\/li>\n<li><strong>Menu Sync:<\/strong> Duplicate navigation menus across all Polylang languages. Links to posts, pages, and categories map to their translations.<\/li>\n<li><strong>Translator Mode:<\/strong> Quickly regenerate un-translated posts for any language with the translator modal from the posts screen.<\/li>\n<li><strong>Configurable Post Types:<\/strong> Enable\/disable which post types appear in SkyLang via settings.<\/li>\n<\/ul>\n\n<h3>How to Use<\/h3>\n\n<p>Check out this video tutorial on how to use SkyLang:<\/p>\n\n<p>https:\/\/www.youtube.com\/watch?v=rjmvqRqAVnA<\/p>\n\n<ol>\n<li><p><strong>Choose Your Translation Engine:<\/strong><\/p>\n\n<ul>\n<li>Go to the <strong>Skylang settings page<\/strong>.<\/li>\n<li>Use <strong>Google Translate<\/strong> for the free version. No API key is required.<\/li>\n<li>Upgrade to <strong>Pro<\/strong> if you want <strong>Google Gemini<\/strong>, <strong>OpenAI<\/strong>, or <strong>Claude<\/strong> with your own API keys and model selection.<\/li>\n<\/ul><\/li>\n<li><p><strong>Single Post Translation:<\/strong><\/p>\n\n<ul>\n<li>Go to <strong>Posts &gt; All Posts<\/strong>.<\/li>\n<li>Hover over the post you want to translate and click the <strong>Auto-translate<\/strong> link.<\/li>\n<\/ul><\/li>\n<li><p><strong>Bulk Translation:<\/strong><\/p>\n\n<ul>\n<li>Go to <strong>Posts &gt; All Posts<\/strong>.<\/li>\n<li>Select the posts you want to translate.<\/li>\n<li>From the <strong>Bulk Actions<\/strong> dropdown, choose <strong>Auto-translate<\/strong> and click <strong>Apply<\/strong>.<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<h3>SkyLang Free vs Pro<\/h3>\n\n<p>Upgrade to the Pro version to unlock the full potential of SkyLang and provide the highest quality translations for your professional website.<\/p>\n\n<h4>SkyLang Free<\/h4>\n\n<ul>\n<li><strong>Translation Engine:<\/strong> Google Translate<\/li>\n<li><strong>Translation:<\/strong> Posts, Pages, Products, Taxonomies &amp; Product Taxonomies<\/li>\n<li><strong>WooCommerce:<\/strong> Full product, product category, product tag, brand, and variation support<\/li>\n<li><strong>Elementor:<\/strong> Full layout preservation<\/li>\n<li><strong>Post Types:<\/strong> Standard posts, pages, and products (configurable)<\/li>\n<li><strong>Strings:<\/strong> Basic support for theme\/plugin strings<\/li>\n<li><strong>Category &amp; Tag Sync:<\/strong> Auto and manual sync with translation<\/li>\n<li><strong>Menu Sync:<\/strong> Duplicate menus with linked content mapping<\/li>\n<li><strong>Bulk Editor:<\/strong> Translate, force translate, translate all missing<\/li>\n<li><strong>Support:<\/strong> Community forums<\/li>\n<\/ul>\n\n<h4>SkyLang Pro<\/h4>\n\n<ul>\n<li><strong>AI Engine:<\/strong> Google Gemini + OpenAI + Anthropic Claude + OpenRouter + custom endpoints<\/li>\n<li><strong>Full Content AI Translation:<\/strong> Context-aware AI translation of complete post content with Gutenberg block awareness<\/li>\n<li><strong>Custom AI Instructions:<\/strong> Append custom instructions for AI translation behavior<\/li>\n<li><strong>Higher Accuracy:<\/strong> AI reads surrounding UI context for menus, buttons, labels, and short strings<\/li>\n<li><strong>Unsupported Languages:<\/strong> AI handles language pairs where Google Translate is limited<\/li>\n<li><strong>Custom Post Types:<\/strong> Full support for any CPT (WooCommerce, Portfolios, etc.)<\/li>\n<li><strong>Custom Base URLs:<\/strong> Connect OpenAI or Anthropic through proxy endpoints or self-hosted gateways<\/li>\n<li><strong>String Translation:<\/strong> Dedicated interface for Polylang String Translation<\/li>\n<li><strong>Priority Support:<\/strong> Premium 24\/7 expert assistance<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/siteskyline.com\/skylang-auto-translate-for-polylang\/#plans\">Upgrade to SkyLang Pro today \u2192<\/a><\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to external services to provide its translation and AI capabilities.<\/p>\n\n<ol>\n<li><strong>Google Translate API<\/strong>\n\n<ul>\n<li><strong>What it is used for:<\/strong> Providing the default free translation functionality using Google Translate.<\/li>\n<li><strong>What data is sent and when:<\/strong> The specific text or post content requested by the user is sent when the translation is triggered.<\/li>\n<li><strong>Links:<\/strong> <a href=\"https:\/\/policies.google.com\/terms\">Terms of Service<\/a>, <a href=\"https:\/\/policies.google.com\/privacy\">Privacy Policy<\/a><\/li>\n<\/ul><\/li>\n<\/ol>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin uses third-party translation services to translate content.<\/p>\n\n<h4>What data we send to third parties<\/h4>\n\n<p>When you use the auto-translation feature, this plugin sends the following data to the API:\n* The content of your posts, pages, and custom post types\n* The source and target languages for translation<\/p>\n\n<p>This data is transmitted to the third-party for the sole purpose of translating your content through their service. The data is not stored permanently by the third-party beyond what is required to provide the translation service.<\/p>\n\n<h4>How the third-party uses your data<\/h4>\n\n<p>Please review the third-party's privacy policy for complete details on how your data is handled.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>skylang-auto-translator<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Go to <strong>Settings &gt; SkyLang: Auto translator for Polylang<\/strong> and choose your translation engine.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20can%20i%20get%20an%20api%20key%3F\"><h3>Where can I get an API key?<\/h3><\/dt>\n<dd><p>The free version uses <strong>Google Translate<\/strong> and does not require an API key.<\/p>\n\n<p>If you upgrade to <strong>SkyLang Pro<\/strong>, you can connect your own AI providers:\n* Google Gemini: https:\/\/aistudio.google.com\/\n* OpenAI: https:\/\/platform.openai.com\/api-keys\n* Anthropic: https:\/\/console.anthropic.com\/settings\/keys<\/p><\/dd>\n<dt id=\"is%20the%20api%20free%20to%20use%3F\"><h3>Is the API free to use?<\/h3><\/dt>\n<dd><p>The free version includes <strong>Google Translate<\/strong> with no separate AI API setup required.<\/p>\n\n<p>If you use <strong>Pro AI engines<\/strong>, pricing depends on the provider you connect, such as Google Gemini, OpenAI, or Anthropic.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20other%20page%20builders%3F\"><h3>Does this work with other page builders?<\/h3><\/dt>\n<dd><p>Yes, SkyLang is designed to work with any page builder that stores its data in custom fields. It has been tested with Elementor, but it should work with other popular page builders as well.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.2<\/h4>\n\n<ul>\n<li><strong>New: WooCommerce Support<\/strong> \u2014 Full integration for WooCommerce product translation<\/li>\n<li>New: Products appear in Bulk Editor folder filter alongside posts and pages for easy translation<\/li>\n<li>New: Product categories (<code>product_cat<\/code>), product tags (<code>product_tag<\/code>), and product brands (<code>product_brand<\/code>) added as term-mode folders with full bulk actions<\/li>\n<li>New: Product variation short descriptions auto-translated when translating a product<\/li>\n<li>New: WooCommerce taxonomies included in Category, Tag &amp; Product Taxonomy Sync tool<\/li>\n<li>Enhancement: Settings labels and tool descriptions updated when WooCommerce is detected<\/li>\n<li>Enhancement: Taxonomy Sync now processes product taxonomies alongside categories and tags<\/li>\n<li>New: Menu Sync tool \u2014 duplicate navigation menus across all Polylang languages with automatic mapping of posts, pages, and categories to their translations<\/li>\n<li>New: Menu Sync button in Bulk Editor toolbar and Tools tab for one-shot sync<\/li>\n<li>Enhancement: Menu items keep original link when no translation exists for the linked content<\/li>\n<li>Enhancement: Polylang language switcher menu items preserved during sync<\/li>\n<li>New: Categories and Tags in Bulk Editor \u2014 filterable alongside posts and pages with full bulk actions (translate, delete, reassign language)<\/li>\n<li>New: Auto-sync categories &amp; tags during translation \u2014 optional setting in SkyLang Settings tab to automatically create and assign translated category\/tag terms when translating posts<\/li>\n<li>Enhancement: Categories column removed from Bulk Editor table for cleaner layout<\/li>\n<li>Fix: Auto-sync now correctly assigns created terms to translated posts (language is set before taxonomy sync)<\/li>\n<li>Fix: Category\/Tag filter in Bulk Editor now shows only default-language terms, matching post\/page filter behavior<\/li>\n<li>New: Full post_content AI translation mode \u2014 sends complete post content to AI for context-aware translation while preserving Gutenberg blocks, HTML, and inline styles<\/li>\n<li>New: OpenRouter provider support (Pro) \u2014 bring your own OpenRouter API key and model selection<\/li>\n<li>New: OpenAI-compatible URL provider support (Pro) \u2014 connect any OpenAI-compatible endpoint<\/li>\n<li>New: Custom base URLs for OpenAI and Anthropic (Pro) \u2014 use proxy endpoints or self-hosted gateways<\/li>\n<li>New: Bulk delete translations \u2014 remove all non-source translations for selected posts in Bulk Editor<\/li>\n<li>New: Bulk language reassignment \u2014 change Polylang language for selected posts in Bulk Editor<\/li>\n<li>New: Configurable post type support \u2014 enable\/disable which post types appear in SkyLang via settings<\/li>\n<li>New: Translation mode selector in settings \u2014 toggle between safe string extraction and full AI translation<\/li>\n<li>New: HTML comment preservation \u2014 <!-- ... --> comments in content are preserved during translation<\/li>\n<li>New: Translation URL links in Bulk Editor \u2014 translated language pills link directly to the translated post<\/li>\n<li>Enhancement: Expandable debug panel in Bulk Editor \u2014 inspect raw query counts and post type data<\/li>\n<li>Enhancement: Bulk Editor pagination \u2014 navigate multi-page results with per-page options (10\/20\/50\/100)<\/li>\n<li>Enhancement: Bulk Editor folder filter \u2014 filter by post type directly in the Bulk Editor toolbar<\/li>\n<li>Fix: Improved error handling in license manager \u2014 array error messages from API are now properly parsed<\/li>\n<\/ul>","raw_excerpt":"Auto-translate Polylang posts and pages with Google Translate in Free and AI engines in Pro. Bulk one-click translation.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/243383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=243383"}],"author":[{"embeddable":true,"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/siteskyline"}],"wp:attachment":[{"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=243383"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=243383"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=243383"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=243383"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=243383"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=243383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}