{"id":370913,"date":"2026-10-02T16:18:49","date_gmt":"2026-10-02T16:18:49","guid":{"rendered":"https:\/\/fr.wordpress.org\/plugins\/traducto\/"},"modified":"2026-10-02T16:18:18","modified_gmt":"2026-10-02T16:18:18","slug":"traducto","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/traducto\/","author":23567069,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.2","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Traducto","header_author":"Pixel Perfect","header_description":"Automatic website translation with free, keyless engines and a built-in Translation Manager. Works with any theme or page builder.","assets_banners_color":"394273","last_updated":"2026-10-02 16:18:18","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/buy.stripe.com\/aFa00k6KY8cw76RgRF0Ba00","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/traducto\/","header_author_uri":"https:\/\/pixelperfect.website\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":49,"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":"pixelperfectwp","date":"2026-10-02 16:18:18","revision":3725131}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3725129,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3725129,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3725129,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3725129,"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":3725129,"resolution":"1","location":"assets","locale":"","width":1424,"height":1105},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3725129,"resolution":"2","location":"assets","locale":"","width":1430,"height":950},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3725129,"resolution":"3","location":"assets","locale":"","width":1238,"height":1155},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3725129,"resolution":"4","location":"assets","locale":"","width":1432,"height":817},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3725129,"resolution":"5","location":"assets","locale":"","width":816,"height":240}},"screenshots":{"1":"Languages tab \u2014 pick your source language and every language to translate into.","2":"Translation Manager \u2014 search, filter and edit every translation inline.","3":"Settings \u2014 engines, translation mode and language switcher options.","4":"Tools \u2014 translation cache statistics and CSV\/JSON export.","5":"The language switcher on the front end (dropdown style with flags)."}},"plugin_section":[],"plugin_tags":[2993,22323,99,95,2333],"plugin_category":[48],"plugin_contributors":[284045],"plugin_business_model":[],"class_list":["post-370913","plugin","type-plugin","status-publish","hentry","plugin_tags-hreflang","plugin_tags-language-switcher","plugin_tags-multilingual","plugin_tags-translate","plugin_tags-translation","plugin_category-language-tools","plugin_contributors-pixelperfectwp","plugin_committers-pixelperfectwp"],"banners":{"banner":"https:\/\/ps.w.org\/traducto\/assets\/banner-772x250.png?rev=3725129","banner_2x":"https:\/\/ps.w.org\/traducto\/assets\/banner-1544x500.png?rev=3725129","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/traducto\/assets\/icon-128x128.png?rev=3725129","icon_2x":"https:\/\/ps.w.org\/traducto\/assets\/icon-256x256.png?rev=3725129","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/traducto\/assets\/screenshot-1.png?rev=3725129","caption":"Languages tab \u2014 pick your source language and every language to translate into."},{"src":"https:\/\/ps.w.org\/traducto\/assets\/screenshot-2.png?rev=3725129","caption":"Translation Manager \u2014 search, filter and edit every translation inline."},{"src":"https:\/\/ps.w.org\/traducto\/assets\/screenshot-3.png?rev=3725129","caption":"Settings \u2014 engines, translation mode and language switcher options."},{"src":"https:\/\/ps.w.org\/traducto\/assets\/screenshot-4.png?rev=3725129","caption":"Tools \u2014 translation cache statistics and CSV\/JSON export."},{"src":"https:\/\/ps.w.org\/traducto\/assets\/screenshot-5.png?rev=3725129","caption":"The language switcher on the front end (dropdown style with flags)."}],"raw_content":"<!--section=description-->\n<p><strong>Traducto<\/strong> turns your WordPress website into a multilingual site in a few clicks \u2014 with any theme and any page builder (Gutenberg, Elementor, Divi, WPBakery, Bricks, Beaver Builder\u2026). Content is translated automatically using free translation engines, and every single translation can be reviewed, edited or kept in the original language from a dedicated <strong>Translation Manager<\/strong> screen in your dashboard.<\/p>\n\n<p><strong>No API key. No account. No word limit. No page limit.<\/strong> Everything described below is included and fully functional.<\/p>\n\n<h4>Translation happens on its own<\/h4>\n\n<p>There is no \"translate\" button to press and no batch to run. Pick your languages, and from that moment on <strong>every page is translated on the fly<\/strong>: the first time a visitor opens a page in one of your languages, Traducto translates it as it is rendered, stores every string, and serves it instantly from then on \u2014 to that visitor and to all the others. New posts, edited pages and changed menus are picked up the same way, automatically.<\/p>\n\n<h4>What it does<\/h4>\n\n<ul>\n<li>Translates your site into <strong>as many of the 60+ supported languages as you like<\/strong><\/li>\n<li><strong>Full Page<\/strong> mode translates the whole rendered page \u2014 content, headers, footers, menus, widgets, page-builder output \u2014 not just post content. <strong>Content Only<\/strong> mode is a lighter fallback for sites where that conflicts with another plugin<\/li>\n<li>Every automatic translation is stored, so a string is only ever translated once and then served instantly \u2014 including strings shared between pages, like your menu and footer<\/li>\n<li>Full <strong>Translation Manager<\/strong>: search, filter, edit any translation inline, mark strings as <em>Ignored<\/em> (keep the original \u2014 great for brand names), reset to automatic, or add your own translations by hand<\/li>\n<li>Language switcher as a <strong>shortcode<\/strong>, a <strong>widget<\/strong>, an optional <strong>floating switcher<\/strong>, or a PHP template tag \u2014 dropdown or flat list, real SVG flags (not emoji), native language names<\/li>\n<li>SEO basics done right: <code>hreflang<\/code> tags, <code>&lt;html lang&gt;<\/code> and <code>dir=\"rtl\"<\/code> set automatically, full right-to-left language support<\/li>\n<li>Image alt\/title text, form placeholders and button labels are translated too<\/li>\n<li><strong>CSV \/ JSON export<\/strong> of every translation \u2014 a backup you can open in any spreadsheet<\/li>\n<li>Works with WP Rocket page caching out of the box<\/li>\n<li>Fails safe: if an engine is ever unreachable, your site simply shows the original text \u2014 it never breaks<\/li>\n<\/ul>\n\n<h4>Two free translation engines, no setup<\/h4>\n\n<ul>\n<li><strong>Google Translate (Free)<\/strong> \u2014 Google's public translation endpoint, no key required<\/li>\n<li><strong>MyMemory Translation API (Free)<\/strong> \u2014 a free, documented translation memory API<\/li>\n<li>Pick whichever one you want tried first on the Settings tab; if it fails or is temporarily rate limited, Traducto retries with the other automatically<\/li>\n<li>Nothing has to be configured: translation works as soon as you pick your languages<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.2+<\/li>\n<li>PHP 7.4+ with the DOM extension (standard on virtually every host)<\/li>\n<li>Any theme, any page builder<\/li>\n<\/ul>\n\n<h4>Traducto Premium<\/h4>\n\n<p><a href=\"https:\/\/pixelperfect.website\/downloads\/traducto\/\">Traducto Premium<\/a> is a <strong>separate plugin<\/strong> by the same author, for sites that need a few extras: language-prefixed URLs (\/fr\/your-page\/) with translated slugs, a Pre-translate tool that translates the whole site ahead of time, scheduled pre-translation and automatic re-translation when you edit a page, multilingual sitemaps for Yoast SEO and Rank Math, a WooCommerce integration, a DeepL translation engine (a free DeepL API key is all you need), translated meta description and Open Graph\/Twitter tags, automatic browser-language detection, CSV\/JSON import, and a native Divi 5 \"Language Switcher\" module. It is not required, and nothing in this plugin is disabled or limited without it.<\/p>\n\n<h3>External services<\/h3>\n\n<p>Traducto sends the text of the pages it translates (and nothing else \u2014 no visitor data, no personal data) to third-party translation services, only when a translation is needed for a string that has never been translated before. The result is stored in your own database and never requested again. No request is made to either service while visitors browse your site in its original language.<\/p>\n\n<p><strong>Google Translate<\/strong> (translate.googleapis.com)\nUsed by default for every translation. The text to translate, plus the source and target language codes, are sent to Google.\nTerms of Service: https:\/\/policies.google.com\/terms\nPrivacy Policy: https:\/\/policies.google.com\/privacy<\/p>\n\n<p><strong>MyMemory Translation API<\/strong>, by Translated (api.mymemory.translated.net)\nUsed automatically whenever Google Translate fails or rate limits this server. The text to translate, plus the source and target language codes, are sent to MyMemory.\nTerms of Service: https:\/\/mymemory.translated.net\/terms-and-conditions\nUsage limits: https:\/\/mymemory.translated.net\/doc\/usagelimits.php\nPrivacy Policy: https:\/\/translated.com\/confidentiality<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>traducto<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install it from <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Open the new <strong>Traducto<\/strong> menu in your dashboard.<\/li>\n<li>On the <strong>Languages<\/strong> tab, choose your site's source language and check every language you want to translate into.<\/li>\n<li>That's it \u2014 your site is now translated automatically. Use the <strong>Translation Manager<\/strong> any time to review or correct any translation.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20api%20key%3F\"><h3>Do I need an API key?<\/h3><\/dt>\n<dd><p>No. Both bundled translation engines (Google Translate Free and MyMemory) work with zero configuration, no account, and no API key.<\/p><\/dd>\n<dt id=\"is%20anything%20limited%3F\"><h3>Is anything limited?<\/h3><\/dt>\n<dd><p>No. Every feature listed on this page is fully functional: unlimited languages, unlimited pages, unlimited words.<\/p><\/dd>\n<dt id=\"can%20i%20correct%20a%20translation%20i%20don%27t%20like%3F\"><h3>Can I correct a translation I don't like?<\/h3><\/dt>\n<dd><p>Yes \u2014 that's the whole point. Open the Translation Manager, search for the string, click Edit, fix it and save. Your correction is used everywhere that exact string appears, forever (until you reset it).<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20my%20theme%20%2F%20page%20builder%3F\"><h3>Does it work with my theme \/ page builder?<\/h3><\/dt>\n<dd><p>Yes. \"Full Page\" mode (the default) translates the complete rendered page, so anything your theme or builder outputs \u2014 headers, footers, menus, widgets, builder modules \u2014 is covered with no extra setup.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20site%3F\"><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>Pages in the default\/original language are never touched \u2014 zero overhead. A page is only translated live the very first time it is requested in a given language; every string is then cached and served instantly afterwards, so only the very first visitor to a page ever waits \u2014 and never for long, thanks to the live translation limit on the Settings tab.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20the%20translation%20engine%20is%20down%3F\"><h3>What happens if the translation engine is down?<\/h3><\/dt>\n<dd><p>Visitors simply see the original text for anything not already cached. Nothing on your site ever breaks because of a translation failure.<\/p><\/dd>\n<dt id=\"how%20do%20i%20show%20the%20language%20switcher%3F\"><h3>How do I show the language switcher?<\/h3><\/dt>\n<dd><p>Use the <code>[traducto_switcher]<\/code> shortcode anywhere, add the \"Traducto: Language Switcher\" widget to a sidebar, enable the floating switcher on the Settings tab, or call <code>traducto_switcher()<\/code> in your theme.<\/p><\/dd>\n<dt id=\"how%20do%20i%20exclude%20something%20from%20translation%3F\"><h3>How do I exclude something from translation?<\/h3><\/dt>\n<dd><p>Add the <code>notranslate<\/code> class, or a <code>translate=\"no\"<\/code> attribute, to any HTML element.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Free, keyless translation via Google Translate (Free) and MyMemory, with automatic fallback and rate-limit cooldown.<\/li>\n<li>Full Page and Content Only translation modes, unlimited languages and pages.<\/li>\n<li>Translation Manager: search, filter, inline edit, ignore, reset, delete, and manually add translations.<\/li>\n<li>CSV\/JSON export of the translation memory.<\/li>\n<li>Shortcode, widget, floating switcher and PHP template tags, in dropdown\/list styles, with real SVG flag icons.<\/li>\n<li>hreflang tags, automatic html lang\/dir, right-to-left language support.<\/li>\n<li>WP Rocket cache compatibility.<\/li>\n<\/ul>","raw_excerpt":"Translate your whole site into any language automatically, on the fly, with free keyless engines. No API key, no setup, no limits.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/370913","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=370913"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pixelperfectwp"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=370913"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=370913"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=370913"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=370913"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=370913"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=370913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}