[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fE-DdApSi9ED5SaFUQS5WivsHNo96waVvtx8sRulloCM":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":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":134,"fingerprints":222},"r3df-meetup-widget","R3DF Meetup Widget","1.0.12","Rick Radko","https:\u002F\u002Fprofiles.wordpress.org\u002Fr3df\u002F","\u003Cp>A simple widget for use with a \u003Ca href=\"http:\u002F\u002Fmeetup.com\" rel=\"nofollow ugc\">Meetup.com\u003C\u002Fa> group.  The plugin adds a widget that shows a link to your Meetup group.\u003C\u002Fp>\n\u003Cp>Simply enter your Meetup group name and it’s URL and save.  You can display the widget with or without a title.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Support\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Support for this plugin is limited to fixing \u003Cem>confirmed bugs\u003C\u002Fem> and improving the plugin with enhancements that can be reasonably accommodated.\u003C\u002Fp>\n","A simple widget for displaying a link to a meetup.com group.",30,4724,0,"2015-09-30T01:53:00.000Z","4.3.34","4.0","",[19,20,21,22,23],"meetup","meetup-widget","meetup-com","meetups","widget","http:\u002F\u002Fr3df.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fr3df-meetup-widget.1.0.12.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":11,"trust_score":35,"computed_at":36},"r3df",5,360,88,86,"2026-04-05T02:08:30.021Z",[38,56,77,96,111],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":17,"tags":53,"homepage":54,"download_link":55,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"meetup-widgets","Meetup Widgets","2.2.1","Kelly Choyce-Dwan","https:\u002F\u002Fprofiles.wordpress.org\u002Fryelle\u002F","\u003Cp>For use with a \u003Ca href=\"http:\u002F\u002Fmeetup.com\" rel=\"nofollow ugc\">Meetup.com\u003C\u002Fa> group.\u003C\u002Fp>\n\u003Cp>This plugin creates two widgets: one a list of events from a meetup group (by ID or URL name, for multiple groups use IDs); the other shows details about single event (by ID) with a link to RSVP – using OAuth if keys are specified, otherwise just a link to the event on meetup.com. Does require at least an API key (which it asks for on the settings page).\u003C\u002Fp>\n","Adds widgets displaying information from a meetup.com group.",60,10385,46,3,"2016-01-07T02:56:00.000Z","4.4.34","3.3",[19,21,22,23],"http:\u002F\u002Fredradar.net\u002Fcategory\u002Fplugins\u002Fmeetup-widgets\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmeetup-widgets.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":17,"tags":71,"homepage":75,"download_link":76,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"meetup-winner","Meetup Winner!","0.2","Dustin Filippini","https:\u002F\u002Fprofiles.wordpress.org\u002Fdustyf\u002F","\u003Cp>Do you want to add something extra to your next Meetup?  Everyone likes getting free prizes and swag, right?  But, you have more people attending than things to give away.  Now you can use this plugin to hold a drawing for the free prize!\u003C\u002Fp>\n\u003Cp>This plugin will connect to the Meetup.com API and select a random member of your Meetup who RSVPed to your event so you can give a prize at the event.\u003C\u002Fp>\n\u003Cp>To use, install the plugin, activate, and add your Meetup.com API key in the settings.  Next, add the shortcode [meetup_winner eventid=”110963702″] to any page on your site and replace the number with the Event ID of your Meetup Event.  Whenever you visit that page or refresh the page a new winner will be selected.\u003C\u002Fp>\n","Give away prizes and swag to a random attendee who RSVPed to your meetup!",10,1916,100,2,"2013-07-10T15:30:00.000Z","3.5.2","3.0.1",[72,73,19,21,74],"contest","giveaway","winner","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fmeetup-winner\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmeetup-winner.0.2.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":64,"downloaded":85,"rating":86,"num_ratings":87,"last_updated":17,"tested_up_to":69,"requires_at_least":88,"requires_php":17,"tags":89,"homepage":93,"download_link":94,"security_score":66,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":95},"wp-meetup-activity","WP-Meetup-Activity","0.1.7","Michele Pinassi","https:\u002F\u002Fprofiles.wordpress.org\u002Fo-zone\u002F","\u003Cp>If you want to show your meetup’s groups activities on you wordpress blog, here’s the widget right for you.\u003Cbr \u002F>\nJust get the API key from Meetup.com and choose which groups to show: you’re done !\u003C\u002Fp>\n","WP-Meetup-Activity display your groups latest activities (discussions, photos...) and events in a sidebar widget",2226,20,1,"3.0",[90,91,92,19,21],"activity","events","group","http:\u002F\u002Fwww.zerozone.it\u002Fwordpress-meetup-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-meetup-activity.zip","2026-03-15T10:48:56.248Z",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":64,"downloaded":104,"rating":66,"num_ratings":87,"last_updated":105,"tested_up_to":106,"requires_at_least":16,"requires_php":17,"tags":107,"homepage":109,"download_link":110,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wpmeetup-widget","WPMeetup Widget deutschsprachig","0.6.1","Bernhard Kau","https:\u002F\u002Fprofiles.wordpress.org\u002Fkau-boy\u002F","\u003Cp>The WordPress community in Germany, Austria and Switzerland has changed and grown a lot in the past few years.\u003Cbr \u002F>\nTo maintain a current list of all active meetups can be a lot of work for every individual meetup and takes a lot of time.\u003Cbr \u002F>\nWith the data from \u003Ca href=\"https:\u002F\u002Fwpmeetups.de\u002Fmeetup\u002F\" rel=\"nofollow ugc\">wpmeetups.de\u003C\u002Fa>, this plugin enables any WordPress meetup to include a small\u003Cbr \u002F>\nwidget into their sites, with a current list of all active meetup in the German-speaking community.\u003C\u002Fp>\n\u003Ch3>Languages\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>German\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Authors: \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fkau-boy\" rel=\"nofollow ugc\">Bernhard Kau\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002F00sleepy\" rel=\"nofollow ugc\">Thomas Brühl\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fkrafit\" rel=\"nofollow ugc\">Simon Kraft\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","List of all German-speaking WordPress meetups as a widget.",3111,"2023-01-27T22:19:00.000Z","6.1.10",[108,22],"community","https:\u002F\u002Fgithub.com\u002Fdeworg\u002Fwpmg-widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpmeetup-widget.zip",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":119,"downloaded":120,"rating":121,"num_ratings":122,"last_updated":123,"tested_up_to":124,"requires_at_least":125,"requires_php":126,"tags":127,"homepage":132,"download_link":133,"security_score":66,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"classic-widgets","Classic Widgets","0.3","Tonya Mork","https:\u002F\u002Fprofiles.wordpress.org\u002Fhellofromtonya\u002F","\u003Cp>Classic Widgets is an official plugin maintained by the WordPress team that restores the previous (“classic”) WordPress widgets settings screens. It will be supported and maintained to 2024, or as long as is necessary.\u003C\u002Fp>\n\u003Cp>Once activated and when using a classic (non-block) theme, this plugin restores the previous widgets settings screens and disables the block editor from managing widgets. There is no other configuration, the classic widgets settings screens are enabled or disabled by either enabling or disabling this plugin.\u003C\u002Fp>\n","Enables the previous \"classic\" widgets settings screens in Appearance - Widgets and the Customizer. Disables the block editor from managing widgets.",2000000,7214667,98,262,"2025-12-08T10:52:00.000Z","6.9.4","4.9","5.6",[112,128,129,130,131],"disable","disable-gutenberg","editor","gutenberg","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclassic-widgets\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclassic-widgets.0.3.zip",{"attackSurface":135,"codeSignals":152,"taintFlows":207,"riskAssessment":208,"analyzedAt":221},{"hooks":136,"ajaxHandlers":148,"restRoutes":149,"shortcodes":150,"cronEvents":151,"entryPointCount":13,"unprotectedCount":13},[137,143],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","widgets_init","anonymous","r3df-meetup-widget.php",37,{"type":138,"name":144,"callback":145,"priority":146,"file":141,"line":147},"wp_enqueue_scripts","add_style",1025,65,[],[],[],[],{"dangerousFunctions":153,"sqlUsage":157,"outputEscaping":159,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":206},[154],{"fn":155,"file":141,"line":142,"context":156},"create_function","add_action( 'widgets_init', create_function( '', 'return register_widget( \"Widget_R3DF_Meetup\" );' )",{"prepared":13,"raw":13,"locations":158},[],{"escaped":160,"rawEcho":161,"locations":162},6,27,[163,166,168,170,171,172,174,175,177,179,181,182,183,185,187,188,189,191,193,194,195,197,199,200,202,203,204],{"file":141,"line":164,"context":165},84,"raw output",{"file":141,"line":167,"context":165},91,{"file":141,"line":169,"context":165},111,{"file":141,"line":169,"context":165},{"file":141,"line":169,"context":165},{"file":141,"line":173,"context":165},112,{"file":141,"line":173,"context":165},{"file":141,"line":176,"context":165},117,{"file":141,"line":178,"context":165},149,{"file":141,"line":180,"context":165},150,{"file":141,"line":180,"context":165},{"file":141,"line":180,"context":165},{"file":141,"line":184,"context":165},154,{"file":141,"line":186,"context":165},155,{"file":141,"line":186,"context":165},{"file":141,"line":186,"context":165},{"file":141,"line":190,"context":165},159,{"file":141,"line":192,"context":165},160,{"file":141,"line":192,"context":165},{"file":141,"line":192,"context":165},{"file":141,"line":196,"context":165},164,{"file":141,"line":198,"context":165},165,{"file":141,"line":198,"context":165},{"file":141,"line":201,"context":165},172,{"file":141,"line":201,"context":165},{"file":141,"line":201,"context":165},{"file":141,"line":205,"context":165},173,[],[],{"summary":209,"deductions":210},"The \"r3df-meetup-widget\" v1.0.12 plugin presents a mixed security posture. On the positive side, the plugin has no recorded vulnerabilities (CVEs) and its static analysis shows no critical or high-severity taint flows. It also exclusively uses prepared statements for SQL queries, which is a significant security strength.  The absence of a large attack surface with unprotected entry points like AJAX handlers, REST API routes, shortcodes, or cron events is also commendable.\n\nHowever, several concerning code signals warrant attention. The presence of the `create_function` is a critical security anti-pattern, as it can lead to arbitrary code execution if user input is ever indirectly passed to it, even if the current static analysis doesn't reveal such a flow. Furthermore, the plugin exhibits a significant weakness in output escaping, with only 18% of outputs being properly handled. This could lead to cross-site scripting (XSS) vulnerabilities if dynamic content is not carefully managed before being displayed to users. The complete lack of nonce and capability checks on any potential entry points, while currently nonexistent in the static analysis, would be a major vulnerability if any new entry points were introduced without proper authentication and authorization.\n\nIn conclusion, while the plugin benefits from a clean vulnerability history and secure SQL practices, the use of `create_function` and the poor output escaping are substantial risks. The lack of existing entry points with security checks is a strength for the current version but highlights a potential for future issues if new features are added without robust security considerations. The plugin is generally well-maintained, but these specific code issues require immediate attention to mitigate potential XSS and code execution risks.",[211,214,217,219],{"reason":212,"points":213},"Dangerous function create_function used",15,{"reason":215,"points":216},"Low percentage of properly escaped output",8,{"reason":218,"points":32},"No nonce checks detected",{"reason":220,"points":32},"No capability checks detected","2026-03-16T22:33:40.573Z",{"wat":223,"direct":230},{"assetPaths":224,"generatorPatterns":226,"scriptPaths":227,"versionParams":228},[225],"\u002Fwp-content\u002Fplugins\u002Fr3df-meetup-widget\u002Fimages\u002Fmeetup_logo_49.png",[],[],[229],"r3df-meetup-widget\u002Fstyle.css?ver=",{"cssClasses":231,"htmlComments":234,"htmlAttributes":235,"restEndpoints":251,"jsGlobals":252,"shortcodeOutput":253},[232,233],"r3dfmeetupcontainer","r3dfmeetup",[],[236,237,238,239,240,241,242,243,244,245,246,247,248,249,250],"for=\"r3dfmeetup-title\"","id=\"r3dfmeetup-title\"","name=\"r3dfmeetup-title\"","for=\"r3dfmeetup-display_text\"","id=\"r3dfmeetup-display_text\"","name=\"r3dfmeetup-display_text\"","for=\"r3dfmeetup-url\"","id=\"r3dfmeetup-url\"","name=\"r3dfmeetup-url\"","for=\"r3dfmeetup-target\"","id=\"r3dfmeetup-target\"","name=\"r3dfmeetup-target\"","for=\"r3dfmeetup-middle\"","id=\"r3dfmeetup-middle\"","name=\"r3dfmeetup-middle\"",[],[],[254,255,256,257],"\u003Cdiv class=\"r3dfmeetupcontainer\">","\u003Ca class=\"r3dfmeetup\"","src=\"\u002Fwp-content\u002Fplugins\u002Fr3df-meetup-widget\u002Fimages\u002Fmeetup_logo_49.png\">","\u003Cspan class=\"r3dfmeetup"]