[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$flet2ibiyaNouDeBH90XJB9lYCRnsjZQkis73Ol1EZSs":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":139,"fingerprints":227},"duplicate-publish-multisite","Publish Duplicate Post to Multisite","1.7.1","closemarketing","https:\u002F\u002Fprofiles.wordpress.org\u002Fclosemarketing\u002F","\u003Cp>In your WordPress multisite, with this plugin you will be allowed to sync from category of a post, to be duplicated to other site. You will have to set in source site and nothing more.\u003C\u002Fp>\n\u003Cp>The objective of this plugin is to maintain news of subsites and keep SEO with canonical tag in duplicated entries.\u003C\u002Fp>\n\u003Cp>The settings options are in Settings \u002F Publish Multisite.\u003C\u002Fp>\n\u003Cp>You can create every pair of category \u002F subsite to make the duplication updated.\u003C\u002Fp>\n\u003Ch3>Developers\u003C\u002Fh3>\n\u003Ch3>Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fclose.marketing\" rel=\"nofollow ugc\">Closemarketing\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Duplicates a post and publish in a subsite from multisite. Syncs Posts from Categories between sites.",10,3964,40,1,"2024-11-04T15:47:00.000Z","6.7.5","4.0","",[20,21,22],"duplicate","multisite","sync-posts","http:\u002F\u002Fduplicate-publish-multisite","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fduplicate-publish-multisite.1.7.1.zip",92,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":11,"total_installs":31,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},7610,30,88,"2026-04-04T08:31:56.951Z",[36,59,78,96,116],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":18,"tags":51,"homepage":55,"download_link":56,"security_score":57,"vuln_count":14,"unpatched_count":14,"last_vuln_date":58,"fetched_at":28},"multisite-post-duplicator","Multisite Post Duplicator","1.7.6","MagicStick","https:\u002F\u002Fprofiles.wordpress.org\u002Fmagicstick\u002F","\u003Cp>Duplicate\u002FCopy\u002FClone any individual page, post or custom post type from one site on your multisite network to another.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Multisite Post Duplicator can copy the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Custom fields\u003C\u002Fli>\n\u003Cli>Related post meta\u003C\u002Fli>\n\u003Cli>Custom post types on your network (make sure post type exists in your destination site)\u003C\u002Fli>\n\u003Cli>Featured image\u003C\u002Fli>\n\u003Cli>Images within post content\u003C\u002Fli>\n\u003Cli>Tags\u003C\u002Fli>\n\u003Cli>Categories. (If the category doesn’t exist in the destination site then the category is created and assigned to the post)\u003C\u002Fli>\n\u003Cli>Taxonomy terms. (make sure taxonomy is also registered on your destination site).\u003C\u002Fli>\n\u003Cli>Parent and child relationships (must use batch duplication option to achieve this).\u003C\u002Fli>\n\u003Cli>Site Media files to other sites on your network\u003C\u002Fli>\n\u003Cli>ACF Fields\u003C\u002Fli>\n\u003Cli>ACF Field Groups (sync field groups within your network!)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Create a duplication link\u002Fsyndication\u003C\u002Fp>\n\u003Cul>\n\u003Cli>If you ever update the source post again it will automatically update the duplicated page and keep them in sync.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Tools\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Batch Duplication\u003C\u002Fli>\n\u003Cli>Metabox control within Post\u002Fpage edit screen\u003C\u002Fli>\n\u003Cli>Activity Log. View information on all duplications performed within your network\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Settings\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Settings page to customise the default behaviour\u003C\u002Fli>\n\u003Cli>Manage you linked duplications. Add\u002FRemove.\u003C\u002Fli>\n\u003Cli>Restrict functionality to only certain sites on your network\u003C\u002Fli>\n\u003Cli>Restrict functionality to users of certain roles\u003C\u002Fli>\n\u003Cli>Select what status you want your new copy of post to be i.e Published, Draft etc\u003C\u002Fli>\n\u003Cli>Specify a prefix for the new post to avoid confusion\u003C\u002Fli>\n\u003Cli>Choose to ignore specific post meta keys in the duplication process\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Developers\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create your own addons! Multisite Post Duplicator is now fully extendable. Create your own functionality. Check out the API \u003Ca href=\"http:\u002F\u002Fwww.wpmaz.uk\u002Fmpddocs\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Check out a list of hooks you can use (http:\u002F\u002Fwww.wpmaz.uk\u002Fmultisite-post-duplicator-actions-and-filters\u002F).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Duplicate\u002FCopy\u002FClone any individual page, post or custom post type from one site on your multisite network to another.",400,96945,94,37,"2018-04-09T17:44:00.000Z","4.8.28","3.7",[52,20,53,21,54],"copy","multi-site","post","http:\u002F\u002Fwww.wpmaz.uk","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultisite-post-duplicator.zip",63,"2016-12-09 00:00:00",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":26,"downloaded":67,"rating":26,"num_ratings":26,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":75,"download_link":76,"security_score":77,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"hashagile-multisite-content-duplicator-translator","HashAgile Multisite Content Duplicator & Translator","1.0.0","manikandanchandran","https:\u002F\u002Fprofiles.wordpress.org\u002Fmanikandanchandran\u002F","\u003Cp>HashAgile Multisite Content Duplicator & Translator allows WordPress multisite administrators to duplicate posts across multiple sites and optionally translate them automatically using the DeepL API.\u003C\u002Fp>\n\u003Cp>This plugin is designed for multisite networks that manage regional or language-based sites and need synchronized content across them.\u003C\u002Fp>\n\u003Cp>Key features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Duplicate posts to multiple sites in a WordPress multisite network\u003C\u002Fli>\n\u003Cli>Automatically translate post title, content, excerpt, and scalar custom fields using DeepL\u003C\u002Fli>\n\u003Cli>Configure default language per site from Network Admin settings\u003C\u002Fli>\n\u003Cli>Per-post duplication and translation controls via a meta box\u003C\u002Fli>\n\u003Cli>Preserve featured images and custom metadata\u003C\u002Fli>\n\u003Cli>Asynchronous processing to avoid blocking performance\u003C\u002Fli>\n\u003Cli>Secure nonce validation and properly sanitized inputs\u003C\u002Fli>\n\u003Cli>Fully prefixed PHP classes, functions, meta keys, and options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All PHP classes, meta keys, transients, nonces, and enqueue handles are prefixed with \u003Ccode>HAG_MCDT_\u003C\u002Fcode> or \u003Ccode>_hag_mcdt_\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Plugin text domain:\u003Cbr \u002F>\n    hashagile-multisite-content-duplicator-translator\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the DeepL Translation API to automatically translate post content across multisite installations.\u003C\u002Fp>\n\u003Cp>Service Name:\u003Cbr \u002F>\nDeepL API\u003C\u002Fp>\n\u003Cp>Service Provider:\u003Cbr \u002F>\nDeepL SE\u003C\u002Fp>\n\u003Cp>What data is sent:\u003Cbr \u002F>\nWhen translation is enabled during post duplication, the plugin sends the following data to DeepL:\u003Cbr \u002F>\n– Post title\u003Cbr \u002F>\n– Post content\u003Cbr \u002F>\n– Post excerpt\u003Cbr \u002F>\n– Scalar custom field values\u003Cbr \u002F>\n– Target language code\u003C\u002Fp>\n\u003Cp>When data is sent:\u003Cbr \u002F>\nData is sent only when a network administrator triggers duplication with translation enabled.\u003C\u002Fp>\n\u003Cp>This service is provided by DeepL and is not affiliated with or endorsed by WordPress.\u003C\u002Fp>\n\u003Cp>Terms of Service:\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.deepl.com\u002Fpro-license\u003C\u002Fp>\n\u003Cp>Privacy Policy:\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.deepl.com\u002Fprivacy\u003C\u002Fp>\n","Duplicate multisite posts across network sites with automatic DeepL translation support.",116,"2026-02-23T13:13:00.000Z","6.9.4","5.0","7.0",[73,20,21,74],"deepl","translation","https:\u002F\u002Fhashagile.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhashagile-multisite-content-duplicator-translator.1.0.0.zip",100,{"slug":79,"name":80,"version":62,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":26,"downloaded":85,"rating":26,"num_ratings":26,"last_updated":86,"tested_up_to":87,"requires_at_least":70,"requires_php":71,"tags":88,"homepage":93,"download_link":94,"security_score":95,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"multisite-network-repost","Multisite Network Repost","sam2kb","https:\u002F\u002Fprofiles.wordpress.org\u002Fsam2kb\u002F","\u003Cp>Repost your stories to selected sites in the multisite network, preserving attachments, custom fields, categories, tags etc. At this time the plugin only clones the post when it’s published. It’s a one way, one time operation and after that the posts are not connected or synced in any way.\u003C\u002Fp>\n\u003Cp>Depending on your WordPress setup, post attachments and featured images may or may not work in the target sites. Please read next to get a shared media library support for your multisite system.\u003C\u002Fp>\n\u003Ch3>Please Note\u003C\u002Fh3>\n\u003Cp>This plugin works best alongside \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbueltge\u002Fmultisite-global-media\" rel=\"nofollow ugc\">Multisite Global Media\u003C\u002Fa> plugin. If both plugins are installed, all attachments and featured images are properly linked in the target site. The actual files stay in one place and don’t get cloned saving your disk space. This is an optimal setup in most situations.\u003C\u002Fp>\n\u003Ch3>Need more features?\u003C\u002Fh3>\n\u003Cp>This is a basic proof of concept plugin, please let me know if you want to see more features. You can also hire me to customize it for your needs.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Support for custom fields from other plugins\u003C\u002Fli>\n\u003Cli>Support for drafts and private posts\u003C\u002Fli>\n\u003Cli>Automatic deletion from target sites if the original is deleted\u003C\u002Fli>\n\u003Cli>Keep the changes synced between the parent post and its clones\u003C\u002Fli>\n\u003C\u002Ful>\n","Repost your stories to selected sites in the multisite network, preserving attachments, custom fields, categories, tags etc.",1166,"2020-05-16T05:54:00.000Z","5.4.19",[89,90,21,91,92],"copy-posts","duplicate-posts","network","publish-to-network","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmultisite-network-repost\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultisite-network-repost.zip",85,{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":46,"num_ratings":106,"last_updated":107,"tested_up_to":69,"requires_at_least":108,"requires_php":109,"tags":110,"homepage":112,"download_link":113,"security_score":25,"vuln_count":114,"unpatched_count":26,"last_vuln_date":115,"fetched_at":28},"duplicate-post","Yoast Duplicate Post","4.6","Yoast","https:\u002F\u002Fprofiles.wordpress.org\u002Fyoast\u002F","\u003Cp>This plugin allows users to clone posts of any type, or copy them to new drafts for further editing.\u003C\u002Fp>\n\u003Cp>How it works:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>In ‘Edit Posts’\u002F’Edit Pages’, you can click on ‘Clone’ link below the post\u002Fpage title: this will immediately create a copy and return to the list.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>In ‘Edit Posts’\u002F’Edit Pages’, you can select one or more items, then choose ‘Clone’ in the ‘Bulk Actions’ dropdown to copy them all at once.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>In ‘Edit Posts’\u002F’Edit Pages’, you can click on ‘New Draft’ link below the post\u002Fpage title.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>On the post edit screen, you can click on ‘Copy to a new draft’ above “Cancel”\u002F”Move to trash” or in the admin bar.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>While viewing a post as a logged in user, you can click on ‘Copy to a new draft’ in the admin bar.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>3, 4 and 5 will lead to the edit page for the new draft: change what you want, click on ‘Publish’ and you’re done.\u003C\u002Fp>\n\u003Cp>There is also a \u003Cstrong>template tag\u003C\u002Fstrong>, so you can put it in your templates and clone your posts\u002Fpages from the front-end. Clicking on the link will lead you to the edit page for the new draft, just like the admin bar link.\u003C\u002Fp>\n\u003Cp>Duplicate Post has many useful settings to customize its behavior and restrict its use to certain roles or post types. Check out the extensive documentation on \u003Ca href=\"https:\u002F\u002Fyoast.com\u002Fwordpress\u002Fplugins\u002Fduplicate-post\u002F\" rel=\"nofollow ugc\">yoast.com\u003C\u002Fa> and our \u003Ca href=\"https:\u002F\u002Fdeveloper.yoast.com\u002Fduplicate-post\u002Foverview\u002F\" rel=\"nofollow ugc\">developer docs\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Contribute\u003C\u002Fh3>\n\u003Cp>If you find this useful and if you want to contribute, there are two ways:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Submit your bug reports, suggestions and requests for features on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FYoast\u002Fduplicate-post\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>If you want to translate it to your language (there are just a few lines of text), you can use the \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fduplicate-post\" rel=\"nofollow ugc\">translation project\u003C\u002Fa>;\u003C\u002Fli>\n\u003C\u002Fol>\n","The go-to tool for cloning posts and pages, including the powerful Rewrite & Republish feature.",4000000,38342593,525,"2026-03-09T10:34:00.000Z","6.8","7.4",[111,52,97],"clone","https:\u002F\u002Fyoast.com\u002Fwordpress\u002Fplugins\u002Fduplicate-post\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fduplicate-post.4.6.zip",3,"2026-02-11 00:00:00",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":126,"num_ratings":127,"last_updated":128,"tested_up_to":129,"requires_at_least":130,"requires_php":18,"tags":131,"homepage":135,"download_link":136,"security_score":137,"vuln_count":114,"unpatched_count":26,"last_vuln_date":138,"fetched_at":28},"duplicate-page","Duplicate Page","4.5.6","mndpsingh287","https:\u002F\u002Fprofiles.wordpress.org\u002Fmndpsingh287\u002F","\u003Cp>Duplicate Posts, Pages and Custom Posts easily using single click. You can duplicate your pages, posts and custom post by just one click and it will save as your selected options (draft, private, public, pending).\u003C\u002Fp>\n\u003Ch4>Key Features in Duplicate Page Pro Editions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>User Roles:\u003C\u002Fstrong> Allow User Roles To access Duplicate Page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Types:\u003C\u002Fstrong> Filter to show Duplicate Page link in post types.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clone Link Location:\u003C\u002Fstrong> Option where to show clone link.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Status:\u003C\u002Fstrong> Option to select Duplicate Posts Status.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redirection:\u003C\u002Fstrong> Option to Redirect after click on clone link..\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clone Link Title:\u003C\u002Fstrong> Option to change Duplicate Post Link Title.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Prefix:\u003C\u002Fstrong> Option to add Post Prefix.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Suffix:\u003C\u002Fstrong> Option to add Post Suffix.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Editor\u003C\u002Fstrong>: And Many More Filters and Features.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fduplicatepro.com\u002Fpro\u002F?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=Duplicate%20Page%20Pro\" rel=\"nofollow ugc\">Buy Pro Version\u003C\u002Fa>\u003C\u002Fstrong> with various features & support.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fduplicatepro.com\u002Fcontact\u002F?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=Duplicate%20Page%20Pro\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa>\u003C\u002Fstrong> for Support Only Pro Version Users.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fduplicatepro.com\u002Fpro\u002F?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=Duplicate%20Page%20Pro\" rel=\"nofollow ugc\">Upgrade to Pro Version\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FFj8BHxvebXs?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>How to use\u003C\u002Fh3>\n\u003Col>\n\u003Cli>First Activate Plugin.\u003C\u002Fli>\n\u003Cli>Go Select to Duplicate Page settings Menu from Settings Tab and savings settings. \u003C\u002Fli>\n\u003Cli>Then Create New Post\u002FPage or Use old.\u003C\u002Fli>\n\u003Cli>After click on duplicate this link, then duplicate post\u002F page will be created and saved as draft,publish,pending,private depending upon settings.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Minimum requirements for Duplicate Page\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 3.3+\u003C\u002Fli>\n\u003Cli>PHP 5.x\u003C\u002Fli>\n\u003Cli>MySQL 5.x\u003C\u002Fli>\n\u003C\u002Ful>\n","Duplicate Posts, Pages and Custom Posts easily using single click",3000000,35845792,96,442,"2025-10-16T11:26:00.000Z","6.8.5","3.4",[132,117,97,133,134],"duplicate-custom-posts","page-duplicate","post-duplicate","https:\u002F\u002Fduplicatepro.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fduplicate-page.zip",98,"2021-08-28 00:00:00",{"attackSurface":140,"codeSignals":185,"taintFlows":194,"riskAssessment":221,"analyzedAt":226},{"hooks":141,"ajaxHandlers":169,"restRoutes":181,"shortcodes":182,"cronEvents":183,"entryPointCount":184,"unprotectedCount":26},[142,149,153,158,162,164],{"type":143,"name":144,"callback":145,"priority":146,"file":147,"line":148},"action","save_post","publish_other_site",5,"includes\\class-admin-publishmu.php",56,{"type":143,"name":150,"callback":151,"file":147,"line":152},"admin_enqueue_scripts","scripts_sync_all_entries",58,{"type":143,"name":154,"callback":155,"file":156,"line":157},"admin_menu","add_plugin_page","includes\\class-pubmult-settings.php",35,{"type":143,"name":159,"callback":160,"file":156,"line":161},"admin_init","page_init",36,{"type":143,"name":150,"callback":163,"file":156,"line":47},"load_admin_styles",{"type":143,"name":165,"callback":166,"file":167,"line":168},"plugins_loaded","pubmult_plugin_init","publish-multisite.php",31,[170,175,177,179],{"action":171,"nopriv":172,"callback":171,"hasNonce":173,"hasCapCheck":172,"file":147,"line":174},"sync_all_entries",false,true,59,{"action":171,"nopriv":173,"callback":171,"hasNonce":173,"hasCapCheck":172,"file":147,"line":176},60,{"action":178,"nopriv":172,"callback":178,"hasNonce":173,"hasCapCheck":172,"file":156,"line":13},"category_publish",{"action":178,"nopriv":173,"callback":178,"hasNonce":173,"hasCapCheck":172,"file":156,"line":180},41,[],[],[],4,{"dangerousFunctions":186,"sqlUsage":187,"outputEscaping":189,"fileOperations":14,"externalRequests":26,"nonceChecks":192,"capabilityChecks":26,"bundledLibraries":193},[],{"prepared":26,"raw":26,"locations":188},[],{"escaped":190,"rawEcho":26,"locations":191},66,[],2,[],[195,213],{"entryPoint":196,"graph":197,"unsanitizedCount":26,"severity":212},"sync_all_entries (includes\\class-admin-publishmu.php:334)",{"nodes":198,"edges":210},[199,204],{"id":200,"type":201,"label":202,"file":147,"line":203},"n0","source","$_POST",344,{"id":205,"type":206,"label":207,"file":147,"line":208,"wp_function":209},"n1","sink","echo() [XSS]",430,"echo",[211],{"from":200,"to":205,"sanitized":173},"low",{"entryPoint":214,"graph":215,"unsanitizedCount":26,"severity":212},"\u003Cclass-admin-publishmu> (includes\\class-admin-publishmu.php:0)",{"nodes":216,"edges":219},[217,218],{"id":200,"type":201,"label":202,"file":147,"line":203},{"id":205,"type":206,"label":207,"file":147,"line":208,"wp_function":209},[220],{"from":200,"to":205,"sanitized":173},{"summary":222,"deductions":223},"The \"duplicate-publish-multisite\" plugin v1.7.1 demonstrates a strong security posture based on the provided static analysis. It effectively utilizes prepared statements for all SQL queries and ensures all output is properly escaped, significantly reducing the risk of common web vulnerabilities like SQL injection and cross-site scripting. The absence of any recorded vulnerabilities in its history further reinforces this positive assessment, indicating a mature and well-maintained codebase. The plugin also appears to have a limited attack surface with no direct REST API routes, shortcodes, or cron events, and importantly, all identified AJAX handlers have authentication checks. The presence of nonce checks, although not exhaustive, is a good practice for securing AJAX endpoints. \n\nDespite these strengths, a few areas warrant attention. The code analysis reveals the use of two nonces, which is good, but the absence of explicit capability checks on AJAX handlers is a concern. While the analysis states there are no unprotected entry points, relying solely on nonces without verifying user capabilities could potentially allow privileged actions to be performed by users who should not have access, especially if a nonce is leaked or compromised. The single file operation is also an area to monitor, though its context isn't fully detailed. Overall, the plugin is secure in many critical aspects, but the lack of capability checks on its AJAX handlers represents the most significant potential risk.",[224],{"reason":225,"points":11},"Missing capability checks on AJAX handlers","2026-03-17T05:40:41.451Z",{"wat":228,"direct":237},{"assetPaths":229,"generatorPatterns":232,"scriptPaths":233,"versionParams":234},[230,231],"\u002Fwp-content\u002Fplugins\u002Fduplicate-publish-multisite\u002Fassets\u002Fcss\u002Fpublish-multisite-admin.css","\u002Fwp-content\u002Fplugins\u002Fduplicate-publish-multisite\u002Fassets\u002Fjs\u002Fpublish-multisite-admin.js",[],[231],[235,236],"duplicate-publish-multisite\u002Fassets\u002Fcss\u002Fpublish-multisite-admin.css?ver=","duplicate-publish-multisite\u002Fassets\u002Fjs\u002Fpublish-multisite-admin.js?ver=",{"cssClasses":238,"htmlComments":240,"htmlAttributes":241,"restEndpoints":243,"jsGlobals":244,"shortcodeOutput":246},[239],"publish-multisite-settings",[],[242],"data-plugin-path",[],[245],"publishMultisiteAdmin",[]]