[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fauBvmHoOeau3OgO0smlHC0HCkUepYK4qdTYHSs91l30":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":144,"fingerprints":232},"acme-wpml-language-switch","ACME WPML Language Switch","1.1.1","acmemediakits","https:\u002F\u002Fprofiles.wordpress.org\u002Facmemediakits\u002F","\u003Cp>Acme WPML Language Switch is a simple language switch appended to your menu.\u003C\u002Fp>\n\u003Cp>If you have only two active languages you have the chance to replace the default WPML switch functionality (that lists the active translations, including current) into this simple menu item.\u003C\u002Fp>\n\u003Cp>Once installed the plugin will create a new Menu ACME and a ‘Language Switch’ submenu on you WordPress darshboard.\u003Cbr \u002F>\nThe plugin will automatically check you current WPML version (3.2 as minimun requirements) and active languages.\u003C\u002Fp>\n\u003Cp>From plugin settings you can customize the label and select the menu you want the switch will display. You can even choose its position inside menus (as first menu item rather than last).\u003Cbr \u002F>\nThis plugin will also append a new css class as a quick handle for CSS or Javascript purposes.\u003C\u002Fp>\n\u003Cp>If you only run two languages in your website and you are looking for a quick smart customized language switch, we strongly recommend you Acme WPML Language Switch.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Facmemk.com\u002Fen\u002Facme-wpml-language-switch\" title=\"Acme Media Kits\" rel=\"nofollow ugc\">ACME Media Kits\u003C\u002Fa> is the home for this plugin.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Col>\n\u003Cli>WPML >= 3.2;\u003C\u002Fli>\n\u003Cli>2 active languages (hidden languages are ignored);\u003C\u002Fli>\n\u003C\u002Fol>\n","Have Just Two languages WPML website? Replace default WMPL language switcher with this very quick menu item.",20,3230,0,"2016-12-23T09:14:00.000Z","4.7.32","3.0.1","",[19,20,21,22],"language","quick-switch-language","switch-button","wpml","http:\u002F\u002Facmemk.com\u002Facme-wpml-language-switch","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facme-wpml-language-switch.1.1.1.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},3,430,78,30,79,"2026-04-05T15:04:09.585Z",[37,58,84,108,127],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":15,"requires_at_least":50,"requires_php":17,"tags":51,"homepage":56,"download_link":57,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"wpml-widgets","WPML Widgets","1.0.6","Jeroen Sormani","https:\u002F\u002Fprofiles.wordpress.org\u002Fsormano\u002F","\u003Cp>WPML Widgets is a simple to use extension to add a language selector dropdown to your widgets.\u003C\u002Fp>\n\u003Cp>This plugin is the easiest way to add multilingual widgets to your website.\u003C\u002Fp>\n\u003Cp>WPML Widgets is a ultra lightweight plugin, so there will be (about) zero extra loading time.\u003C\u002Fp>\n","WPML Widgets is a simple to use extension to add a language selector dropdown to your widgets.",10000,171698,98,36,"2017-11-28T08:13:00.000Z","3.6",[52,53,22,54,55],"wordpress-multilanguage","wordpress-multilanguage-widget","wpml-widget","wpml-widget-selector","http:\u002F\u002Fjeroensormani.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpml-widgets.1.0.6.zip",{"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":69,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":79,"download_link":80,"security_score":81,"vuln_count":30,"unpatched_count":82,"last_vuln_date":83,"fetched_at":27},"srbtranslatin","SrbTransLatin – Serbian Latinisation","3.2.0","Oblak Studio","https:\u002F\u002Fprofiles.wordpress.org\u002Foblakstudio\u002F","\u003Ch3>SrbTransLatin: The BEST WordPress transliteration plugin\u003C\u002Fh3>\n\u003Cp>SrbTransLatin enables you to have \u003Cstrong>both cyrillic and latin scripts\u003C\u002Fstrong> on your website. Transliteration is done in-place automatically.\u003C\u002Fp>\n\u003Ch3>Features (v3+)\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Transliteration features\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Website content is automatically transliterated into latin\u003C\u002Fli>\n\u003Cli>Ajax calls are transliterated into latin (both JSON and HTML)\u003C\u002Fli>\n\u003Cli>Your visitors can search cyrillic content using latin script\u003C\u002Fli>\n\u003Cli>Selective transliteration via shortcodes – Force parts of your website to stay in cyrillic script, use custom transliteration (\u003Cem>Gutenblocks coming soon\u003C\u002Fem>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Performance features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Cache plugin compatible\u003C\u002Fstrong> – No reinventing the wheel. Works OOB with all the popular caching plugins.\u003C\u002Fli>\n\u003Cli>SEO Friendly – no double content or SERP penalties!\u003C\u002Fli>\n\u003Cli>Optimized autoloading – Plugin is PSR-12 compatible and loads the functionalities only when needed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>File and Media features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Script specific files\u003C\u002Fstrong> – You can have separate versions of images or other files for cyrillic and latin scripts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Filename transliteration\u003C\u002Fstrong> – Cyrillic uploads are automatically converted to latin script\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Script Selector features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Append the script selector to any menu of your choosing – Either as a dropdown, or inline\u003C\u002Fli>\n\u003Cli>Selector widget – place it any sidebar you’d like\u003C\u002Fli>\n\u003Cli>Custom function – Use \u003Ccode>stl_selector\u003C\u002Fcode> function anywhere in the code (but read the docs first)\u003C\u002Fli>\n\u003Cli>Works everywhere – Plugin hooks into WordPress core transliterating your content inplace\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>MultiLanguage features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Tested with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PolyLang\u003C\u002Fli>\n\u003Cli>WPML\u003C\u002Fli>\n\u003Cli>TranslatePress\u003C\u002Fli>\n\u003Cli>qTranslateX\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>If you can’t find your anwsers in the FAQ below, documentation can be found \u003Ca href=\"https:\u002F\u002Frtfm.oblak.studio\u002Fsrbtranslatin\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Authorship\u003C\u002Fh3>\n\u003Cp>Original version of this plugin was developer by \u003Ca href=\"https:\u002F\u002Fpedja.supurovic.net\u002F\" rel=\"nofollow ugc\">Predrag Supurović\u003C\u002Fa>.\u003Cbr \u002F>\nPlugin development was handed over to \u003Ca href=\"https:\u002F\u002Foblak.studio\" rel=\"nofollow ugc\">Oblak Solutions\u003C\u002Fa> in march 2020. Since then, we am the sole authors and maintainers of the plugin\u003C\u002Fp>\n","SrbTransLatin plugin allows you to use both Cyrillic and Latin scripts on your website.",2000,71153,92,38,"2023-12-13T10:09:00.000Z","6.3.8","6.0","7.4",[75,76,77,78,22],"latinisation","multilanguage","translatepress","transliteration","https:\u002F\u002Foblak.studio\u002Fplugins\u002Fsrbtranslatin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsrbtranslatin.3.2.0.zip",60,1,"2025-04-01 00:00:00",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":94,"num_ratings":95,"last_updated":96,"tested_up_to":97,"requires_at_least":98,"requires_php":99,"tags":100,"homepage":105,"download_link":106,"security_score":107,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"events-manager-wpml","Events Manager and WPML Compatibility","2.0.4","Marcus (aka @msykes)","https:\u002F\u002Fprofiles.wordpress.org\u002Fnetweblogic\u002F","\u003Cp>This plugin helps make \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fevents-manager\u002F\" rel=\"ugc\">Events Manager\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fwpml.org\" rel=\"nofollow ugc\">WPML\u003C\u002Fa> work better together by allowing translation of all event-related features:\u003C\u002Fp>\n\u003Cp>** Version 2.0 is a major revamp that fixes \u003Cem>all known issues\u003C\u002Fem>, nuances and limitiation. 2.0 enables \u003Cem>full compatiblity\u003C\u002Fem> with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fevents-manager\u002F\" rel=\"ugc\">Events Manager\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Feventsmanagerpro.com\" rel=\"nofollow ugc\">Events Manager Pro Add-ons\u003C\u002Fa> **\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Detects translated pages of specific EM pages (assigned in Events > Settings > Pages) and displays relevant language content\u003C\u002Fli>\n\u003Cli>Searching locations and events within the context of the current language being viewed.\u003C\u002Fli>\n\u003Cli>Recurring events can be created in multiple languages, recurrence translations are correctly created.\u003C\u002Fli>\n\u003Cli>Event translations will share relevant information across all translations, including\n\u003Cul>\n\u003Cli>Event Times\u003C\u002Fli>\n\u003Cli>Location Information\u003C\u002Fli>\n\u003Cli>If translations for the location exist, translated events will show\u002Flink to location of the same language, if not the original location translation.\u003C\u002Fli>\n\u003Cli>Bookings and Booking Forms\u003C\u002Fli>\n\u003Cli>If you delete an event that is the originally translated event, booking and other meta info is transferred to default language or next available language translation.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Location address information can be translated, whilst sharing coordinate, country\u002Fzip information accross translations.\u003C\u002Fli>\n\u003Cli>Event-related text can be translated for each language including:\n\u003Cul>\n\u003Cli>Custom texts, emails templates and formats on the settings page.\u003C\u002Fli>\n\u003Cli>Booking and attendee custom forms (available in Pro)\u003C\u002Fli>\n\u003Cli>Custom event and gateway emails (available in Pro)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>MultiSite cross-site support, including showing events from other blogs in your network when EM Global Tables Mode is enabled.\u003C\u002Fli>\n\u003Cli>Displaying untranslated items in lists or hiding them, according to WPML settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Special Installation Steps\u003C\u002Fh4>\n\u003Cp>Please ensure that WPML 4.2 and EM 5.6.7 or higher are installed BEFORE updating or activating this plugin.\u003C\u002Fp>\n\u003Cp>When setting up EM and WPML, you should create translated versions of the event, location, category, tag, etc. pages assigned in Events > Settings > Pages of your admin area. Duplicating them using WPML is enough.\u003C\u002Fp>\n\u003Cp>Given the flexibiltiy of both plugins, there is an huge number of possible setting\u002Flanguage combinations to test, and despite our rigorous testing it is impossible to test every setting combination and scenario. To the best of our knowledge, we have achieved 100% compatibility, but should you come across on your setup and we’ll do our best to fix them as time permits.\u003C\u002Fp>\n","Integrates the Events Manager and WPML plugins together to provide a smoother multilingual experience (Requires Events Manager and WPML)",1000,38031,56,13,"2025-04-23T10:15:00.000Z","6.8.5","3.3","5.2",[101,102,103,104,22],"events","languages","multilingual","translation","https:\u002F\u002Fwp-events-plugin.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fevents-manager-wpml.2.0.4.zip",100,{"slug":109,"name":110,"version":111,"author":112,"author_profile":113,"description":114,"short_description":115,"active_installs":116,"downloaded":117,"rating":107,"num_ratings":118,"last_updated":119,"tested_up_to":120,"requires_at_least":121,"requires_php":17,"tags":122,"homepage":125,"download_link":126,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"wpml-shortcodes","WPML Shortcodes","1.2.6","Mirco Babini","https:\u002F\u002Fprofiles.wordpress.org\u002Fmirkolofio\u002F","\u003Cp>Adds the wpml__ and wpml_e functions to your theme and the wpml__ shortcode to your WordPress website. Make your WordPress \u003Cstrong>full WPML ready\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003C?php wpml__( $text, $context ); ?>\n\u003C?php wpml_e( $text, $context ); ?>\u003C\u002Fpre>\n\u003Cp>Similarly to the behaviour of the __, _e functions, you must provide a string to make translateable and a context.\u003Cbr \u002F>\nThat’s it; just provide translations from the WPML > String Translations admin panel.\u003C\u002Fp>\n\u003Cp>Check how to use the shortcode below.\u003C\u002Fp>\n\u003Ch4>Usage (via code)\u003C\u002Fh4>\n\u003Cpre>\u003Ch1>\u003C?php echo wpml__( 'Title', 'wpmlshortcodes' ); ?>\u003C\u002Fh1>\n\u003Ch2>\u003C?php wpml_e( 'Subtitle', 'wpmlshortcodes' ); ?>\u003C\u002Fh2>\u003C\u002Fpre>\n\u003Ch4>Usage (via shortcode)\u003C\u002Fh4>\n\u003Cpre>\u003Ch1>[wpml__ context=wpmlshortcodes]Title[\u002Fwpml__]\u003C\u002Fh1>\n\u003Ch2>[wpml__ context=wpmlshortcodes]Subtitle[\u002Fwpml__]\u003C\u002Fh2>\u003C\u002Fpre>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>NEWS! WPML Translate (+ shortcode)\u003C\u002Fstrong>\u003Cbr \u002F>\n  Adds the wpml_if (ex wpml_translate) shortcode to your WPML suite. You can also use the wpml_e__if_language( $content, $lang ) in your php code.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Usage (via code)\u003C\u002Fh4>\n\u003Cpre>\u003Cp>\u003C?php\nwpml_e__if_language( 'Text', 'en' );\nwpml_e__if_language( 'Testo', 'it' );\n?>\u003C\u002Fp>\u003C\u002Fpre>\n\u003Ch4>Usage (via shortcode)\u003C\u002Fh4>\n\u003Cpre>[wpml_if lang='en']Text[\u002Fwpml_if][wpml_if lang='it']Testo[\u002Fwpml_if]\u003C\u002Fpre>\n\u003Cp>It also supports backward compatibility for wpml_translate and wpml_language from WPML Translate Shortcode (deprecated plugin);\u003C\u002Fp>\n\u003Ch4>WPML Translate Shortcode > WPML Shortcodes\u003C\u002Fh4>\n\u003Cp>Welcome to the new WPML Shortcodes. This plugin is the new WPML Translate Shortcode, became a full-translation suite.\u003C\u002Fp>\n\u003Cp>Of course we still support WPML Translate Shortcode, with a new shortcode (1.2.4+): wpml_if (see usage above).\u003Cbr \u002F>\nAlso, we provide full backward compatibility (yes, you can still use wpml_translate or wpml_language shortcodes) on 1.2.6+.\u003C\u002Fp>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cp>Pull requests on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmircobabini\u002Fwpml-shortcodes\" rel=\"nofollow ugc\">github.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Author: \u003Ca href=\"http:\u002F\u002Fgithub.com\u002Fmircobabini\" rel=\"nofollow ugc\">Mirco Babini\u003C\u002Fa>, \u003Cstrong>Web Developer and Mobile App Developer; WordPress Consultant\u003C\u002Fstrong>.\u003C\u002Fp>\n","Adds shortcodes to the WPML environment, like wpml__, wpml_e and more. Makes WP full WPML ready.",900,9721,5,"2016-03-05T15:08:00.000Z","4.4.34","2.8",[19,123,104,124,22],"translate","translator","http:\u002F\u002Fgithub.com\u002Fmircobabini\u002Fwpml-shortcodes","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpml-shortcodes.1.2.6.zip",{"slug":128,"name":129,"version":130,"author":131,"author_profile":132,"description":133,"short_description":134,"active_installs":135,"downloaded":136,"rating":107,"num_ratings":137,"last_updated":138,"tested_up_to":17,"requires_at_least":17,"requires_php":17,"tags":139,"homepage":142,"download_link":143,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"theme-blvd-wpml-bridge","Theme Blvd WPML Bridge","2.0.1","Jason","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeblvd\u002F","\u003Cp>When it comes to creating a multilingual website with WordPress, there’s no question that the \u003Ca href=\"http:\u002F\u002Fwpml.org\u002F?aid=8007&affiliate_key=MNKoTksdyWns\" title=\"WPML plugin\" rel=\"nofollow ugc\">WPML plugin\u003C\u002Fa> is the best out there.\u003C\u002Fp>\n\u003Cp>Responsive WordPress themes from \u003Ca href=\"http:\u002F\u002Fthemeforest.net\u002Fuser\u002FThemeBlvd\u002Fportfolio?ref=themeblvd\" title=\"Theme Blvd Themes\" rel=\"nofollow ugc\">Theme Blvd\u003C\u002Fa> already integrate pretty well with WPML, but for an even more seemless experience, we’ve created this free plugin, \u003Cem>Theme Blvd WPML Bridge\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>Official Plugin Website: \u003Ca href=\"http:\u002F\u002Fwpml.themeblvd.com\" title=\"Theme Blvd and WPML\" rel=\"nofollow ugc\">http:\u002F\u002Fwpml.themeblvd.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>The following articles cover general topics and best practices in using WPML specifically with Theme Blvd themes and this \u003Cem>Theme Blvd WPML Bridge\u003C\u002Fem> plugin.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpml.themeblvd.com\u002Fdocumentation\u002Fcompatible-themes\u002F\" title=\"Compatible Themes\" rel=\"nofollow ugc\">Compatible Themes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpml.themeblvd.com\u002Fdocumentation\u002Fstring-translation\u002F\" title=\"String Translation\" rel=\"nofollow ugc\">String Translation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpml.themeblvd.com\u002Fdocumentation\u002Fwpml-bridge-plugin\u002F\" title=\"WPML Bridge Plugin\" rel=\"nofollow ugc\">WPML Bridge Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpml.themeblvd.com\u002Fdocumentation\u002Ftheme-options\u002F\" title=\"Theme Options\" rel=\"nofollow ugc\">Theme Options\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpml.themeblvd.com\u002Fdocumentation\u002Fcustom-homepage-layouts\u002F\" title=\"Custom Homepage Layouts\" rel=\"nofollow ugc\">Custom Homepage Layouts\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpml.themeblvd.com\u002Fdocumentation\u002Fpage-templates\u002F\" title=\"Page Templates and Options\" rel=\"nofollow ugc\">Page Templates and Options\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpml.themeblvd.com\u002Fdocumentation\u002Fcustom-layout-and-static-pages\u002F\" title=\"Custom Layouts & Static Pages\" rel=\"nofollow ugc\">Custom Layouts & Static Pages\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpml.themeblvd.com\u002Fdocumentation\u002Fwpml-breadcrumbs\u002F\" title=\"WPML Breadcrumbs\" rel=\"nofollow ugc\">WPML Breadcrumbs\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpml.themeblvd.com\u002Fdocumentation\u002Fwidget-areas\u002F\" title=\"Widgets and Widget Areas\" rel=\"nofollow ugc\">Widgets and Widget Areas\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpml.themeblvd.com\u002Fdocumentation\u002Ffrontend-integration\u002F\" title=\"Frontend Language Switchers\" rel=\"nofollow ugc\">Frontend Language Switchers\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin adds additional WPML compatibility for Theme Blvd themes.",200,42994,2,"2014-03-20T21:21:00.000Z",[19,140,103,141,22],"localization","themeblvd","http:\u002F\u002Fwpml.themeblvd.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftheme-blvd-wpml-bridge.2.0.1.zip",{"attackSurface":145,"codeSignals":167,"taintFlows":219,"riskAssessment":220,"analyzedAt":231},{"hooks":146,"ajaxHandlers":163,"restRoutes":164,"shortcodes":165,"cronEvents":166,"entryPointCount":13,"unprotectedCount":13},[147,153,156,159],{"type":148,"name":149,"callback":150,"file":151,"line":152},"action","plugins_loaded","anonymous","includes\\class-acme-wpml-language-switch.php",139,{"type":148,"name":154,"callback":150,"file":151,"line":155},"admin_menu",159,{"type":148,"name":157,"callback":150,"file":151,"line":158},"admin_init",167,{"type":160,"name":161,"callback":150,"file":151,"line":162},"filter","wp_nav_menu_items",188,[],[],[],[],{"dangerousFunctions":168,"sqlUsage":169,"outputEscaping":171,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":218},[],{"prepared":13,"raw":13,"locations":170},[],{"escaped":118,"rawEcho":172,"locations":173},27,[174,178,180,182,184,186,187,189,190,192,193,195,196,197,199,200,202,203,204,205,206,208,210,212,213,215,217],{"file":175,"line":176,"context":177},"admin\\partials\\acme-wpml-language-switch-admin-display.php",32,"raw output",{"file":175,"line":179,"context":177},68,{"file":175,"line":181,"context":177},69,{"file":175,"line":183,"context":177},73,{"file":175,"line":185,"context":177},75,{"file":175,"line":185,"context":177},{"file":175,"line":188,"context":177},87,{"file":175,"line":188,"context":177},{"file":175,"line":191,"context":177},89,{"file":175,"line":191,"context":177},{"file":175,"line":194,"context":177},90,{"file":175,"line":194,"context":177},{"file":175,"line":194,"context":177},{"file":175,"line":198,"context":177},95,{"file":175,"line":198,"context":177},{"file":175,"line":201,"context":177},97,{"file":175,"line":201,"context":177},{"file":175,"line":47,"context":177},{"file":175,"line":47,"context":177},{"file":175,"line":47,"context":177},{"file":175,"line":207,"context":177},107,{"file":175,"line":209,"context":177},108,{"file":175,"line":211,"context":177},109,{"file":175,"line":211,"context":177},{"file":175,"line":214,"context":177},117,{"file":175,"line":216,"context":177},119,{"file":175,"line":216,"context":177},[],[],{"summary":221,"deductions":222},"The \"acme-wpml-language-switch\" v1.1.1 plugin exhibits a generally positive security posture based on the static analysis. The absence of detected dangerous functions, SQL queries requiring sanitization, file operations, external HTTP requests, and a clean taint analysis are strong indicators of good coding practices.  Furthermore, the lack of any recorded vulnerabilities in its history suggests a consistent commitment to security by its developers.\n\nHowever, there are notable areas for concern. The most significant is the complete absence of nonce checks and capability checks. This is a critical oversight, as it leaves all entry points (even if currently zero) potentially open to CSRF attacks and unauthorized access if new entry points are introduced in the future without proper authentication. Additionally, the low percentage of properly escaped output is a significant risk. This indicates that user-supplied data or other dynamic content might be rendered directly into the HTML without adequate sanitization, creating a high probability of Cross-Site Scripting (XSS) vulnerabilities.\n\nWhile the plugin has a clean vulnerability history and good practices in many areas, the identified weaknesses in nonce\u002Fcapability checks and output escaping are substantial. The plugin is currently very small with no exposed entry points, which masks these issues, but any expansion or modification could introduce serious security flaws.",[223,226,228],{"reason":224,"points":225},"No nonce checks detected",15,{"reason":227,"points":225},"No capability checks detected",{"reason":229,"points":230},"Low percentage of properly escaped output",10,"2026-03-16T23:05:16.850Z",{"wat":233,"direct":242},{"assetPaths":234,"generatorPatterns":237,"scriptPaths":238,"versionParams":239},[235,236],"\u002Fwp-content\u002Fplugins\u002Facme-wpml-language-switch\u002Fadmin\u002Fcss\u002Facme-wpml-language-switch-admin.css","\u002Fwp-content\u002Fplugins\u002Facme-wpml-language-switch\u002Fadmin\u002Fjs\u002Facme-wpml-language-switch-admin.js",[],[],[240,241],"acme-wpml-language-switch-admin.css?ver=","acme-wpml-language-switch-admin.js?ver=",{"cssClasses":243,"htmlComments":244,"htmlAttributes":245,"restEndpoints":250,"jsGlobals":251,"shortcodeOutput":253},[],[],[246,247,248,249],"data-location","data-lang-code","data-lang-name","data-lang-url",[],[252],"ACME_WPML_LANGUAGE_SWITCH_ADMIN",[]]