[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fpftOZdy2YgYZA3TKC6h0AIjC8xWoPtlRGCCYOZoIbFE":3,"$f0UipV8pW0mxZxfqxDDXd-PY0GD8yvrVQjME_GH5YRZ8":134,"$fwHa_ddxHHmQAA9cG2f6nANSyac4DEW5HQO_p3NpkGFU":139},{"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":19,"download_link":20,"security_score":21,"vuln_count":11,"unpatched_count":11,"last_vuln_date":22,"fetched_at":23,"discovery_status":24,"vulnerabilities":25,"developer":26,"crawl_stats":22,"alternatives":33,"analysis":34,"fingerprints":110},"wp-letterpot","WP LetterPot","1.0.1","Masahiro NAKASHIMA","https:\u002F\u002Fprofiles.wordpress.org\u002Fkanakogi\u002F","\u003Cp>このプラグインは、LetterPot (https:\u002F\u002Fletterpot.otogimachi.jp\u002F)のマイページの記事中に表示できるショートコードを提供します。\u003Cbr \u002F>\n記事本文中に[LetterPot]のショートコードを記述すると、マイページへのウィジェットが表示されます。\u003C\u002Fp>\n\u003Cp>This plugin adds a shortcode for LetterPot (https:\u002F\u002Fletterpot.otogimachi.jp\u002F).\u003Cbr \u002F>\nWhen you write [LetterPot] in a post, A LetterPot widget is shown.\u003C\u002Fp>\n","このプラグインは、LetterPot (https:\u002F\u002Fletterpot.otogimachi.jp\u002F)のマイページの記事中に表示できるショートコードを提供します。",0,1043,"2018-04-19T11:13:00.000Z","4.9.29","4.0","",[18],"letterpot","https:\u002F\u002Fgithub.com\u002Fkanakogi\u002FWP-LetterPot","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-letterpot.1.0.1.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":27,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":29,"avg_security_score":30,"avg_patch_time_days":31,"trust_score":21,"computed_at":32},"kanakogi",10,54150,87,30,"2026-05-19T20:15:24.391Z",[],{"attackSurface":35,"codeSignals":70,"taintFlows":102,"riskAssessment":103,"analyzedAt":109},{"hooks":36,"ajaxHandlers":60,"restRoutes":61,"shortcodes":62,"cronEvents":67,"entryPointCount":54,"unprotectedCount":11},[37,43,46,50,56],{"type":38,"name":39,"callback":40,"file":41,"line":42},"action","admin_menu","add_menu","wp-letterpot.php",15,{"type":38,"name":39,"callback":44,"file":41,"line":45},"add_submenu",16,{"type":38,"name":47,"callback":48,"file":41,"line":49},"admin_enqueue_scripts","add_my_stylesheet",18,{"type":51,"name":52,"callback":53,"priority":54,"file":41,"line":55},"filter","the_content","my_content",1,19,{"type":38,"name":57,"callback":58,"file":41,"line":59},"cron_upadte_user_data","upadte_user_data",22,[],[],[63],{"tag":64,"callback":65,"file":41,"line":66},"LetterPot","wp_letterpot_shortcode",17,[68],{"hook":57,"callback":57,"file":41,"line":69},114,{"dangerousFunctions":71,"sqlUsage":72,"outputEscaping":74,"fileOperations":11,"externalRequests":54,"nonceChecks":54,"capabilityChecks":11,"bundledLibraries":101},[],{"prepared":54,"raw":11,"locations":73},[],{"escaped":75,"rawEcho":76,"locations":77},2,11,[78,81,83,84,86,88,90,93,95,97,99],{"file":79,"line":55,"context":80},"templates\u002Fadmin_developer.php","raw output",{"file":79,"line":82,"context":80},23,{"file":79,"line":82,"context":80},{"file":79,"line":85,"context":80},28,{"file":79,"line":87,"context":80},35,{"file":89,"line":42,"context":80},"templates\u002Fadmin_howto.php",{"file":91,"line":92,"context":80},"templates\u002Fadmin_setting.php",38,{"file":91,"line":94,"context":80},45,{"file":91,"line":96,"context":80},47,{"file":41,"line":98,"context":80},208,{"file":41,"line":100,"context":80},213,[],[],{"summary":104,"deductions":105},"The wp-letterpot v1.0.1 plugin exhibits a generally strong security posture based on the provided static analysis. It demonstrates excellent adherence to best practices by utilizing prepared statements for all SQL queries and performing a nonce check for its single entry point. The absence of dangerous functions, file operations, and reported critical or high severity taint flows further contributes to its secure design.  Furthermore, a clean vulnerability history with zero known CVEs indicates a lack of past security incidents, suggesting diligent maintenance or a low target profile.\n\nHowever, a significant concern arises from the low percentage of properly escaped output (15%). This indicates a substantial risk of Cross-Site Scripting (XSS) vulnerabilities, as user-supplied data is likely being rendered without sufficient sanitization. While the attack surface is minimal and protected, and there are no unauthenticated entry points, the unescaped output is a critical weakness that could be exploited. The single external HTTP request, while not inherently risky, should be monitored for potential vulnerabilities if the target URL or its content is untrusted.\n\nIn conclusion, wp-letterpot v1.0.1 has strengths in its secure handling of SQL, minimal attack surface, and clean vulnerability history. However, the prevalent lack of output escaping is a major security flaw that overshadows these positives and requires immediate attention to mitigate XSS risks. Addressing this output escaping issue would significantly improve the plugin's overall security.",[106],{"reason":107,"points":108},"Low percentage of properly escaped output (15%)",8,"2026-04-16T14:11:00.134Z",{"wat":111,"direct":121},{"assetPaths":112,"generatorPatterns":118,"scriptPaths":119,"versionParams":120},[113,114,115,116,117],"\u002Fwp-content\u002Fplugins\u002Fwp-letterpot\u002Fassets\u002Fcss\u002Fstyles.min.css","\u002Fwp-content\u002Fplugins\u002Fwp-letterpot\u002Fassets\u002Fjs\u002Fvalidation\u002Flanguages\u002Fjquery.validationEngine-ja.js","\u002Fwp-content\u002Fplugins\u002Fwp-letterpot\u002Fassets\u002Fjs\u002Fvalidation\u002Fjquery.validationEngine.js","\u002Fwp-content\u002Fplugins\u002Fwp-letterpot\u002Fassets\u002Fjs\u002FformValidate.js","\u002Fwp-content\u002Fplugins\u002Fwp-letterpot\u002Fassets\u002Fcss\u002FvalidationEngine.jquery.css",[],[114,115,116],[],{"cssClasses":122,"htmlComments":127,"htmlAttributes":128,"restEndpoints":130,"jsGlobals":131,"shortcodeOutput":132},[123,124,125,126],"user-info","username","thumbnail","amount-lists",[],[129],"id=\"wrap-main\"",[],[],[133],"[LetterPot]",{"error":135,"url":136,"statusCode":137,"statusMessage":138,"message":138},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fwp-letterpot\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":75,"versions":140},[141,147],{"version":6,"download_url":20,"svn_tag_url":142,"released_at":22,"has_diff":143,"diff_files_changed":144,"diff_lines":22,"trac_diff_url":145,"vulnerabilities":146,"is_current":135},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-letterpot\u002Ftags\u002F1.0.1\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwp-letterpot%2Ftags%2F1.0.0&new_path=%2Fwp-letterpot%2Ftags%2F1.0.1",[],{"version":148,"download_url":149,"svn_tag_url":150,"released_at":22,"has_diff":143,"diff_files_changed":151,"diff_lines":22,"trac_diff_url":22,"vulnerabilities":152,"is_current":143},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-letterpot.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-letterpot\u002Ftags\u002F1.0.0\u002F",[],[]]