[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2eZ8sPwonGIb3cy68o5YBLsctY9zOuyFeYQtRH2uPAI":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":15,"requires_php":16,"tags":17,"homepage":21,"download_link":22,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":27,"crawl_stats":24,"alternatives":34,"analysis":141,"fingerprints":226},"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.",0,1397,"2024-11-15T09:46:00.000Z","6.6.5","5.2","7.2",[18,19,20],"gettext","inclusion","translation","https:\u002F\u002Fprofiles.wordpress.org\u002Fjaniko\u002F#content-plugins","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstyle-genre.1.3.3.zip",92,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":29,"avg_security_score":30,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},4,110,90,30,87,"2026-04-05T00:19:31.873Z",[35,58,80,99,116],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":50,"download_link":55,"security_score":23,"vuln_count":56,"unpatched_count":11,"last_vuln_date":57,"fetched_at":25},"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","",[18,52,53,20,54],"override","text","translations","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgettext-override-translations.2.0.2.zip",1,"2022-08-29 00:00:00",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":68,"num_ratings":46,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":78,"download_link":79,"security_score":45,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25},"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",[18,74,75,76,77],"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":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":45,"downloaded":88,"rating":45,"num_ratings":89,"last_updated":50,"tested_up_to":90,"requires_at_least":91,"requires_php":50,"tags":92,"homepage":96,"download_link":97,"security_score":45,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":98},"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",[93,18,94,95,20],"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":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":45,"num_ratings":109,"last_updated":110,"tested_up_to":14,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":114,"download_link":115,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25},"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","4.7","5.3",[18,94,20],"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":124,"downloaded":125,"rating":126,"num_ratings":127,"last_updated":128,"tested_up_to":129,"requires_at_least":130,"requires_php":131,"tags":132,"homepage":137,"download_link":138,"security_score":139,"vuln_count":28,"unpatched_count":11,"last_vuln_date":140,"fetched_at":25},"loco-translate","Loco Translate","2.8.3","Tim W","https:\u002F\u002Fprofiles.wordpress.org\u002Ftimwhitlock\u002F","\u003Cp>Loco Translate provides in-browser editing of WordPress translation files and integration with automatic translation services.\u003C\u002Fp>\n\u003Cp>It also provides Gettext\u002Flocalization tools for developers, such as extracting strings and generating templates.\u003C\u002Fp>\n\u003Cp>Features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Built-in translation editor within WordPress admin\u003C\u002Fli>\n\u003Cli>Integration with translation APIs including DeepL, Google, Lecto, Microsoft and OpenAI.\u003C\u002Fli>\n\u003Cli>Create and update language files directly in your theme or plugin\u003C\u002Fli>\n\u003Cli>Extraction of translatable strings from your source code\u003C\u002Fli>\n\u003Cli>Native MO file compilation without the need for Gettext on your system\u003C\u002Fli>\n\u003Cli>JSON (Jed) file compilation compatible with WordPress script localization\u003C\u002Fli>\n\u003Cli>Support for standard PO features including comments, references and plural forms\u003C\u002Fli>\n\u003Cli>PO source view with clickable source code references\u003C\u002Fli>\n\u003Cli>Protected language directory for saving custom translations\u003C\u002Fli>\n\u003Cli>Configurable PO file backups with diff and restore capability\u003C\u002Fli>\n\u003Cli>Built-in WordPress locale codes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Official \u003Ca href=\"https:\u002F\u002Flocalise.biz\u002F\" rel=\"nofollow ugc\">Loco\u003C\u002Fa> WordPress plugin by Tim Whitlock.\u003Cbr \u002F>\nFor more information please visit our \u003Ca href=\"https:\u002F\u002Flocalise.biz\u002Fwordpress\u002Fplugin\" rel=\"nofollow ugc\">plugin page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Keyboard shortcuts\u003C\u002Fh3>\n\u003Cp>The PO file editor supports the following keyboard shortcuts for faster translating:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Done and Next: \u003Ccode>Ctrl ↵\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Next string: \u003Ccode>Ctrl \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">↓\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Previous string: \u003Ccode>Ctrl \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">↑\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Next untranslated: \u003Ccode>Shift Ctrl \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">↓\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Previous untranslated: \u003Ccode>Shift Ctrl \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">↑\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Copy from source text: \u003Ccode>Ctrl B\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Clear translation: \u003Ccode>Ctrl K\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Toggle Fuzzy: \u003Ccode>Ctrl U\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Save PO \u002F compile MO: \u003Ccode>Ctrl S\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Toggle invisibles: \u003Ccode>Shift Ctrl I\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Suggest translation: \u003Ccode>Ctrl J\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Mac users can use ⌘ Cmd instead of Ctrl.\u003C\u002Fp>\n","Translate WordPress plugins and themes directly in your browser. Versatile PO file editor with integrated AI translation providers.",1000000,34331592,96,447,"2026-03-14T11:53:00.000Z","6.9.4","6.6","7.4",[133,134,135,136,20],"i18n","l10n","language","multilingual","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Floco-translate\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Floco-translate.2.8.3.zip",95,"2026-03-30 15:35:09",{"attackSurface":142,"codeSignals":167,"taintFlows":181,"riskAssessment":220,"analyzedAt":225},{"hooks":143,"ajaxHandlers":163,"restRoutes":164,"shortcodes":165,"cronEvents":166,"entryPointCount":11,"unprotectedCount":11},[144,150,154,158],{"type":145,"name":146,"callback":147,"file":148,"line":149},"action","plugins_loaded","style_genre_load_textdomain","style-genre.php",46,{"type":145,"name":151,"callback":152,"file":148,"line":153},"admin_menu","style_genre_menu",60,{"type":145,"name":155,"callback":156,"file":148,"line":157},"admin_notices","add_manual_style_genre_button",155,{"type":145,"name":159,"callback":160,"priority":161,"file":148,"line":162},"upgrader_process_complete","run_style_genre_substitution_after_translation_update",10,163,[],[],[],[],{"dangerousFunctions":168,"sqlUsage":169,"outputEscaping":171,"fileOperations":11,"externalRequests":11,"nonceChecks":89,"capabilityChecks":56,"bundledLibraries":180},[],{"prepared":11,"raw":11,"locations":170},[],{"escaped":109,"rawEcho":109,"locations":172},[173,176,178],{"file":148,"line":174,"context":175},73,"raw output",{"file":148,"line":177,"context":175},149,{"file":148,"line":179,"context":175},151,[],[182,209],{"entryPoint":183,"graph":184,"unsanitizedCount":11,"severity":208},"style_genre_settings_page (style-genre.php:63)",{"nodes":185,"edges":204},[186,191,197,199],{"id":187,"type":188,"label":189,"file":148,"line":190},"n0","source","$_POST",71,{"id":192,"type":193,"label":194,"file":148,"line":195,"wp_function":196},"n1","sink","update_option() [Settings Manipulation]",72,"update_option",{"id":198,"type":188,"label":189,"file":148,"line":190},"n2",{"id":200,"type":193,"label":201,"file":148,"line":202,"wp_function":203},"n3","echo() [XSS]",84,"echo",[205,207],{"from":187,"to":192,"sanitized":206},true,{"from":198,"to":200,"sanitized":206},"low",{"entryPoint":210,"graph":211,"unsanitizedCount":11,"severity":208},"\u003Cstyle-genre> (style-genre.php:0)",{"nodes":212,"edges":217},[213,214,215,216],{"id":187,"type":188,"label":189,"file":148,"line":190},{"id":192,"type":193,"label":194,"file":148,"line":195,"wp_function":196},{"id":198,"type":188,"label":189,"file":148,"line":190},{"id":200,"type":193,"label":201,"file":148,"line":202,"wp_function":203},[218,219],{"from":187,"to":192,"sanitized":206},{"from":198,"to":200,"sanitized":206},{"summary":221,"deductions":222},"The 'style-genre' plugin v1.3.3 exhibits a generally good security posture based on the provided static analysis. The absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the plugin's attack surface. Crucially, there are no recorded vulnerabilities in its history, suggesting a history of secure development. The code also demonstrates positive practices such as 100% of SQL queries using prepared statements and the inclusion of nonce and capability checks. \n\nHowever, a notable concern arises from the output escaping analysis, where only 50% of the total outputs are properly escaped. This indicates a potential for cross-site scripting (XSS) vulnerabilities if user-supplied data is not sufficiently sanitized before being displayed. While the taint analysis found no unsanitized paths, the unescaped outputs present a risk that could be exploited. The lack of any recorded vulnerabilities in the plugin's history is a strong positive indicator, but the output escaping issue means that vigilance is still required.\n\nIn conclusion, the 'style-genre' plugin has strong foundational security, particularly in its minimal attack surface and secure data handling for SQL. The primary weakness identified is the inconsistent output escaping, which represents a tangible risk that should be addressed. The complete absence of past vulnerabilities is a reassuring sign, but it does not negate the need to fix the identified escaping issue.",[223],{"reason":224,"points":28},"Outputs not properly escaped","2026-03-17T06:31:41.485Z",{"wat":227,"direct":232},{"assetPaths":228,"generatorPatterns":229,"scriptPaths":230,"versionParams":231},[],[],[],[],{"cssClasses":233,"htmlComments":241,"htmlAttributes":242,"restEndpoints":248,"jsGlobals":249,"shortcodeOutput":250},[234,235,236,237,238,239,240],"wrap","notice","notice-success","is-dismissible","notice-error","large-text","button-primary",[],[243,244,245,246,247],"id=\"substitution_rules\"","name=\"substitution_rules\"","rows=\"5\"","id=\"style-genre-settings\"","name=\"style-genre-settings\"",[],[],[]]