{"id":101,"date":"2026-09-23T11:24:43","date_gmt":"2026-09-23T11:24:43","guid":{"rendered":"https:\/\/docs.latw.ai\/uncategorized\/getting-started-2\/"},"modified":"2026-09-23T11:24:43","modified_gmt":"2026-09-23T11:24:43","slug":"getting-started-2","status":"publish","type":"post","link":"https:\/\/docs.latw.ai\/pl\/latw-for-polylang\/getting-started-2\/","title":{"rendered":"Getting Started"},"content":{"rendered":"<h2>1. Set up Polylang first<\/h2>\n<p>This plugin translates <strong>into the languages Polylang already knows about<\/strong>, so Polylang has to be<br \/>\ninstalled and configured before anything here will do much.<\/p>\n<ol>\n<li>Install <strong>Polylang<\/strong> (the free version is enough) and activate it.<\/li>\n<li>Under <strong>Languages<\/strong>, add at least two languages \u2014 the language your content is written in, and<br \/>\nthe ones you want it translated into.<\/li>\n<\/ol>\n<p>Polylang Pro works too. The plugin notices which edition is running and adapts: with Pro it reuses<br \/>\nPolylang&#8217;s own machinery for pulling strings out of posts, and on the free edition it uses its own.<br \/>\nThe screens and the results are the same either way.<\/p>\n<h2>2. Install the plugin<\/h2>\n<p><strong>Plugins \u2192 Add New<\/strong>, search for <strong>LATW AI Translation for Polylang<\/strong>, install and activate it.<br \/>\nYou can also download it from its page on WordPress.org:<br \/>\n<a href=\"https:\/\/wordpress.org\/plugins\/latw-ai-translation-for-polylang\/\">wordpress.org\/plugins\/latw-ai-translation-for-polylang<\/a>.<\/p>\n<p>That is the whole plugin. It is not a trial and it does not expire: every language you have set up<br \/>\nin Polylang can be translated, with no per-language limit.<\/p>\n<p>If you also bought PRO, see <em>Installing the PRO Add-on<\/em> \u2014 it installs alongside this plugin rather<br \/>\nthan replacing it.<\/p>\n<h2>3. Choose an engine and enter its API key<\/h2>\n<p>Go to <strong>AI Translation \u2192 Settings \u2192 General<\/strong>, pick an <strong>Engine<\/strong> and paste its API key. OpenAI is<br \/>\nselected by default; its keys are created at<br \/>\n<a href=\"https:\/\/platform.openai.com\/api-keys\">platform.openai.com\/api-keys<\/a> and start with <code>sk-<\/code>.<\/p>\n<p>The free plugin also offers Google Gemini, Google Translate, and <strong>MyMemory<\/strong>, which needs no account<br \/>\nand no key at all \u2014 handy for a first test. PRO adds Anthropic Claude and DeepL. What each one does<br \/>\nwell is described in <em>Translation Engine &#8211; AI Providers<\/em>.<\/p>\n<p>You bring your own key, so translations are billed to you by the engine directly, at their published<br \/>\nrates. The plugin never charges per translation and nothing passes through our servers \u2014 requests go<br \/>\nfrom your WordPress server to the engine and back.<\/p>\n<p>You will need billing set up on your provider account before requests succeed.<\/p>\n<p>There is one way to translate that needs no key at all: connecting the site to Claude or ChatGPT and<br \/>\ntranslating from inside the conversation, where the assistant does the work and nothing is billed per<br \/>\ntranslation. See <em>Translating from Claude and ChatGPT (MCP)<\/em>. Everything else on this page assumes an<br \/>\nengine key.<\/p>\n<h2>4. Describe your website<\/h2>\n<p>Still on <strong>Settings \u2192 General<\/strong>, the <strong>Website Description<\/strong> box is worth two minutes.<\/p>\n<p>Whatever you write there is sent to the model with every translation. A shop selling climbing gear<br \/>\nand a law firm use the same words to mean very different things, and this is what tells the model<br \/>\nwhich one it is looking at. It is the single cheapest thing you can do to improve translation<br \/>\nquality.<\/p>\n<h2>5. Translate something<\/h2>\n<p>Go to <strong>AI Translation \u2192 Translations<\/strong>, pick a post, tick the target languages and start. See<br \/>\n<em>How to Translate?<\/em>.<\/p>\n<p>Translations are collected by a background task that runs every minute. Check <strong>History<\/strong> to see<br \/>\nwhat was sent, what came back, and what the job actually cost.<\/p>\n<p>If you would rather translate from Claude or ChatGPT, using the subscription you already pay for<br \/>\ninstead of an engine key, set that up under <strong>AI Translation \u2192 Settings \u2192 MCP<\/strong> \u2014 see<br \/>\n<em>Translating from Claude and ChatGPT (MCP)<\/em>.<\/p>\n<h2>What to check if nothing happens<\/h2>\n<p>Translations are collected by WP-Cron. On hosts where WP-Cron is unreliable, the <strong>Dashboard<\/strong><br \/>\nshows a warning about it, and <strong>Settings \u2192 Advanced \u2192 Manual Check Responses<\/strong> adds a button that<br \/>\ncollects finished jobs on demand. If you have WP-CLI, <code>wp latwaitp run<\/code> does the same from the<br \/>\ncommand line. See <em>Translation stuck in &#8220;Queued&#8221; status<\/em>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Set up Polylang first This plugin translates into the languages Polylang already knows about, so Polylang has to be installed and configured before anything here\u2026<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_latwm_translated_slug":"","footnotes":""},"categories":[17],"tags":[],"class_list":["post-101","post","type-post","status-publish","format-standard","hentry","category-latw-for-polylang"],"_links":{"self":[{"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/posts\/101","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/comments?post=101"}],"version-history":[{"count":0,"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/posts\/101\/revisions"}],"wp:attachment":[{"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/media?parent=101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/categories?post=101"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/tags?post=101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}