[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fodDag38xMg8Pn8V9kEHdw_aJUbigGAT195_liLnWjhU":3,"$fst-P08sCgJhXszzCyxMjrS67bGeDqOKoyvzltjK6PhY":304,"$fndBcc5E_4nZH8mYRp7LPe3G60wIAxX8uMciEHveuDCw":308},{"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":20,"download_link":21,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24,"discovery_status":25,"vulnerabilities":26,"developer":27,"crawl_stats":23,"alternatives":33,"analysis":97,"fingerprints":279},"mu-post-to-multiple-blogs","MU Post to Multiple Blogs","1.0","bdombro","https:\u002F\u002Fprofiles.wordpress.org\u002Fbdombro\u002F","\u003Cp>Creates a metabox on post edit pages, which allows you to select other blogs to post to within a WordPress multisite.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Must be logged in as an network admin to see the box.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For performance reasons the number of posts is limited to a user configurable amount, and the blog itself can be made indexable by search engines or not.\u003C\u002Fp>\n\u003Cp>This plugin was based on another WP plugin:  https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwordpress-mu-sitewide-tags\u002F\u003C\u002Fp>\n\u003Ch3>Install\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install in your plugins directory in the usual way and network activate the plugin. There is no need to put it in mu-plugins.\u003C\u002Fli>\n\u003Cli>Login as a site administrator and go to Super Admin->Sitewide Tags.\n\u003Col>\n\u003Cli>“Max posts” defaults to 5000. Older posts will be deleted if this threshold is broken.\u003C\u002Fli>\n\u003Cli>Check “Include Pages” to include both posts and pages, handy for making a sitewide search.\u003C\u002Fli>\n\u003Cli>“Privacy” defaults to public, pages can be indexed by search engines.\u003C\u002Fli>\n\u003Cli>When “Privacy” is not public, check “Non-Public Blogs” to include blogs not indexed by search engines.\u003C\u002Fli>\n\u003Cli>Add “Post Meta” custom fields to be copied with posts\u002Fpages.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","Allows the posting to multiple blogs at a time, bubble-out style.",10,2779,0,"2014-01-08T21:06:00.000Z","3.7.41","3.0","",[19],"wordpressmu","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmu-post-to-multiple-blogs","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmu-post-to-multiple-blogs.zip",85,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":29,"avg_security_score":22,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},2,20,30,84,"2026-05-20T02:11:39.764Z",[34,56,69,84],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":42,"num_ratings":44,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":17,"tags":48,"homepage":53,"download_link":54,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":55},"gravatar-favicon","Gravatar Favicon","3.1","Patrick Chia","https:\u002F\u002Fprofiles.wordpress.org\u002Fmypatricks\u002F","\u003Cp>This plugin allows you to generate a \u003Ccode>gravatar favicon\u003C\u002Fcode> for your blog and admin logo included Apple touch icon. Just activate the plugin, and it will add gravatars to your blog template and admin panel automatically, no setting and nothing. But you must enable your avatar(Discussion Settings). (W6A4N4-L26P6-WSH)\u003C\u002Fp>\n","This plugin allows you to generate a gravatar favicon for your blog and admin logo included Apple touch icon.",100,21924,1,"2012-06-10T07:13:00.000Z","3.3.2","2.5",[49,50,51,19,52],"avatar","avatars","images","wpmu","http:\u002F\u002Fpatrick.bloggles.info\u002Fplugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgravatar-favicon.zip","2026-04-16T10:56:18.058Z",{"slug":57,"name":58,"version":6,"author":38,"author_profile":39,"description":59,"short_description":60,"active_installs":11,"downloaded":61,"rating":13,"num_ratings":13,"last_updated":62,"tested_up_to":63,"requires_at_least":64,"requires_php":17,"tags":65,"homepage":53,"download_link":68,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":55},"multiple-twitter-widgets","Multiple Twitter Widgets","\u003Cp>Allows for multiple twitter widgets to be displayed.\u003C\u002Fp>\n","Allows for multiple twitter widgets to be displayed.",4451,"2009-07-04T17:36:00.000Z","2.8","2.7",[66,67,19,52],"twitter","widgets","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultiple-twitter-widgets.zip",{"slug":70,"name":71,"version":72,"author":73,"author_profile":74,"description":75,"short_description":76,"active_installs":11,"downloaded":77,"rating":42,"num_ratings":28,"last_updated":78,"tested_up_to":79,"requires_at_least":16,"requires_php":17,"tags":80,"homepage":81,"download_link":82,"security_score":22,"vuln_count":44,"unpatched_count":13,"last_vuln_date":83,"fetched_at":55},"wds-multisite-aggregate","WDS Multisite Aggregate","1.0.2","webdevstudios","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebdevstudios\u002F","\u003Cp>Creates a new site where all the most recent posts\u002Fpages\u002Fetc on a WordPress network may be collected (much like http:\u002F\u002Fwordpress.com\u002Ftags\u002F).\u003C\u002Fp>\n\u003Cp>For performance reasons the number of posts is limited to a user configurable amount, and the blog itself can be made indexable by search engines or not.\u003C\u002Fp>\n\u003Cp>Based on and forked from \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwordpress-mu-sitewide-tags\u002F\" rel=\"ugc\">WordPress MU Sitewide Tags Pages\u003C\u002Fa> plugin by Donncha O Caoimh.\u003C\u002Fp>\n\u003Cp>WPCLI is supported:\u003Cbr \u002F>\n    wp multisite_aggregate –help.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpluginize.com\u002F?utm_source=wds-multisite-agg&utm_medium=text&utm_campaign=wporg\" rel=\"nofollow ugc\">Pluginize\u003C\u002Fa> was launched in 2016 by \u003Ca href=\"https:\u002F\u002Fwebdevstudios.com\u002F\" rel=\"nofollow ugc\">WebDevStudios\u003C\u002Fa> to promote, support, and house all of their \u003Ca href=\"https:\u002F\u002Fpluginize.com\u002Fshop\u002F?utm_source=wds-multisite-agg&utm_medium=text&utm_campaign=wporg\" rel=\"nofollow ugc\">WordPress products\u003C\u002Fa>. Pluginize is not only creating new products for WordPress all the time, but also provides \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-post-type-ui\u002F\" rel=\"ugc\">ongoing support and development for WordPress community favorites like CPTUI\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcmb2\u002F\" rel=\"ugc\">CMB2\u003C\u002Fa>, and more.\u003C\u002Fp>\n\u003Ch3>Install\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install in your plugins directory in the usual way and network activate the plugin. There is no need to put it in mu-plugins.\u003C\u002Fli>\n\u003Cli>Login as a site administrator and go to Super Admin->Sitewide Tags.\n\u003Col>\n\u003Cli>Aggregate site defaults to “Network Posts” but can be anything. This is the blog where your sitewide posts will live. It will be created if it doesn’t exist.\u003C\u002Fli>\n\u003Cli>Check “Post to main blog” to use your main blog as the aggregate blog.\u003C\u002Fli>\n\u003Cli>“Max posts” defaults to 5000. Older posts will be deleted if this threshold is broken.\u003C\u002Fli>\n\u003Cli>Check “Include Pages” to include both posts and pages, handy for making a sitewide search.\u003C\u002Fli>\n\u003Cli>“Privacy” defaults to public, pages can be indexed by search engines.\u003C\u002Fli>\n\u003Cli>When “Privacy” is not public, check “Non-Public Blogs” to include blogs not indexed by search engines.\u003C\u002Fli>\n\u003Cli>Add “Post Meta” custom fields to be copied with posts\u002Fpages.\u003C\u002Fli>\n\u003Cli>“Populate Posts” allows you to fill in posts from an existing blog.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","A central area where all the posts on a WordPress MS network can be collected.",2960,"2016-12-10T21:33:00.000Z","4.7.33",[19],"https:\u002F\u002Fgithub.com\u002FWebDevStudios\u002FWDS-Multisite-Aggregate","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwds-multisite-aggregate.zip","2023-07-10 00:00:00",{"slug":85,"name":86,"version":87,"author":38,"author_profile":39,"description":88,"short_description":89,"active_installs":11,"downloaded":90,"rating":13,"num_ratings":13,"last_updated":91,"tested_up_to":63,"requires_at_least":64,"requires_php":17,"tags":92,"homepage":53,"download_link":96,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":55},"wpmu-admin-interface-language","WPMU Admin Interface Language","1.1","\u003Cp>Lets WPMU user to select language in backend administration panel.\u003C\u002Fp>\n","Lets WPMU user to select language in backend administration panel.",4656,"2009-07-05T04:38:00.000Z",[93,94,95,19,52],"i18n","translation","translations","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpmu-admin-interface-language.zip",{"attackSurface":98,"codeSignals":179,"taintFlows":221,"riskAssessment":262,"analyzedAt":278},{"hooks":99,"ajaxHandlers":175,"restRoutes":176,"shortcodes":177,"cronEvents":178,"entryPointCount":13,"unprotectedCount":13},[100,106,110,114,118,121,125,129,133,136,140,143,146,149,152,155,159,164,167,171],{"type":101,"name":102,"callback":103,"file":104,"line":105},"action","admin_menu","swt_add_pages","mu-post-to-multiple-blogs.php",37,{"type":101,"name":107,"callback":108,"file":104,"line":109},"network_admin_menu","swt_network_add_pages",42,{"type":101,"name":111,"callback":112,"file":104,"line":113},"init","swt_text_domain",47,{"type":101,"name":115,"callback":116,"file":104,"line":117},"admin_init","sitewide_tags_update_options",300,{"type":101,"name":111,"callback":119,"file":104,"line":120},"sitewide_tags_populate_posts",335,{"type":101,"name":122,"callback":123,"file":104,"line":124},"add_meta_boxes","sitewide_add_meta_boxes",399,{"type":101,"name":126,"callback":127,"priority":11,"file":104,"line":128},"save_post","sitewide_tags_post",594,{"type":101,"name":130,"callback":131,"file":104,"line":132},"trash_post","sitewide_tags_post_delete",639,{"type":101,"name":134,"callback":131,"file":104,"line":135},"delete_post",640,{"type":101,"name":137,"callback":138,"priority":11,"file":104,"line":139},"delete_blog","sitewide_tags_remove_posts",708,{"type":101,"name":141,"callback":138,"priority":11,"file":104,"line":142},"archive_blog",709,{"type":101,"name":144,"callback":138,"priority":11,"file":104,"line":145},"deactivate_blog",710,{"type":101,"name":147,"callback":138,"priority":11,"file":104,"line":148},"make_spam_blog",711,{"type":101,"name":150,"callback":138,"priority":11,"file":104,"line":151},"mature_blog",712,{"type":101,"name":153,"callback":138,"file":104,"line":154},"transition_post_status",714,{"type":101,"name":156,"callback":157,"priority":11,"file":104,"line":158},"update_option_blog_public","sitewide_tags_public_blog_update",741,{"type":160,"name":161,"callback":162,"priority":11,"file":104,"line":163},"filter","post_link","sitewide_tags_post_link",761,{"type":160,"name":165,"callback":162,"priority":11,"file":104,"line":166},"page_link",762,{"type":160,"name":168,"callback":169,"file":104,"line":170},"sitewide_tags_allowed_post_types","sitewide_tags_pages_filter",769,{"type":160,"name":172,"callback":173,"priority":11,"file":104,"line":174},"post_thumbnail_html","sitewide_tags_thumbnail_link",784,[],[],[],[],{"dangerousFunctions":180,"sqlUsage":191,"outputEscaping":208,"fileOperations":28,"externalRequests":44,"nonceChecks":28,"capabilityChecks":13,"bundledLibraries":220},[181,185,188],{"fn":182,"file":104,"line":183,"context":184},"unserialize",360,"$multi_post_meta = unserialize(get_post_meta( $post->ID, 'multi_post_meta', true ));",{"fn":182,"file":104,"line":186,"context":187},428,"$multi_post_meta_last = unserialize(get_post_meta( $post->ID, 'multi_post_meta', true ));",{"fn":182,"file":104,"line":189,"context":190},616,"$multi_post_meta = unserialize(get_post_meta( $post_id, 'multi_post_meta', true ));",{"prepared":192,"raw":193,"locations":194},8,5,[195,198,200,202,205],{"file":104,"line":196,"context":197},234,"$wpdb->get_var() with variable interpolation",{"file":104,"line":199,"context":197},252,{"file":104,"line":201,"context":197},544,{"file":104,"line":203,"context":204},670,"$wpdb->get_col() with variable interpolation",{"file":104,"line":206,"context":207},695,"$wpdb->get_results() with variable interpolation",{"escaped":192,"rawEcho":209,"locations":210},4,[211,214,216,218],{"file":104,"line":212,"context":213},52,"raw output",{"file":104,"line":215,"context":213},54,{"file":104,"line":217,"context":213},70,{"file":104,"line":219,"context":213},383,[],[222,241,250],{"entryPoint":223,"graph":224,"unsanitizedCount":13,"severity":240},"sitewide_tags_update_options (mu-post-to-multiple-blogs.php:166)",{"nodes":225,"edges":237},[226,231],{"id":227,"type":228,"label":229,"file":104,"line":230},"n0","source","$_GET",175,{"id":232,"type":233,"label":234,"file":104,"line":235,"wp_function":236},"n1","sink","get_col() [SQLi]",187,"get_col",[238],{"from":227,"to":232,"sanitized":239},true,"low",{"entryPoint":242,"graph":243,"unsanitizedCount":13,"severity":240},"\u003Cmu-post-to-multiple-blogs> (mu-post-to-multiple-blogs.php:0)",{"nodes":244,"edges":248},[245,247],{"id":227,"type":228,"label":246,"file":104,"line":230},"$_GET (x2)",{"id":232,"type":233,"label":234,"file":104,"line":235,"wp_function":236},[249],{"from":227,"to":232,"sanitized":239},{"entryPoint":251,"graph":252,"unsanitizedCount":44,"severity":261},"sitewide_tags_populate_posts (mu-post-to-multiple-blogs.php:304)",{"nodes":253,"edges":258},[254,256],{"id":227,"type":228,"label":229,"file":104,"line":255},318,{"id":232,"type":233,"label":234,"file":104,"line":257,"wp_function":236},320,[259],{"from":227,"to":232,"sanitized":260},false,"high",{"summary":263,"deductions":264},"The \"mu-post-to-multiple-blogs\" plugin v1.0 presents a mixed security posture.  While the plugin boasts zero identified CVEs and no apparent direct attack surface exposed through AJAX, REST API, shortcodes, or cron events, several concerning code signals warrant attention. The presence of the `unserialize` function is a significant risk, as it can lead to Remote Code Execution if improperly handled with untrusted input.  Although a majority of SQL queries use prepared statements, a notable portion do not, and the taint analysis reveals one flow with an unsanitized path and a high severity taint, indicating a potential for code injection or other malicious data manipulation. The lack of capability checks on any entry points is also a concern, as it implies that any authenticated user, regardless of their role, could potentially trigger unintended actions. The plugin's vulnerability history is clean, which is a positive indicator, but it does not negate the risks identified in the static analysis.",[265,268,271,273,276],{"reason":266,"points":267},"Dangerous function: unserialize detected",15,{"reason":269,"points":270},"Taint analysis: High severity flow with unsanitized path",12,{"reason":272,"points":193},"SQL queries not using prepared statements",{"reason":274,"points":275},"Output escaping is not properly implemented (33% of outputs)",7,{"reason":277,"points":11},"Capability checks are missing on entry points","2026-03-16T23:48:18.514Z",{"wat":280,"direct":287},{"assetPaths":281,"generatorPatterns":283,"scriptPaths":284,"versionParams":285},[282],"\u002Fwp-content\u002Fplugins\u002Fmu-post-to-multiple-blogs\u002Fsitewide-tags.php",[],[],[286],"mu-post-to-multiple-blogs\u002Fsitewide-tags.php?ver=",{"cssClasses":288,"htmlComments":290,"htmlAttributes":293,"restEndpoints":301,"jsGlobals":302,"shortcodeOutput":303},[289],"wrap",[291,292],"  This section hidden b\u002Fc these params should not be changed.","  Populate feature hidden b\u002Fc no longe",[294,295,296,297,298,299,300],"name=\"tags_blog_enabled\"","name=\"tags_max_posts\"","name=\"tags_blog_pages\"","name=\"tags_blog_thumbs\"","name=\"tags_blog_public\"","name=\"tags_blog_pub_check\"","name=\"tags_blog_postmeta\"",[],[],[],{"error":239,"url":305,"statusCode":306,"statusMessage":307,"message":307},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fmu-post-to-multiple-blogs\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":13,"versions":309},[]]