[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f8Z6Bsz41O5fcRLpwVS9_-az_HVFWQVjHTZ_bKfoAFS0":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":24,"download_link":25,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":126,"fingerprints":1986},"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,100,1,"2025-12-05T11:08:00.000Z","6.9.4","6.5","8.1",[20,21,22,23,7],"deepl","multilingual","seo","translation","https:\u002F\u002Fvoxfor.com\u002Fvoxfor-multilanguage","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvoxfor-multilanguage.2.2.5.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},5,30,94,"2026-04-04T07:03:30.155Z",[36,56,73,91,107],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":16,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":54,"download_link":55,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"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","5.0","7.4",[21,52,22,53,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":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":13,"num_ratings":66,"last_updated":67,"tested_up_to":16,"requires_at_least":49,"requires_php":50,"tags":68,"homepage":71,"download_link":72,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"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",[57,21,22,69,70],"translate","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":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":81,"downloaded":82,"rating":13,"num_ratings":83,"last_updated":84,"tested_up_to":16,"requires_at_least":49,"requires_php":85,"tags":86,"homepage":89,"download_link":90,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"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,6,"2026-03-13T10:24:00.000Z","8.0.0",[87,21,22,23,88],"artificial-intelligence","woocommerce","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-translate.2.2.9.zip",{"slug":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":26,"downloaded":99,"rating":26,"num_ratings":26,"last_updated":89,"tested_up_to":16,"requires_at_least":100,"requires_php":101,"tags":102,"homepage":104,"download_link":105,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":106},"iris-translate","Iris Translate","1.0.0","Quite Nice Stuff","https:\u002F\u002Fprofiles.wordpress.org\u002Fquitenicestuff\u002F","\u003Cp>Iris Translate provides flexible website translation with two distinct methods to suit your needs:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Automatic Mode (Free)\u003C\u002Fstrong> – Uses Google Translate’s client-side widget for instant translation with no setup required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Google Cloud API Mode\u003C\u002Fstrong> – Server-side translation with SEO-friendly translated URLs, hreflang tags, and full search engine indexability. Free for most websites (see below).\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Translation Methods\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic Translation\u003C\u002Fstrong> – Free client-side translation using Google Translate widget, no API key needed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Cloud API Translation\u003C\u002Fstrong> – Server-side translation for SEO-friendly, indexable translated content\u003C\u002Fli>\n\u003Cli>Configurable fade-in delay to hide flash of untranslated content (Automatic mode)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>SEO & URL Translation\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>SEO-friendly translated URLs (e.g., \u003Ccode>\u002Ffr\u002Fa-propos\u002F\u003C\u002Fcode> instead of \u003Ccode>\u002Fabout\u002F\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Automatic hreflang tag generation for proper search engine indexing\u003C\u002Fli>\n\u003Cli>Translated URL management interface with bulk translation tools\u003C\u002Fli>\n\u003Cli>Individual URL path customization per language\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Custom Translation Overrides\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Override any automatic translation with your own custom text\u003C\u002Fli>\n\u003Cli>Frontend translation editor for logged-in administrators\u003C\u002Fli>\n\u003Cli>Edit translations directly on the page while browsing your translated site\u003C\u002Fli>\n\u003Cli>Manage all custom translations from the admin dashboard\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Language Selector Widgets\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Multiple widget styles: Dropdown, Dropdown with flags, List, List with flags\u003C\u002Fli>\n\u003Cli>Floating language selector with configurable position (corners of the screen)\u003C\u002Fli>\n\u003Cli>Widget support for sidebars\u003C\u002Fli>\n\u003Cli>Shortcode support: \u003Ccode>[iris_translate]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>PHP function support for theme integration\u003C\u002Fli>\n\u003Cli>Display language names in their native script (e.g., “日本語” instead of “Japanese”)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Supported Languages\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Over 25 languages supported including: English, Spanish, French, German, Italian, Portuguese, Dutch, Russian, Japanese, Korean, Chinese (Simplified & Traditional), Arabic, Hindi, Turkish, Polish, Swedish, Norwegian, Danish, Finnish, Greek, Czech, Romanian, Hungarian, Thai, Vietnamese, and Indonesian.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to Google services to provide translation functionality. By using this plugin, you agree to Google’s terms of service.\u003C\u002Fp>\n\u003Ch4>Automatic Translation Mode\u003C\u002Fh4>\n\u003Cp>When using Automatic Translation mode, this plugin loads the Google Translate Widget from Google’s servers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What this service does:\u003C\u002Fstrong> Provides client-side (in-browser) translation of your website content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When data is sent:\u003C\u002Fstrong> When a visitor selects a language to translate to, their browser communicates directly with Google Translate servers to fetch translations.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What data is sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n* The text content of the webpage being translated\u003Cbr \u002F>\n* The visitor’s IP address (sent by their browser to Google)\u003Cbr \u002F>\n* Browser cookies set by Google (including the \u003Ccode>googtrans\u003C\u002Fcode> cookie to remember language preference)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service provider:\u003C\u002Fstrong> Google LLC\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Links:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Ftranslate.google.com\u002F\" rel=\"nofollow ugc\">Google Translate\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fterms\" rel=\"nofollow ugc\">Google Terms of Service\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Google Cloud API Translation Mode\u003C\u002Fh4>\n\u003Cp>When using Google Cloud API mode, this plugin sends content to the Google Cloud Translation API for server-side translation.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What this service does:\u003C\u002Fstrong> Provides server-side translation of your website content, enabling SEO-friendly translated URLs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When data is sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n* When a visitor accesses a translated URL (e.g., \u003Ccode>\u002Ffr\u002Fyour-page\u002F\u003C\u002Fcode>), the page content is sent to Google for translation\u003Cbr \u002F>\n* When an administrator uses the “Translate All URLs” feature to bulk-translate URL slugs\u003Cbr \u002F>\n* Translations are cached locally to minimize API calls\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What data is sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n* The text content of pages and posts being translated\u003Cbr \u002F>\n* URL slugs when using the URL translation feature\u003Cbr \u002F>\n* Your Google Cloud API key (for authentication)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What data is NOT sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Visitor IP addresses (translation happens on your server, not in the visitor’s browser)\u003Cbr \u002F>\n* Personal visitor information\u003Cbr \u002F>\n* User account data\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service provider:\u003C\u002Fstrong> Google Cloud (Google LLC)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Links:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Ftranslate\" rel=\"nofollow ugc\">Google Cloud Translation API\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Fterms\u002Fcloud-privacy-notice\" rel=\"nofollow ugc\">Google Cloud Privacy Policy\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Fterms\" rel=\"nofollow ugc\">Google Cloud Terms of Service\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Ftranslate\u002Fpricing\" rel=\"nofollow ugc\">Google Cloud Translation API Pricing\u003C\u002Fa> (includes free tier)\u003C\u002Fp>\n\u003Ch4>Cookies\u003C\u002Fh4>\n\u003Cp>This plugin sets the following cookie:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>googtrans\u003C\u002Fstrong> – Stores the visitor’s selected language preference. This is a session cookie used by Google Translate to remember which language the visitor chose. No personal data is stored in this cookie.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Data Privacy\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>In Automatic mode, translation processing occurs on Google’s servers via the visitor’s browser\u003C\u002Fli>\n\u003Cli>In Google Cloud API mode, translation processing occurs on Google’s servers but is initiated by your WordPress server, not the visitor’s browser\u003C\u002Fli>\n\u003Cli>Translated content is cached in your WordPress database to improve performance and reduce external API calls\u003C\u002Fli>\n\u003Cli>No visitor personal data is collected or stored by this plugin\u003C\u002Fli>\n\u003Cli>No visitor tracking is performed by this plugin beyond the language preference cookie\u003C\u002Fli>\n\u003C\u002Ful>\n","Translate your WordPress site with free automatic translation or SEO-friendly Google Cloud API translation.",101,"6.9","7.0",[103,21,22,69,23],"google-translate","https:\u002F\u002Fquitenicestuff.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Firis-translate.1.0.0.zip","2026-03-15T10:48:56.248Z",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":26,"downloaded":115,"rating":13,"num_ratings":14,"last_updated":89,"tested_up_to":116,"requires_at_least":117,"requires_php":118,"tags":119,"homepage":124,"download_link":125,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":106},"lugath","Lugath Translate","1.0.1","Lugath","https:\u002F\u002Fprofiles.wordpress.org\u002Flugath\u002F","\u003Ch3>What is Lugath\u003C\u002Fh3>\n\u003Cp>Lugath is a developer-friendly, AI-based translation plugin that allows you to localize your WordPress website effortlessly. With instant translations, SSR-compatible proxy mode, and full REST API access. Even for SPAs, JAMstack sites, and React-based frontends (CRA).\u003C\u002Fp>\n\u003Ch3>Translate your site globally in seconds\u003C\u002Fh3>\n\u003Cp>Lugath helps you turn your WordPress website into a multilingual experience — instantly. Whether you’re running a simple blog or a complex, headless architecture with React or CRA, Lugath brings seamless AI translation and real-time rendering to the table.\u003C\u002Fp>\n\u003Cp>It’s designed for developers, marketers, and SEO experts alike — combining power and simplicity with clean HTML output and maximum performance.\u003C\u002Fp>\n\u003Ch3>Why Lugath?\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Built for performance\u003C\u002Fstrong>\u003Cbr \u002F>\nLugath uses proxy-based translation with zero configuration, rendering translated HTML server-side. This means faster load times, better SEO, and zero layout shifts on load.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>SSR + SPA compatible\u003C\u002Fstrong>\u003Cbr \u002F>\nWorks out of the box with modern JavaScript frontends like Create React App (CRA), Next.js, or any SPA setup. Lugath offers REST endpoints for tight frontend integration.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>No code required\u003C\u002Fstrong>\u003Cbr \u002F>\nYou don’t have to modify templates or wrap content in special tags. Lugath handles translation on-the-fly using your site’s rendered HTML.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>SEO-friendly by design\u003C\u002Fstrong>\u003Cbr \u002F>\nEvery translated page is crawlable and indexable. With clean URLs and proper structure, Lugath helps you rank in every language you speak.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Instant global reach\u003C\u002Fstrong>\u003Cbr \u002F>\nDon’t settle for a single market. Go global and unlock multilingual traffic using automated translation powered by leading AI providers.\u003C\u002Fp>\n\u003Ch3>How to Get an API Key\u003C\u002Fh3>\n\u003Cp>To use Lugath Translate, you need an API key. Follow these steps to obtain your API key:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Go to \u003Ca href=\"https:\u002F\u002Fapp.lugath.com\" rel=\"nofollow ugc\">https:\u002F\u002Fapp.lugath.com\u003C\u002Fa> and create a new account.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>In the menu, navigate to the “Website” section and click the “Connect” button.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enter your website name.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Select WordPress as your website technology\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Select the original language of your website.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Choose the target languages you want to translate into.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enter your website domain.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Once completed, you will see the generated Integration key. Copy it.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Paste the Integration key into the “Lugath” settings in your WordPress admin panel.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visit your website and check if the language switcher appears in the bottom right corner.\u003C\u002Fstrong>\u003Cbr \u002F>\nIf the switcher is visible, the script is correctly loaded.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>\u003Cstrong>Enabling Server-Side Rendering (SSR)\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>If you want to enable \u003Cstrong>server-side rendering (SSR)\u003C\u002Fstrong>:\u003Cbr \u002F>\n1. \u003Cstrong>Go to \u003Ca href=\"https:\u002F\u002Fapp.lugath.com\" rel=\"nofollow ugc\">https:\u002F\u002Fapp.lugath.com\u003C\u002Fa> and open your website settings.\u003C\u002Fstrong>\u003Cbr \u002F>\n2. \u003Cstrong>Navigate to the “General” tab under “Site Settings.”\u003C\u002Fstrong>\u003Cbr \u002F>\n3. \u003Cstrong>Enable the “Server-Side Rendering” option.\u003C\u002Fstrong>\u003Cbr \u002F>\n4. \u003Cstrong>Go to “Lugath” settings in your WordPress admin panel.\u003C\u002Fstrong>\u003Cbr \u002F>\n5. \u003Cstrong>Enable server-side redirection\u003C\u002Fstrong>\u003Cbr \u002F>\n6. \u003Cstrong>Then select the langauges from Proxy Redirect Language List\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Once enabled, translated pages will be stored and served via Lugath’s CDN.\u003C\u002Fp>\n","Lugath uses AI to make your WordPress site multilingual in minutes — with client and server-side rendering (SSR) support and zero coding required.",287,"6.8.5","5.6","7.2",[120,121,122,23,123],"localization","localization-plugin","multilingual-seo","translation-plugin","https:\u002F\u002Flugath.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flugath.1.0.1.zip",{"attackSurface":127,"codeSignals":1383,"taintFlows":1565,"riskAssessment":1977,"analyzedAt":1985},{"hooks":128,"ajaxHandlers":1123,"restRoutes":1341,"shortcodes":1365,"cronEvents":1369,"entryPointCount":512,"unprotectedCount":1382},[129,134,138,141,145,149,153,157,160,165,169,173,177,181,185,189,193,197,201,204,208,210,215,219,223,228,232,235,239,242,246,250,254,258,262,265,270,274,278,282,286,290,294,298,302,305,309,313,317,321,325,329,333,337,341,346,350,354,358,361,365,368,373,376,379,380,383,385,388,390,393,396,400,403,407,411,415,419,423,427,431,435,439,443,447,450,454,457,459,463,467,470,473,476,480,483,485,487,489,492,495,498,501,502,503,505,506,509,513,517,521,525,529,533,537,541,545,549,552,555,558,561,562,565,569,573,576,580,584,588,592,596,600,604,606,610,614,616,619,622,624,627,630,632,634,636,639,642,643,645,647,648,649,651,654,656,659,661,663,667,668,669,670,672,675,678,679,682,685,688,690,692,694,698,701,704,707,709,711,714,716,718,721,722,724,726,728,730,731,734,736,737,741,744,747,749,751,754,757,760,762,763,765,769,772,774,775,779,782,785,788,789,792,795,798,800,802,805,808,811,813,816,818,820,822,823,826,828,831,833,836,838,841,844,847,850,854,856,858,860,862,865,869,871,873,875,876,877,878,880,882,884,886,888,889,890,893,895,898,900,903,906,908,911,914,917,919,923,926,929,932,935,938,941,944,947,950,953,956,959,962,965,968,971,974,976,977,979,983,986,988,989,990,993,996,999,1002,1005,1008,1009,1011,1013,1015,1017,1018,1019,1021,1023,1025,1026,1027,1028,1029,1033,1036,1039,1042,1045,1049,1052,1054,1055,1056,1057,1058,1060,1063,1066,1071,1073,1076,1080,1084,1088,1092,1096,1100,1103,1107,1110,1113,1116,1119,1121],{"type":130,"name":131,"callback":132,"file":133,"line":32},"action","admin_menu","addAdminMenu","includes\\Admin\\AdminManager.php",{"type":130,"name":135,"callback":136,"file":133,"line":137},"admin_enqueue_scripts","enqueueAdminAssets",34,{"type":130,"name":135,"callback":139,"priority":14,"file":133,"line":140},"closure",44,{"type":130,"name":142,"callback":143,"file":133,"line":144},"add_meta_boxes","addMetaBoxes",55,{"type":130,"name":146,"callback":147,"file":133,"line":148},"save_post","savePostMeta",56,{"type":130,"name":150,"callback":151,"file":133,"line":152},"admin_notices","adminNotices",59,{"type":130,"name":154,"callback":155,"file":133,"line":156},"admin_init","handleAdminActions",62,{"type":130,"name":154,"callback":158,"file":133,"line":159},"registerSettings",63,{"type":161,"name":162,"callback":163,"file":133,"line":164},"filter","manage_posts_columns","addLanguageColumn",71,{"type":130,"name":166,"callback":167,"priority":11,"file":133,"line":168},"manage_posts_custom_column","displayLanguageColumn",72,{"type":161,"name":170,"callback":171,"file":133,"line":172},"bulk_actions-edit-post","addBulkActions",75,{"type":161,"name":174,"callback":175,"priority":11,"file":133,"line":176},"handle_bulk_actions-edit-post","handleBulkActions",76,{"type":130,"name":178,"callback":179,"file":133,"line":180},"admin_post_voxfor_ml_delete_glossary","handleDeleteGlossary",165,{"type":130,"name":182,"callback":183,"file":133,"line":184},"admin_post_voxfor_ml_export_glossary","handleExportGlossary",166,{"type":130,"name":186,"callback":187,"file":133,"line":188},"admin_post_voxfor_ml_delete_exclusion","handleDeleteExclusion",167,{"type":130,"name":190,"callback":191,"file":133,"line":192},"admin_post_voxfor_ml_clear_cache","handleClearCache",168,{"type":130,"name":194,"callback":195,"file":133,"line":196},"admin_post_voxfor_ml_clean_excluded_urls","handleCleanExcludedUrls",169,{"type":161,"name":198,"callback":199,"priority":14,"file":133,"line":200},"voxfor_ml_disable_auto_queue","__return_true",3564,{"type":130,"name":131,"callback":132,"file":202,"line":203},"includes\\Admin\\HeaderFooterTranslator.php",29,{"type":130,"name":142,"callback":205,"file":206,"line":207},"addMetaBox","includes\\Admin\\TranslationStatusMetaBox.php",33,{"type":130,"name":135,"callback":209,"file":206,"line":137},"enqueueScripts",{"type":130,"name":211,"callback":212,"priority":11,"file":213,"line":214},"voxfor_ml_translation_saved","trackTranslation","includes\\Analytics\\StatisticsManager.php",21,{"type":130,"name":216,"callback":217,"priority":11,"file":213,"line":218},"voxfor_ml_translation_failed","trackFailure",22,{"type":130,"name":220,"callback":221,"file":213,"line":222},"voxfor_ml_daily_stats_cleanup","cleanupOldStats",25,{"type":130,"name":224,"callback":225,"file":226,"line":227},"after_setup_theme","setupThemeSupport","includes\\Compatibility\\ThemeCompatibility.php",70,{"type":130,"name":229,"callback":230,"priority":231,"file":226,"line":164},"wp_enqueue_scripts","enqueueThemeSpecificStyles",20,{"type":161,"name":233,"callback":234,"file":226,"line":168},"body_class","addLanguageBodyClasses",{"type":130,"name":236,"callback":237,"priority":14,"file":226,"line":238},"wp_head","addThemeSpecificMeta",73,{"type":130,"name":240,"callback":241,"file":226,"line":176},"init","registerBlockPatterns",{"type":161,"name":243,"callback":244,"file":226,"line":245},"block_categories_all","addBlockCategories",77,{"type":130,"name":247,"callback":248,"priority":11,"file":226,"line":249},"switch_theme","handleThemeSwitch",80,{"type":130,"name":251,"callback":252,"file":226,"line":253},"voxfor_ml_theme_switched","clearTranslationCache",81,{"type":161,"name":255,"callback":256,"priority":11,"file":226,"line":257},"render_block_core\u002Fnavigation","addLanguageSwitcherToNavigation",148,{"type":161,"name":259,"callback":260,"priority":11,"file":226,"line":261},"get_block_template","translateBlockTemplate",151,{"type":161,"name":263,"callback":139,"file":226,"line":264},"voxfor_ml_widget_classes",161,{"type":130,"name":266,"callback":267,"priority":268,"file":226,"line":269},"astra_header","addAstraLanguageSwitcher",15,355,{"type":161,"name":271,"callback":272,"file":226,"line":273},"astra_header_elements","addAstraHeaderElement",356,{"type":130,"name":275,"callback":276,"file":226,"line":277},"customize_register","addAstraCustomizerOptions",359,{"type":130,"name":279,"callback":280,"priority":11,"file":226,"line":281},"astra_mobile_header","addAstraMobileLanguageSwitcher",362,{"type":130,"name":283,"callback":284,"priority":268,"file":226,"line":285},"generate_header","addGeneratePressLanguageSwitcher",370,{"type":161,"name":287,"callback":288,"file":226,"line":289},"generate_navigation_class","addGeneratePressNavClass",371,{"type":161,"name":291,"callback":292,"priority":11,"file":226,"line":293},"generate_element_display","filterGenerateElementDisplay",374,{"type":130,"name":295,"callback":296,"priority":268,"file":226,"line":297},"ocean_header","addOceanWPLanguageSwitcher",382,{"type":161,"name":299,"callback":300,"file":226,"line":301},"ocean_menu_social_options","addOceanWPSocialOption",383,{"type":130,"name":275,"callback":303,"file":226,"line":304},"addOceanWPCustomizerOptions",386,{"type":130,"name":306,"callback":307,"priority":268,"file":226,"line":308},"kadence_header","addKadenceLanguageSwitcher",394,{"type":161,"name":310,"callback":311,"file":226,"line":312},"kadence_theme_options","addKadenceThemeOptions",395,{"type":161,"name":314,"callback":315,"file":226,"line":316},"kadence_blocks_default_color_palette","updateKadenceColorPalette",398,{"type":130,"name":318,"callback":319,"priority":268,"file":226,"line":320},"neve_do_header","addNeveLanguageSwitcher",406,{"type":161,"name":322,"callback":323,"file":226,"line":324},"neve_nav_menu_args","addNeveNavMenuArgs",407,{"type":161,"name":326,"callback":327,"file":226,"line":328},"neve_pro_header_elements","addNeveProHeaderElement",411,{"type":130,"name":330,"callback":331,"priority":268,"file":226,"line":332},"et_header_top","addDiviLanguageSwitcher",420,{"type":161,"name":334,"callback":335,"file":226,"line":336},"et_builder_load_actions","addDiviBuilderActions",421,{"type":130,"name":338,"callback":339,"file":226,"line":340},"et_builder_ready","registerDiviLanguageSwitcherModule",424,{"type":130,"name":342,"callback":343,"priority":14,"file":344,"line":345},"wp_loaded","initTranslationSystem","includes\\Core\\ComprehensiveTranslator.php",32,{"type":130,"name":347,"callback":348,"priority":14,"file":344,"line":349},"template_redirect","triggerFirstVisitTranslation",39,{"type":161,"name":351,"callback":352,"priority":31,"file":344,"line":353},"gettext","translateGettext",42,{"type":161,"name":355,"callback":356,"priority":31,"file":344,"line":357},"ngettext","translateNgettext",43,{"type":161,"name":359,"callback":360,"priority":31,"file":344,"line":140},"gettext_with_context","translateGettextWithContext",{"type":161,"name":362,"callback":363,"priority":31,"file":344,"line":364},"ngettext_with_context","translateNgettextWithContext",45,{"type":130,"name":236,"callback":366,"priority":14,"file":344,"line":367},"startOutputBuffer",48,{"type":130,"name":369,"callback":370,"priority":371,"file":344,"line":372},"wp_footer","processOutputBuffer",999,49,{"type":130,"name":369,"callback":374,"priority":14,"file":344,"line":375},"injectFirstVisitTranslationScript",126,{"type":130,"name":347,"callback":377,"priority":14,"file":378,"line":218},"handleTranslation","includes\\Core\\ElementorFix.php",{"type":130,"name":342,"callback":377,"priority":371,"file":378,"line":222},{"type":130,"name":240,"callback":240,"priority":31,"file":381,"line":382},"includes\\Core\\Plugin.php",107,{"type":130,"name":154,"callback":384,"file":381,"line":188},"initAdmin",{"type":130,"name":240,"callback":386,"priority":31,"file":381,"line":387},"onInit",202,{"type":130,"name":240,"callback":240,"priority":14,"file":381,"line":389},205,{"type":130,"name":391,"callback":240,"file":381,"line":392},"wp",208,{"type":130,"name":236,"callback":394,"priority":14,"file":381,"line":395},"outputHreflangTags",211,{"type":161,"name":397,"callback":398,"file":381,"line":399},"wpseo_canonical","filterCanonicalUrl",212,{"type":161,"name":401,"callback":398,"file":381,"line":402},"rank_math\u002Ffrontend\u002Fcanonical",213,{"type":161,"name":404,"callback":405,"priority":11,"file":381,"line":406},"wp_lazy_loading_enabled","enableLazyLoading",216,{"type":161,"name":408,"callback":409,"priority":11,"file":381,"line":410},"wp_img_tag_add_loading_attr","addLazyLoadingAttr",217,{"type":161,"name":412,"callback":413,"priority":231,"file":381,"line":414},"the_content","translateContent",222,{"type":161,"name":416,"callback":417,"priority":231,"file":381,"line":418},"the_title","translateTitle",223,{"type":161,"name":420,"callback":421,"priority":231,"file":381,"line":422},"the_excerpt","translateExcerpt",224,{"type":161,"name":424,"callback":425,"priority":231,"file":381,"line":426},"wp_get_attachment_image_attributes","translateImageAttributes",225,{"type":161,"name":428,"callback":429,"priority":231,"file":381,"line":430},"wp_nav_menu_objects","translateMenuItems",226,{"type":161,"name":432,"callback":433,"priority":231,"file":381,"line":434},"widget_text","translateWidgetText",227,{"type":161,"name":436,"callback":437,"priority":231,"file":381,"line":438},"widget_title","translateWidgetTitle",228,{"type":130,"name":440,"callback":441,"file":381,"line":442},"rest_api_init","registerRoutes",232,{"type":130,"name":444,"callback":445,"file":381,"line":446},"widgets_init","registerWidgets",235,{"type":130,"name":342,"callback":448,"file":381,"line":449},"onWpLoaded",238,{"type":130,"name":451,"callback":452,"file":381,"line":453},"voxfor_ml_process_queue","processTranslationQueue",241,{"type":161,"name":416,"callback":455,"priority":11,"file":456,"line":367},"filterTitle","includes\\Core\\TranslationManager.php",{"type":161,"name":412,"callback":458,"priority":11,"file":456,"line":372},"filterContent",{"type":161,"name":460,"callback":461,"priority":11,"file":456,"line":462},"wp_nav_menu_items","filterMenuItems",50,{"type":161,"name":464,"callback":465,"priority":11,"file":456,"line":466},"document_title_parts","filterDocumentTitle",51,{"type":161,"name":424,"callback":468,"priority":11,"file":456,"line":469},"filterImageAttributes",52,{"type":161,"name":471,"callback":472,"priority":11,"file":456,"line":144},"bloginfo","filterBlogInfo",{"type":161,"name":474,"callback":475,"priority":11,"file":456,"line":148},"option_blogname","filterSiteTitle",{"type":161,"name":477,"callback":478,"priority":11,"file":456,"line":479},"option_blogdescription","filterSiteTagline",57,{"type":161,"name":432,"callback":481,"priority":11,"file":456,"line":482},"filterWidgetText",58,{"type":161,"name":436,"callback":484,"priority":11,"file":456,"line":152},"filterWidgetTitle",{"type":161,"name":486,"callback":413,"priority":11,"file":456,"line":156},"widget_custom_html_content",{"type":161,"name":488,"callback":413,"priority":11,"file":456,"line":159},"widget_text_content",{"type":161,"name":490,"callback":413,"priority":11,"file":456,"line":491},"elementor\u002Ffrontend\u002Fthe_content",64,{"type":161,"name":493,"callback":413,"priority":11,"file":456,"line":494},"elementor\u002Fwidget\u002Frender_content",65,{"type":130,"name":369,"callback":496,"priority":14,"file":456,"line":497},"startFooterTranslation",68,{"type":130,"name":369,"callback":499,"priority":371,"file":456,"line":500},"endFooterTranslation",69,{"type":161,"name":351,"callback":352,"priority":11,"file":456,"line":168},{"type":161,"name":355,"callback":356,"priority":11,"file":456,"line":238},{"type":161,"name":359,"callback":360,"priority":11,"file":456,"line":504},74,{"type":161,"name":362,"callback":363,"priority":11,"file":456,"line":172},{"type":161,"name":428,"callback":507,"priority":11,"file":456,"line":508},"translateNavMenuObjects",78,{"type":161,"name":510,"callback":511,"priority":11,"file":456,"line":512},"wp_get_nav_menu_items","translateNavMenuItems",79,{"type":161,"name":514,"callback":515,"priority":11,"file":456,"line":516},"home_url","filterHomeUrl",82,{"type":161,"name":518,"callback":519,"priority":11,"file":456,"line":520},"site_url","filterSiteUrl",83,{"type":161,"name":522,"callback":523,"priority":11,"file":456,"line":524},"post_link","filterPostLink",84,{"type":161,"name":526,"callback":527,"priority":11,"file":456,"line":528},"page_link","filterPageLink",85,{"type":161,"name":530,"callback":531,"priority":11,"file":456,"line":532},"term_link","filterTermLink",86,{"type":161,"name":534,"callback":535,"priority":11,"file":456,"line":536},"category_link","filterCategoryLink",87,{"type":161,"name":538,"callback":539,"priority":11,"file":456,"line":540},"tag_link","filterTagLink",88,{"type":161,"name":542,"callback":543,"priority":11,"file":456,"line":544},"author_link","filterAuthorLink",89,{"type":161,"name":546,"callback":547,"priority":11,"file":456,"line":548},"get_permalink","filterGetPermalink",90,{"type":161,"name":412,"callback":550,"priority":222,"file":456,"line":551},"filterInternalLinks",93,{"type":130,"name":236,"callback":553,"priority":371,"file":456,"line":554},"fixLogoLinksInHead",96,{"type":130,"name":369,"callback":556,"priority":14,"file":456,"line":557},"fixLogoLinksInFooter",97,{"type":161,"name":559,"callback":560,"priority":371,"file":456,"line":13},"wp_nav_menu","fixLogoLinksInContent",{"type":161,"name":432,"callback":560,"priority":371,"file":456,"line":99},{"type":161,"name":563,"callback":560,"priority":371,"file":456,"line":564},"widget_custom_html",102,{"type":161,"name":566,"callback":567,"priority":11,"file":456,"line":568},"comment_text","translateCommentText",105,{"type":161,"name":570,"callback":571,"priority":11,"file":456,"line":572},"get_comment_author","translateCommentAuthor",106,{"type":161,"name":574,"callback":575,"priority":11,"file":456,"line":382},"get_the_author","translateAuthorName",{"type":161,"name":577,"callback":578,"priority":11,"file":456,"line":579},"get_the_author_description","translateAuthorBio",108,{"type":161,"name":581,"callback":582,"priority":11,"file":456,"line":583},"wp_list_categories","translateCategoryList",109,{"type":161,"name":585,"callback":586,"priority":11,"file":456,"line":587},"wp_tag_cloud","translateTagCloud",110,{"type":161,"name":589,"callback":590,"priority":11,"file":456,"line":591},"wp_get_attachment_url","filterAttachmentUrl",113,{"type":161,"name":593,"callback":594,"priority":11,"file":456,"line":595},"wp_get_attachment_image_url","filterAttachmentImageUrl",114,{"type":161,"name":597,"callback":598,"priority":11,"file":456,"line":599},"get_custom_logo","filterCustomLogo",115,{"type":161,"name":601,"callback":602,"priority":11,"file":456,"line":603},"theme_mod_custom_logo","filterCustomLogoUrl",116,{"type":130,"name":347,"callback":366,"priority":14,"file":605,"line":207},"includes\\Core\\UniversalTranslator.php",{"type":161,"name":607,"callback":608,"priority":371,"file":605,"line":609},"dynamic_sidebar_params","translateWidgetParams",36,{"type":161,"name":611,"callback":612,"priority":371,"file":605,"line":613},"render_block","translateBlockContent",37,{"type":161,"name":493,"callback":615,"priority":371,"file":605,"line":81},"translateElementorWidget",{"type":161,"name":490,"callback":617,"priority":371,"file":605,"line":618},"translateElementorContent",41,{"type":161,"name":620,"callback":621,"priority":371,"file":605,"line":140},"get_the_archive_title","translateText",{"type":161,"name":623,"callback":621,"priority":371,"file":605,"line":364},"get_the_archive_description",{"type":161,"name":625,"callback":621,"priority":371,"file":605,"line":626},"single_post_title",46,{"type":161,"name":628,"callback":621,"priority":371,"file":605,"line":629},"single_cat_title",47,{"type":161,"name":631,"callback":621,"priority":371,"file":605,"line":367},"single_tag_title",{"type":161,"name":633,"callback":621,"priority":371,"file":605,"line":372},"single_term_title",{"type":161,"name":635,"callback":621,"priority":371,"file":605,"line":469},"woocommerce_page_title",{"type":161,"name":637,"callback":621,"priority":371,"file":605,"line":638},"woocommerce_product_title",53,{"type":161,"name":640,"callback":621,"priority":371,"file":605,"line":641},"woocommerce_cart_item_name",54,{"type":161,"name":460,"callback":429,"priority":371,"file":605,"line":479},{"type":161,"name":428,"callback":644,"priority":371,"file":605,"line":482},"translateMenuObjects",{"type":161,"name":436,"callback":621,"priority":371,"file":605,"line":646},61,{"type":161,"name":432,"callback":621,"priority":371,"file":605,"line":156},{"type":161,"name":474,"callback":621,"priority":371,"file":605,"line":494},{"type":161,"name":477,"callback":621,"priority":371,"file":605,"line":650},66,{"type":161,"name":652,"callback":621,"priority":371,"file":605,"line":653},"theme_mod_custom_logo_text",67,{"type":130,"name":444,"callback":445,"file":655,"line":231},"includes\\Frontend\\FrontendManager.php",{"type":130,"name":240,"callback":657,"file":655,"line":658},"registerBlocks",26,{"type":130,"name":229,"callback":660,"file":655,"line":203},"enqueueFrontendAssets",{"type":161,"name":233,"callback":662,"file":655,"line":345},"addBodyClass",{"type":161,"name":664,"callback":665,"file":655,"line":666},"language_attributes","addLanguageAttributes",35,{"type":161,"name":460,"callback":429,"priority":11,"file":655,"line":364},{"type":161,"name":432,"callback":433,"priority":11,"file":655,"line":626},{"type":161,"name":436,"callback":437,"priority":11,"file":655,"line":629},{"type":161,"name":671,"callback":567,"priority":11,"file":655,"line":367},"get_comment_text",{"type":161,"name":673,"callback":674,"file":655,"line":372},"comment_form_defaults","translateCommentForm",{"type":161,"name":676,"callback":677,"priority":11,"file":655,"line":462},"get_bloginfo","translateBlogInfo",{"type":130,"name":240,"callback":139,"priority":371,"file":655,"line":638},{"type":161,"name":464,"callback":680,"priority":371,"file":655,"line":681},"translateDocumentTitle",60,{"type":161,"name":683,"callback":684,"priority":31,"file":655,"line":159},"wp_title","translateWpTitle",{"type":161,"name":686,"callback":687,"priority":31,"file":655,"line":491},"pre_get_document_title","translatePreDocumentTitle",{"type":130,"name":229,"callback":689,"priority":14,"file":655,"line":653},"enqueueDocumentTitleTranslation",{"type":130,"name":369,"callback":691,"file":655,"line":176},"renderFloatingSwitcher",{"type":130,"name":369,"callback":693,"file":655,"line":520},"renderVisualEditor",{"type":130,"name":695,"callback":696,"file":655,"line":697},"enqueue_block_editor_assets","enqueueBlockEditorAssets",125,{"type":161,"name":416,"callback":699,"priority":231,"file":700,"line":658},"displayTranslatedTitle","includes\\Frontend\\TranslatedContentDisplay.php",{"type":161,"name":464,"callback":702,"priority":231,"file":700,"line":703},"displayTranslatedDocumentTitle",27,{"type":161,"name":683,"callback":705,"priority":231,"file":700,"line":706},"displayTranslatedWpTitle",28,{"type":161,"name":477,"callback":708,"priority":231,"file":700,"line":203},"displayTranslatedSiteTagline",{"type":161,"name":428,"callback":710,"priority":231,"file":700,"line":32},"displayTranslatedMenuItems",{"type":161,"name":436,"callback":712,"priority":231,"file":700,"line":713},"displayTranslatedWidgetTitle",31,{"type":130,"name":236,"callback":715,"priority":14,"file":700,"line":137},"startSafeTranslation",{"type":130,"name":369,"callback":717,"priority":371,"file":700,"line":666},"endSafeTranslation",{"type":130,"name":347,"callback":719,"priority":31,"file":720,"line":218},"handleUntranslatedPage","includes\\Frontend\\UntranslatedPageHandler.php",{"type":130,"name":229,"callback":209,"file":720,"line":345},{"type":130,"name":236,"callback":723,"priority":14,"file":720,"line":540},"addNoindexForPreparingTranslation",{"type":161,"name":233,"callback":139,"file":720,"line":725},91,{"type":130,"name":369,"callback":727,"file":720,"line":13},"renderTranslationNotice",{"type":161,"name":233,"callback":139,"file":720,"line":729},129,{"type":161,"name":233,"callback":139,"file":720,"line":196},{"type":130,"name":369,"callback":732,"file":733,"line":613},"renderEditor","includes\\Frontend\\VisualEditor.php",{"type":130,"name":229,"callback":209,"file":733,"line":735},38,{"type":161,"name":233,"callback":662,"file":733,"line":626},{"type":161,"name":738,"callback":739,"priority":11,"file":740,"line":666},"acf\u002Fload_value","translateFieldValue","includes\\Integrations\\ACFIntegration.php",{"type":161,"name":742,"callback":743,"priority":11,"file":740,"line":735},"acf\u002Fload_value\u002Ftype=flexible_content","translateFlexibleContent",{"type":161,"name":745,"callback":746,"priority":11,"file":740,"line":349},"acf\u002Fload_value\u002Ftype=repeater","translateRepeaterContent",{"type":130,"name":142,"callback":748,"file":740,"line":353},"addACFMetaBox",{"type":130,"name":135,"callback":750,"file":740,"line":364},"enqueueAdminScripts",{"type":130,"name":752,"callback":753,"file":740,"line":466},"acf\u002Finit","registerTranslatableFieldTypes",{"type":161,"name":412,"callback":755,"priority":268,"file":756,"line":609},"translateDiviContent","includes\\Integrations\\DiviIntegration.php",{"type":161,"name":758,"callback":759,"priority":11,"file":756,"line":349},"et_builder_render_layout","translateDiviLayout",{"type":130,"name":142,"callback":761,"file":756,"line":353},"addDiviMetaBox",{"type":130,"name":135,"callback":750,"file":756,"line":364},{"type":130,"name":240,"callback":764,"file":756,"line":466},"registerTranslatableModules",{"type":130,"name":766,"callback":767,"file":768,"line":345},"elementor\u002Floaded","initElementorHooks","includes\\Integrations\\ElementorIntegration.php",{"type":130,"name":770,"callback":771,"priority":231,"file":768,"line":469},"elementor\u002Feditor\u002Fafter_enqueue_scripts","enqueueEditorScripts",{"type":130,"name":142,"callback":773,"file":768,"line":482},"addElementorMetaBox",{"type":130,"name":135,"callback":750,"file":768,"line":646},{"type":161,"name":776,"callback":777,"priority":11,"file":778,"line":613},"woocommerce_product_get_name","translateProductName","includes\\Integrations\\WooCommerceIntegration.php",{"type":161,"name":780,"callback":781,"priority":371,"file":778,"line":618},"woocommerce_product_get_short_description","translateProductShortDescription",{"type":161,"name":783,"callback":784,"priority":371,"file":778,"line":353},"woocommerce_product_get_description","translateProductDescription",{"type":161,"name":786,"callback":787,"priority":371,"file":778,"line":364},"woocommerce_short_description","translateShortDescriptionText",{"type":161,"name":420,"callback":787,"priority":371,"file":778,"line":626},{"type":161,"name":790,"callback":791,"priority":11,"file":778,"line":462},"get_term","translateTerm",{"type":161,"name":793,"callback":794,"priority":11,"file":778,"line":641},"woocommerce_attribute_label","translateAttributeLabel",{"type":130,"name":796,"callback":797,"file":778,"line":482},"woocommerce_before_cart","protectCartCheckout",{"type":130,"name":799,"callback":797,"file":778,"line":152},"woocommerce_before_checkout_form",{"type":130,"name":240,"callback":801,"priority":14,"file":778,"line":156},"disableShopRedirects",{"type":161,"name":803,"callback":804,"priority":14,"file":778,"line":159},"request","forceMultiLanguageProductDetection",{"type":130,"name":806,"callback":807,"priority":14,"file":778,"line":491},"parse_request","forceProductQueryAgain",{"type":161,"name":809,"callback":810,"priority":14,"file":778,"line":494},"redirect_canonical","preventProductRedirects",{"type":130,"name":391,"callback":812,"priority":14,"file":778,"line":497},"ensureProductPageOnWp",{"type":130,"name":240,"callback":814,"priority":815,"file":778,"line":164},"applyWooCommerceShopOverride",2,{"type":130,"name":391,"callback":817,"priority":371,"file":778,"line":504},"debugQueryVariables",{"type":130,"name":142,"callback":819,"file":778,"line":245},"addProductMetaBoxes",{"type":130,"name":146,"callback":821,"file":778,"line":508},"saveProductTranslations",{"type":130,"name":135,"callback":750,"file":778,"line":253},{"type":161,"name":824,"callback":825,"priority":11,"file":778,"line":536},"voxfor_ml_should_translate_page","excludeCheckoutPages",{"type":130,"name":391,"callback":827,"priority":31,"file":778,"line":548},"fixWooCommerceFlags",{"type":161,"name":829,"callback":830,"priority":11,"file":778,"line":551},"template_include","forceProductTemplate",{"type":130,"name":229,"callback":832,"priority":231,"file":778,"line":554},"enqueueWooCommerceRTLStyles",{"type":130,"name":829,"callback":834,"priority":371,"file":778,"line":835},"debugTemplateInclude",99,{"type":161,"name":829,"callback":837,"priority":11,"file":778,"line":564},"forceShopTemplate",{"type":161,"name":839,"callback":840,"priority":11,"file":778,"line":382},"post_type_link","filterProductLink",{"type":161,"name":842,"callback":843,"priority":11,"file":778,"line":579},"woocommerce_product_get_permalink","translateProductLink",{"type":161,"name":233,"callback":845,"file":778,"line":846},"addWooCommerceRTLBodyClass",723,{"type":161,"name":848,"callback":199,"file":778,"line":849},"woocommerce_is_product",1074,{"type":161,"name":851,"callback":852,"file":778,"line":853},"woocommerce_is_shop","__return_false",1075,{"type":161,"name":848,"callback":199,"file":778,"line":855},1138,{"type":161,"name":851,"callback":852,"file":778,"line":857},1139,{"type":161,"name":851,"callback":852,"file":778,"line":859},1205,{"type":161,"name":851,"callback":199,"file":778,"line":861},1699,{"type":161,"name":863,"callback":199,"file":778,"line":864},"is_shop",1700,{"type":161,"name":866,"callback":867,"file":868,"line":372},"query_vars","addQueryVars","includes\\Router\\LanguageRouter.php",{"type":130,"name":347,"callback":870,"priority":14,"file":868,"line":638},"handleAutoRedirect",{"type":130,"name":347,"callback":872,"priority":31,"file":868,"line":479},"handleTranslatedSlugRedirect",{"type":161,"name":522,"callback":874,"priority":11,"file":868,"line":681},"filterPermalink",{"type":161,"name":526,"callback":874,"priority":11,"file":868,"line":646},{"type":161,"name":839,"callback":874,"priority":11,"file":868,"line":156},{"type":161,"name":530,"callback":531,"priority":11,"file":868,"line":159},{"type":130,"name":240,"callback":879,"file":868,"line":650},"handleLanguageSwitch",{"type":130,"name":806,"callback":881,"priority":14,"file":868,"line":500},"parseRequest",{"type":161,"name":803,"callback":883,"priority":14,"file":868,"line":168},"filterRequest",{"type":130,"name":806,"callback":885,"priority":31,"file":868,"line":172},"resolveTranslatedTaxonomySlugs",{"type":130,"name":347,"callback":887,"priority":14,"file":868,"line":508},"handleTemplateRedirect",{"type":161,"name":809,"callback":139,"priority":11,"file":868,"line":253},{"type":161,"name":866,"callback":867,"file":868,"line":583},{"type":130,"name":806,"callback":891,"priority":31,"file":868,"line":892},"handleCustomQueryVar",130,{"type":161,"name":424,"callback":425,"priority":11,"file":894,"line":32},"includes\\SEO\\ImageSEOManager.php",{"type":161,"name":896,"callback":897,"priority":11,"file":894,"line":713},"get_post_metadata","translateImageMetadata",{"type":161,"name":412,"callback":899,"priority":268,"file":894,"line":137},"translateImageAltInContent",{"type":161,"name":901,"callback":902,"priority":11,"file":894,"line":613},"wp_get_attachment_image_src","optimizeImageForSEO",{"type":161,"name":904,"callback":905,"priority":11,"file":894,"line":735},"wp_calculate_image_srcset","optimizeImageSrcset",{"type":130,"name":236,"callback":907,"file":894,"line":618},"addImageStructuredData",{"type":161,"name":909,"callback":910,"priority":11,"file":894,"line":140},"voxfor_ml_sitemap_images","addTranslatedImageData",{"type":130,"name":912,"callback":913,"file":894,"line":629},"add_attachment","processNewAttachment",{"type":130,"name":915,"callback":916,"file":894,"line":367},"edit_attachment","processUpdatedAttachment",{"type":161,"name":408,"callback":918,"priority":11,"file":894,"line":641},"optimizeImageLoading",{"type":161,"name":920,"callback":921,"priority":231,"file":922,"line":345},"wpseo_title","translateYoastTitle","includes\\SEO\\MetaTranslator.php",{"type":161,"name":924,"callback":925,"priority":231,"file":922,"line":207},"wpseo_metadesc","translateYoastDescription",{"type":161,"name":927,"callback":928,"priority":231,"file":922,"line":137},"wpseo_opengraph_title","translateYoastOGTitle",{"type":161,"name":930,"callback":931,"priority":231,"file":922,"line":666},"wpseo_opengraph_desc","translateYoastOGDescription",{"type":161,"name":933,"callback":934,"priority":231,"file":922,"line":609},"wpseo_twitter_title","translateYoastTwitterTitle",{"type":161,"name":936,"callback":937,"priority":231,"file":922,"line":613},"wpseo_twitter_description","translateYoastTwitterDescription",{"type":161,"name":939,"callback":940,"priority":231,"file":922,"line":81},"rank_math\u002Ffrontend\u002Ftitle","translateRankMathTitle",{"type":161,"name":942,"callback":943,"priority":231,"file":922,"line":618},"rank_math\u002Ffrontend\u002Fdescription","translateRankMathDescription",{"type":161,"name":945,"callback":946,"priority":231,"file":922,"line":353},"rank_math\u002Fopengraph\u002Ffacebook\u002Ftitle","translateRankMathOGTitle",{"type":161,"name":948,"callback":949,"priority":231,"file":922,"line":357},"rank_math\u002Fopengraph\u002Ffacebook\u002Fdescription","translateRankMathOGDescription",{"type":161,"name":951,"callback":952,"priority":231,"file":922,"line":140},"rank_math\u002Fopengraph\u002Ftwitter\u002Ftitle","translateRankMathTwitterTitle",{"type":161,"name":954,"callback":955,"priority":231,"file":922,"line":364},"rank_math\u002Fopengraph\u002Ftwitter\u002Fdescription","translateRankMathTwitterDescription",{"type":161,"name":957,"callback":958,"priority":231,"file":922,"line":367},"aioseo_title","translateAIOSEOTitle",{"type":161,"name":960,"callback":961,"priority":231,"file":922,"line":372},"aioseo_description","translateAIOSEODescription",{"type":161,"name":963,"callback":964,"priority":231,"file":922,"line":469},"seopress_titles_title","translateSEOPressTitle",{"type":161,"name":966,"callback":967,"priority":231,"file":922,"line":638},"seopress_titles_desc","translateSEOPressDescription",{"type":161,"name":969,"callback":970,"priority":231,"file":922,"line":148},"wpseo_schema_graph","translateYoastSchema",{"type":161,"name":972,"callback":973,"priority":231,"file":922,"line":479},"rank_math\u002Fjson_ld","translateRankMathSchema",{"type":161,"name":683,"callback":975,"priority":231,"file":922,"line":681},"translateWPTitle",{"type":161,"name":464,"callback":680,"priority":231,"file":922,"line":646},{"type":130,"name":236,"callback":978,"priority":14,"file":922,"line":156},"outputTranslatedMetaDescription",{"type":161,"name":980,"callback":981,"priority":11,"file":982,"line":520},"robots_txt","addLanguageRobotRules","includes\\SEO\\PerLanguageSEO.php",{"type":130,"name":240,"callback":984,"priority":31,"file":985,"line":629},"addRewriteRules","includes\\SEO\\SitemapGenerator.php",{"type":130,"name":806,"callback":987,"priority":14,"file":985,"line":462},"handleSitemapRequest",{"type":130,"name":391,"callback":987,"priority":14,"file":985,"line":466},{"type":130,"name":347,"callback":987,"priority":14,"file":985,"line":469},{"type":161,"name":991,"callback":992,"file":985,"line":144},"wpseo_sitemap_index","addLanguageSitemapsToYoastIndex",{"type":161,"name":994,"callback":995,"priority":11,"file":985,"line":148},"wpseo_sitemap_entry","modifyYoastSitemapEntry",{"type":161,"name":997,"callback":998,"file":985,"line":681},"rank_math\u002Fsitemap\u002Findex","addLanguageSitemapsToRankMathIndex",{"type":161,"name":1000,"callback":1001,"priority":11,"file":985,"line":646},"rank_math\u002Fsitemap\u002Fentry","modifyRankMathSitemapEntry",{"type":161,"name":1003,"callback":1004,"priority":11,"file":985,"line":494},"wp_sitemaps_index_entry","addLanguageSitemapsToWPIndex",{"type":161,"name":1006,"callback":1007,"priority":11,"file":985,"line":650},"wp_sitemaps_posts_entry","modifyWPSitemapEntry",{"type":161,"name":866,"callback":139,"file":985,"line":835},{"type":130,"name":142,"callback":205,"file":1010,"line":207},"includes\\SEO\\SlugManager.php",{"type":130,"name":146,"callback":1012,"priority":11,"file":1010,"line":137},"savePostSlugs",{"type":130,"name":135,"callback":1014,"file":1010,"line":666},"enqueueAdminStyles",{"type":130,"name":440,"callback":1016,"file":1010,"line":609},"registerRestRoutes",{"type":161,"name":522,"callback":523,"priority":11,"file":1010,"line":618},{"type":161,"name":526,"callback":527,"priority":11,"file":1010,"line":353},{"type":161,"name":839,"callback":1020,"priority":11,"file":1010,"line":357},"filterPostTypeLink",{"type":161,"name":803,"callback":1022,"priority":31,"file":1010,"line":626},"resolveTranslatedSlug",{"type":161,"name":416,"callback":455,"priority":11,"file":1024,"line":367},"includes\\Translation\\TranslationManager.php",{"type":161,"name":412,"callback":458,"priority":11,"file":1024,"line":372},{"type":161,"name":460,"callback":461,"priority":11,"file":1024,"line":462},{"type":161,"name":464,"callback":465,"priority":11,"file":1024,"line":466},{"type":161,"name":424,"callback":468,"priority":11,"file":1024,"line":469},{"type":130,"name":146,"callback":1030,"priority":11,"file":1031,"line":1032},"handlePostUpdate","includes\\Translator\\AutoUpdateHandler.php",23,{"type":130,"name":1034,"callback":1030,"priority":11,"file":1031,"line":1035},"edit_post",24,{"type":130,"name":1037,"callback":1038,"priority":11,"file":1031,"line":703},"edited_term","handleTermUpdate",{"type":130,"name":1040,"callback":1041,"priority":11,"file":1031,"line":32},"wp_update_nav_menu_item","handleMenuUpdate",{"type":130,"name":1043,"callback":1044,"file":1031,"line":207},"voxfor_ml_process_retranslation","processRetranslationQueue",{"type":130,"name":1046,"callback":1047,"file":1048,"line":222},"voxfor_ml_process_bulk_translation","processBatch","includes\\Translator\\BulkTranslationManager.php",{"type":161,"name":1050,"callback":1051,"file":1048,"line":345},"cron_schedules","addCronSchedule",{"type":161,"name":416,"callback":455,"priority":11,"file":1053,"line":144},"includes\\Translator\\TranslationManager.php",{"type":161,"name":412,"callback":458,"priority":11,"file":1053,"line":148},{"type":161,"name":460,"callback":461,"priority":11,"file":1053,"line":479},{"type":161,"name":464,"callback":465,"priority":11,"file":1053,"line":482},{"type":161,"name":424,"callback":468,"priority":11,"file":1053,"line":152},{"type":130,"name":240,"callback":240,"file":1059,"line":1032},"includes\\Utils\\ApiCreditManager.php",{"type":130,"name":1061,"callback":1062,"priority":13,"file":1059,"line":666},"admin_bar_menu","addAdminBarControls",{"type":130,"name":1064,"callback":1065,"file":1059,"line":353},"voxfor_ml_cleanup_usage","cleanupOldUsage",{"type":130,"name":1067,"callback":1068,"file":1069,"line":1070},"send_headers","addCacheHeaders","includes\\Utils\\CacheCompatibility.php",19,{"type":130,"name":211,"callback":1072,"priority":11,"file":1069,"line":218},"clearPageCache",{"type":130,"name":1074,"callback":1075,"file":1069,"line":1032},"voxfor_ml_clear_cache","clearAllCaches",{"type":161,"name":1077,"callback":1078,"file":1069,"line":1079},"rocket_cache_reject_cookies","addLanguageCookieToReject",143,{"type":161,"name":1081,"callback":1082,"file":1069,"line":1083},"rocket_cache_query_strings","addLanguageQueryString",144,{"type":161,"name":1085,"callback":1086,"file":1069,"line":1087},"rocket_htaccess_mod_rewrite","modifyWPRocketRules",145,{"type":161,"name":1089,"callback":1090,"file":1069,"line":1091},"w3tc_pagecache_cache_key","modifyW3TCCacheKey",150,{"type":161,"name":1093,"callback":1094,"file":1069,"line":1095},"wpsupercache_cookie_list","addLanguageCookieToSuperCache",155,{"type":161,"name":1097,"callback":1098,"file":1069,"line":1099},"litespeed_vary_cookies","addLanguageCookieToLiteSpeed",160,{"type":161,"name":1101,"callback":1102,"file":1069,"line":180},"wpfc_exclude_cookies","addLanguageCookieToFastestCache",{"type":130,"name":1067,"callback":1104,"file":1105,"line":1106},"addSecurityHeaders","includes\\Utils\\SecurityHandler.php",16,{"type":161,"name":1108,"callback":1109,"priority":11,"file":1105,"line":1032},"voxfor_ml_can_make_request","checkRateLimit",{"type":161,"name":1111,"callback":1112,"priority":11,"file":1105,"line":658},"voxfor_ml_sanitize_input","sanitizeInput",{"type":161,"name":1114,"callback":1115,"file":1105,"line":203},"voxfor_ml_encrypt_data","encryptData",{"type":161,"name":1117,"callback":1118,"file":1105,"line":32},"voxfor_ml_decrypt_data","decryptData",{"type":130,"name":135,"callback":139,"priority":31,"file":1120,"line":137},"voxfor-multilanguage.php",{"type":130,"name":240,"callback":139,"priority":14,"file":1120,"line":1122},117,[1124,1128,1131,1134,1138,1141,1144,1147,1150,1154,1157,1159,1162,1165,1168,1171,1175,1179,1182,1185,1188,1191,1195,1198,1202,1206,1210,1213,1216,1219,1222,1226,1230,1234,1238,1242,1246,1250,1254,1258,1261,1265,1269,1273,1276,1280,1283,1286,1289,1290,1293,1294,1297,1300,1301,1303,1304,1307,1308,1311,1312,1315,1316,1319,1322,1325,1328,1331,1332,1335,1336,1337,1338,1340],{"action":1125,"nopriv":1126,"callback":1127,"hasNonce":1126,"hasCapCheck":1126,"file":133,"line":81},"voxfor_ml_toggle_api",false,"ajaxToggleApi",{"action":1129,"nopriv":1126,"callback":1130,"hasNonce":1126,"hasCapCheck":1126,"file":133,"line":618},"voxfor_ml_emergency_stop","ajaxEmergencyStop",{"action":1132,"nopriv":1126,"callback":1133,"hasNonce":1126,"hasCapCheck":1126,"file":133,"line":353},"voxfor_ml_get_usage_stats","ajaxGetUsageStats",{"action":1135,"nopriv":1126,"callback":1136,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":536},"voxfor_ml_start_bulk_translation","ajaxStartBulkTranslation",true,{"action":1139,"nopriv":1126,"callback":1140,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":540},"voxfor_ml_pause_job","ajaxPauseJob",{"action":1142,"nopriv":1126,"callback":1143,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":544},"voxfor_ml_resume_job","ajaxResumeJob",{"action":1145,"nopriv":1126,"callback":1146,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":548},"voxfor_ml_cancel_job","ajaxCancelJob",{"action":1148,"nopriv":1126,"callback":1149,"hasNonce":1137,"hasCapCheck":1126,"file":133,"line":725},"voxfor_ml_get_job_status","ajaxGetJobStatus",{"action":1151,"nopriv":1126,"callback":1152,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":1153},"voxfor_ml_get_job_log","ajaxGetJobLog",92,{"action":1155,"nopriv":1126,"callback":1156,"hasNonce":1137,"hasCapCheck":1126,"file":133,"line":551},"voxfor_ml_estimate_bulk","ajaxEstimateBulk",{"action":451,"nopriv":1126,"callback":1158,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":554},"ajaxProcessQueue",{"action":1160,"nopriv":1126,"callback":1161,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":835},"voxfor_ml_test_api_key","ajaxTestApiKey",{"action":1163,"nopriv":1126,"callback":1164,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":13},"voxfor_ml_toggle_exclusion","ajaxToggleExclusion",{"action":1166,"nopriv":1126,"callback":1167,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":99},"voxfor_ml_seed_exclusions","ajaxSeedExclusions",{"action":1169,"nopriv":1126,"callback":1170,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":564},"voxfor_ml_toggle_translation_lock","ajaxToggleTranslationLock",{"action":1172,"nopriv":1126,"callback":1173,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":1174},"voxfor_ml_update_translation","ajaxUpdateTranslation",103,{"action":1176,"nopriv":1126,"callback":1177,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":1178},"voxfor_ml_delete_translation","ajaxDeleteTranslation",104,{"action":1180,"nopriv":1126,"callback":1181,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":568},"voxfor_ml_toggle_needs_review","ajaxToggleNeedsReview",{"action":1183,"nopriv":1126,"callback":1184,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":572},"voxfor_ml_save_language_seo","ajaxSaveLanguageSEO",{"action":1186,"nopriv":1126,"callback":1187,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":382},"voxfor_ml_get_content_items","ajaxGetContentItems",{"action":1189,"nopriv":1126,"callback":1190,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":579},"voxfor_ml_get_context_items","ajaxGetContextItems",{"action":1192,"nopriv":1126,"callback":1193,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":1194},"voxfor_ml_fix_diagnostic_issue","ajaxFixDiagnosticIssue",111,{"action":1196,"nopriv":1126,"callback":1197,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":1122},"voxfor_ml_translate_product","ajaxTranslateProduct",{"action":1199,"nopriv":1126,"callback":1200,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":1201},"voxfor_ml_translate_all_product","ajaxTranslateAllProduct",118,{"action":1203,"nopriv":1126,"callback":1204,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":1205},"voxfor_ml_translate_elementor_page","ajaxTranslateElementorPage",121,{"action":1207,"nopriv":1126,"callback":1208,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":1209},"voxfor_ml_translate_all_elementor","ajaxTranslateAllElementor",122,{"action":1211,"nopriv":1126,"callback":1212,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":697},"voxfor_ml_translate_all_languages","ajaxTranslateAllLanguages",{"action":1214,"nopriv":1126,"callback":1215,"hasNonce":1126,"hasCapCheck":1126,"file":133,"line":375},"voxfor_ml_translate_all","ajaxTranslateAll",{"action":1217,"nopriv":1126,"callback":1218,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":729},"voxfor_ml_get_translation_progress","ajaxGetTranslationProgress",{"action":1220,"nopriv":1126,"callback":1221,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":892},"voxfor_ml_reset_translation_progress","ajaxResetTranslationProgress",{"action":1223,"nopriv":1126,"callback":1224,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":1225},"voxfor_ml_translate_complete_website","ajaxTranslateCompleteWebsite",133,{"action":1227,"nopriv":1126,"callback":1228,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":1229},"voxfor_ml_translate_single_language","ajaxTranslateSingleLanguage",136,{"action":1231,"nopriv":1126,"callback":1232,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":1233},"voxfor_ml_find_original_text","ajaxFindOriginalText",139,{"action":1235,"nopriv":1126,"callback":1236,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":1237},"voxfor_ml_batch_find_original_texts","ajaxBatchFindOriginalTexts",140,{"action":1239,"nopriv":1126,"callback":1240,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":1241},"voxfor_ml_comprehensive_translate","ajaxComprehensiveTranslate",146,{"action":1243,"nopriv":1126,"callback":1244,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":1245},"voxfor_ml_cancel_comprehensive_translate","ajaxCancelComprehensiveTranslate",149,{"action":1247,"nopriv":1126,"callback":1248,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":1249},"voxfor_ml_get_content_types","ajaxGetContentTypes",152,{"action":1251,"nopriv":1126,"callback":1252,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":1253},"voxfor_ml_get_content_list","ajaxGetContentList",153,{"action":1255,"nopriv":1126,"callback":1256,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":1257},"voxfor_ml_translate_individual_content","ajaxTranslateIndividualContent",154,{"action":1259,"nopriv":1126,"callback":1260,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":1095},"voxfor_ml_get_filter_options","ajaxGetFilterOptions",{"action":1262,"nopriv":1126,"callback":1263,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":1264},"voxfor_ml_cancel_individual_translation","ajaxCancelIndividualTranslation",156,{"action":1266,"nopriv":1126,"callback":1267,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":1268},"voxfor_ml_estimate_translation_cost","ajaxEstimateTranslationCost",157,{"action":1270,"nopriv":1126,"callback":1271,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":1272},"voxfor_ml_get_individual_translation_progress","ajaxGetIndividualTranslationProgress",158,{"action":1274,"nopriv":1126,"callback":1275,"hasNonce":1126,"hasCapCheck":1137,"file":133,"line":264},"voxfor_ml_edit_glossary","ajaxEditGlossary",{"action":1277,"nopriv":1126,"callback":1278,"hasNonce":1137,"hasCapCheck":1137,"file":133,"line":1279},"voxfor_ml_delete_glossary","ajaxDeleteGlossary",162,{"action":1281,"nopriv":1126,"callback":1282,"hasNonce":1137,"hasCapCheck":1137,"file":202,"line":345},"voxfor_ml_translate_header_footer","ajaxTranslateHeaderFooter",{"action":1284,"nopriv":1126,"callback":1285,"hasNonce":1137,"hasCapCheck":1137,"file":202,"line":207},"voxfor_ml_collect_header_footer_texts","ajaxCollectHeaderFooterTexts",{"action":1287,"nopriv":1137,"callback":1288,"hasNonce":1126,"hasCapCheck":1126,"file":202,"line":609},"voxfor_ml_ensure_header_footer_translation","ajaxEnsureTranslation",{"action":1287,"nopriv":1126,"callback":1288,"hasNonce":1126,"hasCapCheck":1126,"file":202,"line":613},{"action":1291,"nopriv":1137,"callback":1292,"hasNonce":1126,"hasCapCheck":1126,"file":202,"line":81},"voxfor_ml_get_header_footer_translations","ajaxGetTranslations",{"action":1291,"nopriv":1126,"callback":1292,"hasNonce":1126,"hasCapCheck":1126,"file":202,"line":618},{"action":1295,"nopriv":1126,"callback":1296,"hasNonce":1137,"hasCapCheck":1137,"file":206,"line":613},"voxfor_ml_create_translation","ajaxCreateTranslation",{"action":1298,"nopriv":1126,"callback":1299,"hasNonce":1137,"hasCapCheck":1126,"file":206,"line":735},"voxfor_ml_get_translation_status","ajaxGetTranslationStatus",{"action":1211,"nopriv":1126,"callback":1212,"hasNonce":1137,"hasCapCheck":1137,"file":206,"line":349},{"action":1302,"nopriv":1126,"callback":879,"hasNonce":1137,"hasCapCheck":1126,"file":344,"line":666},"voxfor_ml_switch_language",{"action":1302,"nopriv":1137,"callback":879,"hasNonce":1137,"hasCapCheck":1126,"file":344,"line":609},{"action":1305,"nopriv":1126,"callback":1306,"hasNonce":1137,"hasCapCheck":1137,"file":344,"line":469},"voxfor_ml_translate_page_content","ajaxTranslatePageContent",{"action":1305,"nopriv":1137,"callback":1306,"hasNonce":1137,"hasCapCheck":1137,"file":344,"line":638},{"action":1309,"nopriv":1126,"callback":1310,"hasNonce":1137,"hasCapCheck":1126,"file":720,"line":222},"voxfor_ml_check_translation","ajaxCheckTranslation",{"action":1309,"nopriv":1137,"callback":1310,"hasNonce":1137,"hasCapCheck":1126,"file":720,"line":658},{"action":1313,"nopriv":1126,"callback":1314,"hasNonce":1137,"hasCapCheck":1137,"file":720,"line":706},"voxfor_ml_trigger_translation","ajaxTriggerTranslation",{"action":1313,"nopriv":1137,"callback":1314,"hasNonce":1137,"hasCapCheck":1137,"file":720,"line":203},{"action":1317,"nopriv":1126,"callback":1318,"hasNonce":1137,"hasCapCheck":1137,"file":733,"line":618},"voxfor_ml_get_segments","ajaxGetSegments",{"action":1320,"nopriv":1126,"callback":1321,"hasNonce":1137,"hasCapCheck":1137,"file":733,"line":353},"voxfor_ml_save_segment","ajaxSaveSegment",{"action":1323,"nopriv":1126,"callback":1324,"hasNonce":1137,"hasCapCheck":1137,"file":733,"line":357},"voxfor_ml_lock_segment","ajaxLockSegment",{"action":1326,"nopriv":1126,"callback":1327,"hasNonce":1137,"hasCapCheck":1137,"file":740,"line":367},"voxfor_ml_translate_acf_fields","ajaxTranslateACFFields",{"action":1329,"nopriv":1126,"callback":1330,"hasNonce":1137,"hasCapCheck":1137,"file":756,"line":367},"voxfor_ml_translate_divi_page","ajaxTranslateDiviPage",{"action":1203,"nopriv":1126,"callback":1204,"hasNonce":1137,"hasCapCheck":1137,"file":768,"line":144},{"action":1333,"nopriv":1126,"callback":1334,"hasNonce":1137,"hasCapCheck":1137,"file":894,"line":466},"voxfor_ml_bulk_translate_images","bulkTranslateImages",{"action":1129,"nopriv":1126,"callback":1130,"hasNonce":1137,"hasCapCheck":1137,"file":1059,"line":1035},{"action":1125,"nopriv":1126,"callback":1127,"hasNonce":1137,"hasCapCheck":1137,"file":1059,"line":222},{"action":1132,"nopriv":1126,"callback":1133,"hasNonce":1126,"hasCapCheck":1137,"file":1059,"line":658},{"action":1309,"nopriv":1137,"callback":1339,"hasNonce":1137,"hasCapCheck":1126,"file":1105,"line":1070},"validatePublicAjax",{"action":1313,"nopriv":1137,"callback":1339,"hasNonce":1137,"hasCapCheck":1126,"file":1105,"line":231},[1342,1349,1354,1361],{"namespace":1343,"route":1344,"methods":1345,"callback":1347,"permissionCallback":139,"file":1010,"line":1348},"voxfor-ml\u002Fv1","\u002Fslugs\u002Fgenerate",[1346],"POST","generateSlugsFromExistingTranslations",993,{"namespace":1343,"route":1350,"methods":1351,"callback":1352,"permissionCallback":139,"file":1010,"line":1353},"\u002Fslugs\u002Fgenerate-translated",[1346],"generateSlugsForTranslatedContent",1006,{"namespace":1343,"route":1355,"methods":1356,"callback":1358,"permissionCallback":1359,"file":1010,"line":1360},"\u002Fslugs\u002F(?P\u003Cpost_id>\\d+)",[1357],"GET","getPostSlugsRest","checkRestPermission",1018,{"namespace":1343,"route":1355,"methods":1362,"callback":1363,"permissionCallback":1359,"file":1010,"line":1364},[1346],"updatePostSlugsRest",1035,[1366],{"tag":1367,"callback":1368,"file":655,"line":1032},"voxfor_language_switcher","languageSwitcherShortcode",[1370,1371,1373,1375,1378,1380,1381],{"hook":220,"callback":220,"file":213,"line":706},{"hook":451,"callback":451,"file":381,"line":1372},380,{"hook":1374,"callback":1374,"file":720,"line":438},"voxfor_ml_process_single_page",{"hook":1376,"callback":1376,"file":894,"line":1377},"voxfor_ml_translate_image",605,{"hook":1043,"callback":1043,"file":1031,"line":1379},174,{"hook":1046,"callback":1046,"file":1048,"line":706},{"hook":1064,"callback":1064,"file":1059,"line":81},8,{"dangerousFunctions":1384,"sqlUsage":1385,"outputEscaping":1483,"fileOperations":47,"externalRequests":268,"nonceChecks":524,"capabilityChecks":1178,"bundledLibraries":1564},[],{"prepared":1386,"raw":364,"locations":1387},324,[1388,1391,1394,1396,1398,1400,1402,1404,1406,1408,1411,1413,1415,1419,1421,1422,1424,1426,1428,1432,1434,1436,1438,1440,1442,1444,1446,1448,1450,1452,1454,1456,1458,1460,1461,1462,1464,1466,1469,1471,1472,1474,1476,1478,1480],{"file":133,"line":1389,"context":1390},1300,"$wpdb->get_results() with variable interpolation",{"file":133,"line":1392,"context":1393},1525,"$wpdb->query() with variable interpolation",{"file":133,"line":1395,"context":1393},1526,{"file":133,"line":1397,"context":1393},1544,{"file":133,"line":1399,"context":1393},1545,{"file":133,"line":1401,"context":1393},5514,{"file":133,"line":1403,"context":1393},5515,{"file":133,"line":1405,"context":1393},5532,{"file":133,"line":1407,"context":1393},5533,{"file":1409,"line":1410,"context":1393},"includes\\API\\RestController.php",277,{"file":1409,"line":1412,"context":1390},384,{"file":1409,"line":1414,"context":1390},488,{"file":1416,"line":1417,"context":1418},"includes\\Core\\Activator.php",237,"$wpdb->get_col() with variable interpolation",{"file":1420,"line":214,"context":1393},"includes\\Core\\Deactivator.php",{"file":1420,"line":218,"context":1393},{"file":381,"line":1423,"context":1418},429,{"file":456,"line":1425,"context":1393},737,{"file":456,"line":1427,"context":1393},749,{"file":1429,"line":1430,"context":1431},"includes\\Database\\TranslationMemory.php",870,"$wpdb->get_var() with variable interpolation",{"file":1429,"line":1433,"context":1431},894,{"file":1429,"line":1435,"context":1431},897,{"file":1429,"line":1437,"context":1431},900,{"file":1429,"line":1439,"context":1431},903,{"file":1429,"line":1441,"context":1431},909,{"file":1429,"line":1443,"context":1393},1324,{"file":1429,"line":1445,"context":1393},1325,{"file":1010,"line":1447,"context":1418},885,{"file":1010,"line":1449,"context":1431},1149,{"file":1010,"line":1451,"context":1431},1172,{"file":1010,"line":1453,"context":1431},1249,{"file":1010,"line":1455,"context":1431},1272,{"file":1010,"line":1457,"context":1431},1302,{"file":1010,"line":1459,"context":1431},1379,{"file":1069,"line":595,"context":1393},{"file":1069,"line":599,"context":1393},{"file":1463,"line":410,"context":1393},"includes\\Utils\\ContentScanner.php",{"file":1465,"line":176,"context":1431},"includes\\Utils\\IndividualContentScanner.php",{"file":1467,"line":1468,"context":1390},"includes\\Utils\\TextProcessor.php",310,{"file":1467,"line":1470,"context":1390},353,{"file":1467,"line":316,"context":1393},{"file":1467,"line":1473,"context":1393},630,{"file":1475,"line":402,"context":1393},"includes\\Utils\\TextProcessorEnhanced.php",{"file":1475,"line":1477,"context":1390},345,{"file":1475,"line":1479,"context":1390},387,{"file":1481,"line":1482,"context":1393},"includes\\Utils\\ThemeTextScanner.php",618,{"escaped":1484,"rawEcho":629,"locations":1485},948,[1486,1489,1491,1493,1495,1497,1499,1500,1502,1504,1506,1507,1509,1510,1512,1514,1515,1516,1518,1520,1522,1523,1524,1525,1527,1529,1531,1532,1533,1535,1537,1538,1539,1540,1542,1543,1544,1545,1547,1550,1552,1555,1556,1558,1560,1562,1563],{"file":133,"line":1487,"context":1488},3837,"raw output",{"file":226,"line":1490,"context":1488},433,{"file":226,"line":1492,"context":1488},457,{"file":226,"line":1494,"context":1488},501,{"file":226,"line":1496,"context":1488},537,{"file":226,"line":1498,"context":1488},587,{"file":226,"line":1482,"context":1488},{"file":226,"line":1501,"context":1488},650,{"file":740,"line":1503,"context":1488},349,{"file":756,"line":1505,"context":1488},239,{"file":768,"line":192,"context":1488},{"file":922,"line":1508,"context":1488},402,{"file":922,"line":1490,"context":1488},{"file":985,"line":1511,"context":1488},198,{"file":985,"line":1513,"context":1488},201,{"file":1010,"line":524,"context":1488},{"file":1010,"line":99,"context":1488},{"file":1517,"line":389,"context":1488},"includes\\Widgets\\LanguageSwitcherWidget.php",{"file":1517,"line":1519,"context":1488},207,{"file":1521,"line":524,"context":1488},"templates\\admin\\cost-analytics.php",{"file":1521,"line":551,"context":1488},{"file":1521,"line":557,"context":1488},{"file":1521,"line":835,"context":1488},{"file":1521,"line":1526,"context":1488},112,{"file":1521,"line":1528,"context":1488},124,{"file":1521,"line":1530,"context":1488},159,{"file":1521,"line":1099,"context":1488},{"file":1521,"line":264,"context":1488},{"file":1521,"line":1534,"context":1488},163,{"file":1536,"line":353,"context":1488},"templates\\admin\\dashboard.php",{"file":1536,"line":629,"context":1488},{"file":1536,"line":469,"context":1488},{"file":1536,"line":479,"context":1488},{"file":1536,"line":1541,"context":1488},134,{"file":1536,"line":264,"context":1488},{"file":1536,"line":180,"context":1488},{"file":1536,"line":196,"context":1488},{"file":1536,"line":1546,"context":1488},173,{"file":1548,"line":1549,"context":1488},"templates\\admin\\settings.php",712,{"file":1548,"line":1551,"context":1488},720,{"file":1553,"line":1554,"context":1488},"templates\\admin\\tools.php",119,{"file":1553,"line":1205,"context":1488},{"file":1553,"line":1557,"context":1488},137,{"file":1553,"line":1559,"context":1488},181,{"file":1561,"line":713,"context":1488},"templates\\admin\\translation-memory.php",{"file":1561,"line":666,"context":1488},{"file":1561,"line":364,"context":1488},[],[1566,1620,1651,1665,1677,1690,1700,1715,1726,1736,1748,1758,1783,1796,1870,1882,1892,1918,1948],{"entryPoint":1567,"graph":1568,"unsanitizedCount":66,"severity":1619},"renderLanguageSwitcher (includes\\Widgets\\LanguageSwitcherWidget.php:128)",{"nodes":1569,"edges":1610},[1570,1574,1578,1583,1586,1589,1592,1595,1598,1601,1604,1607],{"id":1571,"type":1572,"label":1573,"file":1517,"line":1559},"n0","source","$_SERVER",{"id":1575,"type":1576,"label":1577,"file":1517,"line":1559},"n1","transform","→ renderDropdown()",{"id":1579,"type":1580,"label":1581,"file":1517,"line":434,"wp_function":1582},"n2","sink","echo() [XSS]","echo",{"id":1584,"type":1572,"label":1573,"file":1517,"line":1585},"n3",184,{"id":1587,"type":1576,"label":1588,"file":1517,"line":1585},"n4","→ renderInline()",{"id":1590,"type":1580,"label":1581,"file":1517,"line":1591,"wp_function":1582},"n5",256,{"id":1593,"type":1572,"label":1573,"file":1517,"line":1594},"n6",187,{"id":1596,"type":1576,"label":1597,"file":1517,"line":1594},"n7","→ renderFlags()",{"id":1599,"type":1580,"label":1581,"file":1517,"line":1600,"wp_function":1582},"n8",285,{"id":1602,"type":1572,"label":1573,"file":1517,"line":1603},"n9",190,{"id":1605,"type":1576,"label":1606,"file":1517,"line":1603},"n10","→ renderCompact()",{"id":1608,"type":1580,"label":1581,"file":1517,"line":1609,"wp_function":1582},"n11",320,[1611,1612,1613,1614,1615,1616,1617,1618],{"from":1571,"to":1575,"sanitized":1126},{"from":1575,"to":1579,"sanitized":1126},{"from":1584,"to":1587,"sanitized":1126},{"from":1587,"to":1590,"sanitized":1126},{"from":1593,"to":1596,"sanitized":1126},{"from":1596,"to":1599,"sanitized":1126},{"from":1602,"to":1605,"sanitized":1126},{"from":1605,"to":1608,"sanitized":1126},"medium",{"entryPoint":1621,"graph":1622,"unsanitizedCount":1382,"severity":1619},"\u003CLanguageSwitcherWidget> (includes\\Widgets\\LanguageSwitcherWidget.php:0)",{"nodes":1623,"edges":1641},[1624,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1639],{"id":1571,"type":1572,"label":1625,"file":1517,"line":1546},"$_SERVER (x4)",{"id":1575,"type":1580,"label":1581,"file":1517,"line":434,"wp_function":1582},{"id":1579,"type":1572,"label":1573,"file":1517,"line":1559},{"id":1584,"type":1576,"label":1577,"file":1517,"line":1559},{"id":1587,"type":1580,"label":1581,"file":1517,"line":434,"wp_function":1582},{"id":1590,"type":1572,"label":1573,"file":1517,"line":1585},{"id":1593,"type":1576,"label":1588,"file":1517,"line":1585},{"id":1596,"type":1580,"label":1581,"file":1517,"line":1591,"wp_function":1582},{"id":1599,"type":1572,"label":1573,"file":1517,"line":1594},{"id":1602,"type":1576,"label":1597,"file":1517,"line":1594},{"id":1605,"type":1580,"label":1581,"file":1517,"line":1600,"wp_function":1582},{"id":1608,"type":1572,"label":1573,"file":1517,"line":1603},{"id":1638,"type":1576,"label":1606,"file":1517,"line":1603},"n12",{"id":1640,"type":1580,"label":1581,"file":1517,"line":1609,"wp_function":1582},"n13",[1642,1643,1644,1645,1646,1647,1648,1649,1650],{"from":1571,"to":1575,"sanitized":1126},{"from":1579,"to":1584,"sanitized":1126},{"from":1584,"to":1587,"sanitized":1126},{"from":1590,"to":1593,"sanitized":1126},{"from":1593,"to":1596,"sanitized":1126},{"from":1599,"to":1602,"sanitized":1126},{"from":1602,"to":1605,"sanitized":1126},{"from":1608,"to":1638,"sanitized":1126},{"from":1638,"to":1640,"sanitized":1126},{"entryPoint":1652,"graph":1653,"unsanitizedCount":26,"severity":1664},"addGlossaryTerm (includes\\Admin\\AdminManager.php:1619)",{"nodes":1654,"edges":1662},[1655,1658],{"id":1571,"type":1572,"label":1656,"file":133,"line":1657},"$_POST",1633,{"id":1575,"type":1580,"label":1659,"file":133,"line":1660,"wp_function":1661},"get_var() [SQLi]",1663,"get_var",[1663],{"from":1571,"to":1575,"sanitized":1137},"low",{"entryPoint":1666,"graph":1667,"unsanitizedCount":26,"severity":1664},"ajaxEditGlossary (includes\\Admin\\AdminManager.php:1786)",{"nodes":1668,"edges":1675},[1669,1671],{"id":1571,"type":1572,"label":1656,"file":133,"line":1670},1793,{"id":1575,"type":1580,"label":1672,"file":133,"line":1673,"wp_function":1674},"get_row() [SQLi]",1798,"get_row",[1676],{"from":1571,"to":1575,"sanitized":1137},{"entryPoint":1678,"graph":1679,"unsanitizedCount":26,"severity":1664},"handleImportGlossary (includes\\Admin\\AdminManager.php:1843)",{"nodes":1680,"edges":1688},[1681,1684],{"id":1571,"type":1572,"label":1682,"file":133,"line":1683},"$_FILES",1859,{"id":1575,"type":1580,"label":1685,"file":133,"line":1686,"wp_function":1687},"file_get_contents() [SSRF\u002FLFI]",1865,"file_get_contents",[1689],{"from":1571,"to":1575,"sanitized":1137},{"entryPoint":1691,"graph":1692,"unsanitizedCount":26,"severity":1664},"addExclusionRule (includes\\Admin\\AdminManager.php:1949)",{"nodes":1693,"edges":1698},[1694,1696],{"id":1571,"type":1572,"label":1656,"file":133,"line":1695},1964,{"id":1575,"type":1580,"label":1659,"file":133,"line":1697,"wp_function":1661},1998,[1699],{"from":1571,"to":1575,"sanitized":1137},{"entryPoint":1701,"graph":1702,"unsanitizedCount":14,"severity":1664},"ajaxResumeJob (includes\\Admin\\AdminManager.php:2133)",{"nodes":1703,"edges":1712},[1704,1706,1708],{"id":1571,"type":1572,"label":1656,"file":133,"line":1705},2143,{"id":1575,"type":1576,"label":1707,"file":133,"line":1705},"→ resumeJob()",{"id":1579,"type":1580,"label":1709,"file":1048,"line":1710,"wp_function":1711},"update_option() [Settings Manipulation]",393,"update_option",[1713,1714],{"from":1571,"to":1575,"sanitized":1126},{"from":1575,"to":1579,"sanitized":1126},{"entryPoint":1716,"graph":1717,"unsanitizedCount":26,"severity":1664},"ajaxUpdateTranslation (includes\\Admin\\AdminManager.php:3163)",{"nodes":1718,"edges":1724},[1719,1722],{"id":1571,"type":1572,"label":1720,"file":133,"line":1721},"$_POST (x2)",3170,{"id":1575,"type":1580,"label":1659,"file":133,"line":1723,"wp_function":1661},3181,[1725],{"from":1571,"to":1575,"sanitized":1137},{"entryPoint":1727,"graph":1728,"unsanitizedCount":26,"severity":1664},"handleSettingsSubmission (includes\\Admin\\AdminManager.php:3354)",{"nodes":1729,"edges":1734},[1730,1732],{"id":1571,"type":1572,"label":1656,"file":133,"line":1731},3397,{"id":1575,"type":1580,"label":1709,"file":133,"line":1733,"wp_function":1711},3407,[1735],{"from":1571,"to":1575,"sanitized":1137},{"entryPoint":1737,"graph":1738,"unsanitizedCount":26,"severity":1664},"ajaxGetContextItems (includes\\Admin\\AdminManager.php:5746)",{"nodes":1739,"edges":1746},[1740,1742],{"id":1571,"type":1572,"label":1656,"file":133,"line":1741},5753,{"id":1575,"type":1580,"label":1743,"file":133,"line":1744,"wp_function":1745},"get_col() [SQLi]",5805,"get_col",[1747],{"from":1571,"to":1575,"sanitized":1137},{"entryPoint":1749,"graph":1750,"unsanitizedCount":26,"severity":1664},"\u003Clanguage-seo> (templates\\admin\\language-seo.php:0)",{"nodes":1751,"edges":1756},[1752,1755],{"id":1571,"type":1572,"label":1753,"file":1754,"line":641},"$_GET (x2)","templates\\admin\\language-seo.php",{"id":1575,"type":1580,"label":1581,"file":1754,"line":532,"wp_function":1582},[1757],{"from":1571,"to":1575,"sanitized":1137},{"entryPoint":1759,"graph":1760,"unsanitizedCount":815,"severity":1782},"renderTranslationMemory (includes\\Admin\\AdminManager.php:1334)",{"nodes":1761,"edges":1777},[1762,1765,1767,1769,1771,1773],{"id":1571,"type":1572,"label":1763,"file":133,"line":1764},"$_GET",1347,{"id":1575,"type":1576,"label":1766,"file":133,"line":1764},"→ getTranslationCount()",{"id":1579,"type":1580,"label":1659,"file":1429,"line":1768,"wp_function":1661},1122,{"id":1584,"type":1572,"label":1763,"file":133,"line":1770},1351,{"id":1587,"type":1576,"label":1772,"file":133,"line":1770},"→ searchTranslations()",{"id":1590,"type":1580,"label":1774,"file":1429,"line":1775,"wp_function":1776},"get_results() [SQLi]",951,"get_results",[1778,1779,1780,1781],{"from":1571,"to":1575,"sanitized":1126},{"from":1575,"to":1579,"sanitized":1126},{"from":1584,"to":1587,"sanitized":1126},{"from":1587,"to":1590,"sanitized":1126},"high",{"entryPoint":1784,"graph":1785,"unsanitizedCount":14,"severity":1782},"ajaxToggleTranslationLock (includes\\Admin\\AdminManager.php:3108)",{"nodes":1786,"edges":1793},[1787,1789,1791],{"id":1571,"type":1572,"label":1656,"file":133,"line":1788},3118,{"id":1575,"type":1576,"label":1790,"file":133,"line":1788},"→ toggleTranslationLock()",{"id":1579,"type":1580,"label":1659,"file":1429,"line":1792,"wp_function":1661},1146,[1794,1795],{"from":1571,"to":1575,"sanitized":1126},{"from":1575,"to":1579,"sanitized":1126},{"entryPoint":1797,"graph":1798,"unsanitizedCount":66,"severity":1782},"\u003CAdminManager> (includes\\Admin\\AdminManager.php:0)",{"nodes":1799,"edges":1852},[1800,1802,1803,1804,1808,1809,1811,1812,1813,1814,1815,1816,1817,1818,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1841,1844,1846,1848,1850],{"id":1571,"type":1572,"label":1801,"file":133,"line":1657},"$_POST (x5)",{"id":1575,"type":1580,"label":1659,"file":133,"line":1660,"wp_function":1661},{"id":1579,"type":1572,"label":1656,"file":133,"line":1657},{"id":1584,"type":1580,"label":1805,"file":133,"line":1806,"wp_function":1807},"header() [Header Injection]",1777,"header",{"id":1587,"type":1572,"label":1656,"file":133,"line":1657},{"id":1590,"type":1580,"label":1581,"file":133,"line":1810,"wp_function":1582},1779,{"id":1593,"type":1572,"label":1656,"file":133,"line":1670},{"id":1596,"type":1580,"label":1672,"file":133,"line":1673,"wp_function":1674},{"id":1599,"type":1572,"label":1682,"file":133,"line":1683},{"id":1602,"type":1580,"label":1685,"file":133,"line":1686,"wp_function":1687},{"id":1605,"type":1572,"label":1656,"file":133,"line":1731},{"id":1608,"type":1580,"label":1709,"file":133,"line":1733,"wp_function":1711},{"id":1638,"type":1572,"label":1656,"file":133,"line":1741},{"id":1640,"type":1580,"label":1743,"file":133,"line":1744,"wp_function":1745},{"id":1820,"type":1572,"label":1763,"file":133,"line":1764},"n14",{"id":1822,"type":1576,"label":1766,"file":133,"line":1764},"n15",{"id":1824,"type":1580,"label":1659,"file":1429,"line":1768,"wp_function":1661},"n16",{"id":1826,"type":1572,"label":1763,"file":133,"line":1770},"n17",{"id":1828,"type":1576,"label":1772,"file":133,"line":1770},"n18",{"id":1830,"type":1580,"label":1774,"file":1429,"line":1775,"wp_function":1776},"n19",{"id":1832,"type":1572,"label":1656,"file":133,"line":1705},"n20",{"id":1834,"type":1576,"label":1707,"file":133,"line":1705},"n21",{"id":1836,"type":1580,"label":1709,"file":1048,"line":1710,"wp_function":1711},"n22",{"id":1838,"type":1572,"label":1839,"file":133,"line":1840},"n23","$_POST (x3)",2427,{"id":1842,"type":1576,"label":1843,"file":133,"line":1840},"n24","→ getTranslation()",{"id":1845,"type":1580,"label":1774,"file":1429,"line":1546,"wp_function":1776},"n25",{"id":1847,"type":1572,"label":1656,"file":133,"line":1788},"n26",{"id":1849,"type":1576,"label":1790,"file":133,"line":1788},"n27",{"id":1851,"type":1580,"label":1659,"file":1429,"line":1792,"wp_function":1661},"n28",[1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869],{"from":1571,"to":1575,"sanitized":1137},{"from":1579,"to":1584,"sanitized":1137},{"from":1587,"to":1590,"sanitized":1137},{"from":1593,"to":1596,"sanitized":1137},{"from":1599,"to":1602,"sanitized":1137},{"from":1605,"to":1608,"sanitized":1137},{"from":1638,"to":1640,"sanitized":1137},{"from":1820,"to":1822,"sanitized":1126},{"from":1822,"to":1824,"sanitized":1126},{"from":1826,"to":1828,"sanitized":1126},{"from":1828,"to":1830,"sanitized":1126},{"from":1832,"to":1834,"sanitized":1126},{"from":1834,"to":1836,"sanitized":1126},{"from":1838,"to":1842,"sanitized":1126},{"from":1842,"to":1845,"sanitized":1137},{"from":1847,"to":1849,"sanitized":1126},{"from":1849,"to":1851,"sanitized":1126},{"entryPoint":1871,"graph":1872,"unsanitizedCount":14,"severity":1782},"ajaxCreateTranslation (includes\\Admin\\TranslationStatusMetaBox.php:469)",{"nodes":1873,"edges":1879},[1874,1875,1877],{"id":1571,"type":1572,"label":1656,"file":206,"line":1496},{"id":1575,"type":1576,"label":1876,"file":206,"line":1496},"→ getLanguageTranslationStatus()",{"id":1579,"type":1580,"label":1659,"file":206,"line":1878,"wp_function":1661},431,[1880,1881],{"from":1571,"to":1575,"sanitized":1126},{"from":1575,"to":1579,"sanitized":1126},{"entryPoint":1883,"graph":1884,"unsanitizedCount":14,"severity":1782},"\u003CTranslationStatusMetaBox> (includes\\Admin\\TranslationStatusMetaBox.php:0)",{"nodes":1885,"edges":1889},[1886,1887,1888],{"id":1571,"type":1572,"label":1656,"file":206,"line":1496},{"id":1575,"type":1576,"label":1876,"file":206,"line":1496},{"id":1579,"type":1580,"label":1659,"file":206,"line":1878,"wp_function":1661},[1890,1891],{"from":1571,"to":1575,"sanitized":1126},{"from":1575,"to":1579,"sanitized":1126},{"entryPoint":1893,"graph":1894,"unsanitizedCount":1917,"severity":1782},"ajaxSaveSegment (includes\\Frontend\\VisualEditor.php:154)",{"nodes":1895,"edges":1911},[1896,1897,1899,1901,1903,1905,1907,1909],{"id":1571,"type":1572,"label":1656,"file":733,"line":196},{"id":1575,"type":1580,"label":1672,"file":733,"line":1898,"wp_function":1674},199,{"id":1579,"type":1572,"label":1656,"file":733,"line":1900},182,{"id":1584,"type":1576,"label":1902,"file":733,"line":1900},"→ findExistingTranslation()",{"id":1587,"type":1580,"label":1672,"file":733,"line":1904,"wp_function":1674},368,{"id":1590,"type":1572,"label":1720,"file":733,"line":1906},186,{"id":1593,"type":1576,"label":1908,"file":733,"line":1906},"→ updateExistingTranslation()",{"id":1596,"type":1580,"label":1672,"file":733,"line":1910,"wp_function":1674},448,[1912,1913,1914,1915,1916],{"from":1571,"to":1575,"sanitized":1137},{"from":1579,"to":1584,"sanitized":1126},{"from":1584,"to":1587,"sanitized":1126},{"from":1590,"to":1593,"sanitized":1126},{"from":1593,"to":1596,"sanitized":1126},3,{"entryPoint":1919,"graph":1920,"unsanitizedCount":66,"severity":1782},"\u003CVisualEditor> (includes\\Frontend\\VisualEditor.php:0)",{"nodes":1921,"edges":1939},[1922,1924,1925,1926,1928,1929,1930,1931,1932,1933,1934,1936,1938],{"id":1571,"type":1572,"label":1923,"file":733,"line":196},"$_POST (x7)",{"id":1575,"type":1580,"label":1672,"file":733,"line":1898,"wp_function":1674},{"id":1579,"type":1572,"label":1656,"file":733,"line":1233},{"id":1584,"type":1580,"label":1774,"file":733,"line":1927,"wp_function":1776},838,{"id":1587,"type":1572,"label":1656,"file":733,"line":1900},{"id":1590,"type":1576,"label":1902,"file":733,"line":1900},{"id":1593,"type":1580,"label":1672,"file":733,"line":1904,"wp_function":1674},{"id":1596,"type":1572,"label":1720,"file":733,"line":1906},{"id":1599,"type":1576,"label":1908,"file":733,"line":1906},{"id":1602,"type":1580,"label":1672,"file":733,"line":1910,"wp_function":1674},{"id":1605,"type":1572,"label":1656,"file":733,"line":1935},670,{"id":1608,"type":1576,"label":1937,"file":733,"line":1935},"→ getExistingProductTranslations()",{"id":1638,"type":1580,"label":1774,"file":733,"line":1927,"wp_function":1776},[1940,1941,1942,1943,1944,1945,1946,1947],{"from":1571,"to":1575,"sanitized":1137},{"from":1579,"to":1584,"sanitized":1137},{"from":1587,"to":1590,"sanitized":1126},{"from":1590,"to":1593,"sanitized":1126},{"from":1596,"to":1599,"sanitized":1126},{"from":1599,"to":1602,"sanitized":1126},{"from":1605,"to":1608,"sanitized":1126},{"from":1608,"to":1638,"sanitized":1126},{"entryPoint":1949,"graph":1950,"unsanitizedCount":31,"severity":1782},"\u003CLanguageRouter> (includes\\Router\\LanguageRouter.php:0)",{"nodes":1951,"edges":1971},[1952,1953,1957,1960,1962,1964,1967,1969],{"id":1571,"type":1572,"label":1573,"file":868,"line":308},{"id":1575,"type":1580,"label":1954,"file":868,"line":1955,"wp_function":1956},"wp_redirect() [Open Redirect]",1887,"wp_redirect",{"id":1579,"type":1572,"label":1958,"file":868,"line":1959},"$_SERVER (x2)",1396,{"id":1584,"type":1576,"label":1961,"file":868,"line":1959},"→ findPostBySlug()",{"id":1587,"type":1580,"label":1659,"file":1010,"line":1963,"wp_function":1661},234,{"id":1590,"type":1572,"label":1965,"file":868,"line":1966},"$_SERVER (x3)",1679,{"id":1593,"type":1576,"label":1968,"file":868,"line":1966},"→ getSlug()",{"id":1596,"type":1580,"label":1659,"file":1010,"line":1970,"wp_function":1661},333,[1972,1973,1974,1975,1976],{"from":1571,"to":1575,"sanitized":1137},{"from":1579,"to":1584,"sanitized":1126},{"from":1584,"to":1587,"sanitized":1126},{"from":1590,"to":1593,"sanitized":1126},{"from":1593,"to":1596,"sanitized":1126},{"summary":1978,"deductions":1979},"The \"voxfor-multilanguage\" v2.2.5 plugin exhibits a generally good security posture with strong adherence to best practices like prepared statements for SQL queries and extensive output escaping. The plugin also demonstrates a clean vulnerability history, with no known CVEs, suggesting a proactive approach to security or a lack of past exploitable issues.  However, the analysis reveals significant concerns regarding its attack surface. A substantial number of AJAX handlers lack authentication checks, creating potential entry points for unauthorized actions. Furthermore, the taint analysis indicates a notable number of flows with unsanitized paths, with a high severity in eight instances, highlighting potential risks of data manipulation or injection if these flows are triggered by malicious input.",[1980,1982],{"reason":1981,"points":11},"Unprotected AJAX handlers",{"reason":1983,"points":1984},"Taint flows with unsanitized paths (high severity)",12,"2026-03-17T00:00:08.028Z",{"wat":1987,"direct":1996},{"assetPaths":1988,"generatorPatterns":1991,"scriptPaths":1992,"versionParams":1993},[1989,1990],"\u002Fwp-content\u002Fplugins\u002Fvoxfor-multilanguage\u002Fpublic\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fvoxfor-multilanguage\u002Fpublic\u002Fjs\u002Fadmin.js",[],[1990],[1994,1995],"\u002Fwp-content\u002Fplugins\u002Fvoxfor-multilanguage\u002Fpublic\u002Fcss\u002Fadmin.css?ver=","\u002Fwp-content\u002Fplugins\u002Fvoxfor-multilanguage\u002Fpublic\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":1997,"htmlComments":1999,"htmlAttributes":2000,"restEndpoints":2002,"jsGlobals":2003,"shortcodeOutput":2005},[1998],"voxfor-ml-admin-notice",[],[2001],"data-voxfor-ml-nonce",[],[2004],"voxforMLAdmin",[]]