[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fcn3jHN3FvN-cKurHmRntyusyNjeOJp7DmlIkpuQDIfE":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":17,"download_link":22,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":27,"crawl_stats":24,"alternatives":33,"analysis":87,"fingerprints":178},"mqtranslate-separate-comments","mqTranslate Separate Comments","1.2.4","Guido Eugenio aka Zhenya","https:\u002F\u002Fprofiles.wordpress.org\u002Fzhenya\u002F","\u003Cp>mqTranslate Separate Comments is a fork of the qTranslate separate comments plugin, extending the original software with collaborative and team-oriented features.\u003C\u002Fp>\n\u003Cp>This plugin separates the user comments by the language they viewed the article, in this way you avoid duplicate content (which is frowned-upon from search engines) and comments in other languages than the one the current visitor is using (which is generally bad user experience).\u003C\u002Fp>\n\u003Cp>You can manually change the language of each comment (and you will have to set it in the begining).\u003Cbr \u002F>\nBulk-editing of the comments language is also available.\u003C\u002Fp>\n\u003Cp>The plugin is using comment-meta to specify the language for each comment, so nothing will break if the plugin is deactivated.\u003C\u002Fp>\n\u003Cp>It also should work out-of-the-box for all themes that use the \u003Ccode>comments_template()\u003C\u002Fcode> function to render their comments.\u003C\u002Fp>\n\u003Cp>The plugin also fixes an issue of mqTranslate. The issue consists in the fact that whenever a user posts a comment (while viewing a post in a language different than the default one), he is redirected back to the post but in the default language and not the language he was reading the post before posting the comment.\u003C\u002Fp>\n","Automatically separates the user comments by the language they viewed in the article.",10,2239,0,"2014-12-13T00:14:00.000Z","4.1.42","3.9","",[19,20,21],"comment-languages","mqtranslate","separate-comments","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmqtranslate-separate-comments.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":28,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":11,"avg_security_score":23,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},"zhenya",1,30,84,"2026-04-04T08:02:48.348Z",[34,53,71],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":30,"downloaded":42,"rating":43,"num_ratings":29,"last_updated":44,"tested_up_to":15,"requires_at_least":45,"requires_php":17,"tags":46,"homepage":51,"download_link":52,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25},"language-code-selector-mqtranslate","mqtranslate langcode widget selector","1.0","rufein","https:\u002F\u002Fprofiles.wordpress.org\u002Frufein\u002F","\u003Cp>Extension of the mqtranslate plugin that creates a widget that displays a language selector with language codes. For example, if you have got a site in 3 different\u003Cbr \u002F>\nlanguages (Deutsch, english, spanish), the widget will display: de | en | es\u003C\u002Fp>\n\u003Cp>The plugin is compatible with Qtrasnlate Slug {qts}.\u003C\u002Fp>\n\u003Cp>It also has got the following filters:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>‘lang-code-selector-content’ => This filter allows alter the content of each idiom.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n","Plugin that creates a widget with a language switcher with language codes. It's compatible with qtranslate and mqtranslate plugin.",4741,80,"2015-04-30T08:09:00.000Z","4.0",[47,20,48,49,50],"language","qtranslate","selector","widget","http:\u002F\u002Ffunkydrop.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flanguage-code-selector-mqtranslate.zip",{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":63,"num_ratings":64,"last_updated":65,"tested_up_to":15,"requires_at_least":66,"requires_php":17,"tags":67,"homepage":69,"download_link":70,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25},"w2q-wpml-to-qtranslate","W2Q: WPML to qTranslate","0.9.3","Soft79","https:\u002F\u002Fprofiles.wordpress.org\u002Fjosk79\u002F","\u003Cp>Migrates WPML translations to qTranslate.\u003C\u002Fp>\n\u003Cp>Compatible with:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fqtranslate-x\u002F\" rel=\"ugc\">qTranslate X\u003C\u002Fa>,\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fqtranslate-slug\u002F\" rel=\"ugc\">qTranslate Slug\u003C\u002Fa>,\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-qtranslate-x\" rel=\"ugc\">WooCommerce & qTranslate-X\u003C\u002Fa> (best used in combination with qTranslate X) and\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fqtranslate-support-for-woocommerce\u002F\" rel=\"ugc\">qTranslate support for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Might be compatible with other qTranslate forks and helper-plugins as well, but not tested.\u003C\u002Fp>\n\u003Cp>Goodbye WPML, Hello qTranslate!\u003C\u002Fp>\n\u003Cp>Note: This plugin will save you a lot of work, but more configuration and tweaking might be necessary.\u003C\u002Fp>\n","Migrates WPML translations to qTranslate.",20,3779,100,2,"2015-02-27T22:03:00.000Z","4.0.0",[20,48,68],"wpml","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fw2q-wpml-to-qtranslate","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fw2q-wpml-to-qtranslate.0.9.3.zip",{"slug":72,"name":73,"version":74,"author":38,"author_profile":39,"description":75,"short_description":76,"active_installs":11,"downloaded":77,"rating":78,"num_ratings":79,"last_updated":17,"tested_up_to":15,"requires_at_least":45,"requires_php":17,"tags":80,"homepage":84,"download_link":85,"security_score":63,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":86},"wp-seo-yoast-integration-mq-translate","Integration of Yoast wordpress SEO module with mqtranslate module","0.1.3","\u003Cp>WordPress Seo Integration is a plugin to integrate the WordPress SEO plugin by Yoast plugin and mqTranslate (a fork of qtranslate)\u003Cbr \u002F>\nto manage the meta fields and sitemaps in a website with different languages.\u003C\u002Fp>\n\u003Cp>The plugin is an Alpha version and only has the next features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Administration panel to manage the meta fields filtered by language. The plugin make use of the WordPress SEO functions to measure the\u003Cbr \u002F>\nquality of SEO of every post in the website.>\u003C\u002Fli>\n\u003Cli>Build a sitemap with languages. the plugin build a sitemap from the type of post and from the language. For example, it builds an\u003Cbr \u002F>\nxml sitemap called \u003Cem>page-es\u003C\u002Fem> and other called \u003Cem>page-en\u003C\u002Fem>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n","Integration between the popular Wordpress SEO module by Yoast and mqtranslate plugin (a fork of qtranslate that is updated).",3322,86,3,[81,20,48,82,83],"integration","seo","yoast","http:\u002F\u002Fwordpress.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-seo-yoast-integration-mq-translate.zip","2026-03-15T10:48:56.248Z",{"attackSurface":88,"codeSignals":146,"taintFlows":167,"riskAssessment":168,"analyzedAt":177},{"hooks":89,"ajaxHandlers":136,"restRoutes":143,"shortcodes":144,"cronEvents":145,"entryPointCount":29,"unprotectedCount":13},[90,96,100,104,109,113,117,121,125,129,132],{"type":91,"name":92,"callback":93,"priority":11,"file":94,"line":95},"filter","comments_array","filter_comments_by_lang","qtranslate-separate-comments.php",48,{"type":91,"name":97,"callback":98,"priority":63,"file":94,"line":99},"manage_edit-comments_columns","filter_edit_comments_t_headers",49,{"type":91,"name":101,"callback":102,"priority":63,"file":94,"line":103},"get_comments_number","fix_comments_count",50,{"type":105,"name":106,"callback":107,"priority":11,"file":94,"line":108},"action","comment_post","new_comment",60,{"type":105,"name":110,"callback":111,"priority":11,"file":94,"line":112},"comment_form","comment_form_hook",63,{"type":105,"name":114,"callback":115,"priority":11,"file":94,"line":116},"edit_comment","save_comment_lang",66,{"type":105,"name":118,"callback":119,"priority":11,"file":94,"line":120},"admin_footer-edit-comments.php","print_comment_scripts",69,{"type":105,"name":122,"callback":123,"priority":11,"file":94,"line":124},"plugins_loaded","plugin_init",74,{"type":105,"name":126,"callback":127,"priority":11,"file":94,"line":128},"manage_comments_custom_column","render_comment_lang_col",75,{"type":105,"name":130,"callback":130,"priority":11,"file":94,"line":131},"admin_init",76,{"type":91,"name":133,"callback":134,"priority":11,"file":94,"line":135},"comment_post_redirect","fix_comment_post_redirect",315,[137],{"action":138,"nopriv":139,"callback":140,"hasNonce":141,"hasCapCheck":139,"file":94,"line":142},"qtc_set_language",false,"handle_ajax_update",true,72,[],[],[],{"dangerousFunctions":147,"sqlUsage":148,"outputEscaping":151,"fileOperations":13,"externalRequests":13,"nonceChecks":29,"capabilityChecks":13,"bundledLibraries":166},[],{"prepared":149,"raw":13,"locations":150},15,[],{"escaped":11,"rawEcho":152,"locations":153},6,[154,157,158,160,162,164],{"file":94,"line":155,"context":156},111,"raw output",{"file":94,"line":155,"context":156},{"file":94,"line":159,"context":156},155,{"file":94,"line":161,"context":156},157,{"file":94,"line":163,"context":156},186,{"file":94,"line":165,"context":156},204,[],[],{"summary":169,"deductions":170},"The mqtranslate-separate-comments plugin v1.2.4 demonstrates a generally good security posture based on the static analysis. It correctly uses prepared statements for all its SQL queries, indicating a strong defense against SQL injection. The presence of nonce checks and the absence of dangerous functions are also positive signs.  However, the analysis reveals a significant concern regarding output escaping, with only 63% of outputs being properly escaped. This leaves room for potential Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is outputted without sufficient sanitization. Additionally, the complete lack of capability checks on its single AJAX handler is a critical oversight, as it means any authenticated user, regardless of their role, can trigger this functionality. The plugin's vulnerability history is clean, with no recorded CVEs, which is a strength.  Overall, while the plugin avoids common pitfalls like raw SQL and dangerous functions, the unescaped outputs and unprotected AJAX endpoint represent notable risks that should be addressed.",[171,174],{"reason":172,"points":173},"Unprotected AJAX endpoint",8,{"reason":175,"points":176},"Inadequate output escaping",5,"2026-03-17T00:13:56.775Z",{"wat":179,"direct":188},{"assetPaths":180,"generatorPatterns":183,"scriptPaths":184,"versionParams":185},[181,182],"\u002Fwp-content\u002Fplugins\u002Fmqtranslate-separate-comments\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fmqtranslate-separate-comments\u002Fjs\u002Fscript.js",[],[182],[186,187],"mqtranslate-separate-comments\u002Fcss\u002Fstyle.css?ver=","mqtranslate-separate-comments\u002Fjs\u002Fscript.js?ver=",{"cssClasses":189,"htmlComments":191,"htmlAttributes":192,"restEndpoints":194,"jsGlobals":195,"shortcodeOutput":197},[190],"comment_xtra",[],[193],"id=\"qTranslate_Separate_Comments_language\"",[],[196],"var qTC_languages",[]]