[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fJslfC0GAp4YDwSGya-hNUpgRCu2sD9zirMAG49Z0U6Y":3,"$fo2wtnr-oCILXYwTlj1pGloxsiU7OKiS4vvFvTu-NRoQ":213,"$fuQ-kcu8xjlEK9bfLEtvs4yYjIXap1RO0aCnyYhMuiBw":218},{"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":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":37,"analysis":139,"fingerprints":196},"multisite-shared-menu","Multisite Shared Menu","1.2","Ben Greeley","https:\u002F\u002Fprofiles.wordpress.org\u002Fbengreeley\u002F","\u003Cp>Allows users in a WordPress multisite network pull in menus from a main site in order to achieve universal navigation or shared navigation without needing to manually recreate menus.\u003C\u002Fp>\n\u003Cp>Plugin is intended for WordPress Multisite environment for plugin to function properly and use the same theme to ensure menu name compatibility.\u003C\u002Fp>\n","Use navigation menus from another multisite blog on the same network to achieve a universal common navigation area.",50,8065,88,8,"2015-07-08T02:35:00.000Z","4.1.42","3.9","",[20,21,22],"menus","multisite","navigation","http:\u002F\u002Fwww.bengreeley.com\u002Fmenufromsite","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultisite-shared-menu.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"bengreeley",1,30,84,"2026-05-20T02:52:31.151Z",[38,59,81,102,122],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":18,"tags":53,"homepage":57,"download_link":58,"security_score":48,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"getdave-responsive-navigation-block","Responsive Navigation Block","1.0.10","David Smith","https:\u002F\u002Fprofiles.wordpress.org\u002Fget_dave\u002F","\u003Cp>This Plugin allows you to display and apply alternative styling to different navigation menus based on the screen size using the WordPress Navigation block.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgetdave-responsive-navigation-block\u002F\" rel=\"ugc\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fplayground.wordpress.net\u002F?blueprint-url=https:\u002F\u002Fraw.githubusercontent.com\u002Fgetdave\u002Fresponsive-navigation-block\u002Frefs\u002Fheads\u002Ftrunk\u002F.wordpress-org\u002Fblueprints\u002Fblueprint.json\" rel=\"nofollow ugc\">\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3> Video Walkthrough\u003C\u002Fh3>\n\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\u002FR5kzAaEsDMg?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>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Two new Navigation Block (variations) for:\n\u003Cul>\n\u003Cli>Mobile\u003C\u002Fli>\n\u003Cli>Desktop\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Style your menu differently depending on screen size.\u003C\u002Fli>\n\u003Cli>Use a different menu for each screen size.\u003C\u002Fli>\n\u003Cli>Customize the “breakpoint” (where you switch between mobile and desktop).\u003C\u002Fli>\n\u003Cli>Automatically switch editor to “mobile” preview when editing the mobile navigation.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>This Plugin creates two block variations from the Navigation block which will be \u003Cstrong>automatically hidden\u002Fshown at the configured screensize\u003C\u002Fstrong> (breakpoint):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Navigation (Mobile) – will be displayed only on smaller screen sizes.\u003C\u002Fli>\n\u003Cli>Navigation (Desktop) – will be displayed only on larger screen sizes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This affords the ability to \u003Cstrong>independently style mobile vs desktop navigation\u003C\u002Fstrong> and even allows for \u003Cstrong>completely different menus\u003C\u002Fstrong> to be used.\u003C\u002Fp>\n\u003Cp>The Plugin should be used as follows:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Install and Activate the plugin – two new block variations will be automatically registered for “Mobile” and “Desktop”.\u003C\u002Fli>\n\u003Cli>Go to the Editor and remove any existing Navigation block.\u003C\u002Fli>\n\u003Cli>Add the “Desktop Navigation” block – style and configure the menu for “desktop” as required.\u003C\u002Fli>\n\u003Cli>Add the “Mobile Navigation” block – style and configure the menu for “mobile” as required.\u003C\u002Fli>\n\u003Cli>View the front of your website and resize your browser to see the navigations swap out at the appropriate breakpoint\u002Fscreensize.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Alternatively you can transform the default Navigation block to either \u003Ccode>Mobile\u003C\u002Fcode> or \u003Ccode>Desktop\u003C\u002Fcode> variations via the block’s interface.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Please see FAQs. If you still have an issue please:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>check \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgetdave\u002Fresponsive-navigation-block\u002Fissues\" rel=\"nofollow ugc\">Github for existing Issue reports\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>(if none) then file a new Issue on Github\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Statement\u003C\u002Fh3>\n\u003Cp>Responsive Navigation does \u003Cem>not\u003C\u002Fem>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>use cookies.\u003C\u002Fli>\n\u003Cli>send data to any third party.\u003C\u002Fli>\n\u003Cli>include any third party resources.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Contributing\u003C\u002Fh3>\n\u003Cp>Contributions to this Plugin are welcome. Please fork the Github repository and submit a PR for review.\u003C\u002Fp>\n\u003Ch3>Development Setup\u003C\u002Fh3>\n\u003Cp>This Plugin uses the \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fblock-editor\u002Freference-guides\u002Fpackages\u002Fpackages-scripts\u002F\" rel=\"nofollow ugc\">@wordpress\u002Fscripts package\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Check out the Github repo into the \u003Ccode>wp-content\u002Fplugins\u003C\u002Fcode> directory of a WordPress installation.\u003C\u002Fli>\n\u003Cli>\u003Ccode>cd\u003C\u002Fcode> into the Plugin’s directory install the dependencies with \u003Ccode>npm i\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Running \u003Ccode>npm start\u003C\u002Fcode> will start the \u003Ccode>@wordpress\u002Fscripts\u003C\u002Fcode> package in watch mode ready to compile the JavaScript on modification.\u003C\u002Fli>\n\u003Cli>PHP files can be edited in the usual manner.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Testing\u003C\u002Fh3>\n\u003Cp>The Plugin has e2e test coverage for the key features courtesey of @wordpress\u002Fscripts and Playwright.\u003C\u002Fp>\n\u003Cp>To run the tests – in your terminal of choice:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>npm run build\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>npm run wp-env start\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Run the tests: \u003Ccode>npm run test:e2e\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Releasing\u003C\u002Fh3>\n\u003Cp>Releasing the Plugin to the WordPress.org Plugin repo is the prerogative of the Plugin owner (@get_dave). The process is as follows:\u003C\u002Fp>\n\u003Ch4>Test the Plugin\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Commit all changes to \u003Ccode>trunk\u003C\u002Fcode> branch.\u003C\u002Fli>\n\u003Cli>Push changes to \u003Ccode>trunk\u003C\u002Fcode> (only) – \u003Ccode>git push origin trunk\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>In Github:\n\u003Cul>\n\u003Cli>Actions\u003C\u002Fli>\n\u003Cli>Select the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgetdave\u002Fresponsive-navigation-block\u002Factions\u002Fworkflows\u002Fbuild-release-zip.yml\" rel=\"nofollow ugc\">\u003Ccode>Build Release Zip\u003C\u002Fcode> action\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Select the \u003Ccode>Run workflow\u003C\u002Fcode> dropdown and run the workflow to generate a zip file.\u003C\u002Fli>\n\u003Cli>When action completes download the generated Plugin zip artifact.\u003C\u002Fli>\n\u003Cli>Manually install and test the .zip.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Deploy to WP.org\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>When ready to deploy.\u003C\u002Fli>\n\u003Cli>Bump Plugin version and tag release – \u003Ccode>npm run bump-version\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Push trunk and tags – \u003Ccode>git push origin trunk --tags\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Deployment to WP.org will be handled automatically.\u003C\u002Fli>\n\u003C\u002Ful>\n","Complete control over your navigation menus based on screen size including styles and menu items.",1000,10051,100,5,"2025-09-27T17:02:00.000Z","6.8.5","6.5",[54,20,55,22,56],"blocks","mobile","responsive","https:\u002F\u002Fgithub.com\u002Fgetdave\u002Fresponsive-navigation-block","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgetdave-responsive-navigation-block.1.0.10.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":46,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":78,"download_link":79,"security_score":80,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"import-export-menu","Import Export Menu","2.0.3","yukyhendiawan","https:\u002F\u002Fprofiles.wordpress.org\u002Fyukyhendiawan\u002F","\u003Cp>The Import Export Menu plugin provides an easy and efficient way to manage your WordPress menus. With this plugin, you can seamlessly import and export your website menus, making it simple to transfer menu structures between different WordPress installations or to back up your menu configurations.\u003C\u002Fp>\n\u003Ch3>Key Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Simple Export: Quickly export your menu structures with a single click.\u003C\u002Fli>\n\u003Cli>Easy Import: Effortlessly import your menus back into your WordPress site.\u003C\u002Fli>\n\u003Cli>User-Friendly Interface: Straightforward and intuitive interface for effortless menu management.\u003C\u002Fli>\n\u003Cli>Compatibility: Works with all WordPress themes that support the WordPress menu system.\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin allows you to export and import menus in WordPress, making it easier to manage and migrate menu structures between sites.",14784,82,7,"2025-04-19T19:01:00.000Z","6.7.5","6.0","7.4",[75,76,77,20,22],"export","import","menu","https:\u002F\u002Fyukyhendiawan.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimport-export-menu.2.0.3.zip",92,{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":46,"downloaded":89,"rating":48,"num_ratings":90,"last_updated":91,"tested_up_to":51,"requires_at_least":92,"requires_php":93,"tags":94,"homepage":100,"download_link":101,"security_score":48,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"menu-by-user-roles","Menu By User Roles","2.0.4","kahnu044","https:\u002F\u002Fprofiles.wordpress.org\u002Fkahnu044\u002F","\u003Cp>Menu By User Roles is a WordPress plugin that allows you to control the visibility of menu items based on user roles. You can assign specific user roles to each menu item, ensuring that only users with those roles can see and access the corresponding links.\u003C\u002Fp>\n\u003Cp>For more information and usage instructions, visit the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkahnu044\u002Fmenu-by-user-roles\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support and inquiries, please \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkahnu044\u002Fmenu-by-user-roles\u002Fissues\" rel=\"nofollow ugc\">open an issue on GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is released under the GPL-2.0+ License. See \u003Ccode>LICENSE\u003C\u002Fcode> for more information.\u003C\u002Fp>\n\u003Ch3>Author\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkahnu044\" rel=\"nofollow ugc\">Kahnu Charan Swain\u003C\u002Fa>\u003C\u002Fp>\n","Menu By User Roles allows you to control the visibility of menu items based on user roles.",8663,3,"2025-10-02T15:41:00.000Z","5.0","7.0",[95,96,97,98,99],"access-control","role-based-menus","site-navigation","tags-menu-visibility","user-roles","https:\u002F\u002Fgithub.com\u002Fkahnu044\u002Fmenu-by-user-roles","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmenu-by-user-roles.2.0.4.zip",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":112,"num_ratings":113,"last_updated":114,"tested_up_to":115,"requires_at_least":116,"requires_php":18,"tags":117,"homepage":120,"download_link":121,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"auto-subpage-menu","Auto Subpage Menu","1.1.5","jojoee","https:\u002F\u002Fprofiles.wordpress.org\u002Fjojoee\u002F","\u003Cp>By default wordpress menu system, wordpress can only automatically add\u002Fremove \u003Cstrong>top-level page\u003C\u002Fstrong> to\u002Ffrom menus\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When \u003Cstrong>publish\u003C\u002Fstrong> top-level page then add it into menus\u003C\u002Fli>\n\u003Cli>When \u003Cstrong>move\u003C\u002Fstrong> top-level page to trash then remove it from menus\u003C\u002Fli>\n\u003Cli>When \u003Cstrong>restore\u003C\u002Fstrong> top-level page then add it into menus\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>this feature has no effect with \u003Cstrong>subpage\u003C\u002Fstrong> (child page), but \u003Cstrong>Auto Subpage Menu\u003C\u002Fstrong> can\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When \u003Cstrong>publish\u003C\u002Fstrong> subpage (child page) then add it into menus (if its page parent exists in menu)\u003C\u002Fli>\n\u003Cli>When \u003Cstrong>update\u003C\u002Fstrong> subpage (child page) then update menus\u003C\u002Fli>\n\u003Cli>When \u003Cstrong>move\u003C\u002Fstrong> subpage (child page) to trash then remove it from menus\u003C\u002Fli>\n\u003Cli>When \u003Cstrong>restore\u003C\u002Fstrong> subpage (child page) then add it into menus\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FWordPress_Coding_Standards\" rel=\"nofollow ugc\">WordPress Coding Standards\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.phpdoc.org\u002F\" rel=\"nofollow ugc\">phpDocumentor\u003C\u002Fa> DocBlock Standard\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fauto-subpage-menu\u002F\" rel=\"ugc\">Auto Subpage Menu\u003C\u002Fa> – WordPress Directory Uri\u003C\u002Fli>\n\u003Cli>2 spaces for indent\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjojoee\u002Fauto-subpage-menu\" rel=\"nofollow ugc\">Repository on Github\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>TODO\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[ ] Implement DocBlock to all\u003C\u002Fli>\n\u003Cli>[ ] Automatically update child-page when its parent have been move, suggested by \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fprofile\u002Fncwebdev\" rel=\"ugc\">ncwebdev\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fmenu-link-doesnt-work-properly-when-moving-a-page\" rel=\"ugc\">topic\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[ ] Add other versions into wordpress download page\u003C\u002Fli>\n\u003C\u002Ful>\n","By default wordpress menu system, wordpress can only automatically add\u002Fremove top-level page to\u002Ffrom menus",800,10069,86,12,"2020-08-04T00:36:00.000Z","5.4.19","3.3.0",[118,119,77,20,22],"admin","child-page","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fauto-subpage-menu\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-subpage-menu.zip",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":35,"num_ratings":49,"last_updated":132,"tested_up_to":133,"requires_at_least":134,"requires_php":18,"tags":135,"homepage":137,"download_link":138,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"better-menu-widget","Better Menu Widget","1.5.1","Tracey Holinka","https:\u002F\u002Fprofiles.wordpress.org\u002Ftraceyholinka\u002F","\u003Cp>\u003Cstrong>This plugin is no longer under active development.\u003C\u002Fstrong> With all the improvements to WordPress the need for this plugin has long passed. It will still work but no improvements will be made.\u003C\u002Fp>\n\u003Cp>A Custom Menu widget that adds a custom url to the widget title and adds a custom css class. The default custom menu CSS class is \u003Ccode>sub-menu\u003C\u002Fcode> and it is applied to the \u003Ccode>\u003Cul>\u003C\u002Fcode> tag. You will need to style the widget using your theme’s stylesheet.\u003C\u002Fp>\n\u003Cp>Based on the core WordPress Custom Menu widget.\u003C\u002Fp>\n\u003Ch4>Options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Custom title URL\u003C\u002Fli>\n\u003Cli>Custom CSS class\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Plugin’s Official Site\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbetter-menu-widget\u002F\" rel=\"ugc\">Overview\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTraceyHolinka\u002Fbetter-menu-widget\u002Fblob\u002Fmaster\u002Fchangelog.md\" rel=\"nofollow ugc\">Changelog\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Better Menu Widget makes it easy to customize your menu widgets by adding css styles and a heading link.",600,25622,"2019-02-09T23:17:00.000Z","4.9.29","4.5",[20,22,136],"widget","http:\u002F\u002Ftraceyholinka.com\u002Fwordpress-plugins\u002Fbetter-menu-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetter-menu-widget.1.5.1.zip",{"attackSurface":140,"codeSignals":170,"taintFlows":185,"riskAssessment":186,"analyzedAt":195},{"hooks":141,"ajaxHandlers":166,"restRoutes":167,"shortcodes":168,"cronEvents":169,"entryPointCount":26,"unprotectedCount":26},[142,147,151,155,162],{"type":143,"name":144,"callback":145,"file":146,"line":14},"action","admin_menu","mfs_options_admin_menu","admin\\class-menufromsite-admin-options.php",{"type":143,"name":148,"callback":149,"file":146,"line":150},"admin_init","register_pluginfields",9,{"type":143,"name":152,"callback":153,"file":154,"line":113},"admin_notices","mfs_version_warning","inc\\class-menufromsite-activator.php",{"type":156,"name":157,"callback":158,"priority":159,"file":160,"line":161},"filter","pre_wp_nav_menu","menuswitch_check",10,"inc\\class-menufromsite.php",21,{"type":156,"name":163,"callback":164,"priority":159,"file":160,"line":165},"wp_nav_menu_items","check_restore_blog_menu",22,[],[],[],[],{"dangerousFunctions":171,"sqlUsage":172,"outputEscaping":174,"fileOperations":26,"externalRequests":26,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":184},[],{"prepared":26,"raw":26,"locations":173},[],{"escaped":33,"rawEcho":90,"locations":175},[176,180,182],{"file":177,"line":178,"context":179},"views\\options-page.php",28,"raw output",{"file":177,"line":181,"context":179},34,{"file":177,"line":183,"context":179},69,[],[],{"summary":187,"deductions":188},"The multisite-shared-menu v1.2 plugin exhibits a generally positive security posture based on the provided static analysis.  The absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the potential attack surface.  Furthermore, the strict adherence to prepared statements for all SQL queries is an excellent security practice.  The vulnerability history shows no recorded CVEs, which is a strong indicator of past security diligence.  However, a notable concern is the low percentage of properly escaped output.  With only 25% of outputs being properly escaped, there is a significant risk of Cross-Site Scripting (XSS) vulnerabilities, especially if any user-supplied data is ever processed or displayed without adequate sanitization. The complete lack of nonce and capability checks, while less of an immediate concern given the limited entry points, represents a potential gap that could be exploited if the attack surface were to expand in future versions.",[189,191,193],{"reason":190,"points":14},"Low percentage of properly escaped output",{"reason":192,"points":49},"Missing nonce checks",{"reason":194,"points":49},"Missing capability checks","2026-03-16T21:51:27.603Z",{"wat":197,"direct":206},{"assetPaths":198,"generatorPatterns":201,"scriptPaths":202,"versionParams":203},[199,200],"\u002Fwp-content\u002Fplugins\u002Fmultisite-shared-menu\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fmultisite-shared-menu\u002Fjs\u002Fscript.js",[],[200],[204,205],"multisite-shared-menu\u002Fcss\u002Fstyle.css?ver=","multisite-shared-menu\u002Fjs\u002Fscript.js?ver=",{"cssClasses":207,"htmlComments":208,"htmlAttributes":209,"restEndpoints":210,"jsGlobals":211,"shortcodeOutput":212},[],[],[],[],[],[],{"error":214,"url":215,"statusCode":216,"statusMessage":217,"message":217},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fmultisite-shared-menu\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":26,"versions":219},[]]