[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fv-1x7BDy8BVBf7anBboS50uklM6Q7iirUZj3RcfAdkk":3},{"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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":18,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":48,"crawl_stats":37,"alternatives":56,"analysis":155,"fingerprints":204},"gettext-override-translations","Gettext override translations","2.0.2","ramon fincken","https:\u002F\u002Fprofiles.wordpress.org\u002Framon-fincken\u002F","\u003Cp>Lets you override default texts from your admin panel.\u003Cbr \u002F>\nOriginally built to override texts from Woocommerce, but also works for all neatly added texts by WordPress Core and plugins.\u003Cbr \u002F>\n\u003Cbr \u002F>\nIt will translate all _e(”) or __(”) string calls, so check the PHP sourcecode of the plugin or theme you need to translate.\u003Cbr \u002F>\n\u003Cbr \u002F>\nIt will NOT translate any dynamic strings like %s or %d, so “%s has been added to your cart.” is not translatable.\u003Cbr \u002F>\n\u003Cbr \u002F>\nIt will NOT translate any strings that contain HTML tags at all.\u003Cbr \u002F>\n\u003Cbr \u002F>\nSome WooCommerce examples:\u003Cbr \u002F>\nWooCommerce “Select option” (dropdown value) setting\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fs.w.org\u002Fextend\u002Fplugins\u002Fgettext-override-translations\u002Fscreenshot-3.png\" rel=\"nofollow ugc\">Fullscreen Screenshot 3\u003C\u002Fa>\u003Cbr \u002F>\nWooCommerce “Select option” (dropdown value) translation result\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fs.w.org\u002Fextend\u002Fplugins\u002Fgettext-override-translations\u002Fscreenshot-4.png\" rel=\"nofollow ugc\">Fullscreen Screenshot 4\u003C\u002Fa>\u003Cbr \u002F>\nWooCommerce “Order notes” setting\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fs.w.org\u002Fextend\u002Fplugins\u002Fgettext-override-translations\u002Fscreenshot-5.png\" rel=\"nofollow ugc\">Fullscreen Screenshot 5\u003C\u002Fa>\u003Cbr \u002F>\nWooCommerce “Order notes” translation result\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fs.w.org\u002Fextend\u002Fplugins\u002Fgettext-override-translations\u002Fscreenshot-6.png\" rel=\"nofollow ugc\">Fullscreen Screenshot 6\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Coding by: \u003Ca href=\"https:\u002F\u002Fwww.mijnpress.nl\" rel=\"nofollow ugc\">MijnPress.nl\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002F#!\u002Framonfincken\" rel=\"nofollow ugc\">Twitter profile\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Framon-fincken\u002F\" rel=\"nofollow ugc\">More plugins\u003C\u002Fa>\u003C\u002Fp>\n","GUI in backend to override texts and translations without any programming knowledge.",2000,24578,100,7,"2024-05-27T07:09:00.000Z","6.5.8","4.0","",[20,21,22,23,24],"gettext","override","text","translation","translations","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgettext-override-translations.2.0.2.zip",92,1,0,"2022-08-29 00:00:00","2026-03-15T15:16:48.613Z",[32],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2022-3036","gettext-override-translations-authenticated-administrator-stored-cross-site-scripting","Gettext override translations \u003C= 1.0.1 - Authenticated (Administrator+) Stored Cross-Site Scripting","The Gettext override translations plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘validconstant’ function in versions up to, and including, 1.0.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level permissions and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",null,"\u003C=1.0.1","2.0.0","medium",5.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-01-22 19:56:02",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F6f782dd7-df49-4c3b-b6d9-de618ab32b87?source=api-prod",512,{"slug":49,"display_name":7,"profile_url":8,"plugin_count":50,"total_installs":51,"avg_security_score":52,"avg_patch_time_days":53,"trust_score":54,"computed_at":55},"ramon-fincken",12,4510,91,249,73,"2026-04-04T14:48:05.345Z",[57,79,98,116,132],{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":67,"num_ratings":14,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":77,"download_link":78,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"wp-override-translations","WP Override String Translations","3.0.0","Vincenzo","https:\u002F\u002Fprofiles.wordpress.org\u002Fvluongo\u002F","\u003Cp>Lets you override default texts from your admin panel.\u003Cbr \u002F>\nThe plugin trades both the Woocommerce texts and the well written WordPress core texts and its plugins or widgets.\u003Cbr \u002F>\n\u003Cbr \u002F>\nThe plugin also allows you to replace strings with text composed of HTML.\u003Cbr \u002F>\nIt will translate all _e(”) or __(”) string calls, so check the PHP sourcecode of the plugin or theme you need to translate.\u003Cbr \u002F>\n\u003Cbr \u002F>\nIt will NOT translate any dynamic strings like %s or %d, so “%s has been added to your cart.” is not translatable.\u003C\u002Fp>\n","Thanks to this plugin you can translate all the strings of your portal through the admin panel.",1000,12497,78,"2025-10-03T19:34:00.000Z","5.9.13","5.0","7.0",[20,73,74,75,76],"ngettext","override-translation","string-translations","woocommerce-translate","https:\u002F\u002Fwordpress-plugins.luongovincenzo.it\u002F#wp-override-translations","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-override-translations.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":13,"downloaded":87,"rating":13,"num_ratings":88,"last_updated":18,"tested_up_to":89,"requires_at_least":90,"requires_php":18,"tags":91,"homepage":95,"download_link":96,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":97},"speed-up-translation","Speed Up – Translation Cache","1.0.19","nigro.simone","https:\u002F\u002Fprofiles.wordpress.org\u002Fnigrosimone\u002F","\u003Cp>The translations reduces speed of WordPress.\u003C\u002Fp>\n\u003Cp>For localized WordPress the loading time of translation files accounts for 30% of the entire processing time (less or more 40 milliseconds per page).\u003C\u002Fp>\n\u003Cp>For each translation file, WordPress unpacks it and then everyone will be converted in an “Translation_Entry” object. This process, repeated at each page view, is a waste time and resource.\u003C\u002Fp>\n\u003Cp>You can make this process 3 times faster by just installing this plugin. This plugin offers a caching solution using the WordPress standard cache mechanism that reduces this effects on performance.\u003C\u002Fp>\n\u003Cp>Configurations are not required! You just have to install it and after the plugin does it all, none further action it’s required.\u003C\u002Fp>\n\u003Cp>This plugin is very light: only 5 kB.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>No configuration\u003C\u002Fli>\n\u003Cli>Supports multiple languages\u003C\u002Fli>\n\u003Cli>Supports plugin’s translation files caching\u003C\u002Fli>\n\u003Cli>Supports WordPress Network\u002FMultisite installation\u003C\u002Fli>\n\u003Cli>Cache automatically expire when translation file is updated\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Recommended Installation\u003C\u002Fh3>\n\u003Cp>For better performance, verify that \u003Ccode>\u002Fwp-content\u002Fobject-cache.php\u003C\u002Fcode> is installed (see https:\u002F\u002Fcodex.wordpress.org\u002FClass_Reference\u002FWP_Object_Cache#Persistent_Cache_Plugins).\u003C\u002Fp>\n","The translations reduces speed of Wordpress. This plugin offers a caching solution that reduces this effects on performance.",11456,2,"6.0.11","3.0",[92,20,93,94,23],"fast","performance","speed","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fspeed-up-translation\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspeed-up-translation.1.0.19.zip","2026-03-15T10:48:56.248Z",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":13,"num_ratings":108,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":114,"download_link":115,"security_score":26,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"native-gettext","Native Gettext for WordPress","1.1.4","colinleroy","https:\u002F\u002Fprofiles.wordpress.org\u002Fcolinleroy\u002F","\u003Cp>This plugin has no setting or UI. It just does one thing : use the php-gettext library to handle translations. This results in much faster translation than using the default PHP gettext implementation of WordPress.\u003C\u002Fp>\n\u003Cp>If the extension is not available, the plugin will simply do nothing.\u003C\u002Fp>\n\u003Cp>You can verify that the plugin is working by looking for an HTTP header: X-Native-Gettext: 1, that will be sent as soon as a string will be translated by the native library.\u003C\u002Fp>\n\u003Cp>If your WordPress install is in English, this plugin has no purpose. Otherwise, it can help speed up your install quite a lot.\u003C\u002Fp>\n\u003Cp>Requirements:\u003Cbr \u002F>\n– php-gettext\u003Cbr \u002F>\n– OS-level support for the locale(s) you want to translate to.\u003C\u002Fp>\n","A very light wrapper plugin that uses the native gettext library for faster localization.",40,2795,3,"2024-09-04T06:48:00.000Z","6.6.5","4.7","5.3",[20,93,23],"https:\u002F\u002Fgithub.com\u002Fcolinleroy\u002Fnative-gettext-for-wp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnative-gettext.1.1.4.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":28,"downloaded":124,"rating":28,"num_ratings":28,"last_updated":125,"tested_up_to":110,"requires_at_least":126,"requires_php":127,"tags":128,"homepage":130,"download_link":131,"security_score":26,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"style-genre","Style Genre","1.3.3","janiko","https:\u002F\u002Fprofiles.wordpress.org\u002Fjaniko\u002F","\u003Cp>Cette extension vous permet de modifier certaines parties des traductions pour les mettre à votre goût. Vous n’aimez pas l’écriture inclusive ? Le mot ‘autrice’ vous vrille les tympas ? Cette extension est faite pour vous !\u003C\u002Fp>\n\u003Cp>Malheureusement, WordPress utilise de plus en plus de JavaScript, et cette extension n’agit que sur ce qui est généré par PHP. De nombreuses occurrences ne seront donc pas transformées (celles qui sont issues des parties en JS).\u003C\u002Fp>\n\u003Cp>This plugin helps you to modify\u002Foverride some parts of the translations. Unfortunately, WordPress uses more JS than before, and the plugin affects only the PHP-generated parts.\u003C\u002Fp>\n","This plugin helps you to modify\u002Foverride some parts of the translations.",1397,"2024-11-15T09:46:00.000Z","5.2","7.2",[20,129,23],"inclusion","https:\u002F\u002Fprofiles.wordpress.org\u002Fjaniko\u002F#content-plugins","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstyle-genre.1.3.3.zip",{"slug":133,"name":134,"version":135,"author":136,"author_profile":137,"description":138,"short_description":139,"active_installs":140,"downloaded":141,"rating":142,"num_ratings":143,"last_updated":144,"tested_up_to":145,"requires_at_least":146,"requires_php":18,"tags":147,"homepage":152,"download_link":153,"security_score":13,"vuln_count":27,"unpatched_count":28,"last_vuln_date":154,"fetched_at":30},"simple-yearly-archive","Simple Yearly Archive","2.2.4","wpseek","https:\u002F\u002Fprofiles.wordpress.org\u002Falphawolf\u002F","\u003Cp>Simple Yearly Archive is a rather neat and simple WordPress plugin that allows you to \u003Cstrong>display your archives in a year-based list\u003C\u002Fstrong>. It works mostly like the usual WP archive, but displays all published posts seperated by their year of publication. That said, it’s also possible to restrict the output to certain categories, and much more.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>See \u003Ca href=\"https:\u002F\u002Fwww.schloebe.de\u002Fwordpress\u002Fsimple-yearly-archive-plugin\u002F#tabwidget-27592\" title=\"Usage\" rel=\"nofollow ugc\">Usage\u003C\u002Fa> for examples, available parameters and more.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Included languages:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>German (de_DE) (Thanks to me ;-))\u003C\u002Fli>\n\u003Cli>German (de_DE_formal) (Thanks for contributing formal german language goes to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpavog\" rel=\"nofollow ugc\">Paul Vogel\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Italian (it_IT) (Thanks for contributing italian language goes to \u003Ca href=\"https:\u002F\u002Fgidibao.net\" rel=\"nofollow ugc\">Gianni Diurno\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Russian (ru_RU) (Thanks for contributing russian language goes to \u003Ca href=\"https:\u002F\u002Fgrugl.me\" rel=\"nofollow ugc\">Dimitry German\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Belorussian (by_BY) (Thanks for contributing belorussian language goes to \u003Ca href=\"https:\u002F\u002Fwww.fatcow.com\" rel=\"nofollow ugc\">Marcis Gasuns\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Uzbek (uz_UZ) (Thanks for contributing uzbek language goes to \u003Ca href=\"https:\u002F\u002Fwww.comfi.com\" rel=\"nofollow ugc\">Alexandra Bolshova\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>French (fr_FR) (Thanks for contributing french language goes to \u003Ca href=\"https:\u002F\u002Fwww.li-an.fr\u002Fblog\" rel=\"nofollow ugc\">Jean-Michel Meyer\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Chinese (zh_CN) (Thanks for contributing chinese language goes to \u003Ca href=\"https:\u002F\u002Fmarianama.net\" rel=\"nofollow ugc\">Mariana Ma\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Japanese (ja) (Thanks for contributing japanese language goes to \u003Ca href=\"https:\u002F\u002Fstaff.blog.bng.net\" rel=\"nofollow ugc\">Chestnut\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Portuguese Brazil (pt_BR) (Thanks for contributing portuguese brazil language goes to LucasTolle)\u003C\u002Fli>\n\u003Cli>Dutch (nl_NL) (Thanks for contributing dutch language goes to Bart Verkerk)\u003C\u002Fli>\n\u003Cli>Spanish (es) (Spanish translation by \u003Ca href=\"https:\u002F\u002Fwww.ibidemgroup.com\" rel=\"nofollow ugc\">Ibidem Group\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.schloebe.de\u002Farchiv\u002F\" title=\"Click here for a demo\" rel=\"nofollow ugc\">Click here for a demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fx.com\u002Fwpseek\" title=\"Developer on X\" rel=\"nofollow ugc\">Developer on X\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fbsky.app\u002Fprofile\u002Fcyberblitzbirne.bsky.social\" title=\"Developer on Bluesky\" rel=\"nofollow ugc\">Developer on Bluesky\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Looking for more WordPress plugins? Visit \u003Ca href=\"https:\u002F\u002Fwww.schloebe.de\u002Fportfolio\u002F\" rel=\"nofollow ugc\">www.schloebe.de\u002Fportfolio\u002F\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n","Simple Yearly Archive is a rather neat and simple Wordpress plugin that allows you to display your archives in a year-based list.",6000,188503,94,30,"2026-02-15T14:05:00.000Z","6.9.99","3.7",[148,149,20,150,151],"archive","archives","wpml","wp_query","https:\u002F\u002Fwww.schloebe.de\u002Fwordpress\u002Fsimple-yearly-archive-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-yearly-archive.zip","2023-02-13 00:00:00",{"attackSurface":156,"codeSignals":184,"taintFlows":192,"riskAssessment":193,"analyzedAt":203},{"hooks":157,"ajaxHandlers":180,"restRoutes":181,"shortcodes":182,"cronEvents":183,"entryPointCount":28,"unprotectedCount":28},[158,164,168,172,176],{"type":159,"name":160,"callback":161,"file":162,"line":163},"action","admin_init","settings_init","php\\backend.php",8,{"type":159,"name":165,"callback":166,"file":162,"line":167},"admin_menu","add_option_page",9,{"type":159,"name":169,"callback":170,"file":162,"line":171},"admin_print_styles","add_admin_head",10,{"type":173,"name":174,"callback":175,"priority":88,"file":162,"line":50},"filter","plugin_action_links_gettext-override-translations\u002Fgettextoverridetranslations.php","add_settings_link",{"type":173,"name":20,"callback":177,"priority":178,"file":179,"line":167},"mp_gettext_change",20,"php\\frontend.php",[],[],[],[],{"dangerousFunctions":185,"sqlUsage":186,"outputEscaping":188,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":191},[],{"prepared":28,"raw":28,"locations":187},[],{"escaped":189,"rawEcho":28,"locations":190},21,[],[],[],{"summary":194,"deductions":195},"The 'gettext-override-translations' plugin version 2.0.2 exhibits a generally strong security posture based on the provided static analysis. There are no identified AJAX handlers, REST API routes, shortcodes, or cron events, significantly limiting the potential attack surface. Furthermore, the code demonstrates good development practices by using prepared statements for all SQL queries, properly escaping all output, and avoiding file operations and external HTTP requests. The absence of dangerous functions and taint flows with unsanitized paths is also a positive indicator.\n\nHowever, the plugin's vulnerability history presents a notable concern. While there are no currently unpatched vulnerabilities, the presence of one past medium-severity CVE, specifically Cross-Site Scripting (XSS), suggests a history of potential weaknesses. The fact that this vulnerability was patched indicates the developers are responsive, but the existence of such an issue, even in the past, warrants a cautious approach. The lack of explicit nonce and capability checks on entry points, combined with a history of XSS, could indicate a potential for privilege escalation or data manipulation if new vulnerabilities are introduced in the future, especially if the attack surface were to expand.\n\nIn conclusion, the plugin's current version is well-developed from a static analysis perspective, demonstrating adherence to secure coding principles. The primary area of concern stems from its historical vulnerability, even though it is now patched. This suggests that while the developers are capable of fixing issues, the plugin has had exploitable flaws in the past. Therefore, while the immediate risk from the current version appears low, ongoing vigilance and timely updates are crucial to mitigate the potential for recurrence of similar vulnerabilities.",[196,198,201],{"reason":197,"points":171},"Past medium severity CVE exists",{"reason":199,"points":200},"No nonce checks on entry points",5,{"reason":202,"points":200},"No capability checks on entry points","2026-03-16T18:32:43.493Z",{"wat":205,"direct":214},{"assetPaths":206,"generatorPatterns":209,"scriptPaths":210,"versionParams":211},[207,208],"\u002Fwp-content\u002Fplugins\u002Fgettext-override-translations\u002Fcss\u002Fbackend.css","\u002Fwp-content\u002Fplugins\u002Fgettext-override-translations\u002Fjs\u002Fbackend.js",[],[208],[212,213],"gettext-override-translations\u002Fcss\u002Fbackend.css?ver=","gettext-override-translations\u002Fjs\u002Fbackend.js?ver=",{"cssClasses":215,"htmlComments":221,"htmlAttributes":222,"restEndpoints":233,"jsGlobals":234,"shortcodeOutput":235},[216,217,218,219,220],"dc_delete","dc_delete_iw","dc_checkbox_hack","dc_checkbox","dc_sortable",[],[223,224,225,226,227,228,229,230,231,232],"id=\"dc_defined_constants_form\"","id=\"dc_sortable\"","class=\"dc_delete","class=\"dc_delete_iw","class=\"dc_checkbox_hack","class=\"dc_checkbox","id=\"message\"","class=\"updated\"","class=\"postbox\"","class=\"hndle\"",[],[],[]]