[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fn66oRuz1dq6PvnRG24OkDmfDXw7EiLs4dbUCZeDmeAY":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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":40,"analysis":142,"fingerprints":259},"custom-post-type-parents","Custom Post Type Parents","1.1.3","Mickey Kay","https:\u002F\u002Fprofiles.wordpress.org\u002Fmcguive7\u002F","\u003Cp>\u003Cstrong>Compatible with PHP 8.2\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Like this plugin? Please consider \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fcustom-post-type-parents\" rel=\"ugc\">leaving a 5-star review\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin is meant to solve the problem of highlighting “parent” pages for Custom Post Types in the menu and lists of pages. It integrates with custom menu output as well as output for any functions like \u003Ccode>wp_list_pages()\u003C\u002Fcode> that utilize the \u003Ccode>page_css_class\u003C\u002Fcode> or \u003Ccode>nav_menu_css_class\u003C\u002Fcode> filters. When viewing a custom post type, the assigned “parent page” will be indicated with standard WordPress classes (e.g. current_page_item) in navigation menus and lists of pages.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Col>\n\u003Cli>In the admin, navigate to \u003Cstrong>Settings > Custom Post Type Parents\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>For each custom post type, use the dropdown to select a “parent page”\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Menus and lists of pages will now have the appropriate classes applied to the specified parent pages. Additionally, Custom Post Type Parents will apply these classes to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimple-section-navigation\u002F\" rel=\"ugc\">Simple Section Navigation\u003C\u002Fa> widgets, if the plugin is installed.\u003C\u002Fp>\n\u003Ch4>Classes\u003C\u002Fh4>\n\u003Cp>Custom Post Type Parents applies the following classes to parent and ancestor pages (all classes are consistent with default WordPress classes and are backwards compatible).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parent\u003C\u002Fstrong>\u003Cbr \u002F>\n* current-menu-parent\u003Cbr \u002F>\n* current_page_parent\u003Cbr \u002F>\n* current-custom-post-type-parent\u003Cbr \u002F>\n* current-{post type}-parent\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Ancestor\u003C\u002Fstrong>\u003Cbr \u002F>\n* current-menu-ancestor\u003Cbr \u002F>\n* current_page_ancestor\u003Cbr \u002F>\n* current-custom-post-type-ancestor\u003Cbr \u002F>\n* current-{post type}-ancestor\u003C\u002Fp>\n","Set a \"parent page\" for custom post types that is indicated in menus, lists of pages, and the Simple Section Navigation widget.",900,16452,80,6,"2026-03-10T08:19:00.000Z","6.9.4","3.5","",[20,21,22,23,24],"custom","menu","parent","post","type","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-post-type-parents","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-type-parents.1.1.3.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"mcguive7",5,71130,89,467,71,"2026-04-04T16:28:07.859Z",[41,64,87,106,124],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":51,"num_ratings":52,"last_updated":53,"tested_up_to":54,"requires_at_least":55,"requires_php":18,"tags":56,"homepage":61,"download_link":62,"security_score":63,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"jc-submenu","JC Submenu","0.9.1","jcollings","https:\u002F\u002Fprofiles.wordpress.org\u002Fjcollings\u002F","\u003Cp>JC Submenu plugin allows you to automatically populate your navigation menus with custom post_types, taxonomies, or child pages. An easy to use plugin created to be a lightweight menu extension.\u003C\u002Fp>\n\u003Cp>Also output a selected section of your dynamic menu through our advanced submenu widget.\u003C\u002Fp>\n","JC Submenu plugin allows you to automatically populate your navigation menus with custom post_types, taxonomies, or child pages.",4000,60471,92,49,"2020-08-17T20:27:00.000Z","5.3.21","3.0.1",[57,58,21,59,60],"custom-post-type","dynamic","submenu","taxonomy","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjc-submenu\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjc-submenu.0.9.1.zip",85,{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":27,"num_ratings":74,"last_updated":75,"tested_up_to":76,"requires_at_least":77,"requires_php":18,"tags":78,"homepage":18,"download_link":84,"security_score":51,"vuln_count":85,"unpatched_count":28,"last_vuln_date":86,"fetched_at":30},"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",[79,80,81,82,83],"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",1,"2023-10-26 00:00:00",{"slug":88,"name":89,"version":90,"author":91,"author_profile":92,"description":93,"short_description":94,"active_installs":95,"downloaded":96,"rating":97,"num_ratings":98,"last_updated":99,"tested_up_to":100,"requires_at_least":55,"requires_php":18,"tags":101,"homepage":104,"download_link":105,"security_score":63,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"custom-post-type-auto-menu","Custom Post Type Auto Menu","1.3.1","Ken Dirschl","https:\u002F\u002Fprofiles.wordpress.org\u002Fbadfun\u002F","\u003Cp>Custom Post Type Auto Menu allows the user to choose a custom post type, a menu, and a menu parent item to which new custom post type posts\u003Cbr \u002F>\nwill be added automatically. This simplifies the menu process for users who may not be comfortable adding items to menus, or\u003Cbr \u002F>\nfor sites that have a large number of custom post type additions, such as products.\u003C\u002Fp>\n\u003Cp>The plugin supports multiple custom post types.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The custom post type you wish to use must be have both ‘public’ and ‘show_in_nav_menus’ set to true.\u003C\u002Fli>\n\u003Cli>Your theme must have menus.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Known Issues\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Ampersands and other HTML entites in titles can sometimes have curious results, such as multiple menu items.\u003C\u002Fli>\n\u003Cli>After a custom post type post has been published, if it is downgraded to ‘draft’ the item stays in the menu.\u003C\u002Fli>\n\u003Cli>Bulk trashing custom post types will leave the menu items behind. Trash custom post types one at a time and it works fine.\u003C\u002Fli>\n\u003Cli>Menu items can not have the same name, even if attached to different menus.\u003C\u002Fli>\n\u003Cli>Known to conflict with Anything Order plugin: https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fanything-order\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Acknowledgements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Thanks to all who have made suggestions for features to this plugin. I will try to put aside some time to work on it.\u003C\u002Fli>\n\u003Cli>Many thanks to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcodbox\" rel=\"nofollow ugc\">codbox\u003C\u002Fa> for the bug fixes and the new class. Much appreciated!\u003C\u002Fli>\n\u003Cli>Thanks to Andrew Kurtis of \u003Ca href=\"http:\u002F\u002Fwww.webhostinghub.com\u002F\" rel=\"nofollow ugc\">WebHostingHub\u003C\u002Fa> for the Spanish translation\u003C\u002Fli>\n\u003Cli>There are various urls in the code from developers whose solutions I used to solve problems. Thanks everyone!\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatically create menu items for your custom post types in your chosen menu and parent menu item.",600,23775,72,17,"2021-06-21T16:26:00.000Z","5.7.15",[102,57,103],"auto-menu","menus","https:\u002F\u002Fgithub.com\u002Fbadfun\u002Fcustom-post-type-auto-menu","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-type-auto-menu.1.3.1.zip",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":114,"downloaded":115,"rating":28,"num_ratings":28,"last_updated":116,"tested_up_to":100,"requires_at_least":117,"requires_php":18,"tags":118,"homepage":122,"download_link":123,"security_score":63,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"taxonomy-tree-toggler","Taxonomy Tree Toggler","1.0.0","sskaje","https:\u002F\u002Fprofiles.wordpress.org\u002Fsskaje\u002F","\u003Cp>Check all parent taxonomies on check, uncheck all sub-taxnomies on uncheck.\u003C\u002Fp>\n\u003Cp>Compatible with WordPress Gutenberg.\u003C\u002Fp>\n\u003Cp>Working with WordPress hierarchical category and customized hierarchical taxonomies created by Custom Post Type UI.\u003C\u002Fp>\n","Check all parent taxonomies on check, uncheck all sub-taxnomies on uncheck. Compatible with WordPress Gutenberg. Working with WordPress hierarchical &hellip;",90,3242,"2021-03-20T17:01:00.000Z","5.7",[119,120,22,60,121],"category","custom-post-types","toggle","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftaxonomy-tree-toggler\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftaxonomy-tree-toggler.zip",{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":132,"downloaded":133,"rating":27,"num_ratings":134,"last_updated":135,"tested_up_to":136,"requires_at_least":55,"requires_php":18,"tags":137,"homepage":140,"download_link":141,"security_score":63,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"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.",10,1681,2,"2016-03-12T17:34:00.000Z","4.4.34",[138,139,120],"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":143,"codeSignals":183,"taintFlows":246,"riskAssessment":247,"analyzedAt":258},{"hooks":144,"ajaxHandlers":179,"restRoutes":180,"shortcodes":181,"cronEvents":182,"entryPointCount":28,"unprotectedCount":28},[145,151,155,159,164,167,171,175],{"type":146,"name":147,"callback":148,"file":149,"line":150},"action","plugins_loaded","cptp_start","custom-post-type-parents.php",27,{"type":146,"name":152,"callback":153,"file":149,"line":154},"init","load_text_domain",142,{"type":146,"name":156,"callback":157,"file":149,"line":158},"widgets_init","do_widget_registration",145,{"type":160,"name":161,"callback":162,"priority":132,"file":149,"line":163},"filter","nav_menu_css_class","add_menu_classes",148,{"type":160,"name":165,"callback":162,"priority":132,"file":149,"line":166},"page_css_class",149,{"type":160,"name":168,"callback":169,"file":149,"line":170},"simple_section_nav_filter_post","ssn_filter_post",152,{"type":146,"name":172,"callback":173,"file":149,"line":174},"admin_menu","add_settings_page",155,{"type":146,"name":176,"callback":177,"file":149,"line":178},"admin_init","add_settings",156,[],[],[],[],{"dangerousFunctions":184,"sqlUsage":185,"outputEscaping":187,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":245},[],{"prepared":28,"raw":28,"locations":186},[],{"escaped":34,"rawEcho":188,"locations":189},32,[190,193,195,198,200,201,202,204,206,208,210,211,213,215,216,218,220,221,223,224,226,228,229,231,233,234,236,238,239,241,243,244],{"file":149,"line":191,"context":192},342,"raw output",{"file":149,"line":194,"context":192},452,{"file":196,"line":197,"context":192},"includes\\custom-simple-section-nav.php",46,{"file":196,"line":199,"context":192},48,{"file":196,"line":52,"context":192},{"file":196,"line":51,"context":192},{"file":196,"line":203,"context":192},93,{"file":196,"line":205,"context":192},94,{"file":196,"line":207,"context":192},115,{"file":196,"line":209,"context":192},116,{"file":196,"line":209,"context":192},{"file":196,"line":212,"context":192},120,{"file":196,"line":214,"context":192},121,{"file":196,"line":214,"context":192},{"file":196,"line":217,"context":192},128,{"file":196,"line":219,"context":192},129,{"file":196,"line":219,"context":192},{"file":196,"line":222,"context":192},133,{"file":196,"line":222,"context":192},{"file":196,"line":225,"context":192},134,{"file":196,"line":227,"context":192},135,{"file":196,"line":227,"context":192},{"file":196,"line":230,"context":192},136,{"file":196,"line":232,"context":192},137,{"file":196,"line":232,"context":192},{"file":196,"line":235,"context":192},138,{"file":196,"line":237,"context":192},139,{"file":196,"line":237,"context":192},{"file":196,"line":240,"context":192},140,{"file":196,"line":242,"context":192},141,{"file":196,"line":242,"context":192},{"file":196,"line":154,"context":192},[],[],{"summary":248,"deductions":249},"The custom-post-type-parents plugin v1.1.3 exhibits a generally strong security posture based on the provided static analysis and vulnerability history.  The plugin has no recorded CVEs, indicating a history of responsible development or successful patching of any past issues.  Furthermore, the static analysis reveals a remarkably small attack surface, with no AJAX handlers, REST API routes, shortcodes, or cron events, which are common entry points for vulnerabilities.  The complete absence of dangerous functions and file operations is also a positive sign.  The SQL queries all utilize prepared statements, a critical best practice for preventing SQL injection.  However, a significant concern arises from the low percentage of properly escaped output (14%). This indicates a high likelihood of cross-site scripting (XSS) vulnerabilities, as user-supplied data is likely being rendered directly to the browser without proper sanitization.  The absence of capability checks and nonce checks, while not directly exploitable due to the limited attack surface, suggests a lack of robust defense-in-depth measures that could become problematic if new entry points are introduced in future versions.",[250,253,256],{"reason":251,"points":252},"Low output escaping percentage",8,{"reason":254,"points":255},"No capability checks",3,{"reason":257,"points":255},"No nonce checks","2026-03-16T19:11:35.747Z",{"wat":260,"direct":269},{"assetPaths":261,"generatorPatterns":264,"scriptPaths":265,"versionParams":266},[262,263],"\u002Fwp-content\u002Fplugins\u002Fcustom-post-type-parents\u002Fcss\u002Fcustom-post-type-parents.css","\u002Fwp-content\u002Fplugins\u002Fcustom-post-type-parents\u002Fjs\u002Fcustom-post-type-parents.js",[],[263],[267,268],"custom-post-type-parents\u002Fcss\u002Fcustom-post-type-parents.css?ver=","custom-post-type-parents\u002Fjs\u002Fcustom-post-type-parents.js?ver=",{"cssClasses":270,"htmlComments":276,"htmlAttributes":277,"restEndpoints":280,"jsGlobals":281,"shortcodeOutput":283},[271,272,273,274,275],"custom-custom-post-type-parent","current-menu-parent","current-menu-ancestor","current_page_parent","current_page_ancestor",[],[278,279],"parent-","custom_post_type_parents_options",[],[282],"custom_post_type_parents",[]]