[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fQz3eQTD7RjWs2b1U4D9XttPlL_FC0YHCIpMhJW_aPbI":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"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":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":34,"analysis":92,"fingerprints":241},"gtranslate-visual-addon","GTranslate Visual Addon","3.4.1","tuwebmaster","https:\u002F\u002Fprofiles.wordpress.org\u002Ftuwebmaster\u002F","\u003Cp>This plugin acts as a bridge and enhancement for the GTranslate service. By using this plugin, you are also bound by the \u003Ca href=\"https:\u002F\u002Fgtranslate.io\u002Fterms-and-conditions\" rel=\"nofollow ugc\">GTranslate Terms of Service\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fgtranslate.io\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>GTranslate is an incredible tool for making your site multilingual instantly. However, if you use it, you’ve probably run into two frustrating problems:\u003Cbr \u002F>\n1. \u003Cstrong>Missed Texts:\u003C\u002Fstrong> Some buttons, checkout fields, or custom theme texts are completely ignored and remain in the original language.\u003Cbr \u002F>\n2. \u003Cstrong>Robotic Translations:\u003C\u002Fstrong> Sometimes the automatic translation is too literal, loses the context of your brand, or simply sounds unnatural to native speakers.\u003C\u002Fp>\n\u003Cp>The \u003Cstrong>GT Visual Translator Addon (Lite)\u003C\u002Fstrong> is the definitive extension to bridge that gap. We bring a novel translation approach to the table: an intuitive, visual frontend selector that lets you manually “override” GTranslate’s output.\u003C\u002Fp>\n\u003Cp>If GTranslate missed it, you can translate it. If GTranslate translated it poorly, you can fix it.\u003C\u002Fp>\n\u003Ch3>✨ How it works (Lite Version)\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Navigate to the frontend of your website.\u003C\u002Fli>\n\u003Cli>Select the specific string visually right from the UI (like a stubborn “Add to Cart” button or a poorly translated paragraph).\u003C\u002Fli>\n\u003Cli>Type your custom, perfect translation.\u003C\u002Fli>\n\u003Cli>Save it. Your custom text will now seamlessly override the automatic one whenever visitors switch to that language!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>🛑 Scope of the Free Version\u003C\u002Fh3>\n\u003Cp>The Lite version of GTranslate Visual Addon is a fully functional tool designed for specific use cases and targeted fixes:\u003Cbr \u002F>\n– It allows you to translate\u002Foverride a \u003Cstrong>maximum of 10 visual elements\u003C\u002Fstrong>.\u003Cbr \u002F>\n– It supports \u003Cstrong>1 target language\u003C\u002Fstrong> active at a time.\u003Cbr \u002F>\nThis version is perfect for small websites or for addressing a handful of critical translation issues.\u003C\u002Fp>\n\u003Ch3>🚀 For Unlimited Power, Discover the Pro Version\u003C\u002Fh3>\n\u003Cp>Need to correct hundreds of strings across multiple languages?\u003Cbr \u002F>\nThe \u003Cstrong>Pro Version\u003C\u002Fstrong> is a separate plugin that offers additional features for GTranslate power users:\u003Cbr \u002F>\n– \u003Cstrong>Unlimited Visual Elements\u003C\u002Fstrong> translated without restrictions.\u003Cbr \u002F>\n– \u003Cstrong>All Languages Supported\u003C\u002Fstrong> simultaneously.\u003Cbr \u002F>\n– \u003Cstrong>CSV Import\u002FExport\u003C\u002Fstrong>: Manage thousands of translations in Excel and upload them in seconds.\u003Cbr \u002F>\n– \u003Cstrong>SEO Title & Meta Translation\u003C\u002Fstrong>: Translate your \u003Ccode>\u003Ctitle>\u003C\u002Fcode> and \u003Ccode>\u003Cmeta description>\u003C\u002Fcode> tags to rank every language on Google!\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftuwebmaster.com.ar\u002Fpro\" rel=\"nofollow ugc\">Discover GT Visual Translator Addon Pro here\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cem>(Note: This is an independent addon designed to enhance GTranslate. You must have the core GTranslate plugin installed and active for this to work).\u003C\u002Fem>\u003C\u002Fp>\n","The ultimate GTranslate Addon. Manually override literal translations and fix un-translated texts easily with a visual point-and-click interface.",0,168,"2026-03-10T03:40:00.000Z","6.9.4","6.0","7.4",[18,19,20,21,22],"gtranslate","gtranslate-addon","manual-translation","translate-override","visual-translator","https:\u002F\u002Ftuwebmaster.com.ar\u002Fprecios","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgtranslate-visual-addon.3.4.1.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},1,30,94,"2026-04-05T03:58:06.515Z",[35,56,74],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":25,"num_ratings":30,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":48,"tags":49,"homepage":54,"download_link":55,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"backend-google-translate","Backend Google Translate","1.1","Vaibhav Govani","https:\u002F\u002Fprofiles.wordpress.org\u002Fvaibhavgvb\u002F","\u003Cp>\u003Cstrong>Unlock the power of seamless multilingual management with Backend Google Translate, the ultimate solution for effortlessly translating your WordPress backend interface. With just a click, revolutionize your user experience by converting the entire WordPress backend into any language of your choice. Say goodbye to language barriers and embrace global accessibility with ease.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>One-Click Backend Translation\u003C\u002Fstrong>: Transform your WordPress backend into any language with a single click. Whether you’re catering to a diverse global audience or simply prefer navigating in your native language, this feature ensures instant translation convenience.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Automated Browser Language Detection\u003C\u002Fstrong>: Say hello to intelligent automation! Backend Google Translate automatically detects your browser’s language preferences and seamlessly adjusts the backend interface accordingly. Experience a personalized browsing experience without lifting a finger.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why Choose Backend Google Translate?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Efficiency Redefined\u003C\u002Fstrong>: Streamline your workflow by eliminating language barriers. Navigate through the WordPress backend effortlessly, regardless of your linguistic proficiency.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Global Accessibility\u003C\u002Fstrong>: Expand your reach and engage with audiences worldwide. Break down language barriers and foster inclusivity across diverse demographics.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>User-Friendly Interface\u003C\u002Fstrong>: Enjoy a smooth and intuitive translation process. With straightforward controls and minimal setup requirements, Backend Google Translate ensures a hassle-free user experience for all.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Embrace the power of linguistic versatility and enhance your WordPress backend experience today with Backend Google Translate. Seamlessly navigate, effortlessly translate, and unlock endless possibilities with just a click!\u003C\u002Fem>\u003C\u002Fp>\n","Translate WordPress backend effortlessly! One-click conversion & automatic browser language detection for seamless multilingual management.",300,5954,"2025-05-02T06:08:00.000Z","6.8.5","3.4","5.4",[50,18,51,52,53],"google-translation","translate","translate-wordpress","wordpress-backend-translate","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbackend-google-translate.1.1.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":25,"downloaded":64,"rating":25,"num_ratings":30,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":54,"tags":68,"homepage":54,"download_link":72,"security_score":73,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"gtranslate-dynamic-media","GTranslate Dynamic Media","1.0","unclhos","https:\u002F\u002Fprofiles.wordpress.org\u002Funclhos\u002F","\u003Cp>This plugin allows media to be switch out when using GTranslate to translate your site. This will allow for videos or text images in multiple languages to be switch out for the language the user is viewing the site in.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Wrap your content you want switched out in the “gtdm” shortcode.\u003Cbr \u002F>\nExample: [gtdm lang=”en”] MEDIA HTML HERE [\u002Fgtdm]\u003C\u002Fp>\n\u003Cp>You must use the langauge abbriveation supported by GTranslate.\u003C\u002Fp>\n\u003Cp>Afrikaans = af\u003Cbr \u002F>\nAlbanian = sq\u003Cbr \u002F>\nArabic = ar\u003Cbr \u002F>\nArmenian = hy\u003Cbr \u002F>\nAzerbaijani = az\u003Cbr \u002F>\nBasque = eu\u003Cbr \u002F>\nBelarusian = be\u003Cbr \u002F>\nBulgarian = bg\u003Cbr \u002F>\nCatalan = ca\u003Cbr \u002F>\nChinese (Simplified) = zh-CN\u003Cbr \u002F>\nChinese (Traditional) = zh-TW\u003Cbr \u002F>\nCroatian = hr\u003Cbr \u002F>\nCzech = cs\u003Cbr \u002F>\nDanish = da\u003Cbr \u002F>\nDutch = nl\u003Cbr \u002F>\nEnglish = en\u003Cbr \u002F>\nEstonian = et\u003Cbr \u002F>\nFilipino = tl\u003Cbr \u002F>\nFinnish = fi\u003Cbr \u002F>\nFrench = fr\u003Cbr \u002F>\nGalician = gl\u003Cbr \u002F>\nGeorgian = ka\u003Cbr \u002F>\nGerman =  de\u003Cbr \u002F>\nGreek = el\u003Cbr \u002F>\nHaitian Creole = ht\u003Cbr \u002F>\nHebrew = iw\u003Cbr \u002F>\nHindi = hi\u003Cbr \u002F>\nHungarian = hu\u003Cbr \u002F>\nIcelandic = is\u003Cbr \u002F>\nIndonesian = id\u003Cbr \u002F>\nIrish = ga\u003Cbr \u002F>\nItalian = it\u003Cbr \u002F>\nJapanese = ja\u003Cbr \u002F>\nKorean = ko\u003Cbr \u002F>\nLatvian = lv\u003Cbr \u002F>\nLithuanian = lt\u003Cbr \u002F>\nMacedonian = mk\u003Cbr \u002F>\nMalay = ms\u003Cbr \u002F>\nMaltese = mt\u003Cbr \u002F>\nNorwegian = no\u003Cbr \u002F>\nPersian = fa\u003Cbr \u002F>\nPolish = pl\u003Cbr \u002F>\nPortuguese = pt\u003Cbr \u002F>\nRomanian = ro\u003Cbr \u002F>\nRussian = ru\u003Cbr \u002F>\nSerbian = sr\u003Cbr \u002F>\nSlovak = sk\u003Cbr \u002F>\nSlovenian = sl\u003Cbr \u002F>\nSpanish = es\u003Cbr \u002F>\nSwahili = sw\u003Cbr \u002F>\nSwedish = sv\u003Cbr \u002F>\nThai = th\u003Cbr \u002F>\nTurkish = tr\u003Cbr \u002F>\nUkrainian = uk\u003Cbr \u002F>\nUrdu = ur\u003Cbr \u002F>\nVietnamese = vi\u003Cbr \u002F>\nWelsh = cy\u003Cbr \u002F>\nYiddish = yi\u003C\u002Fp>\n","This plugin allows media to be switch out when using GTranslate to translate your site. This will allow for videos or text images in multiple language &hellip;",4553,"2014-11-26T00:06:00.000Z","4.0.38","2.9.2",[69,70,18,71,51],"dynamic","google","media","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgtranslate-dynamic-media.1.0.zip",85,{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":11,"downloaded":82,"rating":11,"num_ratings":11,"last_updated":83,"tested_up_to":14,"requires_at_least":84,"requires_php":16,"tags":85,"homepage":90,"download_link":91,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"translatecraft-manual-translation","TranslateCraft – Manual Translation","1.0.1","6amtech","https:\u002F\u002Fprofiles.wordpress.org\u002F6amtech\u002F","\u003Cp>TranslateCraft breaks down language barriers without the complexity of automated scripts. By letting you translate your content manually, ensuring your message stays natural and contextually correct. With intuitive language switching, SEO-friendly URLs, and total administrative control, TranslateCraft empowers you to scale your global reach while maintaining the highest standards of content quality.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Flexible Language Management\u003C\u002Fstrong> – Add, remove, and configure translation languages with custom URL slugs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Language Localization\u003C\u002Fstrong> – Generate post duplicates for multiple languages in a single action from the list table action row.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Draft-Safe Duplication Workflow\u003C\u002Fstrong> – New duplicates are saved as drafts to prevent accidental publishing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full Content Coverage\u003C\u002Fstrong> – Localize posts, pages, and custom post types without limitations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Blog Filtering\u003C\u002Fstrong> – Display only language-matched content on the blog page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Language Switcher Options\u003C\u002Fstrong> – Provide seamless language switching via Elementor widget, native switcher, or shortcode.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean & SEO-Friendly URLs\u003C\u002Fstrong> – Use readable language-based URLs compatible with WordPress permalinks.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-In SEO Localization\u003C\u002Fstrong> – Automatically handles hreflang, canonical URLs, and Open Graph locales.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Plugin Compatibility\u003C\u002Fstrong> – Works smoothly with Yoast SEO, Rank Math, AIOSEO & SEOPress.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content-Safe by Design\u003C\u002Fstrong> – Translations are preserved as drafts during language deselection or plugin uninstall.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Language Preference Memory\u003C\u002Fstrong> – Automatically shows the site in the user’s language on the first visit. If the language is changed, the choice is remembered for future visits.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight & WordPress-Native\u003C\u002Fstrong> – Optimized for performance and integrates cleanly with core WordPress.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Benefits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Reach a Wider Audience\u003C\u002Fstrong> – Serve your content in multiple languages and connect with visitors from different regions without duplicating your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Save Time on Duplications\u003C\u002Fstrong> – Create multiple language versions quickly with bulk localization and one-click workflows from the list table.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stay in Full Control\u003C\u002Fstrong> – Draft-first post duplications ensure nothing goes live before it’s ready, giving editors confidence and control.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Keep Content Organized\u003C\u002Fstrong> – Clearly track which languages are translated and avoid mixed-language posts on blogs and archives.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Deliver a Better User Experience\u003C\u002Fstrong> – Let visitors switch languages easily and automatically return to their preferred language.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Protect Your SEO\u003C\u002Fstrong> – Clean URLs, correct hreflang tags, and language-aware canonical tags prevent duplicate content issues.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Work with Your Existing SEO Setup\u003C\u002Fstrong> – Seamlessly integrates with popular SEO plugins without conflicts or manual fixes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Prevent Content Loss\u003C\u002Fstrong> – Translations are never deleted accidentally, even when languages are removed or the plugin is uninstalled.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scale Without Performance Issues\u003C\u002Fstrong> – Lightweight, WordPress-native design keeps your site fast and stable.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Build Global Trust\u003C\u002Fstrong> – Present a professional, localized experience that feels natural to users in every language.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>“TranslateCraft” Top-Level Menu – “Language Selection”\u003C\u002Fstrong> – Select the languages which will be available to authors and editors for translation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“TranslateCraft” Top-Level Menu – “Change Language Slug”\u003C\u002Fstrong> – By default, ISO 639-1 codes are used (e.g., yoursite.com\u002Far\u002Fabout for Arabic). You may customize these slugs as needed.\u003Cbr \u002F>\n\u003Cstrong>Note:\u003C\u002Fstrong> Refresh your permalinks after updating any slug.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“TranslateCraft” Top-Level Menu – “Change Language Switcher Visibility”\u003C\u002Fstrong> – Enable or disable the language switcher, control its position, or use a shortcode to place the switcher anywhere on your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“Translate” Action Row Button\u003C\u002Fstrong> – Found in the posts, pages, and custom post type lists table. This button duplicates selected content for manual translation. It displays all configured languages, marks already translated versions, and prevents accidental duplication.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Draft-Based Duplication\u003C\u002Fstrong> – New duplicates are saved as drafts by default, allowing you to review and edit content safely before publishing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Language Linking\u003C\u002Fstrong> – Duplicated posts are automatically linked to the original content, keeping all versions connected and organized.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Frontend Language Switching\u003C\u002Fstrong> – Visitors can toggle languages via the native switcher, an Elementor widget, or a shortcode, ensuring they always land on the correct version of the current page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Preferred Language\u003C\u002Fstrong> – On the first visit, the plugin detects the browser language and serves the translated version if available. If a visitor manually switches language, their preference is saved in local storage for future visits.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO & URL Handling (Automatic)\u003C\u002Fstrong> – TranslateCraft automatically manages language-based URLs, hreflang tags, canonical URLs, and Open Graph locales with no manual configuration required.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Language-Aware Content Display\u003C\u002Fstrong> – Once a blog page is translated and permalinks are refreshed, it will display only posts translated into that language, preventing mixed-language content from appearing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Language Deselection Handling\u003C\u002Fstrong> – If a language is deselected in settings, its translated posts are automatically set to “Draft” and cannot be published until the language is reactivated.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Plugin Uninstallation\u003C\u002Fstrong> – During uninstallation, users are given two choices.\u003Cbr \u002F>\n“Keep plugin data and pages as draft” saves all preferred languages and settings related to the plugin, and keeps the translated posts as drafts for later use.\u003Cbr \u002F>\n“Remove plugin data and keep pages as draft” removes all plugin-related data and only keeps the posts as drafts.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong> – Permalink Structure must be set to “post name” or “custom structure” to use the plugin.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","TranslateCraft helps websites expand reach by managing localized content, so visitors browse in the language they understand best.",139,"2026-02-23T03:05:00.000Z","6.5",[86,20,87,88,89],"localization","multilingual","multilingual-seo","translation","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftranslatecraft-manual-translation\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftranslatecraft-manual-translation.1.0.1.zip",{"attackSurface":93,"codeSignals":154,"taintFlows":173,"riskAssessment":237,"analyzedAt":240},{"hooks":94,"ajaxHandlers":130,"restRoutes":150,"shortcodes":151,"cronEvents":152,"entryPointCount":153,"unprotectedCount":11},[95,101,105,109,113,118,123,127],{"type":96,"name":97,"callback":98,"file":99,"line":100},"action","plugins_loaded","gt_addon_init","gt-addon.php",47,{"type":96,"name":102,"callback":103,"priority":25,"file":99,"line":104},"admin_bar_menu","gt_addon_add_toolbar_button",75,{"type":96,"name":106,"callback":107,"file":99,"line":108},"admin_enqueue_scripts","gt_addon_enqueue_admin_assets",89,{"type":96,"name":110,"callback":111,"file":99,"line":112},"wp_enqueue_scripts","gt_addon_enqueue_frontend_assets",90,{"type":96,"name":114,"callback":115,"file":116,"line":117},"admin_menu","gt_addon_register_menu","includes\\admin-page.php",7,{"type":96,"name":119,"callback":120,"file":121,"line":122},"admin_post_gt_addon_debug_download","gt_addon_debug_download","includes\\debug-ajax.php",98,{"type":96,"name":124,"callback":125,"file":126,"line":117},"admin_post_gt_addon_export_translations","closure","includes\\utils.php",{"type":96,"name":128,"callback":125,"file":126,"line":129},"admin_post_gt_addon_import_translations",35,[131,137,140,144,147],{"action":132,"nopriv":133,"callback":134,"hasNonce":135,"hasCapCheck":135,"file":136,"line":117},"gt_addon_save_translation",false,"gt_addon_ajax_save_translation",true,"includes\\ajax.php",{"action":138,"nopriv":133,"callback":138,"hasNonce":135,"hasCapCheck":135,"file":121,"line":139},"gt_addon_debug_toggle",32,{"action":141,"nopriv":133,"callback":142,"hasNonce":135,"hasCapCheck":135,"file":121,"line":143},"gt_addon_debug_log","gt_addon_debug_log_entry",50,{"action":145,"nopriv":133,"callback":145,"hasNonce":135,"hasCapCheck":135,"file":121,"line":146},"gt_addon_debug_read",73,{"action":148,"nopriv":133,"callback":148,"hasNonce":135,"hasCapCheck":135,"file":121,"line":149},"gt_addon_debug_clear",87,[],[],[],5,{"dangerousFunctions":155,"sqlUsage":156,"outputEscaping":158,"fileOperations":153,"externalRequests":11,"nonceChecks":170,"capabilityChecks":171,"bundledLibraries":172},[],{"prepared":11,"raw":11,"locations":157},[],{"escaped":159,"rawEcho":160,"locations":161},93,3,[162,165,168],{"file":121,"line":163,"context":164},118,"raw output",{"file":166,"line":167,"context":164},"includes\\debug-page.php",58,{"file":126,"line":169,"context":164},28,10,12,[],[174,192,200],{"entryPoint":175,"graph":176,"unsanitizedCount":11,"severity":191},"gt_addon_ajax_save_translation (includes\\ajax.php:9)",{"nodes":177,"edges":189},[178,183],{"id":179,"type":180,"label":181,"file":136,"line":182},"n0","source","$_POST (x2)",31,{"id":184,"type":185,"label":186,"file":136,"line":187,"wp_function":188},"n1","sink","update_option() [Settings Manipulation]",108,"update_option",[190],{"from":179,"to":184,"sanitized":135},"low",{"entryPoint":193,"graph":194,"unsanitizedCount":11,"severity":191},"\u003Cajax> (includes\\ajax.php:0)",{"nodes":195,"edges":198},[196,197],{"id":179,"type":180,"label":181,"file":136,"line":182},{"id":184,"type":185,"label":186,"file":136,"line":187,"wp_function":188},[199],{"from":179,"to":184,"sanitized":135},{"entryPoint":201,"graph":202,"unsanitizedCount":11,"severity":191},"\u003Cutils> (includes\\utils.php:0)",{"nodes":203,"edges":232},[204,207,211,213,217,221,226,229],{"id":179,"type":180,"label":205,"file":126,"line":206},"$_POST",17,{"id":184,"type":185,"label":208,"file":126,"line":209,"wp_function":210},"header() [Header Injection]",27,"header",{"id":212,"type":180,"label":205,"file":126,"line":206},"n2",{"id":214,"type":185,"label":215,"file":126,"line":169,"wp_function":216},"n3","echo() [XSS]","echo",{"id":218,"type":180,"label":219,"file":126,"line":220},"n4","$_FILES",53,{"id":222,"type":185,"label":223,"file":126,"line":224,"wp_function":225},"n5","file_get_contents() [SSRF\u002FLFI]",54,"file_get_contents",{"id":227,"type":180,"label":181,"file":126,"line":228},"n6",49,{"id":230,"type":185,"label":186,"file":126,"line":231,"wp_function":188},"n7",64,[233,234,235,236],{"from":179,"to":184,"sanitized":135},{"from":212,"to":214,"sanitized":135},{"from":218,"to":222,"sanitized":135},{"from":227,"to":230,"sanitized":135},{"summary":238,"deductions":239},"The gtranslate-visual-addon v3.4.1 plugin demonstrates a generally strong security posture, largely due to its adherence to many common WordPress security best practices. The absence of any recorded historical vulnerabilities, including critical or high severity ones, is a significant positive indicator. The static analysis results are also encouraging, showing no dangerous functions, SQL queries exclusively using prepared statements, and a very high percentage of properly escaped output. Furthermore, the plugin implements a good number of nonce and capability checks for its AJAX handlers, and there are no indications of unsanitized paths in the taint analysis, which is excellent.  However, while the plugin has no unprotected entry points according to the static analysis, the presence of 5 AJAX handlers, even with checks, does represent a potential, albeit mitigated, attack surface. The file operation count, while not inherently a risk, warrants attention to ensure these operations are performed securely and do not expose sensitive data or allow unauthorized modifications.\n\nDespite these strengths, the analysis does not provide absolute assurance of perfect security. The lack of recorded vulnerabilities could be due to a variety of factors, including limited testing, or simply not having been a target. The static analysis, while thorough, might not capture all complex logical flaws. Therefore, while the current data suggests a low risk profile, continued vigilance and regular security reviews are always recommended for any WordPress plugin. The plugin's strengths lie in its implementation of prepared statements and output escaping, and its clean vulnerability history, while potential areas for focus are the total number of AJAX handlers and file operations.",[],"2026-03-17T06:20:48.947Z",{"wat":242,"direct":254},{"assetPaths":243,"generatorPatterns":250,"scriptPaths":251,"versionParams":252},[244,245,246,247,248,249],"\u002Fwp-content\u002Fplugins\u002Fgtranslate-visual-addon\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fgtranslate-visual-addon\u002Fassets\u002Fcss\u002Fgt-addon-debug.css","\u002Fwp-content\u002Fplugins\u002Fgtranslate-visual-addon\u002Fassets\u002Fjs\u002Fgt-addon-debug.js","\u002Fwp-content\u002Fplugins\u002Fgtranslate-visual-addon\u002Fassets\u002Fjs\u002Fgt-addon.js","\u002Fwp-content\u002Fplugins\u002Fgtranslate-visual-addon\u002Fassets\u002Fcss\u002Fgt-addon-editor.css","\u002Fwp-content\u002Fplugins\u002Fgtranslate-visual-addon\u002Fassets\u002Fjs\u002Fgt-addon-editor.js",[],[247,246,249],[253],"ver=3.4.1",{"cssClasses":255,"htmlComments":258,"htmlAttributes":275,"restEndpoints":278,"jsGlobals":284,"shortcodeOutput":288},[256,257],"gt-addon-editor-wrapper","gt-addon-translation-highlight",[259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274],"\u003C!-- NOTE: gt_addon_is_pro() has been removed per WordPress.org plugin review guidelines. -->","\u003C!-- Pro version features are sold and served from the author's own site. -->","\u003C!-- Lite version -->","\u003C!-- 1 = Sólo admite la selección de 1 idioma en ajustes. -->","\u003C!-- 10 = Traducciones máximas permitidas. -->","\u003C!-- Cargar utilidades y configuraciones base -->","\u003C!-- Cargar núcleo de funcionalidades -->","\u003C!-- Cargar procesamiento AJAX y peticiones POST -->","\u003C!-- Cargar vistas del panel de control -->","\u003C!-- EDITOR FRONTEND (solo admins) -->","\u003C!-- Botón principal (El botón hijo CSV se inyecta vía el Addon Pro) -->","\u003C!-- 1. Encolar el script PÚBLICO que aplica las traducciones a todos los visitantes -->","\u003C!-- 2. Encolar los scripts PRIVADOS del Editor Visual solo si es administrador -->","\u003C!-- Encolar tipografías necesarias para el UI del editor visual -->","\u003C!-- TODO: En Fase 4, la versión Pro decidirá si encolar el script completo SEO, etc. -->","\u003C!-- Preparar el objeto Settings completo para el Editor JavaScript -->",[276,277],"data-gt-addon-translation-id","data-gt-addon-original-text",[279,280,281,282,283],"\u002Fwp-json\u002Fgt-addon\u002Fv1\u002Fsave-translation","\u002Fwp-json\u002Fgt-addon\u002Fv1\u002Fget-translations","\u002Fwp-json\u002Fgt-addon\u002Fv1\u002Fdelete-translation","\u002Fwp-json\u002Fgt-addon\u002Fv1\u002Fclear-all-translations","\u002Fwp-json\u002Fgt-addon\u002Fv1\u002Fdebug\u002Flog",[285,286,287],"gtAddonDebug","gtAddonSettings","gtAddonEditor",[]]