[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fqjTnn3gwL5ZV-H2cdWzmbwv2S4LeOzU5GwLb7oucw-U":3,"$fRqrmUxI_8WmoWKBBKRJ-azXGOlk9EQGbpD_mhD6Yi3g":253,"$fVdulT8nIF5qRaTelr4UjxAh9gq4jMCIVWgFp0HdLW7U":258},{"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":39,"analysis":136,"fingerprints":233},"custom-post-taxonomy-hierarchy-seo","Custom Post & Taxonomy Hierarchy SEO with Woocommerce Support","1.0.4","Buks Saayman","https:\u002F\u002Fprofiles.wordpress.org\u002Fbukssaayman\u002F","\u003Cp>If your site has Custom Post Types and Custom Taxonomies, this plugin will allow you to select which Custom Post Types to include the Custom Taxonomies in the URL structure for.\u003C\u002Fp>\n\u003Cp>We are now offering Woocomerce support as well. Your products URL structure can include the list of nested categories.\u003C\u002Fp>\n\u003Cp>For example:\u003C\u002Fp>\n\u003Cp>If you have a custom post type called “Projects” and a taxonomy for “Project Types”.\u003C\u002Fp>\n\u003Cp>This plugin will give you:\u003Cbr \u002F>\n    http:\u002F\u002Fdomain.com\u002Fprojects\u002Fproject-type\u002Fproject-slug\u002F\u003C\u002Fp>\n\u003Cp>Instead of the default:\u003Cbr \u002F>\n    http:\u002F\u002Fdomain.com\u002Fprojects\u002Fproject-slug\u002F\u003C\u002Fp>\n\u003Cp>If your Woocommerce product “Woo Ninja” was categorised under: cloting >> hoodies\u003C\u002Fp>\n\u003Cp>This plugin will give you:\u003Cbr \u002F>\n    http:\u002F\u002Fdomain.com\u002Fshop\u002Fclothing\u002Fhoodies\u002Fwoo-ninja\u002F\u003C\u002Fp>\n\u003Cp>Instead of the default:\u003Cbr \u002F>\n    http:\u002F\u002Fdomain.com\u002Fshop\u002Fwoo-ninja\u002F\u003C\u002Fp>\n","This plugin allows you to squeeze some more SEO juice out of your website by adding your custom post type's taxonomies in your URL structure.",10,1950,100,1,"2017-06-30T06:44:00.000Z","4.8.28","3.0.1","",[20,21,22,23,24],"custom-post","custom-taxonomy-term-hierarchy","seo","taxonomy","term","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-taxonomy-hierarchy-seo.1.0.4.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":26,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"bukssaayman",2,20,30,84,"2026-05-19T23:30:17.006Z",[40,66,86,104,120],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":55,"tags":56,"homepage":62,"download_link":63,"security_score":64,"vuln_count":14,"unpatched_count":27,"last_vuln_date":65,"fetched_at":29},"wp-better-permalinks","WP Better Permalinks","4.2.1","Mateusz Gbiorczyk","https:\u002F\u002Fprofiles.wordpress.org\u002Fmateuszgbiorczyk\u002F","\u003Cp>Set custom friendly permalinks structure: \u003Cstrong>Custom Post Type > Taxonomy > Post\u003C\u002Fstrong> and \u003Cstrong>Custom Post Type > Taxonomy\u003C\u002Fstrong> instead of default WordPress structure.\u003C\u002Fp>\n\u003Cp>Default permalinks structure in WordPress:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Custom Post Type > Post\u003C\u002Fli>\n\u003Cli>Taxonomy > Single Term\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Friendly permalinks structure pattern available using this plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Custom Post Type > Single Term \u003Cem>(or Term tree)\u003C\u002Fem> > Post\u003C\u002Fli>\n\u003Cli>Custom Post Type > Post \u003Cem>(when no term is selected)\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Custom Post Type > Single Term \u003Cem>(or Term tree)\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin allows you to set your own structure with a few clicks. Everything works automatically, no need to add any additional code.\u003C\u002Fp>\n\u003Ch4>Please also read the FAQ below. Thank you for being with us!\u003C\u002Fh4>\n","Set custom friendly permalinks structure: Custom Post Type > Taxonomy > Post and Custom Post Type > Taxonomy instead of default WordPress structure.",1000,33206,98,26,"2025-12-08T20:05:00.000Z","6.9.4","5.0","7.0",[57,58,59,60,61],"custom-post-type-permalinks","friendly-permalinks","permalinks-structure","permalinks-tree","taxonomy-term-permalinks","https:\u002F\u002Fmattplugins.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-better-permalinks.4.2.1.zip",99,"2019-06-27 00:00:00",{"slug":67,"name":68,"version":69,"author":70,"author_profile":71,"description":72,"short_description":73,"active_installs":13,"downloaded":74,"rating":13,"num_ratings":14,"last_updated":75,"tested_up_to":76,"requires_at_least":77,"requires_php":18,"tags":78,"homepage":84,"download_link":85,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"super-recent-posts","Super recent posts","0.1","hmayaktigranyan","https:\u002F\u002Fprofiles.wordpress.org\u002Fhmayaktigranyan\u002F","\u003Cp>You can choose any taxanomies and terms and post types and it will show posts from them.Ypou can also choose how many posts to show,show excerpt or no,excerpt length,read more text.Widget also support thumbnail,and if post haven`t thumbnail it will grab first image and create thumb from that.Thumbnail creation is by timthumb.\u003C\u002Fp>\n\u003Cp>If you have suggestions for a new add-on, feel free to let me know about it on http:\u002F\u002Fwww.hmayaktigranyan.com .\u003C\u002Fp>\n\u003Cp>This plugin sponsor is http:\u002F\u002Fwww.huridocs.org\u002F\u003C\u002Fp>\n","Widget that can display recent posts from multiple categories, taxonomies, terms custom post types.",9371,"2012-05-01T11:12:00.000Z","3.3.2","2.8",[79,80,81,82,83],"recent-custom-post-types","recent-custom-posts","recent-posts","recent-taxonomy-posts","recent-terms-posts","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fsuper-recent-posts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsuper-recent-posts.0.1.zip",{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":36,"downloaded":94,"rating":27,"num_ratings":27,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":18,"tags":98,"homepage":102,"download_link":103,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"custom-taxonomy-columns","Custom Taxonomy Columns","1.0","Dutch van Andel","https:\u002F\u002Fprofiles.wordpress.org\u002Fveraxus\u002F","\u003Cp>This simple plugin is a must-have for anyone that works with custom taxonomies or post types – and is an especially good compliment\u003Cbr \u002F>\nto Brad Williams’ indispensable \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fcustom-post-type-ui\u002F\" title=\"Custom Post Type UI\" rel=\"ugc\">Custom Post Type UI\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003Cp>By default, WordPress only shows built-in taxonomies in your administrative list tables (e.g. Categories & Tags). But\u003Cbr \u002F>\nif you rely on custom taxonomies for organization (particularly when working with custom post types) then you are\u003Cbr \u002F>\ntypically out of luck.\u003C\u002Fp>\n\u003Cp>This plugin fixes that – ensuring that custom taxonomies are added as columns to all necessary list tables automatically.\u003C\u002Fp>\n\u003Cp>This is an initial release and includes no bells or whistles – but if you need this functionality, you’re likely a developer\u003Cbr \u002F>\njust looking for a good head start, anyway. If you have any improvements, additions, or suggestions, please leave a post in the\u003Cbr \u002F>\nWordPress.org forums with the correct \u003Ccode>custom-taxonomy-columns\u003C\u002Fcode> tag.\u003C\u002Fp>\n","Automatically adds custom taxonomy columns to admin list tables.",4790,"2011-04-06T16:00:00.000Z","3.2.1","3.0.0",[99,100,101,23,24],"column","custom-post-type","taxonomies","http:\u002F\u002Fwww.mattvanandel.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-taxonomy-columns.zip",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":11,"downloaded":112,"rating":27,"num_ratings":27,"last_updated":113,"tested_up_to":114,"requires_at_least":115,"requires_php":55,"tags":116,"homepage":118,"download_link":119,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"rich-taxonomy","Rich Taxonomy","1.2.1","TAROSKY INC.","https:\u002F\u002Fprofiles.wordpress.org\u002Ftarosky\u002F","\u003Cul>\n\u003Cli>Replace term archive pages with custom Taxonomy Pages (CPT).\u003C\u002Fli>\n\u003Cli>Use the block editor to design archive landing pages.\u003C\u002Fli>\n\u003Cli>Includes a \u003Cstrong>Taxonomy Archive Block\u003C\u002Fstrong> to display posts.\u003C\u002Fli>\n\u003Cli>Fully customizable via templates and filter hooks.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Cp>The Taxonomy Page will override the \u003Cstrong>first page\u003C\u002Fstrong> of a term archive. In \u003Cstrong>Settings\u003C\u002Fstrong> you can choose which taxonomies should have the option to create a Taxonomy Page.\u003C\u002Fp>\n\u003Cp>For example, to create a Taxonomy Page for the \u003Cem>News\u003C\u002Fem> category:\u003C\u002Fp>\n\u003Col>\n\u003Cli>In \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Reading\u003C\u002Fstrong> select \u003Ccode>Category\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Go to \u003Cstrong>Posts \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Categories\u003C\u002Fstrong>, hover over “News” and click \u003Cstrong>Taxonomy Page\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Edit the Taxonomy Page in the block editor and publish it.\u003C\u002Fli>\n\u003Cli>View the page at \u003Ccode>\u002Fcategory\u002Fnews\u003C\u002Fcode> (assuming your permalink structure is set to “Post name”).\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Taxonomy Archive Block\u003C\u002Fh4>\n\u003Cp>When editing a Taxonomy Page in the block editor, you also have access to the Taxonomy Archive Block. This block displays an overview of every post in the term archive. A number of options allow you to alter its behavior:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Number of Posts\u003C\u002Fstrong>\u003Cbr \u002F>\nSets the maximum number of posts displayed in the overview.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Toggle Button Text\u003C\u002Fstrong>\u003Cbr \u002F>\nSets the text for the toggle button. This button appears when the total number of posts exceeds the number set in “Number of Posts”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Archive Button Text\u003C\u002Fstrong>\u003Cbr \u002F>\nSets the text for the archive button. This button links to the second page of the term archive. It will be displayed when the amount of posts exceeds \u003Ccode>Blog pages show at most\u003C\u002Fcode> in \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Reading\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Template Structure\u003C\u002Fh4>\n\u003Cp>You can choose a template for the Taxonomy Page in the block editor. Alternatively, you can create your own template, by adding \u003Ccode>singular-taxonomy-page.php\u003C\u002Fcode> to your theme’s templates, or using the filter hook \u003Ccode>rich_taxonomy_include_template\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>The default template hierarchy, from highest to lowest priority, is as follows:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ccode>singular-taxonomy-page.php\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>page.php\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>single.php\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>singular.php\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>index.php\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Customization\u003C\u002Fh4>\n\u003Cp>Template Override: Taxonomy Archive Block\u003C\u002Fp>\n\u003Cp>To override the layout of the Taxonomy Archive Block, copy these files into your theme under:\u003C\u002Fp>\n\u003Cpre>template-parts\u002Frich-taxonomy\u002F\u003C\u002Fpre>\n\u003Cp>Files:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>archive-block-loop.php\u003C\u002Fcode> – Loop of post list\u003C\u002Fli>\n\u003Cli>\u003Ccode>archive-block-more.php\u003C\u002Fcode> – Archive button\u003C\u002Fli>\n\u003Cli>\u003Ccode>archive-block-toggle.php\u003C\u002Fcode> – Toggle button\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>archive-block-wrapper.php\u003C\u002Fcode> – Wrapper of archive\u003C\u002Fp>\n\u003Cp>Styles and Scripts\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can override the plugin’s styles and scripts using these hooks:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ccode>rich_taxonomy_block_asset_style\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>rich_taxonomy_block_asset_editor_style\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>rich_taxonomy_block_asset_script\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>rich_taxonomy_block_asset_editor_script\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>To change the look & feel, \u003Ccode>rich_taxonomy_block_asset_style\u003C\u002Fcode> is the best starting point.\u003C\u002Fp>\n\u003Cp>Example: Override Style\u003C\u002Fp>\n\u003Cpre>\u002F\u002F Register style.\nadd_action( 'init', function() {\n    wp_registeR_style( 'my-archive-block', $url, $deps, $version );\n} );\n\n\u002F\u002F Override handle.\nadd_filter( 'rich_taxonomy_block_asset_style', function( $handle, $block_name ) {\n    if ( 'rich-taxonomy\u002Farchive-block' === $block_name ) {\n        $handle = 'my-archive-block';\n    }\n    return $handle;\n}, 10, 2 );\u003C\u002Fpre>\n\u003Cblockquote>\n\u003Cp>This style will load on both the front-end and block editor.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Default Contents\u003C\u002Fp>\n\u003Cp>To define the default content of the Taxonomy Page, use the \u003Ccode>rich_taxonomy_default_post_object\u003C\u002Fcode> filter hook.\u003C\u002Fp>\n\u003Cp>Example: Define Default Content\u003C\u002Fp>\n\u003Cpre>\u002F**\n * Filter default post object.\n *\n * @param array   $args    Post object passed to wp_insert_post().\n * @param WP_Term $term    Term object assigned to this post.\n * @param string  $context Currently only 'api' is supported.\n *\u002F \nadd_filter( 'rich_taxonomy_default_post_object', function( $args, $term, $context ) {\n    \u002F\u002F If specific taxonomy, enter default content.\n    if ( 'category' === $term->taxonomy ) {\n        \u002F\u002F Post body.\n        $args['post_content'] = 'Here comes default content.';\n        \u002F\u002F Publish immediately.\n        $args['post_status']  = 'publish';\n    }\n    return $args;\n}, 10, 3 );\u003C\u002Fpre>\n","A WordPress plugin that enhances taxonomy archives by replacing them with custom Taxonomy Pages.   > Note: This plugin works with both classic them &hellip;",7991,"2026-01-19T07:15:00.000Z","6.8.5","5.9",[22,23,117],"terms","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frich-taxonomy\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frich-taxonomy.1.2.1.zip",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":11,"downloaded":128,"rating":27,"num_ratings":27,"last_updated":129,"tested_up_to":130,"requires_at_least":131,"requires_php":18,"tags":132,"homepage":18,"download_link":135,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"widget-taxonomy","Widget Taxonomy","1.0.0","Juhi Patel","https:\u002F\u002Fprofiles.wordpress.org\u002Fjuiiee8487\u002F","\u003Cp>Widget Taxonomy provides widget for post and custom post type taxonomy display. Taxonomy and Terms disply with listing options and post count of terms.\u003C\u002Fp>\n","Widget Taxonomy provides widget for post and custom post type taxonomy display. Taxonomy and Terms disply with listing options and post count of terms &hellip;",1303,"2019-03-30T04:17:00.000Z","5.1.22","3.6",[133,23,24,134,121],"custom-post-type-taxonomy-widget","widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidget-taxonomy.zip",{"attackSurface":137,"codeSignals":204,"taintFlows":221,"riskAssessment":222,"analyzedAt":232},{"hooks":138,"ajaxHandlers":200,"restRoutes":201,"shortcodes":202,"cronEvents":203,"entryPointCount":27,"unprotectedCount":27},[139,145,149,154,159,162,164,167,169,175,179,182,185,189,192,196],{"type":140,"name":141,"callback":142,"file":143,"line":144},"action","admin_menu","cpth_add_admin_menu","admin\\class-custom-post-tax-hierarchy-woocommerce-admin.php",37,{"type":140,"name":146,"callback":147,"file":143,"line":148},"admin_init","cpth_settings_init",38,{"type":140,"name":150,"callback":151,"file":152,"line":153},"wp_loaded","run_custom_post_tax_hierarchy_woocommerce","custom-post-tax-hierarchy.php",75,{"type":140,"name":155,"callback":156,"file":157,"line":158},"plugins_loaded","anonymous","includes\\class-custom-post-tax-hierarchy-woocommerce.php",141,{"type":140,"name":160,"callback":156,"file":157,"line":161},"admin_enqueue_scripts",168,{"type":140,"name":160,"callback":156,"file":157,"line":163},169,{"type":140,"name":165,"callback":156,"file":157,"line":166},"wp_enqueue_scripts",183,{"type":140,"name":165,"callback":156,"file":157,"line":168},184,{"type":170,"name":171,"callback":172,"file":173,"line":174},"filter","generate_rewrite_rules","cpth_rewriteRulesForCustomPostTypeAndTax","public\\class-custom-post-tax-hierarchy-woocommerce-public.php",53,{"type":170,"name":176,"callback":177,"priority":14,"file":173,"line":178},"post_type_link","cpth_url_link",54,{"type":170,"name":171,"callback":180,"file":173,"line":181},"cpth_rewriteRulesForWoocommerce",57,{"type":170,"name":176,"callback":183,"priority":14,"file":173,"line":184},"cpth_wooCustomPostLink",58,{"type":140,"name":186,"callback":187,"priority":14,"file":173,"line":188},"save_post","cpth_post_save_edit",61,{"type":140,"name":190,"callback":187,"priority":14,"file":173,"line":191},"edit_post",62,{"type":140,"name":193,"callback":194,"priority":14,"file":173,"line":195},"edit_term","cpth_edit_term",63,{"type":140,"name":197,"callback":198,"file":173,"line":199},"wp_footer","cpth_add_footer_comment",65,[],[],[],[],{"dangerousFunctions":205,"sqlUsage":206,"outputEscaping":208,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":220},[],{"prepared":27,"raw":27,"locations":207},[],{"escaped":27,"rawEcho":209,"locations":210},5,[211,214,216,217,218],{"file":143,"line":212,"context":213},131,"raw output",{"file":143,"line":215,"context":213},138,{"file":143,"line":215,"context":213},{"file":143,"line":215,"context":213},{"file":143,"line":219,"context":213},153,[],[],{"summary":223,"deductions":224},"The static analysis of the \"custom-post-taxonomy-hierarchy-seo\" plugin v1.0.4 indicates a generally secure coding practice in several key areas. There are no identified AJAX handlers, REST API routes, shortcodes, cron events, or file operations, which significantly reduces the plugin's attack surface. Furthermore, the code signals show no dangerous functions, no external HTTP requests, and all SQL queries utilize prepared statements, which are excellent security measures.  The absence of known CVEs in its vulnerability history is also a positive sign of good maintenance.\n\nHowever, a significant concern arises from the output escaping signals, where 100% of the five outputs are not properly escaped. This presents a high risk of Cross-Site Scripting (XSS) vulnerabilities. Attackers could potentially inject malicious scripts into the site through these unescaped outputs, leading to unauthorized actions, session hijacking, or defacement. The lack of nonce checks and capability checks, while not directly tied to a discovered vulnerability in the static analysis, could leave any future entry points (if added) vulnerable without proper authorization and integrity checks.\n\nIn conclusion, while the plugin demonstrates good foundational security by minimizing its attack surface and using prepared statements, the complete lack of output escaping is a critical weakness. This makes the plugin susceptible to XSS attacks. The absence of past vulnerabilities is promising, but it doesn't negate the immediate risk posed by the unescaped outputs. Addressing the output escaping is paramount to improving the plugin's security posture.",[225,228,230],{"reason":226,"points":227},"All outputs are unescaped",15,{"reason":229,"points":209},"No nonce checks found",{"reason":231,"points":209},"No capability checks found","2026-03-17T00:40:50.819Z",{"wat":234,"direct":244},{"assetPaths":235,"generatorPatterns":238,"scriptPaths":239,"versionParams":241},[236,237],"\u002Fwp-content\u002Fplugins\u002Fcustom-post-tax-hierarchy-seo\u002Fadmin\u002Fcss\u002Fcustom-post-tax-hierarchy-woocommerce-tax-hierarchy-admin.css","\u002Fwp-content\u002Fplugins\u002Fcustom-post-tax-hierarchy-seo\u002Fadmin\u002Fjs\u002Fcustom-post-tax-hierarchy-woocommerce-admin.js",[],[240],"admin\u002Fjs\u002Fcustom-post-tax-hierarchy-woocommerce-admin.js",[242,243],"custom-post-tax-hierarchy-seo\u002Fadmin\u002Fcss\u002Fcustom-post-tax-hierarchy-woocommerce-tax-hierarchy-admin.css?ver=","custom-post-tax-hierarchy-seo\u002Fadmin\u002Fjs\u002Fcustom-post-tax-hierarchy-woocommerce-admin.js?ver=",{"cssClasses":245,"htmlComments":246,"htmlAttributes":247,"restEndpoints":250,"jsGlobals":251,"shortcodeOutput":252},[],[],[248,249],"name='cpth_settings[woocommerce]'","name='cpth_settings[selected_cpt][]'",[],[],[],{"error":254,"url":255,"statusCode":256,"statusMessage":257,"message":257},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fcustom-post-taxonomy-hierarchy-seo\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":209,"versions":259},[260,266,273,280,287],{"version":6,"download_url":25,"svn_tag_url":261,"released_at":28,"has_diff":262,"diff_files_changed":263,"diff_lines":28,"trac_diff_url":264,"vulnerabilities":265,"is_current":254},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcustom-post-taxonomy-hierarchy-seo\u002Ftags\u002F1.0.4\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcustom-post-taxonomy-hierarchy-seo%2Ftags%2F1.0.3&new_path=%2Fcustom-post-taxonomy-hierarchy-seo%2Ftags%2F1.0.4",[],{"version":267,"download_url":268,"svn_tag_url":269,"released_at":28,"has_diff":262,"diff_files_changed":270,"diff_lines":28,"trac_diff_url":271,"vulnerabilities":272,"is_current":262},"1.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-taxonomy-hierarchy-seo.1.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcustom-post-taxonomy-hierarchy-seo\u002Ftags\u002F1.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcustom-post-taxonomy-hierarchy-seo%2Ftags%2F1.0.2&new_path=%2Fcustom-post-taxonomy-hierarchy-seo%2Ftags%2F1.0.3",[],{"version":274,"download_url":275,"svn_tag_url":276,"released_at":28,"has_diff":262,"diff_files_changed":277,"diff_lines":28,"trac_diff_url":278,"vulnerabilities":279,"is_current":262},"1.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-taxonomy-hierarchy-seo.1.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcustom-post-taxonomy-hierarchy-seo\u002Ftags\u002F1.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcustom-post-taxonomy-hierarchy-seo%2Ftags%2F1.0.1&new_path=%2Fcustom-post-taxonomy-hierarchy-seo%2Ftags%2F1.0.2",[],{"version":281,"download_url":282,"svn_tag_url":283,"released_at":28,"has_diff":262,"diff_files_changed":284,"diff_lines":28,"trac_diff_url":285,"vulnerabilities":286,"is_current":262},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-taxonomy-hierarchy-seo.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcustom-post-taxonomy-hierarchy-seo\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcustom-post-taxonomy-hierarchy-seo%2Ftags%2F1.0.0&new_path=%2Fcustom-post-taxonomy-hierarchy-seo%2Ftags%2F1.0.1",[],{"version":123,"download_url":288,"svn_tag_url":289,"released_at":28,"has_diff":262,"diff_files_changed":290,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":291,"is_current":262},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-taxonomy-hierarchy-seo.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcustom-post-taxonomy-hierarchy-seo\u002Ftags\u002F1.0.0\u002F",[],[]]