[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fF1NDXQruusx10_wa7AwgOOLlEjRqCh1RZ3TSA8yD70c":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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":133,"fingerprints":175},"admin-bar-languages","Admin bar languages","1.2","Mikael Korpela","https:\u002F\u002Fprofiles.wordpress.org\u002Fsimison\u002F","\u003Cp>Show language flags at “My sites” list in WordPress admin bar. Handy with multisite installation when you have blogs with the same name but their locale would be different. With this plugin you’ll be able to see the difference between them.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.mikaelkorpela.fi\u002Fvolunteering\u002F\" rel=\"nofollow ugc\">Donations\u003C\u002Fa> are totally welcome, I’m spending most of my working time on open source and volunteer projects.\u003C\u002Fp>\n\u003Cp>Plugin uses \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgosquared\u002Fflags\" rel=\"nofollow ugc\">GoSquared’s Flag Icon Set\u003C\u002Fa> (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgosquared\u002Fflags\u002Fblob\u002Fmaster\u002FLICENSE.txt\" rel=\"nofollow ugc\">MIT License\u003C\u002Fa>). Hooray for them!\u003C\u002Fp>\n\u003Cp>Plugin source code at \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fadmin-bar-languages\u002F\" rel=\"ugc\">WordPress repository\u003C\u002Fa> and at \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsimison\u002FWP-admin-bar-languages\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","Show language flags at \"My sites\" list in WordPress admin bar.",10,4005,60,2,"2017-11-10T14:59:00.000Z","4.8.28","3.6","",[20,21,22,23,24],"admin","admin-bar","i18n","l10n","localization","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fadmin-bar-languages\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-bar-languages.1.2.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"simison",3,20,30,84,"2026-04-04T06:23:14.496Z",[40,59,78,96,116],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":36,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":18,"tags":54,"homepage":57,"download_link":58,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"admin-in-english","Admin in English","1.2.1","Nikolay Bachiyski","https:\u002F\u002Fprofiles.wordpress.org\u002Fnbachiyski\u002F","\u003Cp>Sometimes we want the front end of our blog to be translated for the users, but keep the backend admin panel in English. Admin in English does just that.\u003C\u002Fp>\n","Admin in English lets you have your administration panel in English, even if the rest of your blog is translated into another language.",1000,41439,96,"2017-11-28T20:39:00.000Z","3.6.1","3.2",[20,22,24,55,56],"translation","translations","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fadmin-in-english\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-in-english.1.2.1.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":35,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":76,"download_link":77,"security_score":68,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"translation-stats","Translation Stats","1.3.2","Pedro Mendonça","https:\u002F\u002Fprofiles.wordpress.org\u002Fpedromendonca\u002F","\u003Cp>The plugin adds a “Translation Stats” column to the plugin list screen in WordPress admin.\u003C\u002Fp>\n\u003Cp>The translation stats are shown only for plugins that exist in \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002F\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa> and are \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fplugins\u002Finternationalization\u002Fhow-to-internationalize-your-plugin\u002F\" rel=\"nofollow ugc\">prepared for localization\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If a plugin doesn’t have complete translation stats, you’ll see a notice with one of the reasons below:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Plugin not found on WordPress.org\u003C\u002Fli>\n\u003Cli>Translation project not found on WordPress.org\u003C\u002Fli>\n\u003Cli>The plugin is not properly prepared for localization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The color scheme of the translation stats bars is exactly same used in \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fglotpress\u002F\" rel=\"ugc\">GlotPress\u003C\u002Fa> for consistency with the translation experience in \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002F\" rel=\"nofollow ugc\">translate.wp.org\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin is properly prepared for localization.\u003C\u002Fp>\n","Show plugins translation stats on your WordPress install.",8734,100,6,"2025-10-04T15:19:00.000Z","6.9.4","4.9","7.4",[22,75,23,24,55],"internationalization","https:\u002F\u002Ftranslationstats.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftranslation-stats.1.3.2.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":28,"downloaded":86,"rating":28,"num_ratings":28,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":90,"tags":91,"homepage":94,"download_link":95,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"donden-gaeshi","Donden Gaeshi – Name Order Changer for WooCommerce","0.1.4","Fumiki Takahashi","https:\u002F\u002Fprofiles.wordpress.org\u002Ftakahashi_fumiki\u002F","\u003Cp>In some locales, last_name preceded first_name.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Japanese \u003Ccode>ja\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Chinese \u003Ccode>zh_*\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Korean \u003Ccode>ko\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Mongolian \u003Ccode>mn\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Vietnamese \u003Ccode>vi\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Hungarian \u003Ccode>hu_HU\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If current user locale is in the list above, name fields in WooCommerce will be swapped with this plugin.\u003Cbr \u002F>\nThis plugin does nothing but changing name field’s order. You don’t have to care about side effects.\u003C\u002Fp>\n\u003Cp>Currently fixes…\u003C\u002Fp>\n\u003Cul>\n\u003Cli>My Account\u003C\u002Fli>\n\u003Cli>Billing Address & Shipping Address\u003C\u002Fli>\n\u003Cli>Order Email\u003C\u002Fli>\n\u003Cli>Default display name and full name\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Customization\u003C\u002Fh3>\n\u003Cp>You can change locales with filter.\u003C\u002Fp>\n\u003Cpre>add_filter( 'donden_swappable_lang_list', function( $langs ) {\n    \u002F\u002F Add lang th.\n    $langs[] = 'th';\n    return $langs\n} );\u003C\u002Fpre>\n","Change the order of first_name and last_name in WooCommerce depends on user locale.",1267,"2019-06-28T08:51:00.000Z","5.2.24","5.0","7.0",[92,22,23,24,93],"display_name","woocommerce","https:\u002F\u002Fkunoichiwp.com\u002Fproduct\u002Fplugin\u002Fkagebunshin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdonden-gaeshi.0.1.4.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":50,"num_ratings":106,"last_updated":107,"tested_up_to":71,"requires_at_least":108,"requires_php":73,"tags":109,"homepage":112,"download_link":113,"security_score":114,"vuln_count":34,"unpatched_count":28,"last_vuln_date":115,"fetched_at":30},"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,447,"2026-03-14T11:53:00.000Z","6.6",[22,23,110,111,55],"language","multilingual","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Floco-translate\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Floco-translate.2.8.3.zip",98,"2024-06-21 00:00:00",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":114,"num_ratings":126,"last_updated":127,"tested_up_to":71,"requires_at_least":128,"requires_php":90,"tags":129,"homepage":131,"download_link":132,"security_score":68,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"performant-translations","Performant Translations","1.2.0","Pascal Birchler","https:\u002F\u002Fprofiles.wordpress.org\u002Fswissspidy\u002F","\u003Cp>Making internationalization\u002Flocalization in WordPress faster than ever before.\u003C\u002Fp>\n\u003Ch3>Disclaimer about WordPress 6.5\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Attention:\u003C\u002Fstrong> most functionality of this plugin has been merged into WordPress 6.5! You might not need it anymore.\u003C\u002Fp>\n\u003Cp>\u003Cem>However\u003C\u002Fem>, this plugin is still relevant for cases where language packs are not downloaded from WordPress.org but somewhere else, for example if you are developing your own plugins or using commercial plugins.\u003C\u002Fp>\n\u003Cp>The Performant Translations plugin converts the translation files of those plugins to the new file format introduced in WordPress 6.5, to really optimize them for speed.\u003C\u002Fp>\n\u003Ch3>What this plugin does\u003C\u002Fh3>\n\u003Cp>This project uses a new approach to handle translation files in WordPress, making localization blazing fast.\u003C\u002Fp>\n\u003Cp>An \u003Ca href=\"https:\u002F\u002Fmake.wordpress.org\u002Fcore\u002F2023\u002F07\u002F24\u002Fi18n-performance-analysis\u002F\" rel=\"nofollow ugc\">in-depth i18n performance analysis\u003C\u002Fa> showed that localized WordPress sites load significantly slower than a site without translations.\u003C\u002Fp>\n\u003Cp>With this plugin’s new approach to localization, this overhead is massively reduced, making your site fast again. It does so by converting \u003Ccode>.mo\u003C\u002Fcode> translation files to \u003Ccode>.php\u003C\u002Fcode> files.\u003C\u002Fp>\n\u003Cp>If your site is using a language other than English (US), you should see immediate speed improvements simply by activating this plugin.\u003C\u002Fp>\n","Making internationalization\u002Flocalization in WordPress faster than ever before.",40000,192704,16,"2025-12-05T10:38:00.000Z","6.5",[22,75,24,130,55],"performance","https:\u002F\u002Fgithub.com\u002Fswissspidy\u002Fperformant-translations","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fperformant-translations.1.2.0.zip",{"attackSurface":134,"codeSignals":159,"taintFlows":166,"riskAssessment":167,"analyzedAt":174},{"hooks":135,"ajaxHandlers":155,"restRoutes":156,"shortcodes":157,"cronEvents":158,"entryPointCount":28,"unprotectedCount":28},[136,142,146,150],{"type":137,"name":138,"callback":139,"file":140,"line":141},"action","init","init_admin_bar_languages","admin-bar-languages.php",34,{"type":137,"name":143,"callback":144,"file":140,"line":145},"wp_before_admin_bar_render","flagatar_admin_bar",42,{"type":137,"name":147,"callback":148,"file":140,"line":149},"admin_enqueue_scripts","flagatar_style",43,{"type":151,"name":152,"callback":153,"priority":11,"file":140,"line":154},"filter","plugin_row_meta","flagatar_plugin_links",47,[],[],[],[],{"dangerousFunctions":160,"sqlUsage":161,"outputEscaping":163,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":165},[],{"prepared":28,"raw":28,"locations":162},[],{"escaped":14,"rawEcho":28,"locations":164},[],[],[],{"summary":168,"deductions":169},"The 'admin-bar-languages' v1.2 plugin exhibits a strong security posture based on the provided static analysis. The absence of any identified dangerous functions, unsanitized taint flows, direct SQL queries, or file operations is highly positive. Furthermore, the commitment to prepared statements for any SQL queries and proper output escaping demonstrates good coding practices. The plugin also lacks external HTTP requests, reducing the risk of supply chain attacks or data leakage.\n\nWhile the static analysis reveals no immediate vulnerabilities, the complete lack of nonce checks and capability checks across all entry points presents a significant concern. This indicates that actions performed by the plugin, if any are triggered through its entry points, might be susceptible to CSRF attacks or unauthorized execution by users who do not possess the required WordPress capabilities. The vulnerability history being completely clean is a good sign, suggesting the plugin has historically been secure, but it doesn't negate the risks identified in the current code analysis.\n\nIn conclusion, the plugin is technically well-implemented in terms of data handling and query security. However, the critical oversight in implementing authorization checks for its entry points is a notable weakness that could lead to security vulnerabilities if the plugin has any user-initiated actions tied to its attack surface. This needs to be addressed to achieve a truly robust security profile.",[170,172],{"reason":171,"points":11},"Missing nonce checks on entry points",{"reason":173,"points":11},"Missing capability checks on entry points","2026-03-17T00:26:18.973Z",{"wat":176,"direct":183},{"assetPaths":177,"generatorPatterns":179,"scriptPaths":180,"versionParams":181},[178],"\u002Fwp-content\u002Fplugins\u002Fadmin-bar-languages\u002Fflagatar.css",[],[],[182],"admin-bar-languages\u002Fflagatar.css?ver=",{"cssClasses":184,"htmlComments":186,"htmlAttributes":187,"restEndpoints":189,"jsGlobals":190,"shortcodeOutput":191},[185],"flagatar",[],[188],"style",[],[],[]]