[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fMua8hkWmCSJajY2vtfQM-4LOX1O6u95BreGSGqy-n6s":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":40,"analysis":126,"fingerprints":361},"r3df-dashboard-language-switcher","R3DF Dashboard Language Switcher","1.0.2","Rick Radko","https:\u002F\u002Fprofiles.wordpress.org\u002Fr3df\u002F","\u003Cp>This plugin allows logged in users to select the language they would like to use when viewing the WordPress dashboard. It works with multisite and single site installs of WordPress.\u003C\u002Fp>\n\u003Ch4>The plugin offers several options for language settings:\u003C\u002Fh4>\n\u003Col>\n\u003Cli>WordPress admin toolbar switcher – user can easily switch language on admin pages.\u003C\u002Fli>\n\u003Cli>logon screen switcher – user can specify his\u002Fher preferred language during logon.\u003C\u002Fli>\n\u003Cli>user profile setting – user can choose a language in their user profile.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Notes:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>This plugin does NOT add languages to WordPress, you need to add them to use the switcher. (see below)\u003C\u002Fli>\n\u003Cli>This plugin does NOT translate other plugins or themes, it manages the language setting for the WordPress site. (see below)\u003C\u002Fli>\n\u003Cli>The admin toolbar switcher takes priority over the other options. If a language selection is made via the toolbar, it changes the user profile setting to the current language selection.\u003C\u002Fli>\n\u003Cli>If enabled, the login switcher changes the user profile setting to requested language selection at login.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Installing WordPress languages:\u003C\u002Fh4>\n\u003Cp>To add languages to WordPress ( since 4.1 ), simply select a new language from the ones available on the “Site Language” setting on the “General Settings” page.\u003Cbr \u002F>\nWhen you save your settings, the new language will be added to the site.  (and selected as the current language)\u003C\u002Fp>\n\u003Ch4>Plugin and theme translations:\u003C\u002Fh4>\n\u003Cp>It is up to plugin and theme authors to provide translations for their works. If you change the site language, and a plugin or theme is not translated (usually still showing English),\u003Cbr \u002F>\nyou need to contact the authors of those works to get the needed translation files.\u003C\u002Fp>\n\u003Cp>There is a French translation of this plugin included. It was mostly a test of the translation of the plugin.  It’s not a great translation, if you can improve it please let me know.\u003C\u002Fp>\n","This plugin allows logged in users to select the language they would like to use when viewing the WordPress dashboard. It works with multisite and sin &hellip;",200,16411,82,9,"2015-04-12T03:00:00.000Z","4.1.42","4.1","",[20,21,22,23,24],"admin","dashboard","language","multi-lingual","multilingual","http:\u002F\u002Fr3df.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fr3df-dashboard-language-switcher.1.0.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":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"r3df",5,360,88,30,86,"2026-04-04T08:37:04.571Z",[41,55,77,94,109],{"slug":42,"name":43,"version":44,"author":7,"author_profile":8,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":28,"num_ratings":28,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":18,"tags":52,"homepage":25,"download_link":54,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"r3df-multisite-language-indicator","R3DF Multisite Language Indicator","1.0.12","\u003Cp>A plugin that adds language indicators, either a flag, locale or language, beside the site title of sites to help identify similarly\u003Cbr \u002F>\nnamed sites in multilingual multisites. This is most helpful in sites with admin language selectors, where the admin language does not\u003Cbr \u002F>\nreflect the site language.\u003C\u002Fp>\n\u003Cp>There is a French translation of this plugin included. The French translation was created mostly to test the localization of the plugin.\u003Cbr \u002F>\nIt’s a “machine” translation, and as a result, not very good. If you can improve it, or provide translations for other languages, please let me know.\u003C\u002Fp>\n","Adds language indicators (flag, locale or language) beside the site title of sites to help identify similarly named sites in multilingual multisites.",20,5463,"2016-12-14T16:31:00.000Z","4.7.32","4.6",[21,22,53,23,24],"languages","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fr3df-multisite-language-indicator.1.0.12.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":65,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":74,"download_link":75,"security_score":76,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"bogo","Bogo","3.9.1","Rock Lobster Inc.","https:\u002F\u002Fprofiles.wordpress.org\u002Frocklobsterinc\u002F","\u003Cp>Bogo is a straight-forward multilingual plugin for WordPress.\u003C\u002Fp>\n\u003Cp>The core of WordPress itself has the built-in localization capability so you can use the dashboard and theme in one language other than English. Bogo expands this capability to let you easily build a multilingual blog on a single WordPress install.\u003C\u002Fp>\n\u003Cp>Here are some technical details for those interested. Bogo plugin assigns \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Farticle\u002Fmultilingual-wordpress\u002F#different-types-of-multilingual-plugins\" rel=\"ugc\">one language per post\u003C\u002Fa>. It plays nice with WordPress – Bogo does not create any additional custom table on your database, unlike some other plugins in this category. This design makes Bogo a solid, reliable and conflict-free multilingual plugin.\u003C\u002Fp>\n\u003Ch4>Getting started with Bogo\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\n\u003Cp>Install language packs\u003C\u002Fp>\n\u003Cp>First, install language packs for languages you use on the site. You can view and install language packs in the \u003Cstrong>Language Packs\u003C\u002Fstrong> screen (\u003Cstrong>Languages > Language Packs\u003C\u002Fstrong>).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Select your language for admin screen\u003C\u002Fp>\n\u003Cp>Bogo lets each logged-in user select a language for their admin screen UI. Select a language from the menu on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Farticle\u002Fadministration-screens\u002F#toolbar-keeping-it-all-together\" rel=\"ugc\">\u003Cstrong>Toolbar\u003C\u002Fstrong>\u003C\u002Fa>, or from the menu in the \u003Cstrong>Profile\u003C\u002Fstrong> screen (\u003Cstrong>Users > Your Profile\u003C\u002Fstrong>) if the \u003Cstrong>Toolbar\u003C\u002Fstrong> is invisible.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Translate your posts and pages\u003C\u002Fp>\n\u003Cp>To create a translation post, go to the editor screen for the original post and find the \u003Cstrong>Language\u003C\u002Fstrong> box. Bogo does only make a copy of the post; translating the copied post is your task.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Add language switcher widgets\u003C\u002Fp>\n\u003Cp>It would be useful for site visitors if you have a language switcher on your site. Bogo provides the \u003Cstrong>Language Switcher\u003C\u002Fstrong> widget in the \u003Cstrong>Widgets\u003C\u002Fstrong> screen (\u003Cstrong>Appearance > Widgets\u003C\u002Fstrong>).\u003C\u002Fp>\n\u003Cp>You can also use the \u003Ccode>[bogo]\u003C\u002Fcode> shortcode to put a language switcher inside a post content. If you want to use this shortcode in your theme’s template files, embed the following code into the template:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php echo do_shortcode( '[bogo]' ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Privacy notices\u003C\u002Fh4>\n\u003Cp>With the default configuration, this plugin, in itself, does not:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>track users by stealth;\u003C\u002Fli>\n\u003Cli>write any user personal data to the database;\u003C\u002Fli>\n\u003Cli>send any data to external servers;\u003C\u002Fli>\n\u003Cli>use cookies.\u003C\u002Fli>\n\u003C\u002Ful>\n","A straight-forward multilingual plugin. No more double-digit custom DB tables or hidden HTML comments that could cause you headaches later on.",10000,250900,90,46,"2025-11-30T08:49:00.000Z","6.9.4","6.7","7.4",[20,22,72,73,24],"locale","localization","https:\u002F\u002Fcontactform7.com\u002F2025\u002F09\u002F23\u002Fmulti-language-wordpress-without-vendor-lock-in-risks\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbogo.3.9.1.zip",100,{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":28,"num_ratings":28,"last_updated":87,"tested_up_to":88,"requires_at_least":18,"requires_php":18,"tags":89,"homepage":92,"download_link":93,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"gtext-widget","gText Widget","1.3","Guram Kajaia","https:\u002F\u002Fprofiles.wordpress.org\u002Fhektor\u002F","\u003Cp>This is multilingual text widget, which works with qTranslate plugin.\u003Cbr \u002F>\nYou have to install qTranslate plugin before you use gText Widget.\u003Cbr \u002F>\nThis plugins requires at least qTranslate 2.0 version.\u003Cbr \u002F>\nAfter installing gText Widget, you will have different input boxes for languages, which you have enabled with qTranslate.\u003C\u002Fp>\n","This is multilingual text widget, which works with qTranslate plugin.",70,7429,"2014-09-05T04:02:00.000Z","4.0.0",[20,22,24,90,91],"text","widget","none","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgtext-widget.zip",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":37,"downloaded":102,"rating":76,"num_ratings":103,"last_updated":104,"tested_up_to":16,"requires_at_least":105,"requires_php":18,"tags":106,"homepage":107,"download_link":108,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"qtext-x-widget","qText X Widget","2.0","Thomas Egtvedt","https:\u002F\u002Fprofiles.wordpress.org\u002Fthomasegtvedt\u002F","\u003Cp>This is multilingual text widget, which works with qTranslate-X plugin.\u003C\u002Fp>\n\u003Cp>You have to install qTranslate-X plugin before you use qText X Widget.\u003C\u002Fp>\n\u003Cp>This plugins requires at least qTranslate-X 3.1 version.\u003C\u002Fp>\n\u003Cp>After installing qText X Widget, you will have different input boxes for languages, which you have enabled with qTranslate-X.\u003C\u002Fp>\n","This is multilingual text widget, which works with qTranslate-X plugin.",2096,1,"2015-02-25T10:08:00.000Z","4.0",[20,22,24,90,91],"http:\u002F\u002Fblog.evaria.com\u002Fwp-content\u002Fuploads\u002F2015\u002F02\u002Fqtext-x.zip","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fqtext-x-widget.zip",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":28,"downloaded":117,"rating":28,"num_ratings":28,"last_updated":118,"tested_up_to":119,"requires_at_least":120,"requires_php":121,"tags":122,"homepage":18,"download_link":125,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"mona-qtranslate-x-oembed-support","Mona qTranslate X Oembed Support","1.0","Rainy Phan","https:\u002F\u002Fprofiles.wordpress.org\u002Fdiancom1202\u002F","\u003Cp>This simple plugin would improve the Oembed function that qTranslate X itself does not work well with multilingual content.\u003C\u002Fp>\n","This simple plugin would improve the Oembed function that qTranslate X itself does not work well with multilingual post items.",1091,"2019-03-27T03:39:00.000Z","4.9.29","3.9","5.6",[20,123,22,24,124],"bilingual","qtranslate","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmona-qtranslate-x-oembed-support.1.0.zip",{"attackSurface":127,"codeSignals":226,"taintFlows":290,"riskAssessment":347,"analyzedAt":360},{"hooks":128,"ajaxHandlers":222,"restRoutes":223,"shortcodes":224,"cronEvents":225,"entryPointCount":28,"unprotectedCount":28},[129,135,138,142,146,150,154,158,162,166,170,174,178,183,187,191,194,198,201,206,210,212,215,218],{"type":130,"name":131,"callback":132,"file":133,"line":134},"action","plugins_loaded","_text_domain","r3df-dashboard-language-switcher.php",84,{"type":130,"name":131,"callback":136,"file":133,"line":137},"remove_msls_locale",89,{"type":139,"name":72,"callback":140,"file":133,"line":141},"filter","filter_locale",92,{"type":130,"name":143,"callback":144,"file":133,"line":145},"after_setup_theme","restore_locale",94,{"type":130,"name":147,"callback":148,"file":133,"line":149},"admin_menu","register_r3df_dls_settings_page",97,{"type":130,"name":151,"callback":152,"file":133,"line":153},"admin_init","r3df_dls_settings",98,{"type":130,"name":155,"callback":156,"file":133,"line":157},"init","setup_capture",102,{"type":130,"name":159,"callback":160,"file":133,"line":161},"wp_loaded","save_switcher_locale",116,{"type":130,"name":163,"callback":164,"file":133,"line":165},"admin_enqueue_scripts","_load_admin_scripts_and_styles",119,{"type":130,"name":167,"callback":168,"file":133,"line":169},"wp_before_admin_bar_render","add_admin_bar_node",127,{"type":130,"name":171,"callback":172,"priority":103,"file":133,"line":173},"bp_adminbar_menus","bp_adminbar_switcher_menu",128,{"type":130,"name":175,"callback":176,"file":133,"line":177},"login_form","login_form_selector",133,{"type":130,"name":179,"callback":180,"priority":181,"file":133,"line":182},"wp_login","process_wp_login",10,134,{"type":130,"name":184,"callback":185,"file":133,"line":186},"profile_personal_options","user_profile",139,{"type":130,"name":188,"callback":189,"file":133,"line":190},"personal_options_update","user_profile_update",140,{"type":130,"name":192,"callback":176,"file":133,"line":193},"r3df_dls_login_selector",146,{"type":130,"name":195,"callback":196,"file":133,"line":197},"msls_admin_language_section","add_msls_note",171,{"type":130,"name":167,"callback":199,"priority":28,"file":133,"line":200},"start_capture_toolbar",356,{"type":130,"name":202,"callback":203,"priority":204,"file":133,"line":205},"wp_after_admin_bar_render","end_capture_toolbar_get_translated",9999,357,{"type":130,"name":207,"callback":208,"priority":209,"file":133,"line":35},"admin_bar_menu","on_admin_bar_page_lang",999,{"type":130,"name":167,"callback":199,"priority":28,"file":133,"line":211},361,{"type":130,"name":202,"callback":213,"priority":204,"file":133,"line":214},"end_capture_toolbar_save",362,{"type":130,"name":202,"callback":216,"priority":204,"file":133,"line":217},"switch_to_site_locale",433,{"type":139,"name":219,"callback":220,"file":133,"line":221},"r3df_override_options_page_skip","allow_locale_on_options_page",470,[],[],[],[],{"dangerousFunctions":227,"sqlUsage":228,"outputEscaping":231,"fileOperations":28,"externalRequests":103,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":289},[],{"prepared":229,"raw":28,"locations":230},4,[],{"escaped":28,"rawEcho":232,"locations":233},29,[234,237,239,241,243,244,245,247,249,251,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,287],{"file":133,"line":235,"context":236},178,"raw output",{"file":133,"line":238,"context":236},381,{"file":133,"line":240,"context":236},416,{"file":133,"line":242,"context":236},510,{"file":133,"line":242,"context":236},{"file":133,"line":242,"context":236},{"file":133,"line":246,"context":236},519,{"file":133,"line":248,"context":236},520,{"file":133,"line":250,"context":236},521,{"file":133,"line":250,"context":236},{"file":133,"line":253,"context":236},547,{"file":133,"line":255,"context":236},594,{"file":133,"line":257,"context":236},718,{"file":133,"line":259,"context":236},729,{"file":133,"line":261,"context":236},739,{"file":133,"line":263,"context":236},749,{"file":133,"line":265,"context":236},760,{"file":133,"line":267,"context":236},770,{"file":133,"line":269,"context":236},780,{"file":133,"line":271,"context":236},791,{"file":133,"line":273,"context":236},827,{"file":133,"line":275,"context":236},828,{"file":133,"line":277,"context":236},830,{"file":133,"line":279,"context":236},831,{"file":133,"line":281,"context":236},832,{"file":133,"line":283,"context":236},843,{"file":133,"line":285,"context":236},845,{"file":133,"line":209,"context":236},{"file":133,"line":288,"context":236},1001,[],[291,309,330],{"entryPoint":292,"graph":293,"unsanitizedCount":103,"severity":308},"save_switcher_locale (r3df-dashboard-language-switcher.php:330)",{"nodes":294,"edges":305},[295,300],{"id":296,"type":297,"label":298,"file":133,"line":299},"n0","source","$_SERVER['REQUEST_URI']",338,{"id":301,"type":302,"label":303,"file":133,"line":299,"wp_function":304},"n1","sink","wp_redirect() [Open Redirect]","wp_redirect",[306],{"from":296,"to":301,"sanitized":307},false,"medium",{"entryPoint":310,"graph":311,"unsanitizedCount":329,"severity":308},"end_capture_toolbar_get_translated (r3df-dashboard-language-switcher.php:389)",{"nodes":312,"edges":326},[313,316,320,322],{"id":296,"type":297,"label":314,"file":133,"line":315},"$_SERVER",405,{"id":301,"type":302,"label":317,"file":133,"line":318,"wp_function":319},"wp_remote_get() [SSRF]",407,"wp_remote_get",{"id":321,"type":297,"label":314,"file":133,"line":315},"n2",{"id":323,"type":302,"label":324,"file":133,"line":240,"wp_function":325},"n3","echo() [XSS]","echo",[327,328],{"from":296,"to":301,"sanitized":307},{"from":321,"to":323,"sanitized":307},2,{"entryPoint":331,"graph":332,"unsanitizedCount":346,"severity":308},"\u003Cr3df-dashboard-language-switcher> (r3df-dashboard-language-switcher.php:0)",{"nodes":333,"edges":342},[334,335,336,337,338,340],{"id":296,"type":297,"label":298,"file":133,"line":299},{"id":301,"type":302,"label":303,"file":133,"line":299,"wp_function":304},{"id":321,"type":297,"label":314,"file":133,"line":315},{"id":323,"type":302,"label":317,"file":133,"line":318,"wp_function":319},{"id":339,"type":297,"label":314,"file":133,"line":315},"n4",{"id":341,"type":302,"label":324,"file":133,"line":240,"wp_function":325},"n5",[343,344,345],{"from":296,"to":301,"sanitized":307},{"from":321,"to":323,"sanitized":307},{"from":339,"to":341,"sanitized":307},3,{"summary":348,"deductions":349},"The plugin \"r3df-dashboard-language-switcher\" v1.0.2 exhibits a mixed security posture. On one hand, it demonstrates good practices by utilizing prepared statements for all its SQL queries and having no known historical vulnerabilities. The attack surface is also remarkably small, with no identified AJAX handlers, REST API routes, shortcodes, or cron events exposed without authentication. This suggests a deliberate effort to minimize potential entry points.\n\nHowever, significant concerns arise from the static analysis of its code. A critical finding is that 100% of its 29 output operations are not properly escaped. This, combined with the presence of 3 unsanitized path taint flows, creates a substantial risk for cross-site scripting (XSS) vulnerabilities and potentially other injection attacks. The absence of any nonce checks or capability checks on its non-existent entry points, while not a direct vulnerability in this specific case due to the lack of entry points, indicates a potential lack of fundamental WordPress security practices that could be problematic if the plugin were to evolve and introduce new functionalities.\n\nIn conclusion, while the plugin is free from historical vulnerabilities and has a minimal attack surface, the complete lack of output escaping and the presence of unsanitized path flows represent critical security weaknesses that require immediate attention. These issues could be exploited to compromise user sessions or inject malicious code into the site. The strengths lie in its clean history and minimal attack surface, but the weaknesses in output sanitization and path handling are severe.",[350,353,356,358],{"reason":351,"points":352},"All output operations are unescaped",15,{"reason":354,"points":355},"Taint flows with unsanitized paths",12,{"reason":357,"points":34},"No nonce checks",{"reason":359,"points":34},"No capability checks","2026-03-16T20:15:39.394Z",{"wat":362,"direct":377},{"assetPaths":363,"generatorPatterns":369,"scriptPaths":370,"versionParams":371},[364,365,366,367,368],"\u002Fwp-content\u002Fplugins\u002Fr3df-dashboard-language-switcher\u002Fcss\u002Fr3df-dls-admin.css","\u002Fwp-content\u002Fplugins\u002Fr3df-dashboard-language-switcher\u002Fcss\u002Fr3df-dls-admin-rtl.css","\u002Fwp-content\u002Fplugins\u002Fr3df-dashboard-language-switcher\u002Fjs\u002Fr3df-dls-admin.js","\u002Fwp-content\u002Fplugins\u002Fr3df-dashboard-language-switcher\u002Fjs\u002Fr3df-dls-login.js","\u002Fwp-content\u002Fplugins\u002Fr3df-dashboard-language-switcher\u002Fjs\u002Fr3df-dls-frontend.js",[],[366,367,368],[372,373,374,375,376],"r3df-dls-admin.css?ver=","r3df-dls-admin-rtl.css?ver=","r3df-dls-admin.js?ver=","r3df-dls-login.js?ver=","r3df-dls-frontend.js?ver=",{"cssClasses":378,"htmlComments":382,"htmlAttributes":418,"restEndpoints":421,"jsGlobals":422,"shortcodeOutput":424},[379,380,381],"r3df-alert","r3df-dls-switcher","r3df-dls-login-selector",[383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417],"\u003C!-- TODO -->","\u003C!-- add check and admin message if no languages... -->","\u003C!-- remove embedded styles from legacy code -->","\u003C!-- is there a WP way to do: is_rtl_language() -->","\u003C!-- avoid direct calls to this file where wp core files not present -->","\u002F* This work is a fork & complete refactor of \"WP Native Dashboard\" by: Heiko Rabe *\u002F","\u002F* Thank-you Heiko for creating and supporting the original plugin since 2009 *\u002F","\u002F* Copyright 2015 R-Cubed Design Forge","This program is free software; you can redistribute it and\u002For modify","it under the terms of the GNU General Public License, version 2, as","published by the Free Software Foundation.","This program is distributed in the hope that it will be useful,","but WITHOUT ANY WARRANTY; without even the implied warranty of","MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the","GNU General Public License for more details.","You should have received a copy of the GNU General Public License","along with this program; if not, write to the Free Software","Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA","\u002F* msls asserts the admin locale over the locale setting in general settings *\u002F","\u002F* Save locale submitted in language switcher *\u002F","\u002F* Toolbar selector setup *\u002F","\u002F* Could use this to add to start of admin as in original plugin *\u002F","\u002F* add switcher to end of admin toolbar (don't add to site toolbar) *\u002F","\u002F* Login page selector setup *\u002F","\u002F* Add action to embed login form language selector *\u002F","\u002F* To add the select box to a custom login implementation, add the following code into widget or theme code where required. *\u002F","\u002F* \u003C?php do_action( 'r3df_dls_login_selector' ); ?> *\u002F","\u002F* Locale functions *\u002F","\u002F* Restore the local right after it is overwritten in wp-settings.php line 308","(set in locale filter function)","action after_setup_theme *\u002F","\u002F* Remove the locale setting for msls *\u002F","\u002F* Adds admin note to msls options about admin language *\u002F","\u002F* Save user locale settings *\u002F","\u002F* Get user locale settings (with default of current site locale) *\u002F",[419,420],"data-blogid","data-locale",[],[423],"r3df_dls_admin_vars",[]]