{"id":356668,"date":"2026-08-31T07:35:48","date_gmt":"2026-08-31T07:35:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/smarttranslate-ai\/"},"modified":"2026-10-04T09:38:30","modified_gmt":"2026-10-04T09:38:30","slug":"samsam80-translation-assistant","status":"publish","type":"plugin","link":"https:\/\/vec.wordpress.org\/plugins\/samsam80-translation-assistant\/","author":23552421,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.1","stable_tag":"1.3.1","tested":"7.1.2","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Translation Assistant with OpenAI and WPML","header_author":"samsam80","header_description":"Automatically translate WordPress posts with OpenAI and connect translations to WPML.","assets_banners_color":"00061f","last_updated":"2026-10-04 09:38:30","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":298,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.4":{"tag":"1.2.4","author":"samsam80","date":"2026-08-31 07:35:33","revision":3673570},"1.2.5":{"tag":"1.2.5","author":"samsam80","date":"2026-08-31 19:06:53","revision":3674839},"1.3.0":{"tag":"1.3.0","author":"samsam80","date":"2026-09-21 11:56:19","revision":3705531},"1.3.1":{"tag":"1.3.1","author":"samsam80","date":"2026-10-04 09:38:30","revision":3727247}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3673664,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3673664,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3673664,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3673664,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.4","1.2.5","1.3.0","1.3.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3673664,"resolution":"1","location":"assets","locale":"","width":1400,"height":875},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3673664,"resolution":"2","location":"assets","locale":"","width":1400,"height":875},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3674089,"resolution":"3","location":"assets","locale":"","width":1536,"height":1024}},"screenshots":{"1":"Configure and Launch AI Translations \u2014 Connect OpenAI, choose WPML languages and translate WordPress content individually or in bulk.","2":"Translation Assistant Dashboard \u2014 Monitor AI translations, queue status, OpenAI token usage and estimated API costs at a glance.","3":"Translation History \u2014 Review completed AI translations, filter previous operations and access translated WordPress content."}},"plugin_section":[],"plugin_tags":[220668,260884,99,194533,103],"plugin_category":[48],"plugin_contributors":[282405],"plugin_business_model":[],"class_list":["post-356668","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-translation","plugin_tags-bulk-translation","plugin_tags-multilingual","plugin_tags-openai","plugin_tags-wpml","plugin_category-language-tools","plugin_contributors-samsam80","plugin_committers-samsam80"],"banners":{"banner":"https:\/\/ps.w.org\/samsam80-translation-assistant\/assets\/banner-772x250.png?rev=3673664","banner_2x":"https:\/\/ps.w.org\/samsam80-translation-assistant\/assets\/banner-1544x500.png?rev=3673664","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/samsam80-translation-assistant\/assets\/icon-128x128.png?rev=3673664","icon_2x":"https:\/\/ps.w.org\/samsam80-translation-assistant\/assets\/icon-256x256.png?rev=3673664","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/samsam80-translation-assistant\/assets\/screenshot-1.png?rev=3673664","caption":"Configure and Launch AI Translations \u2014 Connect OpenAI, choose WPML languages and translate WordPress content individually or in bulk."},{"src":"https:\/\/ps.w.org\/samsam80-translation-assistant\/assets\/screenshot-2.png?rev=3673664","caption":"Translation Assistant Dashboard \u2014 Monitor AI translations, queue status, OpenAI token usage and estimated API costs at a glance."},{"src":"https:\/\/ps.w.org\/samsam80-translation-assistant\/assets\/screenshot-3.png?rev=3674089","caption":"Translation History \u2014 Review completed AI translations, filter previous operations and access translated WordPress content."}],"raw_content":"<!--section=description-->\n<p><strong>Translate your WPML website faster with OpenAI.<\/strong><\/p>\n\n<p>Translation Assistant adds AI-powered translation directly to your existing WPML multilingual workflow.<\/p>\n\n<p>Translate WordPress posts individually or in bulk, automatically connect translated content to the original WPML post, translate supported Yoast SEO and Rank Math metadata, and monitor OpenAI token usage and estimated API costs \u2014 all from your WordPress dashboard.<\/p>\n\n<p><strong>You use your own OpenAI API key. No translation credits or external translation subscription are required by the plugin.<\/strong><\/p>\n\n<p>Select your content, choose the WPML source and target languages, and launch translations directly from WordPress.<\/p>\n\n<h4>Why use Translation Assistant?<\/h4>\n\n<ul>\n<li><strong>Bulk AI translation<\/strong> \u2014 translate multiple WordPress posts using the built-in local translation queue.<\/li>\n<li><strong>WPML integration<\/strong> \u2014 translated posts are automatically linked to their original content in WPML.<\/li>\n<li><strong>SEO metadata translation<\/strong> \u2014 translate supported Yoast SEO and Rank Math titles and meta descriptions.<\/li>\n<li><strong>Use your own OpenAI API key<\/strong> \u2014 API usage is billed directly through your OpenAI account.<\/li>\n<li><strong>OpenAI cost tracking<\/strong> \u2014 monitor input and output tokens and estimated API costs from WordPress.<\/li>\n<li><strong>Translation history<\/strong> \u2014 review completed translations and previous operations.<\/li>\n<li><strong>Draft or publish<\/strong> \u2014 choose the publication status for translated content.<\/li>\n<li><strong>Duplicate protection<\/strong> \u2014 check the existing WPML translation state before translating.<\/li>\n<\/ul>\n\n<h4>Built for WPML websites<\/h4>\n\n<p>Translation Assistant is designed for WordPress websites that already use WPML Multilingual CMS.<\/p>\n\n<p>It does not replace WPML.<\/p>\n\n<p>WPML continues to manage your site's languages and translation relationships, while Translation Assistant provides an OpenAI-powered workflow for translating WordPress content.<\/p>\n\n<p>Translated posts are associated with their original content through WPML so that your existing multilingual site structure remains intact.<\/p>\n\n<h4>Bulk AI translation<\/h4>\n\n<p>Translate several WordPress posts without processing every article manually.<\/p>\n\n<p>Select multiple posts, choose the source and target languages, and add the translations to the built-in local queue.<\/p>\n\n<p>The WordPress.org edition does not impose an artificial plugin-level bulk translation limit.<\/p>\n\n<p>Your actual OpenAI usage remains subject to the limits and charges associated with your own OpenAI account.<\/p>\n\n<h4>Translate SEO metadata<\/h4>\n\n<p>Translation Assistant can translate supported SEO metadata together with your WordPress content.<\/p>\n\n<p>When compatible fields are available, the plugin can translate:<\/p>\n\n<ul>\n<li>Yoast SEO titles.<\/li>\n<li>Yoast SEO meta descriptions.<\/li>\n<li>Rank Math SEO titles.<\/li>\n<li>Rank Math SEO meta descriptions.<\/li>\n<\/ul>\n\n<p>This helps keep your translated article and its search-engine metadata in the same translation workflow.<\/p>\n\n<h4>Monitor OpenAI usage and estimated costs<\/h4>\n\n<p>Translation Assistant tracks OpenAI usage directly from the WordPress dashboard.<\/p>\n\n<p>You can monitor:<\/p>\n\n<ul>\n<li>Input tokens.<\/li>\n<li>Output tokens.<\/li>\n<li>Estimated OpenAI API cost.<\/li>\n<li>Completed translations.<\/li>\n<li>Translation queue activity.<\/li>\n<\/ul>\n\n<p>This gives site administrators better visibility into AI translation usage without leaving WordPress.<\/p>\n\n<h4>Translation history<\/h4>\n\n<p>Completed translation operations are recorded in the translation history.<\/p>\n\n<p>Use the history to review previous translations, check their status and access translated content.<\/p>\n\n<h4>Draft or publish translated content<\/h4>\n\n<p>Choose how newly translated posts should be created.<\/p>\n\n<p>Depending on your workflow, translated content can be created as a draft for review or published directly.<\/p>\n\n<p>This makes Translation Assistant suitable for both editorial review workflows and faster automated publishing processes.<\/p>\n\n<h4>Duplicate translation protection<\/h4>\n\n<p>Before starting a translation, Translation Assistant checks the WPML translation state of the selected content.<\/p>\n\n<p>If a translation already exists, or WPML Translation Management is already processing the same language, the plugin can stop the operation.<\/p>\n\n<p>This helps reduce accidental duplicate translations.<\/p>\n\n<h4>Free and Premium<\/h4>\n\n<p>The WordPress.org edition includes:<\/p>\n\n<ul>\n<li>Manual AI translation.<\/li>\n<li>Bulk translation queue processing.<\/li>\n<li>Translation history.<\/li>\n<li>Supported Yoast SEO metadata translation.<\/li>\n<li>Supported Rank Math metadata translation.<\/li>\n<li>OpenAI token usage tracking.<\/li>\n<li>Estimated API cost tracking.<\/li>\n<li>Draft or publish options.<\/li>\n<li>WPML translation relationship management.<\/li>\n<li>Duplicate translation protection.<\/li>\n<\/ul>\n\n<p>A separate Premium add-on can provide additional functionality such as scheduled translation automations.<\/p>\n\n<p>Premium code is not included in this WordPress.org plugin.<\/p>\n\n<p>The WordPress.org edition remains fully functional on its own for manual and bulk translation workflows when WPML and an OpenAI API key are available.<\/p>\n\n<h4>Requirements<\/h4>\n\n<p>Translation Assistant requires:<\/p>\n\n<ul>\n<li>WordPress 6.5 or later.<\/li>\n<li>PHP 7.4 or later.<\/li>\n<li>WPML Multilingual CMS installed and active.<\/li>\n<li>An OpenAI API key supplied by the site administrator.<\/li>\n<li>An OpenAI account with API access.<\/li>\n<\/ul>\n\n<p>OpenAI API usage may incur charges from OpenAI.<\/p>\n\n<h4>External services<\/h4>\n\n<p>Translation Assistant uses the OpenAI API to translate content.<\/p>\n\n<p>When you start a translation, content from the selected WordPress post is sent to OpenAI so that OpenAI can return translated text.<\/p>\n\n<p>Depending on the content of the post and enabled features, the information sent for translation may include:<\/p>\n\n<ul>\n<li>Post title.<\/li>\n<li>Post body content.<\/li>\n<li>Excerpt.<\/li>\n<li>Supported SEO titles.<\/li>\n<li>Supported SEO meta descriptions.<\/li>\n<li>Other text required by Translation Assistant to perform the requested translation.<\/li>\n<\/ul>\n\n<p>The request is made only after the site administrator configures an OpenAI API key and starts or configures translation through the plugin.<\/p>\n\n<p>OpenAI is an independent external service.<\/p>\n\n<p>This service is provided by OpenAI and is subject to OpenAI's terms and privacy policy:<\/p>\n\n<ul>\n<li>OpenAI: https:\/\/openai.com\/<\/li>\n<li>Terms of Use: https:\/\/openai.com\/policies\/terms-of-use\/<\/li>\n<li>Privacy Policy: https:\/\/openai.com\/policies\/privacy-policy\/<\/li>\n<\/ul>\n\n<p>Translation Assistant also integrates with WPML Multilingual CMS installed on the same WordPress site.<\/p>\n\n<p>WPML is a separate product and is not bundled with this plugin.<\/p>\n\n<ul>\n<li>WPML: https:\/\/wpml.org\/<\/li>\n<\/ul>\n\n<h4>Translation safety<\/h4>\n\n<p>Before starting a translation, Translation Assistant checks the WPML translation state of the selected article.<\/p>\n\n<p>If a translation already exists, or if WPML Translation Management is already processing that language, Translation Assistant can stop the operation to help avoid duplicate translations.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WPML Multilingual CMS.<\/li>\n<li>Install and activate Translation Assistant with OpenAI and WPML.<\/li>\n<li>Open the Translation Assistant settings in WordPress.<\/li>\n<li>Enter your OpenAI API key.<\/li>\n<li>Configure the source and target languages.<\/li>\n<li>Choose whether newly translated posts should be created as drafts or published.<\/li>\n<li>Select one or more WordPress posts.<\/li>\n<li>Start the AI translation.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20translation%20assistant%20work%20without%20wpml%3F\"><h3>Does Translation Assistant work without WPML?<\/h3><\/dt>\n<dd><p>No.<\/p>\n\n<p>Translation Assistant uses WPML to identify languages and associate translated posts with their original content.<\/p>\n\n<p>WPML Multilingual CMS must be installed and active.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20openai%20api%20key%3F\"><h3>Do I need an OpenAI API key?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>Translation Assistant uses your own OpenAI API key.<\/p>\n\n<p>The API key is configured by the site administrator in the plugin settings.<\/p><\/dd>\n<dt id=\"is%20openai%20usage%20included%20with%20the%20plugin%3F\"><h3>Is OpenAI usage included with the plugin?<\/h3><\/dt>\n<dd><p>No.<\/p>\n\n<p>OpenAI is an independent external service.<\/p>\n\n<p>API usage and any related charges are managed through your own OpenAI account.<\/p><\/dd>\n<dt id=\"do%20i%20need%20translation%20credits%20from%20the%20plugin%3F\"><h3>Do I need translation credits from the plugin?<\/h3><\/dt>\n<dd><p>No.<\/p>\n\n<p>Translation Assistant uses your own OpenAI API key rather than a plugin-specific translation credit system.<\/p>\n\n<p>Your OpenAI account is responsible for API usage and billing.<\/p><\/dd>\n<dt id=\"can%20i%20translate%20several%20wordpress%20posts%20at%20once%3F\"><h3>Can I translate several WordPress posts at once?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>The WordPress.org edition supports manual bulk translation through the built-in local translation queue.<\/p>\n\n<p>You can select multiple posts and process translations without an artificial plugin-imposed bulk limit.<\/p><\/dd>\n<dt id=\"does%20translation%20assistant%20translate%20yoast%20seo%20metadata%3F\"><h3>Does Translation Assistant translate Yoast SEO metadata?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>When supported Yoast SEO fields are present, Translation Assistant can translate SEO titles and meta descriptions together with the WordPress content.<\/p><\/dd>\n<dt id=\"does%20translation%20assistant%20support%20rank%20math%3F\"><h3>Does Translation Assistant support Rank Math?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>When supported Rank Math fields are present, Translation Assistant can translate SEO titles and meta descriptions.<\/p><\/dd>\n<dt id=\"can%20i%20monitor%20openai%20api%20usage%3F\"><h3>Can I monitor OpenAI API usage?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>The dashboard tracks OpenAI input and output token usage and displays an estimated API cost.<\/p><\/dd>\n<dt id=\"can%20translated%20posts%20be%20created%20as%20drafts%3F\"><h3>Can translated posts be created as drafts?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>You can choose the publication status used for newly created translated posts.<\/p>\n\n<p>This allows translated content to be reviewed before publication.<\/p><\/dd>\n<dt id=\"does%20translation%20assistant%20automatically%20connect%20translations%20to%20wpml%3F\"><h3>Does Translation Assistant automatically connect translations to WPML?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>Translated posts are associated with their original WordPress content through WPML.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20translation%20already%20exists%3F\"><h3>What happens if a translation already exists?<\/h3><\/dt>\n<dd><p>Translation Assistant checks the existing WPML translation state before starting a translation.<\/p>\n\n<p>If a translation already exists, the plugin can prevent another translation from being created.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20wpml%20is%20already%20translating%20the%20article%3F\"><h3>What happens if WPML is already translating the article?<\/h3><\/dt>\n<dd><p>Translation Assistant can block the operation and ask you to cancel the in-progress WPML translation before starting the same translation with Translation Assistant.<\/p>\n\n<p>This helps avoid conflicting translation operations.<\/p><\/dd>\n<dt id=\"what%20data%20is%20sent%20to%20openai%3F\"><h3>What data is sent to OpenAI?<\/h3><\/dt>\n<dd><p>When a translation is requested, the text required to translate the selected WordPress content is sent to the OpenAI API.<\/p>\n\n<p>Depending on the enabled features, this may include the post title, body, excerpt and supported SEO metadata.<\/p>\n\n<p>See the External services section for more information.<\/p><\/dd>\n<dt id=\"is%20there%20a%20premium%20edition%3F\"><h3>Is there a Premium edition?<\/h3><\/dt>\n<dd><p>A separate Premium add-on can provide additional functionality such as scheduled translation automations.<\/p>\n\n<p>Premium code is not included in the WordPress.org plugin.<\/p>\n\n<p>The Free edition remains fully functional for manual translation, bulk queue processing, translation history, supported SEO metadata translation and OpenAI usage tracking.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Improved the WordPress.org plugin description and discoverability.<\/li>\n<li>Improved positioning for WPML, OpenAI bulk translation and SEO metadata translation.<\/li>\n<li>Updated tags, feature presentation, FAQ and screenshot descriptions.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added translation of supported Yoast SEO and Rank Math SEO title and meta-description fields when present.<\/li>\n<li>Added OpenAI input and output token tracking and estimated API cost on the dashboard.<\/li>\n<li>Improved the WordPress.org description and discovery terms while keeping the approved plugin name, existing settings and Freemius configuration unchanged.<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Fixed WordPress.org prefix compliance for localized admin JavaScript data.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Prepared the plugin for WordPress.org review requirements.<\/li>\n<li>Removed artificial Free-edition limits from bulk translation and history.<\/li>\n<li>Moved settings-page JavaScript to an enqueued script.<\/li>\n<li>Updated plugin naming and WordPress.org metadata.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Added official Translation Assistant website and support information.<\/li>\n<li>Updated plugin metadata for the WordPress.org release.<\/li>\n<\/ul>","raw_excerpt":"AI translation for WPML with OpenAI. Bulk translate WordPress content, SEO metadata and track API costs using your own OpenAI key.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/356668","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=356668"}],"author":[{"embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/samsam80"}],"wp:attachment":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=356668"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=356668"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=356668"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=356668"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=356668"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=356668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}