WebinarPress – Webinar System for WordPress Security & Risk Analysis

wordpress.org/plugins/wp-webinarsystem

Supercharge your website with our powerful webinar plugin! Host engaging live webinars and run automated evergreen webinars effortlessly.

1K active installs v1.33.28 PHP 7.4.0+ WP 4.4.2+ Updated Sep 16, 2025
liveseminarstreamwebinarzoom
32
D · High Risk
CVEs total10
Unpatched5
Last CVEOct 19, 2025
Safety Verdict

Is WebinarPress – Webinar System for WordPress Safe to Use in 2026?

High Risk

Score 32/100

WebinarPress – Webinar System for WordPress carries significant security risk with 10 known CVEs, 5 still unpatched. Consider switching to a maintained alternative.

10 known CVEs 5 unpatched Last CVE: Oct 19, 2025Updated 6mo ago
Risk Assessment

The wp-webinarsystem plugin exhibits a concerning security posture, despite some positive code signals. While the majority of SQL queries and output operations are well-handled, a significant number of AJAX handlers (126) lack authentication checks, creating a substantial attack surface that could be exploited by unauthenticated users. The presence of the `unserialize` function, even if not directly flagged by taint analysis, warrants caution due to its potential for deserialization vulnerabilities if misused with untrusted data. The plugin's history of 10 known CVEs, with 5 currently unpatched and a significant portion being high or medium severity, paints a picture of recurring security weaknesses. Common vulnerability types like Missing Authorization, SSRF, Open Redirect, XSS, and CSRF indicate a pattern of insecure handling of user input and insufficient access controls. The recent vulnerability in 2025 suggests ongoing issues despite previous fixes. Overall, while some code hygiene is present, the extensive unprotected entry points and the troubling vulnerability history outweigh these strengths, indicating a high-risk plugin.

Key Concerns

  • Large attack surface without auth checks
  • Dangerous function: unserialize detected
  • 5 unpatched CVEs detected
  • 2 high severity unpatched CVEs
  • 8 medium severity unpatched CVEs
  • Flows with unsanitized paths
  • Missing nonce checks (5)
  • Missing capability checks (41, though some may be intended)
Vulnerabilities
10

WebinarPress – Webinar System for WordPress Security Vulnerabilities

CVEs by Year

3 CVEs in 2024
2024
7 CVEs in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

High
2
Medium
8

10 total CVEs

CVE-2025-62972medium · 4.3Missing Authorization

WebinarPress <= 1.33.28 - Missing Authorization

Oct 19, 2025Unpatched
CVE-2025-47635medium · 5.5Server-Side Request Forgery (SSRF)

WebinarPress <= 1.33.27 - Authenticated (Administrator+) Server-Side Request Forgery

May 7, 2025Unpatched
CVE-2025-32693medium · 6.1URL Redirection to Untrusted Site ('Open Redirect')

WebinarPress <= 1.33.27 - Open Redirect

Apr 9, 2025Unpatched
CVE-2025-31883medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WebinarPress <= 1.33.27 - Authenticated (Administrator+) Stored Cross-Site Scripting

Apr 1, 2025Unpatched
CVE-2025-31882medium · 4.3Missing Authorization

WebinarPress <= 1.33.27 - Missing Authorization

Apr 1, 2025Unpatched
CVE-2024-11271high · 8.8Missing Authorization

WordPress Webinar Plugin – WebinarPress <= 1.33.24 - Missing Authorization to Authenticated (Subscriber+) Webinar Updates

Jan 7, 2025 Patched in 1.33.25 (1d)
CVE-2024-11270high · 8.8Missing Authorization

WordPress Webinar Plugin – WebinarPress <= 1.33.24 - Missing Authorization to Authenticated (Subscriber+) Arbitrary File Creation

Jan 7, 2025 Patched in 1.33.25 (1d)
CVE-2024-43339medium · 4.3Cross-Site Request Forgery (CSRF)

WebinarPress <= 1.33.20 - Cross-Site Request Forgery

Aug 16, 2024 Patched in 1.33.21 (4d)
CVE-2024-34818medium · 4.3Cross-Site Request Forgery (CSRF)

WordPress Webinar Plugin – WebinarPress <= 1.33.20 - Cross-Site Request Forgery

May 9, 2024 Patched in 1.33.21 (92d)
CVE-2024-31256medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WebinarPress <= 1.33.9 - Reflected Cross-Site Scripting

Apr 5, 2024 Patched in 1.33.10 (7d)
Code Analysis
Analyzed Mar 16, 2026

WebinarPress – Webinar System for WordPress Code Analysis

Dangerous Functions
6
Raw SQL Queries
2
70 prepared
Unescaped Output
23
835 escaped
Nonce Checks
5
Capability Checks
41
File Operations
6
External Requests
12
Bundled Libraries
2

Dangerous Functions Found

unserialize$array = unserialize($sub);includes\class-webinarsysteem-dbmigrations.php:130
unserialize$args = unserialize($row->args);includes\class-webinarsysteem-emails.php:449
unserializereturn unserialize($data);includes\class-webinarsysteem-polls.php:11
unserialize'config' => unserialize($row->config),includes\class-webinarsysteem-polls.php:27
unserialize$config = unserialize($data);includes\class-webinarsysteem-post-type-base.php:84
unserialize$settings = unserialize($data);includes\class-webinarsysteem-settings.php:42

Bundled Libraries

jQueryTinyMCE

SQL Query Safety

97% prepared72 total queries

Output Escaping

97% escaped858 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

9 flows2 with unsanitized paths
get_registration_widget_shortcode_html (includes\class-webinarsysteem-ajax.php:1171)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
126 unprotected

WebinarPress – Webinar System for WordPress Attack Surface

Entry Points138
Unprotected126

AJAX Handlers 126

authwp_ajax_wpws-save-questionincludes\class-webinarsysteem.php:79
noprivwp_ajax_wpws-save-questionincludes\class-webinarsysteem.php:80
authwp_ajax_wpws-delete-questionincludes\class-webinarsysteem.php:81
authwp_ajax_wpws-clear-question-answerincludes\class-webinarsysteem.php:82
noprivwp_ajax_wpws-clear-question-answerincludes\class-webinarsysteem.php:83
noprivwp_ajax_wpws-delete-questionincludes\class-webinarsysteem.php:84
authwp_ajax_wpws-save-question-answerincludes\class-webinarsysteem.php:85
noprivwp_ajax_wpws-save-question-answerincludes\class-webinarsysteem.php:86
authwp_ajax_set-enabled-questionsincludes\class-webinarsysteem.php:87
noprivwp_ajax_set-enabled-questionsincludes\class-webinarsysteem.php:88
authwp_ajax_toggle-attendees-tabincludes\class-webinarsysteem.php:89
noprivwp_ajax_toggle-attendees-tabincludes\class-webinarsysteem.php:90
authwp_ajax_toggle-ctaincludes\class-webinarsysteem.php:91
noprivwp_ajax_toggle-ctaincludes\class-webinarsysteem.php:92
noprivwp_ajax_wpws-set-question-visibilityincludes\class-webinarsysteem.php:93
authwp_ajax_wpws-set-question-visibilityincludes\class-webinarsysteem.php:94
authwp_ajax_wpws-enable-chatincludes\class-webinarsysteem.php:96
noprivwp_ajax_wpws-enable-chatincludes\class-webinarsysteem.php:97
authwp_ajax_wpws-enable-questionsincludes\class-webinarsysteem.php:98
noprivwp_ajax_wpws-enable-questionsincludes\class-webinarsysteem.php:99
authwp_ajax_wpws-enable-attendees-tabincludes\class-webinarsysteem.php:100
noprivwp_ajax_wpws-enable-attendees-tabincludes\class-webinarsysteem.php:101
authwp_ajax_wpws-enable-hand-raisingincludes\class-webinarsysteem.php:102
noprivwp_ajax_wpws-enable-hand-raisingincludes\class-webinarsysteem.php:103
authwp_ajax_wpws-enable-ctaincludes\class-webinarsysteem.php:104
noprivwp_ajax_wpws-enable-ctaincludes\class-webinarsysteem.php:105
authwp_ajax_wpws-send-chatincludes\class-webinarsysteem.php:108
noprivwp_ajax_wpws-send-chatincludes\class-webinarsysteem.php:109
authwp_ajax_set-enabled-chatsincludes\class-webinarsysteem.php:110
noprivwp_ajax_set-enabled-chatsincludes\class-webinarsysteem.php:111
noprivwp_ajax_raise-handincludes\class-webinarsysteem.php:113
authwp_ajax_raise-handincludes\class-webinarsysteem.php:114
authwp_ajax_unraise-handsincludes\class-webinarsysteem.php:115
noprivwp_ajax_unraise-handsincludes\class-webinarsysteem.php:116
authwp_ajax_show-ctaincludes\class-webinarsysteem.php:117
noprivwp_ajax_show-ctaincludes\class-webinarsysteem.php:118
authwp_ajax_action-box-statusincludes\class-webinarsysteem.php:119
noprivwp_ajax_action-box-statusincludes\class-webinarsysteem.php:120
authwp_ajax_update-webinar-cacheincludes\class-webinarsysteem.php:121
authwp_ajax_wpws-update-last-seenincludes\class-webinarsysteem.php:122
noprivwp_ajax_wpws-update-last-seenincludes\class-webinarsysteem.php:123
authwp_ajax_set_hand_raising_enabledincludes\class-webinarsysteem.php:124
noprivwp_ajax_set_hand_raising_enabledincludes\class-webinarsysteem.php:125
authwp_ajax_wpws_login_attendeeincludes\class-webinarsysteem.php:128
noprivwp_ajax_wpws_login_attendeeincludes\class-webinarsysteem.php:129
authwp_ajax_wpws_login_attendee_redirectincludes\class-webinarsysteem.php:131
noprivwp_ajax_wpws_login_attendee_redirectincludes\class-webinarsysteem.php:132
authwp_ajax_wpws_register_attendeeincludes\class-webinarsysteem.php:134
noprivwp_ajax_wpws_register_attendeeincludes\class-webinarsysteem.php:135
authwp_ajax_wpws_get_remaining_places_for_webinarincludes\class-webinarsysteem.php:138
noprivwp_ajax_wpws_get_remaining_places_for_webinarincludes\class-webinarsysteem.php:139
authwp_ajax_wpws_resend_confirmation_emailincludes\class-webinarsysteem.php:142
noprivwp_ajax_wpws_resend_confirmation_emailincludes\class-webinarsysteem.php:143
authwp_ajax_wpws_attempt_login_from_authincludes\class-webinarsysteem.php:146
noprivwp_ajax_wpws_attempt_login_from_authincludes\class-webinarsysteem.php:147
authwp_ajax_quickchangestatusincludes\class-webinarsysteem.php:150
authwp_ajax_wpws_send_email_previewincludes\class-webinarsysteem.php:151
authwp_ajax_check-webinar-statusincludes\class-webinarsysteem.php:152
noprivwp_ajax_check-webinar-statusincludes\class-webinarsysteem.php:153
authwp_ajax_sync-import-imgsincludes\class-webinarsysteem.php:154
authwp_ajax_get-drip-campaignsincludes\class-webinarsysteem.php:155
noprivwp_ajax_get-drip-campaignsincludes\class-webinarsysteem.php:156
authwp_ajax_revoke-aweber-configincludes\class-webinarsysteem.php:157
authwp_ajax_update-incentiveincludes\class-webinarsysteem.php:158
authwp_ajax_host-desc-boxesincludes\class-webinarsysteem.php:159
noprivwp_ajax_host-desc-boxesincludes\class-webinarsysteem.php:160
authwp_ajax_delete-chatsincludes\class-webinarsysteem.php:161
noprivwp_ajax_delete-chatsincludes\class-webinarsysteem.php:162
authwp_ajax_delete-questionsincludes\class-webinarsysteem.php:163
authwp_ajax_wpws_set_media_sourceincludes\class-webinarsysteem.php:164
authwp_ajax_wpws_render_cta_contentincludes\class-webinarsysteem.php:165
noprivwp_ajax_wpws_render_cta_contentincludes\class-webinarsysteem.php:166
authwp_ajax_wpws_webinar_heartbeatincludes\class-webinarsysteem.php:168
noprivwp_ajax_wpws_webinar_heartbeatincludes\class-webinarsysteem.php:169
authwp_ajax_wpws-get-upcoming-sessionsincludes\class-webinarsysteem.php:171
noprivwp_ajax_wpws-get-upcoming-sessionsincludes\class-webinarsysteem.php:172
authwp_ajax_wpws_get_translationsincludes\class-webinarsysteem.php:175
noprivwp_ajax_wpws_get_translationsincludes\class-webinarsysteem.php:176
authwp_ajax_wpws_get_registration_widgetsincludes\class-webinarsysteem.php:179
authwp_ajax_wpws_delete_registration_widgetincludes\class-webinarsysteem.php:180
authwp_ajax_wpws_save_registration_widgetincludes\class-webinarsysteem.php:181
authwp_ajax_wpws_get_registration_widget_paramsincludes\class-webinarsysteem.php:182
authwp_ajax_wpws_get_webinarsincludes\class-webinarsysteem.php:183
authwp_ajax_wpws_delete_webinarincludes\class-webinarsysteem.php:184
authwp_ajax_wpws_get_registration_widget_shortcode_htmlincludes\class-webinarsysteem.php:185
authwp_ajax_wpws_get_attendeesincludes\class-webinarsysteem.php:188
authwp_ajax_wpws_delete_attendeesincludes\class-webinarsysteem.php:189
authwp_ajax_wpws_import_attendeesincludes\class-webinarsysteem.php:190
authwp_ajax_wpws_get_messagesincludes\class-webinarsysteem.php:193
authwp_ajax_wpws_delete_messagesincludes\class-webinarsysteem.php:194
authwp_ajax_wpws_get_questionsincludes\class-webinarsysteem.php:197
authwp_ajax_wpws_delete_questionsincludes\class-webinarsysteem.php:198
authwp_ajax_wpws_register_attendeeincludes\class-webinarsysteem.php:201
authwp_ajax_wpws_get_pages_and_postsincludes\class-webinarsysteem.php:202
authwp_ajax_wpws_get_timezonesincludes\class-webinarsysteem.php:203
authwp_ajax_wpws_get_mailinglist_accountsincludes\class-webinarsysteem.php:204
authwp_ajax_wpws_get_mailinglist_listsincludes\class-webinarsysteem.php:205
authwp_ajax_wpws_get_wp_usersincludes\class-webinarsysteem.php:206
authwp_ajax_wpws_get_wp_rolesincludes\class-webinarsysteem.php:207
authwp_ajax_wpws_get_woocommerce_rolesincludes\class-webinarsysteem.php:208
authwp_ajax_wpws_get_default_email_template_optionsincludes\class-webinarsysteem.php:209
authwp_ajax_wpws_get_settingsincludes\class-webinarsysteem.php:212
authwp_ajax_wpws_update_settingsincludes\class-webinarsysteem.php:213
authwp_ajax_wpws_check_mailinglist_keyincludes\class-webinarsysteem.php:214
authwp_ajax_wpws_get_webinar_paramsincludes\class-webinarsysteem.php:217
authwp_ajax_wpws_update_webinar_paramsincludes\class-webinarsysteem.php:218
authwp_ajax_wpws_update_webinar_slugincludes\class-webinarsysteem.php:219
authwp_ajax_wpws_update_webinar_statusincludes\class-webinarsysteem.php:220
authwp_ajax_wpws_get_webinar_recordingsincludes\class-webinarsysteem.php:223
authwp_ajax_wpws_delete_webinar_recordingincludes\class-webinarsysteem.php:224
authwp_ajax_wpws_get_noticesincludes\class-webinarsysteem.php:227
authwp_ajax_wpws_get_pollsincludes\class-webinarsysteem.php:230
authwp_ajax_wpws_create_pollincludes\class-webinarsysteem.php:231
authwp_ajax_wpws_update_pollincludes\class-webinarsysteem.php:232
authwp_ajax_wpws_poll_analytics_by_pollincludes\class-webinarsysteem.php:233
authwp_ajax_wpws_poll_analytics_by_webinarincludes\class-webinarsysteem.php:234
authwp_ajax_wpws_delete_pollincludes\class-webinarsysteem.php:235
authwp_ajax_wpws_submit_pollincludes\class-webinarsysteem.php:236
noprivwp_ajax_wpws_submit_pollincludes\class-webinarsysteem.php:237
authwp_ajax_wpws_launch_pollincludes\class-webinarsysteem.php:238
authwp_ajax_wpws_close_pollincludes\class-webinarsysteem.php:239
authwp_ajax_wpws_test_new_registration_webhookincludes\class-webinarsysteem.php:242
authwp_ajax_wpws_test_attended_webinar_webhookincludes\class-webinarsysteem.php:243
authwp_ajax_wpws_external_cronincludes\class-webinarsysteem.php:262
noprivwp_ajax_wpws_external_cronincludes\class-webinarsysteem.php:263
authwp_ajax_wpws_subscribe_to_drip_courseincludes\class-webinarsysteem.php:286

Shortcodes 12

[webinarsystem_registration] includes\class-webinarsysteem-shortcodes.php:10
[webinarsystem_login] includes\class-webinarsysteem-shortcodes.php:11
[wpws_registration] includes\class-webinarsysteem-shortcodes.php:14
[webinarpress_registration] includes\class-webinarsysteem-shortcodes.php:15
[webinarpress_woocommerce_user_webinars] includes\class-webinarsysteem-shortcodes.php:19
[webinarpress_confirmation_webinar_name] includes\shortcodes\class-webinarsysteem-confirmation-shortcodes.php:8
[webinarpress_confirmation_url] includes\shortcodes\class-webinarsysteem-confirmation-shortcodes.php:11
[webinarpress_confirmation_button_link] includes\shortcodes\class-webinarsysteem-confirmation-shortcodes.php:14
[webinarpress_confirmation_text_link] includes\shortcodes\class-webinarsysteem-confirmation-shortcodes.php:17
[webinarpress_confirmation_host] includes\shortcodes\class-webinarsysteem-confirmation-shortcodes.php:20
[webinarpress_confirmation_starts_at] includes\shortcodes\class-webinarsysteem-confirmation-shortcodes.php:23
[webinarpress_confirmation_add_to_calendar] includes\shortcodes\class-webinarsysteem-confirmation-shortcodes.php:26
WordPress Hooks 59
filterposts_whereincludes\class-webinarsysteem-ajax.php:1361
actioninitincludes\class-webinarsysteem-emails.php:10
actionwswebinar_send_scheduled_mailsincludes\class-webinarsysteem-emails.php:11
actionwswebinar_send_queued_mailsincludes\class-webinarsysteem-emails.php:12
filtercron_schedulesincludes\class-webinarsysteem-emails.php:13
filtercron_schedulesincludes\class-webinarsysteem-mediaserver.php:309
actionwpws_process_pending_messagesincludes\class-webinarsysteem-mediaserver.php:312
filtermce_buttonsincludes\class-webinarsysteem-shortcodes.php:23
filtermce_external_pluginsincludes\class-webinarsysteem-shortcodes.php:24
actionadmin_footerincludes\class-webinarsysteem-shortcodes.php:26
filtermeta_contentincludes\class-webinarsysteem.php:43
filtermeta_contentincludes\class-webinarsysteem.php:44
filtermeta_contentincludes\class-webinarsysteem.php:45
filtermeta_contentincludes\class-webinarsysteem.php:46
filtermeta_contentincludes\class-webinarsysteem.php:47
filteroption_active_pluginsincludes\class-webinarsysteem.php:49
filteroption_page_capability_wswebinar_optionsincludes\class-webinarsysteem.php:50
actioninitincludes\class-webinarsysteem.php:56
actioninitincludes\class-webinarsysteem.php:57
actioninitincludes\class-webinarsysteem.php:58
actioninitincludes\class-webinarsysteem.php:59
actioninitincludes\class-webinarsysteem.php:60
actionwp_before_admin_bar_renderincludes\class-webinarsysteem.php:62
actiontemplate_includeincludes\class-webinarsysteem.php:64
actionadmin_enqueue_scriptsincludes\class-webinarsysteem.php:65
actionwp_enqueue_scriptsincludes\class-webinarsysteem.php:67
actionwp_enqueue_scriptsincludes\class-webinarsysteem.php:68
actionwp_enqueue_scriptsincludes\class-webinarsysteem.php:69
actionadmin_initincludes\class-webinarsysteem.php:71
actionadmin_initincludes\class-webinarsysteem.php:72
actionadmin_initincludes\class-webinarsysteem.php:73
actionadmin_menuincludes\class-webinarsysteem.php:74
actionwp_footerincludes\class-webinarsysteem.php:76
actionadmin_headincludes\class-webinarsysteem.php:245
actionwp_headincludes\class-webinarsysteem.php:246
actionafter_setup_themeincludes\class-webinarsysteem.php:248
actionadmin_initincludes\class-webinarsysteem.php:249
actionadmin_action_wswebinar_duplicate_post_as_draftincludes\class-webinarsysteem.php:251
actionadmin_noticesincludes\class-webinarsysteem.php:253
actionadmin_noticesincludes\class-webinarsysteem.php:254
actionadmin_noticesincludes\class-webinarsysteem.php:255
actionadmin_initincludes\class-webinarsysteem.php:257
actionadmin_bar_initincludes\class-webinarsysteem.php:258
actioninitincludes\class-webinarsysteem.php:260
actionadmin_footer_textincludes\class-webinarsysteem.php:266
actionwidgets_initincludes\class-webinarsysteem.php:269
actiontemplate_redirectincludes\class-webinarsysteem.php:277
filterthe_contentincludes\class-webinarsysteem.php:278
actionavf_enqueue_wp_mediaelementincludes\class-webinarsysteem.php:280
actionwp_mail_failedincludes\class-webinarsysteem.php:282
filterregister_post_type_argsincludes\class-webinarsysteem.php:283
actionupgrader_process_completeincludes\class-webinarsysteem.php:284
actioninitincludes\class-webinarsysteem.php:287
actiondelete_postincludes\class-webinarsysteem.php:529
actionadmin_print_footer_scriptsincludes\class-webinarsysteem.php:671
actioninitincludes\class-woocommerce-custom-webinar-product.php:20
actionadmin_footerincludes\class-woocommerce-custom-webinar-product.php:39
actionwoocommerce_webinar_add_to_cartincludes\class-woocommerce-custom-webinar-product.php:49
actionactivated_pluginwpwebinarsystem.php:40

Scheduled Events 3

wswebinar_send_scheduled_mails
wswebinar_send_queued_mails
wpws_process_pending_messages
Maintenance & Trust

WebinarPress – Webinar System for WordPress Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedSep 16, 2025
PHP min version7.4.0
Downloads160K

Community Trust

Rating82/100
Number of ratings40
Active installs1K
Developer Profile

WebinarPress – Webinar System for WordPress Developer Profile

WPWebinarSystem

1 plugin · 1K total installs

46
trust score
Avg Security Score
32/100
Avg Patch Time
21 days
View full developer profile
Detection Fingerprints

How We Detect WebinarPress – Webinar System for WordPress

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-webinarsystem/wpws-js/build/main.css/wp-content/plugins/wp-webinarsystem/wpws-js/build/main.js/wp-content/plugins/wp-webinarsystem/includes/js/polyfill.min.js
Script Paths
wpws-js/build/main.jsincludes/js/polyfill.min.jsjs/registration.js
Version Parameters
wp-webinarsystem/wpws-js/build/main.css?ver=wp-webinarsystem/wpws-js/build/main.js?ver=wp-webinarsystem/includes/js/polyfill.min.js?ver=wp-webinarsystem/js/registration.js?ver=

HTML / DOM Fingerprints

Data Attributes
data-wswbn-editor-placeholder
JS Globals
___wpws___wpwsRegistrationWidgetsWithTriggers
REST Endpoints
/wp-json/wpws-api/
Shortcode Output
[webinarsystem_registration][webinarsystem_login][wpws_registration][webinarpress_registration]
FAQ

Frequently Asked Questions about WebinarPress – Webinar System for WordPress