[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fg5TWJJE5JD-JlG66gYjwQDuWZoO8QyNJ8fwgdjxMk-w":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":37,"fingerprints":123},"cfs-custom-category-fields","CFS Custom Category Fields","1.3.1","GatorDog","https:\u002F\u002Fprofiles.wordpress.org\u002Fgatordog\u002F","\u003Cp>CFS Category Fields is a Custom Field Suite addon that provides meta data or custom fields for categories and custom taxonomies. Key features are as follows:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Apply Custom Fields to Categories and Custom Taxonomies\u003C\u002Fli>\n\u003Cli>Requires the Custom Field Suite Plugin\u003C\u002Fli>\n\u003C\u002Ful>\n","A Custom Field Suite Addon that provides custom meta data for categories and custom taxonomies.",200,5503,100,2,"2015-11-07T22:19:00.000Z","4.1.42","3.6","",[20,21,22],"category-custom-fields","category-meta-data","custom-field-suite-addon","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcfs-custom-category-fields\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcfs-custom-category-fields.1.3.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"gatordog",300,30,84,"2026-04-05T19:04:56.076Z",[],{"attackSurface":38,"codeSignals":104,"taintFlows":115,"riskAssessment":116,"analyzedAt":122},{"hooks":39,"ajaxHandlers":100,"restRoutes":101,"shortcodes":102,"cronEvents":103,"entryPointCount":26,"unprotectedCount":26},[40,46,51,54,56,58,62,66,70,74,78,83,87,89,90,91,92,93,94,95,96,97,98,99],{"type":41,"name":42,"callback":43,"file":44,"line":45},"filter","cfs_matching_groups","CfsTaxonomy::matchingGroups","cfs-taxonomy.php",65,{"type":47,"name":48,"callback":49,"file":44,"line":50},"action","admin_notices","CfsTaxonomy::showNotice",214,{"type":47,"name":52,"callback":49,"file":44,"line":53},"network_admin_notices",215,{"type":41,"name":42,"callback":43,"file":44,"line":55},256,{"type":41,"name":42,"callback":43,"file":44,"line":57},323,{"type":47,"name":59,"callback":60,"file":44,"line":61},"init","CfsTaxonomy::onInit",364,{"type":47,"name":63,"callback":64,"file":44,"line":65},"admin_init","CfsTaxonomy::adminInit",365,{"type":47,"name":67,"callback":68,"file":44,"line":69},"cfs_init","CfsTaxonomy::cfsInit",366,{"type":47,"name":71,"callback":72,"file":44,"line":73},"add_meta_boxes","CfsTaxonomy::cfsMetaBox",367,{"type":47,"name":75,"callback":76,"file":44,"line":77},"admin_enqueue_scripts","CfsTaxonomy::loadJs",368,{"type":47,"name":79,"callback":80,"priority":81,"file":44,"line":82},"save_post_cfs","CfsTaxonomy::saveCfsPost",9,369,{"type":41,"name":42,"callback":84,"priority":85,"file":44,"line":86},"CfsTaxonomy::matchPosts",11,370,{"type":41,"name":42,"callback":43,"file":88,"line":45},"trunk\\cfs-taxonomy.php",{"type":47,"name":48,"callback":49,"file":88,"line":50},{"type":47,"name":52,"callback":49,"file":88,"line":53},{"type":41,"name":42,"callback":43,"file":88,"line":55},{"type":41,"name":42,"callback":43,"file":88,"line":57},{"type":47,"name":59,"callback":60,"file":88,"line":61},{"type":47,"name":63,"callback":64,"file":88,"line":65},{"type":47,"name":67,"callback":68,"file":88,"line":69},{"type":47,"name":71,"callback":72,"file":88,"line":73},{"type":47,"name":75,"callback":76,"file":88,"line":77},{"type":47,"name":79,"callback":80,"priority":81,"file":88,"line":82},{"type":41,"name":42,"callback":84,"priority":85,"file":88,"line":86},[],[],[],[],{"dangerousFunctions":105,"sqlUsage":106,"outputEscaping":108,"fileOperations":26,"externalRequests":26,"nonceChecks":26,"capabilityChecks":14,"bundledLibraries":114},[],{"prepared":26,"raw":26,"locations":107},[],{"escaped":26,"rawEcho":14,"locations":109},[110,113],{"file":44,"line":111,"context":112},161,"raw output",{"file":88,"line":111,"context":112},[],[],{"summary":117,"deductions":118},"The cfs-custom-category-fields plugin version 1.3.1 exhibits a generally positive security posture based on the static analysis and vulnerability history. The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events indicates a minimal attack surface, which is a significant strength. Furthermore, the plugin demonstrates good practices in its SQL query handling by exclusively using prepared statements and includes capability checks, suggesting an awareness of secure coding principles. The lack of any recorded vulnerabilities, including CVEs, reinforces this perception of a relatively secure plugin.\n\nHowever, a notable concern arises from the output escaping results, where 0% of the total outputs are properly escaped. This presents a risk of cross-site scripting (XSS) vulnerabilities if any of the plugin's output contains user-supplied or dynamic data that is not adequately sanitized before being rendered in the browser. While taint analysis shows no critical or high severity flows, the lack of escaping is a direct entry point for potential XSS attacks. The absence of nonce checks, while not immediately a critical issue given the limited attack surface, could become a weakness if new entry points are introduced in future versions without proper security controls.\n\nIn conclusion, cfs-custom-category-fields 1.3.1 is strong in its limited attack surface and SQL security. The primary weakness lies in the unescaped output, which warrants attention. The clean vulnerability history is encouraging, but the identified output escaping flaw is a tangible risk that should be addressed to ensure continued security.",[119],{"reason":120,"points":121},"0% of output properly escaped",8,"2026-03-16T20:21:03.731Z",{"wat":124,"direct":133},{"assetPaths":125,"generatorPatterns":128,"scriptPaths":129,"versionParams":130},[126,127],"\u002Fwp-content\u002Fplugins\u002Fcfs-custom-category-fields\u002Fassets\u002Fcss\u002Fcfs-taxonomy.css","\u002Fwp-content\u002Fplugins\u002Fcfs-custom-category-fields\u002Fassets\u002Fjs\u002Fcfs-taxonomy.js",[],[127],[131,132],"cfs-custom-category-fields\u002Fassets\u002Fcss\u002Fcfs-taxonomy.css?ver=","cfs-custom-category-fields\u002Fassets\u002Fjs\u002Fcfs-taxonomy.js?ver=",{"cssClasses":134,"htmlComments":136,"htmlAttributes":137,"restEndpoints":139,"jsGlobals":140,"shortcodeOutput":142},[135],"cfs_input",[],[138],"data-cfs-field-id",[],[141],"cfsTaxonomy",[]]