[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fIb5XzuyO_KnqsM1LSzNbAhcuTUSITF8H71LPBRiHUSI":3,"$fHj9b-DDWtTt7fapSDb0MVWdrDYDHOBD0fspZt0Ky-KM":140,"$fMz13ExxFRJJI_sNK4UhpZ4Y2met3WCkC-ERyShiusIE":144},{"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":14,"requires_php":14,"tags":15,"homepage":16,"download_link":17,"security_score":18,"vuln_count":11,"unpatched_count":11,"last_vuln_date":19,"fetched_at":20,"discovery_status":21,"vulnerabilities":22,"developer":23,"crawl_stats":19,"alternatives":29,"analysis":30,"fingerprints":114},"personal-loan-calculator-calculator-hub-hq","Personal Loan Calculator – Calculator Hub HQ","1.0","calculatorhubhq","https:\u002F\u002Fprofiles.wordpress.org\u002Fcalculatorhubhq\u002F","\u003Cp>Calculate with Confidence: The Ultimate Personal Loan Calculator\u003C\u002Fp>\n","Calculate with Confidence: The Ultimate Personal Loan Calculator",0,673,"2025-01-09T10:26:00.000Z","",[],"https:\u002F\u002Fcalculatorhubhq.com\u002Fcalculators\u002Fpersonal-loan-calculator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpersonal-loan-calculator-calculator-hub-hq.zip",92,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":24,"total_installs":25,"avg_security_score":18,"avg_patch_time_days":26,"trust_score":27,"computed_at":28},3,10,30,88,"2026-08-29T11:09:42.548Z",[],{"attackSurface":31,"codeSignals":61,"taintFlows":69,"riskAssessment":108,"analyzedAt":113},{"hooks":32,"ajaxHandlers":52,"restRoutes":53,"shortcodes":54,"cronEvents":59,"entryPointCount":60,"unprotectedCount":11},[33,39,43,48],{"type":34,"name":35,"callback":36,"file":37,"line":38},"action","admin_menu","personal_loan_admin_page","admin-settings.php",13,{"type":34,"name":40,"callback":41,"file":37,"line":42},"admin_enqueue_scripts","personal_loan_admin_assets",71,{"type":34,"name":44,"callback":45,"file":46,"line":47},"wp_enqueue_scripts","personal_loan_enqueue_scripts","personal-loan-calculator.php",36,{"type":34,"name":49,"callback":50,"file":46,"line":51},"wp_head","personal_loan_custom_styles",62,[],[],[55],{"tag":56,"callback":57,"file":46,"line":58},"personal_loan_calculator","personal_loan_calculator_shortcode",143,[],1,{"dangerousFunctions":62,"sqlUsage":63,"outputEscaping":65,"fileOperations":11,"externalRequests":11,"nonceChecks":60,"capabilityChecks":11,"bundledLibraries":68},[],{"prepared":11,"raw":11,"locations":64},[],{"escaped":66,"rawEcho":11,"locations":67},12,[],[],[70,97],{"entryPoint":71,"graph":72,"unsanitizedCount":11,"severity":96},"personal_loan_display_admin_page (admin-settings.php:15)",{"nodes":73,"edges":92},[74,79,85,87],{"id":75,"type":76,"label":77,"file":37,"line":78},"n0","source","$_POST (x3)",19,{"id":80,"type":81,"label":82,"file":37,"line":83,"wp_function":84},"n1","sink","update_option() [Settings Manipulation]",22,"update_option",{"id":86,"type":76,"label":77,"file":37,"line":78},"n2",{"id":88,"type":81,"label":89,"file":37,"line":90,"wp_function":91},"n3","echo() [XSS]",39,"echo",[93,95],{"from":75,"to":80,"sanitized":94},true,{"from":86,"to":88,"sanitized":94},"low",{"entryPoint":98,"graph":99,"unsanitizedCount":11,"severity":96},"\u003Cadmin-settings> (admin-settings.php:0)",{"nodes":100,"edges":105},[101,102,103,104],{"id":75,"type":76,"label":77,"file":37,"line":78},{"id":80,"type":81,"label":82,"file":37,"line":83,"wp_function":84},{"id":86,"type":76,"label":77,"file":37,"line":78},{"id":88,"type":81,"label":89,"file":37,"line":90,"wp_function":91},[106,107],{"from":75,"to":80,"sanitized":94},{"from":86,"to":88,"sanitized":94},{"summary":109,"deductions":110},"The \"personal-loan-calculator-calculator-hub-hq\" plugin version 1.0 exhibits a generally strong security posture based on the provided static analysis.  The absence of dangerous functions, reliance on prepared statements for all SQL queries, and proper output escaping are commendable practices that significantly reduce the risk of common web vulnerabilities.  Furthermore, the plugin demonstrates an understanding of WordPress security by implementing a nonce check, and the vulnerability history being completely clean suggests a cautious development approach or a lack of discovered issues thus far.\n\nHowever, a notable area for concern is the complete absence of capability checks for its single entry point, the shortcode. While there are no known vulnerabilities or critical taint flows, this lack of authorization on the shortcode could allow any authenticated user to potentially interact with the calculator's functionality without proper restrictions. This is a significant oversight in an otherwise well-secured codebase and warrants attention to ensure that access to plugin features is appropriately managed.\n\nIn conclusion, the plugin is built on a solid technical foundation with robust code sanitization and data handling. The clean vulnerability history is a positive indicator. The primary weakness lies in the missing capability checks for its shortcode, which, while not immediately exploitable without further context, represents a potential security gap that should be addressed to maintain a high level of security.",[111],{"reason":112,"points":25},"Missing capability checks on shortcode","2026-03-17T06:00:01.607Z",{"wat":115,"direct":126},{"assetPaths":116,"generatorPatterns":120,"scriptPaths":121,"versionParams":122},[117,118,119],"\u002Fwp-content\u002Fplugins\u002Fpersonal-loan-calculator-calculator-hub-hq\u002Fcss\u002Fbootstrap.min.css","\u002Fwp-content\u002Fplugins\u002Fpersonal-loan-calculator-calculator-hub-hq\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fpersonal-loan-calculator-calculator-hub-hq\u002Fjs\u002Fpersonal-loan-calculator.js",[],[119],[123,124,125],"\u002Fwp-content\u002Fplugins\u002Fpersonal-loan-calculator-calculator-hub-hq\u002Fcss\u002Fbootstrap.min.css?ver=","\u002Fwp-content\u002Fplugins\u002Fpersonal-loan-calculator-calculator-hub-hq\u002Fcss\u002Fstyle.css?ver=","\u002Fwp-content\u002Fplugins\u002Fpersonal-loan-calculator-calculator-hub-hq\u002Fjs\u002Fpersonal-loan-calculator.js?ver=",{"cssClasses":127,"htmlComments":132,"htmlAttributes":133,"restEndpoints":135,"jsGlobals":136,"shortcodeOutput":138},[128,129,130,131],"presult","xcv","resultbg","personal-loan-calculator",[],[134],"data-loan-calculator-settings",[],[137],"personal_loan_settings",[139],"[personal_loan_calculator]",{"error":94,"url":141,"statusCode":142,"statusMessage":143,"message":143},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fpersonal-loan-calculator-calculator-hub-hq\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":60,"versions":145},[146],{"version":6,"download_url":147,"svn_tag_url":148,"released_at":19,"has_diff":149,"diff_files_changed":150,"diff_lines":19,"trac_diff_url":19,"vulnerabilities":151,"is_current":94},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpersonal-loan-calculator-calculator-hub-hq.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpersonal-loan-calculator-calculator-hub-hq\u002Ftags\u002F1.0\u002F",false,[],[]]