[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fsw0aADf2_UZwyVG-yzyDe7NWyeiHd2gcUTQtDXgY680":3,"$fZkkwOTHbSZgCaXCXbXKeOMnOvMMVMLun3fiNHRJICWQ":407,"$fcmVDb_BIpbZJXACYihP7y49B7MkkMKRSd-XGiowH-FE":411},{"slug":4,"name":5,"version":6,"author":4,"author_profile":7,"description":8,"short_description":9,"active_installs":10,"downloaded":11,"rating":12,"num_ratings":12,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":12,"unpatched_count":12,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":110,"fingerprints":380},"wtranslator","WTranslator","1.0.0","https:\u002F\u002Fprofiles.wordpress.org\u002Fwtranslator\u002F","\u003Cp>WTranslator makes your website multilingual with just a few clicks. Your visitors can instantly switch between languages and read your content in their preferred language – no manual translation needed!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How it helps your visitors:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Read your website in their native language\u003Cbr \u002F>\n* Switch languages with a simple click\u003Cbr \u002F>\n* Optional automatic language suggestion from the browser (and Cloudflare country header when available), if you enable it in settings\u003Cbr \u002F>\n* Their language choice is remembered for future visits\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What makes it great:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>100+ Languages\u003C\u002Fstrong> – From English and Spanish to Chinese, Arabic, and everything in between\u003Cbr \u002F>\n* \u003Cstrong>Beautiful Language Switcher\u003C\u002Fstrong> – Elegant dropdown or flag icons that match your site design\u003Cbr \u002F>\n* \u003Cstrong>Lightweight\u003C\u002Fstrong> – Translation runs in the visitor’s browser via Google’s translate script; no API key is required\u003Cbr \u002F>\n* \u003Cstrong>Powered by Google Translate\u003C\u002Fstrong> – Uses Google’s translation technology to help translate your content\u003Cbr \u002F>\n* \u003Cstrong>Works Everywhere\u003C\u002Fstrong> – Compatible with any WordPress theme and most plugins\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Perfect for:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Business websites reaching international customers\u003Cbr \u002F>\n* Blogs with a global audience\u003Cbr \u002F>\n* E-commerce stores selling worldwide\u003Cbr \u002F>\n* Educational content for diverse learners\u003Cbr \u002F>\n* Any website that wants to welcome visitors in their own language\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin uses the following third-party service:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Google Translate\u003C\u002Fstrong> – Translation runs in the visitor’s browser via Google’s Translate Element. No API key required. See: \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fterms\" rel=\"nofollow ugc\">Google Terms of Service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Auto-detect (no third-party)\u003C\u002Fstrong> – Uses only browser Accept-Language and Cloudflare header when present. No IP sent to any service.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Make your WordPress site multilingual with Google Translate. Visitors can read your content in their preferred language.",10,43,0,"2026-04-11T08:54:00.000Z","6.9.4","5.0","",[18,19,20,21,22],"google-translate","internationalization","language","multilingual","translation","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwtranslator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwtranslator.1.0.0.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":4,"display_name":4,"profile_url":7,"plugin_count":31,"total_installs":10,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,94,"2026-05-19T20:59:09.191Z",[36,50,64,78,95],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":12,"downloaded":44,"rating":12,"num_ratings":12,"last_updated":45,"tested_up_to":14,"requires_at_least":46,"requires_php":47,"tags":48,"homepage":16,"download_link":49,"security_score":25,"vuln_count":12,"unpatched_count":12,"last_vuln_date":26,"fetched_at":27},"icey-for-google-translate","Icey for Google Translate","1.0.19","Icedor Johansson","https:\u002F\u002Fprofiles.wordpress.org\u002Ficedor\u002F","\u003Cp>This plugin integrates Google Translate into a WordPress site through a modal in place of the default Google Translate widget.\u003C\u002Fp>\n\u003Cp>The plugin provides a settings page where you can configure the modal heading, explanation text, and button labels, set the site’s default language, and choose which languages appear in the dropdown. Languages in the dropdown can be reordered using drag and drop.\u003Cbr \u002F>\nVisitors select a target language in the modal, and the page is reloaded with the selected translation applied.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>To open the modal from a menu item or link, add the CSS class \u003Ccode>icey_language_toggle\u003C\u002Fcode> to the link. Clicking the link will open the language selection modal.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin relies on the Google Translate service to provide automated translations.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service: Google Translate (https:\u002F\u002Ftranslate.google.com)\u003C\u002Fli>\n\u003Cli>Purpose: To provide on-the-fly translation of website content.\u003C\u002Fli>\n\u003Cli>Data Sent: When a translation is requested, the service may collect the user’s IP address, browser information, and the URL of the page being translated. It also sets a ‘googtrans’ cookie to remember the user’s language preference.\u003C\u002Fli>\n\u003Cli>Google Terms of Service: https:\u002F\u002Fpolicies.google.com\u002Fterms\u003C\u002Fli>\n\u003Cli>Google Privacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Localization\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>English (default)\u003C\u002Fli>\n\u003Cli>Swedish (\u003Ccode>sv_SE\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Ful>\n","Integrates Google Translate into WordPress through a modal with a configurable language selector.",165,"2026-04-13T08:26:00.000Z","5.5","7.0",[18,20,21,22],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ficey-for-google-translate.1.0.19.zip",{"slug":51,"name":51,"version":52,"author":53,"author_profile":54,"description":55,"short_description":56,"active_installs":12,"downloaded":57,"rating":25,"num_ratings":31,"last_updated":58,"tested_up_to":59,"requires_at_least":60,"requires_php":16,"tags":61,"homepage":16,"download_link":63,"security_score":25,"vuln_count":12,"unpatched_count":12,"last_vuln_date":26,"fetched_at":27},"langly","1.0.1","Shubham Kumar","https:\u002F\u002Fprofiles.wordpress.org\u002Fvikral8\u002F","\u003Cp>This plugin adds a customizable language switcher to your WordPress site with:\u003Cbr \u002F>\n– Multiple style options (flags, text-only, modern).\u003Cbr \u002F>\n– Admin-selectable languages.\u003Cbr \u002F>\n– Shortcode: \u003Ccode>[langly_dropdown]\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin uses Google Translate to provide multilingual capabilities via the Google Translate widget.\u003C\u002Fp>\n\u003Cp>It loads the script: \u003Ccode>\u002F\u002Ftranslate.google.com\u002Ftranslate_a\u002Felement.js?cb=googleTranslateElementInit\u003C\u002Fcode>\u003Cbr \u002F>\nNo personal data is sent to Google from this plugin.\u003Cbr \u002F>\nTerms: https:\u002F\u002Fpolicies.google.com\u002Fterms\u003Cbr \u002F>\nPrivacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fp>\n","Adds a customizable language dropdown, modern animation, and minimal styles using Google Translate.",453,"2025-10-01T11:15:00.000Z","6.8.5","5.2",[18,62,21,22],"language-switcher","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flangly.1.0.1.zip",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":12,"downloaded":72,"rating":12,"num_ratings":12,"last_updated":73,"tested_up_to":14,"requires_at_least":15,"requires_php":74,"tags":75,"homepage":76,"download_link":77,"security_score":25,"vuln_count":12,"unpatched_count":12,"last_vuln_date":26,"fetched_at":27},"translate3k-browser-language-switcher","Translate3K – Browser Language Switcher","1.1.2","31416k","https:\u002F\u002Fprofiles.wordpress.org\u002F31416k\u002F","\u003Cp>This plugin allows you to add a language selector to your WordPress site, leveraging Google Translate technology to automatically translate pages. This plugin relies on the external service Google Translate; see the “External Services” section below for what data is sent, when, and links to Google’s terms and privacy policy.\u003C\u002Fp>\n\u003Cp>Features:\u003Cbr \u002F>\n– Language selector in navigation menu\u003Cbr \u002F>\n– Floating selector option\u003Cbr \u002F>\n– Shortcode to insert anywhere\u003Cbr \u002F>\n– Support for multiple languages\u003Cbr \u002F>\n– Easy configuration from admin panel\u003Cbr \u002F>\n– Uses Google Translate for automatic translation\u003C\u002Fp>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to ‘Settings’ > ‘Translate3K’\u003C\u002Fli>\n\u003Cli>Select the languages you want to enable\u003C\u002Fli>\n\u003Cli>Choose the selector position (menu, floating, or both)\u003C\u002Fli>\n\u003Cli>Select the selector style\u003C\u002Fli>\n\u003Cli>Save changes\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Shortcode Usage\u003C\u002Fh3>\n\u003Cp>You can use [language_selector] in:\u003Cbr \u002F>\n– Pages or posts\u003Cbr \u002F>\n– Text widgets\u003Cbr \u002F>\n– Theme templates\u003Cbr \u002F>\n– Any area that supports shortcodes\u003C\u002Fp>\n\u003Ch3>Menu Support\u003C\u002Fh3>\n\u003Cp>The selector will be automatically added to the end of the main menu. To disable this and use only the shortcode, select “Shortcode only” in the options.\u003C\u002Fp>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>This plugin uses the free Google Translate service\u003C\u002Fli>\n\u003Cli>Translations are performed by Google and may not be perfect\u003C\u002Fli>\n\u003Cli>Recommended for sites with static content\u003C\u002Fli>\n\u003Cli>For e-commerce or dynamic sites, consider a professional translation plugin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin uses the following third-party service. By using the plugin, you and your site visitors accept that this service may receive data as described below.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Google Translate (translate.google.com)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>What it is used for: The plugin loads Google Translate on your site so that visitors can choose a language and see the page content translated. Translation is done by Google in the visitor’s browser.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>What data is sent and when: When a visitor loads a page that shows the language selector, the plugin loads a script from Google (translate.google.com). When the visitor selects a language other than the default, the visible page content may be sent to Google’s servers to be translated. This includes the text and structure of the page that the visitor is viewing. No data is sent until the visitor uses the language selector. The plugin does not send personal data to Google on behalf of the site owner; any data sent is the same as when a visitor uses translate.google.com directly.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Terms of Service: https:\u002F\u002Fpolicies.google.com\u002Fterms\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds a language selector for automatic page translation using Google Translate.",206,"2026-02-23T17:17:00.000Z","7.2",[18,62,21,22],"https:\u002F\u002Fwww.31416k.com\u002Ftranslate3k\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftranslate3k-browser-language-switcher.1.1.2.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":12,"downloaded":86,"rating":12,"num_ratings":12,"last_updated":87,"tested_up_to":88,"requires_at_least":15,"requires_php":89,"tags":90,"homepage":92,"download_link":93,"security_score":94,"vuln_count":12,"unpatched_count":12,"last_vuln_date":26,"fetched_at":27},"translation-helper","Translation Helper","1.2","astha31","https:\u002F\u002Fprofiles.wordpress.org\u002Fasthashah\u002F","\u003Cp>Translation Helper is a simple and lightweight WordPress plugin that allows you to translate your website content seamlessly using the Google Translate API. This plugin provides an easy-to-use settings page for configuring your API key and includes a shortcode for adding a customizable language switcher anywhere on your site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Google Translate API integration for seamless translations.\u003Cbr \u002F>\n– Easy-to-use language switcher via shortcode \u003Ccode>[thpl_language_switcher]\u003C\u002Fcode>.\u003Cbr \u002F>\n– Customizable list of available languages.\u003Cbr \u002F>\n– API key configuration through the WordPress admin panel.\u003Cbr \u002F>\n– Lightweight, fast, and beginner-friendly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Benefits:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Translate your WordPress website into multiple languages effortlessly.\u003Cbr \u002F>\n– Allow users to select their preferred language via a simple dropdown.\u003C\u002Fp>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n\u003Cp>Translation Helper is developed with simplicity and performance in mind, ensuring a smooth translation experience for WordPress users. Contributions and suggestions are always welcome via GitHub.\u003C\u002Fp>\n","Easily translate WordPress websites with Google Translate API integration for multilingual content.",353,"2025-01-13T08:14:00.000Z","6.7.5","7.4",[91,18,62,21,22],"api-integration","https:\u002F\u002Fchangeinc0.wordpress.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftranslation-helper.1.2.zip",92,{"slug":96,"name":97,"version":6,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":12,"downloaded":102,"rating":12,"num_ratings":12,"last_updated":103,"tested_up_to":14,"requires_at_least":104,"requires_php":89,"tags":105,"homepage":107,"download_link":108,"security_score":25,"vuln_count":12,"unpatched_count":12,"last_vuln_date":26,"fetched_at":109},"wd-translator","WD Translator","WolfDevs","https:\u002F\u002Fprofiles.wordpress.org\u002Fwolfdevs\u002F","\u003Cp>WD Translator is a powerful and flexible translation plugin that allows your visitors to translate your website content into multiple languages. It supports both Google Translate API and OpenAI GPT for high-quality translations.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Dual Translation Engines\u003C\u002Fstrong> – Choose between Google Translate API for fast translations or OpenAI GPT for more natural, context-aware translations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Language Switcher\u003C\u002Fstrong> – Display as a dropdown, floating button, or inline widget\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flag Icons\u003C\u002Fstrong> – Built-in flag icons for 100+ languages with custom flag upload support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Labels\u003C\u002Fstrong> – Override default language names with custom labels\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translation Caching\u003C\u002Fstrong> – Database caching reduces API calls and speeds up repeat translations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode Support\u003C\u002Fstrong> – Place the language switcher anywhere using \u003Ccode>[wdt_translator]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern Admin Interface\u003C\u002Fstrong> – Clean, intuitive settings page with live preview\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Appearance Settings\u003C\u002Fstrong> – Customize colors, border radius, shadow, and font size to match your theme\u003C\u002Fli>\n\u003Cli>\u003Cstrong>RTL Support\u003C\u002Fstrong> – Full support for right-to-left languages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Supported Languages:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Over 100 languages including: Arabic, Chinese, Dutch, English, French, German, Hindi, Italian, Japanese, Korean, Portuguese, Russian, Spanish, and many more.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin relies on third-party APIs to provide translation functionality. \u003Cstrong>You must provide your own API key\u003C\u002Fstrong> for the service you choose to use. The plugin does not include any API keys, and all API requests are made directly from your server to the service provider using your credentials.\u003C\u002Fp>\n\u003Cp>By using this plugin, you acknowledge that text content from your website will be sent to these external services for translation.\u003C\u002Fp>\n\u003Ch4>Google Cloud Translation API\u003C\u002Fh4>\n\u003Cp>When you select Google Translate as your translation provider, this plugin sends text content to Google’s Cloud Translation API for translation.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service Provider:\u003C\u002Fstrong> Google LLC\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Your API Key Required:\u003C\u002Fstrong> Yes – you must create your own Google Cloud account and enable the Cloud Translation API\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What data is sent:\u003C\u002Fstrong> The text content to be translated, source language, and target language\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When data is sent:\u003C\u002Fstrong> Each time a visitor requests a translation (unless cached)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fcloud.google.com\u002Fterms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>OpenAI API\u003C\u002Fh4>\n\u003Cp>When you select OpenAI as your translation provider, this plugin sends text content to OpenAI’s API for translation using GPT models.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service Provider:\u003C\u002Fstrong> OpenAI, LLC\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Your API Key Required:\u003C\u002Fstrong> Yes – you must create your own OpenAI account and generate an API key\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What data is sent:\u003C\u002Fstrong> The text content to be translated, source language, and target language\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When data is sent:\u003C\u002Fstrong> Each time a visitor requests a translation (unless cached)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Use:\u003C\u002Fstrong> https:\u002F\u002Fopenai.com\u002Fterms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fopenai.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n","Website translation with Google Translate and OpenAI GPT support. Add a language switcher widget to translate your site content.",135,"2026-01-13T11:26:00.000Z","5.8",[18,62,21,106,22],"openai","https:\u002F\u002Fwolfdevs.com\u002Fproducts\u002Fwd-translator","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwd-translator.1.0.0.zip","2026-04-06T09:54:40.288Z",{"attackSurface":111,"codeSignals":298,"taintFlows":322,"riskAssessment":376,"analyzedAt":379},{"hooks":112,"ajaxHandlers":272,"restRoutes":294,"shortcodes":295,"cronEvents":296,"entryPointCount":297,"unprotectedCount":12},[113,119,124,128,131,134,138,142,145,148,151,155,160,164,168,172,175,180,184,187,190,194,197,200,203,206,209,212,215,219,223,227,230,233,236,240,244,247,251,254,258,261,265,269],{"type":114,"name":115,"callback":116,"priority":31,"file":117,"line":118},"action","init","start_output_buffering","wtranslator.php",80,{"type":114,"name":120,"callback":121,"priority":122,"file":117,"line":123},"wp_footer","end_output_buffering",999,81,{"type":114,"name":125,"callback":126,"priority":12,"file":117,"line":127},"shutdown","shutdown_cleanup_output_buffer",82,{"type":114,"name":125,"callback":129,"priority":12,"file":117,"line":130},"shutdown_cleanup_head_buffer",83,{"type":114,"name":132,"callback":115,"file":117,"line":133},"plugins_loaded",86,{"type":114,"name":135,"callback":136,"file":117,"line":137},"admin_menu","add_admin_menu",89,{"type":114,"name":139,"callback":140,"file":117,"line":141},"admin_init","register_settings",90,{"type":114,"name":139,"callback":143,"file":117,"line":144},"handle_settings_form_submit",91,{"type":114,"name":146,"callback":147,"file":117,"line":94},"admin_enqueue_scripts","enqueue_admin_assets",{"type":114,"name":146,"callback":149,"file":117,"line":150},"enqueue_jquery_ui",95,{"type":114,"name":152,"callback":153,"file":117,"line":154},"wp_enqueue_scripts","enqueue_frontend_assets",98,{"type":156,"name":157,"callback":158,"priority":10,"file":117,"line":159},"filter","rank_math\u002Fsitemap\u002Fcache_mode","bypass_sitemap_cache_for_language",101,{"type":156,"name":161,"callback":162,"priority":10,"file":117,"line":163},"rank_math\u002Fsitemap\u002Fcache_directory","add_language_to_cache_directory",102,{"type":114,"name":165,"callback":166,"priority":31,"file":117,"line":167},"wp_head","output_seo_tags",109,{"type":156,"name":169,"callback":170,"priority":10,"file":117,"line":171},"wpseo_canonical","filter_canonical_url",110,{"type":156,"name":173,"callback":170,"priority":10,"file":117,"line":174},"rank_math\u002Ffrontend\u002Fcanonical",111,{"type":156,"name":176,"callback":177,"priority":178,"file":117,"line":179},"wpseo_title","translate_meta_title",9999,115,{"type":156,"name":181,"callback":182,"priority":178,"file":117,"line":183},"wpseo_metadesc","translate_meta_description",116,{"type":156,"name":185,"callback":177,"priority":178,"file":117,"line":186},"rank_math\u002Ffrontend\u002Ftitle",117,{"type":156,"name":188,"callback":182,"priority":178,"file":117,"line":189},"rank_math\u002Ffrontend\u002Fdescription",118,{"type":156,"name":191,"callback":192,"priority":178,"file":117,"line":193},"document_title_parts","translate_document_title",119,{"type":114,"name":165,"callback":195,"priority":31,"file":117,"line":196},"output_meta_description",120,{"type":156,"name":198,"callback":182,"priority":178,"file":117,"line":199},"rank_math\u002Fget_meta_description",123,{"type":156,"name":201,"callback":182,"priority":178,"file":117,"line":202},"rank_math\u002Fhead\u002Fdescription",124,{"type":156,"name":204,"callback":182,"priority":178,"file":117,"line":205},"rank_math\u002Fpaper\u002Fdescription",125,{"type":156,"name":207,"callback":182,"priority":178,"file":117,"line":208},"aioseo_description",128,{"type":156,"name":210,"callback":182,"priority":178,"file":117,"line":211},"seopress_titles_desc",129,{"type":114,"name":165,"callback":213,"priority":12,"file":117,"line":214},"intercept_meta_description_tags",133,{"type":114,"name":165,"callback":216,"priority":217,"file":117,"line":218},"end_intercept_meta_description_tags",99999,134,{"type":114,"name":220,"callback":221,"priority":31,"file":117,"line":222},"template_redirect","output_early_hide_script",137,{"type":114,"name":152,"callback":224,"priority":225,"file":117,"line":226},"output_translation_loader",5,138,{"type":114,"name":165,"callback":228,"priority":12,"file":117,"line":229},"output_prevent_flash_css",139,{"type":114,"name":165,"callback":231,"priority":31,"file":117,"line":232},"output_default_language_show",140,{"type":114,"name":165,"callback":234,"priority":12,"file":117,"line":235},"add_skip_meta_tags",141,{"type":156,"name":237,"callback":238,"file":117,"line":239},"body_class","add_skip_body_class",142,{"type":114,"name":241,"callback":242,"priority":10,"file":117,"line":243},"updated_option_wtranslator_settings","sync_settings_to_laravel",145,{"type":114,"name":115,"callback":245,"file":117,"line":246},"setup_widget_hooks",148,{"type":156,"name":248,"callback":249,"priority":10,"file":117,"line":250},"get_post_metadata","translate_post_meta",151,{"type":114,"name":220,"callback":252,"file":117,"line":253},"handle_language_switch",162,{"type":156,"name":255,"callback":256,"priority":10,"file":117,"line":257},"script_loader_tag","closure",713,{"type":114,"name":120,"callback":259,"file":117,"line":260},"render_floating_widget",922,{"type":156,"name":262,"callback":263,"priority":10,"file":117,"line":264},"wp_nav_menu_items","add_language_switcher_to_menu",928,{"type":156,"name":266,"callback":267,"priority":10,"file":117,"line":268},"walker_nav_menu_start_el","add_language_switcher_to_menu_walker",931,{"type":114,"name":120,"callback":270,"file":117,"line":271},"render_wrapper_widget",936,[273,279,281,284,286,290],{"action":274,"nopriv":275,"callback":276,"hasNonce":277,"hasCapCheck":275,"file":117,"line":278},"wtranslator_detect_ip",false,"ajax_detect_ip",true,105,{"action":274,"nopriv":277,"callback":276,"hasNonce":277,"hasCapCheck":275,"file":117,"line":280},106,{"action":282,"nopriv":275,"callback":283,"hasNonce":277,"hasCapCheck":275,"file":117,"line":44},"wtranslator_translate","ajax_translate",{"action":282,"nopriv":277,"callback":283,"hasNonce":277,"hasCapCheck":275,"file":117,"line":285},166,{"action":287,"nopriv":275,"callback":288,"hasNonce":277,"hasCapCheck":277,"file":117,"line":289},"wtranslator_clear_cache","ajax_clear_cache",167,{"action":291,"nopriv":275,"callback":292,"hasNonce":277,"hasCapCheck":277,"file":117,"line":293},"wtranslator_save_settings","ajax_save_settings",168,[],[],[],6,{"dangerousFunctions":299,"sqlUsage":300,"outputEscaping":303,"fileOperations":12,"externalRequests":12,"nonceChecks":297,"capabilityChecks":320,"bundledLibraries":321},[],{"prepared":301,"raw":12,"locations":302},14,[],{"escaped":304,"rawEcho":297,"locations":305},188,[306,310,312,314,316,318],{"file":307,"line":308,"context":309},"includes\u002Fclass-admin-settings.php",189,"raw output",{"file":117,"line":311,"context":309},1094,{"file":117,"line":313,"context":309},1112,{"file":117,"line":315,"context":309},1898,{"file":117,"line":317,"context":309},1905,{"file":117,"line":319,"context":309},2918,7,[],[323,341,349,359],{"entryPoint":324,"graph":325,"unsanitizedCount":12,"severity":340},"save_settings (includes\u002Fclass-admin-settings.php:330)",{"nodes":326,"edges":338},[327,332],{"id":328,"type":329,"label":330,"file":307,"line":331},"n0","source","$_POST",342,{"id":333,"type":334,"label":335,"file":307,"line":336,"wp_function":337},"n1","sink","update_option() [Settings Manipulation]",370,"update_option",[339],{"from":328,"to":333,"sanitized":277},"low",{"entryPoint":342,"graph":343,"unsanitizedCount":12,"severity":340},"\u003Cclass-admin-settings> (includes\u002Fclass-admin-settings.php:0)",{"nodes":344,"edges":347},[345,346],{"id":328,"type":329,"label":330,"file":307,"line":331},{"id":333,"type":334,"label":335,"file":307,"line":336,"wp_function":337},[348],{"from":328,"to":333,"sanitized":277},{"entryPoint":350,"graph":351,"unsanitizedCount":12,"severity":340},"ajax_save_settings (wtranslator.php:2524)",{"nodes":352,"edges":357},[353,355],{"id":328,"type":329,"label":330,"file":117,"line":354},2533,{"id":333,"type":334,"label":335,"file":117,"line":356,"wp_function":337},2553,[358],{"from":328,"to":333,"sanitized":277},{"entryPoint":360,"graph":361,"unsanitizedCount":12,"severity":340},"\u003Cwtranslator> (wtranslator.php:0)",{"nodes":362,"edges":373},[363,364,365,369],{"id":328,"type":329,"label":330,"file":117,"line":354},{"id":333,"type":334,"label":335,"file":117,"line":356,"wp_function":337},{"id":366,"type":329,"label":367,"file":117,"line":368},"n2","$_SERVER",1454,{"id":370,"type":334,"label":371,"file":117,"line":319,"wp_function":372},"n3","echo() [XSS]","echo",[374,375],{"from":328,"to":333,"sanitized":277},{"from":366,"to":370,"sanitized":277},{"summary":377,"deductions":378},"The \"wtranslator\" v1.0.0 plugin exhibits a strong security posture based on the provided static analysis and vulnerability history. The plugin demonstrates excellent adherence to secure coding practices, with all identified SQL queries utilizing prepared statements and a very high percentage of output being properly escaped. Crucially, there are no identified dangerous functions, file operations, or external HTTP requests, significantly reducing the attack surface.  The presence of nonce and capability checks on all AJAX handlers further strengthens its defenses against common WordPress vulnerabilities. The complete absence of known CVEs and a clean vulnerability history suggest a well-maintained and secure plugin.  Overall, \"wtranslator\" v1.0.0 presents a very low security risk to WordPress installations.",[],"2026-04-16T12:03:08.614Z",{"wat":381,"direct":394},{"assetPaths":382,"generatorPatterns":387,"scriptPaths":388,"versionParams":389},[383,384,385,386],"\u002Fwp-content\u002Fplugins\u002Fwtranslator\u002Fassets\u002Fcss\u002Fwtranslator-frontend.css","\u002Fwp-content\u002Fplugins\u002Fwtranslator\u002Fassets\u002Fjs\u002Fwtranslator-frontend.js","\u002Fwp-content\u002Fplugins\u002Fwtranslator\u002Fassets\u002Fjs\u002Fwtranslator-admin.js","\u002Fwp-content\u002Fplugins\u002Fwtranslator\u002Fassets\u002Fjs\u002Fwtranslator-admin.css",[],[384,385],[390,391,392,393],"wtranslator\u002Fassets\u002Fcss\u002Fwtranslator-frontend.css?ver=","wtranslator\u002Fassets\u002Fjs\u002Fwtranslator-frontend.js?ver=","wtranslator\u002Fassets\u002Fjs\u002Fwtranslator-admin.js?ver=","wtranslator\u002Fassets\u002Fjs\u002Fwtranslator-admin.css?ver=",{"cssClasses":395,"htmlComments":397,"htmlAttributes":400,"restEndpoints":402,"jsGlobals":404,"shortcodeOutput":406},[396],"wtranslator_settings_page",[398,399],"\u003C!-- WTranslator settings -->","\u003C!-- WTranslator Widget -->",[401],"data-wtranslator-original-content",[403],"\u002Fwp-json\u002Fwtranslator\u002Fv1\u002Fdetect-ip",[405],"window.wtranslator_options",[],{"error":277,"url":408,"statusCode":409,"statusMessage":410,"message":410},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fwtranslator\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":31,"versions":412},[413],{"version":6,"download_url":24,"svn_tag_url":414,"released_at":26,"has_diff":275,"diff_files_changed":415,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":416,"is_current":277},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwtranslator\u002Ftags\u002F1.0.0\u002F",[],[]]