{"id":277577,"date":"2026-02-03T10:35:59","date_gmt":"2026-02-03T10:35:59","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/easy-localize-translate-manually\/"},"modified":"2026-02-23T03:05:45","modified_gmt":"2026-02-23T03:05:45","slug":"translatecraft-manual-translation","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/translatecraft-manual-translation\/","author":23157451,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.1","stable_tag":"1.0.1","tested":"6.9.4","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"TranslateCraft - Manual Translation","header_author":"6amTech","header_description":"A simple multilingual plugin used for manual translation.","assets_banners_color":"618fff","last_updated":"2026-02-23 03:05:45","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/translatecraft-manual-translation\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":183,"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":"6amtech","date":"2026-02-03 10:35:30"},"1.0.1":{"tag":"1.0.1","author":"6amtech","date":"2026-02-23 03:05:45"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3452766,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3452766,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3452766,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3452766,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3453545,"resolution":"1","location":"assets","locale":""},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3453545,"resolution":"10","location":"assets","locale":""},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3453545,"resolution":"11","location":"assets","locale":""},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3453545,"resolution":"12","location":"assets","locale":""},"screenshot-13.png":{"filename":"screenshot-13.png","revision":3453545,"resolution":"13","location":"assets","locale":""},"screenshot-14.png":{"filename":"screenshot-14.png","revision":3453545,"resolution":"14","location":"assets","locale":""},"screenshot-15.png":{"filename":"screenshot-15.png","revision":3453545,"resolution":"15","location":"assets","locale":""},"screenshot-16.png":{"filename":"screenshot-16.png","revision":3453545,"resolution":"16","location":"assets","locale":""},"screenshot-17.png":{"filename":"screenshot-17.png","revision":3453545,"resolution":"17","location":"assets","locale":""},"screenshot-18.png":{"filename":"screenshot-18.png","revision":3453545,"resolution":"18","location":"assets","locale":""},"screenshot-19.png":{"filename":"screenshot-19.png","revision":3453545,"resolution":"19","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3453545,"resolution":"2","location":"assets","locale":""},"screenshot-20.png":{"filename":"screenshot-20.png","revision":3453545,"resolution":"20","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3453545,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3453545,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3453545,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3453545,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3453545,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3453545,"resolution":"8","location":"assets","locale":""},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3453545,"resolution":"9","location":"assets","locale":""}},"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1734,255134,99,243964,2333],"plugin_category":[48],"plugin_contributors":[234680],"plugin_business_model":[],"class_list":["post-277577","plugin","type-plugin","status-publish","hentry","plugin_tags-localization","plugin_tags-manual-translation","plugin_tags-multilingual","plugin_tags-multilingual-seo","plugin_tags-translation","plugin_category-language-tools","plugin_contributors-6amtech","plugin_committers-6amtech"],"banners":{"banner":"https:\/\/ps.w.org\/translatecraft-manual-translation\/assets\/banner-772x250.png?rev=3452766","banner_2x":"https:\/\/ps.w.org\/translatecraft-manual-translation\/assets\/banner-1544x500.png?rev=3452766","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/translatecraft-manual-translation\/assets\/icon-128x128.png?rev=3452766","icon_2x":"https:\/\/ps.w.org\/translatecraft-manual-translation\/assets\/icon-256x256.png?rev=3452766","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/translatecraft-manual-translation\/assets\/screenshot-1.png?rev=3453545","caption":""},{"src":"https:\/\/ps.w.org\/translatecraft-manual-translation\/assets\/screenshot-2.png?rev=3453545","caption":""},{"src":"https:\/\/ps.w.org\/translatecraft-manual-translation\/assets\/screenshot-3.png?rev=3453545","caption":""},{"src":"https:\/\/ps.w.org\/translatecraft-manual-translation\/assets\/screenshot-4.png?rev=3453545","caption":""},{"src":"https:\/\/ps.w.org\/translatecraft-manual-translation\/assets\/screenshot-5.png?rev=3453545","caption":""},{"src":"https:\/\/ps.w.org\/translatecraft-manual-translation\/assets\/screenshot-6.png?rev=3453545","caption":""},{"src":"https:\/\/ps.w.org\/translatecraft-manual-translation\/assets\/screenshot-7.png?rev=3453545","caption":""},{"src":"https:\/\/ps.w.org\/translatecraft-manual-translation\/assets\/screenshot-8.png?rev=3453545","caption":""},{"src":"https:\/\/ps.w.org\/translatecraft-manual-translation\/assets\/screenshot-9.png?rev=3453545","caption":""},{"src":"https:\/\/ps.w.org\/translatecraft-manual-translation\/assets\/screenshot-10.png?rev=3453545","caption":""},{"src":"https:\/\/ps.w.org\/translatecraft-manual-translation\/assets\/screenshot-11.png?rev=3453545","caption":""},{"src":"https:\/\/ps.w.org\/translatecraft-manual-translation\/assets\/screenshot-12.png?rev=3453545","caption":""},{"src":"https:\/\/ps.w.org\/translatecraft-manual-translation\/assets\/screenshot-13.png?rev=3453545","caption":""},{"src":"https:\/\/ps.w.org\/translatecraft-manual-translation\/assets\/screenshot-14.png?rev=3453545","caption":""},{"src":"https:\/\/ps.w.org\/translatecraft-manual-translation\/assets\/screenshot-15.png?rev=3453545","caption":""},{"src":"https:\/\/ps.w.org\/translatecraft-manual-translation\/assets\/screenshot-16.png?rev=3453545","caption":""},{"src":"https:\/\/ps.w.org\/translatecraft-manual-translation\/assets\/screenshot-17.png?rev=3453545","caption":""},{"src":"https:\/\/ps.w.org\/translatecraft-manual-translation\/assets\/screenshot-18.png?rev=3453545","caption":""},{"src":"https:\/\/ps.w.org\/translatecraft-manual-translation\/assets\/screenshot-19.png?rev=3453545","caption":""},{"src":"https:\/\/ps.w.org\/translatecraft-manual-translation\/assets\/screenshot-20.png?rev=3453545","caption":""}],"raw_content":"<!--section=description-->\n<p>TranslateCraft breaks down language barriers without the complexity of automated scripts. By letting you translate your content manually, ensuring your message stays natural and contextually correct. With intuitive language switching, SEO-friendly URLs, and total administrative control, TranslateCraft empowers you to scale your global reach while maintaining the highest standards of content quality.<\/p>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li><strong>Flexible Language Management<\/strong> \u2013 Add, remove, and configure translation languages with custom URL slugs.<\/li>\n<li><strong>Bulk Language Localization<\/strong> \u2013 Generate post duplicates for multiple languages in a single action from the list table action row.<\/li>\n<li><strong>Draft-Safe Duplication Workflow<\/strong> \u2013 New duplicates are saved as drafts to prevent accidental publishing.<\/li>\n<li><strong>Full Content Coverage<\/strong> \u2013 Localize posts, pages, and custom post types without limitations.<\/li>\n<li><strong>Smart Blog Filtering<\/strong> \u2013 Display only language-matched content on the blog page.<\/li>\n<li><strong>Language Switcher Options<\/strong> \u2013 Provide seamless language switching via Elementor widget, native switcher, or shortcode.<\/li>\n<li><strong>Clean &amp; SEO-Friendly URLs<\/strong> \u2013 Use readable language-based URLs compatible with WordPress permalinks.<\/li>\n<li><strong>Built-In SEO Localization<\/strong> \u2013 Automatically handles hreflang, canonical URLs, and Open Graph locales.<\/li>\n<li><strong>SEO Plugin Compatibility<\/strong> \u2013 Works smoothly with Yoast SEO, Rank Math, AIOSEO &amp; SEOPress.<\/li>\n<li><strong>Content-Safe by Design<\/strong> \u2013 Translations are preserved as drafts during language deselection or plugin uninstall.<\/li>\n<li><strong>User Language Preference Memory<\/strong> \u2013 Automatically shows the site in the user\u2019s language on the first visit. If the language is changed, the choice is remembered for future visits.<\/li>\n<li><strong>Lightweight &amp; WordPress-Native<\/strong> \u2013 Optimized for performance and integrates cleanly with core WordPress.<\/li>\n<\/ul>\n\n<h3>Benefits<\/h3>\n\n<ul>\n<li><strong>Reach a Wider Audience<\/strong> \u2013 Serve your content in multiple languages and connect with visitors from different regions without duplicating your site.<\/li>\n<li><strong>Save Time on Duplications<\/strong> \u2013 Create multiple language versions quickly with bulk localization and one-click workflows from the list table.<\/li>\n<li><strong>Stay in Full Control<\/strong> \u2013 Draft-first post duplications ensure nothing goes live before it\u2019s ready, giving editors confidence and control.<\/li>\n<li><strong>Keep Content Organized<\/strong> \u2013 Clearly track which languages are translated and avoid mixed-language posts on blogs and archives.<\/li>\n<li><strong>Deliver a Better User Experience<\/strong> \u2013 Let visitors switch languages easily and automatically return to their preferred language.<\/li>\n<li><strong>Protect Your SEO<\/strong> \u2013 Clean URLs, correct hreflang tags, and language-aware canonical tags prevent duplicate content issues.<\/li>\n<li><strong>Work with Your Existing SEO Setup<\/strong> \u2013 Seamlessly integrates with popular SEO plugins without conflicts or manual fixes.<\/li>\n<li><strong>Prevent Content Loss<\/strong> \u2013 Translations are never deleted accidentally, even when languages are removed or the plugin is uninstalled.<\/li>\n<li><strong>Scale Without Performance Issues<\/strong> \u2013 Lightweight, WordPress-native design keeps your site fast and stable.<\/li>\n<li><strong>Build Global Trust<\/strong> \u2013 Present a professional, localized experience that feels natural to users in every language.<\/li>\n<\/ul>\n\n<h3>How It Works<\/h3>\n\n<ul>\n<li><strong>\u201cTranslateCraft\u201d Top-Level Menu \u2013 \u201cLanguage Selection\u201d<\/strong> \u2013 Select the languages which will be available to authors and editors for translation.<\/li>\n<li><strong>\u201cTranslateCraft\u201d Top-Level Menu \u2013 \u201cChange Language Slug\u201d<\/strong> \u2013 By default, ISO 639-1 codes are used (e.g., yoursite.com\/ar\/about for Arabic). You may customize these slugs as needed. \n<strong>Note:<\/strong> Refresh your permalinks after updating any slug.<\/li>\n<li><strong>\u201cTranslateCraft\u201d Top-Level Menu \u2013 \u201cChange Language Switcher Visibility\u201d<\/strong> \u2013 Enable or disable the language switcher, control its position, or use a shortcode to place the switcher anywhere on your site.<\/li>\n<li><strong>\u201cTranslate\u201d Action Row Button<\/strong> \u2013 Found in the posts, pages, and custom post type lists table. This button duplicates selected content for manual translation. It displays all configured languages, marks already translated versions, and prevents accidental duplication.<\/li>\n<li><strong>Draft-Based Duplication<\/strong> \u2013 New duplicates are saved as drafts by default, allowing you to review and edit content safely before publishing.<\/li>\n<li><strong>Automatic Language Linking<\/strong> \u2013 Duplicated posts are automatically linked to the original content, keeping all versions connected and organized.<\/li>\n<li><strong>Frontend Language Switching<\/strong> \u2013 Visitors can toggle languages via the native switcher, an Elementor widget, or a shortcode, ensuring they always land on the correct version of the current page.<\/li>\n<li><strong>User Preferred Language<\/strong> \u2013 On the first visit, the plugin detects the browser language and serves the translated version if available. If a visitor manually switches language, their preference is saved in local storage for future visits.<\/li>\n<li><strong>SEO &amp; URL Handling (Automatic)<\/strong> \u2013 TranslateCraft automatically manages language-based URLs, hreflang tags, canonical URLs, and Open Graph locales with no manual configuration required.<\/li>\n<li><strong>Language-Aware Content Display<\/strong> \u2013 Once a blog page is translated and permalinks are refreshed, it will display only posts translated into that language, preventing mixed-language content from appearing.<\/li>\n<li><strong>Language Deselection Handling<\/strong> \u2013 If a language is deselected in settings, its translated posts are automatically set to \u201cDraft\u201d and cannot be published until the language is reactivated.<\/li>\n<li><p><strong>Plugin Uninstallation<\/strong> \u2013 During uninstallation, users are given two choices. \n\u201cKeep plugin data and pages as draft\u201d saves all preferred languages and settings related to the plugin, and keeps the translated posts as drafts for later use. \n\u201cRemove plugin data and keep pages as draft\u201d removes all plugin-related data and only keeps the posts as drafts.<\/p><\/li>\n<li><p><strong>Note<\/strong> \u2013 Permalink Structure must be set to \"post name\" or \"custom structure\" to use the plugin.<\/p><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Download the plugin from the WordPress Plugin Repository<\/li>\n<li>Go to your WordPress Dashboard and navigate to Plugins \u2192 Add New.<\/li>\n<li>Click Upload Plugin and select the translatecraft-manual-translation plugin file. Click Install Now, then Activate once the installation is complete.<\/li>\n<li>After activation, the plugin's top level menu will be added to your dashboard as 'TranslateCraft'.<\/li>\n<li>Navigate to TranslateCraft from the WordPress admin menu to configure languages and translation settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20plugin%20free%3F\"><h3>Is this plugin free?<\/h3><\/dt>\n<dd><p>Yes, the plugin is free to download and use.<\/p><\/dd>\n<dt id=\"what%20does%20the%20translation%2Flocalization%20plugin%20do%3F\"><h3>What does the translation\/localization plugin do?<\/h3><\/dt>\n<dd><p>In short, TranslateCraft lets authors and admin create duplicate posts for manual translation and open the translated version of the page using the language switcher.<\/p><\/dd>\n<dt id=\"can%20i%20translate%20any%20type%20of%20content%3F\"><h3>Can I translate any type of content?<\/h3><\/dt>\n<dd><p>Right now, pages, posts, and custom post types are supported for localization.<\/p><\/dd>\n<dt id=\"will%20this%20work%20with%20any%20wordpress%20theme%3F\"><h3>Will this work with any WordPress theme?<\/h3><\/dt>\n<dd><p>Yes. TranslateCraft - Manual Translation is designed to work with properly coded WordPress themes.<\/p><\/dd>\n<dt id=\"how%20are%20translated%20pages%20indexed%20by%20search%20engines%3F\"><h3>How are translated pages indexed by search engines?<\/h3><\/dt>\n<dd><p>TranslateCraft - Manual Translation output SEO-friendly language URLs and add hreflang tags so search engines can understand the language structure and avoid duplicate content issues.<\/p><\/dd>\n<dt id=\"can%20i%20add%20unlimited%20languages%3F\"><h3>Can I add unlimited languages?<\/h3><\/dt>\n<dd><p>There is no restriction on the number of languages selected from the settings pages. However, adding language functionality is not supported.<\/p><\/dd>\n<dt id=\"can%20it%20switch%20languages%20automatically%20based%20on%20visitor%20preferences%3F\"><h3>Can it switch languages automatically based on visitor preferences?<\/h3><\/dt>\n<dd><p>TranslateCraft - Manual Translation supports language detection based on a visitor\u2019s browser settings, serving content in their preferred language if a translation exists.<\/p><\/dd>\n<dt id=\"will%20translations%20continue%20to%20work%20if%20i%20uninstall%20the%20plugin%3F\"><h3>Will translations continue to work if I uninstall the plugin?<\/h3><\/dt>\n<dd><p>Translated content is stored as drafts for later use.<\/p><\/dd>\n<dt id=\"do%20translation%20plugins%20work%20with%20multilingual%20seo%20plugins%3F\"><h3>Do translation plugins work with multilingual SEO plugins?<\/h3><\/dt>\n<dd><p>Yes \u2014 TranslateCraft - Manual Translation integrates seamlessly with popular SEO tools like Yoast, Rank Math, and All in One SEO to ensure metadata and language tags are applied correctly.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Minor bug fixes and improvements.<\/li>\n<li>Overall performance upgrade.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release of the plugin with complete functionality.<\/li>\n<\/ul>","raw_excerpt":"TranslateCraft helps websites expand reach by managing localized content, so visitors browse in the language they understand best.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/277577","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=277577"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/6amtech"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=277577"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=277577"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=277577"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=277577"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=277577"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=277577"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}