[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fGh8Ihr_HS-Lv188sxuMNqwkF1yMVXRzko58LGt5JwFo":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":143,"fingerprints":184},"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,0,"2021-03-20T17:01:00.000Z","5.7.15","5.7","",[19,20,21,22,23],"category","custom-post-types","parent","taxonomy","toggle","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftaxonomy-tree-toggler\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftaxonomy-tree-toggler.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,84,"2026-04-04T12:25:57.755Z",[36,54,76,98,122],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":17,"tags":51,"homepage":52,"download_link":53,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"parent-category-toggler","Parent Category Toggler","1.3.4","Ben Lobaugh (blobaugh)","https:\u002F\u002Fprofiles.wordpress.org\u002Fblobaugh\u002F","\u003Cp>Automatically toggle the parent categories when a sub category is selected.\u003C\u002Fp>\n\u003Ch3>1.3.4\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Compatibility updates for WordPress 4.8\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.3.3\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Tested with WP 4.4\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.3.2\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Only load plugin assets on post (CPT included) new\u002Fedit pages in wp-admin ( Props bishoya )\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.3.1\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Verify working with WP 4.0 Alpha\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.3\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Updated functionality to 3.7.1\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Added filter super_category_toggler to control which taxonomies will automagically toggle ( Props guar )\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.03\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Plugin maint taken over by Ben Lobaugh due to abandonment\u003C\u002Fli>\n\u003Cli>Tested up to version updated\u003C\u002Fli>\n\u003Cli>Bumped back into the repository\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatically toggle the parent categories when a sub category is selected.",10000,83169,96,15,"2017-11-28T17:03:00.000Z","4.8.28","2.5",[19,21,23],"http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fparent-category-toggler\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fparent-category-toggler.zip",{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":64,"num_ratings":65,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":17,"download_link":75,"security_score":64,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wp-category-order","WP Category Order","4.5.3","Monika Yadav","https:\u002F\u002Fprofiles.wordpress.org\u002Fymonica32\u002F","\u003Cp>This plugin allows you to display checked categories in hierarchical order. Selected categories will remain in their defined order rather than moving to the top of the list.\u003Cbr \u002F>\nIt helps maintain the structure of parent and child categories in the post editor, making it easier for users to follow the taxonomy hierarchy when assigning categories.\u003C\u002Fp>\n","Display WordPress post categories in parent–child hierarchy while editing posts in the admin panel",400,13501,100,3,"2025-08-04T09:42:00.000Z","6.8.5","3.0","5.6",[71,72,73,74,22],"category-order","child-category","hierarchical-categories","parent-category","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-category-order.4.5.3.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":32,"downloaded":84,"rating":64,"num_ratings":85,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":95,"download_link":96,"security_score":97,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"categorylist","Simple Category List","1.4","nziniwal","https:\u002F\u002Fprofiles.wordpress.org\u002Fnziniwal\u002F","\u003Cp>Major features in Simple category list include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically show the category listing on to the front end.\u003C\u002Fli>\n\u003Cli>Support the custom post types taxonomy.\u003C\u002Fli>\n\u003Cli>Dynamic Shortcode use anywhere \u003C\u002Fli>\n\u003Cli>Fully free plugin \u003C\u002Fli>\n\u003Cli>Support parent child category lists (Category and sub-category)\u003C\u002Fli>\n\u003Cli>User friendly \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Usage on editor:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>  [category_list custom_taxonomy=\"TAXONOMY NAME HERE\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Use this shortcode for page template:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>  \u003C?php echo do_shortcode(\"[category_list custom_taxonomy=\"TAXONOMY NAME HERE\"]\"); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Settings\u003C\u002Fh3>\n\u003Cp>Settings > Category list\u003C\u002Fp>\n\u003Cp>1) Go to setting section\u003Cbr \u002F>\n2) Click on the category list\u003Cbr \u002F>\n3) Set the valid taxonomy name\u003Cbr \u002F>\n4) Exclude option for the categories (Optional)\u003Cbr \u002F>\n4) Enter the title (Optional)\u003Cbr \u002F>\n5) Use the shortcode on the template file or editor\u003C\u002Fp>\n","Major features in Simple category list include:",2884,2,"2025-02-09T11:31:00.000Z","6.7.5","3.0.1","8.2.0",[19,91,92,93,94],"category-list-by-taxonomy-slug","child-category-list","parent-category-list","show-categories","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fnilesh-ziniwal-prajapati-07709799\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcategorylist.1.4.zip",92,{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":97,"num_ratings":108,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":117,"download_link":118,"security_score":119,"vuln_count":120,"unpatched_count":13,"last_vuln_date":121,"fetched_at":28},"custom-post-type-ui","Custom Post Type UI","1.18.3","webdevstudios","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebdevstudios\u002F","\u003Cp>Custom Post Type UI provides an easy-to-use interface for registering and managing custom post types and taxonomies for your website.\u003C\u002Fp>\n\u003Ch4>Custom Post Type UI Extended\u003C\u002Fh4>\n\u003Cp>CPTUI helps create custom content types, but displaying that content can be a whole new challenge. \u003Ca href=\"https:\u002F\u002Fpluginize.com\u002Fplugins\u002Fcustom-post-type-ui-extended\u002F?utm_source=cptui-desription&utm_medium=text&utm_campaign=wporg\" rel=\"nofollow ugc\">Custom Post Type UI Extended\u003C\u002Fa> was created to help with displaying your crafted content. \u003Ca href=\"https:\u002F\u002Fpluginize.com\u002Fcpt-ui-extended-features\u002F?utm_source=cptui-description-examples&utm_medium=text&utm_campaign=wporg\" rel=\"nofollow ugc\">View our Layouts page\u003C\u002Fa> to see available layout examples with Custom Post Type UI Extended.\u003C\u002Fp>\n\u003Ch4>Plugin development\u003C\u002Fh4>\n\u003Cp>Custom Post Type UI development is managed on GitHub, with official releases published on WordPress.org. The GitHub repo can be found at \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWebDevStudios\u002Fcustom-post-type-ui\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002FWebDevStudios\u002Fcustom-post-type-ui\u003C\u002Fa>. Please use the WordPress.org support tab for potential bugs, issues, or enhancement ideas.\u003C\u002Fp>\n","Admin UI for creating custom content types like post types and taxonomies",1000000,22529808,273,"2026-01-08T20:43:00.000Z","6.9.4","6.6","7.4",[114,20,115,22,116],"content-types","post-type","types","https:\u002F\u002Fgithub.com\u002FWebDevStudios\u002Fcustom-post-type-ui\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-type-ui.1.18.3.zip",93,4,"2025-12-12 00:00:00",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":11,"num_ratings":132,"last_updated":133,"tested_up_to":110,"requires_at_least":134,"requires_php":17,"tags":135,"homepage":139,"download_link":140,"security_score":141,"vuln_count":85,"unpatched_count":13,"last_vuln_date":142,"fetched_at":28},"taxonomy-terms-order","Category Order and Taxonomy Terms Order","1.9.4","nsp-code","https:\u002F\u002Fprofiles.wordpress.org\u002Fnsp-code\u002F","\u003Cp>Easily control the order of Categories and any hierarchical taxonomy with a simple drag-and-drop interface. Reorder parent and child terms visually in the admin and choose whether the plugin automatically applies your custom term order to front-end queries.\u003C\u002Fp>\n\u003Ch3>Key features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Intuitive drag-and-drop reordering for Categories and all hierarchical taxonomies. \u003C\u002Fli>\n\u003Cli>Option to auto-apply the custom term order to front-end queries (no theme\u002Fplugin edits required). \u003C\u002Fli>\n\u003Cli>Keep the admin term lists in your new order (makes management and editorial workflows consistent). \u003C\u002Fli>\n\u003Cli>Works with multiple taxonomies per post type — switch between taxonomies from the same interface. \u003C\u002Fli>\n\u003Cli>Multisite aware and regularly updated for modern WordPress and PHP versions (see changelog for compatibility notes).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How it works\u003C\u002Fh3>\n\u003Cp>After activating the plugin, a new Taxonomy Order page becomes available under the custom post type menu. Simply open it and drag terms into the exact order you want — including parent\u002Fchild hierarchy.\u003Cbr \u002F>\nUse the plugin’s Taxonomy Order screen to drag terms into the order you want. To apply the custom order automatically across your site, enable the Autosort option — the plugin will adjust term queries on the fly so your chosen order shows without template changes. If you prefer to control ordering in code, include orderby => ‘term_order’ when calling get_terms() to use the plugin’s order programmatically.\u003C\u002Fp>\n\u003Cp>This plugin is developed by \u003Ca href=\"http:\u002F\u002Fwww.nsp-code.com\" rel=\"nofollow ugc\">Nsp-Code\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>See the \u003Ca href=\"https:\u002F\u002Fwww.nsp-code.com\u002Fpremium-plugins\u002Fwordpress-plugins\u002Fadvanced-taxonomy-terms-order\u002F\" rel=\"nofollow ugc\">Advanced Taxonomy Terms Order\u003C\u002Fa> for advanced features.\u003C\u002Fp>\n\u003Ch3>Localization\u003C\u002Fh3>\n\u003Cp>Available in Catalan, Chinese (China), Chinese (Taiwan), Czech, Dutch, Dutch (Belgium), English (Australia), English (Canada), English (New Zealand), English (UK), English (US), French (France), Galician, German, Italian, Japanese, Norwegian (Bokmål), Polish, Portuguese (Portugal), Russian, Spanish (Chile), Spanish (Spain), Spanish (Venezuela), Swedish, and Turkish.\u003Cbr \u002F>\nWhant to contribute with a translation to your language? Please check at https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Ftaxonomy-terms-order\u003C\u002Fp>\n\u003Cp>There isn’t any Editors for your native language on plugin Contributors? You can help to moderate! https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Ftaxonomy-terms-order\u002Fcontributors\u003C\u002Fp>\n","Drag-and-drop ordering for Categories & any taxonomy (hierarchically) using a Drag and Drop Sortable JavaScript capability.",500000,9896783,162,"2026-02-19T17:40:00.000Z","2.8",[136,71,137,138],"categories-sort","taxonomy-order","terms-order","http:\u002F\u002Fwww.nsp-code.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftaxonomy-terms-order.1.9.4.zip",99,"2018-02-22 00:00:00",{"attackSurface":144,"codeSignals":162,"taintFlows":172,"riskAssessment":173,"analyzedAt":183},{"hooks":145,"ajaxHandlers":158,"restRoutes":159,"shortcodes":160,"cronEvents":161,"entryPointCount":13,"unprotectedCount":13},[146,152,155],{"type":147,"name":148,"callback":149,"file":150,"line":151},"action","admin_footer-edit.php","taxonomy_tree_toggler","taxonomy-tree-toggler.php",103,{"type":147,"name":153,"callback":149,"file":150,"line":154},"admin_footer-post.php",104,{"type":147,"name":156,"callback":149,"file":150,"line":157},"admin_footer-post-new.php",105,[],[],[],[],{"dangerousFunctions":163,"sqlUsage":164,"outputEscaping":166,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":171},[],{"prepared":13,"raw":13,"locations":165},[],{"escaped":13,"rawEcho":31,"locations":167},[168],{"file":150,"line":169,"context":170},14,"raw output",[],[],{"summary":174,"deductions":175},"The taxonomy-tree-toggler plugin v1.0.0 exhibits a seemingly strong security posture based on the provided static analysis. There are no identified AJAX handlers, REST API routes, shortcodes, or cron events, resulting in a zero attack surface. Furthermore, the code signals indicate no dangerous functions, all SQL queries use prepared statements, and there are no file operations or external HTTP requests. The absence of known vulnerabilities and CVEs in its history is also a positive indicator.\n\nHowever, a significant concern arises from the \"Output escaping\" metric, which shows 1 total output with 0% properly escaped. This suggests a potential for Cross-Site Scripting (XSS) vulnerabilities if any user-supplied data is reflected directly into the output without proper sanitization. While the taint analysis shows no flows with unsanitized paths, this could be due to the limited number of flows analyzed or the absence of specific entry points that would trigger such analysis. The plugin also lacks nonce and capability checks, which, while not immediately exploitable given the zero attack surface, represent a gap in robust security practices should new entry points be introduced in future versions.\n\nIn conclusion, while the plugin has avoided known vulnerabilities and boasts a clean code signal in most areas, the unescaped output is a critical weakness that must be addressed. The lack of authentication checks, though currently mitigated by the absence of entry points, also presents a future risk. The plugin is likely safe for now due to its limited scope, but the output escaping issue makes it susceptible to XSS if it interacts with user-controlled data in its output.",[176,179,181],{"reason":177,"points":178},"100% of outputs unescaped",8,{"reason":180,"points":65},"No nonce checks",{"reason":182,"points":65},"No capability checks","2026-03-16T21:19:02.670Z",{"wat":185,"direct":190},{"assetPaths":186,"generatorPatterns":187,"scriptPaths":188,"versionParams":189},[],[],[],[],{"cssClasses":191,"htmlComments":194,"htmlAttributes":195,"restEndpoints":196,"jsGlobals":197,"shortcodeOutput":198},[192,193],"components-checkbox-control__input","editor-post-taxonomies__hierarchical-terms-subchoices",[],[],[],[],[199],"\u003Cscript>\n\n(function () {\n    jQuery(document).on('change', '.selectit input[type=\"checkbox\"]', function(){\n        if (jQuery(this).prop('checked')) {\n            checkParentNodes(jQuery(this));\n        } else {\n            uncheckChildNodes(jQuery(this));\n        }\n    }).on('change', 'input.components-checkbox-control__input[type=\"checkbox\"]', function() {\n        if (jQuery(this).prop('checked')) {\n            gtCheckParent(jQuery(this));\n        } else {\n            gtUncheckChildren(jQuery(this));\n        }\n    });\n\n    function checkParentNodes(_el)\n    {\n        var _parent = findParentObj(_el);\n        if (_parent.length != 0)\n        {\n            _parent[0].checked = 1;\n            checkParentNodes(_parent);\n        }\n    }\n\n    function findParentWithDepth(_el, _depth) {\n        var parent = _el;\n        var c = 0;\n        do {\n            parent = parent.parent();\n        } while (++c \u003C _depth);\n        return parent;\n    }\n\n    function findParentObj(_el)\n    {\n        return findParentWithDepth(_el, 3).prev().children(\"input\");\n    }\n\n    function uncheckChildNodes(_el)\n    {\n        _el.parent().siblings().find('input[type=\"checkbox\"]').each(function() {\n            jQuery(this).prop('checked', false);\n        });\n    }\n\n    \u002F\u002F Gutenberg, find labels and click\n    function gtCheckParent(_el)\n    {\n        var _parent = gtFindParentCheckbox(_el);\n        if (_parent.length != 0)\n        {\n            if (!_parent.prop('checked')) {\n                _parent.parent().next().trigger('click');\n            }\n            gtCheckParent(_parent.parent());\n        }\n    }\n\n    function gtFindParentCheckbox(_el)\n    {\n        var p = findParentWithDepth(_el, 5);\n        if (p.hasClass('editor-post-taxonomies__hierarchical-terms-subchoices')) {\n            return p.prev().find('input[type=\"checkbox\"]');\n        } else {\n            return [];\n        }\n    }\n\n    function gtUncheckChildren(_el)\n    {\n        var selector = '.editor-post-taxonomies__hierarchical-terms-subchoices';\n        findParentWithDepth(_el, 3).next(selector).find('input[type=\"checkbox\"]').each(function() {\n            if (jQuery(this).prop('checked')) {\n                jQuery(this).parent().next().trigger('click');\n            }\n        });\n    }\n\n})();\n\u003C\u002Fscript>"]