[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fZfDysXVm65NutWwf7EtI5UsbAMUlL558Ob_cxNA73uA":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":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":39,"analysis":139,"fingerprints":316},"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",70,174060,90,48,"2024-07-18T15:27:00.000Z","6.6.5","4.6","7.2",[20,21,22,23],"admin-bar","administration","multisite","network","https:\u002F\u002Fgithub.com\u002Fbueltge\u002FWordPress-Multisite-Enhancements","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultisite-enhancements.1.7.1.zip",92,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},"bueltge",5,101270,89,30,86,"2026-04-04T02:43:00.460Z",[40,64,85,103,122],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":13,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":59,"download_link":60,"security_score":61,"vuln_count":62,"unpatched_count":27,"last_vuln_date":63,"fetched_at":29},"unconfirmed","Unconfirmed","1.3.7","Boone Gorges","https:\u002F\u002Fprofiles.wordpress.org\u002Fboonebgorges\u002F","\u003Cp>If you run a WordPress or BuddyPress installation, you probably know that some of the biggest administrative headaches come from the activation process. Activation emails may be caught by spam filters, deleted unwillingly, or simply not understood. Yet WordPress itself has no UI for viewing and managing unactivated members.\u003C\u002Fp>\n\u003Cp>Unconfirmed creates a Dashboard panel under the Users menu (Network Admin > Users on Multisite) that shows a list of unactivated user registrations. For each registration, you have the option of resending the original activation email, or manually activating the user.\u003C\u002Fp>\n\u003Cp>Note that the plugin works for the following configurations:\u003Cbr \u002F>\n1. Multisite, with or without BuddyPress\u003Cbr \u002F>\n2. Single site, with BuddyPress used for user registration\u003C\u002Fp>\n\u003Cp>There is currently no support for single-site WP registration without BuddyPress.\u003C\u002Fp>\n","Allows WordPress admins to manage unactivated users, by activating them manually, deleting their pending registrations, or resending the activation em &hellip;",2000,246166,47,"2023-12-04T19:58:00.000Z","6.4.8","3.1","",[56,57,58,22,23],"activate","activation","email","http:\u002F\u002Fgithub.com\u002Fboonebgorges\u002Funconfirmed","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funconfirmed.1.3.7.zip",84,1,"2014-04-11 00:00:00",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":48,"downloaded":72,"rating":73,"num_ratings":74,"last_updated":75,"tested_up_to":76,"requires_at_least":77,"requires_php":54,"tags":78,"homepage":82,"download_link":83,"security_score":84,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wp-hide-dashboard","WP Hide Dashboard","2.2.1","Drew Jaynes","https:\u002F\u002Fprofiles.wordpress.org\u002Fdrewapicture\u002F","\u003Cp>A simple plugin that removes the Dashboard menu, the Personal Options section and the Help link on the Profile page, hides the Dashboard links in the toolbar menu (if activated), and prevents Dashboard access to users assigned to the \u003Cem>Subscriber\u003C\u002Fem> role. Useful if you allow your subscribers to edit their own profiles, but don’t want them wandering around your WordPress admin section.\u003C\u002Fp>\n\u003Cp>Users belonging to any of the other WordPress roles will continue to see and have access to the other sections of the WordPress admin that correspond to their role’s capabilities.\u003C\u002Fp>\n\u003Cp>WP Hide Dashboard has been tested with WordPress in Single mode and Multisite mode, and works with both of them.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note: Version 2.2 requires a minimum of WordPress 3.4. If you are running a version less than that, please upgrade your WordPress install before installing or upgrading.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Works With:\u003C\u002Fh4>\n\u003Cp>The following is a list of plugins that work well (no conflicts) with the WP Hide Dashboard plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fmembers\u002F\" title=\"Members\" rel=\"ugc\">Members\u003C\u002Fa> by Justin Tadlock\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fadmin-bar-minimiser\u002F\" title=\"Admin Bar Minimiser\" rel=\"ugc\">Admin Bar Minimiser\u003C\u002Fa> by David Gwyer\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Flogged-out-admin-bar\u002F\" title=\"Logged Out Admin Bar\" rel=\"ugc\">Logged Out Admin Bar\u003C\u002Fa> by Peter Westwood\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Known Conflicts:\u003C\u002Fh4>\n\u003Cp>The following is a list of plugins that are known to have conflicts with the WP Hide Dashboard plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.im-web-gefunden.de\u002Fwordpress-plugins\u002Frole-manager\u002F\" title=\"Role Manager\" rel=\"nofollow ugc\">Role Manager\u003C\u002Fa> (Use the \u003Ca href=\"http:\u002F\u002Fwww.im-web-gefunden.de\u002Fwordpress-plugins\u002Fiwg-hide-dashboard\u002F\" title=\"IWG Hide Dashboard\" rel=\"nofollow ugc\">IWG Hide Dashboard\u003C\u002Fa> plugin to hide the dashboard link.)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Frole-scoper\u002F\" title=\"Role Scoper\" rel=\"ugc\">Role Scoper\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Ffresh-page\u002F\" title=\"Flutter\" rel=\"ugc\">Flutter\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note: Please let me know if there are other plugins that conflict with WP Hide Dashboard, and I’ll add them to the list.\u003C\u002Fp>\n\u003Ch4>Support:\u003C\u002Fh4>\n\u003Cp>Support is provided at: http:\u002F\u002Fwphidedash.org\u002F\u003C\u002Fp>\n","Hide the Dashboard menu, Personal Options section and Help link on the Profile page from your subscribers when they are logged in.",175265,100,20,"2017-11-28T14:44:00.000Z","4.1.0","3.4.0",[79,20,21,80,81],"admin","dashboard","hide","http:\u002F\u002Fwphidedash.org\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-hide-dashboard.2.2.1.zip",85,{"slug":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":73,"downloaded":93,"rating":73,"num_ratings":94,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":54,"tags":98,"homepage":101,"download_link":102,"security_score":26,"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",[79,99,22,23,100],"authentication","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",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":73,"downloaded":111,"rating":26,"num_ratings":112,"last_updated":113,"tested_up_to":114,"requires_at_least":115,"requires_php":54,"tags":116,"homepage":54,"download_link":121,"security_score":84,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"plugin-activation-status","Plugin Activation Status","1.0.2.1","Curtiss Grymala","https:\u002F\u002Fprofiles.wordpress.org\u002Fcgrymala\u002F","\u003Cp>Plugin Activation Status makes it easier for owners of multisite and multi-network WordPress installations to perform plugin audits on their installations. The plugin generates a list of plugins that are not currently active on any sites or networks. It generates a separate list of plugins that are active somewhere within the installation, and provides details about where and how those plugins are activated.\u003C\u002Fp>\n\u003Cp>This plugin first retrieves a full list of all of the plugins that are network-activated throughout your installation. Then, it loops through all of the sites in your installation, retrieving a list of all of the active plugins on each site. Next, it runs a diff between the full list of installed plugins and the list of all active plugins.\u003C\u002Fp>\n\u003Cp>Once it retrieves all of that information, it outputs two separate lists.\u003C\u002Fp>\n\u003Cp>The first list is the list of Inactive Plugins; all plugins that are installed, but not activated anywhere within WordPress will be listed there. The second list shows all of the Active Plugins; all plugins that are installed and activated somewhere within WordPress are shown there.\u003C\u002Fp>\n\u003Cp>Within the Active Plugins list, each plugin also has a list of all of the places the plugin is active (at the top, a list of all of the places it’s network-active; at the bottom, all of the places it’s normally-activated).\u003C\u002Fp>\n\u003Cp>When the plugin generates the lists of plugins, it stores those lists as site options in the database, so the lists can be retrieved for reference without using any additional server resources. If you would like to remove those cached lists and generate new lists, you simply have to click the Continue button on the admin page.\u003C\u002Fp>\n","Scans a multisite or multi-network installation to identify all plugins that are active or not.",26167,14,"2018-04-03T19:04:00.000Z","4.9.29","3.8",[117,118,22,119,120],"active","multi-network","network-active","plugins","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fplugin-activation-status.1.0.2.1.zip",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":13,"downloaded":130,"rating":73,"num_ratings":94,"last_updated":131,"tested_up_to":132,"requires_at_least":133,"requires_php":54,"tags":134,"homepage":137,"download_link":138,"security_score":84,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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.",6272,"2013-07-28T02:40:00.000Z","3.5.2","3.5",[135,22,23,136],"blogs","posts","https:\u002F\u002Fgithub.com\u002Fyuka2py\u002Fwp_over_network","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-over-network.0.4.4.zip",{"attackSurface":140,"codeSignals":291,"taintFlows":309,"riskAssessment":310,"analyzedAt":315},{"hooks":141,"ajaxHandlers":287,"restRoutes":288,"shortcodes":289,"cronEvents":290,"entryPointCount":27,"unprotectedCount":27},[142,147,152,155,161,166,171,174,178,182,185,189,194,198,201,205,208,212,216,219,222,224,226,230,233,236,238,240,242,245,249,252,254,258,262,267,270,275,280,284],{"type":143,"name":144,"callback":145,"file":146,"line":74},"action","plugins_loaded","load","multisite-enhancements.php",{"type":148,"name":149,"callback":150,"file":146,"line":151},"filter","admin_notices","error_msg_no_multisite",58,{"type":143,"name":153,"callback":153,"file":146,"line":154},"init",67,{"type":143,"name":156,"callback":157,"priority":158,"file":159,"line":160},"admin_bar_menu","change_admin_bar_menu",25,"src\\class-add-admin-favicon.php",65,{"type":148,"name":162,"callback":163,"file":164,"line":165},"wpmu_blogs_columns","get_id","src\\class-add-blog-id.php",28,{"type":143,"name":167,"callback":168,"priority":169,"file":164,"line":170},"manage_sites_custom_column","get_blog_id",10,29,{"type":148,"name":172,"callback":163,"file":164,"line":173},"manage_users-network_columns",32,{"type":148,"name":175,"callback":176,"priority":169,"file":164,"line":177},"manage_users_custom_column","get_user_id",33,{"type":143,"name":179,"callback":180,"file":164,"line":181},"admin_print_styles-sites.php","add_style",35,{"type":143,"name":183,"callback":180,"file":164,"line":184},"admin_print_styles-users.php",36,{"type":143,"name":186,"callback":187,"file":188,"line":173},"admin_enqueue_scripts","enqueue_style","src\\class-add-css.php",{"type":143,"name":190,"callback":191,"file":192,"line":193},"load-plugins.php","development_helper","src\\class-add-plugin-list.php",75,{"type":143,"name":195,"callback":196,"priority":169,"file":192,"line":197},"activated_plugin","clear_plugins_site_transient",78,{"type":143,"name":199,"callback":196,"priority":169,"file":192,"line":200},"deactivated_plugin",80,{"type":148,"name":202,"callback":203,"priority":169,"file":192,"line":204},"manage_plugins-network_columns","add_plugins_column",93,{"type":143,"name":206,"callback":206,"priority":169,"file":192,"line":207},"manage_plugins_custom_column",94,{"type":143,"name":209,"callback":210,"file":192,"line":211},"network_admin_notices","notice_about_clear_cache",329,{"type":148,"name":213,"callback":214,"file":215,"line":177},"multisite_enhancements_add_admin_bar_favicon_css","status_label_css","src\\class-add-site-status-labels.php",{"type":143,"name":156,"callback":217,"file":215,"line":218},"add_status_label",34,{"type":148,"name":162,"callback":220,"file":221,"line":165},"add_column","src\\class-add-ssl-identifier.php",{"type":143,"name":167,"callback":223,"priority":169,"file":221,"line":170},"get_protocol",{"type":143,"name":179,"callback":180,"file":221,"line":225},31,{"type":143,"name":227,"callback":191,"file":228,"line":229},"load-themes.php","src\\class-add-theme-list.php",72,{"type":143,"name":231,"callback":232,"priority":169,"file":228,"line":193},"switch_theme","clear_themes_site_transient",{"type":148,"name":234,"callback":235,"priority":169,"file":228,"line":35},"manage_themes-network_columns","add_themes_column",{"type":143,"name":237,"callback":237,"priority":169,"file":228,"line":13},"manage_themes_custom_column",{"type":143,"name":239,"callback":232,"priority":169,"file":228,"line":26},"update_site_option_allowedthemes",{"type":143,"name":209,"callback":210,"file":228,"line":241},335,{"type":148,"name":172,"callback":243,"file":244,"line":74},"manage_users_columns","src\\class-add-user-last-login.php",{"type":148,"name":246,"callback":247,"file":244,"line":248},"manage_users-network_sortable_columns","manage_users_sortable_columns",21,{"type":143,"name":250,"callback":250,"file":244,"line":251},"pre_get_users",22,{"type":148,"name":175,"callback":175,"priority":169,"file":244,"line":253},23,{"type":143,"name":255,"callback":256,"priority":169,"file":244,"line":257},"set_auth_cookie","record_last_logged_in",24,{"type":143,"name":156,"callback":259,"priority":260,"file":261,"line":248},"enhance_network_blog_admin_bar",500,"src\\class-admin-bar-tweaks.php",{"type":143,"name":263,"callback":264,"file":265,"line":266},"admin_footer_text","get_footer_text","src\\class-change-footer-text.php",54,{"type":143,"name":186,"callback":268,"file":269,"line":74},"enqueue_script","src\\class-filtering-themes.php",{"type":143,"name":271,"callback":272,"file":273,"line":274},"admin_menu","add_plugins_page","src\\class-multisite-add-new-plugin.php",26,{"type":143,"name":276,"callback":277,"file":278,"line":279},"admin_init","settings_init","src\\class-settings.php",50,{"type":143,"name":281,"callback":282,"file":278,"line":283},"network_admin_menu","add_settings_menu",52,{"type":143,"name":285,"callback":286,"file":278,"line":266},"network_admin_edit_wpme_update_settings","update_settings",[],[],[],[],{"dangerousFunctions":292,"sqlUsage":293,"outputEscaping":295,"fileOperations":27,"externalRequests":27,"nonceChecks":62,"capabilityChecks":307,"bundledLibraries":308},[],{"prepared":27,"raw":27,"locations":294},[],{"escaped":165,"rawEcho":296,"locations":297},4,[298,301,303,305],{"file":159,"line":299,"context":300},103,"raw output",{"file":159,"line":302,"context":300},223,{"file":221,"line":304,"context":300},77,{"file":278,"line":306,"context":300},163,7,[],[],{"summary":311,"deductions":312},"Based on the static analysis, this plugin exhibits a strong security posture. The complete absence of an attack surface, including AJAX handlers, REST API routes, shortcodes, and cron events, significantly reduces the potential for external exploitation. The code also demonstrates good practices with 100% of SQL queries using prepared statements and a high percentage of output escaping (88%). The presence of a nonce check and multiple capability checks further indicates an effort to secure its functionality. The vulnerability history is also clean, with no known CVEs, suggesting a history of secure development and maintenance.\n\nWhile the static analysis reveals no critical or high-severity issues, the limited data on taint analysis (0 flows analyzed) means that the full extent of potential vulnerabilities related to data sanitization and handling might not be fully captured. The 12% of improperly escaped output, though not flagged as critical, could still present a Cross-Site Scripting (XSS) risk in certain contexts. The plugin's lack of an attack surface is a significant strength, but the limited taint analysis leaves room for potential, albeit likely minor, vulnerabilities to be undetected.",[313],{"reason":314,"points":33},"Unescaped output detected","2026-03-16T21:39:57.361Z",{"wat":317,"direct":328},{"assetPaths":318,"generatorPatterns":323,"scriptPaths":324,"versionParams":325},[319,320,321,322],"\u002Fwp-content\u002Fplugins\u002Fmultisite-enhancements\u002Fassets\u002Fcss\u002Fwordpress-multisite-enhancements.css","\u002Fwp-content\u002Fplugins\u002Fmultisite-enhancements\u002Fassets\u002Fcss\u002Fwordpress-multisite-enhancements.min.css","\u002Fwp-content\u002Fplugins\u002Fmultisite-enhancements\u002Fassets\u002Fjs\u002Ffiltering-themes.js","\u002Fwp-content\u002Fplugins\u002Fmultisite-enhancements\u002Fassets\u002Fjs\u002Ffiltering-themes.min.js",[],[321,322],[326,327],"plugins_url( '\u002Fassets\u002Fcss\u002Fwordpress-multisite-enhancements","plugins_url( '\u002Fassets\u002Fjs\u002Ffiltering-themes",{"cssClasses":329,"htmlComments":330,"htmlAttributes":331,"restEndpoints":332,"jsGlobals":333,"shortcodeOutput":334},[],[],[],[],[],[]]