[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fH9x-NfxcvMU2JizajOidfuVuQjEyv2KSrJ_kGnq_sR4":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":18,"download_link":19,"security_score":20,"vuln_count":11,"unpatched_count":11,"last_vuln_date":21,"fetched_at":22,"vulnerabilities":23,"developer":24,"crawl_stats":21,"alternatives":32,"analysis":33,"fingerprints":77},"easy-custom-cursor","Easy Custom Cursor","1.0.1","WP Grids","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpgrids\u002F","\u003Cp>Using Easy Custom Cursor  Custom Cursor for customize your website cursor or mouse pointer, you will get a very elegant and unique site. You can change colors, selectors etc from this settings page.\u003C\u002Fp>\u003C\u002Fp>\n","Using Easy Custom Cursor  Custom Cursor for customize your website cursor or mouse pointer, you will get a very elegant and unique site.",0,803,"2022-09-20T11:16:00.000Z","6.0.11","4.7","5.6",[],"https:\u002F\u002Fgithub.com\u002Fmasumskaib396\u002Fecc","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-custom-cursor.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":25,"display_name":7,"profile_url":8,"plugin_count":26,"total_installs":27,"avg_security_score":28,"avg_patch_time_days":29,"trust_score":30,"computed_at":31},"wpgrids",4,21100,82,98,66,"2026-04-04T02:13:26.363Z",[],{"attackSurface":34,"codeSignals":51,"taintFlows":62,"riskAssessment":63,"analyzedAt":76},{"hooks":35,"ajaxHandlers":47,"restRoutes":48,"shortcodes":49,"cronEvents":50,"entryPointCount":11,"unprotectedCount":11},[36,42],{"type":37,"name":38,"callback":39,"file":40,"line":41},"action","plugins_loaded","ecc_load_textdomain","easy-custom-cursor.php",45,{"type":37,"name":43,"callback":44,"file":45,"line":46},"wp_enqueue_scripts","ecc_scripts","includes\\Assets.php",37,[],[],[],[],{"dangerousFunctions":52,"sqlUsage":53,"outputEscaping":55,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":58},[],{"prepared":11,"raw":11,"locations":54},[],{"escaped":56,"rawEcho":11,"locations":57},5,[],[59],{"name":60,"version":21,"knownCves":61},"Select2",[],[],{"summary":64,"deductions":65},"The static analysis of easy-custom-cursor version 1.0.1 reveals a generally strong security posture. The absence of any identified dangerous functions, SQL queries using prepared statements exclusively, properly escaped output, and a lack of file operations or external HTTP requests are all positive indicators.  Furthermore, the zero recorded CVEs and lack of past vulnerabilities suggest a history of secure development for this plugin. This indicates that the developers are adhering to good security practices when it comes to handling data and preventing common web vulnerabilities.\n\nHowever, a significant concern arises from the complete lack of any identified entry points, including AJAX handlers, REST API routes, shortcodes, or cron events. While this might imply a very minimal plugin, it's highly unusual for a plugin intended to provide custom cursor functionality to have absolutely no interaction points. This could suggest an incomplete scan or that the plugin relies entirely on front-end JavaScript that isn't being analyzed for potential issues, leading to a blind spot in the security assessment. The bundled Select2 library, while common, should also be monitored for potential vulnerabilities in its own right, although no specific issues are flagged here.\n\nIn conclusion, based on the provided data, easy-custom-cursor v1.0.1 exhibits excellent adherence to secure coding practices for the elements analyzed. The absence of vulnerabilities in its history is a strong positive. The primary concern is the complete lack of identified entry points, which warrants further investigation to ensure that no attack surface has been overlooked, especially concerning client-side code.",[66,69,71,73],{"reason":67,"points":68},"No entry points identified",15,{"reason":70,"points":56},"No capability checks",{"reason":72,"points":56},"No nonce checks",{"reason":74,"points":75},"Bundled library: Select2",3,"2026-03-17T06:39:07.883Z",{"wat":78,"direct":87},{"assetPaths":79,"generatorPatterns":82,"scriptPaths":83,"versionParams":84},[80,81],"\u002Fwp-content\u002Fplugins\u002Feasy-custom-cursor\u002Fassets\u002Ffrontend\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Feasy-custom-cursor\u002Fassets\u002Ffrontend\u002Fjs\u002Fmain.js",[],[81],[85,86],"\u002Fwp-content\u002Fplugins\u002Feasy-custom-cursor\u002Fassets\u002Ffrontend\u002Fcss\u002Fstyle.css?ver=","\u002Fwp-content\u002Fplugins\u002Feasy-custom-cursor\u002Fassets\u002Ffrontend\u002Fjs\u002Fmain.js?ver=",{"cssClasses":88,"htmlComments":93,"htmlAttributes":95,"restEndpoints":96,"jsGlobals":97,"shortcodeOutput":99},[89,90,91,92],"dl-cursor","cursor-style-two","cursor-style-three","dl-fill",[94],"hellow world",[],[],[98],"ecc_data",[]]