[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fkXwYg1zrRGpyxNw3qoRkAC_nZ16hzCSx0xWfXF-1a5Y":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":135,"fingerprints":268},"regiondetect","Region Detect","1.02.05","joebrewer","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoebrewer\u002F","\u003Cp>Region detect is a plugin for WordPress that detects the country that the current visitor is browsing from.\u003C\u002Fp>\n\u003Cp>It can display the country to the user; something like: Hello visitor from Spain! or display a flag of the country. The plugin also makes the ISO 3166-1 country code and country name avaliable to other plugins.\u003C\u002Fp>\n","A plugin that allows personalisation by displaying the visitors country name in posts and pages.",10,3964,0,"2013-10-17T22:21:00.000Z","3.6.1","3.1.2","",[19,20,21,22],"country-detection","geolocation","localisation","localization","http:\u002F\u002Fwww.brewsterware.com\u002Fregion-detect-wordpress-plugin.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fregiondetect.1.02.05.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},2,40,30,84,"2026-04-04T21:23:04.131Z",[36,61,79,97,113],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":59,"unpatched_count":13,"last_vuln_date":60,"fetched_at":27},"memsource-connector","Phrase TMS Integration for WordPress","4.7.9","Phrase","https:\u002F\u002Fprofiles.wordpress.org\u002Fmemsource\u002F","\u003Cp>We’re transforming language technology, opening the door to global business so you can reach more people, make deeper connections, and drive growth. Phrase is the leading translation management system, offering a comprehensive suite of translation tools that’s intuitive to use and simple to integrate so you can focus on forming deeper connections with people across cultures. We help organizations like Uber, Shopify, Volkswagen, and thousands of others accelerate their global growth by giving people the content they need, in the language they speak.\u003C\u002Fp>\n\u003Cp>At Phrase, we:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Use the latest technology to translate more efficiently and accurately, supporting 500+ languages, 50+ file types, and 30+ machine translation engines.\u003C\u002Fli>\n\u003Cli>Manage massive volumes of translation with advanced automation, machine learning, and AI features to deliver resonant content that reflects your message, regardless of its language.\u003C\u002Fli>\n\u003Cli>Make localization an essential driver of business growth with the only vendor-neutral provider on the market that offers a complete translation management solution and software localization platform for developers.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Seamlessly translate your WordPress posts, pages, tags, categories, and custom post types\u003C\u002Fli>\n\u003Cli>Automatically send content for translation and track translation progress without leaving WordPress\u003C\u002Fli>\n\u003Cli>Compatible with a wide range of WordPress plugins including Avada, Divi, Elementor, Gutenberg, Yoast SEO, SEOPress, WPBakery Page Builder and Avia\u003C\u002Fli>\n\u003Cli>Boost productivity and reduce costs with AI-powered machine translation. Phrase TMS supports 30+ machine translation engines and automatically selects the optimal engine for your content.\u003C\u002Fli>\n\u003Cli>Live In-context Preview gives translators proper context while they’re working. Translators can see exactly how their translations will look on the page, reducing feedback loops and improving translation quality\u003C\u002Fli>\n\u003Cli>After building a custom shortcode in a third party plugin, add it to your WordPress site with our shortcode editor and translate shortcode content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The Phrase TMS Integration supports both WPML and MultilingualPress.\u003C\u002Fp>\n\u003Cp>The integration is available with the Ultimate and Enterprise Phrase TMS plans. \u003Ca href=\"https:\u002F\u002Fphrase.com\u002Fdemo\u002F\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa> for licensing information, or to schedule a demo.\u003C\u002Fp>\n","We’re transforming language technology, opening the door to global business so you can reach more people, make deeper connections, and drive growth.",300,56596,80,4,"2026-02-16T10:25:00.000Z","6.7.5","4.9","7.4",[21,22,53,54,55],"phrase","translation","wpml","https:\u002F\u002Fsupport.phrase.com\u002Fhc\u002Fen-us\u002Farticles\u002F5709657294620","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmemsource-connector.zip",99,1,"2026-01-16 15:33:38",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":71,"num_ratings":59,"last_updated":72,"tested_up_to":49,"requires_at_least":73,"requires_php":73,"tags":74,"homepage":17,"download_link":77,"security_score":78,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"easy-translate","WPC Simple Translate","1.2.4","Planet Studio","https:\u002F\u002Fprofiles.wordpress.org\u002Fplanetstudio\u002F","\u003Cp>WPC Simple Translate allows you to translate multilingual WordPress site.\u003C\u002Fp>\n\u003Cp>It’s allows you to translate texts in places where other popular plugins usually have difficulty translating and you have to duplicate and keep the same slider, form, gallery, page builders widgets… in different languages.\u003C\u002Fp>\n\u003Cp>Easy translate helps you to translate everything despite of themes or plugins specifications.\u003C\u002Fp>\n\u003Cp>Currently it is working with Polylang and WPML plugins using plugins just for detecting frontend language.\u003C\u002Fp>\n\u003Cp>Features\u003Cbr \u002F>\nEasy to use\u003Cbr \u002F>\nFully compatible with all themes and plugins\u003Cbr \u002F>\nAbility to translate dynamic strings added by WordPress, plugins and themes.\u003Cbr \u002F>\nYou can use as many languages as you want.\u003Cbr \u002F>\nIt is easy to use, just put your texts in bellow format\u003C\u002Fp>\n","Translate texts in content, slider, form, gallery, page builders widgets... in different languages.  [:en]Hello[:fr]Bonjour[:]",70,3836,20,"2025-05-01T16:41:00.000Z","5.4",[21,22,75,54,76],"multilingual","translators","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-translate.1.2.4.zip",100,{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":11,"downloaded":87,"rating":13,"num_ratings":13,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":17,"tags":91,"homepage":95,"download_link":96,"security_score":78,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"glotpress-notify","GlotPress Notify","1.0.1","webaware","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebaware\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fglotpress.trac.wordpress.org\u002Fwiki\u002FGlotPress\" rel=\"nofollow ugc\">GlotPress\u003C\u002Fa> is a great free tool for localising your plugins and themes. When translators add new translations to GlotPress, they don’t always tell you. If your GlotPress installation is paired with a WordPress installation, this plugin gives you an easy way to find out what’s waiting for approval:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>list the projects and languages with strings waiting for approval\u003C\u002Fli>\n\u003Cli>subscribe to email notifications for individual projects\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Admins, validators, and translators can all view strings waiting for approval and receive notification emails. End the guessing game.\u003C\u002Fp>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>Many thanks to the generous efforts of our translators:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Dutch (nl-NL) — \u003Ca href=\"https:\u002F\u002Fribwhost.nl\u002F\" rel=\"nofollow ugc\">Sander Keuzenkamp\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>French (fr-FR) — \u003Ca href=\"http:\u002F\u002Fwww.eticweb.ca\u002F\" rel=\"nofollow ugc\">Hugo Catellier\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you’d like to help out by translating this plugin, please \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fglotpress-notify\" rel=\"nofollow ugc\">sign up for an account and dig in\u003C\u002Fa>. Yes, it’s GlotPress.\u003C\u002Fp>\n\u003Ch3>Contributions\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fglotpress-notify\" rel=\"nofollow ugc\">Translate into your preferred language\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwebaware\u002Fglotpress-notify\" rel=\"nofollow ugc\">Fork me on GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","notify WordPress users when new GlotPress translations strings are awaiting review",4468,"2025-12-14T04:03:00.000Z","6.9.4","3.7",[92,93,21,22,94],"glotpress","language","translations","http:\u002F\u002Fshop.webaware.com.au\u002Fdownloads\u002Fglotpress-notify\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fglotpress-notify.1.0.1.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":13,"downloaded":105,"rating":78,"num_ratings":59,"last_updated":106,"tested_up_to":89,"requires_at_least":107,"requires_php":51,"tags":108,"homepage":17,"download_link":112,"security_score":78,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"geoip-content-switcher","GeoIP Content Switcher","1.0.5","RAJ PATHAK","https:\u002F\u002Fprofiles.wordpress.org\u002Fpathakhrkinc\u002F","\u003Cp>GeoIP Content Switcher is a professional WordPress plugin that automatically detects your visitor’s country and dynamically switches content, payments, shipping methods, and products accordingly. Perfect for international WooCommerce stores and multi-country websites.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Automatic Country Detection\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>MaxMind GeoLite2 Database integration\u003C\u002Fli>\n\u003Cli>Cloudflare CF-IPCountry header support\u003C\u002Fli>\n\u003Cli>Session caching for optimal performance\u003C\u002Fli>\n\u003Cli>Accurate IP-based geolocation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Subdomain Redirection\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatic redirect to country-specific subdomains\u003C\u002Fli>\n\u003Cli>Example: US visitors \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> us.yoursite.com\u003C\u002Fli>\n\u003Cli>Geo-lock option to prevent manual country switching\u003C\u002Fli>\n\u003Cli>Seamless cross-subdomain session management\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>WooCommerce Integration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Filter payment gateways by country\u003C\u002Fli>\n\u003Cli>Filter shipping methods by country\u003C\u002Fli>\n\u003Cli>Hide products or categories by country\u003C\u002Fli>\n\u003Cli>Full WooCommerce HPOS compatibility\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Content Switching\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Country-specific homepage\u003C\u002Fli>\n\u003Cli>Custom header content per country\u003C\u002Fli>\n\u003Cli>Custom footer content per country\u003C\u002Fli>\n\u003Cli>Full Elementor and page builder support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Performance Optimized\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Session caching with configurable duration\u003C\u002Fli>\n\u003Cli>Cloudflare integration\u003C\u002Fli>\n\u003Cli>Compatible with WP Rocket, LiteSpeed Cache, W3 Total Cache\u003C\u002Fli>\n\u003Cli>Minimal server resource usage\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Security Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Database files protected from direct access\u003C\u002Fli>\n\u003Cli>Input sanitization and validation\u003C\u002Fli>\n\u003Cli>Nonce verification for all forms\u003C\u002Fli>\n\u003Cli>Capability checks for admin functions\u003C\u002Fli>\n\u003Cli>Secure session handling\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Developer Friendly\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Clean, well-documented code\u003C\u002Fli>\n\u003Cli>Shortcodes for displaying country info\u003C\u002Fli>\n\u003Cli>Hooks and filters for customization\u003C\u002Fli>\n\u003Cli>PSR-4 autoloading\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcodes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>[geoip_country]\u003C\u002Fcode> – Display visitor’s country name\u003C\u002Fli>\n\u003Cli>\u003Ccode>[geoip_country format=\"code\"]\u003C\u002Fcode> – Display country code (e.g., US, UK, IN)\u003C\u002Fli>\n\u003Cli>\u003Ccode>[geoip_ip]\u003C\u002Fcode> – Display visitor’s IP address\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.8 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher (compatible with PHP 8.0, 8.1, 8.2, 8.3)\u003C\u002Fli>\n\u003Cli>WooCommerce 5.0 or higher (optional, for e-commerce features)\u003C\u002Fli>\n\u003Cli>MaxMind GeoLite2 Country Database (free download)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Use Cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>International e-commerce stores\u003C\u002Fli>\n\u003Cli>Multi-country business websites\u003C\u002Fli>\n\u003Cli>Region-specific content delivery\u003C\u002Fli>\n\u003Cli>Localized payment and shipping options\u003C\u002Fli>\n\u003Cli>Country-based product catalogs\u003C\u002Fli>\n\u003Cli>Geo-targeted marketing campaigns\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Themes:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Woodmart (fully tested)\u003Cbr \u002F>\n* Astra\u003Cbr \u002F>\n* Divi\u003Cbr \u002F>\n* Elementor\u003Cbr \u002F>\n* Any WordPress theme\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Cache Plugins:\u003C\u002Fstrong>\u003Cbr \u002F>\n* WP Rocket\u003Cbr \u002F>\n* LiteSpeed Cache\u003Cbr \u002F>\n* W3 Total Cache\u003Cbr \u002F>\n* WP Super Cache\u003Cbr \u002F>\n* Cloudflare\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Page Builders:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Elementor\u003Cbr \u002F>\n* WPBakery\u003Cbr \u002F>\n* Beaver Builder\u003Cbr \u002F>\n* Divi Builder\u003C\u002Fp>\n\u003Ch3>Additional Information\u003C\u002Fh3>\n\u003Ch4>About MaxMind GeoLite2\u003C\u002Fh4>\n\u003Cp>This plugin uses the free GeoLite2 database created by MaxMind, available from https:\u002F\u002Fwww.maxmind.com. The database provides country-level IP geolocation data.\u003C\u002Fp>\n\u003Ch4>Privacy Policy\u003C\u002Fh4>\n\u003Cp>This plugin:\u003Cbr \u002F>\n* Detects visitor country using IP address\u003Cbr \u002F>\n* Stores only country code in PHP sessions (temporary)\u003Cbr \u002F>\n* Does not store IP addresses in the database\u003Cbr \u002F>\n* Does not share data with third parties\u003Cbr \u002F>\n* Does not use tracking cookies\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>MaxMind GeoLite2: https:\u002F\u002Fwww.maxmind.com\u002F\u003C\u002Fli>\n\u003Cli>GeoIP2 PHP Library: https:\u002F\u002Fgithub.com\u002Fmaxmind\u002FGeoIP2-php\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Developer\u003C\u002Fh4>\n\u003Cp>Developed by RAJ PATHAK\u003Cbr \u002F>\nEmail: Rajpathak.er@gmail.com\u003C\u002Fp>\n\u003Ch4>Support the Plugin\u003C\u002Fh4>\n\u003Cp>If you find this plugin helpful, please:\u003Cbr \u002F>\n* Rate it 5 stars on WordPress.org\u003Cbr \u002F>\n* Share it with others who might need it\u003Cbr \u002F>\n* Report bugs or suggest features in the support forum\u003C\u002Fp>\n\u003Ch3>Technical Details\u003C\u002Fh3>\n\u003Ch4>System Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.8+\u003C\u002Fli>\n\u003Cli>PHP 7.4+ (8.0, 8.1, 8.2, 8.3 supported)\u003C\u002Fli>\n\u003Cli>MySQL 5.6+ or MariaDB 10.0+\u003C\u002Fli>\n\u003Cli>WooCommerce 5.0+ (optional)\u003C\u002Fli>\n\u003Cli>MaxMind GeoLite2 Country Database\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>File Structure\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>\u002Fincludes\u002F\u003C\u002Fcode> – Core plugin classes\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Fassets\u002F\u003C\u002Fcode> – CSS and JavaScript files\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Fdatabase\u002F\u003C\u002Fcode> – MaxMind database location\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Fvendor\u002F\u003C\u002Fcode> – Composer dependencies\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Flanguages\u002F\u003C\u002Fcode> – Translation files\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Hooks and Filters\u003C\u002Fh4>\n\u003Cp>Developers can extend the plugin using WordPress hooks and filters. Documentation available in the code comments.\u003C\u002Fp>\n\u003Ch4>License\u003C\u002Fh4>\n\u003Cp>This plugin is licensed under the GPL v2 or later.\u003C\u002Fp>\n\u003Cp>This program is free software; you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\u003C\u002Fp>\n\u003Cp>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\u003C\u002Fp>\n\u003Cp>You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.\u003C\u002Fp>\n","Automatically switches content, payments, shipping, and products based on visitor's country using GeoIP detection.",167,"2026-02-12T19:06:00.000Z","5.8",[109,19,110,20,111],"content-switcher","geoip","woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeoip-content-switcher.1.0.5.zip",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":123,"num_ratings":124,"last_updated":125,"tested_up_to":89,"requires_at_least":126,"requires_php":127,"tags":128,"homepage":130,"download_link":131,"security_score":132,"vuln_count":133,"unpatched_count":13,"last_vuln_date":134,"fetched_at":27},"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",[93,22,75,129,54],"translate","https:\u002F\u002Fpolylang.pro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpolylang.3.7.8.zip",93,3,"2025-10-28 00:00:00",{"attackSurface":136,"codeSignals":161,"taintFlows":216,"riskAssessment":256,"analyzedAt":267},{"hooks":137,"ajaxHandlers":157,"restRoutes":158,"shortcodes":159,"cronEvents":160,"entryPointCount":13,"unprotectedCount":13},[138,143,146,151],{"type":139,"name":140,"callback":141,"file":142,"line":133},"action","admin_menu","add_menu_option","interface.php",{"type":139,"name":144,"callback":145,"file":142,"line":47},"network_admin_menu","add_network_menu_option",{"type":139,"name":147,"callback":148,"file":149,"line":150},"init","regiondetect_main","regiondetect.php",46,{"type":152,"name":153,"callback":154,"priority":155,"file":149,"line":156},"filter","the_content","checkRegionTokens",250,47,[],[],[],[],{"dangerousFunctions":162,"sqlUsage":163,"outputEscaping":182,"fileOperations":214,"externalRequests":13,"nonceChecks":30,"capabilityChecks":13,"bundledLibraries":215},[],{"prepared":164,"raw":165,"locations":166},17,7,[167,170,171,174,176,178,180],{"file":142,"line":168,"context":169},154,"$wpdb->query() with variable interpolation",{"file":142,"line":105,"context":169},{"file":149,"line":172,"context":173},103,"$wpdb->get_var() with variable interpolation",{"file":149,"line":175,"context":169},138,{"file":149,"line":177,"context":169},218,{"file":149,"line":179,"context":169},219,{"file":149,"line":181,"context":169},220,{"escaped":13,"rawEcho":183,"locations":184},14,[185,188,190,192,194,196,198,200,202,204,206,208,210,212],{"file":142,"line":186,"context":187},38,"raw output",{"file":142,"line":189,"context":187},69,{"file":142,"line":191,"context":187},184,{"file":142,"line":193,"context":187},188,{"file":142,"line":195,"context":187},203,{"file":142,"line":197,"context":187},208,{"file":142,"line":199,"context":187},229,{"file":142,"line":201,"context":187},308,{"file":142,"line":203,"context":187},309,{"file":142,"line":205,"context":187},310,{"file":142,"line":207,"context":187},330,{"file":142,"line":209,"context":187},383,{"file":142,"line":211,"context":187},384,{"file":142,"line":213,"context":187},385,9,[],[217,245],{"entryPoint":218,"graph":219,"unsanitizedCount":133,"severity":244},"regiondetect_main (regiondetect.php:238)",{"nodes":220,"edges":240},[221,226,232,235],{"id":222,"type":223,"label":224,"file":149,"line":225},"n0","source","$_SERVER",248,{"id":227,"type":228,"label":229,"file":149,"line":230,"wp_function":231},"n1","sink","get_var() [SQLi]",257,"get_var",{"id":233,"type":223,"label":234,"file":149,"line":225},"n2","$_SERVER (x2)",{"id":236,"type":228,"label":237,"file":149,"line":238,"wp_function":239},"n3","query() [SQLi]",277,"query",[241,243],{"from":222,"to":227,"sanitized":242},false,{"from":233,"to":236,"sanitized":242},"high",{"entryPoint":246,"graph":247,"unsanitizedCount":133,"severity":244},"\u003Cregiondetect> (regiondetect.php:0)",{"nodes":248,"edges":253},[249,250,251,252],{"id":222,"type":223,"label":224,"file":149,"line":225},{"id":227,"type":228,"label":229,"file":149,"line":230,"wp_function":231},{"id":233,"type":223,"label":234,"file":149,"line":225},{"id":236,"type":228,"label":237,"file":149,"line":238,"wp_function":239},[254,255],{"from":222,"to":227,"sanitized":242},{"from":233,"to":236,"sanitized":242},{"summary":257,"deductions":258},"The \"regiondetect\" plugin v1.02.05 exhibits a mixed security posture.  On the positive side, there are no recorded CVEs, no bundled libraries, and a seemingly small attack surface with zero identified entry points that lack authentication or authorization checks. However, significant concerns arise from the static analysis.  A striking 0% of its 14 output operations are properly escaped, posing a high risk of Cross-Site Scripting (XSS) vulnerabilities. Furthermore, the taint analysis reveals two high-severity flows with unsanitized paths, indicating potential for code injection or other dangerous operations if these paths are triggered by user input.  While the plugin uses prepared statements for a majority of its SQL queries (71%), the remaining queries could still be susceptible to SQL injection if not handled carefully. The lack of capability checks is also a weakness, as it means that actions within the plugin might not be properly restricted to authorized users.",[259,262,265],{"reason":260,"points":261},"0% of outputs properly escaped",12,{"reason":263,"points":264},"2 high severity taint flows with unsanitized paths",15,{"reason":266,"points":165},"No capability checks found","2026-03-17T00:32:04.150Z",{"wat":269,"direct":276},{"assetPaths":270,"generatorPatterns":271,"scriptPaths":272,"versionParams":273},[],[],[],[274,275],"regiondetect\u002Fstyle.css?ver=","regiondetect\u002Fscript.js?ver=",{"cssClasses":277,"htmlComments":278,"htmlAttributes":279,"restEndpoints":280,"jsGlobals":281,"shortcodeOutput":282},[],[],[],[],[4],[283,284],"%%COUNTRYCODE%%","%%COUNTRYNAME%%"]