[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fCEb6hz2SaHKfP_6C-bVi-y-ytcIQ4wvI7jYXZOJENec":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":14,"tags":17,"homepage":19,"download_link":20,"security_score":21,"vuln_count":13,"unpatched_count":13,"last_vuln_date":22,"fetched_at":23,"vulnerabilities":24,"developer":25,"crawl_stats":22,"alternatives":33,"analysis":34,"fingerprints":80},"hover-board-direction-aware-hover-effect","Hover board direction aware hover effect","1.1","James-Read","https:\u002F\u002Fprofiles.wordpress.org\u002Fjames-read-1\u002F","\u003Cp>Easily add a direction aware hover effect to elements.\u003C\u002Fp>\n\u003Cp>See the youtube video : https:\u002F\u002Fyoutu.be\u002FBv2u8m-PSSk\u003C\u002Fp>\n\u003Cp>For more information visit : https:\u002F\u002Freadwebtechnology.com\u002Fwp-admin\u002Fplugins.php?ip-geo-block-auth-nonce=790062e2cf\u003C\u002Fp>\n","Provides a direction aware hover effect and custom code generator.",10,1553,0,"","4.4.34","3.0.1",[18],"hover-effect-css3-jquery","https:\u002F\u002Freadwebtechnology.com\u002Fproduct\u002Fhoverboard-direction-aware-hover-effect\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhover-board-direction-aware-hover-effect.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":26,"display_name":7,"profile_url":8,"plugin_count":27,"total_installs":28,"avg_security_score":29,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},"james-read-1",2,20,93,30,89,"2026-04-04T17:41:04.524Z",[],{"attackSurface":35,"codeSignals":51,"taintFlows":72,"riskAssessment":73,"analyzedAt":79},{"hooks":36,"ajaxHandlers":47,"restRoutes":48,"shortcodes":49,"cronEvents":50,"entryPointCount":13,"unprotectedCount":13},[37,43],{"type":38,"name":39,"callback":40,"file":41,"line":42},"action","admin_menu","hover_board_menu","init.php",28,{"type":38,"name":44,"callback":45,"file":41,"line":46},"wp_enqueue_scripts","hover_board_css_js",106,[],[],[],[],{"dangerousFunctions":52,"sqlUsage":53,"outputEscaping":55,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":70,"bundledLibraries":71},[],{"prepared":13,"raw":13,"locations":54},[],{"escaped":56,"rawEcho":57,"locations":58},3,4,[59,63,66,68],{"file":60,"line":61,"context":62},"inc\\demo-code.php",51,"raw output",{"file":64,"line":65,"context":62},"inc\\options-page-wrapper.php",21,{"file":64,"line":67,"context":62},29,{"file":64,"line":69,"context":62},47,1,[],[],{"summary":74,"deductions":75},"Based on the static analysis, the \"hover-board-direction-aware-hover-effect\" plugin v1.1 demonstrates a generally strong security posture. The absence of any AJAX handlers, REST API routes, shortcodes, or cron events significantly limits the attack surface, and notably, there are no unprotected entry points. The code signals are also encouraging, with no dangerous functions, all SQL queries using prepared statements, and no file operations or external HTTP requests. The presence of a capability check further indicates some level of authorization is considered.\n\nHowever, a notable concern arises from the output escaping. With only 43% of outputs properly escaped, there is a significant risk of Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is not handled correctly before being displayed. While the taint analysis reported no flows, this could be due to the limited attack surface or the specific nature of the code. The vulnerability history is completely clean, which is a very positive sign, suggesting a history of secure development practices or a lack of targeted exploitation. Despite the excellent vulnerability history and minimal attack surface, the high percentage of unescaped output represents a tangible risk that needs to be addressed.",[76],{"reason":77,"points":78},"Unescaped output detected",8,"2026-03-16T23:31:14.399Z",{"wat":81,"direct":96},{"assetPaths":82,"generatorPatterns":88,"scriptPaths":89,"versionParams":90},[83,84,85,86,87],"\u002Fhover-board-direction-aware-hover-effect\u002Fcss\u002Fstyle.css","\u002Fhover-board-direction-aware-hover-effect\u002Fcss\u002FnoJS.css","\u002Fhover-board-direction-aware-hover-effect\u002Fjs\u002Fjquery.hoverdir.js","\u002Fhover-board-direction-aware-hover-effect\u002Fjs\u002Fmodernizr.custom.97074.js","\u002Fhover-board-direction-aware-hover-effect\u002Fjs\u002Fhover-board.js",[],[85,86,87],[91,92,93,94,95],"hover-board-direction-aware-hover-effect\u002Fcss\u002Fstyle.css?ver=","hover-board-direction-aware-hover-effect\u002Fcss\u002FnoJS.css?ver=","hover-board-direction-aware-hover-effect\u002Fjs\u002Fjquery.hoverdir.js?ver=","hover-board-direction-aware-hover-effect\u002Fjs\u002Fmodernizr.custom.97074.js?ver=","hover-board-direction-aware-hover-effect\u002Fjs\u002Fhover-board.js?ver=",{"cssClasses":97,"htmlComments":102,"htmlAttributes":103,"restEndpoints":107,"jsGlobals":108,"shortcodeOutput":110},[98,99,100,101],"da-thumbs","hover_board_inner_class_name","hover_board_outer_class_name","demo-image-size",[],[104,105,106],"name=\"hover_board_class_form\"","name=\"hover_board_form_submitted\"","value=\"Y\"",[],[109],"script_vars",[111,112,113,114,115,116],"\u003Cdiv class=\"da-thumbs\">","\u003Cul class=\"","\u003Cli class=\"","\u003Ca href=\"#\">","\u003Cimg class=\"demo-image-size\" src=\"http:\u002F\u002Florempixel.com\u002F400\u002F200\u002Fsports\u002F","\u003Cdiv>\u003Cspan>"]