[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fsmHsOIW6Q4dSdexc-AmMaFMzs2iFEPvSQFt_3iWBRdc":3,"$fX0Fwb3n6FRZEssehjfgRuIoM4ypa2x6nMcDpgdJtwTg":271,"$fyaKiZ-_UJHbrsO02uYEZgfqhSw6VvYGe0pZmSHMpbbY":276},{"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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"discovery_status":31,"vulnerabilities":32,"developer":33,"crawl_stats":29,"alternatives":40,"analysis":134,"fingerprints":247},"multi-networks-setup","Multi Networks Setup","1.0.0","eugene.manuilov","https:\u002F\u002Fprofiles.wordpress.org\u002Fmadpixels\u002F","\u003Cp>The plugin allows you to create multiple networks based on your WordPress 3.0 network installation. It could be used when you want to create a couple of networks with similar functionality. For instance, you want to create a SaaS based platform which allows auto travellers to blog while travel. Additionally you want to launch the same network, but only for sailors. In this case you can easily create a new network by using this plugin and both networks will share the same functionality.\u003C\u002Fp>\n\u003Cp>It requires manual installation as \u003Ccode>sunrise.php\u003C\u002Fcode> file must be copied to \u003Ccode>wp-content\u002F\u003C\u002Fcode>. When upgrading the plugin, remember to update \u003Ccode>sunrise.php\u003C\u002Fcode> as well.\u003C\u002Fp>\n\u003Cp>After installation and network activation, go to your network dashboard and visip “Networks” page. You will see all available networks there (from the beginning there will be only one network). To create new network click on “Add New” button, enter new domain name, title, admin email and submit the form. New network will be created. Pay attention that a domain of a new network should be properly setup and lead to your server.\u003C\u002Fp>\n","The WordPress Multi Networks Setup plugin allows site owners to create multiple networks based on your WordPress 3.0 network installation.",10,2658,100,1,"2014-06-04T05:51:00.000Z","3.9.40","3.0","",[20,21,22,23,24],"blog","blogs","multisite","network","networks","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmulti-networks-setup\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmulti-networks-setup.1.0.0.zip",85,0,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":34,"display_name":7,"profile_url":8,"plugin_count":35,"total_installs":36,"avg_security_score":27,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"madpixels",2,20,30,84,"2026-05-20T03:12:45.431Z",[41,59,79,98,115],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":13,"num_ratings":35,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":18,"tags":54,"homepage":56,"download_link":57,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":58},"wp-over-network","WP Over Network","0.4.4","yuka2py","https:\u002F\u002Fprofiles.wordpress.org\u002Fyuka2py\u002F","\u003Cp>Add ability to get posts from over your network sites. Supports widget, shortcode, and customizable original function.\u003C\u002Fp>\n\u003Cp>Use the following:\u003C\u002Fp>\n\u003Ch4>In template\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u003C?php \n\nget_header();\nthe_post();\n\n?>\n\u003Csection id=\"content-primary\">\n        \u003Cheader id=\"page-header\">\n                \u003Ch1>\u003C?php the_title() ?>\u003C\u002Fh1>\n        \u003C\u002Fheader>\n\u003C?php\n\n\u002F\u002F Getting recent posts the page and post, minus the host blog.\n\u002F\u002F Specify the \"affect_wp_query = true\", for using the wp_pagenavi.\n$posts = wponw::get_posts('exclude_blog_ids=1&post_type=post,page&affect_wp_query=true');\n\nwp_pagenavi();\n\n?>\n\u003C?php if ( ! empty ( $posts ) ) : ?>\n        \u003Csection class=\"post-list\">\n\u003C?php\n        foreach ( $posts as $post ) :\n                wponw::setup_blog_and_postdata( $post );\n?>\n                \u003Csection id=\"post-\u003C?php the_ID() ?>\" \u003C?php post_class() ?>>\n                        \u003Ch2>【\u003C?php echo $post->blog_name ?>】\u003C\u002Fh2>\n                        \u003Ch1>\u003Ca href=\"\u003C?php the_permalink() ?>\">\u003C?php the_title() ?>\u003C\u002Fa>\u003C\u002Fh1>\n                        \u003C?php echo get_the_excerpt() ?>\n                \u003C\u002Fsection>\n\u003C?php\n                wponw::restore_blog_and_postdata();\n        endforeach;\n?>\n        \u003C\u002Fsection>\n\u003C?php else : ?>\n        \u003Cp>Sorry, there is no post.\u003C\u002Fp>\n\u003C?php endif; # End of empty( $posts ) ?>\n\n\u003C\u002Fsection>\n\u003C?php\n\nwp_reset_query();\nget_sidebar();\nget_footer();\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Using as Shortcode\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Display with default.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[wponw_recent_post_list]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Arguments, can be used the same as \u003Ccode>wponw::render_post_archive_to_string\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Use your template file, includes 3 post types\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[wponw_recent_post_list numberposts=8 post_type=products,promotions,information template=TemplateFileNameInYourTheme]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>NOTICE: DON’T include the file extension in TemplateFileNameInYourTheme.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>If you want to use your own rendering function.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[wponw_recent_post_list numberposts=5 post_type=products renderer=YourRenderFunction]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>To create an archive page with a page.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You create the new page, and write the below shortcode in the post content.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[wponw_recent_post_list post_type=post exclude_blog_ids=1 affect_wp_query=true]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Contact\u003C\u002Fh3>\n\u003Cp>@yuka2py on twitter\u003C\u002Fp>\n","Add ability to get posts from over your network sites. Supports widget, shortcode, and customizable original function.",90,6316,"2013-07-28T02:40:00.000Z","3.5.2","3.5",[21,22,23,55],"posts","https:\u002F\u002Fgithub.com\u002Fyuka2py\u002Fwp_over_network","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-over-network.0.4.4.zip","2026-04-16T10:56:18.058Z",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":13,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":18,"tags":73,"homepage":77,"download_link":78,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":58},"reorder-my-sites","Reorder My Sites","1.2","ericjuden","https:\u002F\u002Fprofiles.wordpress.org\u002Fericjuden\u002F","\u003Cp>For WordPress Multisite. Reorders the My Sites dropdown menu in the Admin Bar alphabetically. It keeps the main blog at the top.\u003C\u002Fp>\n","For WordPress Multisite. Reorders the My Sites dropdown menu in the Admin Bar alphabetically. It keeps the main blog at the top.",40,4078,6,"2018-05-09T03:30:00.000Z","4.9.29","3.3",[21,22,74,75,76],"my-sites","sites","wpmu","http:\u002F\u002Fjudenware.com\u002Fprojects\u002Fwordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freorder-my-sites.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":11,"downloaded":87,"rating":13,"num_ratings":14,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":18,"tags":91,"homepage":95,"download_link":96,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":97},"moderate-new-blogs","Moderate New Blogs","4.6","David Sader","https:\u002F\u002Fprofiles.wordpress.org\u002Fdsader\u002F","\u003Cp>WordPress \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FCreate_A_Network\" rel=\"nofollow ugc\">Multisite\u003C\u002Fa> Network plugin. New blogs(aka sites) await a final click from a Network Admin to activate. This plugin flags new blogs in Network Admin–>Sites as “Awaiting Moderation”.\u003C\u002Fp>\n","WordPress Multisite Network plugin. New blogs(aka sites) await a final click from a Network Admin to activate.",4941,"2016-08-08T23:28:00.000Z","4.6.30","4.3",[92,93,22,94],"moderate","moderation","new-blogs","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fmoderate-new-blogs\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmoderate-new-blogs.zip","2026-03-15T14:54:45.397Z",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":11,"downloaded":106,"rating":13,"num_ratings":14,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":18,"tags":110,"homepage":113,"download_link":114,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":58},"mu-widgets","Multisite Widgets","1.2.48f","DCoda","https:\u002F\u002Fprofiles.wordpress.org\u002Fdcoda\u002F","\u003Cp>This plugin is only supported on PHP 5.2 or greater.\u003C\u002Fp>\n\u003Cp>\u003C!--description-->\u003Cbr \u002F>\nMUWidgets adds widgets to extend the standard WordPress widgets to be able to run as if on another site on the Multisite installation.\u003C\u002Fp>\n\u003Cp>You now have a number of new widgets prefixed with the word ‘Site’ that operate the same as the standard WordPress plugins, just with the addition of a ‘Site’ option in the setup.\u003Cbr \u002F>\nYou are able to select any Site on the Multisite installation that you have administration access to.\u003Cbr \u002F>\n Just select the site and click ‘save’ now the widget is operating as if it was on the other site, enabling you to display for example the blogroll or recent posts from the main blog.\u003Cbr \u002F>\n\u003C!--description-->\u003C\u002Fp>\n\u003Cp>If you are having trouble and cannot find the answers in the \u003Ca href=\"http:\u002F\u002Fmuwidgets.dcoda.co.uk\u002Fhelp\u002Ffaq\u002F\" rel=\"nofollow ugc\">FAQ\u003C\u002Fa> you can post your support questions to the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Ftags\u002Fmu-widgets\" rel=\"ugc\">WordPress Support Forum\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>If you find Multisite Widgets useful please rate it at \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fmu-widgets\u002F\" rel=\"ugc\">wordpress.org\u003C\u002Fa> and please consider making a \u003Ca href=\"http:\u002F\u002Fmuwidgets.dcoda.co.uk\u002Fdonate\u002F\" rel=\"nofollow ugc\">donation\u003C\u002Fa> to help us set aside more hours to maintain Multisite Widgets\u003C\u002Fp>\n\u003Cp>Multisite Widgets is written by \u003Ca href='http:\u002F\u002Fdcoda.co.uk' rel=\"nofollow ugc\">dcoda\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>You can check out our other plugins \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fusers\u002Fdcoda\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>If you require a custom plugin you can contact us \u003Ca href=\"http:\u002F\u002Fdcoda.co.uk\u002Fcontact\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa> and maybe we could write it for you.\u003C\u002Fp>\n\u003Ch3>Copyright\u003C\u002Fh3>\n\u003Cp>(c) Copyright DCoda Limited, 2007 -, All Rights Reserved.\u003C\u002Fp>\n\u003Cp>This code is released under the GPL license version 2, available here:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl.txt\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl.txt\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>There are so many possibly configurations of installation the plugin can be installed on we limit testing to a PHP 5.2+ Linux platform running the latest version of WordPress at the time of release but it is released WITHOUT ANY WARRANTY;\u003Cbr \u002F>\n without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u003C\u002Fp>\n","Extends the standard WordPress widgets to be able to run on another blog on the site.",7146,"2012-06-04T14:26:00.000Z","3.3.2","3.0.0",[21,111,22,75,112],"mu","widget","http:\u002F\u002Fmuwidgets.dcoda.co.uk\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmu-widgets.1.2.48f.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":11,"downloaded":123,"rating":28,"num_ratings":28,"last_updated":124,"tested_up_to":125,"requires_at_least":126,"requires_php":18,"tags":127,"homepage":18,"download_link":133,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":58},"multisite-blog-ids","Multisite Blog Id's","1.0","erichie","https:\u002F\u002Fprofiles.wordpress.org\u002Ferichie\u002F","\u003Cp>Displays the Site Id (Blog Id) on the Network Sites page. This makes it easy to find the Site Id for each site in your Multisite install without looking in the database or editing code.\u003C\u002Fp>\n","Easily find the Site Id for Multisite blogs.",1589,"2015-07-06T16:09:00.000Z","4.2.39","3.6",[20,128,21,129,130,22,131,132,75],"blog-ids","id","ids","show","site","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultisite-blog-ids.1.0.zip",{"attackSurface":135,"codeSignals":173,"taintFlows":200,"riskAssessment":237,"analyzedAt":246},{"hooks":136,"ajaxHandlers":169,"restRoutes":170,"shortcodes":171,"cronEvents":172,"entryPointCount":28,"unprotectedCount":28},[137,144,148,152,156,161,165],{"type":138,"name":139,"callback":140,"priority":141,"file":142,"line":143},"action","admin_bar_menu","wpmnet_add_admin_bar_menu",11,"index.php",35,{"type":138,"name":145,"callback":146,"file":142,"line":147},"network_admin_menu","wpmnet_add_network_menu",36,{"type":138,"name":149,"callback":150,"file":142,"line":151},"admin_action_create_network","wpmnet_process_create_network_submission",37,{"type":138,"name":153,"callback":154,"file":142,"line":155},"admin_action_delete_network","wpmnet_process_delete_network_submission",38,{"type":157,"name":158,"callback":159,"file":142,"line":160},"filter","get_blogs_of_user","wpmnet_filter_user_blogs",41,{"type":157,"name":162,"callback":163,"file":142,"line":164},"populate_network_meta","wpmnet_populate_network_meta",42,{"type":138,"name":166,"callback":167,"file":142,"line":168},"switch_blog","wpmnet_setup_current_site_blog",283,[],[],[],[],{"dangerousFunctions":174,"sqlUsage":175,"outputEscaping":178,"fileOperations":28,"externalRequests":28,"nonceChecks":35,"capabilityChecks":35,"bundledLibraries":199},[],{"prepared":176,"raw":28,"locations":177},9,[],{"escaped":179,"rawEcho":176,"locations":180},21,[181,184,186,188,190,192,194,196,198],{"file":142,"line":182,"context":183},154,"raw output",{"file":142,"line":185,"context":183},183,{"file":142,"line":187,"context":183},186,{"file":142,"line":189,"context":183},192,{"file":142,"line":191,"context":183},195,{"file":142,"line":193,"context":183},200,{"file":142,"line":195,"context":183},205,{"file":142,"line":197,"context":183},210,{"file":142,"line":197,"context":183},[],[201,226],{"entryPoint":202,"graph":203,"unsanitizedCount":35,"severity":225},"wpmnet_setup_current_site (sunrise.php:11)",{"nodes":204,"edges":221},[205,210,215,218],{"id":206,"type":207,"label":208,"file":209,"line":36},"n0","source","$_SERVER['HTTP_HOST']","sunrise.php",{"id":211,"type":212,"label":213,"file":209,"line":36,"wp_function":214},"n1","sink","get_row() [SQLi]","get_row",{"id":216,"type":207,"label":217,"file":209,"line":36},"n2","$_SERVER",{"id":219,"type":212,"label":213,"file":209,"line":220,"wp_function":214},"n3",27,[222,224],{"from":206,"to":211,"sanitized":223},false,{"from":216,"to":219,"sanitized":223},"high",{"entryPoint":227,"graph":228,"unsanitizedCount":35,"severity":225},"\u003Csunrise> (sunrise.php:0)",{"nodes":229,"edges":234},[230,231,232,233],{"id":206,"type":207,"label":208,"file":209,"line":36},{"id":211,"type":212,"label":213,"file":209,"line":36,"wp_function":214},{"id":216,"type":207,"label":217,"file":209,"line":36},{"id":219,"type":212,"label":213,"file":209,"line":220,"wp_function":214},[235,236],{"from":206,"to":211,"sanitized":223},{"from":216,"to":219,"sanitized":223},{"summary":238,"deductions":239},"The 'multi-networks-setup' plugin version 1.0.0 exhibits a generally strong security posture based on the static analysis.  The complete absence of AJAX handlers, REST API routes, shortcodes, and cron events with unprotected entry points, along with the consistent use of prepared statements for all SQL queries, indicates good development practices in these areas.  The presence of nonce and capability checks on the few identified code signals is also a positive sign.\n\nHowever, the taint analysis reveals a significant concern with two flows identified as having unsanitized paths. While no critical or high severity issues are explicitly detailed, the mere presence of unsanitized paths, especially in a version with a small number of analyzed flows, suggests potential for vulnerabilities if these paths are exposed to user-supplied input.  The vulnerability history being entirely clean is a positive indicator of past security diligence, but it does not negate the immediate risks identified in the current code analysis.  The plugin's strengths lie in its limited attack surface and secure data handling for SQL, but the unsanitized paths warrant careful investigation.\n\nIn conclusion, the plugin demonstrates good fundamental security practices, particularly in preventing direct exposure of entry points and securing database interactions.  The primary weakness lies in the two identified taint flows with unsanitized paths.  These require immediate attention and remediation to ensure the plugin's robust security.  Until these are addressed, a moderate risk remains, despite the otherwise clean security record.",[240,243],{"reason":241,"points":242},"Taint flows with unsanitized paths (2)",15,{"reason":244,"points":245},"Only 70% of outputs properly escaped",5,"2026-04-16T11:54:37.429Z",{"wat":248,"direct":257},{"assetPaths":249,"generatorPatterns":252,"scriptPaths":253,"versionParams":254},[250,251],"\u002Fwp-content\u002Fplugins\u002Fmulti-networks-setup\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fmulti-networks-setup\u002Fassets\u002Fjs\u002Fadmin.js",[],[251],[255,256],"multi-networks-setup\u002Fassets\u002Fcss\u002Fadmin.css?ver=","multi-networks-setup\u002Fassets\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":258,"htmlComments":261,"htmlAttributes":264,"restEndpoints":267,"jsGlobals":268,"shortcodeOutput":270},[259,260],"form-field-wrap","wpmnet-network-add-form",[262,263],"\u003C!-- Multi Network Setup -->","\u003C!-- WordPress Network Admin Menu -->",[265,266],"data-network-id","data-network-name",[],[269],"wpmnet_admin_data",[],{"error":272,"url":273,"statusCode":274,"statusMessage":275,"message":275},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fmulti-networks-setup\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":14,"versions":277},[278],{"version":6,"download_url":26,"svn_tag_url":279,"released_at":29,"has_diff":223,"diff_files_changed":280,"diff_lines":29,"trac_diff_url":29,"vulnerabilities":281,"is_current":272},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmulti-networks-setup\u002Ftags\u002F1.0.0\u002F",[],[]]