[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f-e_5gn0sVwjhg6jg6B-hNKfgp_HhiEcoGg_F4eIVZ90":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":145,"crawl_stats":38,"alternatives":152,"analysis":247,"fingerprints":1877},"falang","Falang multilanguage for WordPress","1.4.0","sbouey","https:\u002F\u002Fprofiles.wordpress.org\u002Fsbouey\u002F","\u003Cp>Falang is a multilanguage plugin for WordPress. It allows you to translate an existing WordPress site to other languages. Falang natively supports WooCommerce (product, variation, category, tag, attribute, etc.)\u003Cbr \u002F>\nYou can use translation services such as Google, Azure, DeepL (Pro), or ChatGPT (Pro) to assist you.\u003C\u002Fp>\n\u003Ch4>Free vs Pro\u003C\u002Fh4>\n\u003Cp>Pro version:\u003Cbr \u002F>\n– Enabled popup translation for (menu\u002Fpost,product…)\u003Cbr \u002F>\n– ChatGPT translation service\u003Cbr \u002F>\n– DeepL translation service\u003Cbr \u002F>\n– Translate\u002Fconfigure WooCommerce email\u003Cbr \u002F>\n– has on-site support and language filtering – \u003Ca href=\"https:\u002F\u002Fwww.faboba.com\u002Fen\u002Fwordpress\u002Ffalang-for-wordpress\u002Fdocumentation\u002F134-how-to-use-lang-filtering.html\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>\u003Cbr \u002F>\n– WP User Manager\u003Cbr \u002F>\n– YITH WooCommerce Compare\u003Cbr \u002F>\n– WC Product addons\u003Cbr \u002F>\n– CookieYes\u003Cbr \u002F>\n– and more….\u003C\u002Fp>\n\u003Ch4>Concept\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Easy setup\u003C\u002Fli>\n\u003Cli>Supports all languages supported by WordPress (RTL and LTR)\u003C\u002Fli>\n\u003Cli>Translate additional plugins like WooCommerce, Yoast SEO, etc.\u003C\u002Fli>\n\u003Cli>You can use Google, Azure, Lingvanex to help you with the translation (DeepL services available in Pro version)\u003C\u002Fli>\n\u003Cli>Translation are set in the meta, the original content is not modified.\u003C\u002Fli>\n\u003Cli>When you add a language in Falang, WP language packages are automatically downloaded and updated\u003C\u002Fli>\n\u003Cli>Easy to use: Translate Posts, Pages, Menus, Categories from the plugin or linked from the WP interface\u003C\u002Fli>\n\u003Cli>Translate Posts and Terms permalinks\u003C\u002Fli>\n\u003Cli>Displays the default language if the content is not yet translated\u003C\u002Fli>\n\u003Cli>The Language Switcher widget is configurable to display flags and\u002For language names\u003C\u002Fli>\n\u003Cli>Language Switcher can be put in Menu, Header, Footer, Sidebars\u003C\u002Fli>\n\u003Cli>Image captions, alt text and other media text translation without duplicating the media files\u003C\u002Fli>\n\u003Cli>Language Code directly in the URL\u003C\u002Fli>\n\u003Cli>No extra database tables created, no content duplication\u003C\u002Fli>\n\u003Cli>Very good website speed performance (low impact)\u003C\u002Fli>\n\u003Cli>Contains translations for IT, FR, DE, ES, NL\u003C\u002Fli>\n\u003Cli>Falang is not meant for WordPress multisite installations!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Falang’s goal is to let you translate everything on your page\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Taxonomies\u003C\u002Fli>\n\u003Cli>Menu items\u003C\u002Fli>\n\u003Cli>Theme and plugin strings\u003C\u002Fli>\n\u003Cli>Custom fields\u003C\u002Fli>\n\u003Cli>Page builder content\u003C\u002Fli>\n\u003Cli>Widgets\u003C\u002Fli>\n\u003Cli>Shortcode outputs\u003C\u002Fli>\n\u003Cli>URL slugs\u003C\u002Fli>\n\u003Cli>WooCommerce products\u003C\u002Fli>\n\u003Cli>Page title and description\u003C\u002Fli>\n\u003Cli>Image alt text and captions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Quick start video\u003C\u002Fh4>\n\u003Cp>Falang and Falang for Elementor Lite\u003Cbr \u002F>\n\u003Cem>(English version)\u003C\u002Fem>\u003Cbr \u002F>\n\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\u002FZEgIMY5mock?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>\u003Cem>(French version with english subtitles)\u003C\u002Fem>\u003Cbr \u002F>\n\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\u002FBibeMgPEgME?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\u003Ch4>Also available\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Falang WPML Importer \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffalang-wpml-importer\u002F\" rel=\"ugc\">Falang WPML Importer\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Falang Q-Importer \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffalang-q-importer\u002F\" rel=\"ugc\">qTranslateX to Falang\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Falang for Divi \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffalang-for-divi-lite\u002F\" rel=\"ugc\">Falang for Divi\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Falang for Elementor \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffalang-for-elementor-lite\u002F\" rel=\"ugc\">Falang for Elementor\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Falang for WPBakery \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffalang-for-wpbakery-lite\u002F\" rel=\"ugc\">Falang for WPBakery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Falang for YooTheme \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffalang-for-yootheme-lite\u002F\" rel=\"ugc\">Falang for YOOtheme\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Falang integration\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>My Agile Privacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Known issues\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The WooCommerce attribute slug doesn’t have to be translated\u003C\u002Fli>\n\u003C\u002Ful>\n","Falang is the easiest multilanguage plugin you can use to translate a WordPress site.",1000,79301,100,110,"2026-01-26T14:48:00.000Z","6.9.4","4.7","5.6",[20,21,22,23,24],"bilingual","localization","multilingual","translate","translation","http:\u002F\u002Fwww.faboba.com\u002Ffalangw\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffalang.1.4.0.zip",91,8,0,"2025-09-16 00:00:00","2026-03-15T15:16:48.613Z",[33,49,65,80,91,105,119,132],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2025-58619","falang-multilanguage-unauthenticated-php-object-injection","Falang multilanguage \u003C= 1.3.65 - Unauthenticated PHP Object Injection","The Falang multilanguage for WordPress plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 1.3.65 via deserialization of untrusted input. This makes it possible for unauthenticated attackers to inject a PHP Object. No known POP chain is present in the vulnerable software, which means this vulnerability has no impact unless another plugin or theme containing a POP chain is installed on the site. If a POP chain is present via an additional plugin or theme installed on the target system, it may allow the attacker to perform actions like delete arbitrary files, retrieve sensitive data, or execute code depending on the POP chain present.",null,"\u003C=1.3.65","1.3.66","high",8.1,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Deserialization of Untrusted Data","2025-09-22 14:20:15",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F87154180-620b-47da-9ee5-c5d08ed862f4?source=api-prod",7,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":54,"patched_in_version":55,"severity":56,"cvss_score":57,"cvss_vector":58,"vuln_type":59,"published_date":60,"updated_date":61,"references":62,"days_to_patch":64},"CVE-2025-48285","falang-multilanguage-cross-site-request-forgery-2","Falang multilanguage \u003C= 1.3.61 - Cross-Site Request Forgery","The Falang multilanguage for WordPress plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 1.3.61. This is due to missing or incorrect nonce validation on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action granted they can trick a site administrator into performing an action such as clicking on a link.","\u003C=1.3.61","1.3.62","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Cross-Site Request Forgery (CSRF)","2025-05-19 00:00:00","2025-05-28 16:48:59",[63],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F924b98eb-c352-44ea-a0b7-42abc3df730b?source=api-prod",10,{"id":66,"url_slug":67,"title":68,"description":69,"plugin_slug":4,"theme_slug":38,"affected_versions":70,"patched_in_version":71,"severity":56,"cvss_score":72,"cvss_vector":73,"vuln_type":74,"published_date":75,"updated_date":76,"references":77,"days_to_patch":79},"CVE-2024-6869","falang-multilanguage-for-wordpress-missing-authorization-to-translation-update-and-information-exposure","Falang multilanguage for WordPress \u003C= 1.3.52 - Missing Authorization to Translation Update and Information Exposure","The Falang multilanguage for WordPress plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on several functions in all versions up to, and including, 1.3.52. This makes it possible for authenticated attackers, with Subscriber-level access and above, to update and delete translations and expose the administrator email address.","\u003C=1.3.52","1.3.53",5.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:L\u002FI:L\u002FA:N","Missing Authorization","2024-08-07 00:00:00","2024-08-08 04:11:40",[78],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fcd4d67cd-5fb0-425d-8b22-c69ebb0ffa72?source=api-prod",1,{"id":81,"url_slug":82,"title":83,"description":84,"plugin_slug":4,"theme_slug":38,"affected_versions":85,"patched_in_version":86,"severity":56,"cvss_score":57,"cvss_vector":58,"vuln_type":59,"published_date":87,"updated_date":88,"references":89,"days_to_patch":48},"CVE-2024-37240","falang-multilanguage-cross-site-request-forgery","Falang multilanguage \u003C= 1.3.51 - Cross-Site Request Forgery","The Falang multilanguage plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 1.3.51. This is due to missing or incorrect nonce validation on the handle_strings_actions() function. This makes it possible for unauthenticated attackers to perform string actions via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.","\u003C=1.3.51","1.3.52","2024-06-21 00:00:00","2024-06-27 13:56:03",[90],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F72c8be2b-b52a-47e5-91f7-aac1e89e00f3?source=api-prod",{"id":92,"url_slug":93,"title":94,"description":95,"plugin_slug":4,"theme_slug":38,"affected_versions":96,"patched_in_version":97,"severity":56,"cvss_score":98,"cvss_vector":99,"vuln_type":100,"published_date":101,"updated_date":102,"references":103,"days_to_patch":79},"CVE-2024-4417","falang-multilanguage-for-wordpress-authenticated-administrator-stored-cross-site-scripting","Falang multilanguage for WordPress \u003C= 1.3.49 - Authenticated (Administrator+) Stored Cross-Site Scripting","The Falang multilanguage for WordPress plugin for WordPress is vulnerable to Stored Cross-Site Scripting via admin settings in all versions up to, and including, 1.3.49 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level permissions and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only affects multi-site installations and installations where unfiltered_html has been disabled.","\u003C=1.3.49","1.3.50",4.4,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-05-10 08:52:17","2024-05-10 21:32:43",[104],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fb62949fd-d73f-4c42-82c7-c29986bca1da?source=api-prod",{"id":106,"url_slug":107,"title":108,"description":109,"plugin_slug":4,"theme_slug":38,"affected_versions":110,"patched_in_version":111,"severity":41,"cvss_score":112,"cvss_vector":113,"vuln_type":114,"published_date":115,"updated_date":116,"references":117,"days_to_patch":48},"CVE-2024-30495","falang-multilanguage-authenticated-administrator-sql-injection","Falang multilanguage \u003C= 1.3.47 - Authenticated (Administrator+) SQL Injection","The Falang multilanguage plugin for WordPress is vulnerable to SQL Injection in versions up to, and including, 1.3.47 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query.  This makes it possible for authenticated attackers, with administrator-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.","\u003C=1.3.47","1.3.48",7.2,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')","2024-03-28 00:00:00","2024-04-04 00:59:05",[118],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F03c8a13e-7484-40f1-907f-f3a5ace9f7e9?source=api-prod",{"id":120,"url_slug":121,"title":122,"description":123,"plugin_slug":4,"theme_slug":38,"affected_versions":124,"patched_in_version":125,"severity":56,"cvss_score":72,"cvss_vector":126,"vuln_type":59,"published_date":127,"updated_date":128,"references":129,"days_to_patch":131},"CVE-2023-37968","falang-multilanguage-cross-site-request-forgery-via-addlanguage","Falang multilanguage \u003C= 1.3.39 - Cross-Site Request Forgery via add_language","The Falang multilanguage plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 1.3.39. This is due to missing or incorrect nonce validation on the add_language, update_language, and delete_language functions. This makes it possible for unauthenticated attackers to invoke those functions via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.","\u003C=1.3.39","1.3.40","CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:L","2023-07-12 00:00:00","2024-01-22 19:56:02",[130],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fac10b30d-1fe3-46f4-a4fc-fa2acd7f9db4?source=api-prod",195,{"id":133,"url_slug":134,"title":135,"description":136,"plugin_slug":4,"theme_slug":38,"affected_versions":137,"patched_in_version":138,"severity":56,"cvss_score":139,"cvss_vector":140,"vuln_type":100,"published_date":141,"updated_date":128,"references":142,"days_to_patch":144},"WF-04917cfe-2bfb-48cf-a060-ca3bfde8eba1-falang","falang-multilanguage-for-wordpress-reflected-cross-site-scripting","Falang multilanguage for WordPress \u003C 1.3.18 - Reflected Cross-Site Scripting","The Falang multilanguage plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the 'page' parameter in versions before 1.3.18 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.","\u003C1.3.18","1.3.18",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2021-10-25 00:00:00",[143],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F04917cfe-2bfb-48cf-a060-ca3bfde8eba1?source=api-prod",820,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":146,"total_installs":147,"avg_security_score":148,"avg_patch_time_days":149,"trust_score":150,"computed_at":151},6,1780,97,131,77,"2026-04-04T00:36:19.470Z",[153,175,196,215,231],{"slug":154,"name":155,"version":156,"author":157,"author_profile":158,"description":159,"short_description":160,"active_installs":161,"downloaded":162,"rating":163,"num_ratings":164,"last_updated":165,"tested_up_to":16,"requires_at_least":166,"requires_php":167,"tags":168,"homepage":170,"download_link":171,"security_score":172,"vuln_count":173,"unpatched_count":29,"last_vuln_date":174,"fetched_at":31},"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.2","7.2",[169,21,22,23,24],"language","https:\u002F\u002Fpolylang.pro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpolylang.3.7.8.zip",93,3,"2025-10-28 00:00:00",{"slug":176,"name":177,"version":178,"author":179,"author_profile":180,"description":181,"short_description":182,"active_installs":183,"downloaded":184,"rating":163,"num_ratings":185,"last_updated":186,"tested_up_to":16,"requires_at_least":187,"requires_php":188,"tags":189,"homepage":191,"download_link":192,"security_score":193,"vuln_count":194,"unpatched_count":29,"last_vuln_date":195,"fetched_at":31},"translatepress-multilingual","Translate Multilingual sites – TranslatePress","3.1.1","Cozmoslabs","https:\u002F\u002Fprofiles.wordpress.org\u002Fcozmoslabs\u002F","\u003Cp>\u003Cstrong>Experience a better way to translate your WordPress site and go multilingual, directly from the front-end using a visual translation interface.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>TranslatePress is a \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">WordPress translation plugin\u003C\u002Fa> that anyone can use.\u003C\u002Fp>\n\u003Cp>The interface allows you to easily translate the entire page at once, including output from shortcodes, forms and page builders. It also works out of the box with WooCommerce.\u003C\u002Fp>\n\u003Cp>Built the WordPress way, TranslatePress – Multilingual is a GPL and self hosted translation plugin, meaning you’ll own all your translations, forever. It’s the fastest way to create a bilingual or \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fhow-to-create-a-multilingual-wordpress-site\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">multilingual site\u003C\u002Fa>.\u003C\u002Fp>\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\u002FEMBdXuyrZUA?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\u003Ch3>Multilingual & Translation Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Translate all your website content directly from the front-end, in a friendly user interface (translations are displayed in real-time).\u003C\u002Fli>\n\u003Cli>Fully compatible with all themes and plugins\u003C\u002Fli>\n\u003Cli>Live preview of your translated pages, as you edit them.\u003C\u002Fli>\n\u003Cli>Automatic translation support through \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fai-free\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">TranslatePress AI Free\u003C\u002Fa>, with a 2.000 AI words limit.\u003C\u002Fli>\n\u003Cli>Integrates with Google Translate, allowing you to set up unlimited automatic translations using your own Google API key.\u003C\u002Fli>\n\u003Cli>Fully customizable language switcher that you can display as a menu item, a floating dropdown, or place anywhere else using the Language Switcher block, or the \u003Cstrong>[language-switcher]\u003C\u002Fstrong> shortcode.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fdocs\u002Fimage-translation\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">Image translation\u003C\u002Fa> support, for \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Ftranslate-images-in-wordpress\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">translating images, sliders and other media\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Support for both manual and automatic translation\u003C\u002Fli>\n\u003Cli>Ability to \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Ftranslate-dynamic-strings-wordpress\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">translate dynamic strings\u003C\u002Fa> (gettext) added by WordPress, plugins and themes.\u003C\u002Fli>\n\u003Cli>Translate larger html blocks by merging strings into translation blocks.\u003C\u002Fli>\n\u003Cli>Editorial control allowing you to publish your language only when all your translations are done\u003C\u002Fli>\n\u003Cli>Conditional display content shortcode based on language [trp_language language=”en_US”] English content only [\u002Ftrp_language]\u003C\u002Fli>\n\u003Cli>Possibility to \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fedit-plugin-strings\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">edit gettext strings\u003C\u002Fa> from themes and plugins from English to English, without adding another language. Basically a string-replace functionality.\u003C\u002Fli>\n\u003Cli>Translate only certain paths and \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fpartially-translate-wordpress-exclude-posts-pages-products\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">exclude content from being translated\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Translation Block feature in which you can translate multiple html elements together\u003C\u002Fli>\n\u003Cli>Native \u003Cstrong>Gutenberg\u003C\u002Fstrong> support, so you can easily \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Ftranslate-gutenberg-blocks-in-wordpress\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">translate Gutenberg blocks\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Out of the box \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Ftranslate-woocommerce-products-translatepress\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa> compatibility\u003C\u002Fli>\n\u003Cli>Use our \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Ffree-website-translation-tool-widget\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">FREE Website Translation\u003C\u002Fa> tool\u002Fwidget to browse any website into your own language.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note: this plugin uses the Google Translation API to translate the strings on your site. This feature can be enabled or disabled according to your preferences.\u003C\u002Fp>\n\u003Cp>Users with administrator rights have access to the following settings:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>select default language of the website and one translation language, for bilingual sites\u003C\u002Fli>\n\u003Cli>choose whether language switcher should display languages in their native names or English name\u003C\u002Fli>\n\u003Cli>force custom links to open in current language\u003C\u002Fli>\n\u003Cli>enable or disable url subdirectory for the default language\u003C\u002Fli>\n\u003Cli>enable automatic translation via Google Translate\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Powerful Translation Add-ons\u003C\u002Fh3>\n\u003Cp>TranslatePress – Multilingual has a range of \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">premium Add-ons\u003C\u002Fa> that allow you to extend the power of this WordPress translation plugin:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pro Add-ons\u003C\u002Fstrong> (available in the \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fpricing\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">premium versions\u003C\u002Fa> only)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Full \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fai\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">TranslatePress AI\u003C\u002Fa> access – automatically translate your entire website without extra platforms to sign up for, API keys, and additional translation costs. Each premium version includes a set number of AI translated words you can use to instantly translate your site, saving you both time and money.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fdocs\u002Faddons\u002Fmultiple-languages\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">Extra Languages\u003C\u002Fa> – allows you to add an unlimited number of translation languages, with the possibility to publish languages later after you complete the translation\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fdocs\u002Faddons\u002Fseo-pack\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">SEO Pack\u003C\u002Fa> – lets you translate meta information (like page title, description, url slug, image alt tag, Twitter and Facebook Social Graph tags & more) for boosting your multilingual SEO and increase traffic. Works with all popular SEO plugins.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fdocs\u002Fdevelopers\u002Fdifferent-domain-per-language\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">Different Domain per Language\u003C\u002Fa> – assign a different domain to each language you add (e.g. domain.de, domain.es) and improve international SEO by creating a fully local experience for your visitors\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fdocs\u002Faddons\u002Ftranslator-accounts\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">Translator Accounts\u003C\u002Fa> – create or allow existing users to translate the site without admin rights\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fdocs\u002Faddons\u002Fbrowse-as-role\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">Browse as User Role\u003C\u002Fa> – view and translate content that is visible only to a particular user role\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fdocs\u002Faddons\u002Fnavigate-based-language\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">Navigation Based on Language\u003C\u002Fa> – configure and display different menu items for different languages\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fdocs\u002Faddons\u002Fautomatic-user-language-detection\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">Automatic User Language Detection\u003C\u002Fa> – redirect first time visitors to their preferred language based on their browser settings or IP address\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fdocs\u002Faddons\u002Fdeepl-automatic-translation\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">DeepL Automatic Translation\u003C\u002Fa> – The DeepL Automatic Translation add-on lets you automatically translate your website through the DeepL API\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Keyboard Shortcuts\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>CTRL ( ⌘ ) + S\u003C\u002Fstrong> – Save translation for the currently editing strings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CTRL ( ⌘ ) + ALT + Z\u003C\u002Fstrong> – Discard all changes for the currently editing strings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CTRL ( ⌘ ) + ALT + \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fstrong> (Right Arrow) – Navigate to next string\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CTRL ( ⌘ ) + ALT + \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">←\u003C\u002Fspan>\u003C\u002Fstrong> (Left Arrow) – Navigate to previous string\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Website\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">translatepress.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fdocs\u002Ftranslatepress\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">Visit TranslatePress WordPress Translation plugin documentation page\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Add-ons\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftranslatepress.com\u002Fdocs\u002Ftranslatepress\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">Add-ons\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Demo Site\u003C\u002Fh4>\n\u003Cp>You can test out TranslatePress – Multilingual plugin by \u003Ca href=\"https:\u002F\u002Fdemo.translatepress.com\u002F?utm_source=wp.org&utm_medium=tp-description-page&utm_campaign=TPFree\" rel=\"nofollow ugc\">visiting our demo site\u003C\u002Fa>\u003C\u002Fp>\n","Translate your entire site directly from the front-end and go multilingual. Full support for WooCommerce, page builders + Google Translate integration",400000,17448148,1606,"2026-03-09T14:13:00.000Z","3.1.0","7.4",[190,20,22,23,24],"automatic-translation","https:\u002F\u002Ftranslatepress.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftranslatepress-multilingual.3.1.1.zip",92,5,"2025-09-24 00:00:00",{"slug":197,"name":198,"version":199,"author":200,"author_profile":201,"description":202,"short_description":203,"active_installs":204,"downloaded":205,"rating":206,"num_ratings":13,"last_updated":207,"tested_up_to":16,"requires_at_least":17,"requires_php":208,"tags":209,"homepage":211,"download_link":212,"security_score":213,"vuln_count":79,"unpatched_count":29,"last_vuln_date":214,"fetched_at":31},"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.",10000,249839,86,"2026-02-18T13:52:00.000Z","5.6.20",[21,210,22,23,24],"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":216,"name":217,"version":218,"author":219,"author_profile":220,"description":221,"short_description":222,"active_installs":223,"downloaded":224,"rating":213,"num_ratings":225,"last_updated":226,"tested_up_to":16,"requires_at_least":227,"requires_php":188,"tags":228,"homepage":229,"download_link":230,"security_score":13,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"wplingua","wpLingua – Automatic translation – Translate and make website multilingual","2.11.3","wpLingua Translation Service","https:\u002F\u002Fprofiles.wordpress.org\u002Fwplingua\u002F","\u003Cp>\u003Cstrong>An all-in-one solution that makes your websites multilingual and translate them automatically, without word limits.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>✓ One free first language for non-commercial websites\u003Cbr \u002F>\n✓ Automatic translation API\u003Cbr \u002F>\n✓ Unlimited number of translated words\u003Cbr \u002F>\n✓ SEO-friendly: indexing of translated pages in search engines\u003Cbr \u002F>\n✓ On-page visual editor for editing translations\u003Cbr \u002F>\n✓ Customizable language switcher\u003Cbr \u002F>\n✓ Translate website URLs\u003Cbr \u002F>\n✓ Making XML sitemaps automatically multilingual\u003Cbr \u002F>\n✓ No coding knowledge needed\u003Cbr \u002F>\n✓ Self-hosted data\u003Cbr \u002F>\n✓ Open source, find \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjulien-jacob\u002Fwplingua\" rel=\"nofollow ugc\">wpLingua on GitHub\u003C\u002Fa>\u003Cbr \u002F>\n✓ And more!\u003C\u002Fp>\n\u003Ch3>🎬 6 minutes to translate your website\u003C\u002Fh3>\n\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\u002FT1fTHnZhH-0?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>\n\u003Cp>Video tutorial available in \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FET2ijgN3cUw?si=6L2_KlZJ6Dw3kOJq\" rel=\"nofollow ugc\">Chinese\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FcxoMK5UamXA?si=sbaK-Fx8GAfsl8Bu\" rel=\"nofollow ugc\">Danish\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FT1fTHnZhH-0?si=rELV5g5I4i9KwVG0\" rel=\"nofollow ugc\">English\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FniuBK79uK4Y?si=fKs6mvNqLCTliOIV\" rel=\"nofollow ugc\">Finnish\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FNo6PdIJrbrk?si=2w2yJERXIhdSfqFb\" rel=\"nofollow ugc\">French\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FTvyHn8n9zr4?si=FSWSHd8YkW17V07u\" rel=\"nofollow ugc\">German\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FMMrkmhzVrNM?si=A0BM0Mq-gBgIQ-rT\" rel=\"nofollow ugc\">Greek\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FTCoaBMCusbE?si=eXACXPXZtAeC4J2P\" rel=\"nofollow ugc\">Hindi\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FyYNkJqbFGeo?si=VBkJrNck4_kPma-0\" rel=\"nofollow ugc\">Italian\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FH9jL6B9ZoRk?si=ZOoNKdxE67LMt4Sv\" rel=\"nofollow ugc\">Japanese\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FFGi68qYvzWg?si=zNZKYPUvf12FNxCz\" rel=\"nofollow ugc\">Korean\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FQkQ8fn7XZkY?si=Z4aEfcVHs05_AOLS\" rel=\"nofollow ugc\">Polish\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FW8lGMYeE-wQ?si=SorUAE_AVW8-ezKE\" rel=\"nofollow ugc\">Portuguese\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FePsri0sP99Y?si=l3JCik3Z-B0hg4CR\" rel=\"nofollow ugc\">Spanish\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>🔥 One free target language\u003C\u002Fh3>\n\u003Cp>The first language translation is completely free for non-commercial websites. If your website is of a commercial nature (e-commerce, advertising, etc.), a commercial licence is available.\u003C\u002Fp>\n\u003Ch3>🧮 No word limits!\u003C\u002Fh3>\n\u003Cp>Don’t count the words on your website to decide which plan to choose, wpLingua doesn’t limit them! Simply choose the number of target languages and translate without counting!\u003C\u002Fp>\n\u003Ch3>🚀 Optimized for international search engines (SEO)\u003C\u002Fh3>\n\u003Cp>When you use wpLingua on your website, all elements of your content – even those that are invisible – are translated.\u003C\u002Fp>\n\u003Cp>wpLingua is “SEO-Friendly” because it takes care of translating:\u003C\u002Fp>\n\u003Cp>✓ Meta Title tags\u003Cbr \u002F>\n✓ Meta Description tags\u003Cbr \u002F>\n✓ Hreflang alternative links\u003Cbr \u002F>\n✓ Meta tags for social networks (Twitter X, OpenGraph Facebook…)\u003Cbr \u002F>\n✓ ALT attributes of images\u003Cbr \u002F>\n✓ And more.\u003C\u002Fp>\n\u003Cp>By optimizing indexing, we ensure that your translated pages are not only understood by your audience, but are also easily found by search engines.\u003C\u002Fp>\n\u003Ch3>🪄 Streamlined Setup Process\u003C\u002Fh3>\n\u003Cp>Forget about complex plugins to set up, wpLingua enhances the user experience of the multilingual world.\u003C\u002Fp>\n\u003Cp>All you need to do to get started is request your machine translation API key, then play with the language switcher appearance options!\u003C\u002Fp>\n\u003Cp>Let wpLingua take care of the technical aspects while you concentrate on creating compelling content for your international audience. Our commitment is \u003Cstrong>to make multilingual capabilities accessible and easy to use for all WordPress users\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>✍️ Tailor-made translations at your fingertips with our On-Page Editor\u003C\u002Fh3>\n\u003Cp>Although wpLingua gives you the convenience of \u003Cstrong>machine translations\u003C\u002Fstrong>, we understand the nuances of each language.\u003C\u002Fp>\n\u003Cp>wpLingua allows you \u003Cstrong>to fine-tune each translation manually\u003C\u002Fstrong> if you need to.\u003C\u002Fp>\n\u003Cp>Experience the fusion of automation and the personal touch with our \u003Cstrong>visual on-page editor\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>🔗 Editable URL translation\u003C\u002Fh3>\n\u003Cp>The plugin \u003Cstrong>automatically discovers URLs on your website and lets you translate them\u003C\u002Fstrong>. URLs are split into slugs (parts of the URL), making them easy to edit. This feature boosts SEO performance!\u003C\u002Fp>\n\u003Ch3>🎨 Fully customizable language switcher\u003C\u002Fh3>\n\u003Cp>wpLingua’s language switcher is fully customizable. You can display the language selector in four ways:\u003C\u002Fp>\n\u003Cp>✓ Automatic insertion via predefined positions.\u003Cbr \u002F>\n✓ Use a shortcode to display it wherever you like.\u003Cbr \u002F>\n✓ Insertion in the navigation menu using the design defined by the theme.\u003Cbr \u002F>\n✓ Insertion in the navigation menu from the site editor using the Gutenberg block named Language Switcher\u003C\u002Fp>\n\u003Cp>You can also control the appearance of the language switcher using:\u003C\u002Fp>\n\u003Cp>✓ Switcher styles (dropdown, inline, block…)\u003Cbr \u002F>\n✓ Predefined themes (light, dark, chameleon, etc.)\u003Cbr \u002F>\n✓ Configurable language names (translated name, original name, language ID, etc.)\u003Cbr \u002F>\n✓ Flag shapes (round, rectangle, wavy)\u003Cbr \u002F>\n✓ Language-based flag choices or import your own flag images\u003Cbr \u002F>\n✓ Adding custom CSS in a dedicated insert\u003C\u002Fp>\n\u003Cp>With all these customization options, there’s no way your website’s language switcher will look like any other!\u003C\u002Fp>\n\u003Ch3>📖 Translation rules by dictionary\u003C\u002Fh3>\n\u003Cp>The dictionary allows you to define translation rules that apply when generating machine translations. You can specify words or sets of words that should never be translated, or define how they should be translated for each language.\u003C\u002Fp>\n\u003Ch3>🖼️ Translation of links and media\u003C\u002Fh3>\n\u003Cp>This feature lets you apply translation rules to links and media, offering even greater customization. You can display different images or modify link URLs according to the current language. These rules apply to the following elements: Link URLs, image URLs, iframe URLs and URLs in intercepted JSONs.\u003C\u002Fp>\n\u003Ch3>🧭 Intuitive possibilities to exclude certain translations\u003C\u002Fh3>\n\u003Cp>Navigate the complexities of website translation with wpLingua’s intelligent exclusion feature.\u003C\u002Fp>\n\u003Cp>Want to preserve specific sections of a page in its original language? Our system seamlessly allows you to pinpoint and \u003Cstrong>exclude translations using CSS selectors\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>If entire pages need to remain untouched, effortlessly exclude them by their URL. All of this can be managed with ease through our user-friendly exclusions manager.\u003C\u002Fp>\n\u003Cp>With wpLingua, you’re always in command of what gets translated and what doesn’t, ensuring your website’s essence remains intact.\u003C\u002Fp>\n\u003Ch3>💫 Supported languages\u003C\u002Fh3>\n\u003Ch4>The plugin supports the following languages\u003C\u002Fh4>\n\u003Cp>Arabic ∘ Chinese ∘ Danish ∘ Dutch ∘ Slovak ∘ English ∘ Finnish ∘ French ∘ German ∘ Greek ∘ Hebrew ∘ Hindi ∘ Hungarian ∘ Indonesian ∘ Italian ∘ Japanese ∘ Korean ∘ Polish ∘ Portuguese ∘ Russian ∘ Spanish ∘ Swedish ∘ Turkish ∘ Ukrainian ∘ Vietnamese\u003C\u002Fp>\n\u003Ch4>The plugin is translated into the following languages\u003C\u002Fh4>\n\u003Cp>Danish ∘ Dutch ∘ English ∘ Finnish ∘ French ∘ German ∘ Hindi ∘ Hungarian ∘ Indonesian ∘ Italian ∘ Japanese ∘ Korean ∘ Portuguese ∘ Spanish ∘ Swedish\u003C\u002Fp>\n\u003Cp>You can contribute to the translation of the \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwplingua\u002F\" rel=\"nofollow ugc\">wpLingua plugin on translate.wordpress.org\u003C\u002Fa> and contribute to the editing of \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjulien-jacob\u002Fwplingua\u002Ftree\u002Fdevelop\u002Flanguages\" rel=\"nofollow ugc\">PO\u002FMO translation files on GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>🔌 Theme and plugin compatibility\u003C\u002Fh3>\n\u003Cp>The method used by wpLingua to translate website texts ensures compatibility with most themes and plugins.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Compatible plugins tested:\u003C\u002Fstrong> WooCommerce, Yoast SEO, SEOPress, All in One SEO, SEOKey, Elementor, Gutenberg, Divi Builder, Advanced Custom Fields (ACF), Contact Form 7, Fluent Forms, WP Forms, Gravity Form, MailPoet, WP Rocket, Cache Enabler, WP Fastest Cache, All-in-One WP Migration, UpdraftPlus, Redirection, Complianz, WF Cookies, Complianz, LuckyWP Table of content, WP Grid Builder, and more…\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Compatible themes tested:\u003C\u002Fstrong> Divi, Twenty Twenty-One, Astra, OceanWP, Blocksy, Hello, GeneratePress, Neve, Envince, Twenty Twenty-Four, Twenty Twenty-Five, Poe, Neve FSE, Frost, Tove, and more…\u003C\u002Fp>\n\u003Ch3>⚡️ The wpLingua API\u003C\u002Fh3>\n\u003Cp>The wpLingua plugin relies on our own wpLingua API, an integrated third-party service, to provide its machine translation functionality. The call to this Third Party Service (wpLingua API) is made when creating an API key from the plugin, during API key verification and when your website requests a new automatic translation (new texts discovered on a page web or request automatic translations from the translation edition). We invite you to consult our \u003Ca href=\"https:\u002F\u002Fwplingua.com\u002Fterms-and-conditions\u002F\" rel=\"nofollow ugc\">Terms & Conditions page\u003C\u002Fa> for more information.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Keywords\u003C\u002Fstrong>: wpLingua, WP Lingua, WP-Lingua, Multilingual, Bilingual, Translation, Translate, Translated, Translator, Localization, Automatic translation, Machine translation, Languages, Language switcher, Language selector, API, SEO, Custom flags\u003C\u002Fp>\n","Make your websites multilingual and translate them automatically: no word limits, editable translations, SEO-friendly, no coding knowledge needed",2000,43529,29,"2026-03-13T00:11:00.000Z","6.0",[169,21,22,23,24],"https:\u002F\u002Fwplingua.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwplingua.2.11.3.zip",{"slug":232,"name":233,"version":234,"author":235,"author_profile":236,"description":237,"short_description":238,"active_installs":239,"downloaded":240,"rating":241,"num_ratings":194,"last_updated":242,"tested_up_to":243,"requires_at_least":187,"requires_php":208,"tags":244,"homepage":245,"download_link":246,"security_score":13,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"etranslation-multilingual","WEB-T – eTranslation Multilingual","2.0.6","EC WEB-T","https:\u002F\u002Fprofiles.wordpress.org\u002Fecwebt\u002F","\u003Cp>Creating multilingual websites has never been easier: the \u003Ca href=\"https:\u002F\u002Fwebsite-translation.language-tools.ec.europa.eu\u002Fsolutions\u002Fweb-t-wordpress_en\" rel=\"nofollow ugc\">WEB-T – eTranslation Multilingual\u003C\u002Fa> WordPress plug-in can automatedly translate your web content into 30+ languages – free, easy and secure as always.\u003Cbr \u002F>\nWEB-T – eTranslation Multilingual allows full website content translation in any language supported by the eTranslation automated translation service provided by the EC. The automated translations are performed by \u003Ca href=\"https:\u002F\u002Fcommission.europa.eu\u002Fresources-partners\u002Fetranslation_en\" rel=\"nofollow ugc\">eTranslation service API\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Translates your web content automatedly\u003C\u002Fli>\n\u003Cli>Easy to use\u003C\u002Fli>\n\u003Cli>East to integrate\u003C\u002Fli>\n\u003Cli>Visual translation editor\u003C\u002Fli>\n\u003Cli>Automated translation in 30+ languages via eTranslation integration\u003C\u002Fli>\n\u003Cli>Image translation support\u003C\u002Fli>\n\u003Cli>Translation caching for quick page load times\u003C\u002Fli>\n\u003Cli>Dynamic content translation\u003C\u002Fli>\n\u003Cli>Compatible with WooCommerce, Gutenberg and other plugins & themes\u003C\u002Fli>\n\u003Cli>Configurable language switcher\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Automated translation\u003C\u002Fh3>\n\u003Cp>WEB-T enables seamless translation of your website’s entire content into any language supported by compatible automated translation services. You can integrate your preferred service using APIs or opt for the free eTranslation service provided by the European Commission (EC).\u003Cbr \u002F>\nWhile WEB-T itself is free, access to the eTranslation service and API key is limited to organizations and individuals within the European Union (EU) and its associated countries.\u003Cbr \u002F>\nIf you’re located outside the EU and require translation services, you’ll need to find a machine translation (MT) service provider compatible with the WEB-T API. Instructions on how to ensure compatibility with WEB-T APIs can be found \u003Ca href=\"https:\u002F\u002Fwebsite-translation.language-tools.ec.europa.eu\u002Fexpanding-web-t-new-machine-translation_en\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>More information\u003C\u002Fh3>\n\u003Cp>See how to configure & use this plugin and read more about the WEB-T project by European Commission on official \u003Ca href=\"https:\u002F\u002Fwebsite-translation.language-tools.ec.europa.eu\u002F\" rel=\"nofollow ugc\">WEB-T website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>WEB-T – eTranslation Multilingual is a fork of \u003Ca href=\"https:\u002F\u002Ftranslatepress.com\" rel=\"nofollow ugc\">TranslatePress\u003C\u002Fa> by \u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\" rel=\"nofollow ugc\">Cozmoslabs\u003C\u002Fa>. We thank TranslatePress developers (Cozmoslabs, Razvan Mocanu, Madalin Ungureanu, Cristophor Hurduban) for their work on the original plugin.\u003C\u002Fp>\n","Make your site multilingual in few steps with WEB-T – eTranslation Multilingual WordPress plugin.",300,3554,76,"2025-05-16T12:22:00.000Z","6.8.5",[190,21,22,23,24],"","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fetranslation-multilingual.2.0.6.zip",{"attackSurface":248,"codeSignals":979,"taintFlows":1619,"riskAssessment":1855,"analyzedAt":1876},{"hooks":249,"ajaxHandlers":877,"restRoutes":970,"shortcodes":971,"cronEvents":978,"entryPointCount":225,"unprotectedCount":763},[250,256,259,263,268,272,275,278,282,285,289,293,297,301,304,307,310,314,317,321,325,329,333,337,341,345,348,352,356,358,361,363,367,371,376,380,384,387,390,394,397,401,404,407,409,412,413,416,418,423,425,428,430,433,436,440,444,448,452,456,460,464,468,471,474,478,482,486,490,494,498,502,506,509,511,515,518,521,524,528,530,533,536,537,540,544,548,551,555,557,560,563,567,570,573,576,580,583,586,590,594,598,600,604,608,612,614,618,622,626,630,633,636,638,642,646,650,654,656,660,664,667,669,673,677,680,683,686,689,693,697,699,702,705,708,711,713,716,720,723,727,732,734,737,741,744,746,747,749,754,757,761,764,769,771,774,778,781,784,787,791,794,797,800,805,808,812,815,819,822,823,824,827,830,832,835,839,843,847,850,853,855,857,859,861,864,866,868,871,873],{"type":251,"name":252,"callback":253,"file":254,"line":255},"action","plugins_loaded","load","admin\\class-falang-admin.php",67,{"type":251,"name":257,"callback":257,"priority":64,"file":254,"line":258},"upgrader_process_complete",101,{"type":251,"name":260,"callback":261,"priority":194,"file":254,"line":262},"wp_loaded","add_filters",109,{"type":264,"name":265,"callback":266,"priority":64,"file":254,"line":267},"filter","home_url","translate_home_url",111,{"type":264,"name":269,"callback":270,"file":254,"line":271},"falang_default-post","set_post_type_translatable",167,{"type":264,"name":273,"callback":270,"file":254,"line":274},"falang_default-page",168,{"type":264,"name":276,"callback":270,"file":254,"line":277},"falang_taxonomy_default-category",169,{"type":251,"name":260,"callback":279,"priority":280,"file":254,"line":281},"flush_rewrite_rules",12,172,{"type":251,"name":283,"callback":283,"file":254,"line":284},"generate_rewrite_rules",173,{"type":251,"name":286,"callback":287,"priority":64,"file":254,"line":288},"save_post_page","save_page",174,{"type":251,"name":290,"callback":291,"priority":64,"file":254,"line":292},"post_updated","update_page",175,{"type":264,"name":294,"callback":295,"file":254,"line":296},"falang_default-nav_menu_item","nav_menu_item_default_options",178,{"type":264,"name":298,"callback":299,"priority":64,"file":254,"line":300},"falang_type_metakeys","nav_menu_item_metakeys",179,{"type":251,"name":302,"callback":302,"priority":64,"file":254,"line":303},"in_widget_form",182,{"type":264,"name":305,"callback":305,"priority":64,"file":254,"line":306},"widget_update_callback",183,{"type":264,"name":308,"callback":308,"priority":64,"file":254,"line":309},"plugin_row_meta",186,{"type":251,"name":311,"callback":312,"file":254,"line":313},"admin_print_styles-post.php","metabox_post_enqueue_script",189,{"type":251,"name":315,"callback":312,"file":254,"line":316},"admin_print_styles-post-new.php",190,{"type":264,"name":318,"callback":319,"priority":64,"file":254,"line":320},"preview_post_link","translate_preview_post_link",193,{"type":264,"name":322,"callback":323,"priority":64,"file":254,"line":324},"get_sample_permalink","translate_sample_permalink",194,{"type":264,"name":326,"callback":327,"priority":328,"file":254,"line":131},"post_type_link","translate_custom_post_link",9,{"type":251,"name":330,"callback":331,"file":254,"line":332},"load-edit-tags.php","admin_edit_tags",201,{"type":251,"name":334,"callback":335,"priority":64,"file":254,"line":336},"edit_term","save_admin_term_translation",203,{"type":264,"name":338,"callback":339,"priority":64,"file":254,"line":340},"falang_sanitize_string_translation","sanitize_string_translation",206,{"type":264,"name":342,"callback":343,"priority":64,"file":254,"line":344},"update_post_metadata","update_translated_postmeta",209,{"type":264,"name":346,"callback":346,"priority":64,"file":254,"line":347},"wp_nav_menu_item_custom_fields",223,{"type":264,"name":349,"callback":350,"priority":64,"file":254,"line":351},"term_link","translate_term_link",226,{"type":264,"name":353,"callback":354,"file":254,"line":355},"tiny_mce_before_init","tags_tinymce_fix",377,{"type":264,"name":353,"callback":354,"file":254,"line":357},390,{"type":264,"name":265,"callback":266,"priority":64,"file":359,"line":360},"admin\\views\\settings_post_option_page.php",75,{"type":264,"name":265,"callback":266,"priority":64,"file":362,"line":213},"admin\\views\\settings_taxonomy_option_page.php",{"type":264,"name":364,"callback":364,"priority":64,"file":365,"line":366},"wpml_translate_single_string","ext\\wpml\\wpml-api.php",22,{"type":251,"name":368,"callback":369,"priority":64,"file":365,"line":370},"wpml_register_single_string","icl_register_string",25,{"type":264,"name":372,"callback":373,"file":374,"line":375},"falang_get_strings","get_strings","ext\\wpml\\wpml-compat.php",31,{"type":251,"name":377,"callback":378,"file":374,"line":379},"falang_language_defined","define_constants",33,{"type":251,"name":252,"callback":381,"priority":79,"file":382,"line":383},"init","includes\\class-falang.php",87,{"type":264,"name":385,"callback":386,"file":382,"line":262},"manage_pages_columns","falang_pages_columns",{"type":264,"name":388,"callback":389,"priority":64,"file":382,"line":267},"manage_posts_columns","falang_posts_columns",{"type":251,"name":391,"callback":392,"priority":64,"file":382,"line":393},"manage_posts_custom_column","falang_manage_posts_custom_column",113,{"type":251,"name":395,"callback":392,"priority":64,"file":382,"line":396},"manage_pages_custom_column",115,{"type":251,"name":398,"callback":399,"priority":64,"file":382,"line":400},"save_post","falang_save_post",118,{"type":251,"name":252,"callback":402,"file":382,"line":403},"anonymous",180,{"type":251,"name":405,"callback":402,"file":382,"line":406},"admin_enqueue_scripts",196,{"type":251,"name":405,"callback":402,"file":382,"line":408},197,{"type":251,"name":410,"callback":402,"file":382,"line":411},"admin_menu",198,{"type":251,"name":405,"callback":402,"file":382,"line":332},{"type":251,"name":414,"callback":402,"file":382,"line":415},"wp_enqueue_scripts",227,{"type":251,"name":414,"callback":402,"file":382,"line":417},230,{"type":264,"name":419,"callback":420,"file":421,"line":422},"locale","get_locale","public\\class-falang-public.php",58,{"type":251,"name":252,"callback":253,"file":421,"line":424},59,{"type":251,"name":426,"callback":426,"file":421,"line":427},"setup_theme",62,{"type":251,"name":260,"callback":261,"priority":64,"file":421,"line":429},127,{"type":251,"name":431,"callback":431,"file":421,"line":432},"parse_query",130,{"type":264,"name":434,"callback":435,"priority":64,"file":421,"line":149},"get_object_terms","filter_get_object_terms",{"type":264,"name":437,"callback":438,"priority":64,"file":421,"line":439},"get_term","translate_get_term",132,{"type":264,"name":441,"callback":442,"priority":64,"file":421,"line":443},"get_terms","translate_get_terms",133,{"type":264,"name":445,"callback":446,"priority":64,"file":421,"line":447},"get_the_terms","translate_post_terms",134,{"type":264,"name":449,"callback":450,"priority":64,"file":421,"line":451},"get_term_metadata","translate_get_term_metadata",135,{"type":264,"name":453,"callback":454,"priority":64,"file":421,"line":455},"list_cats","translate_term_name",136,{"type":264,"name":457,"callback":458,"priority":64,"file":421,"line":459},"the_posts","translate_the_posts",138,{"type":264,"name":461,"callback":462,"priority":64,"file":421,"line":463},"get_pages","translate_the_pages",139,{"type":264,"name":465,"callback":466,"file":421,"line":467},"falang_query_add_language","query_add_language",140,{"type":264,"name":469,"callback":469,"priority":64,"file":421,"line":470},"posts_join",145,{"type":264,"name":472,"callback":472,"priority":64,"file":421,"line":473},"posts_where",146,{"type":264,"name":475,"callback":476,"priority":48,"file":421,"line":477},"the_content","translate_post_content",149,{"type":264,"name":479,"callback":480,"priority":64,"file":421,"line":481},"the_title","translate_post_title",150,{"type":264,"name":483,"callback":484,"priority":328,"file":421,"line":485},"get_the_excerpt","translate_post_excerpt",151,{"type":264,"name":487,"callback":488,"priority":64,"file":421,"line":489},"single_post_title","translate_single_post_title",152,{"type":264,"name":491,"callback":492,"priority":64,"file":421,"line":493},"get_post_metadata","translate_meta_data",153,{"type":264,"name":495,"callback":496,"file":421,"line":497},"wp_setup_nav_menu_item","translate_menu_nav_item",154,{"type":264,"name":499,"callback":500,"priority":64,"file":421,"line":501},"wp_nav_menu_objects","filter_nav_menu_objects",155,{"type":264,"name":503,"callback":504,"priority":64,"file":421,"line":505},"tag_cloud_sort","translate_tag_cloud",156,{"type":264,"name":507,"callback":507,"file":421,"line":508},"query_vars",157,{"type":251,"name":381,"callback":381,"file":421,"line":510},158,{"type":251,"name":512,"callback":513,"file":421,"line":514},"widgets_init","register_widget",159,{"type":264,"name":516,"callback":516,"priority":64,"file":421,"line":517},"widget_display_callback",162,{"type":264,"name":519,"callback":519,"file":421,"line":520},"sidebars_widgets",163,{"type":264,"name":522,"callback":523,"priority":64,"file":421,"line":274},"wp_get_attachment_caption","translate_attachment_caption",{"type":251,"name":525,"callback":526,"file":421,"line":527},"comment_form_logged_in_after","comment_form_additional_fields",171,{"type":251,"name":529,"callback":526,"file":421,"line":281},"comment_form_after_fields",{"type":264,"name":531,"callback":532,"priority":64,"file":421,"line":288},"comment_post_redirect","translate_comment_post_redirect",{"type":251,"name":534,"callback":534,"priority":64,"file":421,"line":535},"comment_post",176,{"type":264,"name":507,"callback":507,"file":421,"line":406},{"type":264,"name":538,"callback":539,"file":421,"line":408},"request","catch_translation",{"type":251,"name":541,"callback":542,"priority":543,"file":421,"line":411},"wp","redirect_uncanonical",11,{"type":251,"name":545,"callback":546,"file":421,"line":547},"parse_request","add_links_translation_filters",202,{"type":251,"name":549,"callback":546,"file":421,"line":550},"rest_api_init",205,{"type":264,"name":552,"callback":553,"file":421,"line":554},"login_url","translate_login_url",208,{"type":264,"name":556,"callback":553,"file":421,"line":344},"lostpassword_url",{"type":264,"name":558,"callback":553,"file":421,"line":559},"logout_url",210,{"type":264,"name":561,"callback":553,"file":421,"line":562},"register_url",211,{"type":251,"name":564,"callback":565,"file":421,"line":566},"login_form","translate_login_form",212,{"type":251,"name":568,"callback":565,"file":421,"line":569},"lostpassword_form",213,{"type":251,"name":571,"callback":565,"file":421,"line":572},"resetpass_form",214,{"type":251,"name":574,"callback":565,"file":421,"line":575},"register_form",215,{"type":264,"name":577,"callback":578,"file":421,"line":579},"retrieve_password_message","translate_retrieve_password_message",216,{"type":264,"name":581,"callback":581,"file":421,"line":582},"lostpassword_redirect",217,{"type":264,"name":584,"callback":584,"file":421,"line":585},"registration_redirect",218,{"type":251,"name":587,"callback":588,"file":421,"line":589},"wp_head","print_hreflang",221,{"type":251,"name":591,"callback":592,"file":421,"line":593},"falang_print_language_switch","print_language_switch",224,{"type":264,"name":595,"callback":596,"priority":64,"file":421,"line":597},"falang_custom_translate","custom_translate",225,{"type":264,"name":265,"callback":266,"priority":64,"file":421,"line":599},253,{"type":264,"name":601,"callback":602,"priority":64,"file":421,"line":603},"pre_post_link","pre_translate_permalink",254,{"type":264,"name":605,"callback":606,"priority":64,"file":421,"line":607},"post_link","translate_permalink",255,{"type":264,"name":609,"callback":610,"priority":64,"file":421,"line":611},"page_link","translate_page_link",256,{"type":264,"name":326,"callback":327,"priority":328,"file":421,"line":613},257,{"type":264,"name":615,"callback":616,"priority":64,"file":421,"line":617},"attachment_link","translate_attachment_link",258,{"type":264,"name":619,"callback":620,"priority":64,"file":421,"line":621},"post_link_category","translate_post_link_category",259,{"type":264,"name":623,"callback":624,"priority":64,"file":421,"line":625},"post_type_archive_link","translate_post_type_archive_link",260,{"type":264,"name":627,"callback":628,"file":421,"line":629},"year_link","translate_month_link",261,{"type":264,"name":631,"callback":628,"file":421,"line":632},"month_link",262,{"type":264,"name":634,"callback":628,"file":421,"line":635},"day_link",263,{"type":264,"name":349,"callback":350,"priority":64,"file":421,"line":637},264,{"type":264,"name":639,"callback":640,"priority":64,"file":421,"line":641},"get_edit_post_link","translate_edit_post_link",265,{"type":264,"name":643,"callback":644,"priority":64,"file":421,"line":645},"posts_join_request","meta_search_join",2203,{"type":264,"name":647,"callback":648,"priority":64,"file":421,"line":649},"posts_search","meta_search",2204,{"type":264,"name":651,"callback":652,"priority":64,"file":421,"line":653},"posts_distinct_request","meta_search_distinct",2205,{"type":264,"name":449,"callback":450,"priority":64,"file":421,"line":655},3034,{"type":251,"name":657,"callback":657,"file":658,"line":659},"admin_notices","src\\Falang\\Core\\Admin_Notices.php",32,{"type":251,"name":661,"callback":661,"file":662,"line":663},"switch_blog","src\\Falang\\Core\\Cache.php",28,{"type":251,"name":381,"callback":381,"file":665,"line":666},"src\\Falang\\Core\\Falang_Core.php",116,{"type":251,"name":512,"callback":513,"file":665,"line":668},117,{"type":251,"name":381,"callback":670,"file":671,"line":672},"initialize_post_type","src\\Falang\\Core\\Falang_Mo.php",26,{"type":264,"name":674,"callback":674,"priority":64,"file":675,"line":676},"register_post_type_args","src\\Falang\\Core\\Falang_Rewrite.php",34,{"type":251,"name":678,"callback":678,"priority":64,"file":675,"line":679},"registered_post_type",35,{"type":264,"name":681,"callback":681,"priority":64,"file":675,"line":682},"register_taxonomy_args",37,{"type":251,"name":684,"callback":684,"priority":64,"file":675,"line":685},"registered_taxonomy",38,{"type":264,"name":687,"callback":687,"file":675,"line":688},"page_rewrite_rules",41,{"type":264,"name":690,"callback":691,"priority":280,"file":675,"line":692},"rewrite_rules_array","append_language_slugs",44,{"type":264,"name":338,"callback":694,"priority":64,"file":695,"line":696},"sanitize_option","src\\Falang\\Core\\Falang_Translate_Option.php",72,{"type":264,"name":338,"callback":402,"priority":64,"file":695,"line":698},74,{"type":251,"name":405,"callback":700,"file":701,"line":225},"admin_enqueue_media_scripts","src\\Falang\\Filter\\Admin\\Attachment.php",{"type":264,"name":703,"callback":704,"file":701,"line":375},"ajax_query_attachments_args","ajax_query_attachments",{"type":264,"name":706,"callback":707,"priority":64,"file":701,"line":659},"wp_prepare_attachment_for_js","prepare_attachment_for_js",{"type":264,"name":709,"callback":710,"priority":64,"file":701,"line":379},"wp_insert_attachment_data","insert_attachment",{"type":251,"name":712,"callback":712,"file":701,"line":676},"edit_attachment",{"type":264,"name":714,"callback":715,"file":701,"line":682},"falang_default-attachment","set_attachment_altfield_translatable",{"type":264,"name":717,"callback":718,"priority":64,"file":701,"line":719},"falang_post_type_metakeys","attachment_post_type_metakeys",40,{"type":264,"name":721,"callback":721,"priority":64,"file":701,"line":722},"attachment_fields_to_edit",43,{"type":251,"name":724,"callback":724,"priority":64,"file":725,"line":726},"add_meta_boxes","src\\Falang\\Filter\\Admin\\Classic_Editor.php",16,{"type":251,"name":728,"callback":729,"priority":64,"file":730,"line":731},"woocommerce_after_edit_attribute_fields","add_attributes_fields","src\\Falang\\Filter\\Admin\\Filters_WC_Columns.php",30,{"type":251,"name":733,"callback":733,"priority":64,"file":730,"line":379},"woocommerce_attribute_updated",{"type":251,"name":735,"callback":735,"priority":64,"file":730,"line":736},"woocommerce_attribute_deleted",36,{"type":251,"name":738,"callback":739,"file":730,"line":740},"admin_head","add_attributes_column",39,{"type":264,"name":495,"callback":495,"file":742,"line":743},"src\\Falang\\Filter\\Admin\\Nav_Menu.php",18,{"type":251,"name":745,"callback":745,"file":742,"line":366},"admin_init",{"type":251,"name":405,"callback":405,"file":742,"line":659},{"type":251,"name":748,"callback":748,"priority":64,"file":742,"line":379},"wp_update_nav_menu_item",{"type":251,"name":750,"callback":751,"priority":64,"file":752,"line":753},"show_user_profile","add_profile_translation","src\\Falang\\Filter\\Admin\\User_Profile.php",19,{"type":251,"name":755,"callback":751,"priority":64,"file":752,"line":756},"edit_user_profile",20,{"type":251,"name":758,"callback":759,"file":752,"line":760},"personal_options_update","save_user_profile",23,{"type":251,"name":762,"callback":759,"file":752,"line":763},"edit_user_profile_update",24,{"type":264,"name":765,"callback":766,"file":767,"line":768},"woocommerce_get_cart_page_permalink","translate_woocommerce_get_page_page_permalink","src\\Falang\\Filter\\Admin\\WooCommerce.php",17,{"type":264,"name":770,"callback":766,"file":767,"line":743},"woocommerce_get_checkout_page_permalink",{"type":264,"name":772,"callback":773,"priority":64,"file":767,"line":753},"woocommerce_variation_options","translate_woocommerce_variation_options",{"type":264,"name":775,"callback":776,"priority":64,"file":777,"line":743},"avf_post_slider_entry_excerpt","post_slider_entry_excerpt","src\\Falang\\Filter\\Site\\Enfold.php",{"type":264,"name":779,"callback":780,"priority":64,"file":777,"line":366},"avf_magazine_entry_content","avf_magazine_translate_entry_content",{"type":264,"name":782,"callback":782,"priority":64,"file":783,"line":768},"falang_translate_custom_post_link","src\\Falang\\Filter\\Site\\Flatsome.php",{"type":264,"name":785,"callback":785,"priority":756,"file":786,"line":768},"wp_get_nav_menu_items","src\\Falang\\Filter\\Site\\Nav_Menu.php",{"type":264,"name":788,"callback":789,"priority":64,"file":790,"line":366},"rank_math\u002Ffrontend\u002Ftitle","rank_math_title","src\\Falang\\Filter\\Site\\RankMath.php",{"type":264,"name":792,"callback":793,"priority":64,"file":790,"line":763},"rank_math\u002Fsitemap\u002Fentry","rank_math_entry",{"type":264,"name":795,"callback":796,"priority":64,"file":790,"line":672},"rank_math\u002Fsitemap\u002Fxml_post_url","rank_math_xml_post_url",{"type":264,"name":798,"callback":798,"priority":64,"file":799,"line":753},"sc_mod_shortcode","src\\Falang\\Filter\\Site\\Shortcoder.php",{"type":264,"name":801,"callback":802,"priority":64,"file":803,"line":804},"get_user_metadata","translate_user_metadata","src\\Falang\\Filter\\Site\\User_Profile.php",21,{"type":264,"name":806,"callback":806,"priority":64,"file":807,"line":726},"widget_pages_args","src\\Falang\\Filter\\Site\\Widget_Pages.php",{"type":264,"name":809,"callback":810,"priority":64,"file":811,"line":760},"woocommerce_attribute_label","translate_wc_attribute_label","src\\Falang\\Filter\\Site\\WooCommerce.php",{"type":264,"name":813,"callback":814,"priority":328,"file":811,"line":370},"woocommerce_short_description","translate_wc_post_excerpt",{"type":264,"name":816,"callback":817,"priority":64,"file":811,"line":818},"woocommerce_available_variation","translate_variation_descriptions",27,{"type":264,"name":820,"callback":821,"priority":64,"file":811,"line":225},"woocommerce_cart_item_name","translate_cart_item_name",{"type":264,"name":765,"callback":766,"file":811,"line":659},{"type":264,"name":770,"callback":766,"file":811,"line":379},{"type":264,"name":825,"callback":826,"priority":64,"file":811,"line":736},"woocommerce_order_item_name","translate_woocommerce_order_item_name",{"type":264,"name":828,"callback":829,"priority":64,"file":811,"line":719},"woocommerce_product_title","translate_woocommerce_product_title",{"type":264,"name":828,"callback":831,"priority":64,"file":811,"line":722},"translate_wc_product_title",{"type":264,"name":833,"callback":831,"priority":64,"file":811,"line":834},"woocommerce_product_get_name",46,{"type":264,"name":836,"callback":837,"priority":64,"file":811,"line":838},"woocommerce_get_endpoint_url","translate_woocommerce_get_endpoint_url",49,{"type":251,"name":840,"callback":841,"priority":731,"file":811,"line":842},"woocommerce_checkout_terms_and_conditions","translate_woocommerce_checkout_terms_and_conditions",53,{"type":264,"name":844,"callback":845,"priority":64,"file":811,"line":846},"woocommerce_account_menu_item_classes","translate_woocommerce_account_menu_item_classes",56,{"type":264,"name":848,"callback":848,"priority":64,"file":849,"line":804},"wpseo_title","src\\Falang\\Filter\\Site\\Yoast.php",{"type":264,"name":851,"callback":852,"priority":64,"file":849,"line":366},"wpseo_opengraph_title","wpseo_og_title",{"type":264,"name":854,"callback":854,"priority":64,"file":849,"line":760},"wpseo_canonical",{"type":264,"name":856,"callback":856,"priority":64,"file":849,"line":370},"wpseo_metadesc",{"type":264,"name":858,"callback":858,"priority":64,"file":849,"line":672},"wpseo_opengraph_desc",{"type":264,"name":860,"callback":860,"file":849,"line":225},"wpseo_should_save_indexable",{"type":264,"name":862,"callback":863,"priority":64,"file":849,"line":375},"wpseo_schema_organization","wpseo_schema_url",{"type":264,"name":865,"callback":863,"priority":64,"file":849,"line":659},"wpseo_schema_website",{"type":264,"name":867,"callback":863,"priority":64,"file":849,"line":379},"wpseo_schema_webpage",{"type":264,"name":869,"callback":870,"file":849,"line":736},"wpseo_frontend_presentation","translatePermalinks",{"type":264,"name":872,"callback":872,"file":849,"line":740},"wpseo_breadcrumb_links",{"type":264,"name":472,"callback":874,"file":875,"line":876},"filter_title_post_where","src\\Falang\\Table\\Post.php",181,[878,882,885,889,893,897,900,904,907,910,913,916,919,923,926,930,934,937,940,943,947,950,953,956,959,962,966],{"action":879,"nopriv":880,"callback":881,"hasNonce":880,"hasCapCheck":880,"file":254,"line":396},"falang_settings_post_options",false,"ajax_settings_post_options",{"action":883,"nopriv":880,"callback":884,"hasNonce":880,"hasCapCheck":880,"file":254,"line":666},"falang_settings_taxonomy_options","ajax_settings_taxonmy_options",{"action":886,"nopriv":880,"callback":887,"hasNonce":880,"hasCapCheck":880,"file":254,"line":888},"update_settings_post_options","ajax_update_settings_post_options",119,{"action":890,"nopriv":880,"callback":891,"hasNonce":880,"hasCapCheck":880,"file":254,"line":892},"update_settings_taxonomy_options","ajax_update_settings_taxonomy_options",120,{"action":894,"nopriv":880,"callback":895,"hasNonce":880,"hasCapCheck":880,"file":254,"line":896},"falang_post_translation","ajax_falang_post_translation",123,{"action":399,"nopriv":880,"callback":898,"hasNonce":880,"hasCapCheck":880,"file":254,"line":899},"ajax_falang_save_post",124,{"action":901,"nopriv":880,"callback":902,"hasNonce":880,"hasCapCheck":880,"file":254,"line":903},"falang_menu_translation","ajax_falang_menu_translation",126,{"action":905,"nopriv":880,"callback":906,"hasNonce":880,"hasCapCheck":880,"file":254,"line":429},"falang_save_menu","ajax_falang_save_menu",{"action":908,"nopriv":880,"callback":909,"hasNonce":880,"hasCapCheck":880,"file":254,"line":432},"falang_term_translation","ajax_falang_term_translation",{"action":911,"nopriv":880,"callback":912,"hasNonce":880,"hasCapCheck":880,"file":254,"line":443},"falang_term_delete_translation","ajax_falang_term_delete_translation",{"action":914,"nopriv":880,"callback":915,"hasNonce":880,"hasCapCheck":880,"file":254,"line":455},"falang_string_translation","ajax_falang_string_translation",{"action":917,"nopriv":880,"callback":918,"hasNonce":880,"hasCapCheck":880,"file":254,"line":463},"falang_option_translation","ajax_falang_option_translation",{"action":920,"nopriv":880,"callback":921,"hasNonce":880,"hasCapCheck":880,"file":254,"line":922},"falang_term_update_translation","ajax_update_term_translation",142,{"action":924,"nopriv":880,"callback":925,"hasNonce":880,"hasCapCheck":880,"file":254,"line":470},"falang_string_update_translation","ajax_update_string_translation",{"action":927,"nopriv":880,"callback":928,"hasNonce":880,"hasCapCheck":880,"file":254,"line":929},"falang_string_delete_translation","ajax_falang_string_delete_translation",147,{"action":931,"nopriv":880,"callback":932,"hasNonce":880,"hasCapCheck":933,"file":254,"line":481},"falang_option_update_translation","ajax_update_option_translation",true,{"action":935,"nopriv":880,"callback":936,"hasNonce":880,"hasCapCheck":933,"file":254,"line":489},"falang_option_delete_translation","ajax_delete_option_translation",{"action":938,"nopriv":880,"callback":939,"hasNonce":880,"hasCapCheck":880,"file":254,"line":501},"falang_post_delete_translation","ajax_falang_post_delete_translation",{"action":941,"nopriv":880,"callback":942,"hasNonce":880,"hasCapCheck":880,"file":254,"line":508},"falang_menu_delete_translation","ajax_falang_menu_delete_translation",{"action":944,"nopriv":880,"callback":945,"hasNonce":880,"hasCapCheck":933,"file":254,"line":946},"falang_export_options","ajax_export_options",161,{"action":948,"nopriv":880,"callback":949,"hasNonce":880,"hasCapCheck":880,"file":254,"line":517},"falang_option_translations","ajax_get_option_translations",{"action":951,"nopriv":880,"callback":952,"hasNonce":880,"hasCapCheck":880,"file":254,"line":520},"falang_set_option_translation","ajax_set_option_translation",{"action":954,"nopriv":880,"callback":955,"hasNonce":880,"hasCapCheck":880,"file":254,"line":411},"falang_debug_display","ajax_falang_debug_display",{"action":957,"nopriv":880,"callback":958,"hasNonce":880,"hasCapCheck":880,"file":254,"line":569},"falang_language_ordering","ajax_falang_language_ordering",{"action":960,"nopriv":880,"callback":961,"hasNonce":880,"hasCapCheck":880,"file":254,"line":579},"falang_set_admin_notice_viewed","ajax_set_admin_notice_viewed",{"action":963,"nopriv":880,"callback":964,"hasNonce":880,"hasCapCheck":880,"file":254,"line":965},"falang_display_static","ajax_falang_display_static",219,{"action":967,"nopriv":880,"callback":968,"hasNonce":880,"hasCapCheck":880,"file":254,"line":969},"service_translate","ajax_service_translate",229,[],[972,975],{"tag":4,"callback":973,"file":421,"line":974},"shortcode_falang",228,{"tag":976,"callback":977,"file":421,"line":417},"falangsw","shortcode_falang_switcher",[],{"dangerousFunctions":980,"sqlUsage":989,"outputEscaping":1021,"fileOperations":29,"externalRequests":146,"nonceChecks":768,"capabilityChecks":768,"bundledLibraries":1615},[981,985],{"fn":982,"file":254,"line":983,"context":984},"unserialize",764,"$field_value = unserialize($field_value, ['allowed_classes' => false]);",{"fn":982,"file":986,"line":987,"context":988},"src\\Falang\\Model\\Falang_Model.php",380,"$description = unserialize($language->description);",{"prepared":818,"raw":726,"locations":990},[991,994,996,998,1000,1003,1005,1006,1008,1011,1014,1016,1017,1018,1019,1020],{"file":254,"line":992,"context":993},2377,"$wpdb->get_results() with variable interpolation",{"file":421,"line":995,"context":993},553,{"file":421,"line":997,"context":993},605,{"file":421,"line":999,"context":993},682,{"file":421,"line":1001,"context":1002},743,"$wpdb->get_row() with variable interpolation",{"file":421,"line":1004,"context":1002},788,{"file":671,"line":846,"context":993},{"file":1007,"line":360,"context":993},"src\\Falang\\Core\\Post.php",{"file":1009,"line":1010,"context":993},"src\\Falang\\Core\\Taxonomy.php",188,{"file":1012,"line":267,"context":1013},"uninstall.php","$wpdb->query() with variable interpolation",{"file":1012,"line":1015,"context":1013},114,{"file":1012,"line":400,"context":993},{"file":1012,"line":888,"context":1013},{"file":1012,"line":439,"context":1013},{"file":1012,"line":443,"context":1013},{"file":1012,"line":459,"context":1013},{"escaped":324,"rawEcho":1022,"locations":1023},461,[1024,1027,1029,1031,1033,1035,1036,1037,1038,1039,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1054,1055,1056,1057,1059,1060,1061,1062,1063,1064,1066,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1082,1083,1084,1085,1086,1087,1089,1090,1092,1094,1096,1097,1099,1100,1102,1103,1104,1105,1106,1108,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1121,1122,1124,1125,1126,1127,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1149,1151,1152,1154,1156,1157,1159,1160,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1173,1174,1176,1177,1179,1181,1182,1184,1186,1188,1189,1191,1192,1193,1194,1195,1196,1197,1198,1200,1202,1203,1204,1206,1207,1209,1210,1212,1213,1215,1216,1217,1218,1219,1220,1222,1223,1224,1225,1226,1227,1229,1230,1232,1233,1234,1235,1237,1239,1240,1241,1242,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1272,1273,1275,1277,1279,1281,1283,1285,1287,1288,1289,1291,1292,1293,1294,1295,1296,1297,1298,1299,1301,1302,1303,1304,1306,1307,1308,1309,1310,1311,1313,1314,1315,1316,1317,1318,1319,1320,1322,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1365,1366,1367,1368,1369,1370,1371,1372,1374,1375,1377,1378,1379,1380,1381,1383,1385,1387,1389,1390,1391,1392,1393,1394,1396,1398,1399,1400,1402,1403,1405,1407,1409,1410,1411,1413,1414,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1427,1428,1429,1431,1432,1433,1434,1436,1437,1438,1439,1440,1442,1444,1445,1447,1449,1450,1451,1452,1453,1454,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1492,1494,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1510,1511,1512,1513,1514,1515,1516,1518,1519,1521,1523,1524,1526,1528,1530,1532,1534,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1559,1561,1563,1565,1567,1569,1571,1573,1575,1577,1579,1580,1581,1583,1585,1586,1588,1589,1591,1592,1593,1594,1595,1596,1597,1599,1600,1601,1602,1603,1604,1605,1606,1608,1609,1610,1612,1613,1614],{"file":254,"line":1025,"context":1026},872,"raw output",{"file":254,"line":1028,"context":1026},913,{"file":254,"line":1030,"context":1026},2014,{"file":254,"line":1032,"context":1026},3049,{"file":1034,"line":1015,"context":1026},"admin\\views\\edit_menu_page.php",{"file":1034,"line":899,"context":1026},{"file":1034,"line":443,"context":1026},{"file":1034,"line":463,"context":1026},{"file":1034,"line":463,"context":1026},{"file":1034,"line":1040,"context":1026},144,{"file":1034,"line":493,"context":1026},{"file":1034,"line":514,"context":1026},{"file":1034,"line":281,"context":1026},{"file":1034,"line":281,"context":1026},{"file":1034,"line":284,"context":1026},{"file":1034,"line":292,"context":1026},{"file":1034,"line":292,"context":1026},{"file":1034,"line":296,"context":1026},{"file":1034,"line":296,"context":1026},{"file":1034,"line":303,"context":1026},{"file":1034,"line":303,"context":1026},{"file":1034,"line":1053,"context":1026},185,{"file":1034,"line":1053,"context":1026},{"file":1034,"line":1010,"context":1026},{"file":1034,"line":1010,"context":1026},{"file":1034,"line":1058,"context":1026},191,{"file":1034,"line":1058,"context":1026},{"file":1034,"line":324,"context":1026},{"file":1034,"line":324,"context":1026},{"file":1034,"line":408,"context":1026},{"file":1034,"line":408,"context":1026},{"file":1034,"line":1065,"context":1026},200,{"file":1034,"line":1067,"context":1026},204,{"file":1034,"line":1067,"context":1026},{"file":1034,"line":559,"context":1026},{"file":1034,"line":572,"context":1026},{"file":1034,"line":572,"context":1026},{"file":1034,"line":572,"context":1026},{"file":1034,"line":572,"context":1026},{"file":1034,"line":579,"context":1026},{"file":1034,"line":579,"context":1026},{"file":1034,"line":579,"context":1026},{"file":1034,"line":579,"context":1026},{"file":1034,"line":585,"context":1026},{"file":1034,"line":585,"context":1026},{"file":1034,"line":1081,"context":1026},220,{"file":1034,"line":1081,"context":1026},{"file":1034,"line":589,"context":1026},{"file":1034,"line":589,"context":1026},{"file":1034,"line":347,"context":1026},{"file":1034,"line":347,"context":1026},{"file":1034,"line":1088,"context":1026},232,{"file":1034,"line":1088,"context":1026},{"file":1034,"line":1091,"context":1026},238,{"file":1034,"line":1093,"context":1026},239,{"file":1095,"line":27,"context":1026},"admin\\views\\edit_post_page.php",{"file":1095,"line":193,"context":1026},{"file":1095,"line":1098,"context":1026},95,{"file":1095,"line":1098,"context":1026},{"file":1095,"line":1101,"context":1026},102,{"file":1095,"line":14,"context":1026},{"file":1095,"line":14,"context":1026},{"file":1095,"line":14,"context":1026},{"file":1095,"line":396,"context":1026},{"file":1095,"line":1107,"context":1026},121,{"file":1095,"line":1109,"context":1026},129,{"file":1095,"line":443,"context":1026},{"file":1095,"line":443,"context":1026},{"file":1095,"line":455,"context":1026},{"file":1095,"line":1040,"context":1026},{"file":1095,"line":485,"context":1026},{"file":1095,"line":485,"context":1026},{"file":1095,"line":485,"context":1026},{"file":1095,"line":493,"context":1026},{"file":1095,"line":493,"context":1026},{"file":1095,"line":1120,"context":1026},160,{"file":1095,"line":1120,"context":1026},{"file":1095,"line":1123,"context":1026},164,{"file":1095,"line":1123,"context":1026},{"file":1095,"line":271,"context":1026},{"file":1095,"line":271,"context":1026},{"file":1095,"line":1128,"context":1026},170,{"file":1095,"line":1128,"context":1026},{"file":1095,"line":284,"context":1026},{"file":1095,"line":284,"context":1026},{"file":1095,"line":535,"context":1026},{"file":1095,"line":535,"context":1026},{"file":1095,"line":300,"context":1026},{"file":1095,"line":300,"context":1026},{"file":1095,"line":303,"context":1026},{"file":1095,"line":320,"context":1026},{"file":1095,"line":406,"context":1026},{"file":1095,"line":1065,"context":1026},{"file":1095,"line":1065,"context":1026},{"file":1095,"line":547,"context":1026},{"file":1095,"line":547,"context":1026},{"file":1095,"line":347,"context":1026},{"file":1095,"line":351,"context":1026},{"file":1095,"line":351,"context":1026},{"file":1095,"line":969,"context":1026},{"file":1095,"line":1148,"context":1026},231,{"file":1095,"line":1150,"context":1026},240,{"file":1095,"line":1150,"context":1026},{"file":1095,"line":1153,"context":1026},241,{"file":1095,"line":1155,"context":1026},243,{"file":1095,"line":1155,"context":1026},{"file":1095,"line":1158,"context":1026},246,{"file":1095,"line":1158,"context":1026},{"file":1095,"line":1161,"context":1026},252,{"file":1095,"line":1161,"context":1026},{"file":1095,"line":611,"context":1026},{"file":1095,"line":611,"context":1026},{"file":1095,"line":621,"context":1026},{"file":1095,"line":621,"context":1026},{"file":1095,"line":632,"context":1026},{"file":1095,"line":632,"context":1026},{"file":1095,"line":641,"context":1026},{"file":1095,"line":641,"context":1026},{"file":1095,"line":1172,"context":1026},268,{"file":1095,"line":1172,"context":1026},{"file":1095,"line":1175,"context":1026},271,{"file":1095,"line":1175,"context":1026},{"file":1095,"line":1178,"context":1026},274,{"file":1095,"line":1180,"context":1026},278,{"file":1095,"line":1180,"context":1026},{"file":1095,"line":1183,"context":1026},294,{"file":1095,"line":1185,"context":1026},295,{"file":1095,"line":1187,"context":1026},298,{"file":1095,"line":1187,"context":1026},{"file":1190,"line":663,"context":1026},"admin\\views\\edit_post_page_acf.php",{"file":1190,"line":375,"context":1026},{"file":1190,"line":375,"context":1026},{"file":1190,"line":659,"context":1026},{"file":1190,"line":740,"context":1026},{"file":1190,"line":740,"context":1026},{"file":1190,"line":692,"context":1026},{"file":1190,"line":692,"context":1026},{"file":1190,"line":1199,"context":1026},48,{"file":1190,"line":1201,"context":1026},51,{"file":1190,"line":846,"context":1026},{"file":1190,"line":846,"context":1026},{"file":1190,"line":1205,"context":1026},60,{"file":1190,"line":1205,"context":1026},{"file":1190,"line":1208,"context":1026},63,{"file":1190,"line":1208,"context":1026},{"file":1190,"line":1211,"context":1026},66,{"file":1190,"line":1211,"context":1026},{"file":1190,"line":1214,"context":1026},69,{"file":1190,"line":1214,"context":1026},{"file":1190,"line":696,"context":1026},{"file":1190,"line":696,"context":1026},{"file":1190,"line":360,"context":1026},{"file":1190,"line":360,"context":1026},{"file":1190,"line":1221,"context":1026},78,{"file":1190,"line":206,"context":1026},{"file":1190,"line":206,"context":1026},{"file":1190,"line":27,"context":1026},{"file":1190,"line":27,"context":1026},{"file":1190,"line":1098,"context":1026},{"file":1190,"line":1228,"context":1026},99,{"file":1190,"line":1228,"context":1026},{"file":1231,"line":818,"context":1026},"admin\\views\\falang_debug_display_page.php",{"file":1231,"line":663,"context":1026},{"file":1231,"line":659,"context":1026},{"file":1231,"line":379,"context":1026},{"file":1236,"line":688,"context":1026},"admin\\views\\falang_option_translation_page.php",{"file":1236,"line":1238,"context":1026},106,{"file":1236,"line":666,"context":1026},{"file":1236,"line":666,"context":1026},{"file":1236,"line":666,"context":1026},{"file":1236,"line":271,"context":1026},{"file":1236,"line":1244,"context":1026},276,{"file":1236,"line":1246,"context":1026},319,{"file":1236,"line":1248,"context":1026},320,{"file":1236,"line":1250,"context":1026},322,{"file":1236,"line":1252,"context":1026},325,{"file":1236,"line":1254,"context":1026},334,{"file":1236,"line":1256,"context":1026},341,{"file":1236,"line":1258,"context":1026},347,{"file":1236,"line":1260,"context":1026},354,{"file":1236,"line":1262,"context":1026},359,{"file":1236,"line":1264,"context":1026},363,{"file":1236,"line":1266,"context":1026},368,{"file":1236,"line":1268,"context":1026},371,{"file":1236,"line":1270,"context":1026},374,{"file":1236,"line":355,"context":1026},{"file":1236,"line":987,"context":1026},{"file":1236,"line":1274,"context":1026},383,{"file":1236,"line":1276,"context":1026},386,{"file":1236,"line":1278,"context":1026},395,{"file":1236,"line":1280,"context":1026},397,{"file":1236,"line":1282,"context":1026},403,{"file":1236,"line":1284,"context":1026},404,{"file":1286,"line":731,"context":1026},"admin\\views\\falang_string_translation_page.php",{"file":1286,"line":1015,"context":1026},{"file":1286,"line":429,"context":1026},{"file":1286,"line":1290,"context":1026},128,{"file":1286,"line":1109,"context":1026},{"file":1286,"line":149,"context":1026},{"file":1286,"line":443,"context":1026},{"file":1286,"line":463,"context":1026},{"file":1286,"line":470,"context":1026},{"file":1286,"line":489,"context":1026},{"file":1286,"line":501,"context":1026},{"file":1286,"line":946,"context":1026},{"file":1286,"line":1300,"context":1026},165,{"file":1286,"line":274,"context":1026},{"file":1286,"line":527,"context":1026},{"file":1286,"line":288,"context":1026},{"file":1286,"line":1305,"context":1026},177,{"file":1286,"line":403,"context":1026},{"file":1286,"line":306,"context":1026},{"file":1286,"line":1010,"context":1026},{"file":1286,"line":406,"context":1026},{"file":1286,"line":408,"context":1026},{"file":1312,"line":726,"context":1026},"admin\\views\\falang_term_translation_page.php",{"file":1312,"line":258,"context":1026},{"file":1312,"line":393,"context":1026},{"file":1312,"line":1015,"context":1026},{"file":1312,"line":396,"context":1026},{"file":1312,"line":666,"context":1026},{"file":1312,"line":892,"context":1026},{"file":1312,"line":896,"context":1026},{"file":1312,"line":1321,"context":1026},137,{"file":1312,"line":1323,"context":1026},143,{"file":1312,"line":497,"context":1026},{"file":1312,"line":508,"context":1026},{"file":1312,"line":508,"context":1026},{"file":1312,"line":510,"context":1026},{"file":1312,"line":946,"context":1026},{"file":1312,"line":946,"context":1026},{"file":1312,"line":946,"context":1026},{"file":1312,"line":520,"context":1026},{"file":1312,"line":520,"context":1026},{"file":1312,"line":520,"context":1026},{"file":1312,"line":271,"context":1026},{"file":1312,"line":271,"context":1026},{"file":1312,"line":527,"context":1026},{"file":1312,"line":527,"context":1026},{"file":1312,"line":288,"context":1026},{"file":1312,"line":288,"context":1026},{"file":1312,"line":1305,"context":1026},{"file":1312,"line":1305,"context":1026},{"file":1312,"line":403,"context":1026},{"file":1312,"line":403,"context":1026},{"file":1312,"line":306,"context":1026},{"file":1312,"line":306,"context":1026},{"file":1312,"line":309,"context":1026},{"file":1312,"line":309,"context":1026},{"file":1312,"line":313,"context":1026},{"file":1312,"line":131,"context":1026},{"file":1312,"line":131,"context":1026},{"file":1312,"line":408,"context":1026},{"file":1312,"line":408,"context":1026},{"file":1312,"line":408,"context":1026},{"file":1312,"line":344,"context":1026},{"file":1312,"line":566,"context":1026},{"file":1312,"line":566,"context":1026},{"file":1312,"line":569,"context":1026},{"file":1312,"line":575,"context":1026},{"file":1312,"line":575,"context":1026},{"file":1312,"line":575,"context":1026},{"file":1312,"line":585,"context":1026},{"file":1312,"line":585,"context":1026},{"file":1312,"line":1364,"context":1026},222,{"file":1312,"line":1364,"context":1026},{"file":1312,"line":597,"context":1026},{"file":1312,"line":597,"context":1026},{"file":1312,"line":974,"context":1026},{"file":1312,"line":974,"context":1026},{"file":1312,"line":1148,"context":1026},{"file":1312,"line":1148,"context":1026},{"file":1312,"line":1373,"context":1026},234,{"file":1312,"line":1373,"context":1026},{"file":1312,"line":1376,"context":1026},237,{"file":1312,"line":1376,"context":1026},{"file":1312,"line":1155,"context":1026},{"file":1312,"line":1155,"context":1026},{"file":1312,"line":1155,"context":1026},{"file":1312,"line":1382,"context":1026},250,{"file":1312,"line":1384,"context":1026},251,{"file":1386,"line":682,"context":1026},"admin\\views\\language_edit_page.php",{"file":1386,"line":1388,"context":1026},50,{"file":1386,"line":400,"context":1026},{"file":1386,"line":400,"context":1026},{"file":1386,"line":477,"context":1026},{"file":1386,"line":485,"context":1026},{"file":1386,"line":517,"context":1026},{"file":1386,"line":1395,"context":1026},281,{"file":1386,"line":1397,"context":1026},282,{"file":1386,"line":1246,"context":1026},{"file":1386,"line":1246,"context":1026},{"file":1386,"line":1401,"context":1026},321,{"file":1386,"line":1401,"context":1026},{"file":1404,"line":225,"context":1026},"admin\\views\\language_page.php",{"file":1406,"line":846,"context":1026},"admin\\views\\settings_page.php",{"file":1406,"line":1408,"context":1026},68,{"file":359,"line":255,"context":1026},{"file":359,"line":1214,"context":1026},{"file":359,"line":1412,"context":1026},88,{"file":359,"line":1412,"context":1026},{"file":359,"line":1415,"context":1026},89,{"file":359,"line":1415,"context":1026},{"file":359,"line":1415,"context":1026},{"file":359,"line":163,"context":1026},{"file":359,"line":14,"context":1026},{"file":359,"line":14,"context":1026},{"file":359,"line":14,"context":1026},{"file":359,"line":14,"context":1026},{"file":359,"line":14,"context":1026},{"file":359,"line":396,"context":1026},{"file":359,"line":1426,"context":1026},125,{"file":359,"line":1426,"context":1026},{"file":359,"line":455,"context":1026},{"file":1430,"line":48,"context":1026},"admin\\views\\settings_tab_general_settings.php",{"file":1430,"line":736,"context":1026},{"file":1430,"line":682,"context":1026},{"file":1430,"line":846,"context":1026},{"file":1430,"line":1435,"context":1026},57,{"file":1430,"line":424,"context":1026},{"file":1430,"line":1205,"context":1026},{"file":1430,"line":427,"context":1026},{"file":1430,"line":1208,"context":1026},{"file":1430,"line":1441,"context":1026},64,{"file":1430,"line":1443,"context":1026},105,{"file":1430,"line":1238,"context":1026},{"file":1430,"line":1446,"context":1026},107,{"file":1430,"line":1448,"context":1026},108,{"file":1430,"line":262,"context":1026},{"file":1430,"line":485,"context":1026},{"file":1430,"line":501,"context":1026},{"file":1430,"line":1120,"context":1026},{"file":1430,"line":1123,"context":1026},{"file":1455,"line":28,"context":1026},"admin\\views\\settings_tab_translate_options.php",{"file":1455,"line":756,"context":1026},{"file":1455,"line":756,"context":1026},{"file":1455,"line":804,"context":1026},{"file":1455,"line":370,"context":1026},{"file":1455,"line":370,"context":1026},{"file":1455,"line":818,"context":1026},{"file":1455,"line":818,"context":1026},{"file":1455,"line":682,"context":1026},{"file":1455,"line":838,"context":1026},{"file":1455,"line":838,"context":1026},{"file":1455,"line":1388,"context":1026},{"file":1455,"line":842,"context":1026},{"file":362,"line":28,"context":1026},{"file":362,"line":383,"context":1026},{"file":362,"line":1471,"context":1026},90,{"file":362,"line":1098,"context":1026},{"file":362,"line":1448,"context":1026},{"file":362,"line":14,"context":1026},{"file":362,"line":14,"context":1026},{"file":362,"line":14,"context":1026},{"file":362,"line":267,"context":1026},{"file":362,"line":393,"context":1026},{"file":362,"line":1015,"context":1026},{"file":362,"line":1015,"context":1026},{"file":362,"line":1015,"context":1026},{"file":362,"line":1015,"context":1026},{"file":362,"line":896,"context":1026},{"file":362,"line":903,"context":1026},{"file":362,"line":429,"context":1026},{"file":362,"line":1290,"context":1026},{"file":362,"line":447,"context":1026},{"file":362,"line":459,"context":1026},{"file":362,"line":473,"context":1026},{"file":1491,"line":280,"context":1026},"admin\\views\\static\\popup_free.php",{"file":1493,"line":736,"context":1026},"admin\\views\\strings_page.php",{"file":1495,"line":366,"context":1026},"admin\\views\\terms-edit-form.php",{"file":1495,"line":679,"context":1026},{"file":1495,"line":682,"context":1026},{"file":1495,"line":682,"context":1026},{"file":1495,"line":1199,"context":1026},{"file":1495,"line":1199,"context":1026},{"file":1495,"line":1199,"context":1026},{"file":1495,"line":838,"context":1026},{"file":1495,"line":842,"context":1026},{"file":1495,"line":842,"context":1026},{"file":1495,"line":842,"context":1026},{"file":1495,"line":842,"context":1026},{"file":1495,"line":842,"context":1026},{"file":1495,"line":1509,"context":1026},54,{"file":1495,"line":427,"context":1026},{"file":1495,"line":427,"context":1026},{"file":1495,"line":427,"context":1026},{"file":1495,"line":427,"context":1026},{"file":1495,"line":427,"context":1026},{"file":1495,"line":1208,"context":1026},{"file":1517,"line":804,"context":1026},"admin\\views\\view-association-post.php",{"file":1517,"line":366,"context":1026},{"file":1520,"line":768,"context":1026},"admin\\views\\view-translations-post.php",{"file":1522,"line":481,"context":1026},"includes\\api.php",{"file":1522,"line":505,"context":1026},{"file":382,"line":1525,"context":1026},418,{"file":382,"line":1527,"context":1026},420,{"file":382,"line":1529,"context":1026},423,{"file":382,"line":1531,"context":1026},450,{"file":1533,"line":1214,"context":1026},"includes\\widgets-language.php",{"file":1533,"line":1535,"context":1026},71,{"file":1533,"line":698,"context":1026},{"file":1533,"line":241,"context":1026},{"file":1533,"line":163,"context":1026},{"file":1533,"line":163,"context":1026},{"file":1533,"line":1098,"context":1026},{"file":1533,"line":1098,"context":1026},{"file":1533,"line":13,"context":1026},{"file":1533,"line":258,"context":1026},{"file":1533,"line":258,"context":1026},{"file":1533,"line":262,"context":1026},{"file":1533,"line":14,"context":1026},{"file":1533,"line":14,"context":1026},{"file":1533,"line":400,"context":1026},{"file":1533,"line":400,"context":1026},{"file":1533,"line":892,"context":1026},{"file":1533,"line":1426,"context":1026},{"file":1533,"line":1426,"context":1026},{"file":1533,"line":429,"context":1026},{"file":1533,"line":439,"context":1026},{"file":1533,"line":439,"context":1026},{"file":1533,"line":447,"context":1026},{"file":421,"line":1558,"context":1026},1446,{"file":421,"line":1560,"context":1026},1811,{"file":421,"line":1562,"context":1026},2962,{"file":658,"line":1564,"context":1026},326,{"file":658,"line":1566,"context":1026},327,{"file":658,"line":1568,"context":1026},329,{"file":1570,"line":1535,"context":1026},"src\\Falang\\Core\\Button.php",{"file":665,"line":1572,"context":1026},394,{"file":665,"line":1574,"context":1026},405,{"file":665,"line":1576,"context":1026},416,{"file":1578,"line":896,"context":1026},"src\\Falang\\Core\\Language_Switcher.php",{"file":725,"line":1040,"context":1026},{"file":730,"line":1441,"context":1026},{"file":730,"line":1582,"context":1026},70,{"file":730,"line":1584,"context":1026},80,{"file":730,"line":1584,"context":1026},{"file":730,"line":1587,"context":1026},81,{"file":730,"line":1587,"context":1026},{"file":730,"line":1590,"context":1026},82,{"file":730,"line":1415,"context":1026},{"file":730,"line":1415,"context":1026},{"file":730,"line":1471,"context":1026},{"file":730,"line":1471,"context":1026},{"file":730,"line":27,"context":1026},{"file":730,"line":550,"context":1026},{"file":730,"line":1598,"context":1026},207,{"file":752,"line":1205,"context":1026},{"file":752,"line":255,"context":1026},{"file":752,"line":150,"context":1026},{"file":752,"line":150,"context":1026},{"file":752,"line":150,"context":1026},{"file":767,"line":255,"context":1026},{"file":811,"line":613,"context":1026},{"file":875,"line":1607,"context":1026},269,{"file":875,"line":1607,"context":1026},{"file":875,"line":1607,"context":1026},{"file":1611,"line":411,"context":1026},"src\\Falang\\Table\\Term.php",{"file":1611,"line":411,"context":1026},{"file":1611,"line":411,"context":1026},{"file":1611,"line":336,"context":1026},[1616],{"name":1617,"version":38,"knownCves":1618},"Select2",[],[1620,1641,1658,1670,1679,1688,1696,1705,1713,1724,1732,1746,1762,1773,1830,1844],{"entryPoint":1621,"graph":1622,"unsanitizedCount":79,"severity":56},"ajax_service_translate (admin\\class-falang-admin.php:3097)",{"nodes":1623,"edges":1638},[1624,1629,1633],{"id":1625,"type":1626,"label":1627,"file":254,"line":1628},"n0","source","$_POST",3105,{"id":1630,"type":1631,"label":1632,"file":254,"line":1628},"n1","transform","→ return_json()",{"id":1634,"type":1635,"label":1636,"file":254,"line":1030,"wp_function":1637},"n2","sink","echo() [XSS]","echo",[1639,1640],{"from":1625,"to":1630,"sanitized":880},{"from":1630,"to":1634,"sanitized":880},{"entryPoint":1642,"graph":1643,"unsanitizedCount":79,"severity":1657},"handle_language_actions (admin\\class-falang-admin.php:506)",{"nodes":1644,"edges":1654},[1645,1648,1650],{"id":1625,"type":1626,"label":1646,"file":254,"line":1647},"$_GET",532,{"id":1630,"type":1631,"label":1649,"file":254,"line":1647},"→ update_default_lang()",{"id":1634,"type":1635,"label":1651,"file":986,"line":1652,"wp_function":1653},"update_option() [Settings Manipulation]",620,"update_option",[1655,1656],{"from":1625,"to":1630,"sanitized":880},{"from":1630,"to":1634,"sanitized":880},"low",{"entryPoint":1659,"graph":1660,"unsanitizedCount":29,"severity":1657},"ajax_export_options (admin\\class-falang-admin.php:849)",{"nodes":1661,"edges":1668},[1662,1664],{"id":1625,"type":1626,"label":1646,"file":254,"line":1663},857,{"id":1630,"type":1635,"label":1665,"file":254,"line":1666,"wp_function":1667},"get_results() [SQLi]",859,"get_results",[1669],{"from":1625,"to":1630,"sanitized":933},{"entryPoint":1671,"graph":1672,"unsanitizedCount":29,"severity":1657},"\u003Clanguage_page> (admin\\views\\language_page.php:0)",{"nodes":1673,"edges":1677},[1674,1676],{"id":1625,"type":1626,"label":1675,"file":1404,"line":672},"$_REQUEST['page']",{"id":1630,"type":1635,"label":1636,"file":1404,"line":672,"wp_function":1637},[1678],{"from":1625,"to":1630,"sanitized":933},{"entryPoint":1680,"graph":1681,"unsanitizedCount":29,"severity":1657},"\u003Coptions_page> (admin\\views\\options_page.php:0)",{"nodes":1682,"edges":1686},[1683,1685],{"id":1625,"type":1626,"label":1675,"file":1684,"line":760},"admin\\views\\options_page.php",{"id":1630,"type":1635,"label":1636,"file":1684,"line":760,"wp_function":1637},[1687],{"from":1625,"to":1630,"sanitized":933},{"entryPoint":1689,"graph":1690,"unsanitizedCount":29,"severity":1657},"\u003Cstrings_page> (admin\\views\\strings_page.php:0)",{"nodes":1691,"edges":1694},[1692,1693],{"id":1625,"type":1626,"label":1675,"file":1493,"line":366},{"id":1630,"type":1635,"label":1636,"file":1493,"line":366,"wp_function":1637},[1695],{"from":1625,"to":1630,"sanitized":933},{"entryPoint":1697,"graph":1698,"unsanitizedCount":29,"severity":1657},"\u003Ctranslation_page> (admin\\views\\translation_page.php:0)",{"nodes":1699,"edges":1703},[1700,1702],{"id":1625,"type":1626,"label":1675,"file":1701,"line":804},"admin\\views\\translation_page.php",{"id":1630,"type":1635,"label":1636,"file":1701,"line":804,"wp_function":1637},[1704],{"from":1625,"to":1630,"sanitized":933},{"entryPoint":1706,"graph":1707,"unsanitizedCount":79,"severity":1657},"\u003CUser_Profile> (src\\Falang\\Filter\\Admin\\User_Profile.php:0)",{"nodes":1708,"edges":1711},[1709,1710],{"id":1625,"type":1626,"label":1627,"file":752,"line":740},{"id":1630,"type":1635,"label":1636,"file":752,"line":150,"wp_function":1637},[1712],{"from":1625,"to":1630,"sanitized":880},{"entryPoint":1714,"graph":1715,"unsanitizedCount":29,"severity":1657},"prepare_items (src\\Falang\\Table\\Post.php:169)",{"nodes":1716,"edges":1722},[1717,1719],{"id":1625,"type":1626,"label":1718,"file":875,"line":527},"$_REQUEST",{"id":1630,"type":1635,"label":1720,"file":875,"line":575,"wp_function":1721},"get_var() [SQLi]","get_var",[1723],{"from":1625,"to":1630,"sanitized":933},{"entryPoint":1725,"graph":1726,"unsanitizedCount":29,"severity":1657},"\u003CPost> (src\\Falang\\Table\\Post.php:0)",{"nodes":1727,"edges":1730},[1728,1729],{"id":1625,"type":1626,"label":1718,"file":875,"line":527},{"id":1630,"type":1635,"label":1720,"file":875,"line":575,"wp_function":1721},[1731],{"from":1625,"to":1630,"sanitized":933},{"entryPoint":1733,"graph":1734,"unsanitizedCount":79,"severity":41},"languages_page (admin\\class-falang-admin.php:340)",{"nodes":1735,"edges":1743},[1736,1739,1741],{"id":1625,"type":1626,"label":1737,"file":254,"line":1738},"$_REQUEST['s']",476,{"id":1630,"type":1631,"label":1740,"file":254,"line":1738},"→ get_options_to_translate()",{"id":1634,"type":1635,"label":1665,"file":254,"line":1742,"wp_function":1667},2385,[1744,1745],{"from":1625,"to":1630,"sanitized":880},{"from":1630,"to":1634,"sanitized":880},{"entryPoint":1747,"graph":1748,"unsanitizedCount":79,"severity":41},"ajax_set_option_translation (admin\\class-falang-admin.php:947)",{"nodes":1749,"edges":1759},[1750,1753,1755],{"id":1625,"type":1626,"label":1751,"file":254,"line":1752},"$_POST['falang_option_translation']",952,{"id":1630,"type":1631,"label":1754,"file":254,"line":1752},"→ map_deep()",{"id":1634,"type":1635,"label":1756,"file":254,"line":1757,"wp_function":1758},"call_user_func() [RCE]",1556,"call_user_func",[1760,1761],{"from":1625,"to":1630,"sanitized":880},{"from":1630,"to":1634,"sanitized":880},{"entryPoint":1763,"graph":1764,"unsanitizedCount":79,"severity":41},"save_option_translation (admin\\class-falang-admin.php:1382)",{"nodes":1765,"edges":1770},[1766,1768,1769],{"id":1625,"type":1626,"label":1751,"file":254,"line":1767},1391,{"id":1630,"type":1631,"label":1754,"file":254,"line":1767},{"id":1634,"type":1635,"label":1756,"file":254,"line":1757,"wp_function":1758},[1771,1772],{"from":1625,"to":1630,"sanitized":880},{"from":1630,"to":1634,"sanitized":880},{"entryPoint":1774,"graph":1775,"unsanitizedCount":146,"severity":41},"\u003Cclass-falang-admin> (admin\\class-falang-admin.php:0)",{"nodes":1776,"edges":1817},[1777,1778,1779,1780,1783,1785,1787,1789,1791,1793,1795,1798,1800,1802,1805,1808,1811,1813,1815],{"id":1625,"type":1626,"label":1646,"file":254,"line":1663},{"id":1630,"type":1635,"label":1665,"file":254,"line":1666,"wp_function":1667},{"id":1634,"type":1626,"label":1646,"file":254,"line":1663},{"id":1781,"type":1635,"label":1651,"file":254,"line":1782,"wp_function":1653},"n3",1091,{"id":1784,"type":1626,"label":1737,"file":254,"line":1738},"n4",{"id":1786,"type":1631,"label":1740,"file":254,"line":1738},"n5",{"id":1788,"type":1635,"label":1665,"file":254,"line":1742,"wp_function":1667},"n6",{"id":1790,"type":1626,"label":1646,"file":254,"line":1647},"n7",{"id":1792,"type":1631,"label":1649,"file":254,"line":1647},"n8",{"id":1794,"type":1635,"label":1651,"file":986,"line":1652,"wp_function":1653},"n9",{"id":1796,"type":1626,"label":1797,"file":254,"line":1752},"n10","$_POST['falang_option_translation'] (x2)",{"id":1799,"type":1631,"label":1754,"file":254,"line":1752},"n11",{"id":1801,"type":1635,"label":1756,"file":254,"line":1757,"wp_function":1758},"n12",{"id":1803,"type":1626,"label":1646,"file":254,"line":1804},"n13",2854,{"id":1806,"type":1631,"label":1807,"file":254,"line":1804},"n14","→ update_language_order()",{"id":1809,"type":1635,"label":1810,"file":986,"line":987,"wp_function":982},"n15","unserialize() [Object Injection]",{"id":1812,"type":1626,"label":1627,"file":254,"line":1628},"n16",{"id":1814,"type":1631,"label":1632,"file":254,"line":1628},"n17",{"id":1816,"type":1635,"label":1636,"file":254,"line":1030,"wp_function":1637},"n18",[1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829],{"from":1625,"to":1630,"sanitized":933},{"from":1634,"to":1781,"sanitized":933},{"from":1784,"to":1786,"sanitized":880},{"from":1786,"to":1788,"sanitized":880},{"from":1790,"to":1792,"sanitized":880},{"from":1792,"to":1794,"sanitized":880},{"from":1796,"to":1799,"sanitized":880},{"from":1799,"to":1801,"sanitized":880},{"from":1803,"to":1806,"sanitized":880},{"from":1806,"to":1809,"sanitized":880},{"from":1812,"to":1814,"sanitized":880},{"from":1814,"to":1816,"sanitized":880},{"entryPoint":1831,"graph":1832,"unsanitizedCount":173,"severity":41},"add_attributes_fields (src\\Falang\\Filter\\Admin\\Filters_WC_Columns.php:44)",{"nodes":1833,"edges":1841},[1834,1835,1838,1840],{"id":1625,"type":1626,"label":1646,"file":730,"line":834},{"id":1630,"type":1635,"label":1836,"file":730,"line":1388,"wp_function":1837},"get_row() [SQLi]","get_row",{"id":1634,"type":1626,"label":1839,"file":730,"line":834},"$_GET (x2)",{"id":1781,"type":1635,"label":1636,"file":730,"line":1587,"wp_function":1637},[1842,1843],{"from":1625,"to":1630,"sanitized":880},{"from":1634,"to":1781,"sanitized":880},{"entryPoint":1845,"graph":1846,"unsanitizedCount":173,"severity":41},"\u003CFilters_WC_Columns> (src\\Falang\\Filter\\Admin\\Filters_WC_Columns.php:0)",{"nodes":1847,"edges":1852},[1848,1849,1850,1851],{"id":1625,"type":1626,"label":1646,"file":730,"line":834},{"id":1630,"type":1635,"label":1836,"file":730,"line":1388,"wp_function":1837},{"id":1634,"type":1626,"label":1839,"file":730,"line":834},{"id":1781,"type":1635,"label":1636,"file":730,"line":1587,"wp_function":1637},[1853,1854],{"from":1625,"to":1630,"sanitized":880},{"from":1634,"to":1781,"sanitized":880},{"summary":1856,"deductions":1857},"The Falang plugin version 1.4.0 presents a moderate security risk due to a significant number of unprotected entry points and a history of critical vulnerabilities. While it employs prepared statements for a majority of its SQL queries and has a good number of nonce and capability checks, the presence of 24 unprotected AJAX handlers is a major concern. This wide attack surface increases the likelihood of unauthorized access and potential exploitation. The static analysis also highlights critical taint flows with unsanitized paths, indicating potential for code injection or other severe attacks.  Furthermore, the plugin's vulnerability history, with 8 known CVEs including high and medium severity issues like deserialization, missing authorization, and XSS, demonstrates a recurring pattern of exploitable weaknesses. The fact that the last vulnerability was relatively recent (September 2025) suggests that security flaws continue to be discovered and addressed, but the underlying issues may not be fully mitigated. While the plugin has strengths in its SQL query preparation and some security checks, the combination of a large unprotected attack surface and a concerning vulnerability history warrants caution.",[1858,1860,1862,1864,1866,1868,1870,1872,1874],{"reason":1859,"points":64},"Significant number of unprotected AJAX handlers",{"reason":1861,"points":280},"High severity taint flows with unsanitized paths",{"reason":1863,"points":726},"History of high severity vulnerabilities (2 high)",{"reason":1865,"points":280},"History of medium severity vulnerabilities (6 medium)",{"reason":1867,"points":28},"Use of 'unserialize' function without explicit context",{"reason":1869,"points":48},"Low percentage of properly escaped output",{"reason":1871,"points":194},"Vulnerability history includes deserialization issues",{"reason":1873,"points":194},"Vulnerability history includes missing authorization",{"reason":1875,"points":194},"Vulnerability history includes XSS","2026-03-16T18:43:43.756Z",{"wat":1878,"direct":1891},{"assetPaths":1879,"generatorPatterns":1884,"scriptPaths":1885,"versionParams":1886},[1880,1881,1882,1883],"\u002Fwp-content\u002Fplugins\u002Ffalang\u002Fadmin\u002Fcss\u002Ffalang-admin.css","\u002Fwp-content\u002Fplugins\u002Ffalang\u002Fadmin\u002Fjs\u002Ffalang-admin.js","\u002Fwp-content\u002Fplugins\u002Ffalang\u002Fcss\u002Ffalang.css","\u002Fwp-content\u002Fplugins\u002Ffalang\u002Fjs\u002Ffalang.js",[],[1881,1883],[1887,1888,1889,1890],"falang\u002Fadmin\u002Fcss\u002Ffalang-admin.css?ver=","falang\u002Fadmin\u002Fjs\u002Ffalang-admin.js?ver=","falang\u002Fcss\u002Ffalang.css?ver=","falang\u002Fjs\u002Ffalang.js?ver=",{"cssClasses":1892,"htmlComments":1896,"htmlAttributes":1897,"restEndpoints":1900,"jsGlobals":1902,"shortcodeOutput":1904},[1893,1894,1895],"falang-lang-switcher","falang-menu-language-switcher","falang-post-language-switcher",[],[1898,1899],"data-falang-id","data-falang-language",[1901],"\u002Fwp-json\u002Ffalang\u002Fv1\u002Ftranslations",[1903],"falang_ajax_object",[]]