[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2W0a8k92EjCyi8-Y-xjvSMRsuCfZdGJ_sijVj4tloNU":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":46,"crawl_stats":37,"alternatives":54,"analysis":152,"fingerprints":578},"language-icons-flags-switcher","Flag Icons","2.2","Vasilis Triantafyllou","https:\u002F\u002Fprofiles.wordpress.org\u002Fhavengr\u002F","\u003Cp>This plugin helps you to add the flag icons with the targeted links on your site by choosing desired position or using a shortcode.\u003C\u002Fp>\n\u003Cp>Version 2 supports Google Translate ICON !\u003C\u002Fp>\n\u003Cp>You just have to select position,flag and add the link!\u003C\u002Fp>\n\u003Cp>Flags Icons: English, Bosnia, Nepal, Klingon, Iceland, Switzerland, Mongolia, Moldova, Greece, Belgium, EU, UAE, Indonesia, Hong Kong, Brazil, Estonia, Lithuania, Latvia, Argentina, Finland, Norway, Germany, Spain, Wales, Ireland, Romania, India, Hungary, Portugal, Usa, Turkey, Japan, Israel, Saudi Arabia, Sweden, France, Italy, Netherlands, s. Korea, China, Czech , Cyprus, Russia, Malaysia, Singapore, Thailand, Denmark, Bulgaria , Canada, Dominician Republic, Croatia, Egypt, New Zealand, Myanmar, Algeria, Australia, Esperado, Iran, Iraq, Catalan, Taiwav, Albania, Morocco, Palestine, Luxembourg, Mexico, Vietnam, Azerbaijan,Belarus,Cambodia,Libya,Ethiopia, Luxembourg, Afghanistan, Aruba, Georgia, Haiti, Kuwait, Malta, paraguay, Peru, South-Africa, Uzbekistan, Ukraine, Pakistan, Australia, Austria, Tunisia and Poland.\u003C\u002Fp>\n\u003Ch3>Arbitrary section 1\u003C\u002Fh3>\n\u003Cp>Thanks for using! Its my first plugin i hope it will help!\u003C\u002Fp>\n","Flags Icons Language Switcher.",4000,63370,98,20,"2022-04-10T20:50:00.000Z","5.8.13","3.3","",[20,21,22,23,24],"flags","icons","language","multisite","switch","http:\u002F\u002Fwww.webcraft.gr\u002Fmuli","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flanguage-icons-flags-switcher.zip",64,1,"2025-03-31 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":37,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":29,"updated_date":43,"references":44,"days_to_patch":37},"CVE-2025-31575","flag-icons-authenticated-administrator-stored-cross-site-scripting","Flag Icons \u003C= 2.2 - Authenticated (Administrator+) Stored Cross-Site Scripting","The Flag Icons plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 2.2 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only impacts multi-site installations and installations where unfiltered_html has been disabled.",null,"\u003C=2.2","medium",4.4,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-04-09 13:36:47",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F628c44f1-2458-4b43-bcb1-8e077c32bdbc?source=api-prod",{"slug":47,"display_name":7,"profile_url":8,"plugin_count":48,"total_installs":49,"avg_security_score":50,"avg_patch_time_days":51,"trust_score":52,"computed_at":53},"havengr",2,4200,75,30,77,"2026-04-04T01:09:02.481Z",[55,77,100,121,136],{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":11,"downloaded":63,"rating":64,"num_ratings":13,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":73,"download_link":74,"security_score":75,"vuln_count":76,"unpatched_count":76,"last_vuln_date":37,"fetched_at":30},"multisite-language-switcher","Multisite Language Switcher","2.10.1","Dennis Ploetner","https:\u002F\u002Fprofiles.wordpress.org\u002Frealloc\u002F","\u003Cp>A simple, powerful, and user-friendly plugin that adds multilingual support to your \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fdocumentation\u002Farticle\u002Fcreate-a-network\u002F\" rel=\"ugc\">WordPress multisite\u003C\u002Fa> installation, whether using multiple subdomains or folders. Multisite Language Switcher allows you to effortlessly manage translations for posts, pages, custom post types, categories, tags, and custom taxonomies.\u003C\u002Fp>\n\u003Cp>The plugin uses flag icons from \u003Ca href=\"http:\u002F\u002Ffamfamfam.com\" rel=\"nofollow ugc\">FamFamFam\u003C\u002Fa>. Thanks to Mark James for his great work. In addition, I would like to thank \u003Ca href=\"https:\u002F\u002Fcreativpin.com\" rel=\"nofollow ugc\">Jürgen Mayer\u003C\u002Fa> for creating the plugin’s banner.\u003C\u002Fp>\n\u003Cp>Please, don’t forget to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fmultisite-language-switcher\u002Freviews\u002F\" rel=\"ugc\">rate this plugin\u003C\u002Fa>! 🙂\u003C\u002Fp>\n\u003Ch3>Translators\u003C\u002Fh3>\n\u003Cp>Thanks to all the translators for their great work.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>German (de_DE) – \u003Ca href=\"http:\u002F\u002Flloc.de\u002F\" rel=\"nofollow ugc\">Dennis Ploetner\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Italian (it_IT) – \u003Ca href=\"http:\u002F\u002Fwww.freely.de\u002Fit\u002F\" rel=\"nofollow ugc\">Antonella Cucinelli\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Dutch (nl_NL) – \u003Ca href=\"http:\u002F\u002Fwww.buurtaal.de\u002F\" rel=\"nofollow ugc\">Alexandra Kleijn\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Brazillian Portuguese (pt_BR) – \u003Ca href=\"http:\u002F\u002Fwww.coolweb.com.br\u002F\" rel=\"nofollow ugc\">Coolweb\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Spanish (es_ES) – \u003Ca href=\"http:\u002F\u002Fwww.ab-weblog.com\u002Fen\u002F\" rel=\"nofollow ugc\">Andreas Breitschopp\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>French (fr_FR) – \u003Ca href=\"http:\u002F\u002Fwww.ab-tools.com\u002Fen\u002F\" rel=\"nofollow ugc\">Andreas Breitschopp\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Russian (ru_RU) – \u003Ca href=\"http:\u002F\u002Fj4vk.com\u002F\" rel=\"nofollow ugc\">Andrey Vystavkin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Ukrainian (uk) – \u003Ca href=\"http:\u002F\u002Fworm.org.ua\u002F\" rel=\"nofollow ugc\">Victor Melnichenko\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Croatian (hr_HR) – \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FBrankec69\" rel=\"nofollow ugc\">Brankec69\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Romanian (ro_RO) – \u003Ca href=\"http:\u002F\u002Fcaveatlector.eu\u002F\" rel=\"nofollow ugc\">Armand K\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Polish (pl_PL) – \u003Ca href=\"http:\u002F\u002Fwww.mojito-networks.com\u002F\" rel=\"nofollow ugc\">Kamil Frejlich\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Lithuanian (lt_LT) – Ovidijus Pukys\u003C\u002Fli>\n\u003Cli>Catalan (ca_ES) – Joan López\u003C\u002Fli>\n\u003Cli>Czech (cs_CZ) – Rastr\u003C\u002Fli>\n\u003Cli>Hungarian (hu_HU) – RobiG\u003C\u002Fli>\n\u003Cli>Georgian (ka_GE) – \u003Ca href=\"http:\u002F\u002Fwww.gwebpro.com\u002F\" rel=\"nofollow ugc\">Jas Saran\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Greek (el) – \u003Ca href=\"http:\u002F\u002Fwww.aivazidis.org\u002F\" rel=\"nofollow ugc\">Christoforos Aivazidis\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Serbian (sr_RS) – \u003Ca href=\"http:\u002F\u002Fwww.webhostinghub.com\u002F\" rel=\"nofollow ugc\">Web Hosting Hub\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Turkish (tr) – Alican Cakil\u003C\u002Fli>\n\u003Cli>Armenian (hy_AM) – Yeghishe Nersisyan\u003C\u002Fli>\n\u003Cli>Bengali (bn_BD) – Md. Nazmul Huda\u003C\u002Fli>\n\u003Cli>Japanese (ja) – \u003Ca href=\"http:\u002F\u002Fthemeboy.com\u002F\" rel=\"nofollow ugc\">ThemeBoy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Swedish (sv_SE) – \u003Ca href=\"http:\u002F\u002Fwww.bernskioldmedia.com\u002F\" rel=\"nofollow ugc\">Erik Bernskiold\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Traditional & Simplified Chinese (zh_CN & zh_TW) – DrBenson\u003C\u002Fli>\n\u003Cli>Arabic (ar) – Mohamed Elwan\u003C\u002Fli>\n\u003Cli>Norwegian (nb_NO) – Ibrahim Qraiqe\u003C\u002Fli>\n\u003Cli>Bulgarian (bg_BG) – \u003Ca href=\"http:\u002F\u002Fwww.catblue.net\u002F\" rel=\"nofollow ugc\">Vencislav Raev\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Mexican Spanish (es_MX) – \u003Ca href=\"https:\u002F\u002Ffernandomata.mx\u002F\" rel=\"nofollow ugc\">Fernando Mata\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can translate this plugin on \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fmultisite-language-switcher\u002F\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa>, or if you prefer and have created your language pack, or have an update of an existing one, you can \u003Ca href=\"mailto:re@lloc.de\" rel=\"nofollow ugc\">send me\u003C\u002Fa> your Gettext PO and MO so that I can\u003Cbr \u002F>\nbundle it into the Multisite Language Switcher. You can download the latest POT file\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmultisite-language-switcher\u002Ftrunk\u002Flanguages\u002Fdefault.pot\" rel=\"nofollow ugc\">from here\u003C\u002Fa>.\u003C\u002Fp>\n","A simple, powerful and easy-to-use plugin that will help you to manage multilingual content in a multisite WordPress installation.",654774,96,"2025-12-08T10:08:00.000Z","6.9.4","6.1","7.4",[22,70,71,23,72],"localization","multilingual","switcher","http:\u002F\u002Fmsls.co\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultisite-language-switcher.2.10.1.zip",100,0,{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":75,"num_ratings":87,"last_updated":88,"tested_up_to":66,"requires_at_least":89,"requires_php":90,"tags":91,"homepage":96,"download_link":97,"security_score":98,"vuln_count":28,"unpatched_count":76,"last_vuln_date":99,"fetched_at":30},"language-switcher-for-transposh","Language Switcher for Transposh","2.0.6","codingfix","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodingfix\u002F","\u003Cp>\u003Cstrong>IMPORTANT: READ BEFORE INSTALLING\u003C\u002Fstrong>\u003Cbr \u002F>\nLanguage Switcher for Transposh (LSfT) is \u003Cstrong>not\u003C\u002Fstrong> a translation engine. It is an advanced styling and integration tool that provides a beautiful, customizable interface for the \u003Ca href=\"https:\u002F\u002Ftransposh.org\u002Fdownload\" rel=\"nofollow ugc\">Transposh Translation Filter plugin\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>LSfT REQUIRES TRANSPOSH TO WORK.\u003C\u002Fstrong> It will not translate your content on its own and cannot be activated unless Transposh is already installed and active.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How to get started:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. \u003Cstrong>First:\u003C\u002Fstrong> Download, install, and activate \u003Ca href=\"https:\u002F\u002Ftransposh.org\u002Fdownload\" rel=\"nofollow ugc\">Transposh Translation Filter\u003C\u002Fa>. Configure your languages in the Transposh settings.\u003Cbr \u002F>\n2. \u003Cstrong>Second:\u003C\u002Fstrong> Install and activate \u003Cstrong>Language Switcher for Transposh\u003C\u002Fstrong>. You can now choose how to display your flags and language names.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Main Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Integrated CSS Editor (New in 2.0):\u003C\u002Fstrong> Customize the switcher’s appearance directly from the admin panel with a professional code editor (CodeMirror).\u003Cbr \u002F>\n* \u003Cstrong>Safe Customization:\u003C\u002Fstrong> Experiment with confidence! If something goes wrong with your custom styles, you can always restore the original plugin stylesheet with a single click.\u003Cbr \u002F>\n* \u003Cstrong>Fast & Smart Loading:\u003C\u002Fstrong> Your custom styles are saved in the database for maximum performance, while keeping the original files untouched as a secure backup.\u003Cbr \u002F>\n* \u003Cstrong>Flexbox Powered:\u003C\u002Fstrong> Modernized layout for perfect vertical and horizontal alignment in any theme.\u003Cbr \u002F>\n* \u003Cstrong>Automode:\u003C\u002Fstrong> Automatically inject the switcher into your primary or selected WordPress menu.\u003Cbr \u002F>\n* \u003Cstrong>Shortcodes & Widgets:\u003C\u002Fstrong> Full support for Shortcodes and Legacy Widgets, compatible with Classic and Block-based themes.\u003Cbr \u002F>\n* \u003Cstrong>Admin Tools:\u003C\u002Fstrong> Adds an “Edit Translation” button for authorized roles (Admin, Author, Editor) to quickly toggle the Transposh Editor.\u003C\u002Fp>\n\u003Ch3>Switcher Types\u003C\u002Fh3>\n\u003Cp>The version 2.0.0 provides 10 distinct switcher styles:\u003Cbr \u002F>\n1.  \u003Cstrong>Horizontal:\u003C\u002Fstrong> Flags only or Code only.\u003Cbr \u002F>\n2.  \u003Cstrong>Vertical:\u003C\u002Fstrong> Flags only ir Code only.\u003Cbr \u002F>\n3.  \u003Cstrong>Dropdown (Custom JS):\u003C\u002Fstrong> Flags only, Text only, Code only or Flags and Text.\u003Cbr \u002F>\n4.  \u003Cstrong>Native Select:\u003C\u002Fstrong> Lightweight browser-native dropdown: Code only or Text only.\u003C\u002Fp>\n","A professional, highly customizable language switcher for Transposh. Requires Transposh Translation Filter plugin to be installed.",1000,53325,6,"2026-01-13T17:51:00.000Z","5.0","5.6",[20,92,93,94,95],"language-switcher","multi-language","translation","transposh","https:\u002F\u002Fcodingfix.com\u002Flanguage-switcher-for-transposh","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flanguage-switcher-for-transposh.2.0.6.zip",99,"2024-04-19 00:00:00",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":110,"num_ratings":111,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":18,"tags":115,"homepage":118,"download_link":119,"security_score":120,"vuln_count":76,"unpatched_count":76,"last_vuln_date":37,"fetched_at":30},"multilingual-press","MultilingualPress","2.11.3","Syde GmbH (formerly Inpsyde)","https:\u002F\u002Fprofiles.wordpress.org\u002Finpsyde\u002F","\u003Cp>\u003Cstrong>Important Update: A New Chapter for MultilingualPress Users!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>We want to let you know that MultilingualPress version 2 will be \u003Cstrong>retired at the beginning of 2025\u003C\u002Fstrong>. After this date, the plugin will no longer be available for download on this platform, and support for it will come to an end.\u003C\u002Fp>\n\u003Cp>This change reflects the natural evolution of technology. As WordPress continues to advance, version 2 of MultilingualPress has struggled to keep up with these developments. To ensure you benefit from the highest standards of reliability, performance, and functionality, we’ve made the decision to focus our energy on creating modern solutions that better meet today’s professional needs.\u003C\u002Fp>\n\u003Cp>For those seeking a robust and efficient multilingual solution, we’re excited to highlight the latest version of MultilingualPress. This updated version is fully compatible with WordPress, packed with cutting-edge features, and powered by optimized code. In 2025, it will also introduce automatic content translation capabilities, making your multilingual management easier than ever!\u003C\u002Fp>\n\u003Cp>To ensure your multilingual site stays future-ready, we warmly recommend upgrading to \u003Ca href=\"https:\u002F\u002Fmultilingualpress.org\" rel=\"nofollow ugc\">MultilingualPress version 4\u003C\u002Fa> today. By making the switch, you’ll unlock all the benefits of the latest version and enjoy a seamless transition well ahead of version 2’s deactivation.\u003C\u002Fp>\n\u003Cp>Thank you for being part of the MultilingualPress journey – we’re happy to keep supporting your multilingual needs with the best tools WordPress has to offer!\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Set up unlimited site relationships in the site manager.\u003C\u002Fli>\n\u003Cli>Language Manager with 174 editable languages.\u003C\u002Fli>\n\u003Cli>Edit all translations for a post or page from the original post editor without switching sites.\u003C\u002Fli>\n\u003Cli>Show a list of links for all translations on each page in a flexible language switcher widget.\u003C\u002Fli>\n\u003Cli>Translate posts, pages, and taxonomy terms like categories or tags.\u003C\u002Fli>\n\u003Cli>Menu language switcher: Add translation links to any nav menu.\u003C\u002Fli>\n\u003Cli>No lock-in: After deactivation, all sites will still work.\u003C\u002Fli>\n\u003Cli>SEO-friendly URLs and permalinks.\u003C\u002Fli>\n\u003Cli>Support for top-level domains per language (via multisite domain mapping).\u003C\u002Fli>\n\u003Cli>Automatic hreflang support.\u003C\u002Fli>\n\u003Cli>Support for custom post types.\u003C\u002Fli>\n\u003Cli>Automatically redirect to the user’s preferred language version of a post.\u003C\u002Fli>\n\u003Cli>Duplicate sites. Use one site as a template for a new site and copy \u003Cem>everything\u003C\u002Fem>: posts, attachments, settings for plugins and themes, navigation menus, categories, tags, and custom taxonomies. \u003C\u002Fli>\n\u003Cli>Synchronized trash: move all connected posts to the trash with one click.\u003C\u002Fli>\n\u003Cli>Change relationships between translations or connect existing posts.\u003C\u002Fli>\n\u003Cli>Quicklinks. Add links to language alternatives to a post automatically to the post content. This is especially useful\u003Cbr \u002F>\nwhen you don’t use widgets or a sidebar.\u003C\u002Fli>\n\u003Cli>User-specific language settings for the backend. Every user can choose a preferred language for the user interface without affecting the output of the front end.\u003C\u002Fli>\n\u003Cli>Show posts with incomplete translations in a dashboard widget.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>MultilingualPress 2 does ot benefit from free or ad hoc support.\u003C\u002Fp>\n\u003Ch4>Premium Support\u003C\u002Fh4>\n\u003Cp>We also offer \u003Ca href=\"https:\u002F\u002Fmultilingualpress.org\" rel=\"nofollow ugc\">premium support\u003C\u002Fa> for the Pro version (MultilingualPress version 3 and higher) to save you time.\u003Cbr \u002F>\nYou get direct help from the developers of the plugin and support from the development. This also includes support for MultilingualPress 2, but no maintenance is provided for this older plugin version.\u003C\u002Fp>\n\u003Ch4>Crafted by Syde\u003C\u002Fh4>\n\u003Cp>The team at \u003Ca href=\"https:\u002F\u002Fsyde.com\" rel=\"nofollow ugc\">Syde\u003C\u002Fa> has been engineering the Web since 2006.\u003C\u002Fp>\n","Create a fast translation network on WordPress multisite.",300,365119,82,49,"2025-01-24T13:54:00.000Z","5.2.24","4.7",[92,71,23,116,117],"translate","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmultilingual-press\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultilingual-press.2.11.3.zip",92,{"slug":122,"name":123,"version":124,"author":59,"author_profile":60,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":120,"num_ratings":129,"last_updated":130,"tested_up_to":66,"requires_at_least":131,"requires_php":68,"tags":132,"homepage":134,"download_link":135,"security_score":75,"vuln_count":76,"unpatched_count":76,"last_vuln_date":37,"fetched_at":30},"mslsmenu","MslsMenu","2.5.1","\u003Cp>Most people are likely to use some lines of PHP or the widget provided by the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmultisite-language-switcher\u002F\" rel=\"ugc\">Multisite Language Switcher\u003C\u002Fa> to integrate the links to the translations in their blogs.\u003C\u002Fp>\n\u003Cp>But this can lead to fatal errors if you don’t know much about PHP, or maybe the dynamic sidebars are not the best place in your opinion. If you want to integrate the \u003Cem>Multisite Language Switcher\u003C\u002Fem> in one (or more) of your Navigation Menu(s) then you should give \u003Cstrong>MslsMenu\u003C\u002Fstrong> a try.\u003C\u002Fp>\n","Adds the output of the Multisite Language Switcher to one (or more) of your navigation menu(s)",200,31843,8,"2025-12-03T14:28:00.000Z","5.3",[22,133,71,23,72],"menu","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmslsmenu\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmslsmenu.2.5.1.zip",{"slug":137,"name":138,"version":139,"author":140,"author_profile":141,"description":142,"short_description":143,"active_installs":127,"downloaded":144,"rating":75,"num_ratings":48,"last_updated":145,"tested_up_to":146,"requires_at_least":17,"requires_php":18,"tags":147,"homepage":149,"download_link":150,"security_score":151,"vuln_count":76,"unpatched_count":76,"last_vuln_date":37,"fetched_at":30},"simple-language-switcher","Simple Language Switcher","1.1","matthewbe","https:\u002F\u002Fprofiles.wordpress.org\u002Fmatthewbe\u002F","\u003Cp>Simple Language Switcher is a simple and lightweight plugin that allows you to display a language switcher on your site.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>You can easily customize the display of your language switcher (language ISO codes, language names or flags).\u003C\u002Fli>\n\u003Cli>Interconnect your post in different languages (avoids the user to be redirected to the home page when switching to another language).\u003C\u002Fli>\n\u003Cli>Current language detection with regex: avoids displaying a link to the same page in the same language.\u003C\u002Fli>\n\u003Cli>Generates rel=”alternate” hreflang=”x” links for SEO purposes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You will find full details, instructions and a demo here: http:\u002F\u002Fwww.mendoweb.be\u002Fblog\u002Fwordpress-plugin-simple-language-switcher\u002F\u003C\u002Fp>\n\u003Ch4>Before you downvote this plugin\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Understand that this is not an attempt at making a plugin for a complete multilingual solution; you will find better plugins out there for this.\u003C\u002Fli>\n\u003Cli>It didn’t work for you? You found a bug? Give me a description with some details in the support forum, and I will fix it as soon as I can.\u003C\u002Fli>\n\u003Cli>For some reason, you didn’t like it? Share me your suggestions in the support forum, and perhaps I will work on it.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>Did you enjoy this plugin? Please take a moment to rate and comment, this will keep me motivated to update this plugin for bugfixes and WordPress upgrades.\u003C\u002Fp>\n","A simple and lightweight plugin that displays a customizable language switcher.",21504,"2013-09-05T17:38:00.000Z","3.5.2",[22,148,71,23,72],"multilanguage","http:\u002F\u002Fwww.mendoweb.be\u002Fblog\u002Fwordpress-plugin-simple-language-switcher\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-language-switcher.zip",85,{"attackSurface":153,"codeSignals":186,"taintFlows":563,"riskAssessment":564,"analyzedAt":577},{"hooks":154,"ajaxHandlers":178,"restRoutes":179,"shortcodes":180,"cronEvents":185,"entryPointCount":28,"unprotectedCount":76},[155,161,165,169,174],{"type":156,"name":157,"callback":158,"file":159,"line":160},"action","wp_footer","Ffll_fucntion","functionsfile.php",27,{"type":156,"name":162,"callback":163,"file":159,"line":164},"admin_enqueue_scripts","safely_add_stylesheet_to_admin",110,{"type":156,"name":166,"callback":167,"file":159,"line":168},"wp_enqueue_scripts","safely_add_stylesheet",122,{"type":156,"name":170,"callback":171,"file":172,"line":173},"admin_menu","my_plugin_menu_flags","settingsmenu.php",7,{"type":156,"name":175,"callback":176,"file":172,"line":177},"admin_init","register_mysettings_language",9,[],[],[181],{"tag":182,"callback":183,"file":159,"line":184},"flagicons","Ffll__langshort",31,[],{"dangerousFunctions":187,"sqlUsage":188,"outputEscaping":190,"fileOperations":76,"externalRequests":76,"nonceChecks":76,"capabilityChecks":76,"bundledLibraries":562},[],{"prepared":76,"raw":76,"locations":189},[],{"escaped":76,"rawEcho":191,"locations":192},276,[193,197,199,200,201,203,204,205,207,208,209,211,212,213,215,216,217,219,220,221,223,224,225,227,228,229,231,232,233,235,236,237,239,240,241,243,244,245,247,248,249,251,252,253,255,256,257,259,260,261,263,264,265,267,268,269,271,272,273,275,276,277,279,280,281,283,284,285,287,288,289,291,292,293,295,296,297,299,300,301,303,304,305,307,308,309,311,312,313,314,315,316,318,319,320,322,323,324,326,327,328,330,331,332,334,335,336,338,339,340,342,343,344,346,347,348,350,351,352,354,355,356,358,359,360,362,363,364,366,367,368,370,371,372,374,375,376,378,379,380,382,383,384,386,387,388,390,391,392,394,395,396,398,399,400,402,403,404,406,407,408,410,411,412,414,415,416,418,419,420,422,423,424,426,427,428,430,431,432,434,435,436,438,439,440,442,443,444,446,447,448,450,451,452,454,455,456,458,459,460,462,463,464,466,467,468,470,471,472,474,475,476,478,479,480,482,483,484,485,487,488,489,491,492,493,494,496,497,498,500,501,502,504,505,506,508,509,510,512,513,514,516,517,518,520,521,522,524,525,526,528,529,530,532,533,534,536,537,538,540,541,542,544,545,546,548,549,550,552,553,554,556,557,558,560,561],{"file":194,"line":195,"context":196},"result.php",125,"raw output",{"file":172,"line":198,"context":196},142,{"file":172,"line":198,"context":196},{"file":172,"line":198,"context":196},{"file":172,"line":202,"context":196},144,{"file":172,"line":202,"context":196},{"file":172,"line":202,"context":196},{"file":172,"line":206,"context":196},146,{"file":172,"line":206,"context":196},{"file":172,"line":206,"context":196},{"file":172,"line":210,"context":196},148,{"file":172,"line":210,"context":196},{"file":172,"line":210,"context":196},{"file":172,"line":214,"context":196},150,{"file":172,"line":214,"context":196},{"file":172,"line":214,"context":196},{"file":172,"line":218,"context":196},152,{"file":172,"line":218,"context":196},{"file":172,"line":218,"context":196},{"file":172,"line":222,"context":196},154,{"file":172,"line":222,"context":196},{"file":172,"line":222,"context":196},{"file":172,"line":226,"context":196},156,{"file":172,"line":226,"context":196},{"file":172,"line":226,"context":196},{"file":172,"line":230,"context":196},158,{"file":172,"line":230,"context":196},{"file":172,"line":230,"context":196},{"file":172,"line":234,"context":196},160,{"file":172,"line":234,"context":196},{"file":172,"line":234,"context":196},{"file":172,"line":238,"context":196},162,{"file":172,"line":238,"context":196},{"file":172,"line":238,"context":196},{"file":172,"line":242,"context":196},164,{"file":172,"line":242,"context":196},{"file":172,"line":242,"context":196},{"file":172,"line":246,"context":196},166,{"file":172,"line":246,"context":196},{"file":172,"line":246,"context":196},{"file":172,"line":250,"context":196},168,{"file":172,"line":250,"context":196},{"file":172,"line":250,"context":196},{"file":172,"line":254,"context":196},170,{"file":172,"line":254,"context":196},{"file":172,"line":254,"context":196},{"file":172,"line":258,"context":196},172,{"file":172,"line":258,"context":196},{"file":172,"line":258,"context":196},{"file":172,"line":262,"context":196},174,{"file":172,"line":262,"context":196},{"file":172,"line":262,"context":196},{"file":172,"line":266,"context":196},176,{"file":172,"line":266,"context":196},{"file":172,"line":266,"context":196},{"file":172,"line":270,"context":196},178,{"file":172,"line":270,"context":196},{"file":172,"line":270,"context":196},{"file":172,"line":274,"context":196},180,{"file":172,"line":274,"context":196},{"file":172,"line":274,"context":196},{"file":172,"line":278,"context":196},182,{"file":172,"line":278,"context":196},{"file":172,"line":278,"context":196},{"file":172,"line":282,"context":196},184,{"file":172,"line":282,"context":196},{"file":172,"line":282,"context":196},{"file":172,"line":286,"context":196},186,{"file":172,"line":286,"context":196},{"file":172,"line":286,"context":196},{"file":172,"line":290,"context":196},188,{"file":172,"line":290,"context":196},{"file":172,"line":290,"context":196},{"file":172,"line":294,"context":196},190,{"file":172,"line":294,"context":196},{"file":172,"line":294,"context":196},{"file":172,"line":298,"context":196},192,{"file":172,"line":298,"context":196},{"file":172,"line":298,"context":196},{"file":172,"line":302,"context":196},194,{"file":172,"line":302,"context":196},{"file":172,"line":302,"context":196},{"file":172,"line":306,"context":196},196,{"file":172,"line":306,"context":196},{"file":172,"line":306,"context":196},{"file":172,"line":310,"context":196},198,{"file":172,"line":310,"context":196},{"file":172,"line":310,"context":196},{"file":172,"line":127,"context":196},{"file":172,"line":127,"context":196},{"file":172,"line":127,"context":196},{"file":172,"line":317,"context":196},202,{"file":172,"line":317,"context":196},{"file":172,"line":317,"context":196},{"file":172,"line":321,"context":196},204,{"file":172,"line":321,"context":196},{"file":172,"line":321,"context":196},{"file":172,"line":325,"context":196},206,{"file":172,"line":325,"context":196},{"file":172,"line":325,"context":196},{"file":172,"line":329,"context":196},208,{"file":172,"line":329,"context":196},{"file":172,"line":329,"context":196},{"file":172,"line":333,"context":196},210,{"file":172,"line":333,"context":196},{"file":172,"line":333,"context":196},{"file":172,"line":337,"context":196},212,{"file":172,"line":337,"context":196},{"file":172,"line":337,"context":196},{"file":172,"line":341,"context":196},214,{"file":172,"line":341,"context":196},{"file":172,"line":341,"context":196},{"file":172,"line":345,"context":196},216,{"file":172,"line":345,"context":196},{"file":172,"line":345,"context":196},{"file":172,"line":349,"context":196},218,{"file":172,"line":349,"context":196},{"file":172,"line":349,"context":196},{"file":172,"line":353,"context":196},220,{"file":172,"line":353,"context":196},{"file":172,"line":353,"context":196},{"file":172,"line":357,"context":196},222,{"file":172,"line":357,"context":196},{"file":172,"line":357,"context":196},{"file":172,"line":361,"context":196},224,{"file":172,"line":361,"context":196},{"file":172,"line":361,"context":196},{"file":172,"line":365,"context":196},226,{"file":172,"line":365,"context":196},{"file":172,"line":365,"context":196},{"file":172,"line":369,"context":196},228,{"file":172,"line":369,"context":196},{"file":172,"line":369,"context":196},{"file":172,"line":373,"context":196},230,{"file":172,"line":373,"context":196},{"file":172,"line":373,"context":196},{"file":172,"line":377,"context":196},237,{"file":172,"line":377,"context":196},{"file":172,"line":377,"context":196},{"file":172,"line":381,"context":196},239,{"file":172,"line":381,"context":196},{"file":172,"line":381,"context":196},{"file":172,"line":385,"context":196},241,{"file":172,"line":385,"context":196},{"file":172,"line":385,"context":196},{"file":172,"line":389,"context":196},243,{"file":172,"line":389,"context":196},{"file":172,"line":389,"context":196},{"file":172,"line":393,"context":196},245,{"file":172,"line":393,"context":196},{"file":172,"line":393,"context":196},{"file":172,"line":397,"context":196},247,{"file":172,"line":397,"context":196},{"file":172,"line":397,"context":196},{"file":172,"line":401,"context":196},249,{"file":172,"line":401,"context":196},{"file":172,"line":401,"context":196},{"file":172,"line":405,"context":196},251,{"file":172,"line":405,"context":196},{"file":172,"line":405,"context":196},{"file":172,"line":409,"context":196},253,{"file":172,"line":409,"context":196},{"file":172,"line":409,"context":196},{"file":172,"line":413,"context":196},255,{"file":172,"line":413,"context":196},{"file":172,"line":413,"context":196},{"file":172,"line":417,"context":196},257,{"file":172,"line":417,"context":196},{"file":172,"line":417,"context":196},{"file":172,"line":421,"context":196},259,{"file":172,"line":421,"context":196},{"file":172,"line":421,"context":196},{"file":172,"line":425,"context":196},261,{"file":172,"line":425,"context":196},{"file":172,"line":425,"context":196},{"file":172,"line":429,"context":196},263,{"file":172,"line":429,"context":196},{"file":172,"line":429,"context":196},{"file":172,"line":433,"context":196},265,{"file":172,"line":433,"context":196},{"file":172,"line":433,"context":196},{"file":172,"line":437,"context":196},267,{"file":172,"line":437,"context":196},{"file":172,"line":437,"context":196},{"file":172,"line":441,"context":196},269,{"file":172,"line":441,"context":196},{"file":172,"line":441,"context":196},{"file":172,"line":445,"context":196},271,{"file":172,"line":445,"context":196},{"file":172,"line":445,"context":196},{"file":172,"line":449,"context":196},273,{"file":172,"line":449,"context":196},{"file":172,"line":449,"context":196},{"file":172,"line":453,"context":196},275,{"file":172,"line":453,"context":196},{"file":172,"line":453,"context":196},{"file":172,"line":457,"context":196},277,{"file":172,"line":457,"context":196},{"file":172,"line":457,"context":196},{"file":172,"line":461,"context":196},279,{"file":172,"line":461,"context":196},{"file":172,"line":461,"context":196},{"file":172,"line":465,"context":196},281,{"file":172,"line":465,"context":196},{"file":172,"line":465,"context":196},{"file":172,"line":469,"context":196},283,{"file":172,"line":469,"context":196},{"file":172,"line":469,"context":196},{"file":172,"line":473,"context":196},285,{"file":172,"line":473,"context":196},{"file":172,"line":473,"context":196},{"file":172,"line":477,"context":196},287,{"file":172,"line":477,"context":196},{"file":172,"line":477,"context":196},{"file":172,"line":481,"context":196},289,{"file":172,"line":481,"context":196},{"file":172,"line":481,"context":196},{"file":172,"line":481,"context":196},{"file":172,"line":486,"context":196},291,{"file":172,"line":486,"context":196},{"file":172,"line":486,"context":196},{"file":172,"line":490,"context":196},293,{"file":172,"line":490,"context":196},{"file":172,"line":490,"context":196},{"file":172,"line":490,"context":196},{"file":172,"line":495,"context":196},295,{"file":172,"line":495,"context":196},{"file":172,"line":495,"context":196},{"file":172,"line":499,"context":196},297,{"file":172,"line":499,"context":196},{"file":172,"line":499,"context":196},{"file":172,"line":503,"context":196},299,{"file":172,"line":503,"context":196},{"file":172,"line":503,"context":196},{"file":172,"line":507,"context":196},301,{"file":172,"line":507,"context":196},{"file":172,"line":507,"context":196},{"file":172,"line":511,"context":196},303,{"file":172,"line":511,"context":196},{"file":172,"line":511,"context":196},{"file":172,"line":515,"context":196},305,{"file":172,"line":515,"context":196},{"file":172,"line":515,"context":196},{"file":172,"line":519,"context":196},307,{"file":172,"line":519,"context":196},{"file":172,"line":519,"context":196},{"file":172,"line":523,"context":196},309,{"file":172,"line":523,"context":196},{"file":172,"line":523,"context":196},{"file":172,"line":527,"context":196},311,{"file":172,"line":527,"context":196},{"file":172,"line":527,"context":196},{"file":172,"line":531,"context":196},313,{"file":172,"line":531,"context":196},{"file":172,"line":531,"context":196},{"file":172,"line":535,"context":196},315,{"file":172,"line":535,"context":196},{"file":172,"line":535,"context":196},{"file":172,"line":539,"context":196},317,{"file":172,"line":539,"context":196},{"file":172,"line":539,"context":196},{"file":172,"line":543,"context":196},319,{"file":172,"line":543,"context":196},{"file":172,"line":543,"context":196},{"file":172,"line":547,"context":196},321,{"file":172,"line":547,"context":196},{"file":172,"line":547,"context":196},{"file":172,"line":551,"context":196},323,{"file":172,"line":551,"context":196},{"file":172,"line":551,"context":196},{"file":172,"line":555,"context":196},325,{"file":172,"line":555,"context":196},{"file":172,"line":555,"context":196},{"file":172,"line":559,"context":196},332,{"file":172,"line":559,"context":196},{"file":172,"line":559,"context":196},[],[],{"summary":565,"deductions":566},"The plugin \"language-icons-flags-switcher\" v2.2 exhibits a mixed security posture. While it boasts no critical or high severity vulnerabilities in its history and shows good practices in SQL query handling, there are significant concerns regarding output escaping.  A concerning 0% of its 276 output operations are properly escaped, indicating a high risk of Cross-Site Scripting (XSS) vulnerabilities.  The presence of one unpatched medium severity CVE, also related to XSS, further exacerbates this risk. The lack of nonce checks and capability checks, combined with a single shortcode entry point (though reported as unprotected, the analysis suggests no unprotected entry points in the static analysis section), warrants careful attention.  While the plugin has a clean record regarding dangerous functions and file operations, the widespread lack of output escaping and the existing unpatched vulnerability present a substantial risk that could be exploited by attackers to inject malicious code into websites using this plugin.",[567,570,572,575],{"reason":568,"points":569},"Unpatched CVE (medium severity)",15,{"reason":571,"points":569},"0% output escaping",{"reason":573,"points":574},"No nonce checks",5,{"reason":576,"points":574},"No capability checks","2026-03-16T18:14:19.671Z",{"wat":579,"direct":585},{"assetPaths":580,"generatorPatterns":582,"scriptPaths":583,"versionParams":584},[581],"\u002Fwp-content\u002Fplugins\u002Flanguage-icons-flags-switcher\u002Fstyle.css",[],[],[],{"cssClasses":586,"htmlComments":596,"htmlAttributes":597,"restEndpoints":598,"jsGlobals":599,"shortcodeOutput":600},[587,588,589,590,591,592,593,594,595],"op1","op2","op3","op4","op5","op6","op7","op8","op9",[],[],[],[],[182]]