Zoom for WordPress Security & Risk Analysis

wordpress.org/plugins/wp-zoom

Sell, display, register users for webinars with Zoom for WordPress

0 active installs v1.5.4 PHP 7.0.0+ WP 5.4+ Updated Jun 23, 2022
meetingswebinarswoocommercezoom
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Zoom for WordPress Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 3yr ago
Risk Assessment

The wp-zoom plugin v1.5.4 exhibits a mixed security posture. While it demonstrates good practices in terms of output escaping and a lack of known vulnerabilities, there are significant concerns regarding its attack surface. The presence of AJAX handlers without authentication checks presents a notable risk, as these could potentially be exploited by unauthenticated users to trigger unintended actions or reveal sensitive information. The taint analysis also identified flows with unsanitized paths, which, although not currently classified as critical or high severity, warrant attention as they could represent potential vulnerabilities if not properly managed. The complete absence of known CVEs is a positive indicator, suggesting a generally stable codebase in the past. However, the identified weaknesses in handling AJAX endpoints and unsanitized paths should not be overlooked. Overall, the plugin's strengths lie in its robust output escaping and clean vulnerability history, but its security can be significantly improved by implementing proper authentication and sanitization for all entry points.

Key Concerns

  • Unprotected AJAX handlers
  • Unsanitized paths in taint flows
  • SQL queries without prepared statements
Vulnerabilities
None known

Zoom for WordPress Security Vulnerabilities

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

Zoom for WordPress Code Analysis

Dangerous Functions
0
Raw SQL Queries
2
0 prepared
Unescaped Output
2
114 escaped
Nonce Checks
6
Capability Checks
4
File Operations
0
External Requests
0
Bundled Libraries
1

Bundled Libraries

Guzzle

SQL Query Safety

0% prepared2 total queries

Output Escaping

98% escaped116 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

4 flows2 with unsanitized paths
wp_zoom_ajax_woocommerce_get_variation_webinars (includes\integrations\woocommerce\wp-zoom-woocommerce-markup-products.php:560)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Zoom for WordPress Attack Surface

Entry Points9
Unprotected2

AJAX Handlers 5

authwp_ajax_wp_zoom_woocommerce_get_variation_webinarsincludes\integrations\woocommerce\wp-zoom-woocommerce-markup-products.php:592
noprivwp_ajax_wp_zoom_woocommerce_get_variation_webinarsincludes\integrations\woocommerce\wp-zoom-woocommerce-markup-products.php:593
authwp_ajax_wp_zoom_get_webinarsincludes\wp-zoom-ajax.php:25
authwp_ajax_wp_zoom_get_calendar_webinarsincludes\wp-zoom-ajax.php:76
authwp_ajax_wp_zoom_get_purchase_url_productsincludes\wp-zoom-ajax.php:121

Shortcodes 4

[wp-zoom-calendar] includes\shortcodes\wp-zoom-calendar-shortcode.php:28
[wp_zoom_calendar] includes\shortcodes\wp-zoom-calendar-shortcode.php:29
[wp-zoom-list] includes\shortcodes\wp-zoom-list-shortcode.php:58
[wp_zoom_list] includes\shortcodes\wp-zoom-list-shortcode.php:59
WordPress Hooks 37
actionwoocommerce_before_add_to_cart_buttonincludes\integrations\woocommerce\wp-zoom-woocommerce-markup-products.php:48
filterwoocommerce_available_variationincludes\integrations\woocommerce\wp-zoom-woocommerce-markup-products.php:63
actionthe_postincludes\integrations\woocommerce\wp-zoom-woocommerce-markup-products.php:87
filterwoocommerce_add_cart_item_dataincludes\integrations\woocommerce\wp-zoom-woocommerce-markup-products.php:120
filterwoocommerce_add_to_cart_validationincludes\integrations\woocommerce\wp-zoom-woocommerce-markup-products.php:163
filterwoocommerce_get_item_dataincludes\integrations\woocommerce\wp-zoom-woocommerce-markup-products.php:200
actionwoocommerce_check_cart_itemsincludes\integrations\woocommerce\wp-zoom-woocommerce-markup-products.php:233
actionwoocommerce_checkout_create_order_line_itemincludes\integrations\woocommerce\wp-zoom-woocommerce-markup-products.php:272
actionwoocommerce_order_status_changedincludes\integrations\woocommerce\wp-zoom-woocommerce-markup-products.php:363
filterwoocommerce_order_item_display_meta_keyincludes\integrations\woocommerce\wp-zoom-woocommerce-markup-products.php:391
filterwoocommerce_checkout_fieldsincludes\integrations\woocommerce\wp-zoom-woocommerce-markup-products.php:458
actionwoocommerce_checkout_update_order_metaincludes\integrations\woocommerce\wp-zoom-woocommerce-markup-products.php:476
filterwoocommerce_checkout_posted_dataincludes\integrations\woocommerce\wp-zoom-woocommerce-markup-products.php:501
filterwoocommerce_form_field_checkboxesincludes\integrations\woocommerce\wp-zoom-woocommerce-markup-products.php:553
filterwoocommerce_loop_add_to_cart_argsincludes\integrations\woocommerce\wp-zoom-woocommerce-markup-products.php:609
filterwoocommerce_product_add_to_cart_textincludes\integrations\woocommerce\wp-zoom-woocommerce-markup-products.php:625
filterwoocommerce_product_add_to_cart_urlincludes\integrations\woocommerce\wp-zoom-woocommerce-markup-products.php:641
actionwp_zoom_list_after_infoincludes\integrations\woocommerce\wp-zoom-woocommerce-markup-products.php:657
actionwp_zoom_list_after_info_actionsincludes\integrations\woocommerce\wp-zoom-woocommerce-markup-products.php:682
filterwp_zoom_list_shortcode_dataincludes\integrations\woocommerce\wp-zoom-woocommerce-markup-products.php:724
filterwoocommerce_product_data_tabsincludes\integrations\woocommerce\wp-zoom-woocommerce-product-meta-boxes.php:24
actionwoocommerce_product_data_panelsincludes\integrations\woocommerce\wp-zoom-woocommerce-product-meta-boxes.php:65
actionwoocommerce_process_product_metaincludes\integrations\woocommerce\wp-zoom-woocommerce-product-meta-boxes.php:85
actionwoocommerce_product_after_variable_attributesincludes\integrations\woocommerce\wp-zoom-woocommerce-product-meta-boxes.php:117
actionwoocommerce_save_product_variationincludes\integrations\woocommerce\wp-zoom-woocommerce-product-meta-boxes.php:133
actionplugins_loadedincludes\integrations\wp-zoom-integrations.php:19
actionwp_zoom_disconnectedincludes\wp-zoom-api-functions.php:27
actionwp_enqueue_scriptsincludes\wp-zoom-enqueue-scripts.php:41
actionadmin_enqueue_scriptsincludes\wp-zoom-enqueue-scripts.php:63
actionadmin_menuincludes\wp-zoom-settings.php:18
actionwp_loadedincludes\wp-zoom-settings.php:104
actionadmin_post_wp_zoom_revokeincludes\wp-zoom-settings.php:129
actionadmin_noticesincludes\wp-zoom-settings.php:152
actionadmin_initincludes\wp-zoom-settings.php:165
actionadmin_noticesincludes\wp-zoom-settings.php:202
actionadmin_initincludes\wp-zoom-settings.php:217
actionadmin_post_wp_zoom_settingsincludes\wp-zoom-settings.php:332
Maintenance & Trust

Zoom for WordPress Maintenance & Trust

Maintenance Signals

WordPress version tested5.7.15
Last updatedJun 23, 2022
PHP min version7.0.0
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Zoom for WordPress Developer Profile

David Jensen

5 plugins · 5K total installs

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

How We Detect Zoom 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-zoom/assets/css/frontend.css/wp-content/plugins/wp-zoom/assets/js/frontend.js/wp-content/plugins/wp-zoom/assets/js/calendar.js/wp-content/plugins/wp-zoom/assets/css/admin.css/wp-content/plugins/wp-zoom/assets/js/admin.js
Script Paths
/wp-content/plugins/wp-zoom/assets/js/frontend.js/wp-content/plugins/wp-zoom/assets/js/calendar.js/wp-content/plugins/wp-zoom/assets/js/admin.js
Version Parameters
wp-zoom/assets/css/frontend.css?ver=wp-zoom/assets/js/frontend.js?ver=wp-zoom/assets/js/calendar.js?ver=wp-zoom/assets/css/admin.css?ver=wp-zoom/assets/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
wp-zoom-webinar-groupwp-zoom-webinar-fieldwp-zoom-webinar-field-date
Data Attributes
data-args
JS Globals
wp_zoom
Shortcode Output
<div id="wp-zoom-calendar"<div class="wp-zoom-webinar-group">
FAQ

Frequently Asked Questions about Zoom for WordPress