[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fXrLTOoVJcWNjgJ7uHdE3_-rV_PwUGNmu5ShsUzEsLew":3,"$fwLOO48GO-FSG3K9IPOc93dhI8ieoHKYxROiQkTA-ivo":335,"$fhuE7PVbkiyHuJvkA5d9oPrHhC1R5Zaw1ZV5WyzhmbB0":339},{"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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":36,"analysis":144,"fingerprints":317},"network-post-duplicator","Network Post Duplicator","2.0.0","jvelgar","https:\u002F\u002Fprofiles.wordpress.org\u002Fjvelgar\u002F","\u003Cp>Duplicate your posts to all the sites in your network without complications.\u003C\u002Fp>\n\u003Cp>With Network Post Duplicator, you can publish content once and duplicate it across multiple sites in your WordPress multisite. This helps you save time, avoid repetitive tasks, and keep a consistent publishing workflow.\u003C\u002Fp>\n\u003Cp>Simple configuration: From the plugin settings screen, you can select the post types where duplication is enabled and define how you want duplication\u002Fsynchronization to behave.\u003C\u002Fp>\n\u003Cp>Intuitive duplication from the editing screen: Once activated, the plugin adds duplication controls in the post editor so you can choose target sites and duplicate with a few clicks.\u003C\u002Fp>\n\u003Cp>Optimize your workflow: Manage network-wide publishing faster and focus on content quality instead of recreating the same post site by site.\u003C\u002Fp>\n\u003Cp>Post synchronization: Keep duplicated posts aligned when the parent post is updated.\u003C\u002Fp>\n\u003Cp>Free version features:\u003Cbr \u002F>\n1. Duplicate posts across selected sites in your multisite network.\u003Cbr \u002F>\n2. Enable duplication per post type from plugin settings.\u003Cbr \u002F>\n3. Duplicate directly from the post editing screen.\u003Cbr \u002F>\n4. Basic synchronization support for duplicated posts.\u003Cbr \u002F>\n5. Security hardening and multisite-safe blog switching patterns.\u003C\u002Fp>\n\u003Cp>PRO version features:\u003Cbr \u002F>\n1. Parent-child relationship map with sync status (\u003Ccode>npd_children_map\u003C\u002Fcode>).\u003Cbr \u002F>\n2. Selective Sync policy (global and per post override).\u003Cbr \u002F>\n3. Post meta duplication\u002Fsync with blacklist and replace\u002Fmerge mode.\u003Cbr \u002F>\n4. SEO presets for Yoast, RankMath, and AIOSEO.\u003Cbr \u002F>\n5. ACF support for complex field types (image, gallery, file, relationship, post_object).\u003Cbr \u002F>\n6. Advanced media synchronization (featured image mapping, embedded uploads URL rewrite, Gutenberg\u002Fgallery ID remap).\u003Cbr \u002F>\n7. Bulk duplication actions with batch processing.\u003Cbr \u002F>\n8. Child-to-parent quick navigation from the metabox.\u003Cbr \u002F>\n9. Dedicated top-level admin menu and modern settings UI.\u003Cbr \u002F>\n10. Custom capability (\u003Ccode>npd_manage_duplication\u003C\u002Fcode>) and additional nonce\u002Fcapability hardening.\u003C\u002Fp>\n\u003Cp>Use the free version for everyday duplication, and PRO when you need granular control for high-volume multisite operations.\u003C\u002Fp>\n","A simple plugin to duplicate your posts across a WordPress multisite network, with optional PRO tools for advanced synchronization.",10,2337,0,"2026-02-25T22:17:00.000Z","6.9.4","4.7","5.6",[19,20,21,22,23],"clone","copy","duplicate","multisite","post","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnetwork-post-duplicator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnetwork-post-duplicator.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},1,30,94,"2026-05-19T22:12:19.401Z",[37,57,79,101,124],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":34,"num_ratings":47,"last_updated":48,"tested_up_to":15,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":52,"download_link":53,"security_score":54,"vuln_count":55,"unpatched_count":13,"last_vuln_date":56,"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,38996013,529,"2026-03-09T10:34:00.000Z","6.8","7.4",[19,20,38],"https:\u002F\u002Fyoast.com\u002Fwordpress\u002Fplugins\u002Fduplicate-post\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fduplicate-post.4.6.zip",90,4,"2026-03-17 20:54:49",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":15,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":77,"download_link":78,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"clone-posts","Clone Posts","2.1.4","George Pattichis","https:\u002F\u002Fprofiles.wordpress.org\u002Fpattihis\u002F","\u003Cp>This is a simple but robust plugin that allows you to easily clone (duplicate) posts, pages and custom post types in WordPress.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Enable clone feature for Posts, Pages or any Custom Post Type (CPT)\u003C\u002Fli>\n\u003Cli>Clone single Posts\u002FPages with one click\u003C\u002Fli>\n\u003Cli>Clone multiple Posts\u002Fpages with Bulk feature\u003C\u002Fli>\n\u003Cli>Set default Status & Date of cloned Posts\u002FPages\u003C\u002Fli>\n\u003Cli>Custom fields (post-metadata) are also copied when duplicating a Post\u003C\u002Fli>\n\u003Cli>Translations ready\u003C\u002Fli>\n\u003Cli>Build according to WordPress coding standards\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fclone-posts\u002Fchangelog\u002F\" rel=\"ugc\">Changelog\u003C\u002Fa>\u003C\u002Fp>\n","Easily clone (duplicate) Posts, Pages and Custom Post Types, including their custom fields (post_meta)",10000,204486,86,22,"2026-01-22T02:35:00.000Z","5.3.0","7.2",[73,58,74,75,76],"clone-pages","copy-posts","duplicate-posts","post-cloning","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fclone-posts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclone-posts.2.1.4.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":65,"downloaded":87,"rating":88,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":93,"tags":94,"homepage":93,"download_link":98,"security_score":89,"vuln_count":99,"unpatched_count":13,"last_vuln_date":100,"fetched_at":28},"duplicate-post-page-menu-custom-post-type","Duplicate Post Page Menu & Custom Post Type","3.0.1","Attinder Singh","https:\u002F\u002Fprofiles.wordpress.org\u002Finqsys\u002F","\u003Cp>This plugin is very useful in creating multiple duplicate entries of a single post, page, menu and  custom posts like products, tickets, coupons, events etc. Now you don’t need to create multiple mock post on your website to check the website layout. Create one post and a single click will create a multiple entries for the same post.\u003C\u002Fp>\n\u003Cp>\nIf you find this useful, \u003Ca href='https:\u002F\u002Fwww.inqsys.com\u002Fdonate\u002F' rel=\"nofollow ugc\">please consider donating\u003C\u002Fa> and this would help us in the development of the plugin and improve support.\n\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.inqsys.com\u002Fduplicate-post-page-menu-custom-post-type-pro-wordpress-plugin\u002F\" rel=\"nofollow ugc\">Buy Pro Version\u003C\u002Fa> with extra features & support.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.inqsys.com\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa> for Support Only Pro Version Users.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\n\u003Cstrong>Features In Free Version\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Duplicate Post, Page, Menu and Custom Post Type more than once in a single click.\u003C\u002Fli>\n\u003Cli>Easy to configure for enabling\u002Fdisabling specific post\u002Fpage\u002Fcustom post type\u002Fmenu duplication.\u003C\u002Fli>\n\u003Cli>Using Ajax for duplicating post\u002Fpage\u002Fmenu so no more browser freezing in case of large data.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\n\u003Cstrong>Features in Pro Editions\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Duplicate Post, Page, Menu and Custom Post Type for upto 100 duplicates  in a single click.\u003C\u002Fli>\n\u003Cli>Easy to configure for enabling\u002Fdisabling specific post\u002Fpage\u002Fcustom post type\u002Fmenu duplication.\u003C\u002Fli>\n\u003Cli>Using Ajax for duplicating post\u002Fpage\u002Fmenu so no more browser freezing in case of large data.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Roles:\u003C\u002Fstrong> Allow specific user roles to access the plugin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Types:\u003C\u002Fstrong> Option to show Duplicate Page link in post types.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Status:\u003C\u002Fstrong> Option to select post status after duplication.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>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\u003C\u002Ful>\n\u003Cp>\n\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.inqsys.com\u002Fduplicate-post-page-menu-custom-post-type-pro-wordpress-plugin\u002F\" rel=\"nofollow ugc\">Upgrade to Pro Version\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n","The best plugin to duplicate post, page, menu and custom post type multiple times in a single click.",355342,98,91,"2025-01-11T16:45:00.000Z","6.7.5","5.0","",[19,20,95,96,97],"copy-menu","duplicate-custom-post","duplicate-page","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fduplicate-post-page-menu-custom-post-type.3.0.1.zip",2,"2023-09-06 00:00:00",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":111,"num_ratings":99,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":93,"tags":115,"homepage":121,"download_link":122,"security_score":88,"vuln_count":99,"unpatched_count":13,"last_vuln_date":123,"fetched_at":28},"wp-quick-post-duplicator","WP Quick Post Duplicator","2.2","Arul Prasad J","https:\u002F\u002Fprofiles.wordpress.org\u002Farulprasadj\u002F","\u003Cp>This plugin allows you to clone\u002Fduplicate posts of any type for further editing.\u003C\u002Fp>\n\u003Cp>Custom post types are supported, along with custom taxonomies and custom fields.\u003C\u002Fp>\n\u003Cp>Hover over a post in the edit screen and click on  “Duplicate This Item” to create a duplicate\u002Fclone post.\u003C\u002Fp>\n\u003Cp>Plugin uses standard actions and filters only.\u003C\u002Fp>\n\u003Cp>If you love this plugin, \u003Ca href=\"https:\u002F\u002Fpaypal.me\u002Farulprasadj?locale.x=en_GB\" rel=\"nofollow ugc\">buy me a cup of coffee\u003C\u002Fa>\u003C\u002Fp>\n","Copy or Duplicate any post types, including pages, taxonomies & custom fields with a single click.",3000,22188,60,"2026-01-01T16:08:00.000Z","6.8.5","3.0",[116,117,118,119,120],"clone-page","copy-post","wordpress-page-duplicate","wordpress-page-duplicator","wordpress-post-duplicate","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-quick-post-duplicator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-quick-post-duplicator.2.2.zip","2026-01-08 00:00:00",{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":132,"downloaded":133,"rating":134,"num_ratings":135,"last_updated":136,"tested_up_to":137,"requires_at_least":138,"requires_php":93,"tags":139,"homepage":93,"download_link":141,"security_score":142,"vuln_count":32,"unpatched_count":32,"last_vuln_date":143,"fetched_at":28},"post-cloner","Post Cloner","1.0.0","Evan Herman","https:\u002F\u002Fprofiles.wordpress.org\u002Feherman24\u002F","\u003Cp>Post Cloner will create a quick to access action button on the post\u002Fpage edit screen alongside ‘Edit’, ‘Quick Edit’, ‘Trash’ and ‘View’.\u003C\u002Fp>\n\u003Cp>All cloned posts, pages and custom post types will have ‘- Clone’ appended to the end of their title. All cloned posts, pages and custom post types will also be set to draft so they don’t appear anywhere on your site until you decide to publish them.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Clone posts, pages and custom post types\u003C\u002Fli>\n\u003Cli>Full control over what is clone-able (Example: Enable cloning pages but disabled for posts)\u003C\u002Fli>\n\u003Cli>Works with Easy Digital Downloads\u003C\u002Fli>\n\u003Cli>Complete clone of posts\u002Fpages including taxonomies and meta data (includes featured images, categories, tags and any custom metadata assigned to the post\u002Fpage\u002Fcustom post type)\u003C\u002Fli>\n\u003Cli>Lightweight, compact solution\u003C\u002Fli>\n\u003Cli>Nonce checks implemented for security\u003C\u002Fli>\n\u003Cli>High quality code adhering to \u003Ca href=\"https:\u002F\u002Fmake.wordpress.org\u002Fcore\u002Fhandbook\u002Fbest-practices\u002Fcoding-standards\u002F\" rel=\"nofollow ugc\">WordPress Coding Standards\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>FuturePlans\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Additional settings to adjust post data of the new cloned post\u003C\u002Fli>\n\u003C\u002Ful>\n","Post cloner allows you to easily make complete duplicates of any post on your site. That includes posts, pages and custom post types.",1000,23944,96,9,"2023-12-13T15:58:00.000Z","6.4.8","3.5",[19,20,21,23,140],"posts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-cloner.zip",63,"2025-12-05 00:00:00",{"attackSurface":145,"codeSignals":193,"taintFlows":243,"riskAssessment":308,"analyzedAt":316},{"hooks":146,"ajaxHandlers":189,"restRoutes":190,"shortcodes":191,"cronEvents":192,"entryPointCount":13,"unprotectedCount":13},[147,153,157,161,166,169,173,177,181,185],{"type":148,"name":149,"callback":150,"priority":11,"file":151,"line":152},"action","wpmu_new_blog","npd_add_caps_new_blog","duplicate-post-to-site.php",118,{"type":148,"name":154,"callback":155,"file":151,"line":156},"admin_init","npd_maybe_update_capabilities",133,{"type":148,"name":158,"callback":159,"file":151,"line":160},"add_meta_boxes","npd_duplicate_post_add_meta_box",1164,{"type":148,"name":162,"callback":163,"priority":164,"file":151,"line":165},"save_post","npd_duplicate_post_save_post",20,1350,{"type":148,"name":154,"callback":167,"file":151,"line":168},"npd_register_bulk_action_hooks",1362,{"type":148,"name":170,"callback":171,"file":151,"line":172},"admin_notices","npd_bulk_admin_notice",1454,{"type":148,"name":174,"callback":175,"file":151,"line":176},"network_admin_menu","npd_duplicate_post_add_options_page",1745,{"type":148,"name":178,"callback":179,"file":151,"line":180},"network_admin_edit_npd_save_network_settings","npd_save_network_settings",1768,{"type":148,"name":182,"callback":183,"file":151,"line":184},"plugins_loaded","npd_load_plugin_textdomain",1850,{"type":148,"name":186,"callback":187,"file":151,"line":188},"admin_enqueue_scripts","npd_duplicate_post_admin_styles",1860,[],[],[],[],{"dangerousFunctions":194,"sqlUsage":195,"outputEscaping":197,"fileOperations":13,"externalRequests":32,"nonceChecks":236,"capabilityChecks":237,"bundledLibraries":238},[],{"prepared":99,"raw":13,"locations":196},[],{"escaped":198,"rawEcho":199,"locations":200},277,17,[201,204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234],{"file":151,"line":202,"context":203},1507,"raw output",{"file":151,"line":205,"context":203},1511,{"file":151,"line":207,"context":203},1527,{"file":151,"line":209,"context":203},1535,{"file":151,"line":211,"context":203},1552,{"file":151,"line":213,"context":203},1559,{"file":151,"line":215,"context":203},1566,{"file":151,"line":217,"context":203},1572,{"file":151,"line":219,"context":203},1583,{"file":151,"line":221,"context":203},1596,{"file":151,"line":223,"context":203},1602,{"file":151,"line":225,"context":203},1612,{"file":151,"line":227,"context":203},1619,{"file":151,"line":229,"context":203},1626,{"file":151,"line":231,"context":203},1636,{"file":151,"line":233,"context":203},1642,{"file":151,"line":235,"context":203},1648,3,6,[239],{"name":240,"version":241,"knownCves":242},"Freemius","1.0",[],[244,271,289],{"entryPoint":245,"graph":246,"unsanitizedCount":32,"severity":270},"npd_bulk_admin_notice (duplicate-post-to-site.php:1431)",{"nodes":247,"edges":265},[248,253,258,262],{"id":249,"type":250,"label":251,"file":151,"line":252},"n0","source","$_REQUEST['npd_bulk_error']",1433,{"id":254,"type":255,"label":256,"file":151,"line":252,"wp_function":257},"n1","sink","echo() [XSS]","echo",{"id":259,"type":250,"label":260,"file":151,"line":261},"n2","$_REQUEST",1439,{"id":263,"type":255,"label":256,"file":151,"line":264,"wp_function":257},"n3",1444,[266,268],{"from":249,"to":254,"sanitized":267},false,{"from":259,"to":263,"sanitized":269},true,"medium",{"entryPoint":272,"graph":273,"unsanitizedCount":32,"severity":288},"npd_save_network_settings (duplicate-post-to-site.php:1747)",{"nodes":274,"edges":285},[275,278,281],{"id":249,"type":250,"label":276,"file":151,"line":277},"$_POST",1756,{"id":254,"type":279,"label":280,"file":151,"line":277},"transform","→ npd_update_stored_options()",{"id":259,"type":255,"label":282,"file":151,"line":283,"wp_function":284},"update_option() [Settings Manipulation]",269,"update_option",[286,287],{"from":249,"to":254,"sanitized":267},{"from":254,"to":259,"sanitized":267},"low",{"entryPoint":290,"graph":291,"unsanitizedCount":32,"severity":288},"\u003Cduplicate-post-to-site> (duplicate-post-to-site.php:0)",{"nodes":292,"edges":303},[293,294,295,296,297,299,301],{"id":249,"type":250,"label":251,"file":151,"line":252},{"id":254,"type":255,"label":256,"file":151,"line":252,"wp_function":257},{"id":259,"type":250,"label":260,"file":151,"line":261},{"id":263,"type":255,"label":256,"file":151,"line":264,"wp_function":257},{"id":298,"type":250,"label":276,"file":151,"line":277},"n4",{"id":300,"type":279,"label":280,"file":151,"line":277},"n5",{"id":302,"type":255,"label":282,"file":151,"line":283,"wp_function":284},"n6",[304,305,306,307],{"from":249,"to":254,"sanitized":269},{"from":259,"to":263,"sanitized":269},{"from":298,"to":300,"sanitized":267},{"from":300,"to":302,"sanitized":267},{"summary":309,"deductions":310},"The plugin 'network-post-duplicator' v2.0.0 demonstrates a strong security posture based on the provided static analysis. The complete absence of AJAX handlers, REST API routes, shortcodes, and cron events with unprotected entry points is a significant strength, indicating a minimal attack surface. The code also shows good practices in preventing SQL injection with 100% prepared statements and a high percentage of properly escaped output. The presence of nonce and capability checks further bolsters its security.  However, a single external HTTP request, while not inherently vulnerable, represents a potential indirect attack vector if the external service is compromised or misconfigured. The taint analysis showing unsanitized paths in all analyzed flows, even without critical or high severity, warrants attention. While the vulnerability history is clean, suggesting a well-maintained plugin, the few isolated static analysis concerns are worth noting for continuous improvement.",[311,314],{"reason":312,"points":313},"Flows with unsanitized paths found",8,{"reason":315,"points":236},"External HTTP requests present","2026-04-16T12:42:48.787Z",{"wat":318,"direct":326},{"assetPaths":319,"generatorPatterns":322,"scriptPaths":323,"versionParams":324},[320,321],"\u002Fwp-content\u002Fplugins\u002Fnetwork-post-duplicator\u002Fvendor\u002Ffreemius\u002Fstart.php","\u002Fwp-content\u002Fplugins\u002Fnetwork-post-duplicator\u002Fnetwork-post-duplicator.php",[],[],[325],"network-post-duplicator\u002Fnetwork-post-duplicator.php?ver=2.0.0",{"cssClasses":327,"htmlComments":328,"htmlAttributes":329,"restEndpoints":331,"jsGlobals":332,"shortcodeOutput":334},[],[],[330],"data-npd-id",[],[333],"npd_fs",[],{"error":269,"url":336,"statusCode":337,"statusMessage":338,"message":338},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fnetwork-post-duplicator\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":236,"versions":340},[341,348,355],{"version":342,"download_url":343,"svn_tag_url":344,"released_at":27,"has_diff":267,"diff_files_changed":345,"diff_lines":27,"trac_diff_url":346,"vulnerabilities":347,"is_current":267},"1.4.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnetwork-post-duplicator.1.4.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnetwork-post-duplicator\u002Ftags\u002F1.4.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnetwork-post-duplicator%2Ftags%2F1.3.2&new_path=%2Fnetwork-post-duplicator%2Ftags%2F1.4.3",[],{"version":349,"download_url":350,"svn_tag_url":351,"released_at":27,"has_diff":267,"diff_files_changed":352,"diff_lines":27,"trac_diff_url":353,"vulnerabilities":354,"is_current":267},"1.3.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnetwork-post-duplicator.1.3.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnetwork-post-duplicator\u002Ftags\u002F1.3.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnetwork-post-duplicator%2Ftags%2F1.0&new_path=%2Fnetwork-post-duplicator%2Ftags%2F1.3.2",[],{"version":241,"download_url":356,"svn_tag_url":357,"released_at":27,"has_diff":267,"diff_files_changed":358,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":359,"is_current":267},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnetwork-post-duplicator.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnetwork-post-duplicator\u002Ftags\u002F1.0\u002F",[],[]]