[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fBvbF7z8fZlxt8e37K1s4U0lchH0XKlcpebipKXGzZMs":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":37,"fingerprints":186},"custom-footer-by-dmuk","Custom Footer by DMUK","1.0.0","Kerry Matthews","https:\u002F\u002Fprofiles.wordpress.org\u002Fsystemdude\u002F","\u003Cp>Easily replace or hide any footer content without editing theme files or writing custom CSS.\u003C\u002Fp>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Simply to use 3 step wizard\u003C\u002Fli>\n\u003Cli>Simply enter what you want to change and what you want to change it to\u003C\u002Fli>\n\u003C\u002Ful>\n","Quickly replace or hide footer content for any theme—no coding or CSS required.",0,150,"2025-10-21T10:26:00.000Z","6.8.5","5.8","8.0",[18,19,20,21,22],"change-footer-content","change-theme-footer","customise-footer-content","hide-footer-content","how-do-i-change-my-footer","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-footer-by-dmuk.1.0.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"systemdude",3,95,30,91,"2026-04-04T16:04:32.314Z",[],{"attackSurface":38,"codeSignals":79,"taintFlows":99,"riskAssessment":179,"analyzedAt":185},{"hooks":39,"ajaxHandlers":75,"restRoutes":76,"shortcodes":77,"cronEvents":78,"entryPointCount":11,"unprotectedCount":11},[40,47,52,56,60,63,67,70],{"type":41,"name":42,"callback":43,"priority":44,"file":45,"line":46},"filter","plugin_row_meta","dmuk_foot_plugin_row_meta",10,"custom-footer-by-dmuk.php",19,{"type":48,"name":49,"callback":50,"file":45,"line":51},"action","admin_menu","dmuk_foot_add_admin_menu",29,{"type":48,"name":53,"callback":54,"file":45,"line":55},"admin_post_dmuk_foot_update_analysis","dmuk_foot_handle_analysis_update",43,{"type":48,"name":57,"callback":58,"file":45,"line":59},"admin_post_dmuk_foot_save_page","dmuk_foot_handle_save_page",46,{"type":48,"name":49,"callback":61,"file":45,"line":62},"dmuk_foot_add_option_pages",167,{"type":48,"name":64,"callback":65,"file":45,"line":66},"admin_enqueue_scripts","dmuk_foot_enqueue_style",174,{"type":48,"name":53,"callback":54,"file":68,"line":69},"dmuk-foot-analysis-screen.php",5,{"type":48,"name":71,"callback":72,"file":73,"line":74},"wp_enqueue_scripts","dmuk_foot_search_replace_enqueue_script","dmuk-search-replace-screen.php",265,[],[],[],[],{"dangerousFunctions":80,"sqlUsage":81,"outputEscaping":88,"fileOperations":11,"externalRequests":90,"nonceChecks":31,"capabilityChecks":97,"bundledLibraries":98},[],{"prepared":11,"raw":82,"locations":83},1,[84],{"file":85,"line":86,"context":87},"uninstall.php",17,"$wpdb->query() with variable interpolation",{"escaped":89,"rawEcho":90,"locations":91},76,2,[92,95],{"file":73,"line":93,"context":94},62,"raw output",{"file":73,"line":96,"context":94},64,6,[],[100,119,132,145,155,163,171],{"entryPoint":101,"graph":102,"unsanitizedCount":11,"severity":118},"dmuk_foot_handle_save_page (custom-footer-by-dmuk.php:47)",{"nodes":103,"edges":115},[104,109],{"id":105,"type":106,"label":107,"file":45,"line":108},"n0","source","$_POST",54,{"id":110,"type":111,"label":112,"file":45,"line":113,"wp_function":114},"n1","sink","update_option() [Settings Manipulation]",58,"update_option",[116],{"from":105,"to":110,"sanitized":117},true,"low",{"entryPoint":120,"graph":121,"unsanitizedCount":11,"severity":118},"dmuk_foot_render_main_page (custom-footer-by-dmuk.php:67)",{"nodes":122,"edges":130},[123,126],{"id":105,"type":106,"label":124,"file":45,"line":125},"$_GET",83,{"id":110,"type":111,"label":127,"file":45,"line":128,"wp_function":129},"echo() [XSS]",118,"echo",[131],{"from":105,"to":110,"sanitized":117},{"entryPoint":133,"graph":134,"unsanitizedCount":11,"severity":118},"\u003Ccustom-footer-by-dmuk> (custom-footer-by-dmuk.php:0)",{"nodes":135,"edges":142},[136,137,138,140],{"id":105,"type":106,"label":107,"file":45,"line":108},{"id":110,"type":111,"label":112,"file":45,"line":113,"wp_function":114},{"id":139,"type":106,"label":124,"file":45,"line":125},"n2",{"id":141,"type":111,"label":127,"file":45,"line":128,"wp_function":129},"n3",[143,144],{"from":105,"to":110,"sanitized":117},{"from":139,"to":141,"sanitized":117},{"entryPoint":146,"graph":147,"unsanitizedCount":11,"severity":118},"dmuk_foot_handle_analysis_update (dmuk-foot-analysis-screen.php:6)",{"nodes":148,"edges":153},[149,151],{"id":105,"type":106,"label":107,"file":68,"line":150},14,{"id":110,"type":111,"label":112,"file":68,"line":152,"wp_function":114},15,[154],{"from":105,"to":110,"sanitized":117},{"entryPoint":156,"graph":157,"unsanitizedCount":11,"severity":118},"\u003Cdmuk-foot-analysis-screen> (dmuk-foot-analysis-screen.php:0)",{"nodes":158,"edges":161},[159,160],{"id":105,"type":106,"label":107,"file":68,"line":150},{"id":110,"type":111,"label":112,"file":68,"line":152,"wp_function":114},[162],{"from":105,"to":110,"sanitized":117},{"entryPoint":164,"graph":165,"unsanitizedCount":11,"severity":118},"dmuk_foot_search_replace_screen (dmuk-search-replace-screen.php:5)",{"nodes":166,"edges":169},[167,168],{"id":105,"type":106,"label":107,"file":73,"line":150},{"id":110,"type":111,"label":112,"file":73,"line":152,"wp_function":114},[170],{"from":105,"to":110,"sanitized":117},{"entryPoint":172,"graph":173,"unsanitizedCount":11,"severity":118},"\u003Cdmuk-search-replace-screen> (dmuk-search-replace-screen.php:0)",{"nodes":174,"edges":177},[175,176],{"id":105,"type":106,"label":107,"file":73,"line":150},{"id":110,"type":111,"label":112,"file":73,"line":152,"wp_function":114},[178],{"from":105,"to":110,"sanitized":117},{"summary":180,"deductions":181},"The custom-footer-by-dmuk plugin v1.0.0 exhibits a strong security posture based on the provided static analysis. It demonstrates excellent adherence to secure coding practices, with no critical or high severity taint flows, a high percentage of properly escaped output, and robust use of nonce and capability checks. The complete absence of known vulnerabilities in its history further reinforces this positive assessment.  However, a key area of concern is the 100% of SQL queries that do not utilize prepared statements. While only one SQL query is present, this practice can introduce a significant risk of SQL injection if the data used in the query is not meticulously sanitized at every entry point.  Additionally, the plugin makes two external HTTP requests, which, although not inherently a vulnerability, represent potential attack vectors if not handled securely and if the target endpoints are compromised or malicious.",[182],{"reason":183,"points":184},"SQL queries without prepared statements",7,"2026-03-17T06:35:47.185Z",{"wat":187,"direct":192},{"assetPaths":188,"generatorPatterns":189,"scriptPaths":190,"versionParams":191},[],[],[],[],{"cssClasses":193,"htmlComments":197,"htmlAttributes":198,"restEndpoints":200,"jsGlobals":201,"shortcodeOutput":202},[194,195,196],"dmuk-foot-fieldset","dmuk-foot-legend","dmuk-foot-tooltip-icon",[],[199],"title",[],[],[]]