[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fDeNNbuMaBOmjKl1aON5Zv6CUK-AZJ8-epE7xjRgKadI":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":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":38,"analysis":39,"fingerprints":108},"wp-link-scroller","WP Link Scroller","1.3.2","iTRON","https:\u002F\u002Fprofiles.wordpress.org\u002Fhokku\u002F","\u003Cp>Plugin allow smoothly scroll your #anchor links.\u003C\u002Fp>\n","Plugin allow smoothly scroll your #anchor links.",10,1424,0,"2018-07-31T16:01:00.000Z","4.9.29","1.0","",[19,20,21,22,23],"anchor-slide","link-scrolling","link-slide","scroll-link","scrolled-link","http:\u002F\u002Fnebster.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-link-scroller.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"hokku",7,10850,93,4,95,"2026-04-04T11:44:44.824Z",[],{"attackSurface":40,"codeSignals":74,"taintFlows":99,"riskAssessment":100,"analyzedAt":107},{"hooks":41,"ajaxHandlers":70,"restRoutes":71,"shortcodes":72,"cronEvents":73,"entryPointCount":13,"unprotectedCount":13},[42,48,54,58,64],{"type":43,"name":44,"callback":45,"priority":11,"file":46,"line":47},"action","init","wpls_option_fields","inc\\fields.php",2,{"type":43,"name":49,"callback":50,"priority":51,"file":52,"line":53},"admin_menu","wpls_menu_init",50,"inc\\settings.php",3,{"type":43,"name":55,"callback":56,"priority":51,"file":52,"line":57},"admin_init","wpls_options_menu_init",29,{"type":59,"name":60,"callback":61,"priority":62,"file":52,"line":63},"filter","wpls_setting_section_before","closure",5,38,{"type":43,"name":65,"callback":66,"priority":67,"file":68,"line":69},"wp_footer","wpls_footer",1000,"wp-link-scroller.php",20,[],[],[],[],{"dangerousFunctions":75,"sqlUsage":76,"outputEscaping":78,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":98},[],{"prepared":13,"raw":13,"locations":77},[],{"escaped":79,"rawEcho":80,"locations":81},59,8,[82,85,87,89,91,93,95,96],{"file":52,"line":83,"context":84},67,"raw output",{"file":52,"line":86,"context":84},123,{"file":52,"line":88,"context":84},167,{"file":52,"line":90,"context":84},202,{"file":52,"line":92,"context":84},207,{"file":68,"line":94,"context":84},40,{"file":68,"line":51,"context":84},{"file":68,"line":97,"context":84},51,[],[],{"summary":101,"deductions":102},"The wp-link-scroller plugin version 1.3.2 exhibits a strong security posture based on the provided static analysis and vulnerability history.  The plugin demonstrates good security practices with no identified dangerous functions, no unescaped outputs indicating robust data sanitization, and no file operations or external HTTP requests, which significantly reduces the attack surface.  The complete absence of SQL injection vulnerabilities due to prepared statements and no recorded CVEs further contributes to its perceived safety.  The lack of identified taint flows suggests that data handling within the plugin is likely secure.  However, a notable area of concern is the complete absence of any nonce or capability checks across all entry points, despite there being zero identified entry points. This absence, even in a seemingly contained plugin, could be a significant vulnerability if functionality is ever added or if the static analysis missed potential entry points.  While the plugin appears very secure in its current state, the lack of any access control mechanisms represents a potential weakness that could be exploited if the attack surface were to expand or if the analysis was not exhaustive.",[103,105],{"reason":104,"points":62},"No capability checks found",{"reason":106,"points":62},"No nonce checks found","2026-03-17T00:55:44.568Z",{"wat":109,"direct":117},{"assetPaths":110,"generatorPatterns":114,"scriptPaths":115,"versionParams":116},[111,112,113],"\u002Fwp-content\u002Fplugins\u002Fwp-link-scroller\u002Finc\u002Fclasses.php","\u002Fwp-content\u002Fplugins\u002Fwp-link-scroller\u002Finc\u002Fsettings.php","\u002Fwp-content\u002Fplugins\u002Fwp-link-scroller\u002Finc\u002Ffields.php",[],[],[],{"cssClasses":118,"htmlComments":119,"htmlAttributes":120,"restEndpoints":121,"jsGlobals":122,"shortcodeOutput":123},[],[],[],[],[],[]]