[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fqMN7m0yJLRX4r42khTs4XEUZlm1I5DkFpAEIUzaC4so":3,"$fYGmQZ9QucjQKxZC_xRrn98RxdEA1eQ3OkplVY5xOTpk":157,"$fT714i3hWznqzUT3hIUmEkkC0uODCE8ultSc2W_fQNyk":162},{"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":21,"download_link":22,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25,"discovery_status":26,"vulnerabilities":27,"developer":28,"crawl_stats":24,"alternatives":36,"analysis":109,"fingerprints":142},"gp-last-update","GP Last Update","1.0","Greg Ross","https:\u002F\u002Fprofiles.wordpress.org\u002Fgregross\u002F","\u003Cp>A plugin for \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGlotPress\u002FGlotPress-WP\" rel=\"nofollow ugc\">GlotPress as a WordPress plugin\u003C\u002Fa> that adds a column to the translation set list to display the last time they were updated.\u003C\u002Fp>\n","A plugin for GlotPress as a WordPress plugin that adds a column to the translation set list to display the last time they were updated.",10,1911,0,"2023-12-03T02:49:00.000Z","6.4.8","4.4","",[19,20],"glotpress","translation","http:\u002F\u002Fglot-o-matic.com\u002Fgp-last-update","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgp-last-update.1.0.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"gregross",35,7520,87,39,79,"2026-05-19T22:37:04.968Z",[37,59,75,86,98],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":17,"tags":52,"homepage":57,"download_link":58,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25},"localize","Localize WordPress","0.4","S","https:\u002F\u002Fprofiles.wordpress.org\u002Fsushkov\u002F","\u003Cp>This plugin allows you to switch your WordPress installation to use any of the\u003Cbr \u002F>\nlanguages available on \u003Ca href=\"http:\u002F\u002Ftranslate.wordpress.org\" rel=\"nofollow ugc\">GlotPress\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Some of the features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No gettext compiler required!\u003C\u002Fli>\n\u003Cli>Does all the dirty work from editing \u003Ccode>wp-config.php\u003C\u002Fcode> to downloading the right files\u003C\u002Fli>\n\u003Cli>Can switch between versions. Available: stable and dev\u003C\u002Fli>\n\u003Cli>Uses GlotPress api!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F19433386\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n","Easily switch to any localization from GlotPress",200,23393,90,2,"2011-07-06T00:08:00.000Z","3.2.1","2.9",[19,53,54,55,56],"locale","localization","switch","translations","https:\u002F\u002Fgithub.com\u002Fstas\u002Flocalize","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flocalize.0.4.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":13,"num_ratings":13,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":17,"tags":72,"homepage":73,"download_link":74,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25},"wp-translation","WP Translation Status","0.1","Pascal Casier","https:\u002F\u002Fprofiles.wordpress.org\u002Fcasiepa\u002F","\u003Cp>Let admins have a direct way to the translation of a plugin with an action link on the plugins page.\u003C\u002Fp>\n\u003Cp>Current features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>It verifies the local site language and points you to the plugins central translation on GlotPress.\u003C\u002Fli>\n\u003C\u002Ful>\n","Make a link to GlotPress centralised translation so contributor can help translating the plugin that do not have yet a translation in the local site l &hellip;",100,920,"2016-09-05T07:58:00.000Z","4.6.30","4.0",[19,20],"http:\u002F\u002Fcasier.eu\u002Fwp-dev","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-translation.zip",{"slug":76,"name":77,"version":6,"author":7,"author_profile":8,"description":78,"short_description":79,"active_installs":80,"downloaded":81,"rating":13,"num_ratings":13,"last_updated":82,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":83,"homepage":84,"download_link":85,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25},"gp-removed-powered-by","GP Remove Powered By","\u003Cp>A plugin for \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGlotPress\u002FGlotPress-WP\" rel=\"nofollow ugc\">GlotPress as a WordPress plugin\u003C\u002Fa> that removes the “Powered By” in the footer.\u003C\u002Fp>\n","A plugin for GlotPress as a WordPress plugin that removes the \"Powered By\" in the footer.",80,6437,"2023-12-03T02:50:00.000Z",[19,20],"http:\u002F\u002Fglot-o-matic.com\u002Fgp-remove-powered-by","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgp-removed-powered-by.1.0.zip",{"slug":87,"name":88,"version":6,"author":7,"author_profile":8,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":67,"num_ratings":93,"last_updated":94,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":95,"homepage":96,"download_link":97,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25},"gp-additional-links","GP Additional Links","\u003Cp>A plugin for \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGlotPress\u002FGlotPress-WP\" rel=\"nofollow ugc\">GlotPress as a WordPress plugin\u003C\u002Fa> that adds a link to the WordPress dashboard for admins in the GlotPress page as well as a link to the GlotPress page in the WordPress admin menu.\u003C\u002Fp>\n","A plugin for GlotPress as a WordPress plugin that adds a link to the WordPress dashboard for admins in the GlotPress page as well as a link to the Glo &hellip;",20,2088,1,"2023-12-03T02:47:00.000Z",[19,20],"http:\u002F\u002Fglot-o-matic.com\u002Fgp-additional-links","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgp-additional-links.1.0.zip",{"slug":99,"name":100,"version":101,"author":7,"author_profile":8,"description":102,"short_description":103,"active_installs":91,"downloaded":104,"rating":67,"num_ratings":93,"last_updated":105,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":106,"homepage":107,"download_link":108,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25},"gp-download-name","GP Download Name","0.6","\u003Cp>A plugin for \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fglotpress\" rel=\"ugc\">GlotPress\u003C\u002Fa> that uses a customizable template for the download file name.\u003C\u002Fp>\n\u003Cp>Simply install, activate and configure via the WordPress settings menu.\u003C\u002Fp>\n\u003Cp>Note: this plugin requires GlotPress 2.3 or above.\u003C\u002Fp>\n","A plugin for GlotPress that uses a customizable template for the download file name.",1913,"2023-12-03T02:48:00.000Z",[19,20],"http:\u002F\u002Fglot-o-matic.com\u002Fgp-download-name","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgp-download-name.0.6.zip",{"attackSurface":110,"codeSignals":124,"taintFlows":134,"riskAssessment":135,"analyzedAt":141},{"hooks":111,"ajaxHandlers":120,"restRoutes":121,"shortcodes":122,"cronEvents":123,"entryPointCount":13,"unprotectedCount":13},[112,116],{"type":113,"name":114,"callback":114,"priority":11,"file":115,"line":30},"action","gp_project_template_translation_set_extra","last-update.php",{"type":113,"name":117,"callback":118,"file":115,"line":119},"gp_init","gp_last_update_init",57,[],[],[],[],{"dangerousFunctions":125,"sqlUsage":126,"outputEscaping":128,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":93,"bundledLibraries":133},[],{"prepared":13,"raw":13,"locations":127},[],{"escaped":13,"rawEcho":93,"locations":129},[130],{"file":115,"line":131,"context":132},46,"raw output",[],[],{"summary":136,"deductions":137},"The \"gp-last-update\" v1.0 plugin exhibits a strong security posture based on the provided static analysis. The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events significantly limits its attack surface, and crucially, all identified entry points (if any existed) appear to have authentication checks. The code also demonstrates good practices by utilizing prepared statements for all SQL queries and avoiding dangerous functions, file operations, and external HTTP requests. The presence of a capability check is also a positive sign for access control.\n\nHowever, a significant concern arises from the output escaping. With one total output and 0% properly escaped, there is a clear risk of Cross-Site Scripting (XSS) vulnerabilities. Any data displayed by the plugin that is not properly sanitized before rendering could be exploited by attackers. The lack of any identified taint flows is a positive, but this does not negate the direct output escaping issue.\n\nFurthermore, the complete absence of known vulnerabilities in its history is encouraging, suggesting a well-maintained or simple plugin. The fact that there are no recorded vulnerabilities and no common vulnerability types further reinforces this. In conclusion, while the plugin's limited attack surface and secure coding practices in areas like SQL are commendable, the critical lack of output escaping presents a notable risk that must be addressed.",[138],{"reason":139,"points":140},"No output escaping",8,"2026-04-16T11:57:05.556Z",{"wat":143,"direct":148},{"assetPaths":144,"generatorPatterns":145,"scriptPaths":146,"versionParams":147},[],[],[],[],{"cssClasses":149,"htmlComments":150,"htmlAttributes":151,"restEndpoints":152,"jsGlobals":153,"shortcodeOutput":154},[],[],[],[],[],[155,156],"Last updated on ","Never updated\u003Cbr>",{"error":158,"url":159,"statusCode":160,"statusMessage":161,"message":161},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fgp-last-update\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":48,"versions":163},[164,170],{"version":6,"download_url":22,"svn_tag_url":165,"released_at":24,"has_diff":166,"diff_files_changed":167,"diff_lines":24,"trac_diff_url":168,"vulnerabilities":169,"is_current":158},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgp-last-update\u002Ftags\u002F1.0\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgp-last-update%2Ftags%2F0.5&new_path=%2Fgp-last-update%2Ftags%2F1.0",[],{"version":171,"download_url":172,"svn_tag_url":173,"released_at":24,"has_diff":166,"diff_files_changed":174,"diff_lines":24,"trac_diff_url":24,"vulnerabilities":175,"is_current":166},"0.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgp-last-update.0.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgp-last-update\u002Ftags\u002F0.5\u002F",[],[]]