[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fdXAwOu5VpJ2J-XkgQZflp19oVM6XzgxYPqBRPCxBBec":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":37,"analysis":126,"fingerprints":769},"ai-translate","AI Translate","2.2.9","Gerard Kanters","https:\u002F\u002Fprofiles.wordpress.org\u002Fgkanters\u002F","\u003Cp>AI Translate automatically translates your entire website using advanced artificial intelligence. The plugin translates pages, posts, titles, menus, and more in real time while customers and bots visit your website in their perferred language. Use cache warming to improve performance for first visitors.\u003C\u002Fp>\n\u003Ch3>What makes AI Translate unique?\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>🎯 Smart AI Analysis\u003C\u002Fstrong>\u003Cbr \u002F>\nThe AI has an option to analyze your website to understand what you do and how you communicate. This ensures translations are tailored to your brand, terminology, and tone of voice.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⚡ Intelligent Caching\u003C\u002Fstrong>\u003Cbr \u002F>\nWith intelligent caching, your site runs fast, even with many translations. Translations are automatically updated when you change original content, without extra API costs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🌍 SEO-Friendly\u003C\u002Fstrong>\u003Cbr \u002F>\nAutomatic hreflang tags, translated URL slugs, and proper indexing ensure search engines can properly index all language versions of your site.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>🌐 Automatic Translation\u003C\u002Fstrong> – Pages, posts, and custom post types are automatically translated\u003C\u002Fli>\n\u003Cli>\u003Cstrong>✨ Smart AI\u003C\u002Fstrong> – Generates a summary of your site for context-aware translations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🌍 35+ Languages\u003C\u002Fstrong> – Support for all major world languages and much more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>⚡ Fast Caching\u003C\u002Fstrong> – Intelligent cache for better performance and lower costs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🔄 Automatic Updates\u003C\u002Fstrong> – Cache expires immediately of content when the original page changes .\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🍪 Remembers Preferences\u003C\u002Fstrong> – Saves each visitor’s language preference (via cookies).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🎨 Easy to Use\u003C\u002Fstrong> – Simple language switcher in the left corner of your website.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🔧 Flexible\u003C\u002Fstrong> – Choose your own AI model (OpenAI, Deepseek, or other APIs).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🔗 SEO-Friendly\u003C\u002Fstrong> – Also translates URLs for better search engine optimization.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🔥 Cache-Warming\u003C\u002Fstrong> – Have all pages pre-translated so they are immediately available to visitors.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Cp>All plugin settings can be found under ‘AI Translate’ in your WordPress admin menu.\u003C\u002Fp>\n\u003Ch3>API Settings\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>🔑 API Provider\u003C\u002Fstrong> – Select a provider of your AI translation API (e.g. OpenAI) \u003C\u002Fli>\n\u003Cli>\u003Cstrong>🔐 API Key\u003C\u002Fstrong> – Your API authentication key\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🤖 Translation Model\u003C\u002Fstrong> – Choose your preferred AI model\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Language Settings\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>🌍 Default Language\u003C\u002Fstrong> – The main language of your website\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🎯 Enabled Languages\u003C\u002Fstrong> – Languages visible in the language switcher\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🔍 Detectable Languages\u003C\u002Fstrong> – Automatic translation on browser match, but not in switcher\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Cache Settings\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>⏱️ Cache Duration (days)\u003C\u002Fstrong> – How long translated content stays cached\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🗑️ Cache Management\u003C\u002Fstrong> – Clear all cache, only transient cache, or cache per language\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🔄 Automatic cache invalidation\u003C\u002Fstrong> – Cache is only refreshed on content changes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Advanced Settings\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>📄 Homepage Meta Description\u003C\u002Fstrong> – Set a custom meta description that will be automatically translated.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>✨ Auto-generate site context\u003C\u002Fstrong> – Let the AI automatically analyze your site for better translations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>After configuration, AI Translate automatically adds a language switcher to your website (default: bottom left). Visitors can select their preferred language; content is translated instantly or loaded from cache.\u003C\u002Fp>\n\u003Cp>Each visitor’s language preference is remembered for future visits.\u003C\u002Fp>\n\u003Ch3>Cache\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>📁 Location\u003C\u002Fstrong> – Translations are cached in \u003Ccode>\u002Fwp-content\u002Fuploads\u002Fai-translate\u002Fcache\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🧹 Auto-cleanup\u003C\u002Fstrong> – Expired cache is automatically cleaned up\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🔧 Manual clearing\u003C\u002Fstrong> – Clear cache manually via plugin settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Recommended Model Selection\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>💡 OpenAI\u003C\u002Fstrong>: \u003Ccode>gpt-5.1-mini\u003C\u002Fcode> Pretty good for most languages and reasonably priced.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>💰 Deepseek\u003C\u002Fstrong>: \u003Ccode>deepseek-chat\u003C\u002Fcode> – Slower, but more cost-effective.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🔧 OpenRouter\u003C\u002Fstrong>: Select google\u002Fgemini-2.5-flash-lite which has a very good price\u002Fperformance ratio.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>💡 Groq\u003C\u002Fstrong>: Select openai\u002Fgpt-oss-120b  Extremely fast, pretty cheap and very good in translating. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Gemini flash is the best price performance model available now. It is fast, support all languages and has low pricing.\u003C\u002Fp>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>🔗 Path-based language URLs for SEO\u003C\u002Fli>\n\u003Cli>🚀 Support for more content types and translation improvements are in development\u003C\u002Fli>\n\u003Cli>⚡ Caching and API optimization are continuously improved\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>AI Translate requires an API key from one of the supported providers:\u003C\u002Fp>\n\u003Ch4>Data Handling\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>🔒 Only website content for translation is sent—no visitor IP or personal data\u003C\u002Fli>\n\u003Cli>💾 All translations are cached locally; nothing is shared externally\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>✅ WordPress 5.0 or higher\u003C\u002Fli>\n\u003Cli>✅ PHP 8 or higher\u003C\u002Fli>\n\u003Cli>🔑 API key for OpenAI, Deepseek, or compatible service\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Provided by\u003C\u002Fh3>\n\u003Cp>🌐 \u003Ca href=\"https:\u002F\u002Fnetcare.nl\" rel=\"nofollow ugc\">NetCare\u003C\u002Fa>\u003C\u002Fp>\n","AI Translate for WordPress & WooCommerce. Multilingual SEO with translated slugs & 35+ languages. Fast caching, unique Tone of Voice & low AI costs.",40,2804,100,6,"2026-03-13T10:24:00.000Z","6.9.4","5.0","8.0.0",[20,21,22,23,24],"artificial-intelligence","multilingual","seo","translation","woocommerce","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-translate.2.2.9.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"gkanters",1,30,94,"2026-04-04T15:25:11.155Z",[38,57,77,93,109],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":16,"requires_at_least":17,"requires_php":51,"tags":52,"homepage":55,"download_link":56,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"haayal-ai-slug-translator","Ailo – AI Slug Translator","0.7.4","Elchanan Levavi","https:\u002F\u002Fprofiles.wordpress.org\u002Felchananlevavi\u002F","\u003Cp>\u003Cstrong>Why Use This Plugin?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When sharing links with titles in non-English languages (e.g. Hebrew, Korean, Japanese, Hindi, Arabic, Chinese, or Russian) on platforms like Facebook or WhatsApp, the URLs often turn into a confusing string of codes. This makes your links look unprofessional, reduces click-through rates, and can harm your SEO.\u003C\u002Fp>\n\u003Cp>The Automatic Slug Translator fixes this issue by seamlessly translating slugs into concise English. Not only does this make your links visually appealing and user-friendly, but it also enhances your website’s search engine performance with clear, descriptive URLs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Benefits:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Improves Sharing:\u003C\u002Fstrong> Makes links cleaner and more attractive on social platforms.\u003Cbr \u002F>\n– \u003Cstrong>Boosts SEO:\u003C\u002Fstrong> Search engines favor clear, readable URLs.\u003Cbr \u002F>\n– \u003Cstrong>Simplifies Titles:\u003C\u002Fstrong> Long, complex titles are automatically shortened into elegant slugs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Original Title (Hebrew):\u003C\u002Fstrong> איך להשתמש בממיר אוטומטי לסלאג באנגלית\u003Cbr \u002F>\n– \u003Cstrong>Default Slug:\u003C\u002Fstrong> \u002Fאיך-להשתמש-בממיר-אוטומטי-לסלאג-באנגלית\u003Cbr \u002F>\n– \u003Cstrong>Broken URL:\u003C\u002Fstrong> \u002F%D7%90%D7%99%D7%9A-%D7%9C%D7%94%D7%A9%D7%AA%D7%9E%D7%A9…\u003Cbr \u002F>\n– \u003Cstrong>Clean English Slug:\u003C\u002Fstrong> \u002Fhow-to-use-automatic-slug-converter\u003C\u002Fp>\n\u003Cp>This small adjustment can have a big impact on how your content is shared and discovered.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Clean English Slugs — Instantly, with AI\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>No setup required. This plugin uses AI to automatically translate your post titles and terms into elegant, SEO-friendly English slugs.\u003Cbr \u002F>\nYou get \u003Cstrong>100 translations for free\u003C\u002Fstrong>, and then you can connect your own OpenAI account to keep going.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch3>Try It Instantly — No OpenAI Account Needed\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Install and activate the plugin — that’s it!\u003C\u002Fli>\n\u003Cli>You can start using the plugin immediately with \u003Cstrong>100 free translations\u003C\u002Fstrong> included.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Want More? Connect Your Own API Key\u003C\u002Fh3>\n\u003Cp>After using your 100 free translations, continue seamlessly by connecting your own \u003Ca href=\"https:\u002F\u002Fopenai.com\" rel=\"nofollow ugc\">OpenAI\u003C\u002Fa> account:\u003Cbr \u002F>\n  1. \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fsignup\" rel=\"nofollow ugc\">Sign up for OpenAI\u003C\u002Fa> and add billing details\u003Cbr \u002F>\n  2. Generate an API key from the \u003Ca href=\"https:\u002F\u002Fplatform.openai.com\u002Faccount\u002Fapi-keys\" rel=\"nofollow ugc\">API Keys page\u003C\u002Fa>\u003Cbr \u002F>\n  3. Paste the API key into the plugin settings\u003C\u002Fp>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>In the plugin settings screen, choose which \u003Cstrong>post types\u003C\u002Fstrong> and \u003Cstrong>taxonomies\u003C\u002Fstrong> you want to enable translation for.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Automatic Translation\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New posts and taxonomy terms automatically get a clean English slug  \u003C\u002Fli>\n\u003Cli>Slugs are generated only if you don’t define one manually\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Review Translations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Generated slugs are designed to be short and clear  \u003C\u002Fli>\n\u003Cli>Double-check that the meaning is preserved, especially for ambiguous titles\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Costs\u003C\u002Fh3>\n\u003Cp>The plugin is completely free to use, and includes 100 slug translations at no cost. After you’ve used the free quota you’ll need a paid OpenAI subscription to continue.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Affordable Rates:\u003C\u002Fstrong> For just $1, you can translate between 10,000–20,000 titles, depending on their length.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpricing\" rel=\"nofollow ugc\">Check OpenAI Pricing\u003C\u002Fa>:\u003C\u002Fstrong> Ensure your account is funded before use.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Disclaimer:\u003C\u002Fstrong> While the plugin has been tested to be efficient and cost-effective, users are responsible for monitoring their OpenAI usage and costs. The plugin creator is not liable for unexpected charges due to misuse or errors.\u003C\u002Fp>\n\u003Ch3>Third-Party Services\u003C\u002Fh3>\n\u003Cp>This plugin integrates with OpenAI’s API to generate text-based responses and suggestions based on user input.\u003Cbr \u002F>\nThe plugin transmits post\u002FCPT titles, term names, and the requesting server’s IP address to OpenAI’s servers when a request is made.\u003C\u002Fp>\n\u003Cp>When using the free built-in translation quota, your post titles, term names, and domain are sent to the developer’s server to process the translation and track usage. No personal data is collected or stored.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fterms\" rel=\"nofollow ugc\">OpenAI Terms of Service\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fprivacy\" rel=\"nofollow ugc\">OpenAI Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n","Automatically translate non-English slugs into clean, user-friendly English to improve sharing and SEO.",1000,3591,98,9,"2025-12-02T11:40:00.000Z","7.4",[21,53,22,54,23],"openai","slugs","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhaayal-ai-slug-translator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhaayal-ai-slug-translator.0.7.4.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":46,"downloaded":65,"rating":48,"num_ratings":66,"last_updated":67,"tested_up_to":16,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":75,"download_link":76,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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",151577,29,"2026-03-11T02:15:00.000Z","4.0","7.0",[71,72,21,73,74],"ai-translation","automatic-translation","translate","woocommerce-translation","https:\u002F\u002Fwww.linguise.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flinguise.2.2.30.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":13,"num_ratings":87,"last_updated":88,"tested_up_to":16,"requires_at_least":17,"requires_php":51,"tags":89,"homepage":91,"download_link":92,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"clonable","Clonable – Translate Woocommerce \u002F WordPress website. Multilingual in 5 minutes.","2.9.5","Clonable","https:\u002F\u002Fprofiles.wordpress.org\u002Fclonable\u002F","\u003Cp>Online internationalisation without the hassle:  Speed up & simplify your translation processes. Your multilingual website updates automatically.\u003C\u002Fp>\n\u003Ch4>The challenge\u003C\u002Fh4>\n\u003Cp>Translating a WordPress \u002F Woocommerce site can prove to be both costly and time-consuming. Beyond the initial translation effort, ongoing maintenance is essential to ensure the translated version remains current with new content. Consequently, translations are often overlooked or neglected following their initial creation, despite the substantial potential in foreign markets.\u003C\u002Fp>\n\u003Ch4>Our solution\u003C\u002Fh4>\n\u003Cp>Introducing Clonable, a groundbreaking solution for WordPress website owners. Clonable enables the effortless creation of “clones” of your WordPress websites, ensuring they are consistently synchronised with the original version. Any modifications made to the original site are instantly reflected in the clone, significantly reducing maintenance overhead. With Clonable, you can generate a website clone in just 5 minutes, drastically reducing time-to-market.\u003C\u002Fp>\n\u003Ch4>Key features\u003C\u002Fh4>\n\u003Col>\n\u003Cli>SEO Enhancement: Our plugin seamlessly adds language tags to the head section of all your pages. This ensures that your clones and the original site are appropriately linked for improved SEO performance. This functionality extends to both translated and non-translated clones and supports clones of subfolders as well.\u003C\u002Fli>\n\u003Cli>Effortless Subfolder Integration: Clonable empowers you to effortlessly incorporate a clone into a subfolder of your website, eliminating the need for complex technical configurations within WordPress.\u003C\u002Fli>\n\u003Cli>User-Friendly Language Switcher: Clonable also offers an intuitive language switcher, allowing users to effortlessly navigate between the different languages available on your website.\u003C\u002Fli>\n\u003Cli>Support for Woocommerce for easier conversion tracking in different languages.\u003C\u002Fli>\n\u003C\u002Fol>\n","Seamlessly translate and maintain your multilingual websites. Speed up and simplify your internationalisation with Clonable.",300,13855,4,"2026-03-10T15:47:00.000Z",[78,21,22,73,90],"translations","https:\u002F\u002Fkb.clonable.net\u002Fen\u002Fintroduction\u002Fgetting-started\u002Fwordpress#de-clonable-plug-in-downloaden","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclonable.2.9.5.zip",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":11,"downloaded":101,"rating":13,"num_ratings":33,"last_updated":102,"tested_up_to":16,"requires_at_least":103,"requires_php":51,"tags":104,"homepage":107,"download_link":108,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"contentgecko-connector","ContentGecko Connector","1.2.6","ristorehemagi","https:\u002F\u002Fprofiles.wordpress.org\u002Fristorehemagi\u002F","\u003Cp>ContentGecko Connector exposes a secure REST API that the ContentGecko platform can use to synchronise posts, pages, product data, and translations with WordPress and WooCommerce. Access is protected by a shared API key, optional IP allow-listing, and tight capability checks inside wp-admin. The plugin stores minimal data, leans on WordPress core APIs, and keeps logging opt-in so your site remains lightweight.\u003C\u002Fp>\n\u003Cp>Key features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Publish or update posts through \u003Ccode>\u002Fwp-json\u002Fcontentgecko\u002Fv1\u002Fposts\u003C\u002Fcode> and pages through \u003Ccode>\u002Fwp-json\u002Fcontentgecko\u002Fv1\u002Fpages\u003C\u002Fcode> while sanitising content and metadata through WordPress core helpers.\u003C\u002Fli>\n\u003Cli>Map multilingual content to WPML or Polylang, automatically linking translations and respecting the site’s default language.\u003C\u002Fli>\n\u003Cli>Provide product, category, and catalog feeds when WooCommerce is active (gracefully failing when it is not).\u003C\u002Fli>\n\u003Cli>Sideload remote featured images using WordPress core upload handlers (mime restricted) and reuse existing attachments when possible.\u003C\u002Fli>\n\u003Cli>Optional debug log that persists the last 50 REST calls and mirrors high-level telemetry inside the wp-admin settings screen.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The admin settings page lives under \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> ContentGecko Connector\u003C\u002Fstrong> where administrators can generate API keys, toggle logging, view recent requests, and confirm the \u003Ccode>\u002Fhealth\u003C\u002Fcode> endpoint matches the WordPress environment.\u003C\u002Fp>\n\u003Ch3>Short Description\u003C\u002Fh3>\n\u003Cp>ContentGecko Connector exposes a secure REST API that the allows ContentGecko to automatically write and publish content for your webstore.\u003C\u002Fp>\n","ContentGecko Connector syncs ContentGecko posts, products, and translations with WordPress securely.",842,"2026-03-10T13:53:00.000Z","6.0",[105,106,22,90,24],"headless","rest-api","https:\u002F\u002Fcontentgecko.io\u002Fwordpress-connector-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontentgecko-connector.1.2.6.zip",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":13,"num_ratings":33,"last_updated":119,"tested_up_to":16,"requires_at_least":120,"requires_php":121,"tags":122,"homepage":124,"download_link":125,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"voxfor-multilanguage","Voxfor Multilanguage","2.2.5","voxfor","https:\u002F\u002Fprofiles.wordpress.org\u002Fvoxfor\u002F","\u003Cp>\u003Cstrong>Voxfor Multilanguage\u003C\u002Fstrong> is a powerful, free WordPress multilingual plugin that makes your website accessible to a global audience. Using the DeepL API, it provides professional-quality translations while maintaining full control over your content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>IMPORTANT:\u003C\u002Fstrong> This plugin uses the DeepL API external service for translations. You need to provide your own DeepL API key (free or paid). See the “External Services” section below for complete details about data transmission and privacy.\u003C\u002Fp>\n\u003Ch4>Resources\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.voxfor.com\u002Fmultilinguage-translate.php\" rel=\"nofollow ugc\">Official Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.voxfor.com\u002Fmultilinguage-translate.php#documentation\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=rfwD2khOhgg\" rel=\"nofollow ugc\">Watch Full Video Guide\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.deepl.com\u002Fen\u002Fpro-api\" rel=\"nofollow ugc\">Get Your DeepL API\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>AI Translation\u003C\u002Fstrong> – Uses DeepL API for accurate, context-aware translations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>BYO API Key\u003C\u002Fstrong> – Bring your own DeepL API key for unlimited scalability\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO-Optimized\u003C\u002Fstrong> – Automatic hreflang tags, translated image ALT text, and language-specific canonical URLs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translation Memory\u003C\u002Fstrong> – Stores all translations locally for efficiency and consistency\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visual Editor\u003C\u002Fstrong> – Edit translations directly on your pages with in-context editing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Language Switcher\u003C\u002Fstrong> – Multiple widget styles: dropdown, inline, flags, or compact\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Routing\u003C\u002Fstrong> – Clean URL structure with language prefixes (\u002Ffr\u002F, \u002Fde\u002F, \u002Fes\u002F)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Glossary Support\u003C\u002Fstrong> – Define terms that must always be translated consistently\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Exclusion Rules\u003C\u002Fstrong> – Skip translation for specific pages, elements, or content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Compatible\u003C\u002Fstrong> – Safe checkout process with smart exclusions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>SEO Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatic hreflang tag generation for all language versions\u003C\u002Fli>\n\u003Cli>Image ALT text translation for better international SEO\u003C\u002Fli>\n\u003Cli>Language-specific canonical URLs to prevent duplicate content\u003C\u002Fli>\n\u003Cli>Structured data support for multilingual content\u003C\u002Fli>\n\u003Cli>Integration with popular SEO plugins (Yoast, RankMath, All in One SEO)\u003C\u002Fli>\n\u003Cli>Optional URL slug translation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Add your DeepL API key in settings\u003C\u002Fli>\n\u003Cli>Select the languages you want to support\u003C\u002Fli>\n\u003Cli>The plugin automatically translates your content using DeepL API\u003C\u002Fli>\n\u003Cli>All translations are stored in a local database for fast loading\u003C\u002Fli>\n\u003Cli>Visitors see content in their preferred language\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Language Support\u003C\u002Fh4>\n\u003Cp>Supports 33+ languages including:\u003Cbr \u002F>\nEnglish, French, German, Spanish, Italian, Portuguese, Russian, Japanese, Chinese, Korean, Arabic, Hebrew, Swedish, Norwegian, Danish, Finnish, Dutch, Polish, Turkish, Czech, Slovak, Slovenian, Hungarian, Romanian, Bulgarian, Greek, Estonian, Latvian, Lithuanian, Thai, Vietnamese, Indonesian, Ukrainian\u003C\u002Fp>\n\u003Ch4>Developer Friendly\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Clean, well-documented code\u003C\u002Fli>\n\u003Cli>Extensive hooks and filters for customization\u003C\u002Fli>\n\u003Cli>REST API for programmatic access\u003C\u002Fli>\n\u003Cli>Compatible with page builders and custom themes\u003C\u002Fli>\n\u003Cli>Full multisite support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin relies on the DeepL API, an external third-party service, to provide translation functionality. By using this plugin, you acknowledge and agree to the data transmission described below.\u003C\u002Fp>\n\u003Ch4>DeepL API Translation Service\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Service Provider:\u003C\u002Fstrong> DeepL SE, Maarweg 165, 50825 Cologne, Germany\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What the service is:\u003C\u002Fstrong>\u003Cbr \u002F>\nDeepL is a professional AI translation service that provides high-quality language translation.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What it’s used for:\u003C\u002Fstrong>\u003Cbr \u002F>\nThis plugin uses the DeepL API to translate your website content including posts, pages, menus, widgets, image alt text, custom fields, and WooCommerce products from one language to another.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What data is sent to DeepL:\u003C\u002Fstrong>\u003Cbr \u002F>\nWhen translation is requested, the following data is transmitted to DeepL servers:\u003Cbr \u002F>\n– Text content to be translated (post content, titles, excerpts, menu items, widget text, image alt text, custom field values, etc.)\u003Cbr \u002F>\n– Source language code (e.g., “EN” for English)\u003Cbr \u002F>\n– Target language code (e.g., “FR” for French, “DE” for German, “ES” for Spanish)\u003Cbr \u002F>\n– Your DeepL API authentication key\u003Cbr \u002F>\n– Optional: Formality preference (formal\u002Finformal)\u003Cbr \u002F>\n– Optional: Context information to improve translation accuracy\u003Cbr \u002F>\n– Optional: Glossary terms for consistent translations\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When data is sent:\u003C\u002Fstrong>\u003Cbr \u002F>\nData is transmitted to the DeepL API only in the following scenarios:\u003Cbr \u002F>\n– When you manually request translation of specific content via the admin interface\u003Cbr \u002F>\n– When new content is published and automatic translation is enabled in settings\u003Cbr \u002F>\n– When bulk translation operations are performed\u003Cbr \u002F>\n– When translation memory cache does not contain a previously translated version\u003Cbr \u002F>\n– When testing API connection in plugin settings\u003Cbr \u002F>\n– When checking API usage statistics\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data NOT sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n– No visitor\u002Fuser personal information\u003Cbr \u002F>\n– No browsing data or analytics\u003Cbr \u002F>\n– No database credentials\u003Cbr \u002F>\n– No WordPress admin credentials\u003Cbr \u002F>\n– API calls only occur during translation operations, NOT on frontend page loads\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Storage:\u003C\u002Fstrong>\u003Cbr \u002F>\n– All translations received from DeepL are stored locally in your WordPress database\u003Cbr \u002F>\n– Once cached, no further API calls are made for that content\u003Cbr \u002F>\n– Translations are served from your local database to visitors\u003Cbr \u002F>\n– No ongoing data transmission to DeepL for previously translated content\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Your API Key:\u003C\u002Fstrong>\u003Cbr \u002F>\n– You must provide your own DeepL API key (free or paid account)\u003Cbr \u002F>\n– API keys are stored encrypted in your WordPress database\u003Cbr \u002F>\n– This plugin does NOT collect, store, or transmit your API credentials to Voxfor or any other third party\u003Cbr \u002F>\n– Your API key is only sent to DeepL servers for authentication\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Legal & Privacy Links:\u003C\u002Fstrong>\u003Cbr \u002F>\n– DeepL Terms of Service: https:\u002F\u002Fwww.deepl.com\u002Fpro-license\u003Cbr \u002F>\n– DeepL Privacy Policy: https:\u002F\u002Fwww.deepl.com\u002Fprivacy\u003Cbr \u002F>\n– DeepL API Documentation: https:\u002F\u002Fdevelopers.deepl.com\u002Fapi-reference\u002Ftranslate\u003C\u002Fp>\n\u003Cp>\u003Cstrong>GDPR Compliance:\u003C\u002Fstrong>\u003Cbr \u002F>\nDeepL is GDPR compliant and processes data in accordance with European data protection regulations. For more information, see DeepL’s privacy policy linked above.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>User Consent:\u003C\u002Fstrong>\u003Cbr \u002F>\nBy installing and using this plugin with a DeepL API key, you acknowledge that content from your WordPress site will be sent to DeepL for translation purposes as described above.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin stores all translations locally in your WordPress database. No data is sent to Voxfor or any other third party except the DeepL API as described in the “External Services” section. The plugin only transmits data to DeepL when translation services are actively used by the site administrator.\u003C\u002Fp>\n","Professional multilingual WordPress plugin using the DeepL API. Transform your website into a global platform.",10,313,"2025-12-05T11:08:00.000Z","6.5","8.1",[123,21,22,23,113],"deepl","https:\u002F\u002Fvoxfor.com\u002Fvoxfor-multilanguage","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvoxfor-multilanguage.2.2.5.zip",{"attackSurface":127,"codeSignals":370,"taintFlows":630,"riskAssessment":759,"analyzedAt":768},{"hooks":128,"ajaxHandlers":313,"restRoutes":351,"shortcodes":358,"cronEvents":366,"entryPointCount":369,"unprotectedCount":283},[129,136,140,143,148,150,153,156,159,162,165,168,171,174,176,179,182,184,187,190,192,195,198,200,202,204,207,210,213,216,219,221,224,227,230,233,236,239,242,245,247,250,253,256,258,261,263,266,269,271,274,276,278,281,284,287,290,293,295,298,302,305,309],{"type":130,"name":131,"callback":132,"priority":133,"file":134,"line":135},"filter","wp_redirect","closure",5,"ai-translate.php",67,{"type":137,"name":138,"callback":132,"priority":33,"file":134,"line":139},"action","plugins_loaded",149,{"type":137,"name":141,"callback":132,"priority":33,"file":134,"line":142},"admin_init",154,{"type":137,"name":144,"callback":145,"priority":146,"file":134,"line":147},"init","ai_translate_register_rewrite_rules",999,346,{"type":137,"name":144,"callback":132,"priority":33,"file":134,"line":149},349,{"type":137,"name":151,"callback":132,"file":134,"line":152},"ai_translate_sync_cache_metadata",359,{"type":130,"name":154,"callback":132,"file":134,"line":155},"query_vars",367,{"type":137,"name":144,"callback":132,"priority":157,"file":134,"line":158},2,384,{"type":130,"name":160,"callback":132,"priority":33,"file":134,"line":161},"do_redirect_guess_404_permalink",415,{"type":130,"name":163,"callback":132,"priority":27,"file":134,"line":164},"redirect_canonical",441,{"type":130,"name":166,"callback":132,"priority":117,"file":134,"line":167},"plugin_row_meta",476,{"type":130,"name":169,"callback":132,"file":134,"line":170},"request",519,{"type":137,"name":172,"callback":132,"priority":33,"file":134,"line":173},"template_redirect",669,{"type":137,"name":172,"callback":132,"priority":133,"file":134,"line":175},707,{"type":137,"name":177,"callback":132,"priority":146,"file":134,"line":178},"wp_footer",753,{"type":130,"name":180,"callback":132,"file":134,"line":181},"locale",760,{"type":130,"name":180,"callback":132,"file":134,"line":183},904,{"type":130,"name":180,"callback":185,"file":134,"line":186},"anonymous",997,{"type":137,"name":188,"callback":132,"file":134,"line":189},"wp_enqueue_scripts",1031,{"type":137,"name":177,"callback":132,"file":134,"line":191},1192,{"type":137,"name":193,"callback":132,"file":134,"line":194},"rest_api_init",1307,{"type":137,"name":196,"callback":132,"priority":27,"file":134,"line":197},"parse_request",1703,{"type":137,"name":196,"callback":132,"file":134,"line":199},1745,{"type":137,"name":196,"callback":132,"file":134,"line":201},1811,{"type":137,"name":196,"callback":132,"file":134,"line":203},1853,{"type":130,"name":205,"callback":132,"priority":117,"file":134,"line":206},"post_link",2138,{"type":130,"name":208,"callback":132,"priority":117,"file":134,"line":209},"page_link",2154,{"type":130,"name":211,"callback":132,"priority":117,"file":134,"line":212},"post_type_link",2172,{"type":137,"name":214,"callback":132,"priority":117,"file":134,"line":215},"save_post",2197,{"type":137,"name":217,"callback":132,"priority":117,"file":134,"line":218},"post_updated",2221,{"type":137,"name":217,"callback":132,"priority":117,"file":134,"line":220},2233,{"type":137,"name":144,"callback":132,"priority":222,"file":134,"line":223},99,2255,{"type":130,"name":225,"callback":132,"priority":117,"file":134,"line":226},"pre_handle_404",2307,{"type":137,"name":144,"callback":132,"priority":228,"file":134,"line":229},20,2426,{"type":137,"name":144,"callback":132,"priority":231,"file":134,"line":232},21,2434,{"type":130,"name":234,"callback":132,"priority":117,"file":134,"line":235},"home_url",2445,{"type":137,"name":237,"callback":132,"priority":49,"file":134,"line":238},"pre_get_posts",2526,{"type":130,"name":240,"callback":132,"priority":117,"file":134,"line":241},"get_search_query",2587,{"type":137,"name":243,"callback":132,"file":134,"line":244},"admin_notices",2602,{"type":137,"name":188,"callback":132,"file":134,"line":246},2716,{"type":137,"name":248,"callback":132,"file":134,"line":249},"admin_head-nav-menus.php",2739,{"type":137,"name":251,"callback":132,"file":134,"line":252},"wp_update_nav_menu",2778,{"type":137,"name":254,"callback":132,"priority":117,"file":134,"line":255},"wp_update_nav_menu_item",2784,{"type":137,"name":248,"callback":132,"file":134,"line":257},2801,{"type":137,"name":259,"callback":132,"priority":117,"file":134,"line":260},"wp_nav_menu_item_custom_fields",2811,{"type":137,"name":141,"callback":132,"file":134,"line":262},2916,{"type":130,"name":264,"callback":132,"priority":117,"file":134,"line":265},"nav_menu_css_class",2972,{"type":130,"name":267,"callback":132,"file":134,"line":268},"wp_nav_menu_args",2996,{"type":137,"name":141,"callback":132,"file":134,"line":270},3123,{"type":130,"name":267,"callback":132,"priority":272,"file":134,"line":273},9999,3148,{"type":137,"name":177,"callback":132,"file":134,"line":275},3172,{"type":137,"name":254,"callback":132,"priority":117,"file":134,"line":277},3332,{"type":130,"name":279,"callback":132,"priority":117,"file":134,"line":280},"walker_nav_menu_start_el",3360,{"type":137,"name":243,"callback":132,"file":282,"line":283},"includes\\admin-page.php",12,{"type":137,"name":285,"callback":132,"priority":117,"file":282,"line":286},"update_option_ai_translate_settings",951,{"type":137,"name":288,"callback":132,"file":282,"line":289},"admin_menu",970,{"type":137,"name":291,"callback":132,"file":282,"line":292},"admin_enqueue_scripts",983,{"type":137,"name":141,"callback":132,"file":282,"line":294},1076,{"type":137,"name":285,"callback":296,"priority":228,"file":282,"line":297},"AITranslate\\maybe_flush_rules_on_settings_update",2834,{"type":137,"name":144,"callback":299,"file":300,"line":301},"register_providers","includes\\class-ai-sitemap.php",18,{"type":137,"name":138,"callback":303,"priority":228,"file":300,"line":304},"maybe_register_google_sitemap_hooks",22,{"type":137,"name":306,"callback":307,"priority":117,"file":300,"line":308},"sm_build_index","gsm_build_index",33,{"type":137,"name":310,"callback":311,"priority":117,"file":300,"line":312},"sm_build_content","gsm_build_content",34,[314,318,321,324,327,330,333,336,339,342,345,348],{"action":315,"nopriv":316,"callback":132,"hasNonce":316,"hasCapCheck":316,"file":134,"line":317},"add-menu-item",false,2908,{"action":319,"nopriv":316,"callback":185,"hasNonce":316,"hasCapCheck":316,"file":282,"line":320},"ai_translate_clear_cache_language",101,{"action":322,"nopriv":316,"callback":185,"hasNonce":316,"hasCapCheck":316,"file":282,"line":323},"ai_translate_delete_cache",212,{"action":325,"nopriv":316,"callback":185,"hasNonce":316,"hasCapCheck":316,"file":282,"line":326},"ai_translate_get_cache_urls_by_language",246,{"action":328,"nopriv":316,"callback":185,"hasNonce":316,"hasCapCheck":316,"file":282,"line":329},"ai_translate_delete_cache_file",308,{"action":331,"nopriv":316,"callback":185,"hasNonce":316,"hasCapCheck":316,"file":282,"line":332},"ai_translate_warm_cache",816,{"action":334,"nopriv":316,"callback":185,"hasNonce":316,"hasCapCheck":316,"file":282,"line":335},"ai_translate_generate_website_context",885,{"action":337,"nopriv":316,"callback":185,"hasNonce":316,"hasCapCheck":316,"file":282,"line":338},"ai_translate_generate_homepage_meta",946,{"action":340,"nopriv":316,"callback":132,"hasNonce":316,"hasCapCheck":316,"file":282,"line":341},"ai_translate_get_models",2480,{"action":343,"nopriv":316,"callback":132,"hasNonce":316,"hasCapCheck":316,"file":282,"line":344},"ai_translate_get_custom_url",2636,{"action":346,"nopriv":316,"callback":132,"hasNonce":316,"hasCapCheck":316,"file":282,"line":347},"ai_translate_validate_api",2648,{"action":349,"nopriv":316,"callback":132,"hasNonce":316,"hasCapCheck":316,"file":282,"line":350},"ai_translate_update_language_settings",2859,[352],{"namespace":353,"route":354,"methods":355,"callback":132,"permissionCallback":132,"file":134,"line":357},"ai-translate\u002Fv1","\u002Fbatch-strings",[356],"POST",1308,[359,363],{"tag":360,"callback":361,"file":134,"line":362},"ai_language_switcher","ai_translate_language_switcher_shortcode",2711,{"tag":364,"callback":132,"file":134,"line":365},"ai_menu_language_switcher",3024,[367],{"hook":151,"callback":151,"file":134,"line":368},364,15,{"dangerousFunctions":371,"sqlUsage":372,"outputEscaping":398,"fileOperations":628,"externalRequests":301,"nonceChecks":301,"capabilityChecks":369,"bundledLibraries":629},[],{"prepared":373,"raw":374,"locations":375},135,8,[376,379,383,385,388,390,393,395],{"file":282,"line":377,"context":378},2030,"$wpdb->query() with variable interpolation",{"file":380,"line":381,"context":382},"includes\\class-ai-cache-meta.php",403,"$wpdb->get_col() with variable interpolation",{"file":380,"line":338,"context":384},"$wpdb->get_var() with variable interpolation",{"file":380,"line":386,"context":387},972,"$wpdb->get_results() with variable interpolation",{"file":380,"line":389,"context":382},1013,{"file":391,"line":392,"context":378},"includes\\class-ai-dom.php",63,{"file":394,"line":222,"context":378},"includes\\class-ai-slugs.php",{"file":396,"line":397,"context":384},"includes\\class-ai-translate-core.php",912,{"escaped":399,"rawEcho":400,"locations":401},374,114,[402,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,568,570,572,574,576,577,579,581,582,584,586,588,590,592,594,596,598,600,602,604,606,608,610,612,614,616,618,620,622,624,626],{"file":134,"line":403,"context":404},754,"raw output",{"file":134,"line":406,"context":404},1270,{"file":134,"line":408,"context":404},1286,{"file":134,"line":410,"context":404},1295,{"file":134,"line":412,"context":404},2614,{"file":134,"line":414,"context":404},2617,{"file":134,"line":416,"context":404},2856,{"file":134,"line":418,"context":404},2857,{"file":134,"line":420,"context":404},2858,{"file":134,"line":422,"context":404},2866,{"file":134,"line":424,"context":404},2868,{"file":134,"line":426,"context":404},2869,{"file":134,"line":428,"context":404},2877,{"file":134,"line":430,"context":404},2878,{"file":134,"line":432,"context":404},2879,{"file":134,"line":434,"context":404},2886,{"file":134,"line":436,"context":404},2887,{"file":134,"line":438,"context":404},2888,{"file":134,"line":440,"context":404},2897,{"file":134,"line":442,"context":404},3257,{"file":282,"line":444,"context":404},1388,{"file":282,"line":446,"context":404},1390,{"file":282,"line":448,"context":404},1394,{"file":282,"line":450,"context":404},1416,{"file":282,"line":452,"context":404},1448,{"file":282,"line":454,"context":404},1452,{"file":282,"line":456,"context":404},1455,{"file":282,"line":458,"context":404},1485,{"file":282,"line":460,"context":404},1488,{"file":282,"line":462,"context":404},1491,{"file":282,"line":464,"context":404},1523,{"file":282,"line":466,"context":404},1525,{"file":282,"line":468,"context":404},1526,{"file":282,"line":470,"context":404},1538,{"file":282,"line":472,"context":404},1587,{"file":282,"line":474,"context":404},1589,{"file":282,"line":476,"context":404},1590,{"file":282,"line":478,"context":404},1602,{"file":282,"line":480,"context":404},1636,{"file":282,"line":482,"context":404},1678,{"file":282,"line":484,"context":404},1679,{"file":282,"line":486,"context":404},1690,{"file":282,"line":488,"context":404},1691,{"file":282,"line":490,"context":404},1692,{"file":282,"line":492,"context":404},1705,{"file":282,"line":494,"context":404},1706,{"file":282,"line":496,"context":404},1709,{"file":282,"line":498,"context":404},1710,{"file":282,"line":500,"context":404},1712,{"file":282,"line":502,"context":404},1713,{"file":282,"line":504,"context":404},1715,{"file":282,"line":506,"context":404},1716,{"file":282,"line":508,"context":404},1730,{"file":282,"line":510,"context":404},1731,{"file":282,"line":512,"context":404},1734,{"file":282,"line":514,"context":404},1748,{"file":282,"line":516,"context":404},1749,{"file":282,"line":518,"context":404},1752,{"file":282,"line":520,"context":404},1799,{"file":282,"line":522,"context":404},1810,{"file":282,"line":524,"context":404},1850,{"file":282,"line":526,"context":404},1865,{"file":282,"line":528,"context":404},1994,{"file":282,"line":530,"context":404},1995,{"file":282,"line":532,"context":404},2013,{"file":282,"line":534,"context":404},2017,{"file":282,"line":536,"context":404},2018,{"file":282,"line":536,"context":404},{"file":282,"line":539,"context":404},2035,{"file":282,"line":541,"context":404},2046,{"file":282,"line":543,"context":404},2047,{"file":282,"line":545,"context":404},2051,{"file":282,"line":547,"context":404},2080,{"file":282,"line":549,"context":404},2081,{"file":282,"line":551,"context":404},2085,{"file":282,"line":553,"context":404},2092,{"file":282,"line":555,"context":404},2095,{"file":282,"line":557,"context":404},2108,{"file":282,"line":559,"context":404},2136,{"file":282,"line":561,"context":404},2173,{"file":282,"line":563,"context":404},2192,{"file":282,"line":565,"context":404},2195,{"file":282,"line":567,"context":404},2198,{"file":282,"line":569,"context":404},2201,{"file":282,"line":571,"context":404},2209,{"file":282,"line":573,"context":404},2213,{"file":282,"line":575,"context":404},2217,{"file":282,"line":218,"context":404},{"file":282,"line":578,"context":404},2225,{"file":282,"line":580,"context":404},2228,{"file":282,"line":223,"context":404},{"file":282,"line":583,"context":404},2262,{"file":282,"line":585,"context":404},2265,{"file":282,"line":587,"context":404},2278,{"file":282,"line":589,"context":404},2279,{"file":282,"line":591,"context":404},2293,{"file":282,"line":593,"context":404},2294,{"file":282,"line":595,"context":404},2305,{"file":282,"line":597,"context":404},2309,{"file":282,"line":599,"context":404},2321,{"file":282,"line":601,"context":404},2360,{"file":282,"line":603,"context":404},2371,{"file":282,"line":605,"context":404},2374,{"file":282,"line":607,"context":404},2382,{"file":282,"line":609,"context":404},2383,{"file":282,"line":611,"context":404},2384,{"file":282,"line":613,"context":404},2385,{"file":282,"line":615,"context":404},2386,{"file":282,"line":617,"context":404},2393,{"file":282,"line":619,"context":404},2436,{"file":282,"line":621,"context":404},2438,{"file":282,"line":623,"context":404},2446,{"file":282,"line":625,"context":404},2448,{"file":282,"line":627,"context":404},2461,14,[],[631,673,689,710],{"entryPoint":632,"graph":633,"unsanitizedCount":33,"severity":672},"\u003Cai-translate> (ai-translate.php:0)",{"nodes":634,"edges":666},[635,640,646,650,654,657,661],{"id":636,"type":637,"label":638,"file":134,"line":639},"n0","source","$_SERVER",1581,{"id":641,"type":642,"label":643,"file":134,"line":644,"wp_function":645},"n1","sink","wp_remote_get() [SSRF]",1612,"wp_remote_get",{"id":647,"type":637,"label":648,"file":134,"line":649},"n2","$_GET",710,{"id":651,"type":642,"label":652,"file":134,"line":442,"wp_function":653},"n3","echo() [XSS]","echo",{"id":655,"type":637,"label":648,"file":134,"line":656},"n4",719,{"id":658,"type":659,"label":660,"file":134,"line":656},"n5","transform","→ set()",{"id":662,"type":642,"label":663,"file":664,"line":139,"wp_function":665},"n6","file_put_contents() [File Write]","includes\\class-ai-cache.php","file_put_contents",[667,669,670,671],{"from":636,"to":641,"sanitized":668},true,{"from":647,"to":651,"sanitized":668},{"from":655,"to":658,"sanitized":316},{"from":658,"to":662,"sanitized":316},"medium",{"entryPoint":674,"graph":675,"unsanitizedCount":33,"severity":688},"ajax_clear_cache_language (includes\\admin-page.php:61)",{"nodes":676,"edges":685},[677,680,682],{"id":636,"type":637,"label":678,"file":282,"line":679},"$_POST",87,{"id":641,"type":659,"label":681,"file":282,"line":679},"→ clear_cache_for_language()",{"id":647,"type":642,"label":683,"file":396,"line":173,"wp_function":684},"query() [SQLi]","query",[686,687],{"from":636,"to":641,"sanitized":316},{"from":641,"to":647,"sanitized":316},"high",{"entryPoint":690,"graph":691,"unsanitizedCount":33,"severity":688},"render_admin_page (includes\\admin-page.php:1881)",{"nodes":692,"edges":705},[693,695,697,699,701,703,704],{"id":636,"type":637,"label":678,"file":282,"line":694},1931,{"id":641,"type":642,"label":652,"file":282,"line":696,"wp_function":653},2111,{"id":647,"type":637,"label":638,"file":282,"line":698},2155,{"id":651,"type":642,"label":652,"file":282,"line":700,"wp_function":653},2174,{"id":655,"type":637,"label":678,"file":282,"line":702},1939,{"id":658,"type":659,"label":681,"file":282,"line":702},{"id":662,"type":642,"label":683,"file":396,"line":173,"wp_function":684},[706,707,708,709],{"from":636,"to":641,"sanitized":668},{"from":647,"to":651,"sanitized":668},{"from":655,"to":658,"sanitized":316},{"from":658,"to":662,"sanitized":316},{"entryPoint":711,"graph":712,"unsanitizedCount":133,"severity":688},"\u003Cadmin-page> (includes\\admin-page.php:0)",{"nodes":713,"edges":749},[714,717,719,722,723,725,726,727,729,731,733,736,738,741,744],{"id":636,"type":637,"label":715,"file":282,"line":716},"$_POST (x2)",271,{"id":641,"type":642,"label":643,"file":282,"line":718,"wp_function":645},575,{"id":647,"type":637,"label":720,"file":282,"line":721},"$_SERVER (x3)",1784,{"id":651,"type":642,"label":652,"file":282,"line":520,"wp_function":653},{"id":655,"type":637,"label":724,"file":282,"line":694},"$_POST (x8)",{"id":658,"type":642,"label":652,"file":282,"line":696,"wp_function":653},{"id":662,"type":637,"label":715,"file":282,"line":679},{"id":728,"type":659,"label":681,"file":282,"line":679},"n7",{"id":730,"type":642,"label":683,"file":396,"line":173,"wp_function":684},"n8",{"id":732,"type":637,"label":715,"file":282,"line":149},"n9",{"id":734,"type":659,"label":735,"file":282,"line":149},"n10","→ warm_cache_internal_request()",{"id":737,"type":642,"label":643,"file":282,"line":718,"wp_function":645},"n11",{"id":739,"type":637,"label":678,"file":282,"line":740},"n12",2687,{"id":742,"type":659,"label":743,"file":282,"line":740},"n13","→ validate_api_settings()",{"id":745,"type":642,"label":746,"file":396,"line":747,"wp_function":748},"n14","wp_remote_post() [SSRF]",548,"wp_remote_post",[750,751,752,753,754,755,756,757,758],{"from":636,"to":641,"sanitized":668},{"from":647,"to":651,"sanitized":668},{"from":655,"to":658,"sanitized":668},{"from":662,"to":728,"sanitized":316},{"from":728,"to":730,"sanitized":316},{"from":732,"to":734,"sanitized":316},{"from":734,"to":737,"sanitized":316},{"from":739,"to":742,"sanitized":316},{"from":742,"to":745,"sanitized":316},{"summary":760,"deductions":761},"The 'ai-translate' plugin v2.2.9 exhibits a mixed security posture. While it demonstrates good practices in SQL query preparation (94%) and a clean vulnerability history with no recorded CVEs, significant concerns arise from its attack surface and taint analysis. A large portion of its AJAX handlers (12 out of 12) lack authentication checks, presenting a substantial entry point for unauthorized actions. Furthermore, the taint analysis reveals three high-severity flows with unsanitized paths, indicating potential vulnerabilities where user-controlled data could be mishandled. The plugin's reliance on file operations (14) and external HTTP requests (18) also warrant careful consideration in conjunction with these unsanitized paths.\n\nDespite the absence of known vulnerabilities and proper nonce checks on most entry points, the high number of unprotected AJAX handlers and critical taint flows overshadow these strengths. The plugin needs immediate attention to address the security gaps in its AJAX endpoints and the identified high-severity taint issues. The lack of recorded vulnerabilities in its history might indicate a lack of rigorous security auditing or that past issues were minor and quickly addressed, but the current static analysis reveals pressing concerns that should be prioritized.",[762,764,766],{"reason":763,"points":117},"High number of AJAX handlers without auth checks",{"reason":765,"points":369},"High severity taint flows with unsanitized paths",{"reason":767,"points":87},"Unescaped output percentage is moderate","2026-03-16T22:15:04.121Z",{"wat":770,"direct":783},{"assetPaths":771,"generatorPatterns":776,"scriptPaths":777,"versionParams":778},[772,773,774,775],"\u002Fwp-content\u002Fplugins\u002Fai-translate\u002Fassets\u002Fcss\u002Fstyles.css","\u002Fwp-content\u002Fplugins\u002Fai-translate\u002Fassets\u002Fjs\u002Fbackend.js","\u002Fwp-content\u002Fplugins\u002Fai-translate\u002Fassets\u002Fjs\u002Ffrontend.js","\u002Fwp-content\u002Fplugins\u002Fai-translate\u002Fassets\u002Fjs\u002Fscripts.js",[],[774],[779,780,781,782],"ai-translate\u002Fassets\u002Fcss\u002Fstyles.css?ver=","ai-translate\u002Fassets\u002Fjs\u002Fscripts.js?ver=","ai-translate\u002Fassets\u002Fjs\u002Ffrontend.js?ver=","ai-translate\u002Fassets\u002Fjs\u002Fbackend.js?ver=",{"cssClasses":784,"htmlComments":786,"htmlAttributes":789,"restEndpoints":790,"jsGlobals":793,"shortcodeOutput":795},[785],"ai-translate-backend",[787,788],"AI Translate: Translation is OFF","AI Translate: Translation is ON",[],[791,792],"\u002Fwp-json\u002Fai-translate\u002Fv1\u002Ftranslate","\u002Fwp-json\u002Fai-translate\u002Fv1\u002Fget-languages",[794],"ai_translate_params",[]]