Event Tickets Manager for WooCommerce Security & Risk Analysis

wordpress.org/plugins/event-tickets-manager-for-woocommerce

Use this powerful WordPress event plugin to create and sell events, manage tickets, check-ins, recurring schedules, venues, and attendee details with …

1K active installs v1.5.3 PHP 7.4+ WP 6.7+ Updated Jan 30, 2026
event-bookingevent-scheduleticketswordpress-calendarzoom-integration
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Event Tickets Manager for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Event Tickets Manager for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The Event Tickets Manager for WooCommerce plugin, version 1.5.3, exhibits a mixed security posture. While it demonstrates strong practices in SQL query handling, with all queries using prepared statements, and a high percentage of properly escaped output, significant concerns arise from its attack surface. A large number of AJAX handlers (25 out of 27) lack proper authentication checks, presenting a substantial risk of unauthorized actions. Although no direct critical or high severity taint flows were identified, the presence of two flows with unsanitized paths warrants attention, as these could potentially lead to vulnerabilities if exploited in conjunction with other weaknesses.

The plugin's vulnerability history is exceptionally clean, with no recorded CVEs. This is a positive indicator and suggests a generally well-maintained codebase. However, the absence of past vulnerabilities does not negate the current risks identified in the static analysis, particularly the numerous unprotected entry points. The use of dangerous functions like 'exec' should also be noted as a potential area for exploitation if not carefully controlled within the application logic.

In conclusion, the plugin's adherence to secure coding practices for database interactions and output escaping is commendable. Nevertheless, the high number of unprotected AJAX endpoints and the presence of unsanitized paths represent a significant security weakness that could be exploited. The lack of past vulnerabilities is a strength, but it should not overshadow the present risks identified in the static code review. A critical focus should be placed on securing the identified AJAX handlers.

Key Concerns

  • 25 AJAX handlers without auth checks
  • 2 flows with unsanitized paths
  • 3 dangerous functions (exec)
  • Bundled libraries (dompdf, Select2)
Vulnerabilities
None known

Event Tickets Manager for WooCommerce Security Vulnerabilities

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

Event Tickets Manager for WooCommerce Code Analysis

Dangerous Functions
3
Raw SQL Queries
0
0 prepared
Unescaped Output
45
1294 escaped
Nonce Checks
32
Capability Checks
3
File Operations
3
External Requests
4
Bundled Libraries
2

Dangerous Functions Found

exec$etmfw_system_status['uptime'] = function_exists( 'exec' ) ? @exec( 'uptime -p' ) : __( 'N/A (make sincludes\class-event-tickets-manager-for-woocommerce.php:595
exec$etmfw_system_status['processes'] = function_exists( 'exec' ) ? @exec( 'ps aux | wc -l' ) : __( 'N/Aincludes\class-event-tickets-manager-for-woocommerce.php:649
exec$etmfw_system_status['windows_cpu_usage'] = function_exists( 'exec' ) ? @exec( 'wmic cpu get loadperincludes\class-event-tickets-manager-for-woocommerce.php:658

Bundled Libraries

dompdfSelect2

Output Escaping

97% escaped1339 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

16 flows2 with unsanitized paths
wps_etmfw_edit_user_info_for_event (public\class-event-tickets-manager-for-woocommerce-public.php:1405)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
25 unprotected

Event Tickets Manager for WooCommerce Attack Surface

Entry Points30
Unprotected25

AJAX Handlers 27

authwp_ajax_wps_etmfw_send_onboarding_dataincludes\class-event-tickets-manager-for-woocommerce-onboarding-steps.php:125
noprivwp_ajax_wps_etmfw_send_onboarding_dataincludes\class-event-tickets-manager-for-woocommerce-onboarding-steps.php:126
authwp_ajax_etmfw_skip_onboarding_popupincludes\class-event-tickets-manager-for-woocommerce-onboarding-steps.php:129
noprivwp_ajax_etmfw_skip_onboarding_popupincludes\class-event-tickets-manager-for-woocommerce-onboarding-steps.php:130
authwp_ajax_wps_etmfw_get_event_geocodeincludes\class-event-tickets-manager-for-woocommerce.php:214
noprivwp_ajax_wps_etmfw_get_event_geocodeincludes\class-event-tickets-manager-for-woocommerce.php:215
authwp_ajax_wps_sfw_dismiss_notice_bannerincludes\class-event-tickets-manager-for-woocommerce.php:231
authwp_ajax_wps_etmfw_resend_the_ticket_pdfincludes\class-event-tickets-manager-for-woocommerce.php:236
noprivwp_ajax_wps_etmfw_resend_the_ticket_pdfincludes\class-event-tickets-manager-for-woocommerce.php:237
authwp_ajax_wps_etmfw_create_recurring_eventincludes\class-event-tickets-manager-for-woocommerce.php:251
noprivwp_ajax_wps_etmfw_create_recurring_eventincludes\class-event-tickets-manager-for-woocommerce.php:252
authwp_ajax_wps_etmfw_delete_recurring_eventincludes\class-event-tickets-manager-for-woocommerce.php:255
noprivwp_ajax_wps_etmfw_delete_recurring_eventincludes\class-event-tickets-manager-for-woocommerce.php:256
authwp_ajax_wps_etmfw_make_user_checkinincludes\class-event-tickets-manager-for-woocommerce.php:300
noprivwp_ajax_wps_etmfw_make_user_checkinincludes\class-event-tickets-manager-for-woocommerce.php:301
authwp_ajax_wps_etmfw_edit_user_infoincludes\class-event-tickets-manager-for-woocommerce.php:302
noprivwp_ajax_wps_etmfw_edit_user_infoincludes\class-event-tickets-manager-for-woocommerce.php:303
authwp_ajax_wps_etmfw_resend_mail_pdf_order_deatailsincludes\class-event-tickets-manager-for-woocommerce.php:325
noprivwp_ajax_wps_etmfw_resend_mail_pdf_order_deatailsincludes\class-event-tickets-manager-for-woocommerce.php:326
authwp_ajax_wps_default_filter_product_searchincludes\class-event-tickets-manager-for-woocommerce.php:332
noprivwp_ajax_wps_default_filter_product_searchincludes\class-event-tickets-manager-for-woocommerce.php:333
authwp_ajax_wps_select_event_listing_typeincludes\class-event-tickets-manager-for-woocommerce.php:335
noprivwp_ajax_wps_select_event_listing_typeincludes\class-event-tickets-manager-for-woocommerce.php:336
authwp_ajax_wps_etmfwp_transfer_ticket_orgincludes\class-event-tickets-manager-for-woocommerce.php:343
noprivwp_ajax_wps_etmfwp_transfer_ticket_orgincludes\class-event-tickets-manager-for-woocommerce.php:344
authwp_ajax_wps_etmfwp_user_type_fun_calbckincludes\class-event-tickets-manager-for-woocommerce.php:347
noprivwp_ajax_wps_etmfwp_user_type_fun_calbckincludes\class-event-tickets-manager-for-woocommerce.php:348

REST API Routes 1

GET/wp-json/etmfw-route/v1/etmfw-dummy-data/package\rest-api\class-event-tickets-manager-for-woocommerce-rest-api.php:76

Shortcodes 2

[wps_etmfw_event_checkin_page] public\class-event-tickets-manager-for-woocommerce-public.php:1270
[wps_my_all_event_list] public\class-event-tickets-manager-for-woocommerce-public.php:2027
WordPress Hooks 92
actionbefore_woocommerce_initevent-tickets-manager-for-woocommerce.php:60
actionwpswings_tracker_send_eventevent-tickets-manager-for-woocommerce.php:131
actioninitevent-tickets-manager-for-woocommerce.php:204
actionwp_initialize_siteevent-tickets-manager-for-woocommerce.php:368
filterwoocommerce_account_menu_itemsevent-tickets-manager-for-woocommerce.php:369
actionadmin_initevent-tickets-manager-for-woocommerce.php:556
actionadmin_noticesevent-tickets-manager-for-woocommerce.php:615
actionadmin_noticesevent-tickets-manager-for-woocommerce.php:656
actioninitevent-tickets-manager-for-woocommerce.php:708
actionnetwork_admin_noticesevent-tickets-manager-for-woocommerce.php:723
actionadmin_noticesevent-tickets-manager-for-woocommerce.php:726
actionadmin_initevent-tickets-manager-for-woocommerce.php:739
actionadmin_enqueue_scriptsincludes\class-event-tickets-manager-for-woocommerce-onboarding-steps.php:116
actionadmin_enqueue_scriptsincludes\class-event-tickets-manager-for-woocommerce-onboarding-steps.php:117
actionadmin_footerincludes\class-event-tickets-manager-for-woocommerce-onboarding-steps.php:118
actionadmin_footerincludes\class-event-tickets-manager-for-woocommerce-onboarding-steps.php:119
filterwps_etmfw_on_boarding_form_fieldsincludes\class-event-tickets-manager-for-woocommerce-onboarding-steps.php:121
filterwps_etmfw_deactivation_form_fieldsincludes\class-event-tickets-manager-for-woocommerce-onboarding-steps.php:122
actionplugins_loadedincludes\class-event-tickets-manager-for-woocommerce.php:168
actionadmin_enqueue_scriptsincludes\class-event-tickets-manager-for-woocommerce.php:190
actionadmin_enqueue_scriptsincludes\class-event-tickets-manager-for-woocommerce.php:191
actionadmin_menuincludes\class-event-tickets-manager-for-woocommerce.php:194
actionadmin_menuincludes\class-event-tickets-manager-for-woocommerce.php:195
filterwps_add_plugins_menus_arrayincludes\class-event-tickets-manager-for-woocommerce.php:198
filterwps_etmfw_general_settings_arrayincludes\class-event-tickets-manager-for-woocommerce.php:199
filterwps_etmfw_integration_settings_arrayincludes\class-event-tickets-manager-for-woocommerce.php:200
filterwps_etmfw_email_template_settings_arrayincludes\class-event-tickets-manager-for-woocommerce.php:201
actionadmin_initincludes\class-event-tickets-manager-for-woocommerce.php:202
filterwoocommerce_product_data_tabsincludes\class-event-tickets-manager-for-woocommerce.php:206
actionwoocommerce_product_data_panelsincludes\class-event-tickets-manager-for-woocommerce.php:207
actionsave_postincludes\class-event-tickets-manager-for-woocommerce.php:210
actionadmin_menuincludes\class-event-tickets-manager-for-woocommerce.php:211
actionwoocommerce_after_order_itemmetaincludes\class-event-tickets-manager-for-woocommerce.php:212
filterplugin_row_metaincludes\class-event-tickets-manager-for-woocommerce.php:213
actionplugins_loadedincludes\class-event-tickets-manager-for-woocommerce.php:217
actionwoocommerce_new_orderincludes\class-event-tickets-manager-for-woocommerce.php:219
actionmanage_shop_order_posts_custom_columnincludes\class-event-tickets-manager-for-woocommerce.php:221
actionwoocommerce_shop_order_list_table_custom_columnincludes\class-event-tickets-manager-for-woocommerce.php:224
actionwp_print_scriptsincludes\class-event-tickets-manager-for-woocommerce.php:226
actionadmin_initincludes\class-event-tickets-manager-for-woocommerce.php:229
actionwps_wgm_check_for_notification_updateincludes\class-event-tickets-manager-for-woocommerce.php:230
actionadd_meta_boxesincludes\class-event-tickets-manager-for-woocommerce.php:235
actionadmin_initincludes\class-event-tickets-manager-for-woocommerce.php:240
actionadmin_initincludes\class-event-tickets-manager-for-woocommerce.php:241
filterwps_etmfw_other_settings_arrayincludes\class-event-tickets-manager-for-woocommerce.php:244
actionwps_etmfw_dashboard_settings_arrayincludes\class-event-tickets-manager-for-woocommerce.php:245
actionwps_event_tickets_manager_for_woocommerce_reminder_sendincludes\class-event-tickets-manager-for-woocommerce.php:248
actionwps_etmfw_admin_sub_menuincludes\class-event-tickets-manager-for-woocommerce.php:259
actionpre_get_postsincludes\class-event-tickets-manager-for-woocommerce.php:260
filterwps_zoho_crm_custom_event_dataincludes\class-event-tickets-manager-for-woocommerce.php:263
actionwoocommerce_event_ticket_manager_add_to_cartincludes\class-event-tickets-manager-for-woocommerce.php:285
actionwp_enqueue_scriptsincludes\class-event-tickets-manager-for-woocommerce.php:286
actionwp_enqueue_scriptsincludes\class-event-tickets-manager-for-woocommerce.php:287
actionwoocommerce_before_add_to_cart_buttonincludes\class-event-tickets-manager-for-woocommerce.php:291
filterwoocommerce_is_sold_individuallyincludes\class-event-tickets-manager-for-woocommerce.php:292
filterwoocommerce_add_cart_item_dataincludes\class-event-tickets-manager-for-woocommerce.php:293
filterwoocommerce_get_item_dataincludes\class-event-tickets-manager-for-woocommerce.php:294
filterwoocommerce_order_item_display_meta_keyincludes\class-event-tickets-manager-for-woocommerce.php:295
actionwoocommerce_checkout_create_order_line_itemincludes\class-event-tickets-manager-for-woocommerce.php:296
actionwoocommerce_order_status_changedincludes\class-event-tickets-manager-for-woocommerce.php:297
actionwoocommerce_order_item_meta_endincludes\class-event-tickets-manager-for-woocommerce.php:298
actioninitincludes\class-event-tickets-manager-for-woocommerce.php:299
actionwoocommerce_available_payment_gatewaysincludes\class-event-tickets-manager-for-woocommerce.php:304
filterwoocommerce_available_payment_gatewaysincludes\class-event-tickets-manager-for-woocommerce.php:305
filterwoocommerce_is_purchasableincludes\class-event-tickets-manager-for-woocommerce.php:306
actionwoocommerce_product_meta_startincludes\class-event-tickets-manager-for-woocommerce.php:307
filterproduct_type_selectorincludes\class-event-tickets-manager-for-woocommerce.php:308
actionplugins_loadedincludes\class-event-tickets-manager-for-woocommerce.php:311
actionwoocommerce_new_orderincludes\class-event-tickets-manager-for-woocommerce.php:313
actioninitincludes\class-event-tickets-manager-for-woocommerce.php:315
actionquery_varsincludes\class-event-tickets-manager-for-woocommerce.php:316
actionwoocommerce_account_menu_itemsincludes\class-event-tickets-manager-for-woocommerce.php:317
actionwoocommerce_account_event-ticket_endpointincludes\class-event-tickets-manager-for-woocommerce.php:318
actionwoocommerce_order_details_after_order_tableincludes\class-event-tickets-manager-for-woocommerce.php:322
actioninitincludes\class-event-tickets-manager-for-woocommerce.php:330
filterwc_shipping_enabledincludes\class-event-tickets-manager-for-woocommerce.php:339
filterwoocommerce_cart_needs_shippingincludes\class-event-tickets-manager-for-woocommerce.php:340
actionwoocommerce_before_calculate_totalsincludes\class-event-tickets-manager-for-woocommerce.php:349
filterwoocommerce_widget_cart_item_quantityincludes\class-event-tickets-manager-for-woocommerce.php:350
filterwoocommerce_add_cart_item_dataincludes\class-event-tickets-manager-for-woocommerce.php:353
filterwoocommerce_get_item_dataincludes\class-event-tickets-manager-for-woocommerce.php:354
filterwoocommerce_get_item_dataincludes\class-event-tickets-manager-for-woocommerce.php:355
actionwoocommerce_checkout_create_order_line_itemincludes\class-event-tickets-manager-for-woocommerce.php:356
filterwoocommerce_add_to_cart_quantityincludes\class-event-tickets-manager-for-woocommerce.php:357
actionwoocommerce_add_to_cartincludes\class-event-tickets-manager-for-woocommerce.php:358
filterwoocommerce_get_price_htmlincludes\class-event-tickets-manager-for-woocommerce.php:360
actionwoocommerce_before_single_product_summaryincludes\class-event-tickets-manager-for-woocommerce.php:362
actionwoocommerce_add_to_cart_validationincludes\class-event-tickets-manager-for-woocommerce.php:364
actionwoocommerce_add_to_cart_validationincludes\class-event-tickets-manager-for-woocommerce.php:365
actionwp_headincludes\class-event-tickets-manager-for-woocommerce.php:366
actionrest_api_initincludes\class-event-tickets-manager-for-woocommerce.php:382
filterwoocommerce_email_classesincludes\class-event-tickets-manager-for-woocommerce.php:394

Scheduled Events 3

wps_wgm_check_for_notification_update
wps_event_tickets_manager_for_woocommerce_reminder_send
wpswings_tracker_send_event
Maintenance & Trust

Event Tickets Manager for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.0
Last updatedJan 30, 2026
PHP min version7.4
Downloads62K

Community Trust

Rating94/100
Number of ratings29
Active installs1K
Developer Profile

Event Tickets Manager for WooCommerce Developer Profile

WP Swings

13 plugins · 43K total installs

77
trust score
Avg Security Score
97/100
Avg Patch Time
101 days
View full developer profile
Detection Fingerprints

How We Detect Event Tickets Manager for WooCommerce

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/event-tickets-manager-for-woocommerce/assets/css/event-tickets-manager-for-woocommerce-frontend.css/wp-content/plugins/event-tickets-manager-for-woocommerce/assets/css/frontend.css/wp-content/plugins/event-tickets-manager-for-woocommerce/assets/js/frontend.js/wp-content/plugins/event-tickets-manager-for-woocommerce/assets/js/frontend/ticket-frontend.js/wp-content/plugins/event-tickets-manager-for-woocommerce/assets/js/frontend/ticket-frontend-new.js
Script Paths
/wp-content/plugins/event-tickets-manager-for-woocommerce/assets/js/frontend.js/wp-content/plugins/event-tickets-manager-for-woocommerce/assets/js/frontend/ticket-frontend.js/wp-content/plugins/event-tickets-manager-for-woocommerce/assets/js/frontend/ticket-frontend-new.js
Version Parameters
/wp-content/plugins/event-tickets-manager-for-woocommerce/assets/css/event-tickets-manager-for-woocommerce-frontend.css?ver=/wp-content/plugins/event-tickets-manager-for-woocommerce/assets/css/frontend.css?ver=/wp-content/plugins/event-tickets-manager-for-woocommerce/assets/js/frontend.js?ver=/wp-content/plugins/event-tickets-manager-for-woocommerce/assets/js/frontend/ticket-frontend.js?ver=/wp-content/plugins/event-tickets-manager-for-woocommerce/assets/js/frontend/ticket-frontend-new.js?ver=

HTML / DOM Fingerprints

CSS Classes
wps-etmfw-containeretmfw-frontend-main-containerwps-etmfw-ticket-details-containerwps-etmfw-event-booking-form-wrapperwps-etmfw-ticket-booking-form-wrapper
HTML Comments
<!-- Event Tickets Manager for WooCommerce by WP Swings --><!-- For Frontend Theme CSS --><!-- for Frontend JS -->
Data Attributes
data-etmfw-ticket-iddata-etmfw-event-iddata-etmfw-current-step
JS Globals
wps_etmfw_frontend_paramsetmfw_frontend_ajax_objectetmfw_ticket_frontend_objectetmfw_ticket_frontend_object_new
FAQ

Frequently Asked Questions about Event Tickets Manager for WooCommerce