[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fP3XHAlI8H3dhJTCsOt2g0oNYO_JqUWdExaOvx8xnXSU":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":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":36,"analysis":125,"fingerprints":432},"transifex-live-integration","International SEO by Transifex","1.3.50","matthewtx","https:\u002F\u002Fprofiles.wordpress.org\u002Ftxmatthew\u002F","\u003Cp>This plugin is designed to be used with Transifex localization platform. There’s no need to create one language per post, insert language tags, or have multiple WordPress instances. Your site’s content is automatically detected and ready to be saved to the Transifex localization platform, where you can translate with the help of your existing translators, or order professional translations from Transifex partners.\u003C\u002Fp>\n\u003Cp>In order to use Transifex, you will need to \u003Ca href=\"https:\u002F\u002Fapp.transifex.com\u002Fsignup\u002F?utm_source=wp-directory&utm_campaign=int-wp\" rel=\"nofollow ugc\">sign up here for an account\u003C\u002Fa>. This plugin also requires a Transifex Live API key. More information about how to obtain a key can be found in the \u003Ca href=\"https:\u002F\u002Fhelp.transifex.com\u002Fen\u002Farticles\u002F6261241-wordpress#h_2339ce4961\" rel=\"nofollow ugc\">plugin documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Integrates Transifex into WordPress\u003C\u002Fli>\n\u003Cli>Adds support for localized language URLs either by subdomain or subdirectory.\u003C\u002Fli>\n\u003Cli>Adds support rewriting all URLs on the page\u003C\u002Fli>\n\u003Cli>Automatically adds hreflang tags to your pages.\u003C\u002Fli>\n\u003Cli>Adds supports for using an external prerendered server for SEO purposes\u003C\u002Fli>\n\u003Cli>Works with WordPress multisite\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Learn more about the \u003Ca href=\"https:\u002F\u002Fwww.transifex.com\u002Fintegrations\u002Fwordpress\u002F?utm_source=wp-directory&utm_campaign=int-wp\" rel=\"nofollow ugc\">Transifex Live Translation Plugin\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Get Involved:\u003C\u002Fp>\n\u003Cp>Developers can contribute via the plugin’s \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftransifex\u002Ftransifex-live-wordpress\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Translators can contribute new languages to this plugin or our other WordPress plugins through \u003Ca href=\"https:\u002F\u002Fexplore.transifex.com\u002Fwp-translations\u002Ftransifex-live\u002F?utm_source=wp-directory&utm_campaign=int-wp\" rel=\"nofollow ugc\">Transifex\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Minimum Requirements:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress 3.5.2 or greater\u003C\u002Fli>\n\u003Cli>PHP version 5.4.0 or greater\u003C\u002Fli>\n\u003Cli>MySQL version 5.0 or greater\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Tips for developers\u003C\u002Fh3>\n\u003Cp>The Transifex Live plugin uses WordPress hooks to manipulate the links found in your website’s content, so they always point to the appropriate language. If you use custom post types (or one of your plugins does) that emits the ‘the_content’ filter, our code might not be triggered.\u003C\u002Fp>\n\u003Cp>For those cases, it is recommended to manually trigger our custom filter ‘tx_link’ before you return your content, as seen in the example below:\u003C\u002Fp>\n\u003Cp>Ex. $updated_content = apply_filters(‘tx_link’, $original_content);\u003C\u002Fp>\n\u003Cp>It is also recommended  to use \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FWidgets_API\" rel=\"nofollow ugc\">widgets\u003C\u002Fa> in your theme instead of custom code, since this allows you to make your integration more future proof against incompatibilities with 3rd party modules.\u003C\u002Fp>\n","Translate your WordPress powered website using Transifex.",10,10737,100,1,"2026-03-02T15:28:00.000Z","6.9.4","3.5.2","",[20,21,22,23,24],"international","localization","localize","multilingual","transifex","https:\u002F\u002Fhelp.transifex.com\u002Fen\u002Farticles\u002F6261241-wordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftransifex-live-integration.1.3.50.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"txmatthew",30,94,"2026-04-04T12:44:24.584Z",[37,55,71,89,105],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":13,"downloaded":45,"rating":27,"num_ratings":27,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":18,"tags":49,"homepage":52,"download_link":53,"security_score":54,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wpglobus-for-black-studio-tinymce-widget","WPGlobus for Black Studio TinyMCE Widget","1.2.0","Alex Gor","https:\u002F\u002Fprofiles.wordpress.org\u002Falexgff\u002F","\u003Cp>\u003Cstrong>WPGlobus for Black Studio TinyMCE Widget\u003C\u002Fstrong> is an extension to the WPGlobus plugin.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>NOTE:\u003C\u002Fstrong> You need to install and activate the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpglobus\u002F\" rel=\"ugc\">WPGlobus Multilingual Plugin\u003C\u002Fa> version 1.2.4 or later before installing the WPGlobus for Black Studio TinyMCE Widget extension.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NOTE:\u003C\u002Fstrong> Add-on was tested with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fblack-studio-tinymce-widget\u002F\" rel=\"ugc\">Black Studio TinyMCE Widget\u003C\u002Fa> plugin from version 2.2.5\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>More info\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.wpglobus.com\u002Fextensions-archive\u002Fwpglobus-for-black-studio-tinymce-widget-archive\u002F\" rel=\"nofollow ugc\">WPGlobus for Black Studio TinyMCE Widget home page\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWPGlobus\u002Fwpglobus-for-black-studio-tinymce-widget\u002F\" rel=\"nofollow ugc\">GitHub code repository\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","WPGlobus for Black Studio TinyMCE Widget is an extension to the WPGlobus plugin.",7815,"2017-12-05T10:18:00.000Z","4.9.29","4.0",[20,21,23,50,51],"wpglobus","wysiwyg-widget","https:\u002F\u002Fgithub.com\u002FWPGlobus\u002Fwpglobus-for-black-studio-tinymce-widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpglobus-for-black-studio-tinymce-widget.zip",85,{"slug":56,"name":57,"version":58,"author":56,"author_profile":59,"description":60,"short_description":61,"active_installs":33,"downloaded":62,"rating":13,"num_ratings":14,"last_updated":63,"tested_up_to":64,"requires_at_least":65,"requires_php":18,"tags":66,"homepage":69,"download_link":70,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"sitetran","SiteTran – Translate Your WordPress Site","1.3.5","https:\u002F\u002Fprofiles.wordpress.org\u002Fsitetran\u002F","\u003Ch3>Get a modern and advanced WordPress Translation Plugin today.\u003C\u002Fh3>\n\u003Cp>The \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.sitetran.com\u002F\" rel=\"nofollow ugc\">SiteTran – Translate Your WordPress Site\u003C\u002Fa>\u003C\u002Fstrong> plugin facilitates an easy integration between your WordPress site and SiteTran, a powerful Translation Management System.\u003C\u002Fp>\n\u003Cp>SiteTran enables you and your team to work together to translate everything on your WordPress site in a way that is efficient, straightforward, and consistent.\u003C\u002Fp>\n\u003Cp>The plugin adds the SiteTran Widget, a language dropdown, to every page of your site, which enables your website’s users to change languages.\u003C\u002Fp>\n\u003Cp>Easily get your phrases added to SiteTran. You can use Google Translate or DeepL, and you can also invite your team members to translate or even manage the translation process for you, entirely in SiteTran’s interface.\u003C\u002Fp>\n\u003Cp>SiteTran handles duplicate content for you, across your site. You won’t waste time or money translating the same thing twice.\u003C\u002Fp>\n\u003Cp>Start with our free forever version. If you go above your free usage, only pay for what you use; no monthly plans!\u003C\u002Fp>\n\u003Cp>With inexpensive and scalable usage based pricing, SiteTran is for everyone.\u003C\u002Fp>\n\u003Ch3>Why SiteTran?\u003C\u002Fh3>\n\u003Ch3>\u003Cstrong>Because we are:\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Easier to use than alternatives\u003C\u002Fli>\n\u003Cli>Less expensive\u003C\u002Fli>\n\u003Cli>Built for WordPress\u003C\u002Fli>\n\u003Cli>Time-saving\u003C\u002Fli>\n\u003Cli>Great at facilitating teamwork\u003C\u002Fli>\n\u003Cli>Maintainable\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🌟 FEATURE LIST\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>“SiteTran has a lot of features… If you want to explore everything in depth, check out \u003Ca href=\"https:\u002F\u002Fwww.sitetran.com\u002Ffeatures\" rel=\"nofollow ugc\">sitetran.com\u002Ffeatures\u003C\u002Fa>“\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>SiteTran + WordPress Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>✅ \u003Cstrong>We Don’t Interfere:\u003C\u002Fstrong> SiteTran doesn’t modify your WordPress interface or duplicate your posts. Your international SEO will be amazing!\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Fully Customizable Widget:\u003C\u002Fstrong> Make the language dropdown look and feel however you want.\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>No Coding Needed:\u003C\u002Fstrong> Get up and running easily within minutes. Our software will enable you to  handle all special translation cases.\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Customer Support:\u003C\u002Fstrong> Speedy customer support that actually cares about you.\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>SEO Booster:\u003C\u002Fstrong> Get on every search engine – in every language. Great for organic traffic. You can translate metadata, and we automatically add hreflang tags and the global lang HTML attribute to every page for you.\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Search Engine Friendly URLs:\u003C\u002Fstrong> We create URLs with your language codes as subdirectories (example.com\u002F\u003Cstrong>es\u003C\u002Fstrong>\u002F). Search engines will index all of your translated pages.\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Works With Every Theme and all Plugins:\u003C\u002Fstrong> Translate every possible element, including content generated by other plugins.\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Unified Process:\u003C\u002Fstrong> A single interface to manage everything from. Create and update your translations directly on SiteTran.\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Translate WooCommerce:\u003C\u002Fstrong> Easily translate your WooCommerce products.\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Translate Search:\u003C\u002Fstrong> Use the default WordPress search to find translated posts or WooCommerce products (including filtering product search results when translated).\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Analytics:\u003C\u002Fstrong> Monitor international traffic in SiteTran. Integrate with Google Analytics for in depth stats.\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Competitive Pricing:\u003C\u002Fstrong> We cost less than the rest. You only pay for what you use if you exceed your free monthly usage.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To see the full list of SiteTran features, \u003Ca href=\"https:\u002F\u002Fwww.sitetran.com\u002Ffeatures\" rel=\"nofollow ugc\">click here\u003C\u002Fa>.\u003C\u002Fp>\n","WordPress Translation Made Easy. Full SEO Benefits. No coding required. Low-cost usage-based pricing. Go global with SiteTran today!",1530,"2025-06-06T02:47:00.000Z","6.7.5","4.5",[67,21,22,23,68],"language","translate","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsitetran\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsitetran.zip",{"slug":72,"name":73,"version":74,"author":75,"author_profile":76,"description":77,"short_description":78,"active_installs":11,"downloaded":79,"rating":27,"num_ratings":27,"last_updated":80,"tested_up_to":16,"requires_at_least":81,"requires_php":82,"tags":83,"homepage":87,"download_link":88,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"smartling-connector","Smartling Connector","5.3.2","Smartling","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmartling\u002F","\u003Cp>The Smartling Connector facilitates the translation of WordPress content within Smartling.\u003Cbr \u002F>\nEasily installed with minimal developer support, the combination of WordPress and Smartling provides users with a powerful technology solution to manage the translation and localization process with full visibility and control across the entire organization.\u003Cbr \u002F>\nTranslations are requested from within WordPress, and translated content is automatically returned to your WordPress environment.\u003C\u002Fp>\n\u003Cp>Integration Features\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatic change detection for content updates\u003C\u002Fli>\n\u003Cli>Robust custom workflow engine configurable per language\u003C\u002Fli>\n\u003Cli>Automatic download of completed translations to WordPress\u003C\u002Fli>\n\u003Cli>Translation Memory integration\u003C\u002Fli>\n\u003Cli>No tie-ins to translation agencies or vendors\u003C\u002Fli>\n\u003Cli>Reporting for translation velocity, efficiency\u003C\u002Fli>\n\u003C\u002Ful>\n","Translate content in WordPress quickly and seamlessly with Smartling, the industry-leading Translation Management System.",45164,"2026-03-10T14:07:00.000Z","5.5","8.0",[84,21,23,85,86],"internationalization","smartling","translation","https:\u002F\u002Fwww.smartling.com\u002Fproducts\u002Fautomate\u002Fintegrations\u002Fwordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmartling-connector.5.3.2.zip",{"slug":90,"name":91,"version":92,"author":93,"author_profile":94,"description":95,"short_description":96,"active_installs":11,"downloaded":97,"rating":13,"num_ratings":14,"last_updated":98,"tested_up_to":99,"requires_at_least":100,"requires_php":18,"tags":101,"homepage":103,"download_link":104,"security_score":54,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"transifex-wp-translation","Transifex WP Translation","0.3.2","Ayebare Mucunguzi Brooks","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrooksx\u002F","\u003Cp>This plugin Integrates all Transifex Options into your WordPress site so you can Translate your content directly on the page using Transifex Live.\u003Cbr \u002F>\nUsing Transifex enables you to collaborate with agencies, translators or crowd-source your translations.\u003Cbr \u002F>\nThe plugin customizes the experience to fit the WordPress needs by providing custom language switchers that follow the WordPress\u003Cbr \u002F>\nURL re-write rules. All three url formats recommended for multilingual sites are supported i.e Language in directories, languages as sub-domains, language as a parameter\u003Cbr \u002F>\nThis is one of the many multilingual WordPress plugins provided by \u003Ca title href=\"http:\u002F\u002Fzanto.org\" rel=\"nofollow ugc\">Zanto.org\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Order Languages in the language switcher according to your liking.\u003C\u002Fli>\n\u003Cli>Several Language Switcher Themes to choose from or create your own custom color scheme\u003C\u002Fli>\n\u003Cli>All recomended Language URL formats for multilingual content i.e Add language to Directories, Add language Parameter to URL, Add language as subdomain to URL\u003C\u002Fli>\n\u003Cli>Footer Language Switcher\u003C\u002Fli>\n\u003Cli>Option to show availability of post translation in another language below or above the post.\u003C\u002Fli>\n\u003Cli>Use custom flags\u003C\u002Fli>\n\u003Cli>SEO for your transifex live multilingual content is fully catered for.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Get fast support here \u003Ca href=\"http:\u002F\u002Fzanto.org\u002Fsupport\" rel=\"nofollow ugc\"> Transifex WordpPress Translation support\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Translate WordPress sites directly on the page using Transifex Live localization tools.",3466,"2015-04-05T15:33:00.000Z","4.1.42","3.1",[84,21,24,102,86],"transifex-live","http:\u002F\u002Fzanto.org\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftransifex-wp-translation.0.3.2.zip",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":113,"downloaded":114,"rating":34,"num_ratings":115,"last_updated":116,"tested_up_to":16,"requires_at_least":117,"requires_php":118,"tags":119,"homepage":120,"download_link":121,"security_score":122,"vuln_count":123,"unpatched_count":27,"last_vuln_date":124,"fetched_at":29},"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,2921,"2026-02-23T09:13:00.000Z","6.2","7.2",[67,21,23,68,86],"https:\u002F\u002Fpolylang.pro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpolylang.3.7.8.zip",93,3,"2025-10-28 00:00:00",{"attackSurface":126,"codeSignals":327,"taintFlows":421,"riskAssessment":422,"analyzedAt":431},{"hooks":127,"ajaxHandlers":314,"restRoutes":315,"shortcodes":316,"cronEvents":326,"entryPointCount":123,"unprotectedCount":27},[128,134,137,142,146,150,154,158,162,165,170,174,178,181,185,188,192,195,197,201,205,208,211,215,217,221,225,228,232,236,240,244,248,253,257,260,263,267,271,273,276,280,284,288,292,296,300,304,308,312],{"type":129,"name":130,"callback":131,"file":132,"line":133},"action","wp_footer","printLog","includes\\common\\plugin-debug.php",33,{"type":129,"name":135,"callback":131,"file":132,"line":136},"admin_footer",34,{"type":129,"name":138,"callback":139,"file":140,"line":141},"wp_before_admin_bar_render","wp_before_admin_bar_render_hook","transifex-live-integration-main.php",41,{"type":129,"name":143,"callback":144,"file":140,"line":145},"wp_after_admin_bar_render","wp_after_admin_bar_render_hook",42,{"type":129,"name":147,"callback":148,"file":140,"line":149},"admin_menu","admin_menu_hook",51,{"type":129,"name":151,"callback":152,"file":140,"line":153},"admin_init","admin_init_hook",52,{"type":129,"name":155,"callback":156,"file":140,"line":157},"admin_notices","admin_notices_hook",53,{"type":129,"name":159,"callback":160,"file":140,"line":161},"admin_enqueue_scripts","render_css",63,{"type":129,"name":159,"callback":163,"file":140,"line":164},"render_js",64,{"type":166,"name":167,"callback":168,"file":140,"line":169},"filter","query_vars","query_vars_hook",73,{"type":129,"name":171,"callback":172,"file":140,"line":173},"wp","wp_hook",78,{"type":129,"name":175,"callback":176,"priority":14,"file":140,"line":177},"wp_head","wp_head_hook",79,{"type":129,"name":130,"callback":179,"priority":14,"file":140,"line":180},"wp_footer_hook",81,{"type":166,"name":182,"callback":183,"file":140,"line":184},"wp_headers","wp_headers_vary_hook",90,{"type":166,"name":182,"callback":186,"file":140,"line":187},"wp_headers_response_hook",96,{"type":166,"name":189,"callback":190,"file":140,"line":191},"init","init_hook",99,{"type":166,"name":182,"callback":193,"file":140,"line":194},"wp_headers_prerender_hook",103,{"type":129,"name":175,"callback":176,"priority":14,"file":140,"line":196},104,{"type":129,"name":198,"callback":199,"file":140,"line":200},"after_setup_theme","after_setup_theme_hook",107,{"type":129,"name":202,"callback":203,"file":140,"line":204},"shutdown","shutdown_hook",108,{"type":129,"name":175,"callback":206,"priority":14,"file":140,"line":207},"render_hreflang",117,{"type":129,"name":175,"callback":209,"priority":14,"file":140,"line":210},"render",123,{"type":129,"name":212,"callback":213,"file":140,"line":214},"parse_query","parse_query_hook",129,{"type":129,"name":171,"callback":172,"file":140,"line":216},144,{"type":166,"name":218,"callback":219,"priority":11,"file":140,"line":220},"pre_post_link","pre_post_link_hook",145,{"type":166,"name":222,"callback":223,"priority":11,"file":140,"line":224},"term_link","term_link_hook",146,{"type":166,"name":226,"callback":223,"priority":11,"file":140,"line":227},"post_link",147,{"type":166,"name":229,"callback":230,"priority":11,"file":140,"line":231},"post_type_archive_link","post_type_archive_link_hook",148,{"type":166,"name":233,"callback":234,"priority":11,"file":140,"line":235},"page_link","page_link_hook",149,{"type":166,"name":237,"callback":238,"priority":11,"file":140,"line":239},"day_link","day_link_hook",150,{"type":166,"name":241,"callback":242,"priority":11,"file":140,"line":243},"month_link","month_link_hook",151,{"type":166,"name":245,"callback":246,"priority":11,"file":140,"line":247},"year_link","year_link_hook",152,{"type":166,"name":249,"callback":250,"priority":251,"file":140,"line":252},"home_url","home_url_hook",11,154,{"type":166,"name":254,"callback":255,"priority":11,"file":140,"line":256},"the_content","the_content_hook",155,{"type":166,"name":258,"callback":255,"priority":11,"file":140,"line":259},"widget_text",156,{"type":166,"name":261,"callback":255,"priority":11,"file":140,"line":262},"tx_link",158,{"type":166,"name":264,"callback":265,"priority":11,"file":140,"line":266},"comment_form_field_comment","add_redirect_to_comments_form_hook",159,{"type":166,"name":268,"callback":269,"priority":11,"file":140,"line":270},"post_type_link","post_link_hook",162,{"type":129,"name":212,"callback":213,"file":140,"line":272},170,{"type":129,"name":212,"callback":274,"file":140,"line":275},"parse_query_root_hook",173,{"type":166,"name":277,"callback":278,"file":140,"line":279},"post_rewrite_rules","post_rewrite_rules_hook",179,{"type":166,"name":281,"callback":282,"file":140,"line":283},"date_rewrite_rules","date_rewrite_rules_hook",182,{"type":166,"name":285,"callback":286,"file":140,"line":287},"page_rewrite_rules","page_rewrite_rules_hook",185,{"type":166,"name":289,"callback":290,"file":140,"line":291},"author_rewrite_rules","author_rewrite_rules_hook",188,{"type":166,"name":293,"callback":294,"file":140,"line":295},"tag_rewrite_rules","tag_rewrite_rules_hook",191,{"type":166,"name":297,"callback":298,"file":140,"line":299},"category_rewrite_rules","category_rewrite_rules_hook",194,{"type":166,"name":301,"callback":302,"file":140,"line":303},"search_rewrite_rules","search_rewrite_rules_hook",197,{"type":166,"name":305,"callback":306,"file":140,"line":307},"feed_rewrite_rules","feed_rewrite_rules_hook",200,{"type":166,"name":309,"callback":310,"file":140,"line":311},"root_rewrite_rules","root_rewrite_rules_hook",203,{"type":129,"name":189,"callback":190,"file":140,"line":313},206,[],[],[317,320,323],{"tag":318,"callback":318,"file":140,"line":319},"get_language_url",138,{"tag":321,"callback":321,"file":140,"line":322},"detect_language",139,{"tag":324,"callback":324,"file":140,"line":325},"is_language",140,[],{"dangerousFunctions":328,"sqlUsage":329,"outputEscaping":331,"fileOperations":27,"externalRequests":27,"nonceChecks":14,"capabilityChecks":27,"bundledLibraries":420},[],{"prepared":27,"raw":27,"locations":330},[],{"escaped":332,"rawEcho":149,"locations":333},13,[334,338,340,342,344,346,347,349,350,351,353,355,357,359,360,362,364,366,368,370,372,374,376,378,380,381,383,385,387,389,390,391,392,393,394,395,396,397,399,400,401,402,404,406,407,409,411,413,415,416,418],{"file":335,"line":336,"context":337},"includes\\admin\\transifex-live-integration-admin-template.php",14,"raw output",{"file":335,"line":339,"context":337},21,{"file":335,"line":341,"context":337},22,{"file":335,"line":343,"context":337},26,{"file":335,"line":345,"context":337},35,{"file":335,"line":141,"context":337},{"file":335,"line":348,"context":337},46,{"file":335,"line":348,"context":337},{"file":335,"line":149,"context":337},{"file":335,"line":352,"context":337},57,{"file":335,"line":354,"context":337},58,{"file":335,"line":356,"context":337},59,{"file":335,"line":358,"context":337},60,{"file":335,"line":169,"context":337},{"file":335,"line":361,"context":337},97,{"file":335,"line":363,"context":337},101,{"file":335,"line":365,"context":337},112,{"file":335,"line":367,"context":337},116,{"file":335,"line":369,"context":337},119,{"file":335,"line":371,"context":337},120,{"file":335,"line":373,"context":337},121,{"file":335,"line":375,"context":337},124,{"file":335,"line":377,"context":337},125,{"file":335,"line":379,"context":337},128,{"file":335,"line":214,"context":337},{"file":335,"line":382,"context":337},132,{"file":335,"line":384,"context":337},133,{"file":335,"line":386,"context":337},136,{"file":335,"line":388,"context":337},137,{"file":335,"line":220,"context":337},{"file":335,"line":224,"context":337},{"file":335,"line":227,"context":337},{"file":335,"line":231,"context":337},{"file":335,"line":235,"context":337},{"file":335,"line":239,"context":337},{"file":335,"line":243,"context":337},{"file":335,"line":247,"context":337},{"file":335,"line":398,"context":337},153,{"file":335,"line":252,"context":337},{"file":335,"line":256,"context":337},{"file":335,"line":259,"context":337},{"file":335,"line":403,"context":337},157,{"file":405,"line":184,"context":337},"includes\\admin\\transifex-live-integration-admin-util.php",{"file":405,"line":200,"context":337},{"file":408,"line":291,"context":337},"includes\\admin\\transifex-live-integration-admin.php",{"file":408,"line":410,"context":337},307,{"file":408,"line":412,"context":337},311,{"file":132,"line":414,"context":337},82,{"file":132,"line":54,"context":337},{"file":132,"line":417,"context":337},89,{"file":132,"line":419,"context":337},92,[],[],{"summary":423,"deductions":424},"The transifex-live-integration plugin version 1.3.50 exhibits a generally good security posture based on this static analysis. The absence of known vulnerabilities in its history is a strong positive indicator. The code demonstrates good practices with all SQL queries utilizing prepared statements and a single nonce check present, which helps prevent certain types of attacks. Notably, there are no file operations or external HTTP requests, minimizing potential attack vectors. However, a significant concern arises from the low percentage of properly escaped output (20%). This means that a substantial portion of user-generated or dynamic content displayed by the plugin could be vulnerable to Cross-Site Scripting (XSS) attacks, allowing attackers to inject malicious scripts into users' browsers.\n\nWhile the attack surface is small with no unprotected entry points identified (AJAX, REST API), the presence of shortcodes means there are still code execution paths that could be exploited if output is not handled securely. The lack of capability checks on the identified entry points is also a weakness, as it relies solely on the nonce check for protection, which might not be sufficient in all scenarios. The taint analysis reporting zero flows is positive, but this should be considered in conjunction with the output escaping issue. The plugin's strength lies in its clean history and secure handling of database operations, but the prevalent unescaped output is a critical area of risk that needs immediate attention.",[425,428],{"reason":426,"points":427},"Low output escaping percentage",12,{"reason":429,"points":430},"No capability checks on entry points",5,"2026-03-17T00:46:03.571Z",{"wat":433,"direct":440},{"assetPaths":434,"generatorPatterns":437,"scriptPaths":438,"versionParams":439},[435,436],"\u002Fwp-content\u002Fplugins\u002Ftransifex-live-integration\u002Fstylesheets","\u002Fwp-content\u002Fplugins\u002Ftransifex-live-integration\u002Fjavascript",[],[],[4],{"cssClasses":441,"htmlComments":442,"htmlAttributes":444,"restEndpoints":446,"jsGlobals":447,"shortcodeOutput":448},[],[443],"\u003C!-- Transifex Live Integration -->",[445],"data-transifex-live",[],[24],[]]