[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fEKaiNzUO5xaRpbINosixKbVJANXsWWnfEGVBLvII1vE":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":17,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":37,"analysis":135,"fingerprints":322},"tm-lunch-menu","TM Lunch Menu","1.0.2","David Wood","https:\u002F\u002Fprofiles.wordpress.org\u002Ftechnical_mastermind\u002F","\u003Cp>Designed for easy display, editing, & scheduling of lunch menus or other similar lists, TM Lunch Menu uses a custom widget to display your menu on any page of your site. This plugin allows you to easily add a daily menu by simply filling in the meal for any day (and any number of days) of the week, set a menu start date and hit publish. Once published it will automatically show up in the custom “Lunch Menu” widget when its time comes. After a menu (or menu item) has expired it will automatically remove itself from the widget display. An integrated calendar style date-picker makes it even easier to select your menu’s start date and the date is always shown next to every menu item so there is no confusion about what day the menu is for.\u003C\u002Fp>\n\u003Ch4>A word on support and additional features\u003C\u002Fh4>\n\u003Cp>While every attempt is made to ensure there are no bugs, if any are found or you would like to request that additional features be added, please let me know! In an effort to help others looking for similar answers and to help build the WordPress.org community I ask that all requests for support and features be made through the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Ftags\u002Ftm-lunch-menu?forum_id=10#postform\" rel=\"ugc\">WordPress.org forums\u003C\u002Fa>.\u003C\u002Fp>\n","Allows for easy widgetized display of simple lunch menus (or other day based lists).",10,3496,0,"2012-04-01T21:09:00.000Z","3.3.2","3.0","",[19,20,21,22,23],"lunch","lunch-menu","menu","technical-mastermind","tm","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftm-lunch-menu.1.0.2.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"technical_mastermind",2,210,74,30,76,"2026-04-04T23:18:11.158Z",[38,59,78,101,117],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":13,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":17,"tested_up_to":49,"requires_at_least":50,"requires_php":17,"tags":51,"homepage":54,"download_link":55,"security_score":56,"vuln_count":48,"unpatched_count":13,"last_vuln_date":57,"fetched_at":58},"snillrik-restaurant-menu","Snillrik Restaurant Menu","2.3.1","mattiaspkallio","https:\u002F\u002Fprofiles.wordpress.org\u002Fmattiaspkallio\u002F","\u003Cp>The idea is that you can create a bunch of different dishes, with images, price, ingredients etc… Then these are used to make up menus that are easily changed from day to day. So a particular use would be a lunch menu where you would want the same menu and shortcode but you want to change dishes every day. You could also have several menus, maybe one for each day of the week.\u003C\u002Fp>\n\u003Cp>There are also categories for the different dishes, so if you have like Meat, Fish, Veg, Ice cream etc, the menu will be in that order.\u003C\u002Fp>\n\u003Cp>So, the plugin adds th post types Dishes and Menus that can be added and edited the wordpress way. Then you can use the widget to add specific dishes and a shortcode for the menu on a page.\u003C\u002Fp>\n\u003Ch4>Shortcodes\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>[snillrik_restaurant_menu menuid=”42″ showcategory=1|0 hideimage=1|0 linktitle=1|0 category=”” orderby=”menu_order”]\u003C\u002Fstrong>\u003Cbr \u002F>\nIf you want to not show the category text chose 0 and if you want to link to the dish page chose 1 etc. menu_order is the order param set in admin on each dish. the orderby can be set to common wp orderbys too, like date or title.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>[snillrik_restaurant_dishes]\u003C\u002Fstrong>\u003Cbr \u002F>\nA simple list of dishes sorted under categories. Intended to be a side menu etc.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Filters\u003C\u002Fstrong>\u003Cbr \u002F>\nThey default to snillrik_lm_menu and snillrik_lm_dish witch might not be tha pretty, but it’s unique… So if you want the urls to be something like \u002Fdishes\u002F or \u002Ffood\u002F, use these.\u003Cbr \u002F>\n    add_filter(“snillrik_lm_rewrite_menu”,function($thename){\u003Cbr \u002F>\n        return “menue”;\u003Cbr \u002F>\n    },10,1);\u003Cbr \u002F>\n    add_filter(“snillrik_lm_rewrite_dish”,function($thename){\u003Cbr \u002F>\n        return “dish”;\u003Cbr \u002F>\n    },10,1);\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Template \u002F html for each dish.\u003C\u002Fstrong>\u003Cbr \u002F>\nThe default template is a bit basic, but it’s easy to style and it’s a good start. If you want to change the html for each dish, use this filter.\u003Cbr \u002F>\n    add_filter(‘snillrik_restaurant_dishbox_html’, function ($return_html, $atts) {\u003Cbr \u002F>\n        $post_title = $atts[‘title’];\u003Cbr \u002F>\n        $tag_strings = $atts[‘tags’];\u003Cbr \u002F>\n        $content_str = $atts[‘content’];\u003Cbr \u002F>\n        $ingredients_str = $atts[‘ingredients’];\u003Cbr \u002F>\n        $price_str = $atts[‘price’];\u003Cbr \u002F>\n        $thumb = $atts[‘thumb’];\u003Cbr \u002F>\n        return “\u003C\u002Fp>\n\u003Cp>            $tag_strings\u003Cbr \u002F>\n            $post_title\u003Cbr \u002F>\n            $content_str\u003Cbr \u002F>\n            $ingredients_str\u003C\u002Fp>\n\u003Cp>            $price_str\u003C\u002Fp>\n\u003Cp>        $thumb\u003C\u002Fp>\n\u003Cp>“;\u003Cbr \u002F>\n    }, 10, 2);\u003C\u002Fp>\n\u003Ch4>Active Contributors\u003C\u002Fh4>\n\u003Cp>*\u003Ca href=\"http:\u002F\u002Fsnillrik.com\" rel=\"nofollow ugc\">Mattias P Kallio\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>2.1.7\u003C\u002Fh3>\n\u003Cp>Rewrote maintenance of the plugin.\u003C\u002Fp>\n\u003Cp>=2.1.5=\u003Cbr \u002F>\nTesting for WP 6.5.\u003Cbr \u002F>\nAdded Elementor Widget for showing menues.\u003C\u002Fp>\n\u003Cp>=2.1.2=\u003Cbr \u002F>\nIf there is a price set on a menu the link to the dish page will be removed. (because it wont know what price to show on the dish page).\u003Cbr \u002F>\n“linktitle” parameter was not working poparly, fixed that.\u003Cbr \u002F>\nFixed some minor not-even-bugs mostly regarding prices and links, but things that could be better. 🙂\u003Cbr \u002F>\nIf price is set to zero on dish (or no price at all) no price will be shown on dish page (it showed 0 before).\u003C\u002Fp>\n\u003Cp>=2.1.1=\u003Cbr \u002F>\nPrettyfying UI.\u003Cbr \u002F>\nIf price is 0 nothing is shown.\u003Cbr \u002F>\nCheck compability with WP 6.2\u003C\u002Fp>\n\u003Cp>=2.1.0=\u003Cbr \u002F>\nGot som tips and ideas from Alex C. Thanks for that. 🙂\u003Cbr \u002F>\nFixed som weird look in admin on mobile.\u003Cbr \u002F>\nAdded som divs and classes to make it easier to style the menu.\u003Cbr \u002F>\nAdded a filter for the html of each dish in the menu, to\u003C\u002Fp>\n\u003Cp>=2.0.0=\u003Cbr \u002F>\nAdded possibility to set a price for each product in the menu.\u003Cbr \u002F>\nSettings page now has a possibility to set decimals for prices.\u003Cbr \u002F>\nSome styling and code prettfying.\u003C\u002Fp>\n\u003Ch4>1.9.0\u003C\u002Fh4>\n\u003Cp>Making single dish page a bit more styleable\u003Cbr \u002F>\nfixing a bit more easy to use css-classes etc.\u003Cbr \u002F>\n(also a bit hidden paramter ‘menu_style’ => ‘default’, \u002F\u002F default, round, it’s not that big of a differance, but it’s to make it more usable for non-webbnerds later.)\u003C\u002Fp>\n\u003Ch4>1.8.6\u003C\u002Fh4>\n\u003Cp>Added parameter for showing or hiding images in shortcode: hideimage=1|0\u003Cbr \u002F>\nSome styling and minor stuff (like space between price and sign)\u003C\u002Fp>\n\u003Ch4>1.8.5\u003C\u002Fh4>\n\u003Cp>Testing version 6.1.1 and some minor style fixes.\u003C\u002Fp>\n\u003Ch4>1.8.4\u003C\u002Fh4>\n\u003Cp>I got a bunch of suggestions, tips and some testing, so there are a lot of updates now. 🙂\u003Cbr \u002F>\nIf price is 0 nothing is shown instead.\u003C\u002Fp>\n\u003Ch4>1.8.3\u003C\u002Fh4>\n\u003Cp>Fixed category naming bug when using dishes shortcode\u003C\u002Fp>\n\u003Ch4>1.8.2\u003C\u002Fh4>\n\u003Cp>Fixed bug in translations.\u003C\u002Fp>\n\u003Ch4>1.8.0\u003C\u002Fh4>\n\u003Cp>Added filters for rewriting the urls (as displayed in readme)\u003Cbr \u002F>\nRe-thought the categories and tags and it now works more like commonly in WP.\u003Cbr \u002F>\nAdded a shortcode generator on each menu for when using it on pages.\u003Cbr \u002F>\nAdded tags to the only template that currently exists.\u003Cbr \u002F>\nGot a bunch of cool ideas from Jarko, so thanks for that. 🙂\u003C\u002Fp>\n\u003Ch4>1.7.2\u003C\u002Fh4>\n\u003Cp>Test of WP 6.0 and making it a bit more easy to style the menues.\u003C\u002Fp>\n\u003Ch4>1.7.1\u003C\u002Fh4>\n\u003Cp>Made it a bit easier to style the menu, it’s now css flex.\u003C\u002Fp>\n\u003Ch4>1.7\u003C\u002Fh4>\n\u003Cp>Some more escaping output and some fix, trix and just some TLC.\u003C\u002Fp>\n\u003Ch4>1.6.4\u003C\u002Fh4>\n\u003Cp>Escaping text and securing output to browser.\u003C\u002Fp>\n\u003Ch4>1.6.3\u003C\u002Fh4>\n\u003Cp>Testing for 5.8, no updates\u003C\u002Fp>\n\u003Ch4>1.6.2\u003C\u002Fh4>\n\u003Cp>Making code a bit more consistant, and prettified a bit too.\u003Cbr \u002F>\nMade the menu-urls show dishes but the shortcodes in pages is probably still the easiest way to show menus.\u003Cbr \u002F>\nAnd minor bugfixes.\u003Cbr \u002F>\nSome text changes.\u003C\u002Fp>\n\u003Ch4>1.5.2\u003C\u002Fh4>\n\u003Cp>Minor bugfix in shortcode showing title when showcategory set to string “true”.\u003Cbr \u002F>\nAdded parameter showcatdescription to hide description text even if set in category\u003C\u002Fp>\n\u003Ch4>1.5.1\u003C\u002Fh4>\n\u003Cp>Minor update, mostly just a version check for WP 5.7\u003C\u002Fp>\n\u003Ch4>1.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>New\u003C\u002Fli>\n\u003C\u002Ful>\n","Easiest way to maintain a menu that changes every day, like a lunchmenu or \"Today's special\".",2092,100,1,"6.9.4","4.5.2",[20,52,53],"restaurant","shortcodes","https:\u002F\u002Frestaurant.snillrik.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsnillrik-restaurant-menu.2.3.1.zip",99,"2026-01-06 20:40:34","2026-03-15T10:48:56.248Z",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":33,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":17,"tags":73,"homepage":76,"download_link":77,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"horizontal-footer-sitemap-widget","Horizontal Footer Sitemap – Widget","1.0.1","marioshtika","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarioshtika\u002F","\u003Cp>A simple widget which uses the menu of your selection to show them horizontaly as a Horizontal Footer Sitemap\u003C\u002Fp>\n","Here is a short description of the plugin.  This should be no more than 150 characters.  No markup here.",200,8041,3,"2022-07-12T11:40:00.000Z","6.0.11","4.0",[74,75],"footer-html-sitemap","horizontal-menu","http:\u002F\u002FURI_Of_Page_Describing_Plugin_and_Updates","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhorizontal-footer-sitemap-widget.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":33,"num_ratings":88,"last_updated":89,"tested_up_to":90,"requires_at_least":16,"requires_php":17,"tags":91,"homepage":97,"download_link":98,"security_score":99,"vuln_count":69,"unpatched_count":13,"last_vuln_date":100,"fetched_at":27},"allwebmenus-wordpress-menu-plugin","AllWebMenus WordPress Menu Plugin","1.1.24","LiknoSoftware","https:\u002F\u002Fprofiles.wordpress.org\u002Fliknosoftware\u002F","\u003Cp>\u003Cstrong>Important Clarification Note:\u003C\u002Fstrong> AllWebMenus Pro is a \u003Cstrong>commercial\u003C\u002Fstrong> application (not free) and is required for this plugin. Click here for the \u003Ca href=\"https:\u002F\u002Fwww.likno.com\u002Fawmregister.php\" title=\"AllWebMenus Pro Order Page\" rel=\"nofollow ugc\">AllWebMenus Pro Order Page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The \u003Cstrong>AllWebMenus WordPress Menu add-in & plugin\u003C\u002Fstrong> combination is designed to retrieve information from your blog (such as posts, pages, etc.) and import it into the AllWebMenus application to create stylish, feature-rich navigation menus, and not only! Apart from creating menu items derived from your blog’s structure, fully customize your menus adding your own non-wordpress menu items with external or internal links, html-rich content, colors, borders, effects, designs of your choice and many more!\u003C\u002Fp>\n\u003Cp>View \u003Ca href=\"https:\u002F\u002Fwww.likno.com\u002Fexamples.html\" title=\"examples of menus created with AllWebMenus\" rel=\"nofollow ugc\">examples of menus created with AllWebMenus\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>AllWebMenus\u003C\u002Fstrong> is a web menu builder that requires absolutely no DHTML or Javascript experience from you. It creates cross-browser navigation menus that work alike in all browsers supporting DHTML. A DHTML menu \u002F JavaScript menu can be designed with a simple, tree-like approach. You can then fully customize it by applying a vast available number of features through the Properties Pane or by choosing a predefined appearance from the Theme Gallery.\u003C\u002Fp>\n\u003Cp>For documentation, examples and screenshots, please refer to the official plugin page for \u003Ca href=\"https:\u002F\u002Fwww.likno.com\u002Faddins\u002Fwordpress-menu.html\" title=\"AllWebMenus WordPress Menu\" rel=\"nofollow ugc\">AllWebMenus WordPress Menu\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Major Features\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Full cross-browser support (Internet Explorer – including v8, all Mozilla based browsers (Firefox, etc), Opera, Safari, Google Chrome and many more)\u003C\u002Fli>\n\u003Cli>Optimized menu building with separate javascripts for different browsers\u003C\u002Fli>\n\u003Cli>Full Search Engine Optimization (SEO) support\u003C\u002Fli>\n\u003Cli>Edit CSS menu properties through a WYSIWYG interface\u003C\u002Fli>\n\u003Cli>Use your own HTML code on selected menu items to achieve enhanced formatting or advanced functionality\u003C\u002Fli>\n\u003Cli>“Auto Item Highlight”\u003C\u002Fli>\n\u003Cli>Vertical Scrollbar for vertical Groups with “Automatic Scroll on Mouse Over”\u003C\u002Fli>\n\u003Cli>Multiple Rows and Columns on submenus\u003C\u002Fli>\n\u003Cli>Responsive Menus for your Responsive Website Designs (RWD) or standard websites\u003C\u002Fli>\n\u003Cli>Floating Images can be added to any of your menu items\u003C\u002Fli>\n\u003Cli>Create any kind of web menu fast by using pre-designed menu themes from the Theme Gallery\u003C\u002Fli>\n\u003Cli>Can display all languages in the javascript menu text through full unicode support\u003C\u002Fli>\n\u003Cli>Use “separate” borders on any side (top, bottom, left, right) of Groups or Items\u003C\u002Fli>\n\u003Cli>Full documentation on all features and properties\u003C\u002Fli>\n\u003Cli>Use three flexible ways to position your menus\u003C\u002Fli>\n\u003Cli>Choose among many options on “How”, “When” and “Where” the submenus appear\u003C\u002Fli>\n\u003Cli>Choose among many options on “How”, “When” and “Where” the submenus disappear\u003C\u002Fli>\n\u003Cli>Use the Advanced Copy\u002FPaste  functionality to quickly transfer any value among menu items\u003C\u002Fli>\n\u003Cli>Use Sticky submenus. A sticky submenu does not close unless you move to another item that has a submenu or click on the page. This is how the Windows “Start” menu works.\u003C\u002Fli>\n\u003Cli>Use popup and hidden menus that appear on events specified by you\u003C\u002Fli>\n\u003Cli>Use static or animated images for both background and content\u003C\u002Fli>\n\u003Cli>Create effects by using different property values for three different item states: the “Normal”, “Mouse Over” and “Mouse Click” item states\u003C\u002Fli>\n\u003Cli>Floating menus: Keep the menu visible in the same position while scrolling using either smooth or immediate scroll. Specify Javascript Commands to be executed when any menu item gets clicked, when any submenu appears or disappears, when the Main Menu appears or disappears. This feature allows you to create fully extensible menus\u003C\u002Fli>\n\u003Cli>Use both vertical and horizontal submenus at any possible combination\u003C\u002Fli>\n\u003Cli>Use Header and Footer on the submenu groups and allow the user to drag the menu from its Header\u003C\u002Fli>\n\u003Cli>Use “Distances between menu items” and assign optional “Statusbar Text” for each item\u003C\u002Fli>\n\u003Cli>Use Custom Variables instead of actual text\u003C\u002Fli>\n\u003Cli>Use several unfolding effects for the submenus\u003C\u002Fli>\n\u003Cli>Add AJAX menu effects to your items\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>…and many more!\u003Cbr \u002F>\nFor more detailed features list visit the \u003Ca href=\"https:\u002F\u002Fwww.likno.com\u002Fallwebmenusinfo.html\" title=\"AllWebMenus PRO Features Page\" rel=\"nofollow ugc\">AllWebMenus PRO Features Page\u003C\u002Fa> in the Likno Web Site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Required Software\u003C\u002Fh3>\n\u003Cp>This plugin offers an integration for the AllWebMenus PRO software into a WordPress blog.\u003Cbr \u002F>\nAs such, \u003Cstrong>AllWebMenus PRO\u003C\u002Fstrong> (v5.3.926 and above) is required to be installed in your machine.\u003C\u002Fp>\n\u003Ch4>The “Yet Another Related Posts” Plugin\u003C\u002Fh4>\n\u003Cp>The AllWebMenus WordPress Menu Plugin offers the ability to add an item at the end of your menu that contains a submenu that displays the most relevant posts (or pages) of the post you are currently viewing (the item will appear only when you are viewing a single post).\u003C\u002Fp>\n\u003Cp>This feature is build on Yet Another Related Posts Plugin by mitcho (Michael Yoshitaka Erlewine).\u003Cbr \u002F>\nVisit the \u003Ca href=\"https:\u002F\u002Fmitcho.com\u002Fcode\u002Fyarpp\u002F\" title=\"YARPP plugin's site\" rel=\"nofollow ugc\">YARPP plugin’s site\u003C\u002Fa>.\u003C\u002Fp>\n","Requires commercial (paid) software: AllWebMenus PRO (v5.3.926+)",20,49348,12,"2019-01-07T22:04:00.000Z","5.0.25",[92,93,94,95,96],"allwebmenus","dhtml-menu","drop-down-menu","javascript-menu","web-menu","https:\u002F\u002Fwww.likno.com\u002Faddins\u002Fwordpress-menu.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fallwebmenus-wordpress-menu-plugin.1.1.24.zip",81,"2012-01-22 00:00:00",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":11,"downloaded":109,"rating":13,"num_ratings":13,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":17,"tags":113,"homepage":115,"download_link":116,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"menupublisher-4-wp","MenuPublisher 4 WP","1.3","akrwp","https:\u002F\u002Fprofiles.wordpress.org\u002Fakrwp\u002F","\u003Cp>This plugin can be used, to display lunch and menus, that a gastronomer\u003Cbr \u002F>\nenters on MenuPublisher.de.\u003C\u002Fp>\n","This is a plugin, that renders lunch and menus from MenuPublisher",4219,"2022-12-26T07:37:00.000Z","4.6.30","3.9.0",[114,19,21,52],"gastronomer","https:\u002F\u002Fwww.menupublisher.de\u002Findex.php?page=wp_plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmenupublisher-4-wp.0005.zip",{"slug":118,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":11,"downloaded":124,"rating":13,"num_ratings":13,"last_updated":125,"tested_up_to":126,"requires_at_least":127,"requires_php":17,"tags":128,"homepage":133,"download_link":134,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"mhcode-wp-bootstrap-nav","1.0","Md Hossain Shohel","https:\u002F\u002Fprofiles.wordpress.org\u002Fmhshohel\u002F","\u003Cp>Twitter bootstrap menu esily insert in wordpress meny, no hassle\u003Cbr \u002F>\nwith child menu  and top menu style. More Frendly update comming soon\u003C\u002Fp>\n","Make bootstrap tags navigation menu in wordpress easyly, here included all tag related navigation menu",1646,"2014-01-04T08:15:00.000Z","3.7.41","3.0.1",[129,130,131,132],"bootstrap","insert-html5-tag","responsive-wp-menu-html","wordpress-navmenu","http:\u002F\u002Fmhcode.com\u002Fmhcode-wp-bootstrap-nav","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmhcode-wp-bootstrap-nav.zip",{"attackSurface":136,"codeSignals":214,"taintFlows":292,"riskAssessment":311,"analyzedAt":321},{"hooks":137,"ajaxHandlers":210,"restRoutes":211,"shortcodes":212,"cronEvents":213,"entryPointCount":13,"unprotectedCount":13},[138,143,147,150,155,160,164,167,171,174,177,179,183,186,190,194,198,202,206],{"type":139,"name":140,"callback":140,"file":141,"line":142},"action","add_meta_boxes","inc\\meta_box.php",52,{"type":139,"name":144,"callback":145,"file":141,"line":146},"save_post","save_meta_data",55,{"type":139,"name":148,"callback":148,"file":141,"line":149},"admin_notices",57,{"type":151,"name":152,"callback":153,"file":141,"line":154},"filter","redirect_post_location","meta_box_error",135,{"type":151,"name":156,"callback":157,"file":158,"line":159},"generate_rewrite_rules","add_rewrite_rules","inc\\post_type.php",122,{"type":139,"name":161,"callback":162,"file":158,"line":163},"init","register_post_type",130,{"type":151,"name":165,"callback":165,"file":158,"line":166},"template_include",133,{"type":139,"name":168,"callback":169,"file":158,"line":170},"wp_head","add_canonical_link",136,{"type":151,"name":172,"callback":172,"file":158,"line":173},"body_class",139,{"type":139,"name":161,"callback":161,"file":175,"line":176},"index.php",75,{"type":139,"name":178,"callback":178,"file":175,"line":99},"admin_enqueue_scripts",{"type":139,"name":180,"callback":181,"file":175,"line":182},"admin_print_styles","admin_enqueue_styles",82,{"type":139,"name":184,"callback":185,"file":175,"line":25},"admin_menu","add_admin_page",{"type":151,"name":187,"callback":188,"file":175,"line":189},"manage_edit-tm_lunch_menu_columns","add_post_columns",93,{"type":139,"name":191,"callback":192,"file":175,"line":193},"manage_tm_lunch_menu_posts_custom_column","add_data_post_columns",94,{"type":151,"name":195,"callback":196,"file":175,"line":197},"manage_edit-tm_lunch_menu_sortable_columns","add_sortable_columns",95,{"type":151,"name":199,"callback":200,"file":175,"line":201},"request","menu_order_columns_by",96,{"type":151,"name":203,"callback":204,"priority":11,"file":175,"line":205},"edit_meta_box-tm_lunch_menu_meta_box","meta_process",167,{"type":139,"name":207,"callback":208,"file":175,"line":209},"widgets_init","anonymous",334,[],[],[],[],{"dangerousFunctions":215,"sqlUsage":219,"outputEscaping":221,"fileOperations":13,"externalRequests":13,"nonceChecks":48,"capabilityChecks":31,"bundledLibraries":291},[216],{"fn":217,"file":175,"line":209,"context":218},"create_function","add_action('widgets_init', create_function('', 'return register_widget(\"tm_lunch_menu_widget\");'));",{"prepared":13,"raw":13,"locations":220},[],{"escaped":222,"rawEcho":223,"locations":224},5,33,[225,229,231,233,235,237,239,241,243,245,247,250,253,255,256,257,259,261,263,265,267,268,270,272,273,275,277,279,281,283,285,287,289],{"file":226,"line":227,"context":228},"inc\\meta-boxes\\admin-settings.php",38,"raw output",{"file":226,"line":230,"context":228},40,{"file":226,"line":232,"context":228},45,{"file":226,"line":234,"context":228},46,{"file":226,"line":236,"context":228},49,{"file":226,"line":238,"context":228},56,{"file":226,"line":240,"context":228},58,{"file":226,"line":242,"context":228},89,{"file":226,"line":244,"context":228},91,{"file":226,"line":246,"context":228},98,{"file":248,"line":249,"context":228},"inc\\meta-boxes\\lunch-details.php",27,{"file":251,"line":252,"context":228},"inc\\meta-boxes\\widget-options.php",8,{"file":251,"line":254,"context":228},9,{"file":251,"line":11,"context":228},{"file":251,"line":88,"context":228},{"file":251,"line":258,"context":228},15,{"file":251,"line":260,"context":228},16,{"file":251,"line":262,"context":228},17,{"file":251,"line":264,"context":228},22,{"file":251,"line":266,"context":228},24,{"file":251,"line":34,"context":228},{"file":251,"line":269,"context":228},31,{"file":251,"line":271,"context":228},32,{"file":251,"line":223,"context":228},{"file":251,"line":274,"context":228},34,{"file":141,"line":276,"context":228},153,{"file":158,"line":278,"context":228},246,{"file":175,"line":280,"context":228},299,{"file":175,"line":282,"context":228},300,{"file":175,"line":284,"context":228},322,{"file":175,"line":286,"context":228},323,{"file":175,"line":288,"context":228},329,{"file":175,"line":290,"context":228},330,[],[293],{"entryPoint":294,"graph":295,"unsanitizedCount":31,"severity":310},"\u003Cadmin-settings> (inc\\meta-boxes\\admin-settings.php:0)",{"nodes":296,"edges":307},[297,302],{"id":298,"type":299,"label":300,"file":226,"line":301},"n0","source","$_POST (x2)",14,{"id":303,"type":304,"label":305,"file":226,"line":260,"wp_function":306},"n1","sink","update_option() [Settings Manipulation]","update_option",[308],{"from":298,"to":303,"sanitized":309},false,"low",{"summary":312,"deductions":313},"The \"tm-lunch-menu\" v1.0.2 plugin exhibits a mixed security posture. On the positive side, there are no known CVEs, a zero-dollar attack surface with no unprotected entry points (AJAX, REST API, shortcodes, cron), and all SQL queries utilize prepared statements. Nonce and capability checks are present, indicating some awareness of WordPress security best practices. However, the presence of the `create_function` PHP function is a significant concern, as it is deprecated and can be a source of vulnerabilities if not handled with extreme care, especially in older PHP versions. Furthermore, a low percentage (13%) of output escaping is concerning, suggesting potential cross-site scripting (XSS) vulnerabilities where user-supplied data might be rendered directly to the browser without proper sanitization. While the taint analysis found only one flow with unsanitized paths and no critical or high severity issues, the low output escaping rate could lead to such issues being overlooked or becoming exploitable in specific contexts.\n\nOverall, the plugin has strengths in its minimal attack surface and proper SQL handling. The lack of historical vulnerabilities is a good sign, but the `create_function` usage and poor output escaping represent clear areas of weakness. These code-level issues, despite the absence of documented external exploits, introduce inherent risks that could be exploited by a determined attacker. The plugin's security is heavily reliant on the absence of exploitable paths for the identified code signals and a lack of historical disclosures, rather than inherently robust secure coding practices across all areas.",[314,316,318],{"reason":315,"points":258},"Dangerous function `create_function` used",{"reason":317,"points":252},"Low output escaping percentage (13%)",{"reason":319,"points":320},"Taint flow with unsanitized path found",7,"2026-03-17T00:04:38.504Z",{"wat":323,"direct":336},{"assetPaths":324,"generatorPatterns":329,"scriptPaths":330,"versionParams":331},[325,326,327,328],"\u002Fwp-content\u002Fplugins\u002Ftm-lunch-menu\u002Fjs\u002Fjquery.ui.datepicker.min.js","\u002Fwp-content\u002Fplugins\u002Ftm-lunch-menu\u002Fjs\u002Fdate-time.js","\u002Fwp-content\u002Fplugins\u002Ftm-lunch-menu\u002Fjs\u002Ftm_lunch_menusave.js","\u002Fwp-content\u002Fplugins\u002Ftm-lunch-menu\u002Fcss\u002Fjquery-ui-smoothness.css",[],[325,326,327],[332,333,334,335],"tm-lunch-menu\u002Fjs\u002Fjquery.ui.datepicker.min.js?ver=","tm-lunch-menu\u002Fjs\u002Fdate-time.js?ver=","tm-lunch-menu\u002Fjs\u002Ftm_lunch_menusave.js?ver=","tm-lunch-menu\u002Fcss\u002Fjquery-ui-smoothness.css?ver=",{"cssClasses":337,"htmlComments":338,"htmlAttributes":339,"restEndpoints":340,"jsGlobals":341,"shortcodeOutput":344},[],[],[],[],[342,343],"window.tmDateTime","var tmDateTime",[]]