{"id":383229,"date":"2026-10-19T00:59:21","date_gmt":"2026-10-19T00:59:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/skrybar-translate\/"},"modified":"2026-10-19T00:58:49","modified_gmt":"2026-10-19T00:58:49","slug":"skrybar-translate","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/skrybar-translate\/","author":23571750,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"6.5","requires_php":"8.0","requires_plugins":null,"header_name":"Skrybar Translate","header_author":"Skrybar","header_description":"Translate posts, ACF fields, SEO meta and slugs with DeepL or Google Cloud Translation. Works with Polylang and WPML.","assets_banners_color":"1e426b","last_updated":"2026-10-19 00:58:49","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/skrybar.com\/products\/skrybar-translate","header_author_uri":"https:\/\/skrybar.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":68,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"skrybar","date":"2026-10-19 00:58:49","revision":3753779}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3753778,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3753778,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3753778,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3753789,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3753789,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3753778,"resolution":"1","location":"assets","locale":"","width":1600,"height":1000},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3753778,"resolution":"2","location":"assets","locale":"","width":900,"height":1200},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3753778,"resolution":"3","location":"assets","locale":"","width":1600,"height":1000},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3753778,"resolution":"4","location":"assets","locale":"","width":1600,"height":1000},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3753778,"resolution":"5","location":"assets","locale":"","width":1600,"height":1000},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3753778,"resolution":"6","location":"assets","locale":"","width":1600,"height":1400}},"screenshots":{"1":"Post editor with the Skrybar Translate box","2":"Skrybar Translate box: source post, target language and translation options","3":"Translation Comparison: original and translation side by side","4":"Bulk translation from the post list (Bulk actions \u2192 Translate to DE)","5":"Glossary with term pairs and notes per language pair","6":"Translator &amp; API settings: DeepL keys and character usage"}},"plugin_section":[262246],"plugin_tags":[180485,99,10601,2333,103],"plugin_category":[48],"plugin_contributors":[287434],"plugin_business_model":[],"class_list":["post-383229","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-deepl","plugin_tags-multilingual","plugin_tags-polylang","plugin_tags-translation","plugin_tags-wpml","plugin_category-language-tools","plugin_contributors-skrybar","plugin_committers-skrybar"],"banners":{"banner":"https:\/\/ps.w.org\/skrybar-translate\/assets\/banner-772x250.png?rev=3753789","banner_2x":"https:\/\/ps.w.org\/skrybar-translate\/assets\/banner-1544x500.png?rev=3753789","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/skrybar-translate\/assets\/icon.svg?rev=3753778","icon":"https:\/\/ps.w.org\/skrybar-translate\/assets\/icon.svg?rev=3753778","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/skrybar-translate\/assets\/screenshot-1.png?rev=3753778","caption":"Post editor with the Skrybar Translate box"},{"src":"https:\/\/ps.w.org\/skrybar-translate\/assets\/screenshot-2.png?rev=3753778","caption":"Skrybar Translate box: source post, target language and translation options"},{"src":"https:\/\/ps.w.org\/skrybar-translate\/assets\/screenshot-3.png?rev=3753778","caption":"Translation Comparison: original and translation side by side"},{"src":"https:\/\/ps.w.org\/skrybar-translate\/assets\/screenshot-4.png?rev=3753778","caption":"Bulk translation from the post list (Bulk actions \u2192 Translate to DE)"},{"src":"https:\/\/ps.w.org\/skrybar-translate\/assets\/screenshot-5.png?rev=3753778","caption":"Glossary with term pairs and notes per language pair"},{"src":"https:\/\/ps.w.org\/skrybar-translate\/assets\/screenshot-6.png?rev=3753778","caption":"Translator &amp; API settings: DeepL keys and character usage"}],"raw_content":"<!--section=description-->\n<p>Skrybar Translate adds a one-click translation workflow to multilingual WordPress sites. It creates a draft of a post in the target language and translates all supported fields using your own DeepL or Google Cloud Translation API key.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>Translate title, content (Gutenberg and Classic Editor), excerpt and slug<\/li>\n<li>ACF fields, including Group, Repeater and Flexible Content, with automatic field detection and a skip list: text is translated, other values are copied<\/li>\n<li>Yoast SEO and Rank Math: SEO title, meta description and focus keyphrase(s), with a warning when the translated keyphrase is missing from the translated SEO title or description<\/li>\n<li>Image alt text inside the content is translated<\/li>\n<li>Featured image and ACF images are copied to the translation; with media translation enabled (Polylang media languages, WPML Media Translation) the featured image alt text is translated on the target-language copy<\/li>\n<li>Categories, tags and custom taxonomies: existing translations of terms are reused, otherwise the original term is kept<\/li>\n<li>Bulk translation from the post list, up to 20 posts per batch; translations that are not drafts are skipped<\/li>\n<li>Glossary per language pair: source terms left in the translation are replaced with your translation (works best with up to ~150 terms)<\/li>\n<li>DeepL API keys with validation and a usage indicator; choose the active key<\/li>\n<li>Form of address: formal (Sie, vous, usted) or informal (du, tu, t\u00fa) in the whole post, with DeepL; formal by default on new installations<\/li>\n<li>Optional auto-publish after translation and optional auto-translate when a published post is updated (the latter requires ACF); both off by default<\/li>\n<li>Detection of leftover Cyrillic words in translations into non-Cyrillic languages, with a warning right after translation<\/li>\n<li>Translation log with post, languages, translator, character count, translated fields, status and warnings<\/li>\n<li>API keys can be defined in <code>wp-config.php<\/code> (<code>SKRYBAR_DEEPL_API_KEY<\/code>, <code>SKRYBAR_GOOGLE_API_KEY<\/code>) instead of the database<\/li>\n<li>Translations are stored as regular posts in your WordPress database<\/li>\n<\/ul>\n\n<p><strong>Supported plugins<\/strong><\/p>\n\n<ul>\n<li>Multilingual: Polylang and WPML<\/li>\n<li>SEO: Yoast SEO and Rank Math<\/li>\n<li>Custom fields: Advanced Custom Fields (ACF)<\/li>\n<\/ul>\n\n<p><strong>Requirements<\/strong><\/p>\n\n<ul>\n<li>Polylang or WPML<\/li>\n<li>A DeepL API key or a Google Cloud Translation API key. Pricing is set by each provider; see their websites for current plans.<\/li>\n<\/ul>\n\n<p><strong>Skrybar Translate Pro (optional add-on)<\/strong><\/p>\n\n<p>For teams that need more, Skrybar Translate Pro is a separate plugin that installs next to Skrybar Translate and adds:<\/p>\n\n<ul>\n<li>Skrybar AI translation (tone-aware)<\/li>\n<li>Quality check with an AI editor report<\/li>\n<li>SEO meta &amp; title generation for Yoast SEO and Rank Math<\/li>\n<li>Proofreader &amp; rewriter<\/li>\n<li>E-E-A-T audit &amp; readability score<\/li>\n<li>Expert comment &amp; FAQ<\/li>\n<li>Text expansion<\/li>\n<\/ul>\n\n<p>Learn more at <a href=\"https:\/\/skrybar.com\/products\/skrybar-translate\/pro\">skrybar.com<\/a>. The comparison is also available in the plugin under Skrybar Translate &gt; Pro.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin sends content to a third-party translation service only when you start a translation: by clicking Translate, running a bulk translation, or, if you enable it in the settings, with Auto-translate (disabled by default). Apart from that, only the DeepL usage check described below is made. A DeepL or Google API key is required; without it no data is sent.<\/p>\n\n<h4>DeepL API<\/h4>\n\n<p>Used to translate text when DeepL is selected as the translator. Also used to validate your key when you save the settings, and to read your character usage when you open the settings page or the post editor (cached for one hour; only the API key is sent).\nData sent: the text of the fields being translated (title, content, excerpt, image alt text, SEO meta, text from ACF fields), for focus keyphrases also the post title, SEO title and description as context, the source and target language, and your API key.\n* Terms: https:\/\/www.deepl.com\/pro-license\n* Privacy: https:\/\/www.deepl.com\/privacy<\/p>\n\n<h4>Google Cloud Translation API<\/h4>\n\n<p>Used to translate text when Google is selected as the translator.\nData sent: the text of the fields being translated (title, content, excerpt, image alt text, SEO meta, text from ACF fields), the source and target language, and your API key.\n* Terms: https:\/\/cloud.google.com\/terms\n* Privacy: https:\/\/policies.google.com\/privacy<\/p>\n\n<h3>Privacy<\/h3>\n\n<ul>\n<li>API keys are stored in your WordPress database (or in <code>wp-config.php<\/code> if you define them there). They are sent only to the translation service you select.<\/li>\n<li>The translation log is stored in your own database. It contains the post and its title, the user who ran the translation, languages, translator, character count, translated fields, status and warnings, not the translated text.<\/li>\n<li>On uninstall you can choose to remove only settings and cache, or to remove all plugin data including logs and glossary.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>skrybar-translate<\/code> folder to <code>\/wp-content\/plugins\/<\/code> or install it via Plugins \u2192 Add Plugin.<\/li>\n<li>Activate the plugin. Make sure Polylang or WPML is installed and your languages are configured.<\/li>\n<li>Go to Skrybar Translate \u2192 Settings and open the Translator &amp; API tab.<\/li>\n<li>Choose DeepL or Google and enter your API key.<\/li>\n<li>In the General tab, set the default source and target language.<\/li>\n<li>Open a post and use the Skrybar Translate box to translate it, or select posts in the post list and choose \"Translate to XX\" in Bulk actions.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20skrybar%20account%3F\"><h3>Do I need a Skrybar account?<\/h3><\/dt>\n<dd><p>No. You only need a DeepL or Google Cloud Translation API key.<\/p><\/dd>\n<dt id=\"is%20my%20content%20sent%20to%20external%20servers%3F\"><h3>Is my content sent to external servers?<\/h3><\/dt>\n<dd><p>Yes, to the translator you chose (DeepL or Google), only when a translation runs (manually, in bulk or by Auto-translate if enabled). See External Services above.<\/p><\/dd>\n<dt id=\"who%20can%20run%20translations%3F\"><h3>Who can run translations?<\/h3><\/dt>\n<dd><p>Users who can edit a post can translate it. Publishing translated posts requires the Publish permission.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20wpml%20and%20polylang%3F\"><h3>Does it work with WPML and Polylang?<\/h3><\/dt>\n<dd><p>Yes. The plugin has separate adapters for Polylang and WPML.<\/p><\/dd>\n<dt id=\"which%20fields%20are%20translated%3F\"><h3>Which fields are translated?<\/h3><\/dt>\n<dd><p>Title, content, excerpt, slug, image alt text, SEO title, meta description and focus keyphrase (Yoast SEO, Rank Math), and text in ACF fields, including nested ones. Other ACF values are copied; links to other posts point to their translations when they exist, so translate linked posts first (Skrybar warns about missing ones). Images are reused.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20builders%3F\"><h3>Does it work with page builders?<\/h3><\/dt>\n<dd><p>It translates content stored as standard post content (block editor, Classic Editor) and ACF fields. Page builders are not supported yet. Elementor keeps page content in its own fields, which are not translated. Divi 4 and WPBakery keep the page layout as shortcodes in the post content; the shortcodes are sent to the translator together with the text, and the translator may change them and break the layout. Check a test page before translating builder pages.<\/p><\/dd>\n<dt id=\"how%20many%20posts%20can%20i%20translate%20at%20once%3F\"><h3>How many posts can I translate at once?<\/h3><\/dt>\n<dd><p>Up to 20 posts per batch.<\/p><\/dd>\n<dt id=\"what%20is%20skrybar%20translate%20pro%3F\"><h3>What is Skrybar Translate Pro?<\/h3><\/dt>\n<dd><p>A separate, optional plugin with AI translation and content tools, available at https:\/\/skrybar.com\/products\/skrybar-translate\/pro<\/p><\/dd>\n<dt id=\"what%20is%20the%20difference%20between%20skrybar%20translate%20and%20skrybar%20translate%20pro%3F\"><h3>What is the difference between Skrybar Translate and Skrybar Translate Pro?<\/h3><\/dt>\n<dd><p>Skrybar Translate translates posts with DeepL or Google using your own API keys, including ACF fields, SEO meta, bulk translation and the glossary. Skrybar Translate Pro adds AI translation with quality review, SEO meta generation, a proofreader, a rewriter and a content audit. AI features run on the Skrybar service and require a subscription.<\/p><\/dd>\n<dt id=\"do%20i%20lose%20my%20settings%20if%20i%20install%20skrybar%20translate%20pro%3F\"><h3>Do I lose my settings if I install Skrybar Translate Pro?<\/h3><\/dt>\n<dd><p>No. Skrybar Translate Pro uses the same settings, glossary, logs and translations.<\/p><\/dd>\n<dt id=\"does%20skrybar%20translate%20show%20advertising%3F\"><h3>Does Skrybar Translate show advertising?<\/h3><\/dt>\n<dd><p>Only inside its own screens: a \"Pro\" menu page with a feature comparison, a \"Skrybar Translate Pro\" link next to the plugin on the Plugins screen, a small card on the settings and documentation pages, and a single notice on the plugin's pages after your first 10 successful translations that can be dismissed permanently. No advertising is shown on the dashboard or other admin pages (the dashboard widget is shown to administrators only, contains only your translation statistics and can be hidden in Screen Options). Links are not tracked, and all of it disappears when Skrybar Translate Pro is active.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Translate posts, ACF fields, SEO meta and slugs with DeepL or Google Cloud Translation. Works with Polylang and WPML.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/383229","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=383229"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/skrybar"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=383229"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=383229"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=383229"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=383229"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=383229"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=383229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}