[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fR8Zwy-eEiTHLEU7it2v6TXlRXA_iZCxvYIRORi4g5uc":3,"$ffHIVLRbdUMVzambABhMHKmRlOY6jJ09Y6SmyiCF70LM":173,"$fQY9bUqFN_hemKDW-17ZoOeRakYYQBusVg_I-N-JGnko":178},{"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":18,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":37,"analysis":135,"fingerprints":160},"tomi-menu","Tomi Menu","0.1","tomi33","https:\u002F\u002Fprofiles.wordpress.org\u002Ftomi33\u002F","\u003Cp>Automatically adds sub pages to the correct menu (if enabled) when the page created\u002Fedited and removes pages from their old menu when they should be removed.\u003C\u002Fp>\n\u003Ch3>Instructions\u003C\u002Fh3>\n\u003Cp>Just check the “Automatically add new top-level pages to this menu” Checkbox for the selected menu then start creating or editing the subpages. (Appearance>Menus then scroll to menu settings at the bottom)\u003C\u002Fp>\n\u003Cp>Menu items should be automatically removed once they no longer belong in the menu, but if they were removed manually from the database etc, you can just use the default menu editor to remove them\u003C\u002Fp>\n","Automatically adds sub pages to the correct menu (if enabled) when the page created\u002Fedited and removes pages from their old menu when they should be r &hellip;",10,3525,100,1,"2015-05-13T09:15:00.000Z","4.2.39","3.0.0","",[20,21,22,23,24],"automatic-menu","menu","navigation","sub-menu","sub-nav","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftomi-menu.0.1.1.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},3,30,84,"2026-05-20T09:01:42.520Z",[38,56,72,96,116],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":34,"downloaded":46,"rating":13,"num_ratings":14,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":18,"tags":50,"homepage":54,"download_link":55,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"navigable","Navigable","0.39","ainth","https:\u002F\u002Fprofiles.wordpress.org\u002Fainth\u002F","\u003Cp>Overview\u003C\u002Fp>\n\u003Cp>Navigable is a WordPress plugin for template developers. It gives you an alternative to WordPress’s wp_nav_menu() function. Advantages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Navigable gives you a data structure to work with. You have 100% markup control, and it’s all in the templates.\u003C\u002Fli>\n\u003Cli>You can determine if a nav element occurs before\u002Fafter an active element.\u003C\u002Fli>\n\u003Cli>Flexibility. Need the current sub-navigation separate from the main nav list? Need whichever navigation tier the current page is on all by itself? Need the sub nav tree of a specific element?\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requires:\u003C\u002Fh4>\n\u003Cp>PHP5\u003Cbr \u002F>\nOnly tested on WordPress 3.1, will likely work on much earlier versions since it only uses a few WordPress Functions\u003C\u002Fp>\n\u003Cp>Usage\u003C\u002Fp>\n\u003Cp>You need to instantiate a navigation object first:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php $nav = new NavigableWP('Title of Navigation', $args); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The paramaters are any arguments accepted by wp_get_nav_menu_items().\u003C\u002Fp>\n\u003Cp>Alternatively, if you want to skip a custom navigation menu and just have all pages thrown into a nav stew you can use a different class:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php $nav = new NavigableWPPages(); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Now you can iterate:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cul>\n    \u003C?php foreach ($nav->tree as $elem): ?>\n        \u003Cli>\u003C?php echo $elem->title; ?>\u003C\u002Fli>\n    \u003C?php endforeach; ?>\n\u003C\u002Ful>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If an element has a subnav:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cul class=\"main-nav\">\n    \u003C?php foreach ($nav->tree as $elem): ?>\n        \u003Cli>\n            \u003C?php echo $elem->title; ?>\n            \u003C?php if ($elem->sub_nav): ?>\n                \u003Cul class=\"sub-nav\">\n                \u003C?php foreach ($elem->sub_nav as $sub_elem): ?>\n                    \u003Cli>\u003C?php echo $sub_elem->title; ?>\u003C\u002Fli>\n                \u003C?php endforeach; ?>\n                \u003C\u002Ful>\n            \u003C?php endif; ?>\n        \u003C\u002Fli>\n    \u003C?php endforeach; ?>\n\u003C\u002Ful>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If you want the current sub nav tree (useful if you need this outside the main nav loop):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php if ($sub_nav = $nav->current_sub_nav()): ?>\n    \u003C?php foreach ($sub_nav as $elem): ?>\n        ...\n    \u003C?php endforeach; ?>\n\u003C?php endif; ?> \n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You might want whichever tier of navigation the current page is on:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php if ($current_tier = $nav->active_tier()): ?>\n    \u003C?php foreach ($current_tier as $elem): ?>\n        ...\n    \u003C?php endforeach; ?>\n\u003C?php endif; ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You might want the sub-navigation of a particular element:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php if ($some_nav = $nav->find_branch(74)): \u002F\u002Fget the subnav of element 74 ?>\n    \u003C?php foreach ($some_nav as $elem): ?>\n        ...\n    \u003C?php endforeach; ?>\n\u003C?php endif; ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>or\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php \u002F\u002F\u002F\u002Fget the sub_nav of the first element whose title is 'About Us'. Hopefully there's just one.  ?>\n\u003C?php if ($some_nav = $nav->find_branch('About Us', 'title')): ?>\n    \u003C?php foreach ($some_nav as $elem): ?>\n        ...\n    \u003C?php endforeach; ?>\n\u003C?php endif; ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You’ll probably want to mark which things are active based on which page the user is on. And if you’re very fancy you’ll want to mark the elements before and after that element:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>...\n    \u003Cli class=\"nav-item\u003C?php $elem->if_active(' active'); ?>\">\n        \u003C?php echo $elem->title; ?>\n    \u003C\u002Fli>\n...\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>No need to use echo – whatever string you pass to any of these functions will be echo as if by magic.\u003C\u002Fp>\n\u003Cp>There’s a bunch more that operate in much the same way:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n    $elem->if_current($markup); \u002F\u002F echo markup if this element is the current post\n    $elem->if_active($markup);  \u002F\u002F echo markup if element is active (both the direct parent and the current element are 'active')\n    $elem->if_active_parent($markup); \u002F\u002F echo markup if element is a parent of the current element\n    $elem->if_before_active($markup);   \u002F\u002F echo markup if element is before an active element (both parents and current)\n    $elem->if_after_active($markup);    \u002F\u002F echo markup if element is after an active element (both parents and current)\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Here are the variables navigation elements have:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n    $elem->id;              \u002F\u002F In NavigableWP class, id of the nav menu item. In NavigableWPPages id of actual page\n    $elem->object_id;   \u002F\u002F In NavigableWP class, id of the page. In the NavigableWPPages class, same as id\n    $elem->order;           \u002F\u002F Not too useful. The menu order of the item\n    $elem->url;             \u002F\u002F Full url of the page\u002Fpost.\n    $elem->title;           \u002F\u002F Name of the element.\n    $elem->parent_id; \u002F\u002F ID of the parent of the element. Root elements have a parent id of 0.\n    $elem->slug;            \u002F\u002F The slug\u002Furl title\u002Fpost_title of the element's page.\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Things to know\u003C\u002Fp>\n\u003Cp>What page are you on? There’s two different things Navigable does to try to figure it out. The first is the obvious route, we just ask WordPress:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$current_post = get_queried_object()->ID;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This will work for pretty much everyone but didn’t quite work for me. If you use podscms or any other plugin that means that the page you’re on isn’t a WordPress post that strategy won’t work. So if that doesn’t work Navigable will assume you are using clean urls that correspond nicely to your navigation tree, and will mark as active the last most specific thing it can find in the nav tree. For example, suppose the request uri is: \u003Cem>yoursite.com\u002Fabout\u002Fstuff\u002Fandthings\u002Fmy-pods-slug\u003C\u002Fem>. The \u003Cem>my-pods-slug\u003C\u002Fem> is actually a podscms slug, so WordPress is confused. Navigable will iterate through the nav tree, looking for \u003Cem>about\u003C\u002Fem>. If it finds it, it will look into \u003Cem>about\u003C\u002Fem>‘s subnav if it has one and look for \u003Cem>stuff\u003C\u002Fem>, then again it will look for \u003Cem>andthings\u003C\u002Fem>. It will try to find \u003Cem>my-pods-slug\u003C\u002Fem> but can’t so it will assume \u003Cem>andthings\u003C\u002Fem> is the current post.\u003C\u002Fp>\n\u003Cp>Motivation\u003C\u002Fp>\n\u003Cp>Navigation in WordPress is handled like so:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php wp_nav_menu($args); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Passing an array of arguments lets you control a lot of the markup that’s generated:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php $defaults = array(\n  'theme_location'  => ,\n  'menu'            => , \n  'container'       => 'div', \n  'container_class' => 'menu-{menu slug}-container', \n  'container_id'    => , \n  'menu_class'      => 'menu', \n  'menu_id'         => ,\n  'echo'            => true,\n  'fallback_cb'     => 'wp_page_menu',\n  'before'          => ,\n  'after'           => ,\n  'link_before'     => ,\n  'link_after'      => ,\n  'depth'           => 0,\n  'walker'          => );\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>I found this a bit unsatisfactory – I’d much rather have some kind of\u003Cbr \u002F>\ndata structure to work with that would let me iterate over nav elements\u003Cbr \u002F>\nso I have complete control over the markup. I also needed to assign a\u003Cbr \u002F>\nclass to the nav element that comes before the active element and saw no\u003Cbr \u002F>\nway to do that with the standard WordPress function. Finally, I needed\u003Cbr \u002F>\nthe sub navigation on its own, apart from the main nav listing, and saw\u003Cbr \u002F>\nno way to do it.\u003C\u002Fp>\n\u003Cp>The problem (thought it’s not a problem for most I bet) with the approach I’m taking with this plugin is of course that if you have a whole lot of sub navigation tiers your code is going to get quite messy. But then most designs aren’t going to support too many navigation tiers either, and if they did they’d likely need different classes and such to be able to support the design so this still works.\u003C\u002Fp>\n","Navigable is a WordPress plugin for template developers. It gives you an alternative to WordPress's wp_nav_menu() function.",5006,"2012-01-08T00:20:00.000Z","3.3.2","3.0",[51,52,22,24,53],"menu-templating","menus","subnav","http:\u002F\u002Fgithub.com\u002Fintelligible\u002FNavigable","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnavigable.0.39.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":11,"downloaded":64,"rating":27,"num_ratings":27,"last_updated":65,"tested_up_to":66,"requires_at_least":18,"requires_php":18,"tags":67,"homepage":18,"download_link":71,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"nbtech-woomenu","NBTech Woomenu – Automated menu for Woocommerce","1.1.4","NickBTraveler","https:\u002F\u002Fprofiles.wordpress.org\u002Fmrdusty\u002F","\u003Cp>Automatically generated Woocommerce category menu. You can use menu with shortcode.\u003C\u002Fp>\n\u003Cp>Any questions and suggestions send to: \u003Ca href=\"mailto:info@inmysight.ru\" rel=\"nofollow ugc\">e-mail\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Ft.me\u002Fnickbtraveler\" rel=\"nofollow ugc\">Telegram\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features include\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Dynamically made menu with your Woocommerce categories\u003C\u002Fli>\n\u003Cli>Some parameters to change results\u003C\u002Fli>\n\u003Cli>Images for categories from admin page\u003C\u002Fli>\n\u003Cli>Mobile friendly\u003C\u002Fli>\n\u003Cli>Just a few requests to the database\u003C\u002Fli>\n\u003Cli>Translation ready (Russian by default)\u003C\u002Fli>\n\u003Cli>Beta brands menu\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requires\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Woocommerce 5 or higher\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatically generated Woocommerce category menu. You can use menu with shortcode.",3715,"2022-05-13T19:38:00.000Z","5.9.13",[20,68,22,69,70],"category-menu","products","woocommerce-menu","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnbtech-woomenu.1.1.4.zip",{"slug":73,"name":74,"version":75,"author":73,"author_profile":76,"description":77,"short_description":78,"active_installs":79,"downloaded":80,"rating":81,"num_ratings":82,"last_updated":83,"tested_up_to":84,"requires_at_least":85,"requires_php":86,"tags":87,"homepage":91,"download_link":92,"security_score":93,"vuln_count":94,"unpatched_count":27,"last_vuln_date":95,"fetched_at":29},"megamenu","Max Mega Menu","3.8.1","https:\u002F\u002Fprofiles.wordpress.org\u002Fmegamenu\u002F","\u003Cp>Max Mega Menu will automatically convert your existing menu into a mega menu. You can then add any WordPress widget to your menu, restyle your menu using the theme editor and change the menu behaviour using the built in settings. Max Mega Menu is a complete menu management plugin, perfect for taking control of your existing menu and turning it into a user-friendly, accessible and touch ready menu with just a few clicks.\u003C\u002Fp>\n\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\u002F44dJwP1AXT8?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>Documentation & Demo: \u003Ca href=\"https:\u002F\u002Fwww.megamenu.com\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.megamenu.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Mobile\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Automatic support for native touch events\u003C\u002Fli>\n\u003Cli>Off Canvas Mobile Menu option built in\u003C\u002Fli>\n\u003Cli>Specify your own Responsive Breakpoint\u003C\u002Fli>\n\u003Cli>For items with sub menus, choose between “First click opens sub menu, second click closes sub menu” or “First click opens sub menu, second click follows link”\u003C\u002Fli>\n\u003Cli>Option to hide sub menus on mobile\u003C\u002Fli>\n\u003Cli>Mobile Toggle Bar designer allows you to tailor the toggle bar elements to fit in with your site design\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Builds upon the standard WordPress menus system\u003C\u002Fli>\n\u003Cli>Restores the \u003Cem>Appearance > Menus\u003C\u002Fem> screen in “full site editing” themes\u003C\u002Fli>\n\u003Cli>Supports multiple menu locations each with their own configuration\u003C\u002Fli>\n\u003Cli>Off canvas (slide in from left or right) or standard drop down mobile menu\u003C\u002Fli>\n\u003Cli>Organise your sub menu content into rows and columns using the Grid Layout builder\u003C\u002Fli>\n\u003Cli>Display WordPress Widgets in your menu\u003C\u002Fli>\n\u003Cli>Fully customise the styling of your menus using the built in theme editor\u003C\u002Fli>\n\u003Cli>Supports Flyout (traditional) or Mega Menu sub menu styles\u003C\u002Fli>\n\u003Cli>Hover, Hover Intent or Click event to open sub menus\u003C\u002Fli>\n\u003Cli>Fade, Fade Up, Slide Up or Slide sub menu transitions\u003C\u002Fli>\n\u003Cli>Add icons to menu items\u003C\u002Fli>\n\u003Cli>Menu item options including Hide Text, Disable Link, Hide on Mobile etc\u003C\u002Fli>\n\u003Cli>Align menu items to the left or right of the menu bar\u003C\u002Fli>\n\u003Cli>Align sub menus to left or right of parent menu item\u003C\u002Fli>\n\u003Cli>Display your menu using Automatic Integration, Block, Widget or Shortcode.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Accessibility\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Keyboard Navigation built in\u003C\u002Fli>\n\u003Cli>\u003Ccode>TAB\u003C\u002Fcode> activates keyboard navigation and navigates through the menu\u003C\u002Fli>\n\u003Cli>\u003Ccode>ENTER\u003C\u002Fcode> or \u003Ccode>SPACE\u003C\u002Fcode> on a sub menu arrow indicator shows\u002Fhides the sub menu\u003C\u002Fli>\n\u003Cli>\u003Ccode>ESC\u003C\u002Fcode> closes all open sub menus\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Max Mega Menu is developed with a focus on code quality, performance and usability.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The only mega menu plugin with zero “!important”, block or inline CSS styles\u003C\u002Fli>\n\u003Cli>Menus are styled using a single, static CSS file\u003C\u002Fli>\n\u003Cli>Less than 2kb JavaScript (when gzipped)\u003C\u002Fli>\n\u003Cli>Responsive, touch & retina ready\u003C\u002Fli>\n\u003Cli>Built with accessibility in mind – keyboard navigation supported\u003C\u002Fli>\n\u003Cli>Extensively tested in all modern desktop and mobile browsers\u003C\u002Fli>\n\u003Cli>Clean code with a low memory footprint\u003C\u002Fli>\n\u003Cli>Supports all core nav_menu filters (prepend filter name with “mega_”)\u003C\u002Fli>\n\u003Cli>In depth documentation\u003C\u002Fli>\n\u003Cli>Basic Support included with free version\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro Features:\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>Tabbed Mega Menus\u003C\u002Fli>\n\u003Cli>Sticky Menu\u003C\u002Fli>\n\u003Cli>Vertical & Accordion Menus\u003C\u002Fli>\n\u003Cli>FontAwesome, Genericon & Custom Icons\u003C\u002Fli>\n\u003Cli>Custom Item Styling\u003C\u002Fli>\n\u003Cli>Menu Logo\u003C\u002Fli>\n\u003Cli>Search Box\u003C\u002Fli>\n\u003Cli>WooCommerce & EDD support\u003C\u002Fli>\n\u003Cli>Google Fonts\u003C\u002Fli>\n\u003Cli>Roles & Restrictions\u003C\u002Fli>\n\u003Cli>Mobile toggle blocks\u003C\u002Fli>\n\u003Cli>Automatic updates\u003C\u002Fli>\n\u003Cli>Priority Support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Find out more: \u003Ca href=\"https:\u002F\u002Fwww.megamenu.com\u002Fupgrade\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.megamenu.com\u002Fupgrade\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","An easy to use mega menu plugin. Written the WordPress way.",300000,11680982,96,863,"2026-03-17T17:12:00.000Z","6.9.4","6.2","5.6",[88,21,89,22,90],"mega-menu","mobile-menu","responsive-menu","https:\u002F\u002Fwww.megamenu.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmegamenu.3.8.1.zip",99,2,"2024-03-26 00:00:00",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":106,"num_ratings":107,"last_updated":108,"tested_up_to":84,"requires_at_least":109,"requires_php":18,"tags":110,"homepage":113,"download_link":114,"security_score":106,"vuln_count":94,"unpatched_count":27,"last_vuln_date":115,"fetched_at":29},"menu-icons","Menu Icons by ThemeIsle","0.13.22","Themeisle","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeisle\u002F","\u003Cp>This plugin gives you the ability to add icons to your menu items, similar to the look of the latest dashboard menu.\u003C\u002Fp>\n\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\u002FYcSotWXIczI?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\u003Ch4>Usage\u003C\u002Fh4>\n\u003Col>\n\u003Cli>After the plugin is activated, go to \u003Cem>Appearance\u003C\u002Fem> > \u003Cem>Menus\u003C\u002Fem> to edit your menus\u003C\u002Fli>\n\u003Cli>Enable\u002FDisable icon types in “Menu Icons Settings” meta box\u003C\u002Fli>\n\u003Cli>Set default settings for current nav menu; these settings will be inherited by the newly added menu items\u003C\u002Fli>\n\u003Cli>Select icon by clicking on the “Select icon” link\u003C\u002Fli>\n\u003Cli>Save the menu\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Supported icon types\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Dashicons (WordPress core icons)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fshoestrap.org\u002Fdownloads\u002Felusive-icons-webfont\u002F\" rel=\"nofollow ugc\">Elusive Icons\u003C\u002Fa> by \u003Ca href=\"http:\u002F\u002Fshoestrap.org\u002Fblog\u002Fauthor\u002Faristath\u002F\" rel=\"nofollow ugc\">Aristeides Stathopoulos\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ffontawesome.io\u002F\" rel=\"nofollow ugc\">Font Awesome\u003C\u002Fa> by \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fdavegandy\" rel=\"nofollow ugc\">Dave Gandy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fzurb.com\u002Fplayground\u002Ffoundation-icon-fonts-3\u002F\" rel=\"nofollow ugc\">Foundation Icons\u003C\u002Fa> by \u003Ca href=\"http:\u002F\u002Fzurb.com\u002F\" rel=\"nofollow ugc\">Zurb\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fgenericons.com\u002F\" rel=\"nofollow ugc\">Genericons\u003C\u002Fa> by \u003Ca href=\"http:\u002F\u002Fautomattic.com\u002F\" rel=\"nofollow ugc\">Automattic\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ffontello.com\u002F\" rel=\"nofollow ugc\">Fontello\u003C\u002Fa> icon packs\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fthemeisle.com\u002Ffree-icons\u002F\" rel=\"nofollow ugc\">TI Icons\u003C\u002Fa> icon pack by \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fthemeisle\" rel=\"nofollow ugc\">ThemeIsle\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Image (attachments)\u003C\u002Fli>\n\u003Cli>SVG (attachments)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Planned supported icon types\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Image (URL)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Compatible themes\u003C\u002Fh4>\n\u003Cp>Menu icons works with most of the themes out there, especially with popular ones like Twenty Seventeen or \u003Ca href=\"https:\u002F\u002Fthemeisle.com\u002Fthemes\u002Fhestia\u002F\" rel=\"nofollow ugc\">Hestia\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Development of this plugin is done on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcodeinwp\u002Fwp-menu-icons\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>. \u003Cstrong>Pull requests welcome\u003C\u002Fstrong>. Please see \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcodeinwp\u002Fwp-menu-icons\u002Fissues\" rel=\"nofollow ugc\">issues reported\u003C\u002Fa> there before going to the plugin forum.\u003C\u002Fp>\n\u003Ch3>If you like this plugin, then consider checking out our other projects:\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.codeinwp.com\u002Fblog\u002F\" rel=\"nofollow ugc\">CodeinWP Blog\u003C\u002Fa> – Designer’s Guide To WordPress\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Frevive.social\" rel=\"nofollow ugc\">Revive.Social\u003C\u002Fa> – Social Media Tools\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fjustfreethemes.com\" rel=\"nofollow ugc\">JustFreeThemes\u003C\u002Fa> – Free WordPress Themes directory\u003C\u002Fp>\n","Spice up your navigation menus with pretty icons, easily.",100000,4417360,98,844,"2026-04-09T14:25:00.000Z","4.7",[111,21,112,22],"icons","nav-menu","https:\u002F\u002Fgithub.com\u002FCodeinwp\u002Fwp-menu-icons","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmenu-icons.zip","2026-02-03 09:50:11",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":104,"downloaded":124,"rating":125,"num_ratings":126,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":18,"tags":130,"homepage":132,"download_link":133,"security_score":93,"vuln_count":94,"unpatched_count":27,"last_vuln_date":134,"fetched_at":29},"menu-image","Menu Image, Icons made easy","3.13","Rui Guerreiro","https:\u002F\u002Fprofiles.wordpress.org\u002Ftakanakui\u002F","\u003Cp>Easily add an image or icon in a menu item. Creating a better website menu.\u003Cbr \u002F>\nControl the position of the image or icon and also it’s size.\u003C\u002Fp>\n\u003Cp>With Menu Image plugin you can do more, check some of the features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>[New] FontAwesome Icons\u003C\u002Fli>\n\u003Cli>[New] DashIcons Icons\u003C\u002Fli>\n\u003Cli>Hide Title and show only image or icon.\u003C\u002Fli>\n\u003Cli>Add Image \u002F Icon on the Left of the menu item title.\u003C\u002Fli>\n\u003Cli>Add Image \u002F Icon on the Right of the menu item title.\u003C\u002Fli>\n\u003Cli>Add Image \u002F Icon on the Above of the menu item title.\u003C\u002Fli>\n\u003Cli>Add Image \u002F Icon on the Below of the menu item title.\u003C\u002Fli>\n\u003Cli>Switch images \u002F icons on mouse over the menu item.\u003C\u002Fli>\n\u003Cli>[PREMIUM] Convert menu items into Call to action buttons.\u003C\u002Fli>\n\u003Cli>[PREMIUM] Add count bubble to menu items (Cart total, category total, custom function) menu items.\u003C\u002Fli>\n\u003Cli>[PREMIUM] Notification badges on the menu items (New, Sale, Hiring, etc).\u003C\u002Fli>\n\u003Cli>[PREMIUM] Color customization of the buttons, badges and bubbles.\u003C\u002Fli>\n\u003Cli>[PREMIUM] Disable Menu Image in Mobile devices\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.freshlightlab.com\u002Fmenu-image-wordpress-plugin\u002F?utm_source=wprepo-menu-image&utm_medium=wprepo_readme&utm_campaign=menu_image_premium_readme_link\" rel=\"nofollow ugc\">Menu Image Premium\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.freshlightlab.com\u002Fdocumentation\u002F?utm_source=wprepo-menu-image&utm_medium=wprepo_readme&utm_campaign=menu_image_documentation_readme_link\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.freshlightlab.com\u002Fcontact-us\u002F?utm_source=wprepo-menu-image&utm_medium=wprepo_readme&utm_campaign=menu_image_contact_readme_link\" rel=\"nofollow ugc\">Creat support ticket\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Related Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.wpmobilemenu.com\u002F?utm_source=wordpressorg&utm_medium=menu-image&utm_campaign=plugin-description\" rel=\"nofollow ugc\">Mobile Menu\u003C\u002Fa>: WP Mobile Menu is the best WordPress responsive mobile menu. Provide to your mobile visitor an easy access to your site content using any device smartphone\u002Ftablet\u002Fdesktop.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.freshlightlab.com\u002Fpay-with-stripe\u002F?utm_source=wprepo-menu-image&utm_medium=wprepo_readme&utm_campaign=pay_with_stripe_readme_link\" rel=\"nofollow ugc\">Pay With Stripe\u003C\u002Fa>: Easily Sell your products with Stripe on your WordPress website without any other complex e-commerce solution.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>What people is saying!\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Ccode>Easy to use and good author support\u003C\u002Fcode>\u003Cbr \u002F>\n  This plugin is a good solution to easily include an image in a menu. Excellent support from plugin author!\u003C\u002Fp>\n\u003Cp>@dwoolworth824\u003C\u002Fp>\n\u003Cp>\u003Ccode>Best plugin for adding a logo to your navigation\u003C\u002Fcode>\u003Cbr \u002F>\n  I’d definitely recommend this plugin if you need to add a logo to your navigation in WordPress. The support provided is so 5 stars!\u003C\u002Fp>\n\u003Cp>@manmade1\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Adds an image or icon in the menu items. You can choose the position of the image (after, before, above, below) or even hide the menu item title.",2092597,90,123,"2025-07-20T23:15:00.000Z","6.7.5","4.4.0",[111,131,21,112,22],"image","https:\u002F\u002Fwww.freshlightlab.com\u002Fmenu-image-wordpress-plugin\u002F?utm_source=wprepo-menu-image&utm_medium=wprepo_readme&utm_campaign=Plugin+URI","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmenu-image.3.13.zip","2023-12-19 00:00:00",{"attackSurface":136,"codeSignals":148,"taintFlows":155,"riskAssessment":156,"analyzedAt":159},{"hooks":137,"ajaxHandlers":144,"restRoutes":145,"shortcodes":146,"cronEvents":147,"entryPointCount":27,"unprotectedCount":27},[138],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","edit_post","update_menus","tomi-menu.php",29,[],[],[],[],{"dangerousFunctions":149,"sqlUsage":150,"outputEscaping":152,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":154},[],{"prepared":27,"raw":27,"locations":151},[],{"escaped":27,"rawEcho":27,"locations":153},[],[],[],{"summary":157,"deductions":158},"The tomi-menu plugin version 0.1 exhibits a strong security posture based on the provided static analysis.  There are no identified entry points such as AJAX handlers, REST API routes, or shortcodes that lack authentication or permission checks.  Furthermore, the code demonstrates excellent practices by avoiding dangerous functions, utilizing prepared statements exclusively for SQL queries, and performing proper output escaping.  The absence of file operations and external HTTP requests further reduces the attack surface.  The taint analysis reveals no critical or high-severity flows with unsanitized paths.\n\nThe plugin also has a clean vulnerability history, with no recorded CVEs of any severity. This lack of past vulnerabilities, combined with the current code's robust security measures, suggests a well-developed and secure plugin. The absence of bundled libraries also means there's no risk of outdated or vulnerable third-party components.  While the current version is highly secure, the minimal version number (0.1) might indicate that the plugin is in its early stages of development, and future updates could potentially introduce new vulnerabilities if proper security practices are not maintained.",[],"2026-04-16T12:28:50.899Z",{"wat":161,"direct":166},{"assetPaths":162,"generatorPatterns":163,"scriptPaths":164,"versionParams":165},[],[],[],[],{"cssClasses":167,"htmlComments":168,"htmlAttributes":169,"restEndpoints":170,"jsGlobals":171,"shortcodeOutput":172},[],[],[],[],[],[],{"error":174,"url":175,"statusCode":176,"statusMessage":177,"message":177},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Ftomi-menu\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":14,"versions":179},[180],{"version":181,"download_url":25,"svn_tag_url":182,"released_at":28,"has_diff":183,"diff_files_changed":184,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":185,"is_current":183},"0.1.1","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ftomi-menu\u002Ftags\u002F0.1.1\u002F",false,[],[]]