Meetup Widgets Security & Risk Analysis

wordpress.org/plugins/meetup-widgets

Adds widgets displaying information from a meetup.com group.

60 active installs v2.2.1 PHP + WP 3.3+ Updated Jan 7, 2016
meetupmeetup-commeetupswidget
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Meetup Widgets Safe to Use in 2026?

Generally Safe

Score 85/100

Meetup Widgets has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 10yr ago
Risk Assessment

The "meetup-widgets" v2.2.1 plugin exhibits a concerning security posture, primarily due to significant gaps in authentication and authorization checks for its entry points. While the plugin demonstrates good practices by exclusively using prepared statements for SQL queries and having no recorded vulnerability history, these strengths are overshadowed by critical weaknesses in its attack surface. The presence of two AJAX handlers without any authentication checks presents a direct pathway for unauthorized users to interact with the plugin's functionality, potentially leading to various exploits depending on the actions performed by these handlers.

The static analysis further reveals the use of a dangerous function, `create_function`, which can be a source of security vulnerabilities if not handled with extreme care, though no specific exploit is detailed in the provided data. The low percentage of properly escaped output (28%) is another significant concern, suggesting that user-supplied data might be reflected in the output without adequate sanitization, opening the door for Cross-Site Scripting (XSS) attacks. The absence of nonce checks on AJAX handlers exacerbates the risk of Cross-Site Request Forgery (CSRF) attacks.

In conclusion, while the plugin's SQL query handling and lack of historical vulnerabilities are positive indicators, the unprotected AJAX endpoints, insufficient output escaping, and the use of `create_function` create a high-risk environment. Remediation efforts should prioritize adding robust authentication and authorization to AJAX handlers, implementing comprehensive output escaping for all user-facing data, and reviewing the usage of `create_function` for potential security implications.

Key Concerns

  • 2 AJAX handlers without auth checks
  • Low percentage of properly escaped output (28%)
  • Dangerous functions: 3 (create_function)
  • No nonce checks on AJAX
  • No capability checks
Vulnerabilities
None known

Meetup Widgets Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Meetup Widgets Code Analysis

Dangerous Functions
3
Raw SQL Queries
0
0 prepared
Unescaped Output
57
22 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
1
Bundled Libraries
0

Dangerous Functions Found

create_functionadd_action( 'widgets_init', create_function( '', 'return register_widget("VsMeetSingleWidget");' ) )vs_meetup.php:120
create_functionadd_action( 'widgets_init', create_function( '', 'return register_widget("VsMeetListWidget");' ) );vs_meetup.php:121
create_functionadd_action( 'widgets_init', create_function( '', 'return register_widget("VsMeetUserListWidget");' )vs_meetup.php:122

Output Escaping

28% escaped79 total outputs
Attack Surface
2 unprotected

Meetup Widgets Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

noprivwp_ajax_meetup_eventvs_meetup_widgets.php:29
authwp_ajax_meetup_eventvs_meetup_widgets.php:30
WordPress Hooks 6
filteradmin_initvs_meetup.php:42
actionpre_current_active_pluginsvs_meetup.php:113
actioninitvs_meetup.php:117
actionwidgets_initvs_meetup.php:120
actionwidgets_initvs_meetup.php:121
actionwidgets_initvs_meetup.php:122
Maintenance & Trust

Meetup Widgets Maintenance & Trust

Maintenance Signals

WordPress version tested4.4.34
Last updatedJan 7, 2016
PHP min version
Downloads10K

Community Trust

Rating46/100
Number of ratings3
Active installs60
Developer Profile

Meetup Widgets Developer Profile

Kelly Choyce-Dwan

4 plugins · 890 total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Meetup Widgets

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/meetup-widgets/css/meetup-widgets.css/wp-content/plugins/meetup-widgets/js/meetup-widgets.js/wp-content/plugins/meetup-widgets/css/meetup-widgets-admin.css
Script Paths
/wp-content/plugins/meetup-widgets/js/meetup-widgets.js
Version Parameters
meetup-widgets/css/meetup-widgets.css?ver=meetup-widgets/js/meetup-widgets.js?ver=

HTML / DOM Fingerprints

CSS Classes
meetup-widget-wrapmeetup-list-widgetmeetup-single-event-widgetmeetup-user-list-widgetmeetup-event-titlemeetup-event-datemeetup-event-venuemeetup-event-description+6 more
Data Attributes
data-event-iddata-group-url-name
JS Globals
vsmw_ajax_object
FAQ

Frequently Asked Questions about Meetup Widgets