WP GoToWebinar Security & Risk Analysis

wordpress.org/plugins/wp-gotowebinar

WP GoToWebinar displays a listing or calendar of upcoming webinars using a shortcode or widget which can link to a registration form on your website.

700 active installs v15.11 PHP + WP 3.0.1+ Updated Sep 6, 2024
citrixgotowebinarshortcodewebinar-registrationwidget
89
A · Safe
CVEs total5
Unpatched0
Last CVEJul 19, 2024
Safety Verdict

Is WP GoToWebinar Safe to Use in 2026?

Generally Safe

Score 89/100

WP GoToWebinar has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

5 known CVEsLast CVE: Jul 19, 2024Updated 1yr ago
Risk Assessment

The wp-gotowebinar v15.11 plugin exhibits a mixed security posture. While it demonstrates good practices such as using prepared statements for all SQL queries and a reasonable number of nonce and capability checks, significant concerns remain. The presence of four AJAX handlers without authentication checks represents a direct attack vector that could be exploited to perform unauthorized actions. Furthermore, the taint analysis, though limited in scope, identified two flows with unsanitized paths, indicating a potential for input validation weaknesses that could lead to vulnerabilities if further exploited. The plugin's vulnerability history, with five historical medium-severity CVEs including CSRF, XSS, and missing authorization, suggests a recurring pattern of security flaws. While there are no currently unpatched vulnerabilities, this history indicates a need for ongoing vigilance and robust security practices to prevent future occurrences.

Despite the identified risks, the plugin has strengths in its SQL query handling and a good proportion of properly escaped outputs. However, the unprotected AJAX endpoints and the demonstrated historical vulnerabilities, even if medium-severity, elevate the overall risk profile. The use of the `unserialize` function is a notable concern, as it can be a source of critical vulnerabilities if used with untrusted input. Coupled with the unsanitized path flows and the historical pattern of authorization and input sanitization issues, the plugin requires careful review and potentially patching to mitigate these risks.

Key Concerns

  • AJAX handlers without auth checks
  • Flows with unsanitized paths
  • Use of unserialize function
  • Medium severity CVEs historically
  • Low percentage of properly escaped outputs
Vulnerabilities
5 published

WP GoToWebinar Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
4 CVEs in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
5

5 total CVEs

CVE-2024-38776medium · 6.1Cross-Site Request Forgery (CSRF)

WP GoToWebinar <= 15.7 - Cross-Site Request Forgery to Stored Cross-Site Scripting

Jul 19, 2024 Patched in 15.8 (7d)
CVE-2024-38695medium · 4.3Missing Authorization

WP GoToWebinar <= 15.6 - Missing Authorization

Jul 11, 2024 Patched in 15.7 (7d)
CVE-2024-38671medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP GoToWebinar <= 15.7 - Authenticated (Subscriber+) Stored Cross-Site Scripting

Jul 10, 2024 Patched in 15.8 (21d)
CVE-2024-32804medium · 4.3Missing Authorization

WP GoToWebinar <= 14.46 - Missing Authorization

Apr 22, 2024 Patched in 15.1 (8d)
CVE-2023-45832medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP GoToWebinar <= 14.45 - Authenticated (Administrator+) Stored Cross-Site Scripting via settings

Oct 13, 2023 Patched in 14.46 (102d)
Code Analysis
Analyzed Mar 16, 2026

WP GoToWebinar Code Analysis

Dangerous Functions
1
Raw SQL Queries
0
2 prepared
Unescaped Output
53
42 escaped
Nonce Checks
11
Capability Checks
10
File Operations
0
External Requests
16
Bundled Libraries
1

Dangerous Functions Found

unserialize$returned_object = unserialize(wp_remote_retrieve_body($response));inc\nbw.php:178

Bundled Libraries

TinyMCE

SQL Query Safety

100% prepared2 total queries

Output Escaping

44% escaped95 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

3 flows2 with unsanitized paths
wpgotowebinar_registration_form_submit (inc\registration.php:93)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

WP GoToWebinar Attack Surface

Entry Points19
Unprotected4

AJAX Handlers 15

authwp_ajax_clear_cacheinc\clear-cache.php:35
authwp_ajax_registration_form_submitinc\registration.php:106
noprivwp_ajax_registration_form_submitinc\registration.php:107
authwp_ajax_disable_welcome_messagewp-gotowebinar.php:392
authwp_ajax_get_timezones_listwp-gotowebinar.php:453
authwp_ajax_get_webinars_listwp-gotowebinar.php:496
authwp_ajax_get_mailchimp_listwp-gotowebinar.php:535
authwp_ajax_get_constantcontact_listwp-gotowebinar.php:574
authwp_ajax_get_activecampaign_listwp-gotowebinar.php:614
authwp_ajax_get_campaignmonitor_listwp-gotowebinar.php:656
authwp_ajax_get_aweber_listwp-gotowebinar.php:700
authwp_ajax_create_product_logwp-gotowebinar.php:1128
authwp_ajax_delete_logwp-gotowebinar.php:1142
authwp_ajax_get_access_and_refresh_tokenwp-gotowebinar.php:1605
authwp_ajax_save_authentication_details_gotowebinarwp-gotowebinar.php:1751

Shortcodes 4

[gotowebinar-calendar] inc\shortcode-calendar.php:161
[gotowebinar-reg] inc\shortcode-registration.php:612
[gotowebinar-reg-gen] inc\shortcode-registration.php:613
[gotowebinar] inc\shortcode.php:211
WordPress Hooks 15
actionvc_before_initinc\visual-composer.php:6
actionvc_before_initinc\visual-composer.php:81
actionvc_before_initinc\visual-composer.php:155
actionvc_before_initinc\visual-composer.php:181
actionwidgets_initinc\widget.php:57
actionadmin_menuwp-gotowebinar.php:57
actionadmin_initwp-gotowebinar.php:58
filterplugin_row_metawp-gotowebinar.php:82
actionplugins_loadedwp-gotowebinar.php:94
actionwp_enqueue_scriptswp-gotowebinar.php:324
actionadmin_enqueue_scriptswp-gotowebinar.php:366
filtermce_external_pluginswp-gotowebinar.php:415
filtermce_buttonswp-gotowebinar.php:416
actioninitwp-gotowebinar.php:419
actionadmin_footerwp-gotowebinar.php:833
Maintenance & Trust

WP GoToWebinar Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedSep 6, 2024
PHP min version
Downloads61K

Community Trust

Rating98/100
Number of ratings15
Active installs700
Developer Profile

WP GoToWebinar Developer Profile

Northern Beaches Websites

6 plugins · 50K total installs

82
trust score
Avg Security Score
91/100
Avg Patch Time
69 days
View full developer profile
Detection Fingerprints

How We Detect WP GoToWebinar

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-gotowebinar/inc/css/wp-gotowebinar-admin.css/wp-content/plugins/wp-gotowebinar/inc/css/wp-gotowebinar-public.css/wp-content/plugins/wp-gotowebinar/inc/js/wp-gotowebinar-public.js
Script Paths
/wp-content/plugins/wp-gotowebinar/inc/js/wp-gotowebinar-public.js
Version Parameters
wp-gotowebinar/inc/css/wp-gotowebinar-admin.css?ver=wp-gotowebinar/inc/css/wp-gotowebinar-public.css?ver=wp-gotowebinar/inc/js/wp-gotowebinar-public.js?ver=

HTML / DOM Fingerprints

CSS Classes
wp-gotowebinar-upcoming-webinarsgotowebinar-webinar-list-itemgotowebinar-webinar-titlegotowebinar-webinar-dategotowebinar-webinar-timegotowebinar-webinar-description
HTML Comments
<!-- wp-gotowebinar --><!-- end wp-gotowebinar -->
Data Attributes
data-gtw-webinar-iddata-gtw-api-key
JS Globals
wp_gotowebinar_ajax_object
REST Endpoints
/wp-json/wp-gotowebinar/v1/webinars
Shortcode Output
[gotowebinar_upcoming_webinars][wp_gotowebinar_upcoming_webinars]
FAQ

Frequently Asked Questions about WP GoToWebinar