{"id":262428,"date":"2026-02-23T12:54:48","date_gmt":"2026-02-23T12:54:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/multisite-post-duplicator-with-translation-per-post-settings\/"},"modified":"2026-02-23T13:13:43","modified_gmt":"2026-02-23T13:13:43","slug":"hashagile-multisite-content-duplicator-translator","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/hashagile-multisite-content-duplicator-translator\/","author":23404358,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"5.0","requires_php":"7.0","requires_plugins":null,"header_name":"HashAgile Multisite Content Duplicator & Translator","header_author":"Manikandan Chandran","header_description":"Duplicate multisite posts with translation support and per-post settings.","assets_banners_color":"985efc","last_updated":"2026-02-23 13:13:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/hashagile.com\/","header_author_uri":"https:\/\/profiles.wordpress.org\/manikandanchandran\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":149,"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":"manikandanchandran","date":"2026-02-23 13:13:43"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3467713,"resolution":"128x128","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3467815,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3467713,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[180485,9055,441,2333],"plugin_category":[48,51],"plugin_contributors":[256449],"plugin_business_model":[],"class_list":["post-262428","plugin","type-plugin","status-publish","hentry","plugin_tags-deepl","plugin_tags-duplicate","plugin_tags-multisite","plugin_tags-translation","plugin_category-language-tools","plugin_category-multisite","plugin_contributors-manikandanchandran","plugin_committers-manikandanchandran"],"banners":{"banner":"https:\/\/ps.w.org\/hashagile-multisite-content-duplicator-translator\/assets\/banner-772x250.png?rev=3467713","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/hashagile-multisite-content-duplicator-translator\/assets\/icon.svg?rev=3467815","icon":"https:\/\/ps.w.org\/hashagile-multisite-content-duplicator-translator\/assets\/icon.svg?rev=3467815","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>HashAgile Multisite Content Duplicator &amp; Translator allows WordPress multisite administrators to duplicate posts across multiple sites and optionally translate them automatically using the DeepL API.<\/p>\n\n<p>This plugin is designed for multisite networks that manage regional or language-based sites and need synchronized content across them.<\/p>\n\n<p>Key features:<\/p>\n\n<ul>\n<li>Duplicate posts to multiple sites in a WordPress multisite network<\/li>\n<li>Automatically translate post title, content, excerpt, and scalar custom fields using DeepL<\/li>\n<li>Configure default language per site from Network Admin settings<\/li>\n<li>Per-post duplication and translation controls via a meta box<\/li>\n<li>Preserve featured images and custom metadata<\/li>\n<li>Asynchronous processing to avoid blocking performance<\/li>\n<li>Secure nonce validation and properly sanitized inputs<\/li>\n<li>Fully prefixed PHP classes, functions, meta keys, and options<\/li>\n<\/ul>\n\n<p>All PHP classes, meta keys, transients, nonces, and enqueue handles are prefixed with <code>HAG_MCDT_<\/code> or <code>_hag_mcdt_<\/code>.<\/p>\n\n<p>Plugin text domain:\n    hashagile-multisite-content-duplicator-translator<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the DeepL Translation API to automatically translate post content across multisite installations.<\/p>\n\n<p>Service Name:\nDeepL API<\/p>\n\n<p>Service Provider:\nDeepL SE<\/p>\n\n<p>What data is sent:\nWhen translation is enabled during post duplication, the plugin sends the following data to DeepL:\n- Post title\n- Post content\n- Post excerpt\n- Scalar custom field values\n- Target language code<\/p>\n\n<p>When data is sent:\nData is sent only when a network administrator triggers duplication with translation enabled.<\/p>\n\n<p>This service is provided by DeepL and is not affiliated with or endorsed by WordPress.<\/p>\n\n<p>Terms of Service:\nhttps:\/\/www.deepl.com\/pro-license<\/p>\n\n<p>Privacy Policy:\nhttps:\/\/www.deepl.com\/privacy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/hashagile-multisite-content-duplicator-translator<\/code> directory, or install via the WordPress Plugin Installer.<\/li>\n<li>Network Activate the plugin from the <strong>Network Admin \u2192 Plugins<\/strong> screen.<\/li>\n<li>Navigate to <strong>Network Admin \u2192 Post Duplicator Settings<\/strong>.<\/li>\n<li>Enter your DeepL API key and configure default languages for each site.<\/li>\n<li>When editing a post, use the <strong>Multisite Duplication Settings<\/strong> meta box to select target sites and translation options.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20work%20on%20single-site%20wordpress%3F\"><h3>Does this plugin work on single-site WordPress?<\/h3><\/dt>\n<dd><p>No. This plugin is designed specifically for WordPress multisite installations.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20translate%20all%20custom%20fields%3F\"><h3>Does this plugin translate all custom fields?<\/h3><\/dt>\n<dd><p>It translates scalar custom field values. Complex arrays or serialized data are copied as-is.<\/p><\/dd>\n<dt id=\"can%20i%20override%20default%20languages%20per%20post%3F\"><h3>Can I override default languages per post?<\/h3><\/dt>\n<dd><p>Yes. The meta box on each post allows you to select specific target languages per site.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20post%20is%20updated%3F\"><h3>What happens if a post is updated?<\/h3><\/dt>\n<dd><p>The plugin updates duplicated posts on the target sites while preserving translations where applicable.<\/p><\/dd>\n<dt id=\"is%20a%20deepl%20account%20required%3F\"><h3>Is a DeepL account required?<\/h3><\/dt>\n<dd><p>Yes. You must provide a valid DeepL API key in Network Settings to enable translation functionality.<\/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>Multisite post duplication support<\/li>\n<li>DeepL translation integration<\/li>\n<li>Per-post duplication settings<\/li>\n<li>Network-level configuration panel<\/li>\n<\/ul>","raw_excerpt":"Duplicate multisite posts across network sites with automatic DeepL translation support.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/262428","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=262428"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/manikandanchandran"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=262428"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=262428"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=262428"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=262428"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=262428"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=262428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}