[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fR-vV3n-AEorBpiqK9YBzS6t7_izfYmiJkmDo0irYQDM":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":25,"download_link":26,"security_score":11,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":39,"analysis":136,"fingerprints":283},"wp-multi-network","WP Multi Network","3.0.0","John James Jacoby","https:\u002F\u002Fprofiles.wordpress.org\u002Fjohnjamesjacoby\u002F","\u003Cp>Turn your WordPress Multisite installation into many multisite networks, surrounding one global set of users.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Reveals hidden WordPress Multisite functionality.\u003C\u002Fli>\n\u003Cli>Includes a “Networks” top-level Network-Admin menu.\u003C\u002Fli>\n\u003Cli>Includes a List Table for viewing available networks.\u003C\u002Fli>\n\u003Cli>Allows moving subsites between networks.\u003C\u002Fli>\n\u003Cli>Allows global administrators to create new networks with their own sites and domain arrangements.\u003C\u002Fli>\n\u003Cli>Group sites into logical networks using nearly any combination of domain (example.org) and path (\u002Fsite\u002F).\u003C\u002Fli>\n\u003C\u002Ful>\n","A WordPress plugin that provides a network management interface for global multisite administrators.",100,91413,86,24,"2025-12-09T02:57:00.000Z","7.0","5.5","7.2",[20,21,22,23,24],"admin","domains","global","network","sites","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-multi-network\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-multi-network.3.0.0.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"johnjamesjacoby",28,331580,87,1401,70,"2026-04-04T10:44:53.444Z",[40,61,80,99,116],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":11,"downloaded":48,"rating":11,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":58,"download_link":59,"security_score":60,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"network-username-restrictions-override","Network Username Restrictions Override","1.3","Daniel Westermann-Clark","https:\u002F\u002Fprofiles.wordpress.org\u002Fdwc\u002F","\u003Cp>By default, WordPress network usernames cannot contain anything but lowercase letters and numbers. This plugin adds network options to let you include hyphens, underscores, or uppercase letters, if desired.\u003C\u002Fp>\n\u003Cp>Furthermore, this plugin gives you the option to allow email addresses as usernames, or to allow all-numeric usernames (e.g. “1234”).\u003C\u002Fp>\n\u003Cp>Finally, this plugin lets you override the minimum length for usernames (which defaults to four characters).\u003C\u002Fp>\n\u003Cp>To follow updates to this plugin, visit:\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fdanieltwc.com\u002F\u003C\u002Fp>\n\u003Cp>For help with this version, visit:\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fdanieltwc.com\u002F2011\u002Fnetwork-username-restrictions-override-1-0\u002F\u003C\u002Fp>\n","Override restrictions on WordPress network usernames.",10464,2,"2024-04-24T14:02:00.000Z","6.5.8","3.4","",[20,55,56,23,57],"authentication","multisite","wpmu","https:\u002F\u002Fdanieltwc.com\u002F2011\u002Fnetwork-username-restrictions-override-1-0\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnetwork-username-restrictions-override.1.3.zip",92,{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":37,"downloaded":69,"rating":70,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":18,"tags":75,"homepage":78,"download_link":79,"security_score":60,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"multisite-enhancements","Multisite Enhancements","1.7.1","Frank Bueltge","https:\u002F\u002Fprofiles.wordpress.org\u002Fbueltge\u002F","\u003Cp>When you work quite a bit with WordPress Multisites, sometimes you need more information or menu items. This plugin enhances the network area for super admins with useful functions.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Adds Blog and User ID in network view \u003Ca href=\"http:\u002F\u002Fwpengineer.com\u002F2188\u002Fview-blog-id-in-wordpress-multisite\u002F\" rel=\"nofollow ugc\">more\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Enables an ‘Add New’ link under the Plugins menu for Network admins\u003C\u002Fli>\n\u003Cli>Adds several useful items to the multisite ‘Network Admin’ admin bar\u003C\u002Fli>\n\u003Cli>On the network plugins page, show which site has this plugin active\u003C\u002Fli>\n\u003Cli>On the network theme page, show which blog has the theme active and which is a Child theme\u003C\u002Fli>\n\u003Cli>Change Admin footer text for Administrators to view currently used RAM, SQL, RAM versions fast\u003C\u002Fli>\n\u003Cli>Adds Favicon from the theme folder to the admin area to easily identify the blog. Use the \u003Ccode>favicon.ico\u003C\u002Fcode> file in the theme folder of the active theme in each blog\u003C\u002Fli>\n\u003Cli>Adds Favicon to each blog on the Admin Bar Item ‘My Sites’. If you like a custom path for each favicon, please see the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbueltge\u002FWordPress-Multisite-Enhancements\u002Fwiki\u002FFilter-Hook-for-Favicon-File-Path\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> for this feature.\u003C\u002Fli>\n\u003Cli>Removes also the ‘W’ logo and his sub-links in the admin bar\u003C\u002Fli>\n\u003Cli>Adds the status to each site in the admin bar to identify fastly if the site has a \u003Ccode>noindex\u003C\u002Fcode> status and to see the external url.\u003C\u002Fli>\n\u003Cli>Handy SSL identifier for each site on the network site view page.\u003C\u002Fli>\n\u003Cli>See the last login of users.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Add functions to be used in your install\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The function \u003Ccode>get_blog_list()\u003C\u002Fcode> is currently deprecated in the WP Core, but currently usable. The plugin checks this and gets an alternative in \u003Ca href=\".\u002Finc\u002Fautoload\u002Fcore.php\" rel=\"nofollow ugc\">\u003Ccode>inc\u002Fautoload\u002Fcore.php\u003C\u002Fcode>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>If you will develop the alternative to this function from my source, then use the method \u003Ccode>get_blog_list()\u003C\u002Fcode> in class \u003Ccode>Multisite_Core\u003C\u002Fcode>. My source also uses caching with the Transient API. More about the function in  \u003Ca href=\".\u002Finc\u002Fautoload\u002Fclass-core.php\" rel=\"nofollow ugc\">\u003Ccode>inc\u002Fautoload\u002Fclass-core.php\u003C\u002Fcode>\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>If you use WordPress version 3.7 and higher, then check the function \u003Ccode>wp_get_sites()\u003C\u002Fcode>, the new alternative function inside the core to get all sides inside the network. The function accepts a array with arguments, see the \u003Ca href=\"http:\u002F\u002Fwpseek.com\u002Fwp_get_sites\u002F\" rel=\"nofollow ugc\">description\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>But if you use WordPress 4.6 and higher then that new alternative 😉 – \u003Ccode>get_sites()\u003C\u002Fcode> – is the current function to get all sites in the network. The helper method of this plugin \u003Ccode>Multisite_Core::get_blog_list()\u003C\u002Fcode> or the function \u003Ccode>get_blog_list()\u003C\u002Fcode> have all checks included.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Filter the theme list to find your target quickly. This works on a single theme page and also on a network theme page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Crafted by Inpsyde\u003C\u002Fh4>\n\u003Cp>The team at \u003Ca href=\"http:\u002F\u002Finpsyde.com\u002F\" rel=\"nofollow ugc\">Inpsyde\u003C\u002Fa> is engineering the web and WordPress since 2006.\u003C\u002Fp>\n\u003Ch4>Donation?\u003C\u002Fh4>\n\u003Cp>If you want to donate – we prefer a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fmultisite-enhancements?rate=5#postform\" rel=\"ugc\">positive review\u003C\u002Fa>, nothing more.\u003Cbr \u002F>\n\u003Cstrong>Crafted by \u003Ca href=\"https:\u002F\u002Finpsyde.com\" rel=\"nofollow ugc\">Inpsyde\u003C\u002Fa> · The team is engineering the Web since 2006.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Hints, knowledge\u003C\u002Fh4>\n\u003Cp>See also for helpful hints on the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbueltge\u002Fwordpress-multisite-enhancements\u002Fwiki\" rel=\"nofollow ugc\">wiki page\u003C\u002Fa>.\u003Cbr \u002F>\nEspecially the following topics are interest:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbueltge\u002FWordPress-Multisite-Enhancements\u002Fwiki\u002FFilter-Hook-for-Favicon-File-Path\" rel=\"nofollow ugc\">Filter Hook for Favicon File Path – Define your custom Favicon path\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbueltge\u002Fwordpress-multisite-enhancements\u002Fwiki\u002FLarge-Network-Problem\" rel=\"nofollow ugc\">Large Network Problem\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Bugs, technical hints or contributions\u003C\u002Fh4>\n\u003Cp>Please give me feedback, contribute, and file technical bugs on this\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbueltge\u002FWordPress-Multisite-Enhancements\u002Fissues\" rel=\"nofollow ugc\">GitHub Repo\u003C\u002Fa>, use Issues.\u003C\u002Fp>\n\u003Ch4>License\u003C\u002Fh4>\n\u003Cp>Good news, this plugin is free for everyone! Since it’s released under the GPL,\u003Cbr \u002F>\nyou can use it free of charge on your personal or commercial blog. But if you enjoy this plugin,\u003Cbr \u002F>\nyou can thank me and leave a\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_s-xclick&hosted_button_id=6069955\" title=\"Paypal Donate link\" rel=\"nofollow ugc\">small donation\u003C\u002Fa>\u003Cbr \u002F>\nfor the time I’ve spent writing and supporting this plugin.\u003Cbr \u002F>\nAnd I really don’t want to know how many hours of my life this plugin has already eaten 😉\u003C\u002Fp>\n\u003Ch4>Contact & Feedback\u003C\u002Fh4>\n\u003Cp>The plugin is designed and developed by me \u003Ca href=\"http:\u002F\u002Fbueltge.de\" rel=\"nofollow ugc\">Frank Bültge\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fplus.google.com\u002F+FrankBültge\u002Fabout?rel=author\" rel=\"nofollow ugc\">G+ Page\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Please let me know if you like the plugin or hate it.\u003Cbr \u002F>\nPlease fork it, and add an issue for ideas and bugs on the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbueltge\u002FWordPress-Multisite-Enhancements\" rel=\"nofollow ugc\">Github Repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Disclaimer\u003C\u002Fh4>\n\u003Cp>I’m German, and my English might be gruesome here and there.\u003Cbr \u002F>\nSo please be patient with me and let me know if there are typos or grammatical parts. Thanks\u003C\u002Fp>\n","Enhance Multisite for Network Admins with different topics",174060,90,48,"2024-07-18T15:27:00.000Z","6.6.5","4.6",[76,77,56,23],"admin-bar","administration","https:\u002F\u002Fgithub.com\u002Fbueltge\u002FWordPress-Multisite-Enhancements","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultisite-enhancements.1.7.1.zip",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":27,"num_ratings":27,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":53,"tags":93,"homepage":96,"download_link":97,"security_score":98,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"advanced-custom-fields-sites-field","Advanced Custom Fields: Sites Field","2.0.0","Tigerton","https:\u002F\u002Fprofiles.wordpress.org\u002Ftigerton\u002F","\u003Cp>Adds a sites field type to ACF. Allows for selection of one or multiple sites in a multisite network.\u003Cbr \u002F>\nThis field type gives the user the option to select sites in a network. You might use this to have an ads post type which can be set to be displayed on a single or multiple sites in a network… just as an example!\u003C\u002Fp>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>This ACF field type is compatible with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>ACF 5\u003C\u002Fli>\n\u003Cli>ACF 4\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Swedish\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Do you want to translate this plugin to another language? I recommend using POEdit (http:\u002F\u002Fpoedit.net\u002F) or if you prefer to do it straight from the WordPress admin interface (https:\u002F\u002Fwordpress.org\u002Fplugins\u002Floco-translate\u002F). When you’re done, send us the file(s) to jonathan@tigerton.se and we’ll add it to the official plugin!\u003C\u002Fp>\n\u003Ch4>Other\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Uses Select2 for ACF 5.\u003C\u002Fli>\n\u003Cli>Completely WordPress Coding standard compliant.\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds a sites field type to ACF. Allows for selection of one or multiple sites in a multisite network.",40,3575,"2016-10-08T11:10:00.000Z","4.6.30","3.5",[94,95,56,23,24],"acf","advanced-custom-fields","https:\u002F\u002Fgithub.com\u002Fjonathan-dejong\u002Facf-sites","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-custom-fields-sites-field.zip",85,{"slug":100,"name":101,"version":43,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":11,"num_ratings":108,"last_updated":53,"tested_up_to":109,"requires_at_least":110,"requires_php":53,"tags":111,"homepage":113,"download_link":114,"security_score":11,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":115},"sort-my-sites","Sort My Sites","Tryon Eggleston","https:\u002F\u002Fprofiles.wordpress.org\u002Ftryon\u002F","\u003Cp>Sort My Sites lets you change the ordering of the My Sites menu on the dashboard and in the admin bar.\u003C\u002Fp>\n\u003Cp>Options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Sort by None, Site ID, Site Name, Domain, Site Path, Site URL\u003C\u002Fli>\n\u003Cli>Case Sensitive Sorting\u003C\u002Fli>\n\u003Cli>Keep the primary site at the top of the list\u003C\u002Fli>\n\u003C\u002Ful>\n","Sort My Sites lets you change the ordering of the My Sites menu on the dashboard and in the admin bar.",20,6135,1,"6.4.8","3.0",[56,112,23,24,57],"my-sites","https:\u002F\u002Fgithub.com\u002Ftryonegg\u002Fsort-my-sites","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsort-my-sites.zip","2026-03-15T10:48:56.248Z",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":106,"downloaded":124,"rating":11,"num_ratings":108,"last_updated":125,"tested_up_to":126,"requires_at_least":127,"requires_php":128,"tags":129,"homepage":134,"download_link":135,"security_score":98,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"sorting-option-in-network-search-for-buddyboss","Sorting Option In Network Search For BuddyBoss","1.0.5","AcrossWP","https:\u002F\u002Fprofiles.wordpress.org\u002Facrosswp\u002F","\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\u002FAFhRgBk5Orw?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\u003Cp>\u003Cstrong>Admin Access to Sorting Section in Network Search for BuddyBoss\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This feature enhancement in the BuddyBoss platform provides administrators with exclusive access to the sorting section within the network search functionality. This capability empowers admins to fine-tune search results according to specific criteria, ensuring a more streamlined and targeted user experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Attributes\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Admin Privilege\u003C\u002Fstrong>: With this feature, admin users gain special privileges to access and utilize the sorting options within the network search. This allows them to curate and refine search results as per their discretion.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Tailored Search Results\u003C\u002Fstrong>: Administrators can now curate search outcomes to meet specific requirements or preferences, creating a more personalized experience for members using the platform.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Efficient Content Management\u003C\u002Fstrong>: Admins can effectively manage and organize content within the network by sorting results based on relevant metrics, such as popularity, relevance, date, or other criteria of significance.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Enhanced User Engagement\u003C\u002Fstrong>: By having access to advanced search sorting capabilities, administrators can facilitate improved member engagement by ensuring that the most pertinent and valuable content is readily accessible.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Configurable and Customizable\u003C\u002Fstrong>: This feature is adaptable to the unique needs and objectives of each community. Admins have the flexibility to configure and customize the sorting options to align with the specific goals of their platform.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Seamless Integration\u003C\u002Fstrong>: The feature seamlessly integrates into the existing BuddyBoss platform, providing admins with an intuitive interface that complements the overall user experience.\u003C\u002Fp>\n\u003Cp>In conclusion, the Admin Access to Sorting Section in Network Search for BuddyBoss is a valuable tool for administrators, allowing them to curate search results and enhance content management within the platform. By offering advanced sorting options, this feature empowers admins to create a more tailored and engaging experience for their community members.\u003C\u002Fp>\n","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=AFhRgBk5Orw",2311,"2023-10-16T11:44:00.000Z","6.3.8","6.0","5.6.20",[130,131,132,133],"buddyboss-platform","global-search","network-search","sorting","https:\u002F\u002Facrosswp.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsorting-option-in-network-search-for-buddyboss.1.0.5.zip",{"attackSurface":137,"codeSignals":204,"taintFlows":230,"riskAssessment":276,"analyzedAt":282},{"hooks":138,"ajaxHandlers":200,"restRoutes":201,"shortcodes":202,"cronEvents":203,"entryPointCount":27,"unprotectedCount":27},[139,145,148,151,155,158,161,165,168,171,177,181,185,190,195],{"type":140,"name":141,"callback":142,"priority":106,"file":143,"line":144},"action","admin_bar_menu","admin_bar","wp-multi-network\\includes\\classes\\class-wp-ms-networks-admin-bar.php",30,{"type":140,"name":146,"callback":146,"file":143,"line":147},"admin_print_styles",31,{"type":140,"name":149,"callback":146,"file":143,"line":150},"wp_print_styles",32,{"type":140,"name":152,"callback":152,"file":153,"line":154},"admin_menu","wp-multi-network\\includes\\classes\\class-wp-ms-networks-admin.php",35,{"type":140,"name":156,"callback":156,"file":153,"line":157},"network_admin_menu",36,{"type":140,"name":156,"callback":159,"file":153,"line":160},"network_admin_menu_separator",37,{"type":140,"name":162,"callback":163,"file":153,"line":164},"admin_init","route_save_handlers",39,{"type":140,"name":162,"callback":166,"file":153,"line":167},"set_feedback_strings",41,{"type":140,"name":169,"callback":169,"file":153,"line":170},"network_admin_notices",42,{"type":172,"name":173,"callback":174,"priority":175,"file":153,"line":176},"filter","manage_sites_action_links","add_move_blog_link",10,44,{"type":140,"name":178,"callback":179,"file":153,"line":180},"admin_enqueue_scripts","enqueue_scripts",46,{"type":172,"name":182,"callback":182,"priority":175,"file":183,"line":184},"map_meta_cap","wp-multi-network\\includes\\classes\\class-wp-ms-networks-capabilities.php",26,{"type":172,"name":186,"callback":187,"priority":175,"file":188,"line":189},"blog_option_upload_path","wpmn_fix_subsite_upload_path","wp-multi-network\\includes\\deprecated.php",56,{"type":140,"name":191,"callback":192,"file":193,"line":194},"muplugins_loaded","setup_multi_network","wpmn-loader.php",197,{"type":140,"name":196,"callback":197,"priority":198,"file":193,"line":199},"rest_api_init","setup_multi_network_endpoints",99,209,[],[],[],[],{"dangerousFunctions":205,"sqlUsage":206,"outputEscaping":209,"fileOperations":27,"externalRequests":27,"nonceChecks":108,"capabilityChecks":184,"bundledLibraries":229},[],{"prepared":207,"raw":27,"locations":208},15,[],{"escaped":210,"rawEcho":211,"locations":212},127,7,[213,216,218,220,222,224,227],{"file":153,"line":214,"context":215},442,"raw output",{"file":153,"line":217,"context":215},513,{"file":153,"line":219,"context":215},606,{"file":153,"line":221,"context":215},669,{"file":153,"line":223,"context":215},936,{"file":225,"line":226,"context":215},"wp-multi-network\\includes\\classes\\class-wp-ms-networks-list-table.php",339,{"file":225,"line":228,"context":215},340,[],[231,256],{"entryPoint":232,"graph":233,"unsanitizedCount":108,"severity":255},"handle_delete_network (wp-multi-network\\includes\\classes\\class-wp-ms-networks-admin.php:1290)",{"nodes":234,"edges":251},[235,240,244],{"id":236,"type":237,"label":238,"file":153,"line":239},"n0","source","$_GET",1300,{"id":241,"type":242,"label":243,"file":153,"line":239},"n1","transform","→ delete_network()",{"id":245,"type":246,"label":247,"file":248,"line":249,"wp_function":250},"n2","sink","query() [SQLi]","wp-multi-network\\includes\\functions.php",867,"query",[252,254],{"from":236,"to":241,"sanitized":253},false,{"from":241,"to":245,"sanitized":253},"high",{"entryPoint":257,"graph":258,"unsanitizedCount":108,"severity":255},"\u003Cclass-wp-ms-networks-admin> (wp-multi-network\\includes\\classes\\class-wp-ms-networks-admin.php:0)",{"nodes":259,"edges":271},[260,262,266,267,269],{"id":236,"type":237,"label":238,"file":153,"line":261},645,{"id":241,"type":246,"label":263,"file":153,"line":264,"wp_function":265},"get_row() [SQLi]",881,"get_row",{"id":245,"type":237,"label":238,"file":153,"line":239},{"id":268,"type":242,"label":243,"file":153,"line":239},"n3",{"id":270,"type":246,"label":247,"file":248,"line":249,"wp_function":250},"n4",[272,274,275],{"from":236,"to":241,"sanitized":273},true,{"from":245,"to":268,"sanitized":253},{"from":268,"to":270,"sanitized":253},{"summary":277,"deductions":278},"The wp-multi-network v3.0.0 plugin exhibits a generally strong security posture based on the provided static analysis.  The complete absence of AJAX handlers, REST API routes, shortcodes, and cron events without authentication checks significantly limits the potential attack surface.  Furthermore, the plugin demonstrates good development practices by using prepared statements for all SQL queries and a high percentage of properly escaped output.  The presence of nonce and capability checks further bolsters its defense.\n\nHowever, the taint analysis reveals two flows with unsanitized paths, identified as high severity. While the exact nature of these flows is not detailed, unsanitized path inputs can lead to directory traversal or other file system related vulnerabilities. This is the primary concern arising from the code analysis, despite the overall positive indicators. The lack of any recorded vulnerability history is a positive sign, suggesting consistent secure development and a low likelihood of previously exploited issues.\n\nIn conclusion, wp-multi-network v3.0.0 is a well-developed plugin with robust security fundamentals. The minimal attack surface and strong adherence to WordPress security best practices for SQL and output handling are commendable. The two high-severity taint flows are the sole significant security concern and warrant careful investigation and remediation to ensure the plugin's continued security.",[279,281],{"reason":280,"points":207},"High severity taint flow with unsanitized paths",{"reason":280,"points":207},"2026-03-16T21:12:25.378Z",{"wat":284,"direct":305},{"assetPaths":285,"generatorPatterns":294,"scriptPaths":295,"versionParams":296},[286,287,288,289,290,291,292,293],"\u002Fwp-content\u002Fplugins\u002Fwp-multi-network\u002Fassets\u002Fcss\u002Fwpmn-admin-bar.css","\u002Fwp-content\u002Fplugins\u002Fwp-multi-network\u002Fassets\u002Fcss\u002Fwpmn-admin.css","\u002Fwp-content\u002Fplugins\u002Fwp-multi-network\u002Fassets\u002Fcss\u002Fwpmn-datatable.css","\u002Fwp-content\u002Fplugins\u002Fwp-multi-network\u002Fassets\u002Fcss\u002Fwpmn-move-site.css","\u002Fwp-content\u002Fplugins\u002Fwp-multi-network\u002Fassets\u002Fjs\u002Fwpmn-admin-bar.js","\u002Fwp-content\u002Fplugins\u002Fwp-multi-network\u002Fassets\u002Fjs\u002Fwpmn-admin.js","\u002Fwp-content\u002Fplugins\u002Fwp-multi-network\u002Fassets\u002Fjs\u002Fwpmn-datatable.js","\u002Fwp-content\u002Fplugins\u002Fwp-multi-network\u002Fassets\u002Fjs\u002Fwpmn-move-site.js",[],[290,291,292,293],[297,298,299,300,301,302,303,304],"wp-multi-network\u002Fassets\u002Fcss\u002Fwpmn-admin-bar.css?ver=","wp-multi-network\u002Fassets\u002Fcss\u002Fwpmn-admin.css?ver=","wp-multi-network\u002Fassets\u002Fcss\u002Fwpmn-datatable.css?ver=","wp-multi-network\u002Fassets\u002Fcss\u002Fwpmn-move-site.css?ver=","wp-multi-network\u002Fassets\u002Fjs\u002Fwpmn-admin-bar.js?ver=","wp-multi-network\u002Fassets\u002Fjs\u002Fwpmn-admin.js?ver=","wp-multi-network\u002Fassets\u002Fjs\u002Fwpmn-datatable.js?ver=","wp-multi-network\u002Fassets\u002Fjs\u002Fwpmn-move-site.js?ver=",{"cssClasses":306,"htmlComments":309,"htmlAttributes":314,"restEndpoints":318,"jsGlobals":321,"shortcodeOutput":324},[307,308],"wpmn-admin-bar-navigation","wpmn-network-sites-list",[310,311,312,313],"\u003C!-- Move Site Modal -->","\u003C!-- Edit Network Modal -->","\u003C!-- Sites List Table -->","\u003C!-- Add\u002FEdit Network Form -->",[315,316,317],"data-wpmn-blog-id","data-wpmn-action","data-wpmn-network-id",[319,320],"\u002Fwp-json\u002Fwp-multi-network\u002Fv1\u002Fnetworks","\u002Fwp-json\u002Fwp-multi-network\u002Fv1\u002Fsites",[322,323],"window.wpmn_admin_options","window.wpmn_datatable_config",[]]