[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f-stV-Zs_LwW3Lya9aU0XbI21Y1hby64mzTBWg3xiQjk":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":14,"requires_php":14,"tags":15,"homepage":14,"download_link":16,"security_score":17,"vuln_count":11,"unpatched_count":11,"last_vuln_date":18,"fetched_at":19,"vulnerabilities":20,"developer":21,"crawl_stats":18,"alternatives":27,"analysis":28,"fingerprints":157},"ps4l-pond-calculator","PS4L Pond Calculator","1.0.0","sellersbay","https:\u002F\u002Fprofiles.wordpress.org\u002Fsellersbay\u002F","\u003Cp>WDS WordPress Pond Calculator will help you find the best fitting pond liner for your pond.  With this simple yet effective plugin you can calculate the volume of several types of ponds using the various tabs for Square, Over or Round.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Change the colors to match your website perfectly\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Free install onto your website\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Built in short codes to allow you to add it to your posts or pages\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Widget for sidebar use\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Built to be responsive to several screen sizes\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.omegaweb.com\u002Fdownloads\u002Ffree-pond-volume-calculator\u002F\" rel=\"nofollow ugc\">Plugin Details\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Plugin Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.omegaweb.com\u002Fdownloads\u002Ffree-pond-volume-calculator\u002F\" rel=\"nofollow ugc\">Plugin Details\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.omegaweb.com\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">Report Bugs\u002FIssues\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Donate link: https:\u002F\u002Fpondsuppliesforless.com\u002Fpages\u002Fresources Tags: pond calculator, ponds, gardening, home improvement, pond tools, pond scripts, pon &hellip;",0,1092,"2018-01-15T04:09:00.000Z","",[],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fps4l-pond-calculator.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":22,"total_installs":23,"avg_security_score":17,"avg_patch_time_days":24,"trust_score":25,"computed_at":26},2,200,30,84,"2026-04-05T15:01:40.435Z",[],{"attackSurface":29,"codeSignals":53,"taintFlows":144,"riskAssessment":145,"analyzedAt":156},{"hooks":30,"ajaxHandlers":44,"restRoutes":45,"shortcodes":46,"cronEvents":51,"entryPointCount":52,"unprotectedCount":11},[31,37,41],{"type":32,"name":33,"callback":34,"file":35,"line":36},"action","widgets_init","wpb_load_widget","pond-calculator.php",27,{"type":32,"name":38,"callback":39,"file":35,"line":40},"admin_enqueue_scripts","enqueue_scripts",28,{"type":32,"name":42,"callback":43,"file":35,"line":24},"wp_enqueue_scripts","register_widget_assets",[],[],[47],{"tag":48,"callback":49,"file":35,"line":50},"pondcalculator","pond_frontend_widget",211,[],1,{"dangerousFunctions":54,"sqlUsage":55,"outputEscaping":57,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":143},[],{"prepared":11,"raw":11,"locations":56},[],{"escaped":58,"rawEcho":59,"locations":60},20,54,[61,65,66,68,70,72,73,74,75,76,77,78,80,81,82,84,86,87,88,90,92,93,94,96,98,99,100,102,104,106,107,108,109,111,113,114,115,116,118,119,120,121,122,123,125,126,128,130,132,134,136,138,140,142],{"file":62,"line":63,"context":64},"inc\\widget.php",24,"raw output",{"file":62,"line":36,"context":64},{"file":62,"line":67,"context":64},37,{"file":62,"line":69,"context":64},80,{"file":62,"line":71,"context":64},81,{"file":62,"line":71,"context":64},{"file":62,"line":71,"context":64},{"file":62,"line":25,"context":64},{"file":62,"line":17,"context":64},{"file":62,"line":17,"context":64},{"file":62,"line":17,"context":64},{"file":62,"line":79,"context":64},86,{"file":62,"line":79,"context":64},{"file":62,"line":79,"context":64},{"file":62,"line":83,"context":64},89,{"file":62,"line":85,"context":64},90,{"file":62,"line":85,"context":64},{"file":62,"line":85,"context":64},{"file":62,"line":89,"context":64},94,{"file":62,"line":91,"context":64},95,{"file":62,"line":91,"context":64},{"file":62,"line":91,"context":64},{"file":62,"line":95,"context":64},98,{"file":62,"line":97,"context":64},99,{"file":62,"line":97,"context":64},{"file":62,"line":97,"context":64},{"file":62,"line":101,"context":64},102,{"file":62,"line":103,"context":64},113,{"file":62,"line":105,"context":64},114,{"file":62,"line":105,"context":64},{"file":62,"line":105,"context":64},{"file":62,"line":105,"context":64},{"file":62,"line":110,"context":64},116,{"file":62,"line":112,"context":64},117,{"file":62,"line":112,"context":64},{"file":62,"line":112,"context":64},{"file":62,"line":112,"context":64},{"file":62,"line":117,"context":64},124,{"file":62,"line":117,"context":64},{"file":62,"line":117,"context":64},{"file":62,"line":117,"context":64},{"file":62,"line":117,"context":64},{"file":62,"line":117,"context":64},{"file":35,"line":124,"context":64},91,{"file":35,"line":124,"context":64},{"file":35,"line":127,"context":64},92,{"file":35,"line":129,"context":64},119,{"file":35,"line":131,"context":64},122,{"file":35,"line":133,"context":64},150,{"file":35,"line":135,"context":64},154,{"file":35,"line":137,"context":64},176,{"file":35,"line":139,"context":64},179,{"file":35,"line":141,"context":64},195,{"file":35,"line":23,"context":64},[],[],{"summary":146,"deductions":147},"The 'ps4l-pond-calculator' v1.0.0 plugin exhibits a generally positive security posture based on the static analysis provided. The absence of known CVEs and the complete lack of taint analysis findings, along with no dangerous functions or file operations, are strong indicators of a well-developed and secure plugin. The plugin also demonstrates good practice by not making external HTTP requests, which can be a common attack vector.  However, there are notable areas for improvement that introduce potential risks. The most significant concern is the extremely low rate of proper output escaping (27%), which leaves the plugin vulnerable to cross-site scripting (XSS) attacks if user-supplied data is rendered directly into the HTML without adequate sanitization. Additionally, the lack of nonce and capability checks on the single shortcode, while not directly flagged as an unprotected entry point in this specific analysis, could still allow for unauthorized actions or unexpected behavior if the shortcode's functionality is not inherently benign. The absence of any recorded vulnerabilities in its history is a positive sign, suggesting a history of responsible development, but it does not negate the immediate risks identified in the current code.",[148,151,154],{"reason":149,"points":150},"Low output escaping rate",10,{"reason":152,"points":153},"Missing nonce checks on shortcode",5,{"reason":155,"points":153},"Missing capability checks on shortcode","2026-03-17T06:31:05.943Z",{"wat":158,"direct":171},{"assetPaths":159,"generatorPatterns":168,"scriptPaths":169,"versionParams":170},[160,161,162,163,164,165,166,167],"\u002Fwp-content\u002Fplugins\u002Fps4l-pond-calculator\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fps4l-pond-calculator\u002Fcss\u002Fbootstrap.css","\u002Fwp-content\u002Fplugins\u002Fps4l-pond-calculator\u002Fcss\u002Fbootstrap.min.css","\u002Fwp-content\u002Fplugins\u002Fps4l-pond-calculator\u002Fjs\u002Fpond.js","\u002Fwp-content\u002Fplugins\u002Fps4l-pond-calculator\u002Fjs\u002Fbootstrap.min.js","\u002Fwp-content\u002Fplugins\u002Fps4l-pond-calculator\u002Fjs\u002Fbootstrap.js","\u002Fwp-content\u002Fplugins\u002Fps4l-pond-calculator\u002Fjs\u002Faccounting.js","\u002Fwp-content\u002Fplugins\u002Fps4l-pond-calculator\u002Fjs\u002Fcolorpicker.js",[],[167,163,164,165,166],[],{"cssClasses":172,"htmlComments":189,"htmlAttributes":190,"restEndpoints":192,"jsGlobals":193,"shortcodeOutput":199},[173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188],"desktop-pond","main-pond","select-pond-main","three-shapes","color-icon-green","main-form","pondl1","pondw1","pondh1","pondd1","calculate-btn","italic-text-2","pondl2","pondw2","pondh2","pondd2",[],[191],"rel=\"popuprel2\"",[],[194,195,196,197,198],"WSGT","WS_Pond_Calculator","numonly","Getresults","Getresultsoval",[200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,214,218,219,217,214,220,221,217,214,222,223,217,224,225,217,226,227,228,229,217,230,213,214,215,231,217,214,218,232,217,214,220,233,217,214,222,234,217,224,235,217],"\u003Cdiv class=\"desktop-pond\">","\u003Cdiv class=\"main-pond\">","\u003Cdiv class=\"select-pond-main\"","\u003Ch3","\u003Cul class=\"three-shapes nav nav-tabs\">","\u003Cli class=\"active\">\u003Ca data-toggle=\"tab\" href=\"#home\">","\u003Cdiv class=\"color-icon-green greenc\">0\u003C\u002Fdiv>\u003Cspan>Square\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fli>","\u003Cli>\u003Ca data-toggle=\"tab\" href=\"#menu1\">","\u003Cdiv class=\"color-icon-oval greenc\">0\u003C\u002Fdiv>\u003Cspan>Oval\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fli>","\u003Cli>\u003Ca data-toggle=\"tab\" href=\"#menu2\">","\u003Cdiv class=\"color-icon-round greenc\">0\u003C\u002Fdiv>\u003Cspan>Round\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fli>","\u003Cdiv class=\"tab-content\">","\u003Cdiv id=\"home\" class=\"tab-pane fade in active\">","\u003Cform class=\"main-form\">","\u003Cdiv class=\"form-group\">","\u003Clabel for=\"email\">Pond Length:\u003C\u002Flabel>","\u003Cinput type=\"text\" onchange=\"numonly(value)\" value=\"50\" class=\"form-control pondl1\" id=\"email\">","\u003C\u002Fdiv>","\u003Clabel for=\"pwd\">Pond Width:\u003C\u002Flabel>","\u003Cinput type=\"text\" onchange=\"numonly(value)\" value=\"50\" class=\"form-control pondw1\" id=\"pwd\">","\u003Clabel for=\"pwd\">Max Pond Depth :\u003C\u002Flabel>","\u003Cinput type=\"text\" onchange=\"numonly(value)\" value=\"50\" class=\"form-control pondh1\" id=\"pwd\">","\u003Clabel for=\"pwd\">Average Pond Depth:\u003C\u002Flabel>","\u003Cinput type=\"text\" onchange=\"numonly(value)\" value=\"50\" class=\"form-control pondd1\" id=\"pwd\">","\u003Cdiv class=\"form-group calculate-btn\">","\u003Ca href=\"#\" type=\"button\" rel=\"popuprel2\" onclick=\"Getresults()\" class=\"btn btn-default popup\">Calculate\u003C\u002Fa>","\u003Cp class=\"italic-text-2\"","Powered by \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fpondsuppliesforless.com\u002F\">Pond Supplies for Less\u003C\u002Fa>","\u003C\u002Fp>","\u003C\u002Fform>","\u003Cdiv id=\"menu1\" class=\"tab-pane fade\">","\u003Cinput type=\"text\" onchange=\"numonly(value)\" value=\"40\" class=\"form-control pondl2\" id=\"email\">","\u003Cinput type=\"text\" onchange=\"numonly(value)\" value=\"40\" class=\"form-control pondw2\" id=\"pwd\">","\u003Cinput type=\"text\" onchange=\"numonly(value)\" value=\"40\" class=\"form-control pondh2\" id=\"pwd\">","\u003Cinput type=\"text\" onchange=\"numonly(value)\" value=\"40\" class=\"form-control pondd2\" id=\"pwd\">","\u003Ca href=\"#\" type=\"button\" rel=\"popuprel2\" onclick=\"Getresultsoval()\" class=\"btn btn-default popup\">Calculate\u003C\u002Fa>"]