[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fzH4w0u-JUC386uC7wJ3NWeLsjKFpVG0sBw6Esg-Blo4":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":38,"analysis":141,"fingerprints":320},"cms-navigation","CMS Navigation","1.4.2","Amir Helzer","https:\u002F\u002Fprofiles.wordpress.org\u002Famirhelzer\u002F","\u003Ch4>Update\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Our new plugin, \u003Ca href=\"http:\u002F\u002Fwpml.org\" rel=\"nofollow ugc\">WPML\u003C\u002Fa>, includes the functionality of \u003Cem>CMS Navigation\u003C\u002Fem> and is recommended for new designs.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>It features much cleaner and simpler HTML and customization via the admin screen.\u003C\u002Fp>\n\u003Cp>Additionally, we recommend you checkout our new CMS enabling plugins \u003Cstrong>Types\u003C\u002Fstrong> and \u003Cstrong>Views\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwp-types.com\u002Fhome\u002Ftypes-manage-post-types-taxonomy-and-custom-fields\u002F\" rel=\"nofollow ugc\">Types – The Custom Types and Custom Fields Plugin\u003C\u002Fa> – manages custom content type, including post types, taxonomy and custom fields.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwp-types.com\u002F\" rel=\"nofollow ugc\">Views – The Custom Content Display Plugin\u003C\u002Fa> – displays custom content types in whatever way you choose.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>With Types and Fields, you can achieve the functionality of this plugin yourself and customize it in whatever way you like.\u003C\u002Fp>\n\u003Ch4>Legacy Stuff\u003C\u002Fh4>\n\u003Cp>Do you want to use WordPress to create a full website, with easy navigation and menus?\u003Cbr \u002F>\nThis plugin will let you add essential navigation functions to your template, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Top navigation bar, listing the top-level pages and their children (as drop-down items).\u003C\u002Fli>\n\u003Cli>Breadcrumbs trail navigation that shows the path to the current page all the way from the home page.\u003C\u002Fli>\n\u003Cli>Left navigation that shows where the visitor is next to the page’s parent and nearby pages.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>No configuration is required. To use, add the calls that create each navigation element to your template.\u003Cbr \u002F>\nThese calls can be added to any WP template\u003C\u002Fp>\n\u003Cp>There are three template functions that can be used for displaying the navigation sections\u003C\u002Fp>\n\u003Ch4>Drop down top menu\u003C\u002Fh4>\n\u003Cp>Function:\u003Cbr \u002F>\n    cms_navigation_menu_nav($order=’menu_order’, $show_cat_menu=false, $catmenu_title=’News’)\u003C\u002Fp>\n\u003Cp>This will display the top navigation – the top level pages with their sub pages as drop down elements.\u003Cbr \u002F>\nAdditionally – if specified – the menu will include the top level post categories at the end.\u003C\u002Fp>\n\u003Cp>Normally, this function is added to your header.php file, so that it applies to the entire website.\u003C\u002Fp>\n\u003Cp>Examples:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>\u003C?php cms_navigation_menu_nav() ?>\u003C\u002Fcode> – include without the categories menu.\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u003C?php cms_navigation_menu_nav('post_title') ?>\u003C\u002Fcode> – sort items by title.\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u003C?php cms_navigation_menu_nav('menu_order',true,'News') ?>\u003C\u002Fcode> – sort items according to the ‘order’ field.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Breadcrumbs trail navigation\u003C\u002Fh4>\n\u003Cp>Function:\u003Cbr \u002F>\n    cms_navigation_breadcrumb()\u003C\u002Fp>\n\u003Cp>This will display a path from the current page all the way to the home page.\u003Cbr \u002F>\nIt’s useful for visitors who land in your website to know where they are and be able to navigate to relevant pages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For posts\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Home >> CATEGORY-NAME >> Post title\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>For pages\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Home >> Parent pages... >> Page title\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>All the items back to the home page will be clickable.\u003C\u002Fp>\n\u003Cp>You can add this function to single.php and page.php so that it will produce trail navigation for every page or post.\u003C\u002Fp>\n\u003Ch4>Sidebar navigation\u003C\u002Fh4>\n\u003Cp>Function:\u003Cbr \u002F>\n    cms_navigation_page_navigation($order=’menu_order’)\u003C\u002Fp>\n\u003Cp>This will display the sidebar navigation for pages.\u003Cbr \u002F>\nIt will show a tree created the page parents and it’s ‘brother’ pages (other children to the same parent).\u003C\u002Fp>\n\u003Cp>This function should be added to page.php, as it provides local navigation between pages.\u003C\u002Fp>\n\u003Ch4>Live example using this plugin\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.baripedia.com\" title=\"Tourist resource site for the city of Bariloche\" rel=\"nofollow ugc\">Baripedia\u003C\u002Fa> is using this plugin (and other CMS related plugins we’ve written).\u003C\u002Fp>\n\u003Ch3>Version History\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Version 0.1\n\u003Cul>\n\u003Cli>First public release.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Version 0.2\n\u003Cul>\n\u003Cli>Removed some of unneeded formatting.\u003C\u002Fli>\n\u003Cli>Added option to set the tag around sidebar navigation heading.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Version 1.2\n\u003Cul>\n\u003Cli>Handles setting static pages for homepage and blog page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Version 1.2.1\n\u003Cul>\n\u003Cli>Added static home page to top navigation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Version 1.3\n\u003Cul>\n\u003Cli>Works with IE6 as well as other browsers (didn’t support IE6 before)\u003C\u002Fli>\n\u003Cli>Removed the gradient and simplified the CSS for customizing the menus\u003C\u002Fli>\n\u003Cli>The top menu HTML has changed. If the encapsulating DIV has a background, you may need to change or remove it.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Version 1.4\n\u003Cul>\n\u003Cli>Added feature to exclude pages from the top navigation.\u003C\u002Fli>\n\u003Cli>Added GUI for controlling page settings (instead of editing custom fields).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Version 1.4.2\n\u003Cul>\n\u003Cli>Added migration instruction to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fsitepress-multilingual-cms\u002Fstats\u002F\" title=\"WPML Multilingual CMS\" rel=\"ugc\">WPML\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Out-of-the-box support for full CMS navigation in your WordPress site including drop down menus, breadcrumbs trail and sidebar navigation.",20,27075,0,"2011-12-03T14:57:00.000Z","2.7","2.3","",[19,20,21,22,23],"cms","dropdown","menu","menus","navigation","http:\u002F\u002Fwpml.org\u002Fwordpress-cms-plugins\u002Fcms-navigation-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcms-navigation.1.4.2.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"amirhelzer",9,108090,91,53,82,"2026-04-04T16:55:26.162Z",[39,60,80,99,121],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":17,"tags":54,"homepage":58,"download_link":59,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"dropdown-menus","Dropdown Menus","1.0","Robert O'Rourke","https:\u002F\u002Fprofiles.wordpress.org\u002Fsanchothefat\u002F","\u003Cp>Sometimes for mobile design or more generally small-screen design it can be beneficial to save space by using a dropdown for your navigation.\u003C\u002Fp>\n\u003Cp>This plugin provides a way to display your custom menus as dropdowns either using a widget or a function call and can be used as an include in any theme.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>If you are using the plugin with a theme you can use the function \u003Ccode>dropdown_menu()\u003C\u002Fcode> in place of calls to \u003Ccode>wp_nav_menu()\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>The \u003Ccode>dropdown_menu()\u003C\u002Fcode> function takes the same arguments as \u003Ccode>wp_nav_menu()\u003C\u002Fcode> with the addition of three extras:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\ndropdown_menu( array(\n\n    \u002F\u002F You can alter the blanking text eg. \"- Menu Name -\" using the following\n    'dropdown_title' => '-- Main Menu --',\n\n    \u002F\u002F indent_string is a string that gets output before the title of a\n    \u002F\u002F sub-menu item. It is repeated twice for sub-sub-menu items and so on\n    'indent_string' => '- ',\n\n    \u002F\u002F indent_after is an optional string to output after the indent_string\n    \u002F\u002F if the item is a sub-menu item\n    'indent_after' => ''\n\n) );\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can extend and alter the output of the dropdowns using the output filters available in the code.\u003C\u002Fp>\n\u003Cp>There are also plenty of styling hooks like in the standard list type menus with the addition of classes for targetting items at a certain depth in the menu (\u003Ccode>.menu-item-depth-1\u003C\u002Fcode> for example) aswell the usual \u003Ccode>.current-menu-item\u003C\u002Fcode> and \u003Ccode>.current-menu-ancestor\u003C\u002Fcode> classes.\u003C\u002Fp>\n\u003Ch4>Filters\u002FHooks\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>dropdown_blank_item_text\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nadd_filter( 'dropdown_blank_item_text', 10, 2 );\nfunction my_dropdown_blank_text( $title, $args ) {\n    return __( '- Browse -' );\n}\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If you want to show the menu title as the blank item text use the follwing code:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nadd_filter( 'dropdown_blank_item_text', 'dropdown_menu_use_menu_title', 10, 2 );\nfunction dropdown_menu_use_menu_title( $title, $args ) {\n    return '- ' . $args->menu->name . ' -';\n}\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>dropdown_menus_indent_string\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nadd_filter( 'dropdown_menus_indent_string', 10, 4 );\nfunction my_dropdown_indent_string( $indent_string, $item, $depth, $args ) {\n    return str_repeat( '&nbsp;&nbsp;', $depth );\n}\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>dropdown_menus_indent_after\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nadd_filter( 'dropdown_menus_indent_after', 10, 4 );\nfunction my_dropdown_indent_after( $indent_after, $item, $depth, $args ) {\n    return '-';\n}\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>dropdown_menus_class\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Use this if you find you get class name or CSS conflicts, for example with Twitter Bootstrap.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nadd_filter( 'dropdown_menus_class', create_function( '$c', 'return \"my-dropdown-menu-class\";' ) );\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>dropdown_menus_select_current\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Use this filter to stop the output of the \u003Ccode>selected=\"selected\"\u003C\u002Fcode> attribute. Useful if you prefer to show the blank option on every page.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nadd_filter( 'dropdown_menus_select_current', create_function( '$bool', 'return false;' ) );\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Can I make sure this plugin is available to my theme?\u003C\u002Fh4>\n\u003Cp>If your theme requires this plugin to be available it will work as a simple include. Just place the plugin into your theme directory and include dropdown-menus.php from your functions.php file.\u003C\u002Fp>\n\u003Cp>If you place the plugin folder into your theme’s directory you would use the following code in your functions.php file:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nif ( ! function_exists( 'dropdown_menu' ) )\n    include( 'dropdown-menus\u002Fdropdown-menus.php' );\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Display your WordPress menus as a dropdown select box. Great for mobile designs.",300,31221,88,5,"2013-01-16T18:15:00.000Z","3.5.2","3.0",[55,22,56,23,57],"dropdowns","mobile","ui","http:\u002F\u002Finterconnectit.com\u002F?p=2190","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdropdown-menus.1.0.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":17,"tags":75,"homepage":78,"download_link":79,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"accessible-dropdown-menus","Accessible Dropdown Menus","0.4.1","Amy Hendrix (sabreuse)","https:\u002F\u002Fprofiles.wordpress.org\u002Fsabreuse\u002F","\u003Ch4>Purpose:\u003C\u002Fh4>\n\u003Cp>Many sites have dropdown menus where the expanding of the links can only be triggered by a mouse hover. This means that for keyboard only users parts of the site are harder or sometimes impossible to reach.\u003C\u002Fp>\n\u003Cp>This plugin makes these dropdown menus keyboard accessible. When tabbing through the primary navigation the sub level menus will become visible and users will be able to tab to the lower level links.\u003C\u002Fp>\n\u003Cp>The current version has been tested by both sighted keyboard-only users and screen reader users. If it doesn’t work for your reader, please let us know!\u003C\u002Fp>\n\u003Ch4>How it Works:\u003C\u002Fh4>\n\u003Cp>The plugin uses a combination of CSS and javascript to enable the dropdown menus to be keyboard controlled.\u003C\u002Fp>\n\u003Cp>Using the script, whenever a link in the menu gets focus its containing list item (\u003C\u002Fp>\n\u003Cli>) is given the necessary class. This enables the new CSS definitions to open any hidden submenus and bring those links into the tabbing order.\u003C\u002Fli>\n\u003Cp>In the absence of javascript the full submenu lists may not open but the individual sub-links can be tabbed to.\u003C\u002Fp>\n\u003Ch4>Credits:\u003C\u002Fh4>\n\u003Cp>Current version built and maintained by Amy Hendrix.\u003C\u002Fp>\n\u003Cp>The original version of this plugin was built by Graham Armfield. It is still available at http:\u002F\u002Fwww.coolfields.co.uk\u002F2011\u002F12\u002Fwordpress-keyboard-accessible-dropdown-menus-plugin-version-0-1\u002F\u003C\u002Fp>\n\u003Cp>The mechanism used in this plugin is based on the same logic used in Blake Haswell’s excellent example of a multi-level accessible dropdown menu. You can find it at: http:\u002F\u002Fblakehaswell.com\u002Flab\u002Fdropdown\u002Fdeux\u002F\u003C\u002Fp>\n","Makes dropdown menus in many WordPress themes keyboard accessible.",200,11375,86,3,"2013-06-28T16:33:00.000Z","3.6.1","3.4",[76,77,40,22,23],"a11y","accessibility","http:\u002F\u002Fgithub.com\u002Fsabreuse\u002Faccessible-menus","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faccessible-dropdown-menus.0.4.1.zip",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":13,"num_ratings":13,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":93,"tags":94,"homepage":96,"download_link":97,"security_score":98,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"amathia","Amathia: Accessible Dropdown Menus","1.0.3","Marcel Pol","https:\u002F\u002Fprofiles.wordpress.org\u002Fmpol\u002F","\u003Cp>Amathia makes dropdown menus accessible. It adds a button to each dropdown menu, which can be easily clicked to open the submenu.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>If you have a problem or a feature request, please post it on the plugin’s support forum on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Famathia\" rel=\"ugc\">wordpress.org\u003C\u002Fa>. I will do my best to respond as soon as possible.\u003C\u002Fp>\n\u003Cp>If you send me an email, I will not reply. Please use the support forum.\u003C\u002Fp>\n\u003Cp>Please be aware that this plugin will not fit in with the styling of every theme, often it will require additional CSS styling.\u003Cbr \u002F>\nIt is not possible for me to provide free support in writing your CSS, I expect it will be too much work to do for free.\u003C\u002Fp>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>Translations can be added very easily through \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Famathia\" rel=\"nofollow ugc\">GlotPress\u003C\u002Fa>.\u003Cbr \u002F>\nYou can start translating strings there for your locale. They need to be validated though, so if there’s no validator yet, and you want to apply for being validator (PTE), please post it on the support forum.\u003Cbr \u002F>\nI will make a request on make\u002Fpolyglots to have you added as validator for this plugin\u002Flocale.\u003C\u002Fp>\n\u003Ch4>Demo\u003C\u002Fh4>\n\u003Cp>Check out the demo at \u003Ca href=\"https:\u002F\u002Fsvpegasus.nl\u002F\" rel=\"nofollow ugc\">my local chess club Pegasus\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>This plugin is compatible with \u003Ca href=\"https:\u002F\u002Fwww.classicpress.net\" rel=\"nofollow ugc\">ClassicPress\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Contributions\u003C\u002Fh4>\n\u003Cp>This plugin is also available in \u003Ca href=\"https:\u002F\u002Fcodeberg.org\u002Fcyclotouriste\u002Famathia\" rel=\"nofollow ugc\">Codeberg\u003C\u002Fa>.\u003C\u002Fp>\n","Amathia makes dropdown menus accessible. It adds a button to each dropdown menu, which can be easily clicked to open the submenu.",30,2575,"2026-01-10T09:19:00.000Z","6.9.4","4.4","7.0",[76,77,40,95],"navigation-menus","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Famathia\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Famathia.1.0.3.zip",100,{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":98,"num_ratings":109,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":113,"tags":114,"homepage":17,"download_link":117,"security_score":118,"vuln_count":119,"unpatched_count":13,"last_vuln_date":120,"fetched_at":28},"navigation-menu-as-dropdown-widget","Navigation menu as Dropdown Widget","1.5.2","Jeroen Peters","https:\u002F\u002Fprofiles.wordpress.org\u002Fjeroenpeters1986\u002F","\u003Cp>Convert a Navigation Menu to a dropdown which you visitors can use to navigate to another page.\u003Cbr \u002F>\nThis can be a nifty element on mobile webpages or just to provide a quick way to navigate to users.\u003C\u002Fp>\n\u003Cp>We are proud to be featured on:\u003Cbr \u002F>\n – \u003Ca href=\"https:\u002F\u002Fwpglob.com\u002Fblog\u002F\" rel=\"nofollow ugc\">WordPress tutorials\u003C\u002Fa>\u003Cbr \u002F>\n – \u003Ca href=\"https:\u002F\u002Fwpmissing.com\u002Fplugins\u002Fsite-dropdown-menu-widget\u002F\" rel=\"nofollow ugc\">WP Missing: install the Navigation as dropdown plugin\u003C\u002Fa>\u003Cbr \u002F>\n – The blog of \u003Ca href=\"https:\u002F\u002Fays-pro.com\u002Fwordpress\u002Fsurvey-maker\" rel=\"nofollow ugc\">WordPress survey plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Did you know you can try out this widget using TasteWP?\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdemo.tastewp.com\u002Fnavigation-menu-as-dropdown-widget\" rel=\"nofollow ugc\">Try it out here, without any obligations\u003C\u002Fa>\u003C\u002Fp>\n","WordPress plugin which provides a widget with a clickable dropdown of a WordPress navigation menu. It supports one level of parent-child menu's.",3000,42861,10,"2025-04-12T21:10:00.000Z","6.8.5","3.0.1","5.3",[20,21,23,115,116],"quicknav","select","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnavigation-menu-as-dropdown-widget.1.5.2.zip",99,1,"2024-04-16 00:00:00",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":98,"num_ratings":131,"last_updated":132,"tested_up_to":93,"requires_at_least":133,"requires_php":134,"tags":135,"homepage":17,"download_link":140,"security_score":98,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"ollie-menu-designer","Ollie Menu Designer","0.2.8","Mike McAlister","https:\u002F\u002Fprofiles.wordpress.org\u002Fmmcalister\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\u002FUXWOafpBn38?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>Create stunning, content-rich dropdown, mobile, and mega menus using the WordPress block editor and full site editing. \u003Ca href=\"https:\u002F\u002Folliewp.com\u002Fmenu-designer\" rel=\"nofollow ugc\">Ollie Menu Designer\u003C\u002Fa> lets you build beautiful dropdown menus and mobile navigation with images, buttons, call-to-actions, and any other blocks – giving you the same creative freedom you have when designing your pages.\u003C\u002Fp>\n\u003Cp>Menu Designer puts you in complete control of how your menus look and function. Best of all, if you’re using the \u003Ca href=\"https:\u002F\u002Folliewp.com\u002Fdownload\u002F\" rel=\"nofollow ugc\">free Ollie theme\u003C\u002Fa>, you’ll get access to a collection of beautifully pre-designed menu templates to help you get started quickly.\u003C\u002Fp>\n\u003Ch4>Design Freedom\u003C\u002Fh4>\n\u003Cp>Create dropdown menus and mobile menus that match your vision using any WordPress block you can imagine. Whether you need multi-column layouts, featured images and galleries, rich text with custom typography, or buttons and call-to-action elements, Menu Designer gives you complete creative control. You can even include recent posts, product grids, search bars, forms, custom HTML, and literally any other block to build exactly the navigation experience your site needs.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Multi-column layouts with images, text, and buttons\u003C\u002Fli>\n\u003Cli>Rich content like galleries, forms, and product grids\u003C\u002Fli>\n\u003Cli>Complete creative control with any WordPress block\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Mobile-First Options\u003C\u002Fh4>\n\u003Cp>Your menus look great on every device with Ollie Menu Designer’s mobile-optimized approach. Design custom mobile menu experiences that replace default navigation with beautiful, touch-friendly interfaces. You have complete control over responsive behavior, including the ability to disable dropdowns on mobile with fallback URLs, set custom breakpoints, and ensure optimized performance across all devices.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fast, beautiful mobile menu designs with touch-friendly interactions\u003C\u002Fli>\n\u003Cli>Choose from several pre-designed menu patterns\u003C\u002Fli>\n\u003Cli>Optimized performance across all devices\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Build faster with Ollie\u003C\u002Fh4>\n\u003Cp>Get started instantly with the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Follie\u002F\" rel=\"ugc\">free Ollie block theme\u003C\u002Fa>, which comes packed with beautiful pre-designed menu templates and patterns built specifically for Ollie Menu Designer. Instead of starting from scratch, you’ll have access to professionally-crafted mobile menus, dropdown designs, and mega menu layouts that seamlessly integrate with Ollie’s design system. Simply install the theme, browse the menu pattern library, and customize the designs to match your brand – no design experience required.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Pre-designed menu templates and patterns included\u003C\u002Fli>\n\u003Cli>Seamless integration with Ollie’s design system\u003C\u002Fli>\n\u003Cli>Professional designs ready to customize for your brand\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Adding Mobile Menus with Ollie Menu Designer\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>We’ve created a \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FUXWOafpBn38?t=150\" rel=\"nofollow ugc\">full video tutorial\u003C\u002Fa> on creating mobile menus.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Navigate to Appearance \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Editor \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Patterns and edit your Header template part\u003C\u002Fli>\n\u003Cli>Click the Navigation block\u003C\u002Fli>\n\u003Cli>In the Navigation block Settings tab, find the Mobile Menu panel\u003C\u002Fli>\n\u003Cli>Click “Create a new one” or select from existing mobile menu templates\u003C\u002Fli>\n\u003Cli>Choose from pre-designed Ollie patterns or build custom with blocks\u003C\u002Fli>\n\u003Cli>Save your menu and select it in the Mobile Menu panel\u003C\u002Fli>\n\u003Cli>Customize background colors and menu icon in the mobile menu settings\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Adding Dropdowns and Mega Menus with Ollie Menu Designer\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>We’ve created a \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FUXWOafpBn38?t=421\" rel=\"nofollow ugc\">full video tutorial\u003C\u002Fa> on creating drop down and mega menus.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Navigate to Appearance \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Editor \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Patterns and edit your Header template part\u003C\u002Fli>\n\u003Cli>Click Add Block and search for “Dropdown Menu”\u003C\u002Fli>\n\u003Cli>Name your dropdown and position it in your navigation\u003C\u002Fli>\n\u003Cli>In the Dropdown Menu block Settings tab, find the dropdown menu panel\u003C\u002Fli>\n\u003Cli>Click “Create a new one” or select from existing dropdown menu templates\u003C\u002Fli>\n\u003Cli>Choose from pre-designed Ollie patterns or build custom with blocks\u003C\u002Fli>\n\u003Cli>Save your menu and select it in the dropdown menu panel\u003C\u002Fli>\n\u003Cli>Configure additional customization settings\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Adding Starter Patterns\u003C\u002Fh4>\n\u003Cp>You can create custom starter patterns for menu templates to give users quick starting points for their menus. This is especially useful for theme developers who want to provide pre-designed menu layouts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How to Add Starter Patterns\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Create a \u003Ccode>\u002Fpatterns\u003C\u002Fcode> folder in your theme or plugin directory\u003C\u002Fli>\n\u003Cli>Add your pattern files (PHP format) to this folder\u003C\u002Fli>\n\u003Cli>\n\u003Cp>In each pattern file, ensure you include the following in your pattern header:\u003C\u002Fp>\n\u003Cp>Block Types: core\u002Ftemplate-part\u002Fmenu\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>This ensures your pattern appears as an option when creating new menu template parts.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 6.5 or higher\u003C\u002Fli>\n\u003Cli>A WordPress block theme like \u003Ca href=\"https:\u002F\u002Folliewp.com\" rel=\"nofollow ugc\">Ollie\u003C\u002Fa> that supports the WordPress navigation block\u003C\u002Fli>\n\u003C\u002Ful>\n","Create custom dropdown & mobile menus using WordPress blocks. Design rich, responsive navigation with any block content in the block editor.",2000,23510,6,"2026-03-13T15:03:00.000Z","6.5","7.4",[136,137,138,139,23],"block","dropdown-menu","mega-menu","mobile-menu","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Follie-menu-designer.0.2.8.zip",{"attackSurface":142,"codeSignals":173,"taintFlows":271,"riskAssessment":305,"analyzedAt":319},{"hooks":143,"ajaxHandlers":169,"restRoutes":170,"shortcodes":171,"cronEvents":172,"entryPointCount":13,"unprotectedCount":13},[144,150,154,158,161,165],{"type":145,"name":146,"callback":147,"file":148,"line":149},"action","admin_notices","cms_navigation_breadcrumb_has_migrated","CMS-Navigation.php",34,{"type":145,"name":151,"callback":152,"file":148,"line":153},"save_post","cms_navigation_update_post_settings",294,{"type":145,"name":155,"callback":156,"file":148,"line":157},"admin_head","cms_navigation_page_edit_options",324,{"type":145,"name":155,"callback":159,"file":148,"line":160},"anonymous",361,{"type":145,"name":162,"callback":163,"file":148,"line":164},"init","cms_nav_ob_start",404,{"type":145,"name":166,"callback":167,"file":148,"line":168},"wp_head","cms_nav_ob_end",408,[],[],[],[],{"dangerousFunctions":174,"sqlUsage":175,"outputEscaping":195,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":270},[],{"prepared":13,"raw":176,"locations":177},7,[178,181,183,185,188,191,193],{"file":148,"line":179,"context":180},138,"$wpdb->get_col() with variable interpolation",{"file":148,"line":182,"context":180},145,{"file":148,"line":184,"context":180},153,{"file":148,"line":186,"context":187},215,"$wpdb->get_row() with variable interpolation",{"file":148,"line":189,"context":190},239,"$wpdb->get_results() with variable interpolation",{"file":148,"line":192,"context":190},273,{"file":148,"line":194,"context":180},332,{"escaped":196,"rawEcho":197,"locations":198},2,40,[199,202,204,205,207,209,210,211,213,214,216,218,220,222,224,226,227,229,231,232,234,236,238,240,242,244,246,247,249,250,252,253,255,256,258,260,262,264,266,268],{"file":148,"line":200,"context":201},38,"raw output",{"file":148,"line":203,"context":201},71,{"file":148,"line":203,"context":201},{"file":148,"line":206,"context":201},73,{"file":148,"line":208,"context":201},78,{"file":148,"line":208,"context":201},{"file":148,"line":36,"context":201},{"file":148,"line":212,"context":201},90,{"file":148,"line":212,"context":201},{"file":148,"line":215,"context":201},94,{"file":148,"line":217,"context":201},102,{"file":148,"line":219,"context":201},109,{"file":148,"line":221,"context":201},113,{"file":148,"line":223,"context":201},117,{"file":148,"line":225,"context":201},119,{"file":148,"line":225,"context":201},{"file":148,"line":228,"context":201},159,{"file":148,"line":230,"context":201},166,{"file":148,"line":230,"context":201},{"file":148,"line":233,"context":201},196,{"file":148,"line":235,"context":201},227,{"file":148,"line":237,"context":201},229,{"file":148,"line":239,"context":201},231,{"file":148,"line":241,"context":201},235,{"file":148,"line":243,"context":201},252,{"file":148,"line":245,"context":201},257,{"file":148,"line":245,"context":201},{"file":148,"line":248,"context":201},283,{"file":148,"line":248,"context":201},{"file":148,"line":251,"context":201},341,{"file":148,"line":251,"context":201},{"file":148,"line":254,"context":201},342,{"file":148,"line":254,"context":201},{"file":148,"line":257,"context":201},345,{"file":148,"line":259,"context":201},348,{"file":148,"line":261,"context":201},350,{"file":148,"line":263,"context":201},356,{"file":148,"line":265,"context":201},373,{"file":148,"line":267,"context":201},377,{"file":148,"line":269,"context":201},399,[],[272,289],{"entryPoint":273,"graph":274,"unsanitizedCount":119,"severity":288},"cms_navigation_breadcrumb_has_migrated (CMS-Navigation.php:35)",{"nodes":275,"edges":285},[276,280],{"id":277,"type":278,"label":279,"file":148,"line":200},"n0","source","$_SERVER['REQUEST_URI']",{"id":281,"type":282,"label":283,"file":148,"line":200,"wp_function":284},"n1","sink","echo() [XSS]","echo",[286],{"from":277,"to":281,"sanitized":287},false,"medium",{"entryPoint":290,"graph":291,"unsanitizedCount":196,"severity":288},"\u003CCMS-Navigation> (CMS-Navigation.php:0)",{"nodes":292,"edges":302},[293,295,298,300],{"id":277,"type":278,"label":294,"file":148,"line":88},"$_GET['ret_to']",{"id":281,"type":282,"label":296,"file":148,"line":88,"wp_function":297},"header() [Header Injection]","header",{"id":299,"type":278,"label":279,"file":148,"line":200},"n2",{"id":301,"type":282,"label":283,"file":148,"line":200,"wp_function":284},"n3",[303,304],{"from":277,"to":281,"sanitized":287},{"from":299,"to":301,"sanitized":287},{"summary":306,"deductions":307},"The \"cms-navigation\" plugin v1.4.2 presents a mixed security posture.  While the attack surface appears to be zero and there are no recorded vulnerabilities (CVEs), the static analysis reveals significant concerns regarding data handling.  Specifically, 100% of SQL queries are not using prepared statements, indicating a high risk of SQL injection vulnerabilities. Furthermore, a very low percentage of output is properly escaped, suggesting potential cross-site scripting (XSS) issues. The taint analysis, though limited, identified two flows with unsanitized paths, which could lead to further vulnerabilities if not addressed.  The complete absence of capability checks and nonce checks on potential entry points (even though reported as zero) combined with raw SQL and unescaped output creates a worrying combination of weaknesses. In conclusion, while the lack of historical vulnerabilities is a positive sign, the static analysis highlights critical areas for immediate improvement to secure this plugin.",[308,310,313,315,317],{"reason":309,"points":11},"100% of SQL queries lack prepared statements",{"reason":311,"points":312},"Only 5% of outputs are properly escaped",15,{"reason":314,"points":109},"2 taint flows with unsanitized paths",{"reason":316,"points":50},"0 Nonce checks found",{"reason":318,"points":50},"0 Capability checks found","2026-03-16T22:53:37.607Z",{"wat":321,"direct":330},{"assetPaths":322,"generatorPatterns":325,"scriptPaths":326,"versionParams":327},[323,324],"\u002Fwp-content\u002Fplugins\u002Fcms-navigation\u002Fcss\u002Fcms-navigation.css","\u002Fwp-content\u002Fplugins\u002Fcms-navigation\u002Fjs\u002Fcms-navigation.js",[],[324],[328,329],"cms-navigation\u002Fstyle.css?ver=","cms-navigation\u002Fscript.js?ver=",{"cssClasses":331,"htmlComments":335,"htmlAttributes":338,"restEndpoints":340,"jsGlobals":341,"shortcodeOutput":343},[332,333,334],"cms-nav-top-menu","selected","trigger",[336,337],"\u003C!-- CMS Navigation has been replaced with the WPML plugin - information on how to migrate -->","\u003C!-- Dismiss this message -->",[339],"data-cms-navigation-id",[],[342],"cms_nav_ie_ver",[]]