[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fiT-k0CZFEUTBTrs2903OvM2_Kr_HUsvu4Q5DnH4Q0dg":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":15,"requires_php":15,"tags":16,"homepage":17,"download_link":18,"security_score":19,"vuln_count":13,"unpatched_count":13,"last_vuln_date":20,"fetched_at":21,"vulnerabilities":22,"developer":23,"crawl_stats":20,"alternatives":31,"analysis":32,"fingerprints":100},"clutter-free","Clutter-Free","0.4","Mark Jaquith","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarkjaquith\u002F","\u003Cp>Allows authors to hide portions of the WordPress interface that you seldom use.  Each author’s preferences are stored separately and can be edited in the author’s \u003Ca href=\"profile.php#clutter-free-options\" rel=\"nofollow ugc\">profile\u003C\u002Fa>.  Requires WP 2.0.5 or above.\u003C\u002Fp>\n","Allows authors to hide portions of the WordPress interface that you seldom use.  Each author's preferences are stored separately and can be edited in the author's \u003Ca href=\"profile.php#clutter-free-options\">profile\u003C\u002Fa>.  Requires WP 2.0.5 or above.",50,13692,0,"2006-11-13T06:28:00.000Z","",[],"http:\u002F\u002Ftxfx.net\u002Fcode\u002Fwordpress\u002Fclutter-free\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclutter-free.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":24,"display_name":7,"profile_url":8,"plugin_count":25,"total_installs":26,"avg_security_score":27,"avg_patch_time_days":28,"trust_score":29,"computed_at":30},"markjaquith",29,176350,86,3337,69,"2026-04-04T21:12:43.809Z",[],{"attackSurface":33,"codeSignals":62,"taintFlows":84,"riskAssessment":85,"analyzedAt":99},{"hooks":34,"ajaxHandlers":58,"restRoutes":59,"shortcodes":60,"cronEvents":61,"entryPointCount":13,"unprotectedCount":13},[35,41,45,49,54],{"type":36,"name":37,"callback":38,"file":39,"line":40},"action","admin_head","txfx_clutter_free_css","clutter-free.php",138,{"type":36,"name":42,"callback":43,"file":39,"line":44},"profile_personal_options","txfx_clutter_free_options",139,{"type":36,"name":46,"callback":47,"file":39,"line":48},"personal_options_update","txfx_clutter_free_update",140,{"type":36,"name":50,"callback":51,"priority":52,"file":39,"line":53},"init","anonymous",10,141,{"type":36,"name":50,"callback":55,"priority":56,"file":39,"line":57},"txfx_clutter_free_kill_iframes_init",11,142,[],[],[],[],{"dangerousFunctions":63,"sqlUsage":67,"outputEscaping":69,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":83},[64],{"fn":65,"file":39,"line":53,"context":66},"create_function","add_action('init', create_function('$a=0','load_plugin_textdomain(\"clutter-free\");'), 10);",{"prepared":13,"raw":13,"locations":68},[],{"escaped":13,"rawEcho":70,"locations":71},6,[72,75,77,79,80,81],{"file":39,"line":73,"context":74},80,"raw output",{"file":39,"line":76,"context":74},84,{"file":39,"line":78,"context":74},120,{"file":39,"line":78,"context":74},{"file":39,"line":78,"context":74},{"file":39,"line":82,"context":74},121,[],[],{"summary":86,"deductions":87},"The Clutter-Free plugin version 0.4 presents a mixed security posture. On the positive side, it exhibits no known vulnerabilities (CVEs) and has no recorded historical issues, suggesting a generally stable and secure past. The static analysis shows a very small attack surface with no exposed AJAX handlers, REST API routes, shortcodes, or cron events, and importantly, all SQL queries utilize prepared statements.  However, significant concerns arise from the code signals. The presence of the `create_function` is a strong indicator of potential security risks, as it can be misused for arbitrary code execution. Furthermore, a concerning 0% of outputs are properly escaped, meaning any dynamic data displayed by the plugin is vulnerable to Cross-Site Scripting (XSS) attacks. The complete absence of nonce and capability checks across all entry points, coupled with the lack of proper output escaping, creates a substantial risk of unauthorized actions and data injection, especially if any new entry points are introduced or if the plugin interacts with user-supplied data in unexpected ways. The lack of taint analysis results is also a point to note; it could mean no flows were found or that the analysis was incomplete. Overall, while the plugin avoids common pitfalls like unpatched CVEs and raw SQL, the critical issues of `create_function` and widespread unescaped output, along with missing authentication checks, make it a medium-to-high risk, demanding immediate attention.",[88,91,94,97],{"reason":89,"points":90},"Use of dangerous function: create_function",15,{"reason":92,"points":93},"0% of outputs properly escaped",8,{"reason":95,"points":96},"0 nonce checks on entry points",5,{"reason":98,"points":96},"0 capability checks on entry points","2026-03-16T21:57:46.671Z",{"wat":101,"direct":106},{"assetPaths":102,"generatorPatterns":103,"scriptPaths":104,"versionParams":105},[],[],[],[],{"cssClasses":107,"htmlComments":108,"htmlAttributes":111,"restEndpoints":115,"jsGlobals":116,"shortcodeOutput":117},[],[109,110],"\u003C!-- Clutter Free plugin: no GUI elements are being hidden -->","\u003C!-- Clutter Free plugin CSS: -->",[112,113,114],"id=\"clutter-free-options\"","name=\"txfx_clutter_free","id=\"txfx_clutter_free_",[],[],[]]