[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fFcBNe9vf2KI92Gy5JfalJyA7NKseiyw0M-agyxv9Qz0":3},{"slug":4,"name":4,"version":5,"author":6,"author_profile":7,"description":8,"short_description":9,"active_installs":10,"downloaded":11,"rating":12,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":59,"crawl_stats":37,"alternatives":66,"analysis":166,"fingerprints":2019},"xili-language","2.21.3","Michel - xiligroup dev","https:\u002F\u002Fprofiles.wordpress.org\u002Fmichelwppi\u002F","\u003Cp>**Version not compatible with php 8+ – maxi php7.4.33\u003C\u002Fp>\n\u003Cp>\u003Cstrong>xili-language provides for a bilingual (or multilingual) website an automatic selection of language (.mo) in theme according to the language of current post(s) or page. Theme’s behaviour can be fully personalized through settings, hooks and api. Ready for CMS developers and designers.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>W A R N I N G – see \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxili-language\u002F#developers\" rel=\"ugc\">tab and chapters in changelog\u003C\u002Fa> –  further versions are in \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdev-xiligroup\u002F\" rel=\"nofollow ugc\">github repository\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>xili-language plugin provides an automatic selection of language in theme according to the language of displayed post, series of posts, page or articles. \u003Cem>If the post is in gaelic, the texts of the theme will be in gaelic if the author checks the post as gaelic and if the theme contains the right .mo file for this target language.\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>A very readable interface with a list of titles (and links) to help you write\u002Fedit\u002Fmodify articles and their translations.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>To help authoring, current user can choose language of his dashboard.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>xili-language select \u003Cem>on the fly\u003C\u002Fem> the multilingual .mo files present in the theme’s folder (no cookies, no redirections like “301”).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>xili-language uses a custom taxonomy to specify language of post, page and custom post. \u003Cstrong>Full compatible with WP JSON REST API\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>xili-language plugin works on WordPress installation in mono (standalone) or on one site belonging to a multisite (network) install.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>xili-language plugin works on WordPress installation for WebApp with JSON REST API – see \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxili-language\u002F#developers\" rel=\"ugc\">changelog\u003C\u002Fa> because \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjson-rest-api\u002F\" rel=\"ugc\">WP JSON REST API\u003C\u002Fa> 1.2.1 in under full development but yet powerful.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>As \u003Cem>educational plateform\u003C\u002Fem> in constant changing since 2009, xili-language trilogy tries to use most of the WordPress Core functions and features (Custom taxonomy, API, metabox, pointer, help, pomo libraries, …). The options are adjustable.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>TESTERS WANTED\u003C\u002Fh4>\n\u003Cp>According some users, current versions can be stable with recent WP versions. BUT since 2 years, a new version is fully rewritten and tested in few websites. These new versions are available in Github and here in WP repository in tag \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxili-language\u002Fadvanced\u002F\" rel=\"ugc\">Advanced View\u003C\u002Fa>. Your feedback will be very valuable.\u003C\u002Fp>\n\u003Ch4>Version 2.21.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>fixes issues (thanks to patchstack.com)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Version 2.21.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Last Updated 2017-04-17 (readme for new look of plugins repository – tested in websites with WP 4.7.3), further versions are in github\u003C\u002Fli>\n\u003Cli>W A R N I N G – see \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxili-language\u002F#developers\" rel=\"ugc\">tab and chapters in changelog\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>For bbPress users, xili xl-bbp-addon plugin is no more a plugin. Components are optionally (if bbPress active) included. An option is also added in Experts tab of settings.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Prequisite\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>A project of a website with articles in different languages.\u003C\u002Fli>\n\u003Cli>A \u003Cstrong>localizable theme\u003C\u002Fstrong> : Every themes with \u003Cstrong>localization\u003C\u002Fstrong> (or translation-ready like twentyfourteen) can be easily used (and improved) for realtime multilingual sites.\u003C\u002Fli>\n\u003Cli>A tool to translate .po files of the theme and built .mo files (poEdit or better xili-dictionary – \u003Cem>see below\u003C\u002Fem> ).\u003C\u002Fli>\n\u003Cli>see \u003Ca href=\"http:\u002F\u002Fwiki.xiligroup.org\u002Findex.php\u002FXili-language:_Getting_started,_prerequisites\" rel=\"nofollow ugc\">this page in wiki.xiligroup.org\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What to prepare before and during installation before activating\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>verify that your theme is translation-ready. Collect .po files of theme for target languages.\u003C\u002Fli>\n\u003Cli>if rtl languages are used, verify that theme contains rtl.css file.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Links and documentation to read before activating\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Check out the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxili-language\u002Fscreenshots\u002F\" rel=\"ugc\">screenshots\u003C\u002Fa> to see it in action and other tabs \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxili-language\u002Fother_notes\u002F\" rel=\"ugc\">here\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002F2014.extend.xiligroup.org\u002F\" rel=\"nofollow ugc\">latest news inside twentyfourteen-xili example\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002F2015.extend.xiligroup.org\u002F\" rel=\"nofollow ugc\">latest bundled child theme of twentyfifteen: twentyfifteen-xili example\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwiki.xiligroup.org\u002F\" rel=\"nofollow ugc\">xili wiki\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002Fxili-language\u002F\" rel=\"nofollow ugc\">news and history\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002F?post_type=forum\" rel=\"nofollow ugc\">forum\u003C\u002Fa> to read experience of users and obtain some support,\u003C\u002Fli>\n\u003Cli>For \u003Cstrong>webmaster\u003C\u002Fstrong>: Before to be moved in wiki, \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002F?p=1432\" rel=\"nofollow ugc\">table\u003C\u002Fa> summarizes all the technical features (widgets, template tags, functions and hooks) of this powerful plugin for personalized CMS created by webmaster,\u003C\u002Fli>\n\u003Cli>\n\u003Cp>For \u003Cstrong>german speaking webmaster\u003C\u002Fstrong> some \u003Ca href=\"http:\u002F\u002F2012.wpmu.xilione.com\u002F?lang=de_de\" rel=\"nofollow ugc\">documentations and posts\u003C\u002Fa> are written by YogieAnamCara of \u003Ca href=\"http:\u002F\u002Fwww.sensorgrafie.de\" rel=\"nofollow ugc\">sensorgrafie\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>and finally the source code of the plugin itself if you read php!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Themes provided as examples\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Since WordPress 4.1, the default theme named \u003Cstrong>twentyfifteen\u003C\u002Fstrong> can be used without php coding for a multilingual site \u003Ca href=\"http:\u002F\u002F2015.extend.xiligroup.org\" rel=\"nofollow ugc\">as shown here twentyfifteen-xili\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Other child theme examples of bundled parent themes: \u003Cstrong>twentyeleven\u003C\u002Fstrong> \u003Ca href=\"http:\u002F\u002F2011.wpmu.xilione.com\u002F\" rel=\"nofollow ugc\">twentyeleven-xili\u003C\u002Fa>, \u003Cstrong>twentytwelve\u003C\u002Fstrong> \u003Ca href=\"http:\u002F\u002F2012.wpmu.xilione.com\u002F\" rel=\"nofollow ugc\">twentytwelve-xili\u003C\u002Fa>, \u003Cstrong>twentythirteen\u003C\u002Fstrong> \u003Ca href=\"http:\u002F\u002F2013.extend.xiligroup.org\u002F\" rel=\"nofollow ugc\">twentythirteen-xili\u003C\u002Fa>, \u003Cstrong>twentyfourteen\u003C\u002Fstrong> \u003Ca href=\"http:\u002F\u002F2014.extend.xiligroup.org\u002F\" rel=\"nofollow ugc\">twentyfourteen-xili\u003C\u002Fa>, \u003Cstrong>twentyfifteen\u003C\u002Fstrong> \u003Ca href=\"http:\u002F\u002F2015.extend.xiligroup.org\u002F\" rel=\"nofollow ugc\">twentyfifteen-xili\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Other compatible plugins by xiligroup dev\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>TRILOGY FOR MULTILINGUAL CMS WEBSITE\u003C\u002Fstrong>\u003Cbr \u002F>\nincluding \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxili-language\u002F\" rel=\"ugc\">xili-language plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Please verify that you have installed the latest versions of:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxili-dictionary\u002F\" rel=\"ugc\">xili-dictionary plugin\u003C\u002Fa>: With xili-dictionary, it is easier to create or update online, via admin\u002Fdashboard UI, the files .mo of each language.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxili-tidy-tags\u002F\" rel=\"ugc\">xili-tidy-tags plugin\u003C\u002Fa>: With xili-tidy-tags, it is now possible to display sub-selection (cloud) of \u003Cstrong>tags\u003C\u002Fstrong> according language and semantic trans-language group (trademark,…).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>That this plugin does not\u003C\u002Fh4>\n\u003Cp>\u003Cem>With around 8000 php lines, xili-language is not everything…\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>xili-language plugin \u003Cstrong>does not create additional tables in the database\u003C\u002Fstrong>, do not create cookies and only use 4 lines in Options table. xili-language simply makes proper use of the taxonomy tables and postmeta table offered by WordPress to define language and link items between them. Because xili-language plugin does not modify deeply the post edit UI, it is possible to use \u003Cstrong>iPhone \u002F iPod Touch\u003C\u002Fstrong> WordPress app to prepare and draft the post.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>xili-language plugin does not replace the author or the editor. No automatic translation. Content strategist is the master of the languages, the contents and the navigation inside the website. With xili-dictionary, webmaster can translate the theme’s items and when .mo files are in place, xili-dictionary can be deactivated. For design, the creator is free to choose text or graphic. xili-language does not provide flags (or few as example in child-theme example like \u003Ca href=\"http:\u002F\u002F2012.wpmu.xilione.com\" rel=\"nofollow ugc\">twentytwelve-xili\u003C\u002Fa> )!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Newbie, WP user, Developer,…\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>Dear \u003Cstrong>Newbie:\u003C\u002Fstrong> originally built for webmaster and developer, the plugin trilogy progress since 6 years to be more and more plug and play for newbies who can read and spend a little time mainly for translation.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>xili-language is also dedicated for theme’s creator or webmaster with knowledges in CMS and WP and having (or not) tools to create .mo language files. Through API (hook), the plugin add automatic tools (or links or filters) for sidebar or top menus. Categories or Archives lists are translated also.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>xili-language provides also series of functions which can be \u003Cem>hooked\u003C\u002Fem> in the functions.php file of the theme that you create i.e. for a cms like multilingual website.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Licence, donation, services, “as is”, …\u003C\u002Fh4>\n\u003Cp>Contrary to popular belief, \u003Cem>GPL doesn’t say that everything must be zero-cost\u003C\u002Fem>, just that when you receive the software (plugin or theme) that it not restrict your freedoms in how you use it. \u003Cem>Free open source plugin does not mean free services\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Texts of licence: \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">GPLv2\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Donation link via paypal in sidebar of \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002F\" rel=\"nofollow ugc\">dev.xiligroup site\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Services : As authors of plugin, dev.xiligroup team is able to provide services (consulting, training, support) with affordable prices for WP multilingual contexts in corporate or commercial websites.\u003C\u002Fli>\n\u003Cli>Plugin is shipped \u003Cstrong>as is\u003C\u002Fstrong> : see no warranty chapter in license GPLv2.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Roadmap\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Improved documentation for getting starts, template tags and functions – \u003Ca href=\"http:\u002F\u002F2014.extend.xiligroup.org\u002F\" rel=\"nofollow ugc\">here in news\u003C\u002Fa> or \u003Ca href=\"http:\u002F\u002F2014.extend.xiligroup.org\u002Fen\u002Fdescription-and-features\u002Fxili-language-first-installation-by-vladimir\u002F\" rel=\"nofollow ugc\">here by Vladimir\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Delivery of a \u003Cem>premium\u003C\u002Fem> services kit (with powerful features and attractive fees) packaged with professional training and support.\u003C\u002Fli>\n\u003Cli>Updating sources \u003Cem>(parts are 6 years old)\u003C\u002Fem> with new libraries provided since WP 4.2.\u003C\u002Fli>\n\u003Cli>Contributions are welcome 😉\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>More infos\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Ca href=\"#1.-Technical-infos\" rel=\"nofollow ugc\">Technical infos\u003C\u002Fa>\u003Cbr \u002F>\n1.1. \u003Ca href=\"#1.1.-Prerequisite\" rel=\"nofollow ugc\">Prerequisite\u003C\u002Fa>\u003Cbr \u002F>\n1.2. \u003Ca href=\"#1.2.-CMS\" rel=\"nofollow ugc\">CMS\u003C\u002Fa>\u003Cbr \u002F>\n1.3. \u003Ca href=\"#1.3.-Documentation-for-developers\" rel=\"nofollow ugc\">Documentation for developers\u003C\u002Fa>\u003Cbr \u002F>\n1.4. \u003Ca href=\"#1.4.-More-infos-and-docs\" rel=\"nofollow ugc\">More infos and docs\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#2.-Flags\" rel=\"nofollow ugc\">Flags\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#3.-Compatibility\" rel=\"nofollow ugc\">Compatibility\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>1. Technical infos\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>REMEMBER : xili-language follows the WordPress story since more than 6 years. Initially designed for webmasters with knowledge in WP, PHP,… step by step the plugin will improved to be more and more plug and play. So don’t forget to visit this \u003Ca href=\"http:\u002F\u002F2014.extend.xiligroup.org\" rel=\"nofollow ugc\">latest demo and news\u003C\u002Fa>, see this \u003Ca href=\"http:\u002F\u002F2013.extend.xiligroup.org\" rel=\"nofollow ugc\">other demo\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002F?forum=xili-language-plugin\" rel=\"nofollow ugc\">Forum\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.1. Prerequisite\u003C\u002Fh3>\n\u003Cp>Verify that your theme is international (translation ready) compatible (translatable terms like \u003Ccode>_e('the term','mythemedomaine')\u003C\u002Fcode> and no displayed texts ‘hardcoded’ (example in default bundled themes of WP named \u003Cem>twentyfourteen\u003C\u002Fem> or \u003Cem>twentyfifteen\u003C\u002Fem> ).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>This latest version works with WP 4.0+ in mono or multisite.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.2. CMS\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>CMS = Content Management System\u003C\u002Fli>\n\u003Cli>Contains features dedicated to multilingual theme’s creators and webmasters. Don’t forget to read documented source code.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.3. Documentation for developers\u003C\u002Fh3>\n\u003Cp>A \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002F?p=1432\" rel=\"nofollow ugc\">table\u003C\u002Fa> summarizes all the technical features (widgets, template tags, functions and hooks) of this powerful plugin for personalized CMS created by webmaster.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Provides infos about \u003Cstrong>text direction\u003C\u002Fstrong> \u003Cem>ltr\u003C\u002Fem> ou \u003Cem>rtl\u003C\u002Fem> of languages (arabic, hebraic,…) of theme and of each post in loop\u003C\u002Fli>\n\u003Cli>unique id for category link hook \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002F?p=1045\" rel=\"nofollow ugc\">see expert’s corner posts\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>hooks to define header metas or language attributes in html tag.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.4. More infos and docs\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Other posts, articles and more descriptions \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002Fxili-language\u002F\" title=\"why xili-language ?\" rel=\"nofollow ugc\">here\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fmultilingual.wpmu.xilione.com\" rel=\"nofollow ugc\">here in action\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Visit also \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002F?forum=xili-language-plugin\" rel=\"nofollow ugc\">Forum\u003C\u002Fa> to obtain more support or contribute to others by publishing reports about your experience.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2. Flags\u003C\u002Fh3>\n\u003Cp>Default flags provided in bundled child themes like TwentyFourteen-xili \u003Ca href=\"http:\u002F\u002F2014.extend.xiligroup.org\u002F\" rel=\"nofollow ugc\">2014\u003C\u002Fa> came from \u003Ca href=\"http:\u002F\u002Fwww.famfamfam.com\u002Flab\u002Ficons\u002Fflags\u002F\" rel=\"nofollow ugc\">famfamfam\u003C\u002Fa>. To be compliant to the design and look, choose your own series of flags. Be aware of size and file naming.\u003C\u002Fp>\n\u003Ch3>3. Compatibility\u003C\u002Fh3>\n\u003Cp>xili-language is compatible with the plugin \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002Fxili-dictionary\u002F\" rel=\"nofollow ugc\">xili-dictionary\u003C\u002Fa> which is able to deliver .mo files on the fly through the WP admin UI (and .po files translatable by other translators). \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002Fxili-dictionary\u002F\" rel=\"nofollow ugc\">xili-dictionary\u003C\u002Fa> used a specific taxonomy without adding tables in WP database.\u003C\u002Fp>\n\u003Cp>xili-language is compatible with the plugin \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002Fxili-tidy-tags\u002F\" rel=\"nofollow ugc\">xili-tidy-tags\u003C\u002Fa>. xili-tidy-tags lets you create multiple group of tags. That way, you can have a tag cloud for tags in English, another cloud for French tags, another for Spanish ones, and so on. You can also use the plugin for more than multilingual blogs. Basically, you can create any group of tags you want.\u003C\u002Fp>\n\u003Cp>xili-language is full compatible with the plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxilitheme-select\u002F\" title=\"xilitheme-select\" rel=\"ugc\">xilitheme-select\u003C\u002Fa> to be used with iPhone, iPod Touch or other mobiles. Also with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxili-re-un-attach-media\u002F\" rel=\"ugc\">xili re\u002Fun-attach media\u003C\u002Fa> !\u003C\u002Fp>\n\u003Cp>More informations about other plugins in the website \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002F\" title=\"xiligroup plugins\" rel=\"nofollow ugc\">dev.xiligroup.com\u003C\u002Fa> or in \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsearch.php?q=xili&sort=\" rel=\"ugc\">WP Repository\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cem>The plugin is frequently updated\u003C\u002Fem>. Visit \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxili-language\u002Fdevelopers\u002F\" rel=\"ugc\">Other versions\u003C\u002Fa>.\u003Cbr \u002F>\nSee also the \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002F?forum=xili-language-plugin\" rel=\"nofollow ugc\">dev.xiligroup Forum\u003C\u002Fa>.\u003Cbr \u002F>\n* Tags from previous readme : theme, post, plugin,posts,page,category,admin, bilingual, dictionary,.po file, widget,international, i18n, l10n, WP network, multisite, blogroll, japanese, khmer, rtl, translation-ready, bbpress, jetpack, polylang\u003C\u002Fp>\n\u003Cp>© 2008-2018 – MS – dev.xiligroup.com\u003C\u002Fp>\n","xili-language lets you create and manage multilingual WP site in several languages with yours or most famous localizable themes. Ready for CMS design.",700,278381,78,14,"2025-04-02T07:37:00.000Z","4.9.29","4.3.5","7.4.2",[19,20,21,22,23],"mo-file","language","localization","multilingual","taxonomy","http:\u002F\u002Fdev.xiligroup.com\u002Fxili-language\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fxili-language.2.21.3.zip",69,2,1,"2025-09-22 00:00:00","2026-03-15T15:16:48.613Z",[32,46],{"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-58654","xili-language-authenticated-contributor-stored-cross-site-scripting","xili-language \u003C= 2.21.3 - Authenticated (Contributor+) Stored Cross-Site Scripting","The xili-language plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 2.21.3 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",null,"\u003C=2.21.3","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-09-26 17:47:07",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F06b3396e-4f94-4b5f-a427-453a87067ffb?source=api-prod",{"id":47,"url_slug":48,"title":49,"description":50,"plugin_slug":4,"theme_slug":37,"affected_versions":51,"patched_in_version":5,"severity":39,"cvss_score":52,"cvss_vector":53,"vuln_type":42,"published_date":54,"updated_date":55,"references":56,"days_to_patch":58},"CVE-2025-31085","xili-language-reflected-cross-site-scripting","xili-language \u003C= 2.21.2 - Reflected Cross-Site Scripting","The xili-language plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in versions up to, and including, 2.21.2 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=2.21.2",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2025-04-01 00:00:00","2025-04-09 20:56:41",[57],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F3cde6acf-8ef7-4eae-a10d-5a18fcf29799?source=api-prod",9,{"slug":60,"display_name":6,"profile_url":7,"plugin_count":61,"total_installs":62,"avg_security_score":26,"avg_patch_time_days":63,"trust_score":64,"computed_at":65},"michelwppi",4,1870,83,66,"2026-04-04T07:15:16.521Z",[67,92,113,132,148],{"slug":68,"name":69,"version":70,"author":71,"author_profile":72,"description":73,"short_description":74,"active_installs":75,"downloaded":76,"rating":77,"num_ratings":78,"last_updated":79,"tested_up_to":80,"requires_at_least":81,"requires_php":82,"tags":83,"homepage":86,"download_link":87,"security_score":88,"vuln_count":89,"unpatched_count":90,"last_vuln_date":91,"fetched_at":30},"polylang","Polylang","3.7.8","Chouby","https:\u002F\u002Fprofiles.wordpress.org\u002Fchouby\u002F","\u003Cp>With Polylang fully integrated to WordPress and using only its built-in core features (taxonomies), keep steady performances on your site and create a multilingual site featuring from just one extra language to 10 or more depending on your needs. There is no limit in the number of languages added and WordPress’ language packs are automatically downloaded when ready.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>Depending on the type of site you have built or are planning to build, a combination of plugins from the list below might be of interest.\u003Cbr \u002F>\nAll plugins include a wizard allowing to setup them in just a few clicks.\u003C\u002Fp>\n\u003Ch3>Polylang\u003C\u002Fh3>\n\u003Cp>Polylang and \u003Ca href=\"https:\u002F\u002Fpolylang.pro\" rel=\"nofollow ugc\">Polylang Pro\u003C\u002Fa> share the same core providing features such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Translating posts, pages, media, categories, post tags, custom post types and taxonomies, RSS feeds; RTL scripts are supported.\u003C\u002Fli>\n\u003Cli>The language is either set by the language code in URL, or you can use a different sub-domain or domain per language.\u003C\u002Fli>\n\u003Cli>Automatic copy of categories, post tags and other metas when creating a new post or page translation.\u003C\u002Fli>\n\u003Cli>Translating classic menus and classic widgets. Also accessible with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffse-classic\u002F\" rel=\"ugc\">Site Editor Classic Features\u003C\u002Fa> in block themes.\u003C\u002Fli>\n\u003Cli>Customizable language switcher available as a classic widget or a classic navigation menu item.\u003C\u002Fli>\n\u003Cli>Compatibility with Yoast SEO.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Polylang Pro\u003C\u002Fh3>\n\u003Cp>Helps optimizing the time spent translating your site with some very useful extra features such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Better integration in the new Block Editor.\u003C\u002Fli>\n\u003Cli>Language switcher available as a block.\u003C\u002Fli>\n\u003Cli>Language options available in the widget block editor.\u003C\u002Fli>\n\u003Cli>Template parts translatable in the site editor (FSE).\u003C\u002Fli>\n\u003Cli>Duplicate and\u002For synchronize content across post translations.\u003C\u002Fli>\n\u003Cli>Improved compatibility with other plugins such as \u003Ca href=\"https:\u002F\u002Fpolylang.pro\u002Fdoc\u002Fworking-with-acf-pro\u002F\" rel=\"nofollow ugc\">ACF Pro\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Share the same URL slug for posts or terms across languages.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpolylang.pro\u002Fdoc\u002Ftranslating-urls-slugs\u002F\" rel=\"nofollow ugc\">Translate URL slugs\u003C\u002Fa> for categories, author bases, custom post types and more…\u003C\u002Fli>\n\u003Cli>Machine translation with DeepL.\u003C\u002Fli>\n\u003Cli>Export and import of content in XLIFF format for outsourced professional translation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Access to a Premium Support for personalized assistance.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Polylang for WooCommerce\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpolylang.pro\u002Fdownloads\u002Fpolylang-for-woocommerce\u002F\" rel=\"nofollow ugc\">Add-on\u003C\u002Fa> for the compatibility with WooCommerce which provides features such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Translating WooCommerce pages (shop, check-out, cart, my account), product categories and global attribute terms directly in the WooCommerce interface.\u003C\u002Fli>\n\u003Cli>Translating WooCommerce e-mails and sending them to customers in their language.\u003C\u002Fli>\n\u003Cli>Products metadata synchronization.\u003C\u002Fli>\n\u003Cli>Compatibility with the native WooCommerce CSV import & export tool.\u003C\u002Fli>\n\u003Cli>Compatibility with popular plugins such as WooCommerce Subscriptions, Product Bundles, WooCommerce Bookings, Shipment Tracking and more.\u003C\u002Fli>\n\u003Cli>Ability to use the WooCommerce REST API (available with Polylang Pro).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Access to a Premium Support for personalized assistance.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Our other free plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpml-to-polylang\u002F\" rel=\"ugc\">WPML to Polylang\u003C\u002Fa> allows migrating from WPML to Polylang.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffse-classic\u002F\" rel=\"ugc\">Site Editor Classic Features\u003C\u002Fa> allows to use classic widgets (including the Polylang language switcher) and menus in the site editor (FSE).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>Thanks a lot to all translators who \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fpolylang\" rel=\"nofollow ugc\">help translating Polylang\u003C\u002Fa>.\u003Cbr \u002F>\nThanks a lot to \u003Ca href=\"http:\u002F\u002Fwww.alexlopez.rocks\u002F\" rel=\"nofollow ugc\">Alex Lopez\u003C\u002Fa> for the design of the logo.\u003Cbr \u002F>\nMost of the flags included with Polylang are coming from \u003Ca href=\"http:\u002F\u002Ffamfamfam.com\u002F\" rel=\"nofollow ugc\">famfamfam\u003C\u002Fa> and are public domain.\u003Cbr \u002F>\nWherever third party code has been used, credit has been given in the code’s comments.\u003C\u002Fp>\n","Go multilingual in a simple and efficient way. Keep writing posts and taxonomy terms as usual while defining their languages all at once.",800000,25784629,94,2921,"2026-02-23T09:13:00.000Z","6.9.4","6.2","7.2",[20,21,22,84,85],"translate","translation","https:\u002F\u002Fpolylang.pro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpolylang.3.7.8.zip",93,3,0,"2025-10-28 00:00:00",{"slug":93,"name":94,"version":95,"author":96,"author_profile":97,"description":98,"short_description":99,"active_installs":100,"downloaded":101,"rating":102,"num_ratings":103,"last_updated":104,"tested_up_to":80,"requires_at_least":105,"requires_php":106,"tags":107,"homepage":110,"download_link":111,"security_score":112,"vuln_count":90,"unpatched_count":90,"last_vuln_date":37,"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.7","7.4",[108,20,109,21,22],"admin","locale","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":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":100,"downloaded":121,"rating":122,"num_ratings":112,"last_updated":123,"tested_up_to":80,"requires_at_least":124,"requires_php":125,"tags":126,"homepage":128,"download_link":129,"security_score":130,"vuln_count":28,"unpatched_count":90,"last_vuln_date":131,"fetched_at":30},"wp-multilang","WP Multilang – Translation and Multilingual Plugin","2.4.26","Magazine3","https:\u002F\u002Fprofiles.wordpress.org\u002Fmagazine3\u002F","\u003Cp>WP Multilang is a multilingual plugin for WordPress.\u003C\u002Fp>\n\u003Cp>Translations of post types, taxonomies, meta fields, options, text fields in miltimedia files, menus, titles and text fields in widgets.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002F\" rel=\"nofollow ugc\">Home\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">Help & Tech Support\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002F#features\" rel=\"nofollow ugc\">Premium Features\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>New Features of the plugin WP Multilang\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Support full site editor for block based themes\u003C\u002Fli>\n\u003Cli>Support block based widgets\u003C\u002Fli>\n\u003Cli>Support different feature image for each language\u003C\u002Fli>\n\u003Cli>Support Smart Custom Fields Plugin\u003C\u002Fli>\n\u003Cli>Auto Translation ( \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">available in premium version\u003C\u002Fa> ) – \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fdocs\u002Fknowledge-base\u002Fhow-to-auto-translate-your-website-contents-using-wp-multilang\u002F\" rel=\"nofollow ugc\">View Tutorial\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Support URL Slug Translation ( \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">available in premium version\u003C\u002Fa> ) – \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fdocs\u002Fknowledge-base\u002Fhow-to-translate-url-slugs-with-selective-languages\u002F\" rel=\"nofollow ugc\">View Tutorial\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Support Base Translation ( \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">available in premium version\u003C\u002Fa> ) – \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fdocs\u002Fknowledge-base\u002Fhow-to-translate-taxonomy-bases-such-as-categories-and-tags-into-selective-languages-using-the-base-translation-option\u002F\" rel=\"nofollow ugc\">View Tutorial\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Export and import content in XLIFF or xml format to translate outside\u003C\u002Fli>\n\u003Cli>Activate Multilingual Support for Post Types\u003C\u002Fli>\n\u003Cli>Support Auto URL Slug Translation ( \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">available in premium version\u003C\u002Fa> ) – \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fdocs\u002Fknowledge-base\u002Fhow-to-translate-url-slugs-with-selective-languages\u002F\" rel=\"nofollow ugc\">View Tutorial\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features of the plugin WP Multilang\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>100% free.\u003C\u002Fli>\n\u003Cli>Translation at PHP.\u003C\u002Fli>\n\u003Cli>Compatible with REST.\u003C\u002Fli>\n\u003Cli>Support configuration for translate multidimensional arrays in options, meta fields, post content.\u003C\u002Fli>\n\u003Cli>Support multisite.\u003C\u002Fli>\n\u003Cli>Support WordPress in sub-folder.\u003C\u002Fli>\n\u003Cli>Separate menu items, posts, terms, widgets, comments per language.\u003C\u002Fli>\n\u003Cli>Many filters for dynamic applying translation settings.\u003C\u002Fli>\n\u003Cli>No duplicate posts, terms, menus, widgets.\u003C\u002Fli>\n\u003Cli>No sub-domain for each language version.\u003C\u002Fli>\n\u003Cli>No additional tables in database.\u003C\u002Fli>\n\u003Cli>Possibility set many languages with one localization. For example, for localization in the region.\u003C\u002Fli>\n\u003Cli>Possibility to set custom locale for html(If installed locale is en_US, you can set locale like: en, en-UK, en-AU etc. Without installation another localization)\u003C\u002Fli>\n\u003Cli>Possibility for add new languages for any user with capability \u003Ccode>manage_options\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Exist the role “Translator” for editing posts, terms. It can not publish or delete.\u003C\u002Fli>\n\u003Cli>No limits by languages or by possibilities.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WP Multilang compatible with plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Elementor ( \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">available in premium version\u003C\u002Fa> ) – \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fdocs\u002Fknowledge-base\u002Fhow-to-build-a-multilingual-site-with-elementor-using-wp-multilang\u002F\" rel=\"nofollow ugc\">View Tutorial\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Divi Builder ( \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">available in premium version\u003C\u002Fa> ) – \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fdocs\u002Fknowledge-base\u002Fhow-to-build-a-multilingual-site-with-divi-builder-using-wp-multilang\u002F\" rel=\"nofollow ugc\">View Tutorial\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>ACF, ACF Pro\u003C\u002Fli>\n\u003Cli>WooCommerce\u003C\u002Fli>\n\u003Cli>WooCommerce Customizer\u003C\u002Fli>\n\u003Cli>Gutenberg\u003C\u002Fli>\n\u003Cli>Yoast Seo\u003C\u002Fli>\n\u003Cli>SEOPress \u003C\u002Fli>\n\u003Cli>Contact Form 7 (added mail tag [_language] for send user language in mail)\u003C\u002Fli>\n\u003Cli>WPBakery Visual Composer\u003C\u002Fli>\n\u003Cli>Page Builder by SiteOrigin\u003C\u002Fli>\n\u003Cli>NextGEN Gallery\u003C\u002Fli>\n\u003Cli>All in One SEO Pack\u003C\u002Fli>\n\u003Cli>MailChimp for WordPress\u003C\u002Fli>\n\u003Cli>Newsletter\u003C\u002Fli>\n\u003Cli>Maps Builder\u003C\u002Fli>\n\u003Cli>Max Mega Menu\u003C\u002Fli>\n\u003Cli>MasterSlider\u003C\u002Fli>\n\u003Cli>WP-PageNavi\u003C\u002Fli>\n\u003Cli>BuddyPress\u003C\u002Fli>\n\u003Cli>Meta Slider\u003C\u002Fli>\n\u003Cli>TablePress\u003C\u002Fli>\n\u003Cli>Download Monitor (Redefine templates for links in your theme and translate link texts)\u003C\u002Fli>\n\u003Cli>Better Search\u003C\u002Fli>\n\u003Cli>Rank Math SEO (thanks for @pratikmts)\u003C\u002Fli>\n\u003Cli>WPGraphQL (Add lang to the query parameters in URL. Eg: lang=en)\u003C\u002Fli>\n\u003Cli>Smart Custom Fields\u003C\u002Fli>\n\u003Cli>Team – Team Members Showcase Plugin\u003C\u002Fli>\n\u003Cli>Schema & Structured Data for WP & AMP\u003C\u002Fli>\n\u003Cli>Forminator Forms\u003C\u002Fli>\n\u003Cli>Gravity Forms\u003C\u002Fli>\n\u003Cli>Ultimate Member Form\u003C\u002Fli>\n\u003Cli>Oxygen Builder\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Advance Woocommerce Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Send emails in customer’s selected language\u003C\u002Fli>\n\u003Cli>REST API Support\u003C\u002Fli>\n\u003Cli>Import and export products in customer’s selected language\u003C\u002Fli>\n\u003Cli>Translate products (simple products, variable products, grouped products), categories, tags, global attributes\u003C\u002Fli>\n\u003Cli>Cart synchronization across multiple languages \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Manage translation settings via json.\u003C\u002Fp>\n\u003Cp>Add in the root of your theme or plugin file \u003Ccode>wpm-config.json\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Sample configurations can be viewed in config files in folder ‘configs’ in root the plugin.\u003C\u002Fp>\n\u003Cp>Configuration is updated after switching theme, enable or update any plugins.\u003C\u002Fp>\n\u003Cp>The plugin has filters for dynamic application configuration for translate.\u003C\u002Fp>\n\u003Cp>For turn off translation, set \u003Ccode>null\u003C\u002Fcode> into the desired configuration.\u003Cbr \u002F>\nFor example, you must turn off translation for a post type \u003Ccode>post\u003C\u002Fcode>.\u003Cbr \u002F>\nThere are two ways:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>In json.\u003Cbr \u002F>\nCreate in root of a theme or a plugin file \u003Ccode>wpm-config.json\u003C\u002Fcode> with:\u003Cbr \u002F>\n    {\u003Cbr \u002F>\n           “post_types”: {\u003Cbr \u002F>\n             “post”: null\u003Cbr \u002F>\n           }\u003Cbr \u002F>\n         }\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Through the filter.\u003Cbr \u002F>\nAdd in functions.php\u003Cbr \u002F>\n    add_filter( ‘wpm_post_post_config’, ‘__return_null’ );\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>To enable translation pass an empty array in php \u003Ccode>array()\u003C\u002Fcode> or empty object in json \u003Ccode>{}\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Supports translation multidimensional array of options, meta fields and post_content.\u003Cbr \u002F>\nSupports the removal of established localizations.\u003Cbr \u002F>\nSupports translation via GET parameter. Add in the GET parameter \u003Ccode>lang\u003C\u002Fcode> code desired language.\u003Cbr \u002F>\nSupports clean database of translations when removing the plugin. Translations are only removed from the built-in tables.\u003Cbr \u002F>\nSupports import term translations from qTranslate(by Soft79).\u003Cbr \u002F>\nSupports automatically redirect to the user’s browser language, if he visits for the first time.\u003C\u002Fp>\n\u003Cp>Ideal for developers.\u003C\u002Fp>\n\u003Cp>For display language switcher in any place add the code to your template \u003Ccode>if ( function_exists ( 'wpm_language_switcher' ) ) wpm_language_switcher ();\u003C\u002Fcode>\u003Cbr \u002F>\nFunction accepts two parameters:\u003Cbr \u002F>\n$type – ‘list’, ‘dropdown’, ‘select’. Default – ‘list’.\u003Cbr \u002F>\n$show – ‘flag’, ‘name’, ‘both’. Default – ‘both’.\u003C\u002Fp>\n\u003Cp>Or using the shortcode \u003Ccode>wpm_lang_switcher\u003C\u002Fcode>. It accept two not necessary parameters ‘type’ and ‘show’.\u003C\u002Fp>\n\u003Cp>Available features for translation:\u003Cbr \u002F>\n    wpm_translate_url( $url, $language = ” ); – translate url\u003Cbr \u002F>\n    wpm_translate_string( $string, $language = ” ); – translate multilingual string\u003Cbr \u002F>\n    wpm_translate_value( $value, $language = ” ); – translate multidimensional array with multilingual strings\u003C\u002Fp>\n\u003Cp>Update translation occurs at PHP. Therefore plugin has high adaptability, compatibility and easily integrates with other plugins. This is what distinguishes it among similar.\u003C\u002Fp>\n\u003Cp>Available translation html tags by JS for strings what do not have WP filters before output.\u003C\u002Fp>\n\u003Cp>Add your tags in config:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\"admin_html_tags\": {\n    \"admin_screen_id\": {\n      \"attribute\": [\n        \"selector\"\n      ]\n    }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Where:\u003Cbr \u002F>\n    admin_screen_id – admin screen id.\u003Cbr \u002F>\n    attribute – attribute what need to translate. Available ‘text’ – for translate text node, ‘value’ – for translate form values. Or other tag attribute, like ‘title’, ‘alt’.\u003Cbr \u002F>\n    selector – css selector for search needed tag. Each selector is a new array item.\u003C\u002Fp>\n\u003Cp>If You need to add translation for multidimentional array for repeated elements You can use custom tag ‘wpm_each’ for set config to each element in array.\u003Cbr \u002F>\nExample, add config for each item ‘title’ in custom post field array:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\"post_fields\": {\n    \"custom_field\": {\n      \"wpm_each\": {\n        \"title\": {}\n      }\n    }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For set translation uses the syntax:\u003Cbr \u002F>\n    [:en]Donec vitae orci sed dolor[:de]Cras risus ipsum faucibus ut[:]\u003C\u002Fp>\n\u003Cp>Added shortcode for translate text in any place:\u003Cbr \u002F>\n    [wpm_translate][:en]Donec vitae orci sed dolor[:de]Cras risus ipsum faucibus ut[:][wpm_translate]\u003C\u002Fp>\n\u003Cp>If You translate text in established language, add lang parameter:\u003Cbr \u002F>\n    [wpm_translate lang=”de”][:en]Donec vitae orci sed dolor[:de]Cras risus ipsum faucibus ut[:][wpm_translate]\u003C\u002Fp>\n\u003Cp>Support translating from syntax qTranslate, qTranslate-X, WPGlobus etc.\u003C\u002Fp>\n\u003Cp>Compatible with REST-API.\u003Cbr \u002F>\nSupport transfer the required translation through option \u003Ccode>lang\u003C\u002Fcode> in the GET request to REST.\u003Cbr \u002F>\nHas the ability to keep recording the target language through the transmission parameter \u003Ccode>lang\u003C\u002Fcode> in the request.\u003C\u002Fp>\n\u003Ch3>Migration from qTranslate-X\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Before installing\u002Funinstalling, make database backup.\u003C\u002Fli>\n\u003Cli>Deactivate qTranslate-X.\u003C\u002Fli>\n\u003Cli>Install and activate WP Multilang.\u003C\u002Fli>\n\u003Cli>Create in root of your theme file ‘wpm-config.json’.\u003C\u002Fli>\n\u003Cli>Add all needed post types, taxonomies, options, fields to ‘wpm-config.json’. Setting from qTranslate-X not importing.\u003C\u002Fli>\n\u003Cli>Import term names from qTranslate.\u003C\u002Fli>\n\u003Cli>Check that everything is okay.\u003C\u002Fli>\n\u003Cli>If everything is okay, remove qTranslate-X. If not, make screenshots of errors, restore database from backup and add support issue with your screenshots and description of errors.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Warning\u003C\u002Fh3>\n\u003Cp>Not compatible with:\u003Cbr \u002F>\n– WP Maintenance\u003C\u002Fp>\n\u003Ch3>Known issues\u003C\u002Fh3>\n\u003Cp>Function ‘get_page_by_title’ not working, because in title field are stored titles for all languages. Use function ‘wpm_get_page_by_title( $title )’ as solution.\u003C\u002Fp>\n\u003Cp>NOTE: Because plugins have different ways of storing data, WP Multilang is not compatible with every single plugin out-of-the-box (mostly page builders). This may result in texts not being translatable or translations not being saved. Most of these issues can be resolved using the integration options (wpm-config.json or filters) of WP Multilang.\u003C\u002Fp>\n\u003Cp>Please try WP Multilang in a test-environment before activating it on an existing production site and always make a backup before activating!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002F\" rel=\"nofollow ugc\">Home\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">Help & Tech Support\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002F\" rel=\"nofollow ugc\">Premium\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>We try our best to provide support on WordPress.org forums. However, We have a special \u003Ca href=\"https:\u002F\u002Fwp-multilang.com\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">community support\u003C\u002Fa> where you can ask us questions and get help about your WP Multilang related questions. Delivering a good user experience means a lot to us and so we try our best to reply each and every question that gets asked.\u003C\u002Fp>\n\u003Ch3>Bug Reports\u003C\u002Fh3>\n\u003Cp>Bug reports for WP Multilang are \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fahmedkaludi\u002Fwp-multilang\u002Fissues\" rel=\"nofollow ugc\">welcomed on GitHub\u003C\u002Fa>. Please note GitHub is not a support forum, and issues that aren’t properly qualified as bugs will be closed.\u003C\u002Fp>\n","Multilingual plugin for WordPress. Go Multilingual in minutes with full WordPress support. Translate your site easily with this localization plugin.",249839,86,"2026-02-18T13:52:00.000Z","4.7","5.6.20",[21,127,22,84,85],"multilanguage","https:\u002F\u002Fgithub.com\u002Fahmedkaludi\u002Fwp-multilang","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-multilang.2.4.26.zip",98,"2025-06-05 00:00:00",{"slug":133,"name":134,"version":135,"author":136,"author_profile":137,"description":138,"short_description":139,"active_installs":100,"downloaded":140,"rating":102,"num_ratings":141,"last_updated":142,"tested_up_to":80,"requires_at_least":81,"requires_php":106,"tags":143,"homepage":144,"download_link":145,"security_score":130,"vuln_count":146,"unpatched_count":90,"last_vuln_date":147,"fetched_at":30},"wpglobus","WPGlobus","3.0.2","Gregory Karpinsky (@tivnet)","https:\u002F\u002Fprofiles.wordpress.org\u002Ftivnet\u002F","\u003Cp>\u003Cstrong>WPGlobus\u003C\u002Fstrong> is a family of WordPress plugins assisting you in translating and maintaining bilingual\u002Fmultilingual WordPress blogs and sites.\u003C\u002Fp>\n\u003Ch4>Quick Start Video\u003C\u002Fh4>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FzoTWY9JrXLs?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Please also read the \u003Ca href=\"https:\u002F\u002Fwpglobus.com\u002Fquick-start\u002F\" rel=\"nofollow ugc\">Quick Start Guide\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Important Notes: please read before using WPGlobus!\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>NO AUTOMATIC TRANSLATION:\n\u003Cul>\n\u003Cli>WPGlobus does NOT translate texts automatically! You will \u003Cstrong>translate texts manually\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>PAGE BUILDERS \u002F COMPOSERS:\n\u003Cul>\n\u003Cli>WPGlobus supports blocks (“Gutenberg”) and WPBakery Page Builder. Other builders, such as “Page Builder by SiteOrigin”, “Beaver Builder”, Fusion (“Avada”), Elegant (“Divi”), Elementor, etc. have limited or no support.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>IF YOU UNINSTALL, YOU LOSE TRANSLATIONS:\n\u003Cul>\n\u003Cli>WPGlobus stores all translations using a special format: \u003Ccode>{:en}English{:}{:fr}French{:}{:es}Spanish{:}\u003C\u002Fcode>. If you decide to \u003Cstrong>deactivate and uninstall WPGlobus\u003C\u002Fstrong>, you \u003Cstrong>must run the cleanup tool\u003C\u002Fstrong> to keep only one language. See the details on the “Welcome” tab in the WPGlobus Settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>COOKIES:\n\u003Cul>\n\u003Cli>WPGlobus use browser cookies to store the selected language in the form \u003Ccode>wpglobus-language=xx\u003C\u002Fcode> where \u003Ccode>xx\u003C\u002Fcode> is a two-letter language code: \u003Ccode>en\u003C\u002Fcode>, \u003Ccode>de\u003C\u002Fcode>, \u003Ccode>fr\u003C\u002Fcode>, etc.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>NO MULTISITE:\n\u003Cul>\n\u003Cli>The \u003Cstrong>multisite\u003C\u002Fstrong> mode (multiple virtual sites sharing a single WordPress installation) is \u003Cstrong>not tested and not supported\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>FREE PLUGIN with PAID EXTENSIONS:\n\u003Cul>\n\u003Cli>Some functionality is available only with our \u003Cstrong>premium add-ons\u003C\u002Fstrong>. Details below.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>OLD PHP \u002F OLD WORDPRESS:\n\u003Cul>\n\u003Cli>We develop and test our software using the \u003Cstrong>latest versions of PHP, WordPress, and all plugins\u003C\u002Fstrong>. If you have an older version and something is not working properly – please upgrade before contacting us.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>MBSTRING:\n\u003Cul>\n\u003Cli>For the full UTF-8 compatibility and better performance, please make sure that the \u003Ca href=\"https:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Fintro.mbstring.php\" rel=\"nofollow ugc\">Multibyte String\u003C\u002Fa> PHP extension is enabled.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What is in the FREE version of WPGlobus?\u003C\u002Fh4>\n\u003Cp>The WPGlobus plugin provides you with the general multilingual tools.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Manually translate\u003C\u002Fstrong> posts, pages, categories, tags, menus, and widgets;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add one or several languages\u003C\u002Fstrong> to your WP blog\u002Fsite using custom combinations of country flags, locales and language names;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Switch the languages at the front-end\u003C\u002Fstrong> using: a drop-down menu extension and\u002For a customizable widget with various display options;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Switch the Administrator interface language\u003C\u002Fstrong> using a top bar selector;\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The WPGlobus plugin serves as the \u003Cstrong>foundation\u003C\u002Fstrong> to other plugins in the family.\u003C\u002Fp>\n\u003Ch4>When do I need WPGlobus Extensions?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>To translate URLs (\u003Ccode>\u002Fmy-page\u002F\u003C\u002Fcode> translates to \u003Ccode>\u002Ffr\u002Fma-page\u003C\u002Fcode>, \u003Ccode>\u002Fes\u002Fmi-pagina\u003C\u002Fcode> and so on);\u003C\u002Fli>\n\u003Cli>To “postpone” translation to all languages and publish only those that are ready;\u003C\u002Fli>\n\u003Cli>To have completely separate menus for each language;\u003C\u002Fli>\n\u003Cli>To translate WooCommerce products and taxonomies;\u003C\u002Fli>\n\u003Cli>…and more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more details, please check out the extension descriptions on our website:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpglobus.com\u002Fproduct\u002Fwoocommerce-wpglobus\u002F\" rel=\"nofollow ugc\">WooCommerce WPGlobus\u003C\u002Fa>: adds multilingual capabilities to WooCommerce-based online stores.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpglobus.com\u002Fproduct\u002Fwpglobus-plus\u002F\" rel=\"nofollow ugc\">WPGlobus Plus\u003C\u002Fa>: adds URL fine-tuning, publishing status per translation, and more.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpglobus.com\u002Fproduct\u002Fwpglobus-mobile-menu\u002F\" rel=\"nofollow ugc\">WPGlobus – Mobile Menu\u003C\u002Fa>: makes the WPGlobus language switcher menu compatible with mobile devices and narrow screens.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpglobus.com\u002Fproduct\u002Fwpglobus-featured-images\u002F\" rel=\"nofollow ugc\">WPGlobus – Featured Images\u003C\u002Fa>: Set featured image separately for each language defined in WPGlobus.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpglobus.com\u002Fproduct\u002Fwpglobus-translate-options\u002F\" rel=\"nofollow ugc\">WPGlobus – Translate Options\u003C\u002Fa>: Selective translation of the texts stored in the \u003Ccode>wp_options\u003C\u002Fcode> database table.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Compatibility with WordPress Themes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WPGlobus works correctly with all themes that apply proper filtering before outputting content.\u003C\u002Fli>\n\u003Cli>Some themes incorporate 3rd party plugins (e.g., sliders, forms, composers) – not all of them are 100% multilingual-ready. When you see elements that cannot be translated, please \u003Cstrong>tell the theme\u002Fplugin authors\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Read more on the topic \u003Ca href=\"https:\u002F\u002Fwpglobus.com\u002Fdocumentation\u002Fwpglobus-compatibility-with-themes-and-plugins\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Compatibility with WordPress Plugins\u003C\u002Fh4>\n\u003Cp>We have tested WPGlobus with many plugins. However, since plugins are frequently updated, some adjustments may be required after a new update. We will do our best to monitor and make the necessary changes on our end.\u003C\u002Fp>\n\u003Ch4>Permalinks\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>IMPORTANT:\u003C\u002Fstrong> WPGlobus will not work if your URLs look like \u003Ccode>example.com?p=123\u003C\u002Fcode> or \u003Ccode>example.com\u002Findex.php\u002Fcategory\u002Fpost\u002F\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Please go to \u003Ccode>Settings->Permalinks\u003C\u002Fcode> and change the permalink structure to non-default and with no \u003Ccode>index.php\u003C\u002Fcode> in it. If you are unable to do that for some reason, please talk to your hosting provider or systems administrator.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> WooCommerce adds their own section to the Permalinks. It is important to fill in all the information. For example, you need to specify your Shop Base, for example, \u003Ccode>\u002Fproduct\u002F\u003C\u002Fcode>. If you leave it blank, WooCommerce will try to translate the base (eg \u003Ccode>\u002Fprodukt\u002F\u003C\u002Fcode> for German), which will result in a 404 error.\u003C\u002Fp>\n\u003Ch4>Developing on `localhost` or custom ports\u003C\u002Fh4>\n\u003Cp>WPGlobus may not work correctly on development servers having URLs like \u003Ccode>\u002F\u002Flocalhost\u002Fmysite\u003C\u002Fcode> or on custom ports like \u003Ccode>\u002F\u002Fmyserver.dev:3000\u003C\u002Fcode>. Please use a proper domain name (a fake one from \u003Ccode>\u002Fetc\u002Fhosts\u003C\u002Fcode> is OK), and port 80.\u003C\u002Fp>\n","Multilingual\u002FGlobalization: URL-based multilanguage with an easy translation interface.",1091142,228,"2026-02-01T20:20:00.000Z",[21,127,22,84,133],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpglobus\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpglobus.3.0.2.zip",7,"2018-01-11 00:00:00",{"slug":149,"name":150,"version":151,"author":152,"author_profile":153,"description":154,"short_description":155,"active_installs":156,"downloaded":157,"rating":158,"num_ratings":130,"last_updated":159,"tested_up_to":80,"requires_at_least":160,"requires_php":106,"tags":161,"homepage":164,"download_link":165,"security_score":112,"vuln_count":90,"unpatched_count":90,"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.",4000,654774,96,"2025-12-08T10:08:00.000Z","6.1",[20,21,22,162,163],"multisite","switcher","http:\u002F\u002Fmsls.co\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultisite-language-switcher.2.10.1.zip",{"attackSurface":167,"codeSignals":1079,"taintFlows":1830,"riskAssessment":2002,"analyzedAt":2018},{"hooks":168,"ajaxHandlers":1045,"restRoutes":1060,"shortcodes":1061,"cronEvents":1078,"entryPointCount":146,"unprotectedCount":28},[169,175,179,184,189,193,197,202,206,210,214,218,222,226,230,235,238,241,244,247,250,253,257,261,265,269,273,277,280,284,288,292,295,299,302,306,310,314,318,320,322,325,329,331,335,339,343,347,350,353,356,360,364,366,370,374,378,381,385,389,394,398,402,405,408,412,415,418,421,423,427,430,433,436,439,443,446,450,453,456,459,463,467,471,475,479,483,487,490,492,494,497,500,503,507,510,513,516,519,522,525,528,531,533,536,539,543,547,551,555,559,563,567,571,574,578,582,585,589,593,597,601,605,608,612,615,619,623,627,630,633,638,641,645,649,653,658,661,664,667,670,673,676,679,682,685,689,693,697,701,705,708,712,715,719,722,726,729,732,736,740,743,747,751,755,759,763,766,770,774,778,782,785,789,793,797,801,805,809,813,817,821,825,829,832,836,839,843,846,850,853,857,861,865,869,872,875,878,882,885,888,892,896,899,902,906,910,913,915,917,921,925,929,933,937,941,944,947,951,955,958,961,964,968,972,975,978,981,985,989,991,993,995,997,1001,1004,1007,1011,1013,1016,1018,1021,1025,1028,1031,1034,1037,1039,1041,1042],{"type":170,"name":171,"callback":172,"file":173,"line":174},"filter","clean_previous_languages_list","clean_pll_languages_list","xili-includes\\pll_functions.php",54,{"type":170,"name":176,"callback":177,"file":173,"line":178},"recreate_links_from_previous","recreate_links_from_pll",163,{"type":170,"name":180,"callback":181,"priority":182,"file":173,"line":183},"previous_install_list_messages","pll_list_messages",10,185,{"type":185,"name":186,"callback":187,"file":173,"line":188},"action","import_list_forms_action","pll_list_forms_action",416,{"type":170,"name":190,"callback":191,"priority":182,"file":173,"line":192},"import_list_of_actions","pll_list_of_actions",463,{"type":185,"name":194,"callback":195,"priority":28,"file":196,"line":174},"customize_register","customize_registering","xili-includes\\theme-multilingual-classes.php",{"type":185,"name":198,"callback":199,"priority":200,"file":196,"line":201},"wp_head","special_head",11,57,{"type":185,"name":203,"callback":204,"priority":112,"file":196,"line":205},"init","xili_create_menu_locations",59,{"type":170,"name":207,"callback":208,"file":196,"line":209},"wp_nav_menu_args","xili_wp_nav_menu_args",60,{"type":185,"name":203,"callback":211,"priority":212,"file":196,"line":213},"xili_clone_sidebar_container",101,63,{"type":185,"name":215,"callback":216,"file":196,"line":217},"admin_menu","xili_options_theme_menu",391,{"type":185,"name":219,"callback":220,"file":196,"line":221},"admin_init","xili_register_settings",393,{"type":185,"name":223,"callback":224,"priority":58,"file":196,"line":225},"admin_print_styles","print_styles_xili_options",395,{"type":185,"name":227,"callback":228,"file":196,"line":229},"admin_print_scripts","print_scripts_xili_options",397,{"type":185,"name":231,"callback":232,"file":233,"line":234},"save_post","flush_widget_cache","xili-includes\\xili-language-widgets.php",75,{"type":185,"name":236,"callback":232,"file":233,"line":237},"deleted_post",76,{"type":185,"name":239,"callback":232,"file":233,"line":240},"switch_theme",77,{"type":185,"name":198,"callback":242,"file":233,"line":243},"recent_comments_style",257,{"type":185,"name":245,"callback":232,"file":233,"line":246},"comment_post",259,{"type":185,"name":248,"callback":232,"file":233,"line":249},"edit_comment",260,{"type":185,"name":251,"callback":232,"file":233,"line":252},"transition_comment_status",261,{"type":170,"name":254,"callback":255,"priority":182,"file":233,"line":256},"comments_clauses","xili_language_comments_clauses",311,{"type":185,"name":198,"callback":258,"priority":259,"file":233,"line":260},"xili_language_list_widget_style",13,594,{"type":185,"name":262,"callback":263,"priority":182,"file":233,"line":264},"xili_language_widgets_list_head","xili_language_widgets_head_test",624,{"type":185,"name":266,"callback":267,"priority":182,"file":233,"line":268},"set_object_terms","xili_reset_transient_count",863,{"type":170,"name":270,"callback":270,"priority":182,"file":271,"line":272},"redirect_canonical","xili-includes\\xili-permalinks-class.php",50,{"type":185,"name":274,"callback":275,"priority":182,"file":271,"line":276},"pre_option_rewrite_rules","prepare_rewrite_rules",52,{"type":170,"name":278,"callback":279,"priority":182,"file":271,"line":201},"home_url","insert_lang_tag_root",{"type":170,"name":281,"callback":282,"priority":182,"file":271,"line":283},"pre_post_link","insert_lang_tag_4post",58,{"type":170,"name":285,"callback":286,"priority":182,"file":271,"line":287},"post_link","insert_lang_4post",61,{"type":170,"name":289,"callback":290,"priority":182,"file":271,"line":291},"get_shortlink","insert_lang_shortlink",62,{"type":170,"name":293,"callback":294,"priority":182,"file":271,"line":213},"post_type_link","insert_lang_4post_type",{"type":170,"name":296,"callback":297,"priority":182,"file":271,"line":298},"_get_page_link","insert_lang_4page",64,{"type":170,"name":300,"callback":301,"priority":182,"file":271,"line":64},"year_link","insert_lang_4year",{"type":170,"name":303,"callback":304,"priority":182,"file":271,"line":305},"month_link","insert_lang_4month",67,{"type":170,"name":307,"callback":308,"priority":182,"file":271,"line":309},"day_link","insert_lang_4day",68,{"type":170,"name":311,"callback":312,"priority":182,"file":271,"line":313},"author_link","insert_cur_lang",70,{"type":170,"name":315,"callback":316,"priority":182,"file":271,"line":317},"term_link","insert_lang_taxonomy",72,{"type":170,"name":315,"callback":319,"priority":200,"file":271,"line":234},"create_default_link",{"type":170,"name":321,"callback":312,"priority":182,"file":271,"line":12},"search_feed_link",{"type":170,"name":323,"callback":312,"priority":182,"file":271,"line":324},"post_type_archive_feed_link",79,{"type":170,"name":326,"callback":327,"priority":182,"file":271,"line":328},"get_pagenum_link","insert_lang_pagenum_link",82,{"type":170,"name":278,"callback":279,"priority":182,"file":271,"line":330},120,{"type":170,"name":332,"callback":333,"file":271,"line":334},"rewrite_rules_array","type_rewrite_rules",193,{"type":185,"name":219,"callback":336,"file":337,"line":338},"init_roles","xili-includes\\xl-class-admin.php",149,{"type":185,"name":340,"callback":341,"file":337,"line":342},"admin_head","xd_flush_permalinks",151,{"type":170,"name":344,"callback":345,"priority":182,"file":337,"line":346},"wp_get_nav_menus","_update_menus_insertion_points",152,{"type":185,"name":348,"callback":348,"file":337,"line":349},"admin_bar_init",155,{"type":170,"name":109,"callback":351,"file":337,"line":352},"admin_side_locale",158,{"type":185,"name":219,"callback":354,"file":337,"line":355},"switch_user_locale",160,{"type":185,"name":357,"callback":358,"file":337,"line":359},"personal_options_update","update_user_dashboard_lang_option",161,{"type":185,"name":361,"callback":362,"file":337,"line":363},"personal_options","select_user_dashboard_locale",162,{"type":185,"name":365,"callback":358,"file":337,"line":178},"edit_user_profile_update",{"type":170,"name":367,"callback":368,"priority":182,"file":337,"line":369},"plugin_row_meta","more_infos_in_plugin_list",166,{"type":170,"name":371,"callback":372,"priority":182,"file":337,"line":373},"plugin_action_links","more_plugin_actions",167,{"type":185,"name":375,"callback":376,"priority":182,"file":337,"line":377},"after_plugin_row","more_plugin_row",168,{"type":185,"name":215,"callback":379,"priority":182,"file":337,"line":380},"add_menu_settings_pages",173,{"type":185,"name":215,"callback":382,"priority":383,"file":337,"line":384},"admin_sub_menus_hide",12,174,{"type":170,"name":386,"callback":387,"priority":182,"file":337,"line":388},"admin_title","admin_recover_page_title",176,{"type":185,"name":390,"callback":391,"priority":392,"file":337,"line":393},"admin_print_styles-settings_page_language_page","print_styles_options_language_page",20,178,{"type":185,"name":395,"callback":396,"priority":392,"file":337,"line":397},"admin_print_styles-settings_page_language_front_set","print_styles_options_language_tabs",179,{"type":185,"name":399,"callback":396,"priority":400,"file":337,"line":401},"admin_print_styles-settings_page_language_expert",40,180,{"type":185,"name":403,"callback":396,"priority":392,"file":337,"line":404},"admin_print_styles-settings_page_author_rules",181,{"type":185,"name":406,"callback":396,"priority":392,"file":337,"line":407},"admin_print_styles-settings_page_language_files",182,{"type":185,"name":409,"callback":410,"priority":392,"file":337,"line":411},"admin_print_styles-settings_page_language_support","print_styles_options_language_support",183,{"type":185,"name":219,"callback":413,"file":337,"line":414},"add_language_nav_menu_meta_boxes",186,{"type":185,"name":219,"callback":416,"file":337,"line":417},"add_sub_select_page_nav_menu_meta_boxes",187,{"type":185,"name":219,"callback":419,"file":337,"line":420},"add_sub_select_nav_menu_meta_boxes",188,{"type":185,"name":219,"callback":219,"file":337,"line":422},191,{"type":185,"name":424,"callback":425,"file":337,"line":426},"post_submitbox_start","post_submit_permalink_option",192,{"type":185,"name":219,"callback":428,"file":337,"line":429},"set_author_rules_register_setting",195,{"type":185,"name":219,"callback":431,"file":337,"line":432},"set_propagation_actions",196,{"type":185,"name":219,"callback":434,"file":337,"line":435},"set_frontend_settings_fields",199,{"type":185,"name":215,"callback":437,"file":337,"line":438},"add_custom_box_in_post_edit",201,{"type":185,"name":440,"callback":441,"file":337,"line":442},"admin_print_scripts-post.php","find_post_script",203,{"type":185,"name":444,"callback":441,"file":337,"line":445},"admin_print_scripts-post-new.php",204,{"type":185,"name":447,"callback":448,"file":337,"line":449},"admin_print_styles-post.php","print_styles_cpt_edit",209,{"type":185,"name":451,"callback":448,"file":337,"line":452},"admin_print_styles-post-new.php",210,{"type":185,"name":231,"callback":454,"priority":182,"file":337,"line":455},"xili_language_add",216,{"type":185,"name":231,"callback":457,"priority":200,"file":337,"line":458},"fixes_post_slug",217,{"type":170,"name":460,"callback":461,"priority":182,"file":337,"line":462},"attachment_fields_to_edit","add_language_attachment_fields",220,{"type":170,"name":464,"callback":465,"priority":182,"file":337,"line":466},"attachment_fields_to_save","set_attachment_fields_to_save",221,{"type":185,"name":468,"callback":469,"file":337,"line":470},"delete_attachment","if_cloned_attachment",222,{"type":170,"name":472,"callback":473,"file":337,"line":474},"wp_delete_file","if_file_cloned_attachment",223,{"type":185,"name":476,"callback":477,"file":337,"line":478},"attachment_submitbox_misc_actions","attachment_submitbox_flag_metadata",225,{"type":170,"name":480,"callback":481,"file":337,"line":482},"display_media_states","add_display_media_states",226,{"type":185,"name":484,"callback":485,"file":337,"line":486},"edit_attachment","update_attachment_context",227,{"type":185,"name":488,"callback":489,"file":337,"line":141},"add_attachment","xili_reset_transient_get_flag_series",{"type":185,"name":484,"callback":489,"file":337,"line":491},229,{"type":185,"name":468,"callback":489,"file":337,"line":493},230,{"type":185,"name":215,"callback":495,"file":337,"line":496},"add_custom_box_in_media_edit",231,{"type":185,"name":215,"callback":498,"file":337,"line":499},"flag_options_theme_menu",233,{"type":185,"name":219,"callback":501,"file":337,"line":502},"set_flag_register_setting",234,{"type":170,"name":504,"callback":505,"file":337,"line":506},"manage_edit-post_columns","xili_manage_column_name",237,{"type":170,"name":508,"callback":505,"file":337,"line":509},"manage_post_posts_columns",238,{"type":170,"name":511,"callback":505,"file":337,"line":512},"manage_page_posts_columns",239,{"type":170,"name":514,"callback":505,"file":337,"line":515},"manage_media_columns",240,{"type":170,"name":517,"callback":505,"file":337,"line":518},"bbp_admin_forums_column_headers",252,{"type":170,"name":520,"callback":505,"file":337,"line":521},"bbp_admin_topics_column_headers",253,{"type":170,"name":523,"callback":505,"file":337,"line":524},"bbp_admin_replies_column_headers",254,{"type":185,"name":526,"callback":527,"priority":182,"file":337,"line":243},"manage_posts_custom_column","xili_manage_column",{"type":185,"name":529,"callback":527,"priority":182,"file":337,"line":530},"manage_pages_custom_column",258,{"type":185,"name":532,"callback":527,"priority":182,"file":337,"line":246},"manage_media_custom_column",{"type":185,"name":534,"callback":535,"priority":392,"file":337,"line":252},"admin_print_styles-edit.php","print_styles_posts_list",{"type":185,"name":537,"callback":535,"priority":392,"file":337,"line":538},"admin_print_styles-upload.php",262,{"type":170,"name":540,"callback":541,"priority":182,"file":337,"line":542},"category_name","translated_taxonomy_name",264,{"type":185,"name":544,"callback":545,"priority":182,"file":337,"line":546},"quick_edit_custom_box","languages_custom_box",267,{"type":185,"name":548,"callback":549,"file":337,"line":550},"admin_head-edit.php","quick_edit_add_script",268,{"type":185,"name":552,"callback":553,"priority":182,"file":337,"line":554},"bulk_edit_custom_box","hidden_languages_custom_box",269,{"type":185,"name":556,"callback":557,"file":337,"line":558},"restrict_manage_posts","restrict_manage_languages_posts",277,{"type":170,"name":560,"callback":561,"file":337,"line":562},"manage_edit-category_columns","xili_manage_tax_column_name",280,{"type":170,"name":564,"callback":565,"priority":182,"file":337,"line":566},"manage_category_custom_column","xili_manage_tax_column",281,{"type":170,"name":568,"callback":569,"priority":182,"file":337,"line":570},"category_row_actions","xili_manage_tax_action",282,{"type":185,"name":572,"callback":535,"priority":392,"file":337,"line":573},"admin_print_styles-edit-tags.php",284,{"type":185,"name":575,"callback":576,"priority":182,"file":337,"line":577},"category_edit_form_fields","show_translation_msgstr",285,{"type":185,"name":579,"callback":580,"file":337,"line":581},"category_add_form","update_xd_msgid_list",287,{"type":185,"name":215,"callback":583,"file":337,"line":584},"add_custom_box_in_link",290,{"type":185,"name":586,"callback":587,"file":337,"line":588},"admin_enqueue_scripts","admin_enqueue_menu_script",292,{"type":170,"name":590,"callback":591,"file":337,"line":592},"manage_link-manager_columns","xili_manage_link_column_name",294,{"type":185,"name":594,"callback":595,"priority":182,"file":337,"line":596},"manage_link_custom_column","manage_link_lang_column",295,{"type":185,"name":598,"callback":599,"priority":392,"file":337,"line":600},"admin_print_styles-link.php","print_styles_link_edit",296,{"type":185,"name":602,"callback":603,"file":337,"line":604},"edit_link","edit_link_set_lang",299,{"type":185,"name":606,"callback":603,"file":337,"line":607},"add_link",300,{"type":185,"name":609,"callback":610,"priority":182,"file":337,"line":611},"added_user_meta","default_nav_menus_screen_options",304,{"type":170,"name":613,"callback":613,"priority":182,"file":337,"line":614},"widget_update_callback",308,{"type":185,"name":616,"callback":617,"priority":182,"file":337,"line":618},"in_widget_form","widget_visibility_admin",309,{"type":185,"name":620,"callback":621,"file":337,"line":622},"export_filters","message_export_limited",313,{"type":185,"name":624,"callback":625,"priority":182,"file":337,"line":626},"contextual_help","add_help_text",315,{"type":185,"name":628,"callback":629,"priority":182,"file":337,"line":225},"xl_propagate_post_attributes","anonymous",{"type":185,"name":628,"callback":631,"priority":182,"file":337,"line":632},"propagate_post_columns",398,{"type":185,"name":634,"callback":635,"priority":636,"file":337,"line":637},"admin_bar_menu","xili_tool_bar_links",500,423,{"type":185,"name":634,"callback":639,"priority":636,"file":337,"line":640},"lang_admin_bar_menu",425,{"type":185,"name":642,"callback":643,"priority":182,"file":337,"line":644},"set_current_user","bbp_setup_current_user",530,{"type":185,"name":646,"callback":647,"file":337,"line":648},"admin_print_footer_scripts","print_the_pointers_js",1026,{"type":185,"name":650,"callback":651,"file":337,"line":652},"add_meta_boxes_link","new_box",6761,{"type":185,"name":654,"callback":655,"priority":383,"file":656,"line":657},"after_setup_theme","bundled_themes_support_flag","xili-language.php",451,{"type":185,"name":654,"callback":659,"priority":259,"file":656,"line":660},"theme_mod_create_filters",453,{"type":185,"name":654,"callback":662,"priority":259,"file":656,"line":663},"update_lang_permalink",456,{"type":185,"name":203,"callback":665,"priority":58,"file":656,"line":666},"init_and_register_language_post_taxonomy",461,{"type":185,"name":203,"callback":668,"priority":58,"file":656,"line":669},"init_vars",462,{"type":185,"name":203,"callback":671,"priority":182,"file":656,"line":672},"init_plugin_textdomain",464,{"type":185,"name":203,"callback":674,"priority":182,"file":656,"line":675},"init_theme_textdomain",465,{"type":185,"name":203,"callback":677,"priority":182,"file":656,"line":678},"init_translatable_vars",466,{"type":185,"name":203,"callback":680,"priority":259,"file":656,"line":681},"add_link_taxonomy",468,{"type":185,"name":239,"callback":683,"file":656,"line":684},"theme_switched",472,{"type":170,"name":686,"callback":687,"priority":182,"file":656,"line":688},"posts_where","posts_where_lang",477,{"type":170,"name":690,"callback":691,"priority":182,"file":656,"line":692},"posts_join","posts_join_tax_lang",478,{"type":170,"name":694,"callback":695,"priority":182,"file":656,"line":696},"posts_search","posts_search_filter",480,{"type":185,"name":698,"callback":699,"file":656,"line":700},"pre_get_posts","xiliml_modify_querytag",481,{"type":185,"name":702,"callback":703,"priority":28,"file":656,"line":704},"wp","xili_test_lang_perma",483,{"type":185,"name":702,"callback":706,"file":656,"line":707},"xiliml_language_wp",484,{"type":185,"name":702,"callback":709,"priority":710,"file":656,"line":711},"xili_locale_setup",15,487,{"type":170,"name":109,"callback":713,"priority":182,"file":656,"line":714},"xiliml_setlocale",490,{"type":170,"name":716,"callback":717,"priority":58,"file":656,"line":718},"widget_title","one_text",493,{"type":170,"name":720,"callback":717,"file":656,"line":721},"widget_text",494,{"type":170,"name":723,"callback":724,"priority":182,"file":656,"line":725},"list_cats","xiliml_cat_language",496,{"type":170,"name":727,"callback":717,"file":656,"line":728},"link_category",497,{"type":170,"name":315,"callback":730,"priority":182,"file":656,"line":731},"xiliml_term_link_append_lang",499,{"type":170,"name":733,"callback":734,"file":656,"line":735},"category_description","xiliml_link_translate_desc",501,{"type":170,"name":737,"callback":738,"file":656,"line":739},"single_cat_title","xiliml_single_cat_title_translate",502,{"type":170,"name":741,"callback":741,"file":656,"line":742},"get_the_archive_description",503,{"type":170,"name":744,"callback":745,"priority":182,"file":656,"line":746},"bloginfo","xiliml_bloginfo",507,{"type":170,"name":748,"callback":749,"priority":182,"file":656,"line":750},"getarchives_join","xiliml_getarchives_join",510,{"type":170,"name":752,"callback":753,"priority":182,"file":656,"line":754},"getarchives_where","xiliml_getarchives_where",511,{"type":170,"name":756,"callback":757,"file":656,"line":758},"get_archives_link","xiliml_get_archives_link",512,{"type":170,"name":760,"callback":761,"file":656,"line":762},"widget_archives_args","xiliml_widget_archives_args",513,{"type":170,"name":764,"callback":761,"file":656,"line":765},"widget_archives_dropdown_args",514,{"type":170,"name":767,"callback":768,"file":656,"line":769},"option_sticky_posts","translate_sticky_posts_ID",517,{"type":170,"name":771,"callback":772,"file":656,"line":773},"option_page_on_front","translate_page_on_front_ID",519,{"type":170,"name":775,"callback":776,"priority":182,"file":656,"line":777},"widget_links_args","widget_links_args_and_lang",522,{"type":170,"name":779,"callback":780,"priority":182,"file":656,"line":781},"get_bookmarks","the_get_bookmarks_lang",523,{"type":185,"name":198,"callback":783,"priority":200,"file":656,"line":784},"head_insert_language_metas",525,{"type":170,"name":786,"callback":787,"priority":182,"file":656,"line":788},"plugin_locale","get_plugin_domain_array",527,{"type":170,"name":790,"callback":791,"file":656,"line":792},"option_page_for_posts","translate_page_for_posts_ID",531,{"type":170,"name":794,"callback":795,"priority":182,"file":656,"line":796},"the_category","xl_get_the_category_list",533,{"type":170,"name":798,"callback":799,"priority":182,"file":656,"line":800},"gettext","change_plugin_domain",534,{"type":170,"name":802,"callback":803,"priority":182,"file":656,"line":804},"gettext_with_context","change_plugin_domain_with_context",535,{"type":170,"name":806,"callback":807,"priority":182,"file":656,"line":808},"ngettext","change_plugin_domain_plural",536,{"type":170,"name":810,"callback":811,"priority":182,"file":656,"line":812},"ngettext_with_context","change_plugin_domain_plural_with_context",537,{"type":185,"name":814,"callback":815,"priority":182,"file":656,"line":816},"xiliml_add_frontend_mofiles","load_plugin_domain_for_curlang",539,{"type":170,"name":818,"callback":819,"priority":58,"file":656,"line":820},"the_title","wp_nav_title_text",542,{"type":170,"name":822,"callback":823,"priority":182,"file":656,"line":824},"wp_nav_menu_items","xili_nav_lang_list",545,{"type":170,"name":826,"callback":827,"priority":182,"file":656,"line":828},"wp_nav_menu_objects","insert_language_objects_in_nav_menu",550,{"type":170,"name":822,"callback":830,"priority":58,"file":656,"line":831},"xili_nav_page_list",553,{"type":170,"name":833,"callback":834,"priority":182,"file":656,"line":835},"walker_nav_menu_start_el","xili_nav_page_home_item",556,{"type":170,"name":207,"callback":837,"priority":182,"file":656,"line":838},"xili_nav_menu_args",560,{"type":170,"name":840,"callback":841,"file":656,"line":842},"language_attributes","head_language_attributes",564,{"type":185,"name":198,"callback":844,"priority":182,"file":656,"line":845},"head_insert_hreflang_link",565,{"type":170,"name":847,"callback":848,"file":656,"line":849},"option_date_format","translate_date_format",567,{"type":170,"name":851,"callback":851,"file":656,"line":852},"category_feed_link",569,{"type":170,"name":854,"callback":855,"file":656,"line":856},"comment_form_default_fields","xili_comment_form_default_fields",573,{"type":170,"name":858,"callback":859,"file":656,"line":860},"comment_form_defaults","xili_comment_form_defaults",574,{"type":170,"name":862,"callback":863,"priority":182,"file":656,"line":864},"locale_stylesheet_uri","change_locale_stylesheet_uri",577,{"type":185,"name":866,"callback":867,"file":656,"line":868},"widgets_init","add_new_widgets",581,{"type":170,"name":870,"callback":870,"priority":182,"file":656,"line":871},"widget_display_callback",583,{"type":185,"name":873,"callback":873,"priority":182,"file":656,"line":874},"xili_language_list",587,{"type":185,"name":876,"callback":876,"priority":182,"file":656,"line":877},"xili_post_language",588,{"type":185,"name":879,"callback":880,"priority":182,"file":656,"line":881},"xiliml_the_other_posts","the_other_posts",590,{"type":185,"name":883,"callback":794,"priority":182,"file":656,"line":884},"xiliml_the_category",591,{"type":170,"name":886,"callback":886,"priority":182,"file":656,"line":887},"xiliml_langinsearchform",592,{"type":170,"name":889,"callback":890,"priority":182,"file":656,"line":891},"override_load_textdomain","xiliml_override_load",595,{"type":170,"name":893,"callback":894,"priority":182,"file":656,"line":895},"theme_locale","xiliml_theme_locale",596,{"type":185,"name":628,"callback":897,"priority":182,"file":656,"line":898},"propagate_categories",599,{"type":185,"name":198,"callback":900,"priority":383,"file":656,"line":901},"insert_xili_flag_css_in_header",611,{"type":185,"name":903,"callback":904,"file":656,"line":905},"xili_language_widgets_head","xili_language_widgets_head_style",613,{"type":170,"name":907,"callback":908,"file":656,"line":909},"query_vars","keywords_addQueryVar",809,{"type":170,"name":315,"callback":911,"priority":182,"file":656,"line":912},"insert_lang_4cat",2497,{"type":170,"name":315,"callback":316,"priority":182,"file":656,"line":914},2499,{"type":170,"name":315,"callback":730,"priority":182,"file":656,"line":916},5553,{"type":170,"name":918,"callback":919,"priority":182,"file":656,"line":920},"page_link","xili_nav_page_link_insertion_fixe",5908,{"type":170,"name":922,"callback":923,"priority":182,"file":656,"line":924},"get_pages","ex_pages_by_lang",6015,{"type":170,"name":926,"callback":927,"priority":182,"file":656,"line":928},"get_the_time","xiliml_get_the_translated_time",6118,{"type":170,"name":930,"callback":931,"priority":182,"file":656,"line":932},"get_the_date","xiliml_get_translated_date",6119,{"type":170,"name":934,"callback":935,"priority":182,"file":656,"line":936},"get_comment_date","xiliml3_comment_date",6146,{"type":185,"name":938,"callback":939,"file":656,"line":940},"admin_notices","xili_language_need_php5",6179,{"type":185,"name":938,"callback":942,"file":656,"line":943},"xili_language_need_31",6182,{"type":185,"name":203,"callback":945,"priority":28,"file":656,"line":946},"xl_permalinks_theme",6231,{"type":170,"name":948,"callback":949,"file":656,"line":950},"alias_rule","xili_language_trans_slug_qv",6257,{"type":185,"name":952,"callback":953,"priority":28,"file":656,"line":954},"plugins_loaded","xili_permalink_init",6271,{"type":185,"name":952,"callback":956,"priority":259,"file":656,"line":957},"xili_language_start",6272,{"type":185,"name":219,"callback":959,"file":656,"line":960},"xili_xl_old_bbp_addon_remove",6290,{"type":185,"name":952,"callback":962,"priority":58,"file":656,"line":963},"xili_xl_bbp_lang_init",6298,{"type":185,"name":952,"callback":965,"priority":966,"file":656,"line":967},"xili_xl_bbp_addon_init",17,6299,{"type":185,"name":952,"callback":969,"priority":970,"file":656,"line":971},"xili_tidy_tags_start_topic",18,6300,{"type":185,"name":938,"callback":973,"file":656,"line":974},"xili_xl_bbp_error",6302,{"type":170,"name":786,"callback":976,"priority":182,"file":656,"line":977},"xili_jetpack_lang_reload",6312,{"type":185,"name":952,"callback":979,"priority":966,"file":656,"line":980},"xili_jetpack_disable_featured",6353,{"type":185,"name":952,"callback":982,"priority":983,"file":656,"line":984},"xili_jetpack_lang_init",99,6355,{"type":185,"name":215,"callback":986,"file":987,"line":988},"admin_menu_link","xili-xl-bbp-addon.php",73,{"type":185,"name":219,"callback":219,"file":987,"line":990},74,{"type":170,"name":992,"callback":992,"priority":182,"file":987,"line":240},"xiliml_manage_column_name",{"type":170,"name":994,"callback":994,"priority":182,"file":987,"line":12},"xiliml_language_translated_in_column",{"type":185,"name":203,"callback":996,"file":987,"line":63},"plugin_init",{"type":185,"name":998,"callback":999,"file":987,"line":1000},"bbp_enqueue_scripts","bbp_custom_css_enqueue",84,{"type":170,"name":1002,"callback":1003,"file":987,"line":122},"bbp_edit_topic_pre_insert","xl_bbp_edit_topic_pre_insert",{"type":170,"name":1005,"callback":1003,"file":987,"line":1006},"bbp_new_topic_pre_insert",87,{"type":170,"name":1008,"callback":1009,"priority":182,"file":987,"line":1010},"bbp_edit_reply_pre_set_terms","xl_bbp_edit_reply_pre_set_terms",89,{"type":170,"name":1012,"callback":1009,"priority":182,"file":987,"line":102},"bbp_new_reply_pre_set_terms",{"type":185,"name":1014,"callback":1014,"priority":182,"file":987,"line":1015},"load_plugin_domain_for_curlang_bbpress",95,{"type":185,"name":231,"callback":1017,"priority":182,"file":987,"line":130},"bbp_save_topic_or_reply",{"type":185,"name":1019,"callback":1020,"file":987,"line":983},"parse_query","bbpress_parse_query",{"type":170,"name":1022,"callback":1023,"file":987,"line":1024},"bbp_login_widget_title","translate_one_text",103,{"type":170,"name":1026,"callback":1023,"file":987,"line":1027},"bbp_view_widget_title",104,{"type":170,"name":1029,"callback":1023,"file":987,"line":1030},"bbp_forum_widget_title",105,{"type":170,"name":1032,"callback":1023,"file":987,"line":1033},"bbp_topic_widget_title",106,{"type":170,"name":1035,"callback":1023,"file":987,"line":1036},"bbp_replies_widget_title",107,{"type":185,"name":624,"callback":625,"priority":182,"file":987,"line":1038},111,{"type":170,"name":786,"callback":1040,"priority":182,"file":987,"line":707},"xili_bbp_admin_side_locale",{"type":185,"name":642,"callback":643,"priority":182,"file":987,"line":721},{"type":185,"name":938,"callback":1043,"file":987,"line":1044},"xili_xl_bbp_addon_need_xl",521,[1046,1052,1056],{"action":1047,"nopriv":1048,"callback":1049,"hasNonce":1050,"hasCapCheck":1048,"file":337,"line":1051},"find_post_types",false,"wp_ajax_find_post_types",true,207,{"action":1053,"nopriv":1048,"callback":1054,"hasNonce":1048,"hasCapCheck":1048,"file":337,"line":1055},"save_bulk_edit","save_bulk_edit_language",271,{"action":1057,"nopriv":1048,"callback":1058,"hasNonce":1050,"hasCapCheck":1048,"file":337,"line":1059},"get_menu_infos","ajax_get_menu_infos",273,[],[1062,1066,1070,1074],{"tag":1063,"callback":1064,"file":656,"line":1065},"xili18n","xili18n_shortcode",602,{"tag":1067,"callback":1068,"file":656,"line":1069},"xili-show-if","xili_content_if_shortcode",604,{"tag":1071,"callback":1072,"file":656,"line":1073},"linked-post-in","build_linked_posts_shortcode",606,{"tag":1075,"callback":1076,"file":656,"line":1077},"xili-flag","xili_multilingual_flag",609,[],{"dangerousFunctions":1080,"sqlUsage":1091,"outputEscaping":1109,"fileOperations":1093,"externalRequests":58,"nonceChecks":1828,"capabilityChecks":383,"bundledLibraries":1829},[1081,1085,1088],{"fn":1082,"file":173,"line":1083,"context":1084},"unserialize",21,"$pll_description = unserialize( $language->description );",{"fn":1082,"file":173,"line":1086,"context":1087},110,"$array_groups[] = unserialize ( $pll_one_post_group->description );",{"fn":1082,"file":173,"line":1089,"context":1090},202,"$pll_links = unserialize( $term->description );",{"prepared":1092,"raw":1093,"locations":1094},23,5,[1095,1099,1102,1104,1106],{"file":1096,"line":1097,"context":1098},"uninstall.php",32,"$wpdb->get_col() with variable interpolation",{"file":173,"line":1100,"context":1101},329,"$wpdb->query() with variable interpolation",{"file":173,"line":1103,"context":1101},330,{"file":173,"line":1105,"context":1101},335,{"file":656,"line":1107,"context":1108},5184,"$wpdb->get_var() with variable interpolation",{"escaped":1110,"rawEcho":1111,"locations":1112},123,411,[1113,1115,1116,1118,1119,1120,1122,1124,1125,1126,1128,1130,1131,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154,1156,1158,1160,1162,1164,1166,1168,1169,1171,1172,1174,1175,1177,1178,1179,1180,1182,1184,1185,1187,1188,1189,1190,1191,1192,1194,1195,1196,1197,1198,1200,1201,1203,1205,1207,1208,1209,1211,1213,1214,1216,1218,1220,1221,1222,1224,1225,1227,1228,1229,1230,1232,1233,1234,1235,1236,1237,1239,1241,1242,1243,1244,1245,1246,1247,1249,1250,1251,1253,1255,1256,1257,1258,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1271,1273,1275,1277,1279,1281,1282,1284,1285,1286,1287,1288,1290,1291,1292,1294,1295,1296,1298,1300,1302,1304,1306,1308,1310,1312,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331,1333,1335,1337,1339,1341,1342,1344,1345,1347,1348,1350,1351,1353,1355,1357,1358,1360,1361,1363,1365,1367,1369,1371,1373,1375,1377,1379,1380,1382,1383,1385,1387,1389,1390,1392,1394,1396,1398,1400,1402,1404,1406,1408,1410,1412,1414,1416,1418,1420,1422,1424,1426,1428,1430,1432,1434,1436,1438,1440,1442,1444,1446,1448,1450,1452,1454,1456,1458,1460,1462,1464,1466,1468,1470,1472,1474,1476,1478,1480,1482,1484,1486,1488,1490,1492,1493,1495,1496,1498,1500,1502,1504,1506,1508,1509,1511,1512,1514,1516,1518,1519,1520,1522,1523,1524,1526,1528,1530,1532,1534,1536,1538,1540,1542,1544,1546,1548,1550,1552,1554,1556,1558,1560,1562,1564,1566,1568,1570,1572,1574,1576,1578,1580,1582,1583,1584,1585,1586,1588,1590,1591,1593,1595,1597,1599,1601,1603,1605,1607,1608,1609,1610,1611,1613,1615,1616,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,1647,1649,1651,1653,1655,1657,1659,1661,1663,1665,1667,1669,1671,1673,1675,1677,1679,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1724,1726,1728,1730,1732,1734,1736,1738,1739,1741,1743,1745,1747,1749,1751,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791,1792,1793,1795,1797,1799,1801,1802,1803,1805,1807,1809,1811,1813,1815,1817,1818,1820,1822,1824,1825,1826,1827],{"file":173,"line":221,"context":1114},"raw output",{"file":173,"line":225,"context":1114},{"file":173,"line":1117,"context":1114},396,{"file":173,"line":229,"context":1114},{"file":173,"line":632,"context":1114},{"file":173,"line":1121,"context":1114},405,{"file":173,"line":1123,"context":1114},407,{"file":196,"line":393,"context":1114},{"file":196,"line":397,"context":1114},{"file":196,"line":1127,"context":1114},428,{"file":196,"line":1129,"context":1114},445,{"file":196,"line":1129,"context":1114},{"file":196,"line":1129,"context":1114},{"file":196,"line":1133,"context":1114},721,{"file":196,"line":1135,"context":1114},724,{"file":196,"line":1137,"context":1114},727,{"file":196,"line":1139,"context":1114},730,{"file":196,"line":1141,"context":1114},733,{"file":196,"line":1143,"context":1114},736,{"file":196,"line":1145,"context":1114},739,{"file":196,"line":1147,"context":1114},765,{"file":196,"line":1149,"context":1114},773,{"file":196,"line":1151,"context":1114},781,{"file":196,"line":1153,"context":1114},785,{"file":196,"line":1155,"context":1114},846,{"file":196,"line":1157,"context":1114},851,{"file":196,"line":1159,"context":1114},866,{"file":196,"line":1161,"context":1114},868,{"file":196,"line":1163,"context":1114},871,{"file":196,"line":1165,"context":1114},952,{"file":196,"line":1167,"context":1114},955,{"file":233,"line":1015,"context":1114},{"file":233,"line":1170,"context":1114},150,{"file":233,"line":342,"context":1114},{"file":233,"line":1173,"context":1114},156,{"file":233,"line":363,"context":1114},{"file":233,"line":1176,"context":1114},208,{"file":233,"line":449,"context":1114},{"file":233,"line":449,"context":1114},{"file":233,"line":449,"context":1114},{"file":233,"line":1181,"context":1114},213,{"file":233,"line":1183,"context":1114},214,{"file":233,"line":1183,"context":1114},{"file":233,"line":1186,"context":1114},219,{"file":233,"line":486,"context":1114},{"file":233,"line":141,"context":1114},{"file":233,"line":141,"context":1114},{"file":233,"line":141,"context":1114},{"file":233,"line":496,"context":1114},{"file":233,"line":1193,"context":1114},232,{"file":233,"line":1193,"context":1114},{"file":233,"line":1193,"context":1114},{"file":233,"line":502,"context":1114},{"file":233,"line":502,"context":1114},{"file":233,"line":1199,"context":1114},235,{"file":233,"line":592,"context":1114},{"file":233,"line":1202,"context":1114},333,{"file":233,"line":1204,"context":1114},366,{"file":233,"line":1206,"context":1114},367,{"file":233,"line":1206,"context":1114},{"file":233,"line":1206,"context":1114},{"file":233,"line":1210,"context":1114},370,{"file":233,"line":1212,"context":1114},371,{"file":233,"line":1212,"context":1114},{"file":233,"line":1215,"context":1114},376,{"file":233,"line":1217,"context":1114},383,{"file":233,"line":1219,"context":1114},384,{"file":233,"line":1219,"context":1114},{"file":233,"line":1219,"context":1114},{"file":233,"line":1223,"context":1114},444,{"file":233,"line":692,"context":1114},{"file":233,"line":1226,"context":1114},479,{"file":233,"line":1226,"context":1114},{"file":233,"line":1226,"context":1114},{"file":233,"line":714,"context":1114},{"file":233,"line":1231,"context":1114},491,{"file":233,"line":721,"context":1114},{"file":233,"line":731,"context":1114},{"file":233,"line":742,"context":1114},{"file":233,"line":742,"context":1114},{"file":233,"line":742,"context":1114},{"file":233,"line":1238,"context":1114},505,{"file":233,"line":1240,"context":1114},506,{"file":233,"line":1240,"context":1114},{"file":233,"line":777,"context":1114},{"file":233,"line":781,"context":1114},{"file":233,"line":781,"context":1114},{"file":233,"line":781,"context":1114},{"file":233,"line":784,"context":1114},{"file":233,"line":1248,"context":1114},526,{"file":233,"line":1248,"context":1114},{"file":233,"line":1248,"context":1114},{"file":233,"line":1252,"context":1114},528,{"file":233,"line":1254,"context":1114},529,{"file":233,"line":1254,"context":1114},{"file":233,"line":1254,"context":1114},{"file":233,"line":792,"context":1114},{"file":233,"line":1259,"context":1114},532,{"file":233,"line":1259,"context":1114},{"file":233,"line":1259,"context":1114},{"file":233,"line":800,"context":1114},{"file":233,"line":804,"context":1114},{"file":233,"line":804,"context":1114},{"file":233,"line":804,"context":1114},{"file":233,"line":808,"context":1114},{"file":233,"line":808,"context":1114},{"file":233,"line":808,"context":1114},{"file":233,"line":1270,"context":1114},580,{"file":233,"line":1272,"context":1114},621,{"file":233,"line":1274,"context":1114},649,{"file":233,"line":1276,"context":1114},651,{"file":233,"line":1278,"context":1114},676,{"file":233,"line":1280,"context":1114},703,{"file":233,"line":1135,"context":1114},{"file":233,"line":1283,"context":1114},725,{"file":233,"line":1283,"context":1114},{"file":233,"line":1283,"context":1114},{"file":233,"line":1137,"context":1114},{"file":233,"line":1137,"context":1114},{"file":233,"line":1289,"context":1114},728,{"file":233,"line":1139,"context":1114},{"file":233,"line":1139,"context":1114},{"file":233,"line":1293,"context":1114},731,{"file":233,"line":1141,"context":1114},{"file":233,"line":1141,"context":1114},{"file":233,"line":1297,"context":1114},734,{"file":337,"line":1299,"context":1114},738,{"file":337,"line":1301,"context":1114},800,{"file":337,"line":1303,"context":1114},933,{"file":337,"line":1305,"context":1114},956,{"file":337,"line":1307,"context":1114},957,{"file":337,"line":1309,"context":1114},959,{"file":337,"line":1311,"context":1114},1091,{"file":337,"line":1311,"context":1114},{"file":337,"line":1314,"context":1114},1095,{"file":337,"line":1316,"context":1114},1096,{"file":337,"line":1318,"context":1114},1097,{"file":337,"line":1320,"context":1114},1098,{"file":337,"line":1322,"context":1114},1099,{"file":337,"line":1324,"context":1114},1100,{"file":337,"line":1326,"context":1114},1104,{"file":337,"line":1328,"context":1114},1622,{"file":337,"line":1330,"context":1114},1625,{"file":337,"line":1332,"context":1114},2061,{"file":337,"line":1334,"context":1114},2109,{"file":337,"line":1336,"context":1114},2110,{"file":337,"line":1338,"context":1114},2112,{"file":337,"line":1340,"context":1114},2113,{"file":337,"line":1340,"context":1114},{"file":337,"line":1343,"context":1114},2114,{"file":337,"line":1343,"context":1114},{"file":337,"line":1346,"context":1114},2115,{"file":337,"line":1346,"context":1114},{"file":337,"line":1349,"context":1114},2116,{"file":337,"line":1349,"context":1114},{"file":337,"line":1352,"context":1114},2250,{"file":337,"line":1354,"context":1114},2252,{"file":337,"line":1356,"context":1114},2253,{"file":337,"line":1356,"context":1114},{"file":337,"line":1359,"context":1114},2254,{"file":337,"line":1359,"context":1114},{"file":337,"line":1362,"context":1114},2255,{"file":337,"line":1364,"context":1114},2256,{"file":337,"line":1366,"context":1114},2325,{"file":337,"line":1368,"context":1114},2326,{"file":337,"line":1370,"context":1114},2330,{"file":337,"line":1372,"context":1114},2337,{"file":337,"line":1374,"context":1114},2338,{"file":337,"line":1376,"context":1114},2340,{"file":337,"line":1378,"context":1114},2341,{"file":337,"line":1378,"context":1114},{"file":337,"line":1381,"context":1114},2342,{"file":337,"line":1381,"context":1114},{"file":337,"line":1384,"context":1114},2343,{"file":337,"line":1386,"context":1114},2344,{"file":337,"line":1388,"context":1114},2389,{"file":337,"line":1388,"context":1114},{"file":337,"line":1391,"context":1114},2511,{"file":337,"line":1393,"context":1114},2519,{"file":337,"line":1395,"context":1114},2520,{"file":337,"line":1397,"context":1114},2545,{"file":337,"line":1399,"context":1114},2585,{"file":337,"line":1401,"context":1114},2591,{"file":337,"line":1403,"context":1114},2604,{"file":337,"line":1405,"context":1114},2606,{"file":337,"line":1407,"context":1114},2611,{"file":337,"line":1409,"context":1114},2620,{"file":337,"line":1411,"context":1114},2623,{"file":337,"line":1413,"context":1114},2629,{"file":337,"line":1415,"context":1114},2634,{"file":337,"line":1417,"context":1114},2635,{"file":337,"line":1419,"context":1114},2636,{"file":337,"line":1421,"context":1114},2638,{"file":337,"line":1423,"context":1114},2640,{"file":337,"line":1425,"context":1114},2648,{"file":337,"line":1427,"context":1114},2655,{"file":337,"line":1429,"context":1114},2657,{"file":337,"line":1431,"context":1114},2661,{"file":337,"line":1433,"context":1114},2663,{"file":337,"line":1435,"context":1114},2666,{"file":337,"line":1437,"context":1114},2667,{"file":337,"line":1439,"context":1114},2668,{"file":337,"line":1441,"context":1114},2669,{"file":337,"line":1443,"context":1114},2670,{"file":337,"line":1445,"context":1114},3179,{"file":337,"line":1447,"context":1114},3183,{"file":337,"line":1449,"context":1114},3194,{"file":337,"line":1451,"context":1114},3195,{"file":337,"line":1453,"context":1114},3199,{"file":337,"line":1455,"context":1114},3202,{"file":337,"line":1457,"context":1114},3205,{"file":337,"line":1459,"context":1114},3208,{"file":337,"line":1461,"context":1114},3214,{"file":337,"line":1463,"context":1114},3215,{"file":337,"line":1465,"context":1114},3220,{"file":337,"line":1467,"context":1114},3229,{"file":337,"line":1469,"context":1114},3233,{"file":337,"line":1471,"context":1114},3237,{"file":337,"line":1473,"context":1114},3309,{"file":337,"line":1475,"context":1114},3317,{"file":337,"line":1477,"context":1114},3335,{"file":337,"line":1479,"context":1114},3342,{"file":337,"line":1481,"context":1114},3345,{"file":337,"line":1483,"context":1114},3440,{"file":337,"line":1485,"context":1114},3479,{"file":337,"line":1487,"context":1114},3498,{"file":337,"line":1489,"context":1114},3499,{"file":337,"line":1491,"context":1114},3501,{"file":337,"line":1491,"context":1114},{"file":337,"line":1494,"context":1114},3507,{"file":337,"line":1494,"context":1114},{"file":337,"line":1497,"context":1114},3511,{"file":337,"line":1499,"context":1114},3512,{"file":337,"line":1501,"context":1114},3514,{"file":337,"line":1503,"context":1114},3535,{"file":337,"line":1505,"context":1114},3630,{"file":337,"line":1507,"context":1114},3645,{"file":337,"line":1507,"context":1114},{"file":337,"line":1510,"context":1114},3646,{"file":337,"line":1510,"context":1114},{"file":337,"line":1513,"context":1114},3654,{"file":337,"line":1515,"context":1114},3658,{"file":337,"line":1517,"context":1114},3663,{"file":337,"line":1517,"context":1114},{"file":337,"line":1517,"context":1114},{"file":337,"line":1521,"context":1114},3664,{"file":337,"line":1521,"context":1114},{"file":337,"line":1521,"context":1114},{"file":337,"line":1525,"context":1114},3706,{"file":337,"line":1527,"context":1114},3707,{"file":337,"line":1529,"context":1114},3710,{"file":337,"line":1531,"context":1114},3712,{"file":337,"line":1533,"context":1114},3714,{"file":337,"line":1535,"context":1114},3719,{"file":337,"line":1537,"context":1114},3721,{"file":337,"line":1539,"context":1114},3734,{"file":337,"line":1541,"context":1114},3737,{"file":337,"line":1543,"context":1114},3752,{"file":337,"line":1545,"context":1114},3754,{"file":337,"line":1547,"context":1114},3761,{"file":337,"line":1549,"context":1114},3765,{"file":337,"line":1551,"context":1114},3773,{"file":337,"line":1553,"context":1114},3777,{"file":337,"line":1555,"context":1114},3778,{"file":337,"line":1557,"context":1114},3779,{"file":337,"line":1559,"context":1114},3803,{"file":337,"line":1561,"context":1114},3805,{"file":337,"line":1563,"context":1114},3806,{"file":337,"line":1565,"context":1114},3807,{"file":337,"line":1567,"context":1114},3809,{"file":337,"line":1569,"context":1114},3812,{"file":337,"line":1571,"context":1114},3815,{"file":337,"line":1573,"context":1114},3818,{"file":337,"line":1575,"context":1114},3823,{"file":337,"line":1577,"context":1114},3827,{"file":337,"line":1579,"context":1114},3858,{"file":337,"line":1581,"context":1114},3888,{"file":337,"line":1581,"context":1114},{"file":337,"line":1581,"context":1114},{"file":337,"line":1581,"context":1114},{"file":337,"line":1581,"context":1114},{"file":337,"line":1587,"context":1114},3889,{"file":337,"line":1589,"context":1114},3890,{"file":337,"line":1589,"context":1114},{"file":337,"line":1592,"context":1114},3900,{"file":337,"line":1594,"context":1114},3910,{"file":337,"line":1596,"context":1114},3911,{"file":337,"line":1598,"context":1114},3923,{"file":337,"line":1600,"context":1114},3930,{"file":337,"line":1602,"context":1114},3938,{"file":337,"line":1604,"context":1114},3951,{"file":337,"line":1606,"context":1114},3966,{"file":337,"line":1606,"context":1114},{"file":337,"line":1606,"context":1114},{"file":337,"line":1606,"context":1114},{"file":337,"line":1606,"context":1114},{"file":337,"line":1612,"context":1114},3967,{"file":337,"line":1614,"context":1114},3968,{"file":337,"line":1614,"context":1114},{"file":337,"line":1614,"context":1114},{"file":337,"line":1618,"context":1114},3972,{"file":337,"line":1620,"context":1114},3993,{"file":337,"line":1622,"context":1114},4010,{"file":337,"line":1624,"context":1114},4018,{"file":337,"line":1626,"context":1114},4051,{"file":337,"line":1628,"context":1114},4054,{"file":337,"line":1630,"context":1114},4059,{"file":337,"line":1632,"context":1114},4067,{"file":337,"line":1634,"context":1114},4072,{"file":337,"line":1636,"context":1114},4073,{"file":337,"line":1638,"context":1114},4074,{"file":337,"line":1640,"context":1114},4081,{"file":337,"line":1642,"context":1114},4095,{"file":337,"line":1644,"context":1114},4109,{"file":337,"line":1646,"context":1114},4113,{"file":337,"line":1648,"context":1114},4120,{"file":337,"line":1650,"context":1114},4123,{"file":337,"line":1652,"context":1114},4127,{"file":337,"line":1654,"context":1114},4178,{"file":337,"line":1656,"context":1114},4180,{"file":337,"line":1658,"context":1114},4200,{"file":337,"line":1660,"context":1114},4225,{"file":337,"line":1662,"context":1114},4227,{"file":337,"line":1664,"context":1114},4229,{"file":337,"line":1666,"context":1114},4234,{"file":337,"line":1668,"context":1114},4267,{"file":337,"line":1670,"context":1114},4269,{"file":337,"line":1672,"context":1114},4307,{"file":337,"line":1674,"context":1114},4313,{"file":337,"line":1676,"context":1114},4319,{"file":337,"line":1678,"context":1114},4321,{"file":337,"line":1680,"context":1114},4342,{"file":337,"line":1682,"context":1114},4346,{"file":337,"line":1684,"context":1114},4391,{"file":337,"line":1686,"context":1114},4493,{"file":337,"line":1688,"context":1114},4498,{"file":337,"line":1690,"context":1114},4508,{"file":337,"line":1692,"context":1114},4513,{"file":337,"line":1694,"context":1114},4583,{"file":337,"line":1696,"context":1114},4655,{"file":337,"line":1698,"context":1114},4657,{"file":337,"line":1700,"context":1114},4794,{"file":337,"line":1702,"context":1114},4879,{"file":337,"line":1704,"context":1114},4905,{"file":337,"line":1706,"context":1114},4914,{"file":337,"line":1708,"context":1114},4925,{"file":337,"line":1710,"context":1114},4958,{"file":337,"line":1712,"context":1114},4977,{"file":337,"line":1714,"context":1114},5008,{"file":337,"line":1716,"context":1114},5012,{"file":337,"line":1718,"context":1114},5145,{"file":337,"line":1720,"context":1114},5168,{"file":337,"line":1722,"context":1114},5169,{"file":337,"line":1107,"context":1114},{"file":337,"line":1725,"context":1114},5185,{"file":337,"line":1727,"context":1114},5672,{"file":337,"line":1729,"context":1114},5674,{"file":337,"line":1731,"context":1114},5683,{"file":337,"line":1733,"context":1114},5705,{"file":337,"line":1735,"context":1114},5813,{"file":337,"line":1737,"context":1114},5827,{"file":337,"line":1737,"context":1114},{"file":337,"line":1740,"context":1114},5851,{"file":337,"line":1742,"context":1114},5857,{"file":337,"line":1744,"context":1114},5863,{"file":337,"line":1746,"context":1114},5865,{"file":337,"line":1748,"context":1114},6087,{"file":337,"line":1750,"context":1114},6199,{"file":337,"line":1752,"context":1114},6200,{"file":337,"line":1754,"context":1114},6201,{"file":337,"line":1756,"context":1114},6204,{"file":337,"line":1758,"context":1114},6208,{"file":337,"line":1760,"context":1114},6259,{"file":337,"line":1762,"context":1114},6264,{"file":337,"line":1764,"context":1114},6308,{"file":337,"line":1766,"context":1114},6338,{"file":337,"line":1768,"context":1114},6340,{"file":337,"line":1770,"context":1114},6433,{"file":337,"line":1772,"context":1114},6435,{"file":337,"line":1774,"context":1114},6440,{"file":337,"line":1776,"context":1114},6508,{"file":337,"line":1778,"context":1114},6509,{"file":337,"line":1780,"context":1114},6511,{"file":337,"line":1782,"context":1114},6512,{"file":337,"line":1784,"context":1114},6539,{"file":337,"line":1786,"context":1114},6542,{"file":337,"line":1788,"context":1114},6789,{"file":337,"line":1790,"context":1114},6797,{"file":337,"line":1790,"context":1114},{"file":337,"line":1790,"context":1114},{"file":337,"line":1794,"context":1114},6843,{"file":337,"line":1796,"context":1114},7119,{"file":656,"line":1798,"context":1114},2414,{"file":656,"line":1800,"context":1114},3835,{"file":656,"line":1664,"context":1114},{"file":656,"line":1668,"context":1114},{"file":656,"line":1804,"context":1114},4322,{"file":656,"line":1806,"context":1114},4365,{"file":656,"line":1808,"context":1114},4808,{"file":656,"line":1810,"context":1114},5608,{"file":656,"line":1812,"context":1114},6374,{"file":656,"line":1814,"context":1114},6386,{"file":656,"line":1816,"context":1114},6403,{"file":987,"line":1204,"context":1114},{"file":987,"line":1819,"context":1114},374,{"file":987,"line":1821,"context":1114},382,{"file":987,"line":1823,"context":1114},417,{"file":987,"line":1823,"context":1114},{"file":987,"line":1823,"context":1114},{"file":987,"line":1823,"context":1114},{"file":987,"line":842,"context":1114},19,[],[1831,1847,1856,1869,1879,1897],{"entryPoint":1832,"graph":1833,"unsanitizedCount":28,"severity":39},"post_translation_display (xili-includes\\xl-class-admin.php:4742)",{"nodes":1834,"edges":1845},[1835,1840],{"id":1836,"type":1837,"label":1838,"file":337,"line":1839},"n0","source","$_GET",4784,{"id":1841,"type":1842,"label":1843,"file":337,"line":1700,"wp_function":1844},"n1","sink","echo() [XSS]","echo",[1846],{"from":1836,"to":1841,"sanitized":1048},{"entryPoint":1848,"graph":1849,"unsanitizedCount":28,"severity":39},"restrict_manage_languages_posts (xili-includes\\xl-class-admin.php:6408)",{"nodes":1850,"edges":1854},[1851,1853],{"id":1836,"type":1837,"label":1838,"file":337,"line":1852},6439,{"id":1841,"type":1842,"label":1843,"file":337,"line":1774,"wp_function":1844},[1855],{"from":1836,"to":1841,"sanitized":1048},{"entryPoint":1857,"graph":1858,"unsanitizedCount":90,"severity":1868},"languages_expert (xili-includes\\xl-class-admin.php:1872)",{"nodes":1859,"edges":1866},[1860,1863],{"id":1836,"type":1837,"label":1861,"file":337,"line":1862},"$_POST['xl-bbp-addon']",2028,{"id":1841,"type":1842,"label":1864,"file":337,"line":1862,"wp_function":1865},"update_option() [Settings Manipulation]","update_option",[1867],{"from":1836,"to":1841,"sanitized":1050},"low",{"entryPoint":1870,"graph":1871,"unsanitizedCount":90,"severity":1868},"ajax_get_menu_infos (xili-includes\\xl-class-admin.php:6325)",{"nodes":1872,"edges":1877},[1873,1876],{"id":1836,"type":1837,"label":1874,"file":337,"line":1875},"$_POST",6331,{"id":1841,"type":1842,"label":1843,"file":337,"line":1768,"wp_function":1844},[1878],{"from":1836,"to":1841,"sanitized":1050},{"entryPoint":1880,"graph":1881,"unsanitizedCount":28,"severity":1896},"languages_settings (xili-includes\\xl-class-admin.php:1408)",{"nodes":1882,"edges":1893},[1883,1885,1888],{"id":1836,"type":1837,"label":1874,"file":337,"line":1884},1457,{"id":1841,"type":1886,"label":1887,"file":337,"line":1884},"transform","→ safe_lang_term_creation()",{"id":1889,"type":1842,"label":1890,"file":656,"line":1891,"wp_function":1892},"n2","get_row() [SQLi]",1011,"get_row",[1894,1895],{"from":1836,"to":1841,"sanitized":1048},{"from":1841,"to":1889,"sanitized":1048},"high",{"entryPoint":1898,"graph":1899,"unsanitizedCount":2001,"severity":1896},"\u003Cxl-class-admin> (xili-includes\\xl-class-admin.php:0)",{"nodes":1900,"edges":1983},[1901,1904,1906,1909,1911,1913,1915,1919,1924,1926,1931,1933,1935,1939,1941,1943,1945,1947,1951,1954,1957,1960,1963,1965,1969,1972,1975,1978,1981],{"id":1836,"type":1837,"label":1902,"file":337,"line":1903},"$_POST (x56)",720,{"id":1841,"type":1842,"label":1843,"file":337,"line":1905,"wp_function":1844},735,{"id":1889,"type":1837,"label":1907,"file":337,"line":1908},"$_REQUEST",641,{"id":1910,"type":1842,"label":1843,"file":337,"line":1905,"wp_function":1844},"n3",{"id":1912,"type":1837,"label":1861,"file":337,"line":1862},"n4",{"id":1914,"type":1842,"label":1864,"file":337,"line":1862,"wp_function":1865},"n5",{"id":1916,"type":1837,"label":1917,"file":337,"line":1918},"n6","$_POST (x9)",1513,{"id":1920,"type":1842,"label":1921,"file":337,"line":1922,"wp_function":1923},"n7","wp_remote_get() [SSRF]",2747,"wp_remote_get",{"id":1925,"type":1837,"label":1874,"file":337,"line":1918},"n8",{"id":1927,"type":1842,"label":1928,"file":337,"line":1929,"wp_function":1930},"n9","get_var() [SQLi]",4526,"get_var",{"id":1932,"type":1837,"label":1838,"file":337,"line":1839},"n10",{"id":1934,"type":1842,"label":1843,"file":337,"line":1700,"wp_function":1844},"n11",{"id":1936,"type":1837,"label":1937,"file":337,"line":1938},"n12","$_SERVER (x2)",620,{"id":1940,"type":1842,"label":1843,"file":337,"line":1742,"wp_function":1844},"n13",{"id":1942,"type":1837,"label":1874,"file":337,"line":1884},"n14",{"id":1944,"type":1886,"label":1887,"file":337,"line":1884},"n15",{"id":1946,"type":1842,"label":1890,"file":656,"line":1891,"wp_function":1892},"n16",{"id":1948,"type":1837,"label":1949,"file":337,"line":1950},"n17","$_POST (x2)",2470,{"id":1952,"type":1886,"label":1953,"file":337,"line":1950},"n18","→ download_mo_from_automattic()",{"id":1955,"type":1842,"label":1921,"file":337,"line":1956,"wp_function":1923},"n19",6918,{"id":1958,"type":1837,"label":1874,"file":337,"line":1959},"n20",4240,{"id":1961,"type":1886,"label":1962,"file":337,"line":1959},"n21","→ example_langs_list()",{"id":1964,"type":1842,"label":1843,"file":337,"line":1682,"wp_function":1844},"n22",{"id":1966,"type":1837,"label":1967,"file":337,"line":1968},"n23","$_POST (x3)",4805,{"id":1970,"type":1886,"label":1971,"file":337,"line":1968},"n24","→ temp_get_post()",{"id":1973,"type":1842,"label":1890,"file":656,"line":1974,"wp_function":1892},"n25",1440,{"id":1976,"type":1837,"label":1874,"file":337,"line":1977},"n26",6953,{"id":1979,"type":1886,"label":1980,"file":337,"line":1977},"n27","→ check_versions_in_glotpress()",{"id":1982,"type":1842,"label":1921,"file":337,"line":1922,"wp_function":1923},"n28",[1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000],{"from":1836,"to":1841,"sanitized":1050},{"from":1889,"to":1910,"sanitized":1050},{"from":1912,"to":1914,"sanitized":1050},{"from":1916,"to":1920,"sanitized":1050},{"from":1925,"to":1927,"sanitized":1050},{"from":1932,"to":1934,"sanitized":1050},{"from":1936,"to":1940,"sanitized":1050},{"from":1942,"to":1944,"sanitized":1048},{"from":1944,"to":1946,"sanitized":1048},{"from":1948,"to":1952,"sanitized":1048},{"from":1952,"to":1955,"sanitized":1048},{"from":1958,"to":1961,"sanitized":1048},{"from":1961,"to":1964,"sanitized":1048},{"from":1966,"to":1970,"sanitized":1048},{"from":1970,"to":1973,"sanitized":1048},{"from":1976,"to":1979,"sanitized":1048},{"from":1979,"to":1982,"sanitized":1048},8,{"summary":2003,"deductions":2004},"The xili-language plugin v2.21.3 exhibits a mixed security posture. While it demonstrates some good practices, such as a high percentage of prepared SQL statements and a decent number of nonce and capability checks, several significant concerns warrant attention. The presence of a dangerous `unserialize` function, coupled with multiple flows containing unsanitized paths, including two of high severity, indicates potential vulnerabilities for remote code execution or data manipulation.\n\nFurthermore, the plugin has a history of known vulnerabilities, with one currently unpatched medium severity CVE. The common vulnerability type being Cross-site Scripting also suggests that input sanitization and output escaping are areas that require more robust implementation. The unprotected AJAX handler is a direct attack vector that, if combined with other weaknesses, could be exploited.\n\nIn conclusion, while the plugin is not riddled with critical flaws based on the static analysis, the combination of high-severity taint flows, an unpatched CVE, and an unprotected AJAX endpoint presents a tangible risk. The plugin's security would be significantly improved by addressing these specific issues and potentially increasing the diligence in output escaping.",[2005,2007,2009,2011,2013,2016],{"reason":2006,"points":2001},"Unprotected AJAX handler",{"reason":2008,"points":383},"High severity taint flows",{"reason":2010,"points":146},"Dangerous function: unserialize",{"reason":2012,"points":970},"Unpatched CVE",{"reason":2014,"points":2015},"Low output escaping percentage",6,{"reason":2017,"points":1093},"Flows with unsanitized paths","2026-03-16T19:22:55.893Z",{"wat":2020,"direct":2037},{"assetPaths":2021,"generatorPatterns":2028,"scriptPaths":2029,"versionParams":2030},[2022,2023,2024,2025,2026,2027],"\u002Fwp-content\u002Fplugins\u002Fxili-language\u002Fjs\u002Fadmin-xili-language.js","\u002Fwp-content\u002Fplugins\u002Fxili-language\u002Fjs\u002Ffindposts.js","\u002Fwp-content\u002Fplugins\u002Fxili-language\u002Fjs\u002Fxili-language-cookie.js","\u002Fwp-content\u002Fplugins\u002Fxili-language\u002Fcss\u002Fadmin-xili-language.css","\u002Fwp-content\u002Fplugins\u002Fxili-language\u002Fcss\u002Fxili-language.css","\u002Fwp-content\u002Fplugins\u002Fxili-language\u002Fcss\u002Fwidget-xili-language.css",[],[2022,2023,2024],[2031,2032,2033,2034,2035,2036],"xili-language\u002Fjs\u002Fadmin-xili-language.js?ver=","xili-language\u002Fjs\u002Ffindposts.js?ver=","xili-language\u002Fjs\u002Fxili-language-cookie.js?ver=","xili-language\u002Fcss\u002Fadmin-xili-language.css?ver=","xili-language\u002Fcss\u002Fxili-language.css?ver=","xili-language\u002Fcss\u002Fwidget-xili-language.css?ver=",{"cssClasses":2038,"htmlComments":2041,"htmlAttributes":2045,"restEndpoints":2049,"jsGlobals":2051,"shortcodeOutput":2053},[2039,2040],"xili-language-widget","xili-language-flags",[2042,2043,2044],"\u003C!-- XILI LANGUAGE -->","\u003C!-- XILI LANGUAGE END -->","\u003C!-- This is a multilingual website -->",[2046,2047,2048],"data-xl-attr-post-id","data-xl-attr-lang","data-xl-attr-post-type",[2050],"\u002Fwp-json\u002Fxili-language\u002F",[2052],"xili_language_cookie_value",[2054,2055,2056],"[xili-language-flags]","[xili-language-list]","[xili-language-selector]"]