[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fLQ85poBNLaLDHm9RflDFr16CRIw76MaOHQVYQ1vz6CQ":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":15,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":135,"fingerprints":268},"translate-content","Translate content","1.0.1","jurajpuchky","https:\u002F\u002Fprofiles.wordpress.org\u002Fjurajpuchky\u002F","\u003Cp>Help users to use google translate APIs for translate content, in basic version uses to translate Javscript API, Google Widget or metabox in post\u002Fpage edit for server side translation,\u003Cbr \u002F>\nwhat is better for your seo.\u003C\u002Fp>\n\u003Cp>Home page: \u003Ca href=\"http:\u002F\u002Fwww.devtech.cz\u002F\" title=\"Devtech - supports preshashop plugin,wordpress plugin,vpn,b2b,eshop,blog,annonce,link,seo,proxy,mailing,affiliate\" rel=\"nofollow ugc\">Devtech\u003C\u002Fa>\u003C\u002Fp>\n","Help users to use google translate APIs for translate content, in basic version uses to translate Javscript API, Google Widget or metabox in post\u002Fpage &hellip;",10,2523,0,"2012-10-26T23:59:00.000Z","","2.6",[18,19,20,21,22],"api","content","google","translate","widget","http:\u002F\u002Fwww.devtech.cz\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftranslate-content.1.0.1.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},2,50,74,30,76,"2026-04-05T19:01:08.638Z",[37,56,80,97,117],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":13,"num_ratings":13,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":15,"download_link":55,"security_score":45,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"ls-gtrans-widget","Ls Gtrans Widget","2.2.1","lenasterg","https:\u002F\u002Fprofiles.wordpress.org\u002Flenasterg\u002F","\u003Cp>Do you need a simple way to add Google Translate to your WordPress site? If WordPress security restrictions prevent you from embedding translation scripts, this plugin is the solution.\u003C\u002Fp>\n\u003Cp>The \u003Cstrong>Ls Gtrans Widget\u003C\u002Fstrong> adds a select box to your sidebar, allowing visitors to translate the current page into over 25 European languages using Google Translate. Once a user selects a language, the translation opens in a new tab at \u003Ca href=\"https:\u002F\u002Ftranslate.google.com\u002F\" rel=\"nofollow ugc\">Google Translate\u003C\u002Fa>. The original language is auto-detected.\u003C\u002Fp>\n\u003Ch3>Key Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Over 25 European languages supported.\u003C\u002Fli>\n\u003Cli>Multisite ready.\u003C\u002Fli>\n\u003Cli>No coding required—just drag and drop the widget to your sidebar.\u003C\u002Fli>\n\u003C\u002Ful>\n","Widget with a select box for Google translation of the current page. Includes more than 25 European languages.",100,6816,"2026-02-20T09:00:00.000Z","6.7.5","4.0","5.6",[52,53,54,22],"google-translate","language-switcher","translation","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fls-gtrans-widget.2.2.1.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":15,"tags":71,"homepage":75,"download_link":76,"security_score":77,"vuln_count":78,"unpatched_count":78,"last_vuln_date":79,"fetched_at":27},"import-youtube-videos-as-wp-post","Import YouTube videos as WP Posts","2.1","enguerranws","https:\u002F\u002Fprofiles.wordpress.org\u002Fenguerranws\u002F","\u003Cp>\u003Cem>English Version\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Import YouTube videos as WP Posts\u003C\u002Fstrong> is a simple plugin that allow you to search Youtube videos from the admin panel (with keywords, channel or playlist ID) and add the videos you pick to your posts.\u003C\u002Fp>\n\u003Ch4>It’s a simple way :\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>to \u003Cstrong>feed your WordPress website with real content in minutes\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>to \u003Cstrong>display curated content from Youtube\u003C\u002Fstrong> on your website\u003C\u002Fli>\n\u003Cli>to \u003Cstrong>link a playlist or a channel to your website\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How does it work ?\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Type a request : keywords, channel ID or playlist ID\u003C\u002Fli>\n\u003Cli>Fill some parameters : taxonomy to feed, post type to feed, number of results to show\u003C\u002Fli>\n\u003Cli>Some template tags (%title%, %user%, etc.) are available to customize the content you add to your WordPress website\u003C\u002Fli>\n\u003Cli>Choose some videos and add them to your website or reject them\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Works on every themes\u003C\u002Fstrong> : it just feed an existing ressource (e.g. : Posts) with selected Youtube content.\u003C\u002Fp>\n\u003Cp>\u003Cem>Available in French and English.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cem>Version Française\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Import YouTube videos as WP Posts\u003C\u002Fstrong> est un plugin tout simple qui permet de \u003Cstrong>chercher des vidéos Youtube depuis l’administration\u003C\u002Fstrong> de WordPress et de \u003Cstrong>les ajouter à son site rapidement\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>Quelques utilisations :\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>alimenter un site en quelques minutes avec du vrai contenu\u003C\u002Fstrong> venant de Youtube\u003C\u002Fli>\n\u003Cli>\u003Cstrong>afficher un contenu choisi sur son site\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>faire le lien entre une playlist ou une chaîne Youtube\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Comment ça marche ?\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Tapez une requête : mots-clé, ID de playlist, ID de chaîne\u003C\u002Fli>\n\u003Cli>Réglez quelques paramètres : taxonomie à remplir, post type à remplir, nombre de vidéos à afficher, etc…\u003C\u002Fli>\n\u003Cli>Il est possible de customiser votre contenu ajouté avec un petit système de template (%title%, %user%, etc.)\u003C\u002Fli>\n\u003Cli>Une fois votre recherche effectuée, choisissez des vidéos, ajoutez-les à votre site ou rejetez celle qui ne vous plaisent pas.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Ça fonctionne avec tous les thèmes\u003C\u002Fstrong> : le plugin ajoute les vidéos choisies à un type de ressources existant (ex: Articles).\u003C\u002Fp>\n","Import YouTube videos as WP Posts lets you search for Youtube videos and add them quickly to your Wordpress website.",90,16889,66,7,"2017-12-11T07:51:00.000Z","4.9.29","3.0.1",[19,60,72,73,74],"google-api","videos","youtube","http:\u002F\u002Fwww.enguerranweiss.fr","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimport-youtube-videos-as-wp-post.2.1.zip",63,1,"2025-06-19 00:00:00",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":64,"downloaded":88,"rating":89,"num_ratings":30,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":15,"tags":93,"homepage":95,"download_link":96,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"simple-google-translate-widget","Simple Google Translate Widget","1.2","baynado","https:\u002F\u002Fprofiles.wordpress.org\u002Fbaynado\u002F","\u003Cp>Zeige internationalen Lesern Deinen Inhalt in ihrer Sprache mit dem Google Übersetzung Widget.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>Arbeitet nur als Widget\u003Cbr \u002F>\nErkennt automatisch die Sprache des Nutzers.\u003C\u002Fp>\n\u003Cp>Nach der Aktivierung wirst Du automatisch  auf die Widget Seite umgeleitet, damit Du sofort Deine Einstellungen vornehmen kannst.\u003C\u002Fp>\n\u003Cp>Bei Hilfe oder Fragen zu diesem Plugin schau auch hier vor bei http:\u002F\u002Finternet-pr-beratung.de\u002Fsimple-google-translate-widget\u002F\u003C\u002Fp>\n\u003Ch3>Other\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Bei Hilfe oder Fragen zu diesem Plugin schau auch hier vor bei: http:\u002F\u002Finternet-pr-beratung.de\u002Fsimple-google-translate-widget\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n","Zeige internationalen Lesern Deinen Inhalt in ihrer Sprache mit dem Google Übersetzung Widget.",4849,60,"2021-07-25T11:46:00.000Z","5.8.13","2.8.0",[20,52,94,21,22],"language","http:\u002F\u002Finternet-pr-beratung.de\u002Fsimple-google-translate-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-google-translate-widget.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":13,"num_ratings":13,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":15,"tags":110,"homepage":115,"download_link":116,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"simple-graph","Simple Graph","1.0.5","pacius","https:\u002F\u002Fprofiles.wordpress.org\u002Fpacius\u002F","\u003Cp>Draws a graph of single set of date related data. Graph can be made public (i.e. sidebar widget or static page) and the data can be manipulated through dashboard. Many people use this plugin for weight tracking on their blogs (as do I), but it has been used for many other things as well. Only requirement – or rather a constraint – is that the horizontal axis of the graph shows dates. The vertical axis can hold any values. Each user can have their own graphs, which can be easily inserted in posts and pages.\u003C\u002Fp>\n\u003Ch3>Content filter\u003C\u002Fh3>\n\u003Cp>If you want to insert a graph in posts and\u002For pages, simply write a string similar to following in your post or page.\u003C\u002Fp>\n\u003Cp>[[simple-graph n=1 x=0 y=0 trend=0 wkly=0 lm=0 ytd=0 uid=0 gid=0 ]]\u003C\u002Fp>\n\u003Cp>Just replace the values as you wish. The ones above are default values, and if you don’t need to change the default value, you can simply omit that value from the string. I.e. [[simple-graph]] alone produces the graph with default values drawn from widget setup.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>n is number of widget options, from where default options (such as colours) are drawn\u003C\u002Fli>\n\u003Cli>x is width, any positive value is acceptable\u003C\u002Fli>\n\u003Cli>y is height, any positive value is acceptable\u003C\u002Fli>\n\u003Cli>trend is whether trend graph is shown, 0 = no, 1 = yes\u003C\u002Fli>\n\u003Cli>wkly is whether weekly averages are shown, 0 = no, 1 = yes\u003C\u002Fli>\n\u003Cli>lm is whether only values from last month are shown, 0 = no, 1 = yes\u003C\u002Fli>\n\u003Cli>ytd is whether only values from last year are shown, 0 = no, 1 = yes\u003C\u002Fli>\n\u003Cli>uid is user ID of the graph owner (see WordPress dashboard -> Users)\u003C\u002Fli>\n\u003Cli>gid is user-specific graph number, same as in widget control panel’s graph# selection\u003C\u002Fli>\n\u003C\u002Ful>\n","Draws a line graph of single set of date related data. Graph can be made public (i.e. sidebar widget or static page) and the data can be edited throug &hellip;",20,9607,"2011-03-18T04:34:00.000Z","2.3.1","2.0.1",[111,112,113,114,22],"chart","google-chart-api","graph","weight-loss","http:\u002F\u002Fwww.pasi.fi\u002Fsimple-graph-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-graph.1.0.5m.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":11,"downloaded":125,"rating":126,"num_ratings":78,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":15,"tags":130,"homepage":132,"download_link":133,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":134},"mygooglepluswidget","My Google Plus Widget","1.3","Arjen Ketelaar","https:\u002F\u002Fprofiles.wordpress.org\u002Farjenketelaar\u002F","\u003Cp>The \u003Cstrong>Google Plus Widget\u003C\u002Fstrong> is based on the official Google Plus API published by Google.\u003C\u002Fp>\n\u003Cp>All you Google Plus updates will be presented in a widget. You can also show (public) updates from other Google Plus users.\u003C\u002Fp>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n\u003Cp>No text yet\u003C\u002Fp>\n\u003Ch3>A brief Markdown Example\u003C\u002Fh3>\n\u003Cp>Ordered list:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Some feature\u003C\u002Fli>\n\u003Cli>Another feature\u003C\u002Fli>\n\u003Cli>Something else about the plugin\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Unordered list:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>something\u003C\u002Fli>\n\u003Cli>something else\u003C\u002Fli>\n\u003Cli>third thing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Here’s a link to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002F\" title=\"Your favorite software\" rel=\"ugc\">WordPress\u003C\u002Fa> and one to \u003Ca href=\"http:\u002F\u002Fdaringfireball.net\u002Fprojects\u002Fmarkdown\u002Fsyntax\" title=\"Markdown is what the parser uses to process much of the readme file\" rel=\"nofollow ugc\">Markdown’s Syntax Documentation\u003C\u002Fa>.\u003Cbr \u002F>\nTitles are optional, naturally.\u003C\u002Fp>\n\u003Cp>Markdown uses email style notation for blockquotes and I’ve been told:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Asterisks for \u003Cem>emphasis\u003C\u002Fem>. Double it up  for \u003Cstrong>strong\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cpre>\u003Ccode>\u003C?php code(); \u002F\u002F goes in backticks ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n","The Google Plus Widget is based on the official Google Plus API published by Google.",4008,40,"2011-09-21T17:45:00.000Z","3.2.1","2.0.2",[131],"google-plus-widget-api","http:\u002F\u002Fwww.ketelaar.info\u002Fgooglepluswidget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmygooglepluswidget.1.3.1.zip","2026-03-15T14:54:45.397Z",{"attackSurface":136,"codeSignals":168,"taintFlows":260,"riskAssessment":261,"analyzedAt":267},{"hooks":137,"ajaxHandlers":164,"restRoutes":165,"shortcodes":166,"cronEvents":167,"entryPointCount":13,"unprotectedCount":13},[138,143,147,151,155,160],{"type":139,"name":140,"callback":141,"file":142,"line":31},"action","add_meta_boxes","TRANSLATECONTENTSimpleMetabox_addMetabox","translate-content.php",{"type":139,"name":144,"callback":145,"file":142,"line":146},"save_post","TRANSLATECONTENTSimpleMetabox_savePostdata",51,{"type":139,"name":148,"callback":149,"file":142,"line":150},"wp_print_styles","TRANSLATECONTENT_hideLogo",107,{"type":139,"name":152,"callback":153,"file":142,"line":154},"admin_menu","TRANSLATECONTENT_create_menu",110,{"type":156,"name":157,"callback":158,"file":142,"line":159},"filter","init","TRANSLATECONTENT_init",113,{"type":139,"name":161,"callback":162,"file":142,"line":163},"widgets_init","TRANSLATECONTENT_widget_init",116,[],[],[],[],{"dangerousFunctions":169,"sqlUsage":170,"outputEscaping":172,"fileOperations":13,"externalRequests":13,"nonceChecks":78,"capabilityChecks":30,"bundledLibraries":259},[],{"prepared":13,"raw":13,"locations":171},[],{"escaped":173,"rawEcho":174,"locations":175},18,41,[176,180,181,184,185,187,189,190,193,195,197,200,202,204,206,208,210,212,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257],{"file":177,"line":178,"context":179},"include\\admin-ui\\dashboard.php",5,"raw output",{"file":177,"line":178,"context":179},{"file":182,"line":183,"context":179},"include\\admin-ui\\google-translate-api-v2.php",16,{"file":182,"line":183,"context":179},{"file":182,"line":186,"context":179},22,{"file":188,"line":183,"context":179},"include\\admin-ui\\simple-translate.php",{"file":188,"line":183,"context":179},{"file":191,"line":192,"context":179},"include\\translate-contentSimpleMetabox.php",31,{"file":191,"line":194,"context":179},32,{"file":191,"line":196,"context":179},34,{"file":198,"line":199,"context":179},"include\\translate-contentWidget.php",42,{"file":198,"line":201,"context":179},45,{"file":198,"line":203,"context":179},54,{"file":198,"line":205,"context":179},56,{"file":198,"line":207,"context":179},61,{"file":198,"line":209,"context":179},87,{"file":198,"line":211,"context":179},89,{"file":198,"line":64,"context":179},{"file":198,"line":214,"context":179},92,{"file":198,"line":216,"context":179},95,{"file":198,"line":218,"context":179},97,{"file":198,"line":220,"context":179},98,{"file":198,"line":222,"context":179},157,{"file":198,"line":224,"context":179},158,{"file":198,"line":226,"context":179},159,{"file":198,"line":228,"context":179},163,{"file":198,"line":230,"context":179},164,{"file":198,"line":232,"context":179},165,{"file":198,"line":234,"context":179},169,{"file":198,"line":236,"context":179},170,{"file":198,"line":238,"context":179},171,{"file":198,"line":240,"context":179},175,{"file":198,"line":242,"context":179},178,{"file":198,"line":244,"context":179},179,{"file":198,"line":246,"context":179},183,{"file":198,"line":248,"context":179},186,{"file":198,"line":250,"context":179},187,{"file":198,"line":252,"context":179},191,{"file":198,"line":254,"context":179},194,{"file":198,"line":256,"context":179},195,{"file":198,"line":258,"context":179},203,[],[],{"summary":262,"deductions":263},"The \"translate-content\" plugin version 1.0.1 exhibits a generally strong security posture based on the provided static analysis and vulnerability history. The complete absence of known CVEs and the adherence to secure coding practices like using prepared statements for SQL queries and the presence of nonce and capability checks are highly commendable. The attack surface is minimal, with no exposed AJAX handlers, REST API routes, shortcodes, or cron events that are not protected by authentication or permission checks.\n\nHowever, a significant concern arises from the output escaping. With only 31% of outputs being properly escaped, there is a considerable risk of Cross-Site Scripting (XSS) vulnerabilities. This means that user-supplied data, if not handled carefully by the plugin, could be injected into the output and executed by a user's browser, potentially leading to session hijacking, credential theft, or defacement.\n\nWhile the plugin has no historical vulnerabilities, the lack of robust output escaping in its current version represents a notable weakness. Future versions should prioritize addressing this by ensuring all dynamic content is properly escaped before being rendered. Overall, the plugin demonstrates good security foundations but requires immediate attention to its output sanitization to mitigate the risk of XSS.",[264],{"reason":265,"points":266},"Low percentage of properly escaped output (31%)",8,"2026-03-17T00:58:47.412Z",{"wat":269,"direct":276},{"assetPaths":270,"generatorPatterns":273,"scriptPaths":274,"versionParams":275},[271,272],"\u002Fwp-content\u002Fplugins\u002Ftranslate-content\u002Fimages\u002Ftranslate-content-16x16.png","\u002Fwp-content\u002Fplugins\u002Ftranslate-content\u002Fimages\u002Ftranslate-content-64x64.png",[],[],[],{"cssClasses":277,"htmlComments":281,"htmlAttributes":282,"restEndpoints":284,"jsGlobals":285,"shortcodeOutput":292},[278,279,280],"goog-te-gadget-simple","goog-te-gadget-vertical","goog-te-gadget-horizontal",[],[283],"data-translate-content-source-language",[],[286,287,288,289,290,291],"TRANSLATECONTENT_locale","TRANSLATECONTENT_plugin_basename","TRANSLATECONTENT_plugin_url_path","TRANSLATECONTENT_plugin_dir","TRANSLATECONTENT_simpleMetabox","TRANSLATECONTENT_plugin_version",[]]