[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fJWYUNlxW3456fuddYHkAAVVMk4_e_litx6XIF8-udwU":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":137,"fingerprints":216},"post-hierarchy-menu","Post Hierarchy Menu","0.0.1","ijmccallum","https:\u002F\u002Fprofiles.wordpress.org\u002Fijmccallum\u002F","\u003Cp>I use a WordPress site to keep notes on a variety of subjects, they are organised as parents \u002F children.  I needed a simple way to show them in a nested list that reflected their hierarchy.  So I wrote this plugin to do just that.\u003C\u002Fp>\n\u003Cp>Once installed it addes a widget that will allow you to select which post type to display.  It’s generally handy if you have hierarchical custom post types or a lot of deeply nested pages.  On the front end, this adds a script to load in the post list asyncrously – this lets your website load first without having to worry about pulling together the list of all your posts.  Onec the site is loaded, then all the posts will load.  Another resource saver for you – the posts are organised into their hierarchical order client side.  This means the server just spits out an array of posts and sends them to the visitor’s browser.  Once they arrive the visitors browser will do the work of orgaisaiton.\u003C\u002Fp>\n","Adds a widget that will display a nested list of any post type based on it's hierarchy.",10,1511,100,1,"2015-09-12T21:06:00.000Z","4.3.34","3.0.1","",[20,21,22],"custom-post-types","hierarchy","menu","http:\u002F\u002Fiainjmccallum.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-hierarchy-menu.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},2,20,30,84,"2026-04-05T09:23:58.705Z",[37,59,80,102,121],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":57,"download_link":58,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"admin-menu-tree-page-view","Admin Menu Tree Page View","2.8.8","Pär Thernström","https:\u002F\u002Fprofiles.wordpress.org\u002Feskapism\u002F","\u003Cp>The \u003Cstrong>Admin Menu Tree Page View\u003C\u002Fstrong> plugin adds a tree-view layout to all your pages – directly accessible in the admin menu. This way, all your content will be available with just one click, no matter where you are in the admin area.\u003C\u002Fp>\n\u003Cp>You can also add posts, pages and custom post types directly in the tree and you can quickly find your pages by using the real-time search box.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgetbutterfly.com\u002Fwordpress-plugins\u002F\" rel=\"nofollow ugc\">Homepage\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Top features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Change the order of your pages with drag-and-drop\u003C\u002Fli>\n\u003Cli>View all your pages – no matter where in the admin you are\u003C\u002Fli>\n\u003Cli>View the hierarchy (parent\u002Fchild relationship) of your pages\u003C\u002Fli>\n\u003Cli>Add pages directly after or inside another post – no need to first create the post and then select the parent\u003C\u002Fli>\n\u003Cli>Adds link to view a public post type directly from the admin menu – no need to first edit the post and then click the view link\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Works perfectly in WordPress installations with lots of pages in a tree hierarchy.\u003C\u002Fp>\n","Get a tree view of all your pages directly in the admin menu. Search, add, edit, view, re-order – all is just one click away!",10000,363314,92,48,"2025-12-17T12:46:00.000Z","6.9.4","4.9","7.0",[54,21,22,55,56],"admin","page","page-tree","https:\u002F\u002Fgetbutterfly.com\u002Fwordpress-plugins\u002Fadmin-menu-tree-page-view\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-menu-tree-page-view.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":45,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":50,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":78,"download_link":79,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"advanced-sidebar-menu","Advanced Sidebar Menu","9.8.3","Mat Lipe","https:\u002F\u002Fprofiles.wordpress.org\u002Fmat-lipe\u002F","\u003Ch3>Fully automatic sidebar menus.\u003C\u002Fh3>\n\u003Cp>Uses the parent\u002Fchild relationship of your pages or categories to generate menus based on the current section of your site. Assign a page or category to a parent and Advanced Sidebar Menu will do the rest for you.\u003C\u002Fp>\n\u003Cp>Keeps the menu clean and usable. Only related items display, so you don’t have to worry about keeping a custom menu up to date or displaying links to items that don’t belong.\u003C\u002Fp>\n\u003Cp>Blocks are available to display menus where you need them. Look for the “Advanced Sidebar – Pages” block, or the “Advanced Sidebar – Categories” block. Widgets are also available for page builders or sites using classic widgets.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Developed and Supported by \u003Ca href=\"https:\u002F\u002Fonpointplugins.com\u002Fadvanced-sidebar-menu\u002F\" rel=\"nofollow ugc\">OnPoint Plugins\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>The official documentation for the plugin \u003Ca href=\"https:\u002F\u002Fonpointplugins.com\u002Fadvanced-sidebar-menu\u002F\" rel=\"nofollow ugc\">may be found here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Demo\u003C\u002Fh3>\n\u003Cp>An interactive demonstration of the generated menu structure \u003Ca href=\"https:\u002F\u002Fonpointplugins.com\u002Fadvanced-sidebar-menu\u002F#interactive-demo\" rel=\"nofollow ugc\">may be found here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You may also use the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-sidebar-menu\u002F?preview=1\" rel=\"ugc\">Live Preview\u003C\u002Fa> to use a playground site to test the plugin.\u003C\u002Fp>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Cp>When your users view a page or category, the Advanced Sidebar Menu plugin will calculate the related content based on what you have selected using the standard WordPress parent selectors.\u003C\u002Fp>\n\u003Cp>The menu will be different for every page that displays the Advanced Sidebar Blocks because the menu is generated specifically to the current page.\u003C\u002Fp>\n\u003Cp>Depending on “Pages” block options, the menu will display:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The current page.\u003C\u002Fli>\n\u003Cli>Parent page.\u003C\u002Fli>\n\u003Cli>Child pages.\u003C\u002Fli>\n\u003Cli>Grandparent pages.\u003C\u002Fli>\n\u003Cli>Grandchild pages.\u003C\u002Fli>\n\u003Cli>First level child pages related to the current item.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Depending on “Categories” block options, the menu will display:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The current category.\u003C\u002Fli>\n\u003Cli>Parent category.\u003C\u002Fli>\n\u003Cli>Child categories.\u003C\u002Fli>\n\u003Cli>Grandparent categories.\u003C\u002Fli>\n\u003Cli>Grandchild categories.\u003C\u002Fli>\n\u003Cli>First level child categories related to the current item.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Menu Locations\u003C\u002Fh3>\n\u003Cp>Blocks may be added to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Page\u002Fpost content.\u003C\u002Fli>\n\u003Cli>Widget areas.\u003C\u002Fli>\n\u003Cli>Theme customizer.\u003C\u002Fli>\n\u003Cli>Site Editor.\u003C\u002Fli>\n\u003Cli>Really anywhere blocks are supported.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Classic widgets are also available for areas like:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Elementor.\u003C\u002Fli>\n\u003Cli>Beaver Builder.\u003C\u002Fli>\n\u003Cli>Sites that have classic widgets enabled.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Page and Category menu Gutenberg blocks.\u003C\u002Fli>\n\u003Cli>Page and Category menu widgets.\u003C\u002Fli>\n\u003Cli>Option to display or not display the highest level parent page or category.\u003C\u002Fli>\n\u003Cli>Option to display the menu when there is only the highest level parent.\u003C\u002Fli>\n\u003Cli>Ability to order pages by (date, title, page order).\u003C\u002Fli>\n\u003Cli>Exclude pages or categories by entering a comma separated list of ids.\u003C\u002Fli>\n\u003Cli>Option to always display child pages or categories.\u003C\u002Fli>\n\u003Cli>Option to select the levels of pages or categories to display when always display child is used.\u003C\u002Fli>\n\u003Cli>Option to display or not display categories on single posts.\u003C\u002Fli>\n\u003Cli>Ability to display each single post’s category in a new widget\u002Fblock or in same list.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Page Menu Options\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Display the highest level parent page.\u003C\u002Fli>\n\u003Cli>Display menu when there is only the parent page.\u003C\u002Fli>\n\u003Cli>Order pages by (date, title, page order).\u003C\u002Fli>\n\u003Cli>Exclude pages.\u003C\u002Fli>\n\u003Cli>Always display child Pages.\u003C\u002Fli>\n\u003Cli>Levels of child pages to display when always display child pages is checked.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Category Menu Options\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Display the highest level parent category.\u003C\u002Fli>\n\u003Cli>Display menu when there is only the parent category.\u003C\u002Fli>\n\u003Cli>Display categories on single posts.\u003C\u002Fli>\n\u003Cli>Display each single post’s category in a new widget\u002Fblock or in same list.\u003C\u002Fli>\n\u003Cli>Exclude categories.\u003C\u002Fli>\n\u003Cli>Always display child categories.\u003C\u002Fli>\n\u003Cli>Levels of Categories to display when always display child categories is checked.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Included Language Translations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>English (en_US).\u003C\u002Fli>\n\u003Cli>French (fr_FR).\u003C\u002Fli>\n\u003Cli>German (de_DE).\u003C\u002Fli>\n\u003Cli>Spanish (es_ES).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developers\u003C\u002Fh3>\n\u003Cp>Developer docs \u003Ca href=\"https:\u002F\u002Fonpointplugins.com\u002Fadvanced-sidebar-menu\u002Fdeveloper-docs\u002F\" rel=\"nofollow ugc\">may be found here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Contribute\u003C\u002Fh3>\n\u003Cp>Send pull requests via \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flipemat\u002Fadvanced-sidebar-menu\" rel=\"nofollow ugc\">GitHub Repo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Go PRO\u003C\u002Fh3>\n\u003Cp>Our \u003Ca href=\"https:\u002F\u002Fonpointplugins.com\u002Fproduct\u002Fadvanced-sidebar-menu-pro\u002F?utm_source=readme&utm_campaign=gopro&utm_medium=dot-org\" rel=\"nofollow ugc\">PRO version\u003C\u002Fa> brings additional functionality to this plugin. Check out \u003Ca href=\"https:\u002F\u002Fonpointplugins.com\u002Fadvanced-sidebar-menu\u002Fadvanced-sidebar-pro-demo\u002F?utm_source=readme&utm_campaign=demo&utm_medium=dot-org\" rel=\"nofollow ugc\">the demo\u003C\u002Fa> to see if the PRO version is useful for you.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Navigation menu widget.\u003C\u002Fli>\n\u003Cli>Navigation menu Gutenberg block.\u003C\u002Fli>\n\u003Cli>Ability to customize each page or navigation menu item link’s text.\u003C\u002Fli>\n\u003Cli>Click-and-drag styling for page, category, and navigation menus.\u003C\u002Fli>\n\u003Cli>Styling options for links including color, background color, size, hover, and font weight.\u003C\u002Fli>\n\u003Cli>Styling options for different levels of links.\u003C\u002Fli>\n\u003Cli>Styling options for the current page or category.\u003C\u002Fli>\n\u003Cli>Styling options for the parent of the current page or category.\u003C\u002Fli>\n\u003Cli>Blocked styling options including borders, border width, and border colors.\u003C\u002Fli>\n\u003Cli>Option to choose from 7 bullet styles or no bullets.\u003C\u002Fli>\n\u003Cli>Accordion menu support for pages, categories, and navigation menus.\u003C\u002Fli>\n\u003Cli>Accordion icon style and color selection.\u003C\u002Fli>\n\u003Cli>Accordion option to keep all sections closed until clicked.\u003C\u002Fli>\n\u003Cli>Accordion option to include highest level parent in accordion.\u003C\u002Fli>\n\u003Cli>Accordion option to use links for open\u002Fclose.\u003C\u002Fli>\n\u003Cli>Ability to exclude a page from all menus using a simple checkbox.\u003C\u002Fli>\n\u003Cli>Link ordering for the category menus.\u003C\u002Fli>\n\u003Cli>Number of levels of pages to show when “always display child pages” is not checked.\u003C\u002Fli>\n\u003Cli>Ability to select and display custom post types.\u003C\u002Fli>\n\u003Cli>Ability to select and display custom taxonomies.\u003C\u002Fli>\n\u003Cli>Ability to display category post counts.\u003C\u002Fli>\n\u003Cli>Exclude pages or categories using intuitive search and select. \u003Cstrong>NEW\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Option to display only the current page’s parents, grandparents, and children.\u003C\u002Fli>\n\u003Cli>Option to display child page siblings when on a child page (with or without grandchildren available).\u003C\u002Fli>\n\u003Cli>Ability to display the menu everywhere the widget area is used (including homepage if applicable).\u003C\u002Fli>\n\u003Cli>Ability to select the highest level parent page\u002Fcategory.\u003C\u002Fli>\n\u003Cli>Ability to select which levels of categories assigned posts will display under.\u003C\u002Fli>\n\u003Cli>Ability to display assigned posts or custom post types under categories or taxonomies.\u003C\u002Fli>\n\u003Cli>Ability to limit the number of posts or custom post types to display under categories.\u003C\u002Fli>\n\u003Cli>Support for custom navigation menus from Appearance -> Menus.\u003C\u002Fli>\n\u003Cli>Ability to display the current navigation menu item’s parents and children only.\u003C\u002Fli>\n\u003Cli>Option to display the top-level navigation menu items when there are no child items or not viewing a menu item.\u003C\u002Fli>\n\u003Cli>Priority support with access to members only support area.\u003C\u002Fli>\n\u003C\u002Ful>\n","Fully automatic sidebar menus.",1352162,90,37,"2026-02-03T18:55:00.000Z","6.2.0","7.4.0",[74,21,75,76,77],"category-menus","menus","page-menus","sidebars","https:\u002F\u002Fonpointplugins.com\u002Fadvanced-sidebar-menu\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-sidebar-menu.9.8.3.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":90,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":18,"tags":94,"homepage":18,"download_link":100,"security_score":47,"vuln_count":14,"unpatched_count":26,"last_vuln_date":101,"fetched_at":28},"current-menu-item-for-custom-post-types","Current Menu Item for Custom Post Types","1.6","Roland Murg","https:\u002F\u002Fprofiles.wordpress.org\u002Fmurgroland\u002F","\u003Cp>If you’re using a template to display a custom post type’s archive page, WP doesn’t add the active class to the menu item. This plugin lets you assign a parent page to a custom post types and will correctly display in the menu.\u003C\u002Fp>\n","Allows you to highlight the current menu item by assigning a page to a custom post type.",2000,25318,23,"2024-11-26T09:10:00.000Z","6.7.5","3.0",[95,96,97,98,99],"current-menu-item","custom-post-types-menu-active","highlight-menu","menu-active","single-post","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcurrent-menu-item-for-custom-post-types.zip","2023-10-26 00:00:00",{"slug":21,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":13,"downloaded":109,"rating":110,"num_ratings":111,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":18,"tags":115,"homepage":119,"download_link":120,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"Hierarchy","1.0.5.1","Jon Christopher","https:\u002F\u002Fprofiles.wordpress.org\u002Fjchristopher\u002F","\u003Cp>\u003Cstrong>NOTE\u003C\u002Fstrong>: If you’re looking for something more user-focused, take a look at \u003Ca href=\"https:\u002F\u002Forganizewp.com\u002F?utm_source=wordpressorg&utm_medium=link&utm_campaign=readme\" rel=\"nofollow ugc\">OrganizeWP\u003C\u002Fa> which is complete rethinking of Hierarchy!\u003C\u002Fp>\n\u003Cp>Custom Post Types (sometimes) need context, Hierarchy allows you to rework your content management workflow by essentially \u003Cstrong>moving Custom Post Type admin menus into your Pages list\u003C\u002Fstrong>. What this does is mimic the navigation you’ve set up on your site by placing Custom Post Type edit links amongst your Pages where they belong.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhierarchy\u002Fscreenshots\u002F\" rel=\"ugc\">\u003Cstrong>&raquo; Check out the screenshots to see Hierarchy in action\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Hierarchy removes unnecessary entries from the Admin Menu and instead injects theme where appropriate amongst your Pages, grouping everything under a single ‘Content’ Admin Menu entry.\u003C\u002Fp>\n\u003Ch4>Custom Post Types NEED context\u003C\u002Fh4>\n\u003Cp>Custom Post Types are great, but the \u003Cstrong>editing workflow can be improved\u003C\u002Fstrong>. Adding a Custom Post Type likely results in \u003Cem>another\u003C\u002Fem> WordPress admin sidebar menu, abstracting the management of that content from the main organization of your site, Pages. Hierarchy intelligently extends your Pages menu by including your Custom Post Type admin links \u003Cem>within\u003C\u002Fem> the Page structure, allowing for a much more natural workflow when managing your content.\u003C\u002Fp>\n\u003Ch4>Examples\u003C\u002Fh4>\n\u003Cp>Chances are you’ve customized your \u003Ccode>Front page displays\u003C\u002Fcode> setting to display a static page instead of your latest blog posts. Now you’ve got a sidebar link to manage your Posts and a WordPress Page called “Blog” that sites in your list of Pages doing absolutely nothing. Hierarchy remedies both problems by converting the “Blog” page link to be one that lists your Posts. It also hides the Posts sidebar entry (if you want it to).\u003C\u002Fp>\n\u003Cp>It’s also likely that you’re utilizing Custom Post Types to power sections of your website, but it’s awkward to manage the content of an internal section of your website using the main WordPress admin sidebar links to your Custom Post Type. Hierarchy will allow you to hide those sidebar links and instead nest them amongst your Pages, providing contextual links to manage the content of your Custom Post Types.\u003C\u002Fp>\n\u003Ch4>More information\u003C\u002Fh4>\n\u003Cp>If you’d like a lot more information on the implementation and workflow changes, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhierarchy\u002Fscreenshots\u002F\" rel=\"ugc\">check out the screenshots\u003C\u002Fa> and please see \u003Ca href=\"https:\u002F\u002Fmondaybynoon.com\u002Fintroducing-hierarchy\u002F\" rel=\"nofollow ugc\">the introduction\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fmondaybynoon.com\u002Fhierarchy-1-0-is-here\u002F\" rel=\"nofollow ugc\">the follow-up for 1.0\u003C\u002Fa>.\u003C\u002Fp>\n","Move your Pages\u002FPosts\u002FCustom Post Type admin links from the sidebar to a Content menu that nests everything where it should be",14536,94,13,"2022-02-10T17:15:00.000Z","5.9.0","3.8",[116,20,21,117,118],"cpt","pages","url","https:\u002F\u002Fgithub.com\u002Fjchristopher\u002Fhierarchy\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhierarchy.1.0.5.1.zip",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":11,"downloaded":129,"rating":13,"num_ratings":31,"last_updated":130,"tested_up_to":131,"requires_at_least":17,"requires_php":18,"tags":132,"homepage":135,"download_link":136,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"comments-by-post-type","Comments by Post Type","1.0.2","Irina Sokolovskaja","https:\u002F\u002Fprofiles.wordpress.org\u002Foriolo\u002F","\u003Cp>The plugin separates comments by post type in admin menu. It moves the comments that are leaved to pages and custom post types to separate pages, located within the post type menu. So you can easily manage the comments to regular posts and custom post types.\u003C\u002Fp>\n","Separate comments by post type in admin menu.",1681,"2016-03-12T17:34:00.000Z","4.4.34",[133,134,20],"admin-menu","comments","http:\u002F\u002Fgithub.com\u002Fierhyna\u002Fcomments-by-post-type\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcomments-by-post-type.zip",{"attackSurface":138,"codeSignals":165,"taintFlows":202,"riskAssessment":203,"analyzedAt":215},{"hooks":139,"ajaxHandlers":154,"restRoutes":162,"shortcodes":163,"cronEvents":164,"entryPointCount":31,"unprotectedCount":31},[140,146,150],{"type":141,"name":142,"callback":143,"file":144,"line":145},"action","wp_footer","your_function","post-hierarchy-menu.php",172,{"type":141,"name":147,"callback":148,"file":144,"line":149},"widgets_init","wpb_load_widget",257,{"type":141,"name":151,"callback":152,"file":144,"line":153},"wp_head","phm_styling",315,[155,159],{"action":156,"nopriv":157,"callback":156,"hasNonce":157,"hasCapCheck":157,"file":144,"line":158},"ph_menu",false,353,{"action":156,"nopriv":160,"callback":156,"hasNonce":157,"hasCapCheck":157,"file":144,"line":161},true,354,[],[],[],{"dangerousFunctions":166,"sqlUsage":167,"outputEscaping":169,"fileOperations":26,"externalRequests":26,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":201},[],{"prepared":26,"raw":26,"locations":168},[],{"escaped":170,"rawEcho":171,"locations":172},5,15,[173,176,178,180,182,184,185,187,189,190,192,194,195,197,199],{"file":144,"line":174,"context":175},49,"raw output",{"file":144,"line":177,"context":175},53,{"file":144,"line":179,"context":175},57,{"file":144,"line":181,"context":175},58,{"file":144,"line":183,"context":175},61,{"file":144,"line":34,"context":175},{"file":144,"line":186,"context":175},191,{"file":144,"line":188,"context":175},192,{"file":144,"line":188,"context":175},{"file":144,"line":191,"context":175},195,{"file":144,"line":193,"context":175},196,{"file":144,"line":193,"context":175},{"file":144,"line":196,"context":175},201,{"file":144,"line":198,"context":175},203,{"file":144,"line":200,"context":175},349,[],[],{"summary":204,"deductions":205},"The \"post-hierarchy-menu\" plugin, in version 0.0.1, exhibits a concerning security posture primarily due to the lack of proper authentication and authorization checks on its AJAX endpoints.  While the code boasts no known vulnerabilities historically and utilizes prepared statements for SQL queries, the absence of security controls on two AJAX handlers exposes a significant attack surface. This means any unauthenticated user could potentially trigger these handlers, leading to unintended actions or information disclosure if vulnerabilities exist within their functionality.  The limited static analysis also reveals a low percentage of properly escaped output, increasing the risk of cross-site scripting (XSS) attacks.  Despite the lack of critical taint flows and dangerous functions, the critical oversight in securing AJAX handlers and the insufficient output escaping practices present immediate risks.",[206,208,211,213],{"reason":207,"points":11},"AJAX handlers without auth checks",{"reason":209,"points":210},"Low percentage of properly escaped output",6,{"reason":212,"points":170},"No nonce checks on AJAX handlers",{"reason":214,"points":170},"No capability checks on AJAX handlers","2026-03-17T00:52:08.847Z",{"wat":217,"direct":223},{"assetPaths":218,"generatorPatterns":220,"scriptPaths":221,"versionParams":222},[219],"\u002Fwp-content\u002Fplugins\u002Fpost-hierarchy-menu\u002F",[],[],[],{"cssClasses":224,"htmlComments":225,"htmlAttributes":226,"restEndpoints":228,"jsGlobals":229,"shortcodeOutput":230},[4],[],[227],"data-posttype",[],[],[]]