[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fYng5rJikBDy9Kkd0KLxM1fBQD7GlYdSV22XTzXTjWu0":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":132,"fingerprints":625},"multilingual-press","MultilingualPress","2.11.3","Syde GmbH (formerly Inpsyde)","https:\u002F\u002Fprofiles.wordpress.org\u002Finpsyde\u002F","\u003Cp>\u003Cstrong>Important Update: A New Chapter for MultilingualPress Users!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>We want to let you know that MultilingualPress version 2 will be \u003Cstrong>retired at the beginning of 2025\u003C\u002Fstrong>. After this date, the plugin will no longer be available for download on this platform, and support for it will come to an end.\u003C\u002Fp>\n\u003Cp>This change reflects the natural evolution of technology. As WordPress continues to advance, version 2 of MultilingualPress has struggled to keep up with these developments. To ensure you benefit from the highest standards of reliability, performance, and functionality, we’ve made the decision to focus our energy on creating modern solutions that better meet today’s professional needs.\u003C\u002Fp>\n\u003Cp>For those seeking a robust and efficient multilingual solution, we’re excited to highlight the latest version of MultilingualPress. This updated version is fully compatible with WordPress, packed with cutting-edge features, and powered by optimized code. In 2025, it will also introduce automatic content translation capabilities, making your multilingual management easier than ever!\u003C\u002Fp>\n\u003Cp>To ensure your multilingual site stays future-ready, we warmly recommend upgrading to \u003Ca href=\"https:\u002F\u002Fmultilingualpress.org\" rel=\"nofollow ugc\">MultilingualPress version 4\u003C\u002Fa> today. By making the switch, you’ll unlock all the benefits of the latest version and enjoy a seamless transition well ahead of version 2’s deactivation.\u003C\u002Fp>\n\u003Cp>Thank you for being part of the MultilingualPress journey – we’re happy to keep supporting your multilingual needs with the best tools WordPress has to offer!\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Set up unlimited site relationships in the site manager.\u003C\u002Fli>\n\u003Cli>Language Manager with 174 editable languages.\u003C\u002Fli>\n\u003Cli>Edit all translations for a post or page from the original post editor without switching sites.\u003C\u002Fli>\n\u003Cli>Show a list of links for all translations on each page in a flexible language switcher widget.\u003C\u002Fli>\n\u003Cli>Translate posts, pages, and taxonomy terms like categories or tags.\u003C\u002Fli>\n\u003Cli>Menu language switcher: Add translation links to any nav menu.\u003C\u002Fli>\n\u003Cli>No lock-in: After deactivation, all sites will still work.\u003C\u002Fli>\n\u003Cli>SEO-friendly URLs and permalinks.\u003C\u002Fli>\n\u003Cli>Support for top-level domains per language (via multisite domain mapping).\u003C\u002Fli>\n\u003Cli>Automatic hreflang support.\u003C\u002Fli>\n\u003Cli>Support for custom post types.\u003C\u002Fli>\n\u003Cli>Automatically redirect to the user’s preferred language version of a post.\u003C\u002Fli>\n\u003Cli>Duplicate sites. Use one site as a template for a new site and copy \u003Cem>everything\u003C\u002Fem>: posts, attachments, settings for plugins and themes, navigation menus, categories, tags, and custom taxonomies. \u003C\u002Fli>\n\u003Cli>Synchronized trash: move all connected posts to the trash with one click.\u003C\u002Fli>\n\u003Cli>Change relationships between translations or connect existing posts.\u003C\u002Fli>\n\u003Cli>Quicklinks. Add links to language alternatives to a post automatically to the post content. This is especially useful\u003Cbr \u002F>\nwhen you don’t use widgets or a sidebar.\u003C\u002Fli>\n\u003Cli>User-specific language settings for the backend. Every user can choose a preferred language for the user interface without affecting the output of the front end.\u003C\u002Fli>\n\u003Cli>Show posts with incomplete translations in a dashboard widget.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>MultilingualPress 2 does ot benefit from free or ad hoc support.\u003C\u002Fp>\n\u003Ch4>Premium Support\u003C\u002Fh4>\n\u003Cp>We also offer \u003Ca href=\"https:\u002F\u002Fmultilingualpress.org\" rel=\"nofollow ugc\">premium support\u003C\u002Fa> for the Pro version (MultilingualPress version 3 and higher) to save you time.\u003Cbr \u002F>\nYou get direct help from the developers of the plugin and support from the development. This also includes support for MultilingualPress 2, but no maintenance is provided for this older plugin version.\u003C\u002Fp>\n\u003Ch4>Crafted by Syde\u003C\u002Fh4>\n\u003Cp>The team at \u003Ca href=\"https:\u002F\u002Fsyde.com\" rel=\"nofollow ugc\">Syde\u003C\u002Fa> has been engineering the Web since 2006.\u003C\u002Fp>\n","Create a fast translation network on WordPress multisite.",300,365119,82,49,"2025-01-24T13:54:00.000Z","5.2.24","4.7","",[20,21,22,23,24],"language-switcher","multilingual","multisite","translate","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmultilingual-press\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultilingual-press.2.11.3.zip",92,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"inpsyde",3,2300,423,73,"2026-04-04T05:51:34.804Z",[40,63,82,100,116],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":55,"tags":56,"homepage":60,"download_link":61,"security_score":62,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"linguise","Linguise – AI Automatic Multilingual Translation","2.2.30","Linguise","https:\u002F\u002Fprofiles.wordpress.org\u002Flinguise\u002F","\u003Cp>Linguise plugin offers a direct connection to our automatic, high-quality AI translation service, with possible access to translators for content revision. The automatic multilingual translation is free during the first month and up to 600 000 translated words (medium-sized website with at least 4 languages), with no language count or page view limitation. Increase your website traffic with instant multilingual translations in more than 85+ languages and get 40% more traffic from Google, Baidu, or Yandex search engines.\u003C\u002Fp>\n\u003Cp>Linguise now offers advanced AI translation as an optional add-on package, powered by a dedicated and professionally trained translation model. This new AI translation solution delivers near-human quality, providing exceptional accuracy and natural-sounding results for your website’s multilingual content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important note:\u003C\u002Fstrong> To avoid any confusion, Linguise is not a free-forever automatic translation plugin. High-quality, SEO optimized, and translation revision features come with a price that we are trying to maintain as affordable as possible. Check the \u003Ca href=\"https:\u002F\u002Fwww.linguise.com\u002Fyearly-prices\" title=\"Linguise translation prices\" rel=\"nofollow ugc\">YEARLY PRICES here.\u003C\u002Fa> As mentioned, we offer a one-month free trial with 600k words included, and the translation involves an API key to start.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multilingual translation plugin main features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>High-quality automatic multilingual translation\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Best-in-class cloud AI translation models\u003C\u002Fli>\n\u003Cli>Optional Linguise AI perfect quality model\u003C\u002Fli>\n\u003Cli>95% of a human translator’s quality\u003C\u002Fli>\n\u003Cli>Automatic translation of all your WordPress websites\u003C\u002Fli>\n\u003Cli>Full content, SEO-ranked translations including URLs\u003C\u002Fli>\n\u003Cli>85+ languages available\u003C\u002Fli>\n\u003Cli>Uses the latest and updated cloud AI translation models\u003C\u002Fli>\n\u003Cli>Translate all your website content in 5 minutes\u003C\u002Fli>\n\u003Cli>Make search queries in any language, including in WooCommerce content\u003C\u002Fli>\n\u003Cli>Translate WordPress dynamic Ajax content\u003C\u002Fli>\n\u003Cli>Translation models automatically updated (translation quality improvement)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Multilingual AI translation revisions\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>From the Linguise translation dashboard, edit AI translations and manage translators\u003C\u002Fli>\n\u003Cli>Register translators by language and by website for translation revision\u003C\u002Fli>\n\u003Cli>Front-end automatic translations edition by admins or translators\u003C\u002Fli>\n\u003Cli>Multilingual global rules to replace any content all over the website\u003C\u002Fli>\n\u003Cli>Multilingual global rules to exclude any content from translation all over the website\u003C\u002Fli>\n\u003Cli>Exclude and replace content by language, URL, or CSS class\u003C\u002Fli>\n\u003Cli>Multi-account management with user role access (translators by language, managers, admins)\u003C\u002Fli>\n\u003Cli>Edit all meta information (SEO) from the frontend language editor\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>SEO-optimized automatic AI translations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>URL and full-page content translation\u003C\u002Fli>\n\u003Cli>Multilingual alternate URLs and default-x language tag\u003C\u002Fli>\n\u003Cli>HTML tag generation\u003C\u002Fli>\n\u003Cli>Canonical URL generation\u003C\u002Fli>\n\u003Cli>XML sitemap automatic AI translations\u003C\u002Fli>\n\u003Cli>Super-fast translated page display\u003C\u002Fli>\n\u003Cli>No impact on original, non-translated page loading time\u003C\u002Fli>\n\u003Cli>Increase SEO rank of WooCommerce, especially large Eshop\u003C\u002Fli>\n\u003Cli>Google feed AI translation (Google Merchant)\u003C\u002Fli>\n\u003Cli>Tested on the major “Search Console” tools: Google, Bing, Yandex, Baidu\u003C\u002Fli>\n\u003Cli>Compatible with all SEO plugins, including Yoast, Rank Math, AIO SEO\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WordPress integration and language switcher\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Language switcher flags integration using the WordPress menu\u003C\u002Fli>\n\u003Cli>Language switcher flags displayed as popup, side by side, dropdown, or in floating position\u003C\u002Fli>\n\u003Cli>Language switcher flag integration using PHP snippet\u003C\u002Fli>\n\u003Cli>Display translated languages in English, original language, or just the language’s first letters.\u003C\u002Fli>\n\u003Cli>Super light multilingual plugin with less CSS and .svg flags\u003C\u002Fli>\n\u003Cli>Automatically get Linguise language configuration with the API Key\u003C\u002Fli>\n\u003Cli>Local cache option for AI translations and translated URLs\u003C\u002Fli>\n\u003Cli>Automatic redirect based on browser language\u003C\u002Fli>\n\u003Cli>WooCommerce email translation based on client language\u003C\u002Fli>\n\u003Cli>Possibility to display language names in English or in the original language\u003C\u002Fli>\n\u003Cli>Load several language switchers on the same page\u003C\u002Fli>\n\u003Cli>Multiplatform: works on Apache, LiteSpeed, Nginx, and IIS servers\u003C\u002Fli>\n\u003Cli>100% tested with Elementor Pro, DIVI, Avada and all main page builders\u003C\u002Fli>\n\u003Cli>Option to translate dynamic AJAX content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Translation prices details\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>$165 per YEAR (or $15\u002Fmonth) for a translation volume of 200 000 words (400 translated pages of 500 words)\u003C\u002Fli>\n\u003Cli>More than 10 times cheaper than a human translation\u003C\u002Fli>\n\u003Cli>No multilingual content revision required, or at most only 10%\u003C\u002Fli>\n\u003Cli>No language count limit\u003C\u002Fli>\n\u003Cli>Unlimited human translations\u003C\u002Fli>\n\u003Cli>Unlimited plan available for big websites\u003C\u002Fli>\n\u003Cli>Pay as you go for Linguise AI translation (optional)\u003C\u002Fli>\n\u003C\u002Ful>\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\u002Fl6O4Dt5I5Cs?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>Linguise translation main links\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Home Link:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.linguise.com\" title=\"Linguise translation home\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.linguise.com\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>WordPress page:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.linguise.com\u002Fintegrations\u002Fwordpress-automatic-translation-plugin\u002F\" title=\"Linguise for WordPress\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.linguise.com\u002Fintegrations\u002Fwordpress-automatic-translation-plugin\u002F\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Register an account and get an API key:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fdashboard.linguise.com\u002Faccount\u002Fregister\" title=\"Linguise translation registration\" rel=\"nofollow ugc\">https:\u002F\u002Fdashboard.linguise.com\u002Faccount\u002Fregister\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Yearly prices:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.linguise.com\u002Fyearly-prices\" title=\"Linguise translation prices\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.linguise.com\u002Fyearly-prices\u002F\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Translation quality demo:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fdemo.linguise.com\" title=\"WordPress automatic translation demo\" rel=\"nofollow ugc\">https:\u002F\u002Fdemo.linguise.com\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Legal mentions:\u003C\u002Fstrong> [https:\u002F\u002Fwww.linguise.com\u002Flegal-mentions\u002F “Legal mentions”)\u003C\u002Fp>\n\u003Cp>Also available for any PHP CMS like Magento, Prestashop, Joomla, OpenCart… and cloud CMS like Shopify, Squarespace, Wix…\u003Cbr \u002F>\nLinguise plugin uses an API connection to execute and store the translation and also for the live chat support (you can use email as an alternative). Please check the legal mention link above for more information.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>We offer the full installation for free on your WordPress website here: https:\u002F\u002Fwww.linguise.com\u002Frequest-linguise-install\u002F\u003C\u002Fli>\n\u003Cli>We do provide support for any type of usage, a direct message link is accessible in the Linguise dashboard: https:\u002F\u002Fdashboard.linguise.com\u003C\u002Fli>\n\u003Cli>We also do reply to any question on this forum and provide support with the limit of not having access to your website admin\u003C\u002Fli>\n\u003C\u002Ful>\n","Linguise is a top-quality automatic AI translation with a front-end translation editor. 5' install, SEO-optimized translations, 85+ languages",1000,151577,98,29,"2026-03-11T02:15:00.000Z","6.9.4","4.0","7.0",[57,58,21,23,59],"ai-translation","automatic-translation","woocommerce-translation","https:\u002F\u002Fwww.linguise.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flinguise.2.2.30.zip",100,{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":73,"num_ratings":74,"last_updated":75,"tested_up_to":53,"requires_at_least":76,"requires_php":77,"tags":78,"homepage":80,"download_link":81,"security_score":62,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"fluentc-translation","FluentC – AI-Powered Translation for WP","2.8.1","Matthias Pupillo","https:\u002F\u002Fprofiles.wordpress.org\u002Fmvpis\u002F","\u003Cp>\u003Cstrong>Try for Free with no account needed!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>FluentC transforms your WordPress site into a \u003Cstrong>multilingual powerhouse\u003C\u002Fstrong> with \u003Cstrong>AI-powered translations\u003C\u002Fstrong> in over 130 languages. It’s designed to be fast, reliable, and easy to use, without the need for technical expertise. Enjoy \u003Cstrong>SEO-optimized translations\u003C\u002Fstrong> to increase international traffic and sales, all while maintaining top performance on your WordPress site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>AI-Powered Automatic Translation\u003C\u002Fstrong>: Translate your WordPress site in over 130 languages with AI precision, ensuring high-quality, human-like translations.\u003Cbr \u002F>\n– \u003Cstrong>Flat-Rate Pricing\u003C\u002Fstrong>: Per language with unlimited translations. No hidden fees or word limits.\u003Cbr \u002F>\n– \u003Cstrong>SEO-Optimized\u003C\u002Fstrong>: Automatically generates SEO-friendly translations, including \u003Cstrong>meta tags\u003C\u002Fstrong>, \u003Cstrong>URL slugs\u003C\u002Fstrong>, and \u003Cstrong>schema.org data\u003C\u002Fstrong>.\u003Cbr \u002F>\n– \u003Cstrong>No Performance Impact\u003C\u002Fstrong>: Translations occur without slowing down your website, ensuring optimal speed even with multiple languages.\u003Cbr \u002F>\n– \u003Cstrong>Manual Translation Edits\u003C\u002Fstrong>: Easily fine-tune and manually adjust translations to get them just right for your audience.\u003Cbr \u002F>\n– \u003Cstrong>Compatible with Popular Plugins\u003C\u002Fstrong>: Seamless integration with WooCommerce, Yoast SEO, WPForms, Contact Form 7, Elementor, and ACF, ensuring all your site’s elements are translated.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>FluentC for WooCommerce:\u003C\u002Fstrong>\u003Cbr \u002F>\nBoost your WooCommerce store’s global reach with automated translations for:\u003Cbr \u002F>\n– \u003Cstrong>Product Pages\u003C\u002Fstrong>: Translate product descriptions, categories, attributes, and more.\u003Cbr \u002F>\n– \u003Cstrong>SEO Optimization\u003C\u002Fstrong>: FluentC translates WooCommerce schema.org data for improved multilingual SEO.\u003Cbr \u002F>\n– \u003Cstrong>Full Metadata Translation\u003C\u002Fstrong>: Ensure your products are accurately translated, including meta keywords and descriptions for improved search engine visibility.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Advanced Features\u003C\u002Fstrong>:\u003Cbr \u002F>\n– \u003Cstrong>Hreflang Tags\u003C\u002Fstrong>: Automatically generated hreflang tags help search engines index your multilingual pages properly.\u003Cbr \u002F>\n– \u003Cstrong>Manual Translation Control\u003C\u002Fstrong>: Take control by manually editing translations without losing context.\u003C\u002Fp>\n","Effortless website translation with AI-powered technology, enhanced performance, and unlimited translations.",30,5868,60,4,"2026-02-09T18:29:00.000Z","4.6","7.3",[58,20,21,23,79],"translation","https:\u002F\u002Fwww.fluentc.ai","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffluentc-translation.2.8.1.zip",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":62,"num_ratings":74,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":18,"tags":95,"homepage":18,"download_link":99,"security_score":62,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"geo-targetly-geo-translate","Geo Targetly Geo Translate","1.0.1","geotargetly","https:\u002F\u002Fprofiles.wordpress.org\u002Fgeotargetly\u002F","\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\u002FLZgLADiLZMc?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>Serve location-specific versions of your website in the correct language, automatically. \u003Cstrong>Geo Translate\u003C\u002Fstrong> detects a visitor’s \u003Cstrong>country, state\u002Fregion, city, lat-long, or browser language\u003C\u002Fstrong>, and displays the most relevant translated page.\u003C\u002Fp>\n\u003Cp>Translations are powered by AI, then editable by you for full control. Perfect for tailoring your messaging across borders without maintaining separate sites.\u003C\u002Fp>\n\u003Cp>Use this to auto-translate product pages, landing pages, popups, or full websites, and show different language versions to different cities, states, or countries.\u003C\u002Fp>\n\u003Cp>Just configure your rules in the dashboard, drop in the script, and go live in minutes.\u003C\u002Fp>\n\u003Cp>Made by \u003Ca href=\"https:\u002F\u002Fgeotargetly.com\u002F\" rel=\"nofollow ugc\">Geo Targetly\u003C\u002Fa>, Geo Translate works seamlessly with any site setup.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Paid account is required\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fgeotargetly.com\u002Fpricing\" rel=\"nofollow ugc\">see pricing\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>14-day free trial\u003C\u002Fstrong> – no credit card needed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Auto-translate your pages using \u003Cstrong>AI-powered translations\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Display location-based content by \u003Cstrong>country, region, city, lat-long radius, or browser language\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Manually edit and fine-tune translations after initial AI pass\u003C\u002Fli>\n\u003Cli>Serve the correct language version automatically, no redirects needed\u003C\u002Fli>\n\u003Cli>Target multilingual audiences with a \u003Cstrong>single site structure\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Seamless JavaScript integration, no coding required\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Detailed docs can be found below\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Overview https:\u002F\u002Fgeotargetly.com\u002Fgeo-translate\u003C\u002Fli>\n\u003Cli>Quick Start Guide https:\u002F\u002Fgeotargetly.com\u002Fguides\u002Fgeo-translate\u003C\u002Fli>\n\u003Cli>Docs https:\u002F\u002Fhelp.geotargetly.com\u002Fen\u002Fcollections\u002F13362916-geo-translate\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Live chat at \u003Ca href=\"https:\u002F\u002Fgeotargetly.com\" title=\"Geo Targetly\" rel=\"nofollow ugc\">Geo Targetly\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to an external endpoint via the domain https:\u002F\u002Fg594253005.co to load and run a script that powers its core functionality, as outlined previously in the description.\u003C\u002Fp>\n\u003Cp>It sends the user’s location each time the plugin is loaded. This is necessary to determine and customize the plugin’s behavior based on the user’s geographical context.\u003C\u002Fp>\n\u003Cp>Additionally, this plugin connects to analytics endpoint https:\u002F\u002Fg97676560.co\u002F to track plugin installation and usage over time.\u003C\u002Fp>\n\u003Cp>This service is provided by Geo Targetly – \u003Ca href=\"https:\u002F\u002Fgeotargetly.com\u002Fwebsite-terms-of-use\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgeotargetly.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n","Auto-translate and localize your website based on visitor location. Show the right language variant to the right user.",10,240,"2025-12-02T18:21:00.000Z","6.8.5","3.0",[96,97,20,98,21],"auto-translate","geo-targeting","localization","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeo-targetly-geo-translate.1.0.1.zip",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":90,"downloaded":108,"rating":62,"num_ratings":109,"last_updated":110,"tested_up_to":111,"requires_at_least":94,"requires_php":18,"tags":112,"homepage":113,"download_link":114,"security_score":115,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"zanto","Zanto WP Translation (For Multisites)","0.3.4","Ayebare Mucunguzi Brooks","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrooksx\u002F","\u003Cp>Zanto WP Translation enables you to convert blogs in a multisite into translations of each other. It provides a language switcher to switch between the different translations\u003Cbr \u002F>\nof  pages, posts, categories, custom types and custom taxonomies. The plugin keeps track of what has been translated and what has not and provides an intuitive interface\u003Cbr \u002F>\nthat allows you to carry out translation. The number of languages you can run are unlimited. Get more WordPress multilingual, Localization and Internationalization addons from here\u003Cbr \u002F>\n\u003Ca title=\"WordPress translation, localization and Internationalization addons\" href=\"http:\u002F\u002Fshop.zanto.org\" rel=\"nofollow ugc\">multilingual addons\u003C\u002Fa> or keep up to-date with the best Internationalization and\u003Cbr \u002F>\nlocalization practices at \u003Ca title=\"WordPress translation, localization and Internationalization\" href=\"http:\u002F\u002Fzanto.org\" rel=\"nofollow ugc\">zanto.org\u002Fblog\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Demo and Documentation\u003C\u002Fh4>\n\u003Cp>\u003Ca title=\"Demo\" href=\"http:\u002F\u002Flang1.zanto.org\" rel=\"nofollow ugc\">zanto.org\u002FDemo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Translation of posts, categories, custom taxonomies, custom types.\u003C\u002Fli>\n\u003Cli>Browser Language re-direct  i.e re-direct users to their preferred language in their browser language settings.\u003C\u002Fli>\n\u003Cli>An easily customizable language switcher.\u003C\u002Fli>\n\u003Cli>Ability to use custom made Language switcher themes.\u003C\u002Fli>\n\u003Cli>Add a language parameter to the URL for SEO purposes\u003C\u002Fli>\n\u003Cli>Ability to create multiple translation networks within the same multisite. i.e blog A is a translation of Blog B and C. Blog X a translation of blog Z, while all blogs are in the same multisite.\u003C\u002Fli>\n\u003Cli>Different languages for both the front and back end.\u003C\u002Fli>\n\u003Cli>Each admin will have his admin language preferences stored\u003C\u002Fli>\n\u003Cli>Over 60 in-built languages and flags.\u003C\u002Fli>\n\u003Cli>Ability for users to add their own native languages i.e from the ones not included.\u003C\u002Fli>\n\u003Cli>Integrated support for domain mapping plugin\u003C\u002Fli>\n\u003Cli>Translated posts highlighting to prevent double translation\u003C\u002Fli>\n\u003Cli>Copy posts data from one blog to the translation area\u003C\u002Fli>\n\u003Cli>A translation editor to translate all posts from one blog to all others without switching between blogs. (Additional Translation Manager plugin required)\u003C\u002Fli>\n\u003Cli>Create and Manage translators from a single blog. Translators have their own dashboard. (Additional Translation Manager plugin required)\u003C\u002Fli>\n\u003Cli>Assign Translations to individual translators.(Additional Translation Manager plugin required)\u003C\u002Fli>\n\u003Cli>Export and Import XLIFF translations for posts taxonomies, comments, custom fields. (Additional Translation Manager plugin required)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Tutorials\u003C\u002Fh4>\n\u003Cp>Learn how to use Zanto WP Translation plugin with these tutorials\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fzanto.org\u002Fwordpress-translation-docs\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fzanto.org\u002Fwordpress-translation-docs\u002Finstalling-zanto\u002F\" rel=\"nofollow ugc\">Installation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fzanto.org\u002Fwordpress-translation-docs\u002Flanguage-url-formats\u002F\" rel=\"nofollow ugc\">Language Url formats\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fzanto.org\u002Fwordpress-translation-docs\u002Fbrowser-language-re-direct\u002F\" rel=\"nofollow ugc\">Browser Language Redirect\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fzanto.org\u002Fwordpress-translation-docs\u002Flanguage-switcher-custom-flags\u002F\" rel=\"nofollow ugc\">Custom flags for your language switcher\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fzanto.org\u002Fwordpress-translation-docs\u002Fcreating-a-custom-language-switcher-theme\u002F\" rel=\"nofollow ugc\">Creating a custom language switcher theme\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fzanto.org\u002Fwordpress-translation-docs\u002Fsharing-users-across-the-wordpress-network\u002F\" rel=\"nofollow ugc\">Sharing users across the translation network\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Many more to come!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The french translation shall be ready soon for both the site and plugin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please \u003Ca href=\"http:\u002F\u002Fzanto.org\u002Fcontact\" rel=\"nofollow ugc\">let us know\u003C\u002Fa> if you would like to contribute a translation.\u003C\u002Fp>\n","Zanto WP Translation helps you run a multilingual site by providing linkage between content in blogs of different languages in a WordPress multisite.",19545,12,"2015-03-30T18:52:00.000Z","4.1.42",[20,98,21,22,79],"http:\u002F\u002Fzanto.org\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzanto.0.3.4.zip",85,{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":28,"downloaded":124,"rating":28,"num_ratings":28,"last_updated":125,"tested_up_to":53,"requires_at_least":126,"requires_php":18,"tags":127,"homepage":130,"download_link":131,"security_score":62,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"multilang-perelink","Multilang Perelink","1.0.2","Pavel","https:\u002F\u002Fprofiles.wordpress.org\u002Fplance\u002F","\u003Cp>\u003Cstrong>Multilang Perelink\u003C\u002Fstrong> is a plugin designed for WordPress multisite installations where each subsite represents a version of the same site in a different language.\u003C\u002Fp>\n\u003Cp>The plugin enables interlinking between translations of the same content across different subsites (languages) using a simple language switcher and admin UI.\u003C\u002Fp>\n\u003Ch3>Main Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Adds a language switcher via shortcode: \u003Ccode>[multilang_perelink_languages]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Provides a settings page under \u003Cstrong>Settings > Multilang Perelink\u003C\u002Fstrong> for fine-tuned control.\u003C\u002Fli>\n\u003Cli>Allows enabling the language switcher for:\n\u003Cul>\n\u003Cli>The front page\u003C\u002Fli>\n\u003Cli>Public post types\u003C\u002Fli>\n\u003Cli>Public taxonomies\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Adds a UI to connect related posts or terms across subsites for selected types.\u003C\u002Fli>\n\u003Cli>Enhances user navigation by seamlessly switching between localized content.\u003C\u002Fli>\n\u003C\u002Ful>\n","Multilang Perelink allows interlinking between translated versions of the same content across different subsites in a WordPress multisite network.",368,"2025-12-27T11:50:00.000Z","6.0",[128,20,21,22,129],"internal-linking","network","https:\u002F\u002Fplance.top\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultilang-perelink.1.0.2.zip",{"attackSurface":133,"codeSignals":537,"taintFlows":582,"riskAssessment":619,"analyzedAt":624},{"hooks":134,"ajaxHandlers":533,"restRoutes":534,"shortcodes":535,"cronEvents":536,"entryPointCount":28,"unprotectedCount":28},[135,141,147,151,156,160,164,167,171,175,179,183,186,190,194,198,203,206,209,211,213,215,218,219,223,227,233,236,240,243,247,251,254,257,261,264,267,270,273,275,276,279,282,285,288,291,295,298,301,304,306,308,311,314,318,322,326,329,331,336,338,342,345,347,350,354,359,363,367,371,376,379,382,385,389,392,394,397,400,403,406,410,414,418,422,427,428,430,431,433,436,439,441,442,446,448,451,455,456,460,466,470,473,476,479,483,486,488,492,494,497,500,503,506,509,513,515,518,519,523,526,529],{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","mlp_blogs_save_fields","update_cache","inc\\admin-bar\\Mlp_Alternative_Language_Title.php",38,{"type":142,"name":143,"callback":144,"priority":145,"file":139,"line":146},"filter","admin_bar_menu","replace_site_nodes",11,44,{"type":142,"name":143,"callback":148,"priority":149,"file":139,"line":150},"replace_site_name",31,47,{"type":136,"name":152,"callback":153,"file":154,"line":155},"mlp_post_translator_init","setup","inc\\advanced-translator\\Mlp_Advanced_Translator.php",55,{"type":142,"name":157,"callback":158,"file":154,"line":159},"mlp_external_save_method","__return_true",56,{"type":136,"name":161,"callback":162,"priority":90,"file":154,"line":163},"mlp_translation_meta_box_registered","register_metabox_view_details",59,{"type":136,"name":165,"callback":166,"priority":90,"file":154,"line":115},"save_post","save",{"type":142,"name":168,"callback":169,"file":154,"line":170},"mlp_post_translator_activation_checkbox","__return_false",89,{"type":142,"name":172,"callback":173,"file":154,"line":174},"mlp_translation_meta_box_view_callbacks","__return_empty_array",90,{"type":142,"name":176,"callback":177,"file":178,"line":155},"mlp_allowed_post_types","filter_allowed_post_types","inc\\advanced-translator\\Mlp_Cpt_Translator.php",{"type":136,"name":180,"callback":181,"file":178,"line":182},"mlp_modules_add_fields","draw_options_page_form_fields",57,{"type":136,"name":184,"callback":185,"file":178,"line":163},"mlp_modules_save_fields","save_options_page_form_fields",{"type":136,"name":187,"callback":188,"file":178,"line":189},"mlp_before_link","before_mlp_link",62,{"type":136,"name":191,"callback":192,"file":178,"line":193},"mlp_after_link","after_mlp_link",63,{"type":142,"name":195,"callback":196,"priority":90,"file":178,"line":197},"post_type_link","change_cpt_slug",289,{"type":136,"name":199,"callback":200,"file":201,"line":202},"template_redirect","require_style","inc\\common\\Mlp_Widget.php",27,{"type":136,"name":204,"callback":204,"file":205,"line":140},"post_submitbox_misc_actions","inc\\controllers\\Mlp_Dashboard_Widget.php",{"type":136,"name":207,"callback":207,"file":205,"line":208},"wp_dashboard_setup",48,{"type":136,"name":165,"callback":165,"file":205,"line":210},51,{"type":136,"name":204,"callback":204,"file":212,"line":208},"inc\\controllers\\Mlp_Trasher.php",{"type":136,"name":214,"callback":214,"file":212,"line":210},"trash_post",{"type":136,"name":216,"callback":214,"file":212,"line":217},"wp_trash_post",54,{"type":136,"name":165,"callback":165,"file":212,"line":159},{"type":142,"name":220,"callback":220,"priority":90,"file":221,"line":222},"wpmu_new_blog","inc\\copy-site\\Mlp_Duplicate_Blogs.php",68,{"type":142,"name":224,"callback":225,"file":221,"line":226},"mlp_after_new_blog_fields","display_fields",69,{"type":136,"name":228,"callback":229,"priority":230,"file":231,"line":232},"inpsyde_mlp_loaded","mlp_feature_advanced_translator",9,"inc\\feature.advanced-translator.php",2,{"type":136,"name":228,"callback":234,"file":235,"line":34},"mlp_feature_alternative_language_title","inc\\feature.alternative-language-title-in-admin-bar.php",{"type":136,"name":228,"callback":237,"file":238,"line":239},"mlp_register_become_inpsyder_admin_notice","inc\\feature.become-inpsyder-admin-notice.php",7,{"type":136,"name":241,"callback":242,"file":238,"line":109},"network_admin_notices","render",{"type":136,"name":228,"callback":244,"file":245,"line":246},"mlp_feature_connection_column","inc\\feature.connection_column.php",8,{"type":142,"name":248,"callback":249,"file":245,"line":250},"wpmu_blogs_columns","add_header",26,{"type":136,"name":252,"callback":253,"priority":90,"file":245,"line":202},"manage_sites_custom_column","render_column",{"type":136,"name":228,"callback":255,"priority":246,"file":256,"line":232},"mlp_feature_cpt_translator","inc\\feature.cpt-translator.php",{"type":136,"name":258,"callback":259,"file":260,"line":232},"mlp_and_wp_loaded","mlp_feature_dashboard_widget","inc\\feature.dashboard-widget.php",{"type":136,"name":228,"callback":262,"file":263,"line":34},"mlp_feature_duplicate_blog","inc\\feature.duplicate-blog.php",{"type":136,"name":228,"callback":265,"file":266,"line":239},"mlp_gutenberg_admin_notice","inc\\feature.gutenberg-admin-notice.php",{"type":136,"name":241,"callback":268,"file":266,"line":269},"mlp_render_gutenberg_notice",13,{"type":136,"name":228,"callback":271,"file":272,"line":90},"mlp_feature_language_column","inc\\feature.language_column.php",{"type":142,"name":248,"callback":249,"file":272,"line":274},28,{"type":136,"name":252,"callback":253,"priority":90,"file":272,"line":51},{"type":136,"name":228,"callback":277,"file":278,"line":34},"mlp_nav_menu_init","inc\\feature.nav-menu.php",{"type":136,"name":199,"callback":280,"file":278,"line":281},"frontend_setup",21,{"type":136,"name":228,"callback":283,"file":284,"line":34},"mlp_feature_quicklink","inc\\feature.quicklink.php",{"type":136,"name":228,"callback":286,"file":287,"line":34},"mlp_feature_redirect","inc\\feature.redirect.php",{"type":136,"name":258,"callback":289,"file":290,"line":34},"mlp_feature_relationship_control","inc\\feature.relationship-control.php",{"type":136,"name":292,"callback":293,"file":290,"line":294},"mlp_before_post_synchronization","strip",20,{"type":136,"name":296,"callback":297,"file":290,"line":281},"mlp_after_post_synchronization","fill",{"type":136,"name":258,"callback":299,"priority":48,"file":300,"line":74},"mlp_feature_term_translator","inc\\feature.term-translator.php",{"type":136,"name":228,"callback":302,"file":303,"line":232},"mlp_feature_translation_metabox","inc\\feature.translation_metabox.php",{"type":136,"name":292,"callback":293,"file":303,"line":305},18,{"type":136,"name":296,"callback":297,"file":303,"line":307},19,{"type":136,"name":258,"callback":309,"file":310,"line":232},"mlp_feature_trasher","inc\\feature.trasher.php",{"type":136,"name":228,"callback":312,"priority":28,"file":313,"line":239},"mlp_feature_user_backend_language","inc\\feature.user-backend-language.php",{"type":136,"name":315,"callback":316,"file":317,"line":34},"inpsyde_mlp_init","mlp_widget_setup","inc\\feature.widget.php",{"type":136,"name":319,"callback":320,"file":317,"line":321},"widgets_init","widget_register",5,{"type":142,"name":323,"callback":324,"file":325,"line":155},"network_admin_menu","register_settings_page","inc\\general-settings\\Mlp_General_Settingspage.php",{"type":142,"name":327,"callback":328,"file":325,"line":159},"admin_post_mlp_update_modules","update_modules",{"type":136,"name":241,"callback":330,"file":325,"line":182},"show_update_message",{"type":136,"name":332,"callback":333,"priority":28,"file":334,"line":335},"admin_notices","deactivate","inc\\installation\\Mlp_Self_Check.php",111,{"type":136,"name":241,"callback":333,"priority":28,"file":334,"line":337},112,{"type":142,"name":339,"callback":340,"file":334,"line":341},"site_transient_update_plugins","remove_mlp_from_update_plugins_transient",136,{"type":136,"name":332,"callback":343,"file":334,"line":344},"anonymous",144,{"type":136,"name":241,"callback":343,"file":334,"line":346},145,{"type":136,"name":241,"callback":348,"file":334,"line":349},"render_mlp_3_admin_notice",172,{"type":136,"name":351,"callback":352,"file":353,"line":170},"mlp_reset_table_done","import_active_languages","inc\\installation\\Mlp_Update_Plugin_Data.php",{"type":136,"name":355,"callback":356,"file":357,"line":358},"wp_loaded","load_language_manager","inc\\language-api\\Mlp_Language_Api.php",74,{"type":142,"name":360,"callback":361,"file":357,"line":362},"mlp_language_api","get_instance",75,{"type":136,"name":364,"callback":365,"file":366,"line":174},"admin_post_mlp_update_languages","update_languages","inc\\language-manager\\Mlp_Language_Manager_Controller.php",{"type":136,"name":323,"callback":368,"priority":369,"file":366,"line":370},"register_page",50,94,{"type":136,"name":228,"callback":372,"priority":373,"file":374,"line":375},"load_plugin_textdomain",1,"inc\\Multilingual_Press.php",83,{"type":142,"name":377,"callback":377,"priority":90,"file":374,"line":378},"delete_blog",97,{"type":142,"name":380,"callback":381,"file":374,"line":62},"all_admin_notices","check_for_user_errors_admin_notice",{"type":136,"name":355,"callback":383,"priority":28,"file":374,"line":384},"late_load",102,{"type":136,"name":386,"callback":387,"priority":28,"file":374,"line":388},"init","register",199,{"type":136,"name":390,"callback":153,"priority":246,"file":374,"line":391},"plugins_loaded",213,{"type":136,"name":390,"callback":153,"priority":246,"file":374,"line":393},239,{"type":142,"name":395,"callback":395,"file":374,"line":396},"language_attributes",430,{"type":136,"name":199,"callback":398,"priority":145,"file":374,"line":399},"http_header",448,{"type":136,"name":401,"callback":401,"file":374,"line":402},"wp_head",452,{"type":136,"name":377,"callback":404,"file":405,"line":362},"delete_items_for_deleted_site","inc\\nav-menu\\Mlp_Nav_Menu_Controller.php",{"type":142,"name":407,"callback":408,"file":405,"line":409},"wp_nav_menu_objects","filter_items",91,{"type":136,"name":411,"callback":412,"file":405,"line":413},"load-nav-menus.php","register_script",154,{"type":136,"name":415,"callback":416,"file":405,"line":417},"admin_enqueue_scripts","load_script",159,{"type":136,"name":419,"callback":420,"file":405,"line":421},"admin_init","add_meta_box",169,{"type":136,"name":423,"callback":424,"priority":90,"file":425,"line":426},"add_meta_boxes","register_meta_boxes","inc\\post-translator\\Mlp_Translation_Metabox.php",58,{"type":136,"name":165,"callback":166,"priority":90,"file":425,"line":222},{"type":136,"name":180,"callback":181,"file":429,"line":13},"inc\\quicklink\\Mlp_Quicklink.php",{"type":142,"name":184,"callback":185,"file":429,"line":115},{"type":136,"name":401,"callback":432,"priority":28,"file":429,"line":27},"load_style",{"type":142,"name":434,"callback":435,"file":429,"line":370},"the_content","frontend_tab",{"type":142,"name":437,"callback":343,"priority":90,"file":429,"line":438},"allowed_redirect_hosts",155,{"type":142,"name":248,"callback":249,"file":440,"line":250},"inc\\redirect\\Mlp_Redirect_Column.php",{"type":136,"name":252,"callback":253,"priority":90,"file":440,"line":202},{"type":142,"name":443,"callback":444,"priority":90,"file":445,"line":140},"mlp_linked_element_link","add_noredirect_parameter","inc\\redirect\\Mlp_Redirect_Frontend.php",{"type":136,"name":355,"callback":387,"priority":28,"file":445,"line":447},41,{"type":136,"name":199,"callback":449,"priority":373,"file":450,"line":222},"redirect","inc\\redirect\\Mlp_Redirect_Response.php",{"type":142,"name":452,"callback":242,"file":453,"line":454},"mlp_blogs_add_fields","inc\\redirect\\Mlp_Redirect_Site_Settings.php",36,{"type":142,"name":137,"callback":166,"file":453,"line":140},{"type":142,"name":457,"callback":458,"file":459,"line":250},"mlp_do_redirect","filter_redirect","inc\\redirect\\Mlp_Redirect_User_Settings.php",{"type":136,"name":461,"callback":462,"priority":463,"file":464,"line":465},"mlp_translation_meta_box_bottom","set_up_meta_box_handlers",200,"inc\\relationship-control\\Mlp_Relationship_Control.php",46,{"type":136,"name":220,"callback":467,"file":468,"line":469},"update","inc\\site-settings\\Mlp_Network_New_Site_Controller.php",53,{"type":136,"name":471,"callback":472,"file":468,"line":155},"load-site-new.php","provide_assets",{"type":136,"name":474,"callback":475,"file":468,"line":193},"admin_footer","print_template",{"type":136,"name":477,"callback":242,"file":468,"line":478},"network_site_new_form",65,{"type":136,"name":241,"callback":480,"file":481,"line":482},"start_buffer","inc\\site-settings\\Mlp_Network_Site_Settings.php",61,{"type":136,"name":323,"callback":484,"file":485,"line":146},"closure","inc\\site-settings\\Mlp_Network_Site_Settings_Controller.php",{"type":142,"name":487,"callback":484,"file":485,"line":426},"network_edit_site_nav_links",{"type":136,"name":489,"callback":153,"file":490,"line":491},"load-edit-tags.php","inc\\term-translator\\Mlp_Term_Translation_Controller.php",93,{"type":136,"name":489,"callback":472,"file":490,"line":493},95,{"type":136,"name":495,"callback":293,"file":490,"line":496},"mlp_before_term_synchronization",211,{"type":136,"name":498,"callback":297,"file":490,"line":499},"mlp_after_term_synchronization",215,{"type":142,"name":501,"callback":501,"file":502,"line":73},"locale","inc\\user-backend-language\\Mlp_User_Backend_Language.php",{"type":142,"name":504,"callback":505,"file":502,"line":193},"personal_options","edit_user_profile",{"type":142,"name":507,"callback":507,"file":502,"line":508},"profile_update",64,{"type":136,"name":510,"callback":511,"file":502,"line":512},"admin_head-options-general.php","enqueue_script",66,{"type":142,"name":501,"callback":501,"file":502,"line":514},263,{"type":136,"name":504,"callback":242,"file":516,"line":517},"inc\\user-setting\\Mlp_User_Settings_Controller.php",43,{"type":136,"name":507,"callback":166,"file":516,"line":146},{"type":136,"name":390,"callback":520,"priority":28,"file":521,"line":522},"mlp_init","multilingual-press.php",22,{"type":136,"name":524,"callback":524,"file":521,"line":525},"mlp_debug",162,{"type":142,"name":527,"callback":158,"file":521,"line":528},"multilingualpress.force_system_check",179,{"type":136,"name":530,"callback":531,"priority":28,"file":521,"line":532},"activated_plugin","mlp_init_on_activation",186,[],[],[],[],{"dangerousFunctions":538,"sqlUsage":539,"outputEscaping":561,"fileOperations":34,"externalRequests":28,"nonceChecks":579,"capabilityChecks":580,"bundledLibraries":581},[],{"prepared":465,"raw":145,"locations":540},[541,545,548,549,551,553,554,555,556,558,559],{"file":542,"line":543,"context":544},"inc\\copy-site\\Mlp_Copy_Attachments.php",219,"$wpdb->get_results() with variable interpolation",{"file":546,"line":369,"context":547},"inc\\db\\Mlp_Db_Installer.php","$wpdb->query() with variable interpolation",{"file":546,"line":337,"context":547},{"file":550,"line":159,"context":547},"inc\\db\\Mlp_Db_Replace.php",{"file":552,"line":208,"context":547},"inc\\db\\Mlp_Table_Duplicator.php",{"file":552,"line":210,"context":547},{"file":552,"line":469,"context":547},{"file":552,"line":159,"context":547},{"file":552,"line":557,"context":547},88,{"file":552,"line":170,"context":547},{"file":353,"line":560,"context":547},163,{"escaped":562,"rawEcho":239,"locations":563},429,[564,568,570,572,573,575,577],{"file":565,"line":566,"context":567},"inc\\advanced-translator\\Mlp_Advanced_Translator_View.php",117,"raw output",{"file":565,"line":569,"context":567},147,{"file":565,"line":571,"context":567},234,{"file":205,"line":170,"context":567},{"file":574,"line":62,"context":567},"inc\\language-manager\\Mlp_Admin_Table_View.php",{"file":481,"line":576,"context":567},79,{"file":481,"line":578,"context":567},84,6,15,[],[583],{"entryPoint":584,"graph":585,"unsanitizedCount":373,"severity":618},"\u003CMlp_Duplicate_Blogs> (inc\\copy-site\\Mlp_Duplicate_Blogs.php:0)",{"nodes":586,"edges":611},[587,592,596,602,605,608],{"id":588,"type":589,"label":590,"file":221,"line":591},"n0","source","$_POST",261,{"id":593,"type":594,"label":595,"file":221,"line":591},"n1","transform","→ has_related_blogs()",{"id":597,"type":598,"label":599,"file":221,"line":600,"wp_function":601},"n2","sink","query() [SQLi]",342,"query",{"id":603,"type":589,"label":590,"file":221,"line":604},"n3",265,{"id":606,"type":594,"label":607,"file":221,"line":604},"n4","→ create_post_relationships()",{"id":609,"type":598,"label":599,"file":221,"line":610,"wp_function":601},"n5",320,[612,614,616,617],{"from":588,"to":593,"sanitized":613},false,{"from":593,"to":597,"sanitized":615},true,{"from":603,"to":606,"sanitized":613},{"from":606,"to":609,"sanitized":613},"high",{"summary":620,"deductions":621},"Multilingual Press v2.11.3 exhibits a generally strong security posture, with excellent scores in critical areas like output escaping and prepared statement usage. The absence of known CVEs and a clean vulnerability history are significant strengths, indicating a well-maintained and secure plugin.  The static analysis reveals a very limited attack surface, with no identified AJAX handlers, REST API routes, shortcodes, or cron events exposed without authentication. This is a testament to good security design principles.\n\nHowever, the taint analysis identified one flow with an unsanitized path, rated as high severity. While the overall number of such flows is low, this specific instance represents a potential vulnerability that requires further investigation. The presence of file operations, although few, in conjunction with a taint flow involving unsanitized paths, could potentially lead to directory traversal or arbitrary file read\u002Fwrite vulnerabilities if not handled with extreme care within the plugin's logic.  Despite these isolated concerns, the plugin's strengths in code hygiene and lack of historical vulnerabilities suggest a robust foundation.",[622],{"reason":623,"points":90},"High severity unsanitized path flow","2026-03-16T20:07:46.131Z",{"wat":626,"direct":652},{"assetPaths":627,"generatorPatterns":642,"scriptPaths":643,"versionParams":644},[628,629,630,631,632,633,634,635,636,637,638,639,640,641],"\u002Fwp-content\u002Fplugins\u002Fmultilingual-press\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fmultilingual-press\u002Fassets\u002Fcss\u002Ffrontend.min.css","\u002Fwp-content\u002Fplugins\u002Fmultilingual-press\u002Fassets\u002Fjs\u002Ffrontend.js","\u002Fwp-content\u002Fplugins\u002Fmultilingual-press\u002Fassets\u002Fjs\u002Ffrontend.min.js","\u002Fwp-content\u002Fplugins\u002Fmultilingual-press\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fmultilingual-press\u002Fassets\u002Fcss\u002Fadmin.min.css","\u002Fwp-content\u002Fplugins\u002Fmultilingual-press\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fmultilingual-press\u002Fassets\u002Fjs\u002Fadmin.min.js","\u002Fwp-content\u002Fplugins\u002Fmultilingual-press\u002Fassets\u002Fjs\u002Fadmin-menu.js","\u002Fwp-content\u002Fplugins\u002Fmultilingual-press\u002Fassets\u002Fjs\u002Fadmin-menu.min.js","\u002Fwp-content\u002Fplugins\u002Fmultilingual-press\u002Fassets\u002Fjs\u002Fsite-editor.js","\u002Fwp-content\u002Fplugins\u002Fmultilingual-press\u002Fassets\u002Fjs\u002Fsite-editor.min.js","\u002Fwp-content\u002Fplugins\u002Fmultilingual-press\u002Fassets\u002Fjs\u002Fsettings.js","\u002Fwp-content\u002Fplugins\u002Fmultilingual-press\u002Fassets\u002Fjs\u002Fsettings.min.js",[],[630,631,634,635,636,637,638,639,640,641],[645,646,647,648,649,650,651],"multilingual-press\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","multilingual-press\u002Fassets\u002Fjs\u002Ffrontend.js?ver=","multilingual-press\u002Fassets\u002Fcss\u002Fadmin.css?ver=","multilingual-press\u002Fassets\u002Fjs\u002Fadmin.js?ver=","multilingual-press\u002Fassets\u002Fjs\u002Fadmin-menu.js?ver=","multilingual-press\u002Fassets\u002Fjs\u002Fsite-editor.js?ver=","multilingual-press\u002Fassets\u002Fjs\u002Fsettings.js?ver=",{"cssClasses":653,"htmlComments":698,"htmlAttributes":701,"restEndpoints":708,"jsGlobals":712,"shortcodeOutput":713},[654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697],"mlp_widget","multilingual-press-navigation","multilingual-press-navigation-item","multilingual-press-navigation-item-link","multilingual-press-language-switcher","multilingual-press-language-switcher-item","multilingual-press-language-switcher-item-link","multilingual-press-admin-language-switcher","multilingual-press-admin-language-switcher-wrapper","multilingual-press-admin-language-switcher-heading","multilingual-press-admin-language-switcher-list","multilingual-press-admin-language-switcher-item","multilingual-press-admin-language-switcher-item-flag","multilingual-press-admin-language-switcher-item-text","multilingual-press-admin-language-switcher-item-link","multilingual-press-admin-post-translation-box","multilingual-press-admin-post-translation-box-header","multilingual-press-admin-post-translation-box-content","multilingual-press-admin-post-translation-box-field","multilingual-press-admin-post-translation-box-label","multilingual-press-admin-post-translation-box-input","multilingual-press-admin-post-translation-box-button","multilingual-press-admin-post-translation-box-description","multilingual-press-admin-site-languages-table","multilingual-press-admin-site-languages-table-header","multilingual-press-admin-site-languages-table-row","multilingual-press-admin-site-languages-table-cell","multilingual-press-admin-site-languages-table-flag","multilingual-press-admin-site-languages-table-language","multilingual-press-admin-site-languages-table-actions","multilingual-press-admin-site-languages-table-edit-link","multilingual-press-admin-site-languages-table-delete-link","multilingual-press-admin-settings-section","multilingual-press-admin-settings-section-header","multilingual-press-admin-settings-section-content","multilingual-press-admin-settings-field","multilingual-press-admin-settings-label","multilingual-press-admin-settings-input","multilingual-press-admin-settings-textarea","multilingual-press-admin-settings-checkbox","multilingual-press-admin-settings-radio","multilingual-press-admin-settings-select","multilingual-press-admin-settings-button","multilingual-press-admin-settings-description",[699,700],"\u003C!-- Widget Output MultilingualPress -->","\u003C!-- MultilingualPress admin language switcher -->",[702,703,704,705,706,707],"data-mlp-language-switcher","data-mlp-language-switcher-current","data-mlp-language-switcher-item","data-mlp-language-switcher-link","data-mlp-post-translation-id","data-mlp-post-translation-language",[709,710,711],"\u002Fwp-json\u002Fmultilingual-press\u002Fv1\u002Fposts","\u002Fwp-json\u002Fmultilingual-press\u002Fv1\u002Fsites","\u002Fwp-json\u002Fmultilingual-press\u002Fv1\u002Flanguages",[5],[]]