XT Quick View for WooCommerce Security & Risk Analysis

wordpress.org/plugins/xt-woo-quick-view-lite

An interactive product quick view modal for WooCommerce that provides the user a quick access to main product information with smooth animation.

400 active installs v2.1.6 PHP 5.4+ WP 4.6+ Updated Mar 10, 2025
quick-viewquickviewwoocommerce-product-quick-viewwoocommerce-quick-viewwoocommerce-quickview
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is XT Quick View for WooCommerce Safe to Use in 2026?

Generally Safe

Score 92/100

XT Quick View for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1yr ago
Risk Assessment

The "xt-woo-quick-view-lite" v2.1.6 plugin exhibits a concerning security posture primarily due to its unprotected AJAX handlers. While the static analysis indicates good practices in SQL query sanitization (100% prepared statements) and a high rate of output escaping (91%), the presence of four AJAX handlers without authentication checks represents a significant attack surface. This could potentially allow unauthenticated users to trigger sensitive actions or expose data within the plugin.

The taint analysis, while showing no critical or high-severity unsanitized paths, did identify three flows with unsanitized paths. Combined with the unprotected AJAX endpoints, this warrants further investigation to understand the potential impact, even if not classified as critical by the analysis.

The plugin's vulnerability history is notably clean, with zero recorded CVEs. This suggests a history of either strong security development or a lack of targeted exploitation. However, it is crucial not to rely solely on historical data, especially when the current static analysis reveals clear areas of potential weakness. The plugin's strengths lie in its robust use of prepared statements and output escaping, but these are overshadowed by the readily exploitable AJAX endpoints.

Key Concerns

  • AJAX handlers without auth checks
  • Unsanitized paths in taint analysis
Vulnerabilities
None known

XT Quick View for WooCommerce Security Vulnerabilities

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

XT Quick View for WooCommerce Code Analysis

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

Bundled Libraries

Select2Freemius1.0

SQL Query Safety

100% prepared2 total queries

Output Escaping

91% escaped987 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

3 flows3 with unsanitized paths
remote_get (xt-framework\includes\admin-tabs\class-admin-tabs.php:408)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

XT Quick View for WooCommerce Attack Surface

Entry Points4
Unprotected4

AJAX Handlers 4

authwp_ajax_xirki_fonts_google_all_getxt-framework\includes\customizer\xirki\modules\webfonts\class-xirki-fonts-google.php:83
noprivwp_ajax_xirki_fonts_google_all_getxt-framework\includes\customizer\xirki\modules\webfonts\class-xirki-fonts-google.php:84
authwp_ajax_xirki_fonts_standard_all_getxt-framework\includes\customizer\xirki\modules\webfonts\class-xirki-fonts-google.php:85
noprivwp_ajax_xirki_fonts_standard_all_getxt-framework\includes\customizer\xirki\modules\webfonts\class-xirki-fonts-google.php:86
WordPress Hooks 189
filterxirki_postmessage_scriptadmin\class-admin.php:62
actioninitpublic\class-public.php:47
actionwp_enqueue_scriptspublic\class-public.php:57
actionwp_enqueue_scriptspublic\class-public.php:58
actionwp_enqueue_scriptspublic\class-public.php:59
actionwp_enqueue_scriptspublic\class-public.php:60
filterbody_classpublic\class-public.php:62
filterpost_classpublic\class-public.php:64
filterwoocommerce_loop_add_to_cart_linkpublic\class-public.php:66
actionxt_woovs_before_add_to_cart_buttonpublic\class-public.php:73
actionxt_woovs_after_add_to_cart_buttonpublic\class-public.php:75
actionwoocommerce_after_shop_loop_itempublic\class-public.php:77
actionxtfw_wc_before_product_imagepublic\class-public.php:79
filterxtfw_wc_product_image_wrapper_classespublic\class-public.php:80
actionwoocommerce_after_add_to_cart_buttonpublic\class-public.php:82
actionxt_wooqv_product_infopublic\class-public.php:84
actionwp_footerpublic\class-public.php:86
actionwoocommerce_single_variationpublic\class-public.php:582
actionwoocommerce_single_variationpublic\class-public.php:586
actionwoocommerce_variable_add_to_cartpublic\class-public.php:634
filterwoocommerce_short_descriptionpublic\class-woocommerce.php:7
actionxtfw_plugins_loadedxt-framework\includes\admin-tabs\class-admin-tabs.php:46
actionadmin_menuxt-framework\includes\admin-tabs\class-admin-tabs.php:58
actionnetwork_admin_menuxt-framework\includes\admin-tabs\class-admin-tabs.php:59
actionadmin_enqueue_scriptsxt-framework\includes\admin-tabs\class-admin-tabs.php:66
actionadmin_enqueue_scriptsxt-framework\includes\admin-tabs\class-admin-tabs.php:67
actionadmin_body_classxt-framework\includes\admin-tabs\class-admin-tabs.php:68
filteradmin_footer_textxt-framework\includes\admin-tabs\class-admin-tabs.php:69
filterupdate_footerxt-framework\includes\admin-tabs\class-admin-tabs.php:70
filtercustom_menu_orderxt-framework\includes\admin-tabs\class-framework-tabs.php:30
filtermenu_orderxt-framework\includes\admin-tabs\class-framework-tabs.php:31
filtertemplates/account.phpxt-framework\includes\admin-tabs\class-plugin-tabs.php:39
filtertemplates/pricing.phpxt-framework\includes\admin-tabs\class-plugin-tabs.php:40
filtertemplates/checkout.phpxt-framework\includes\admin-tabs\class-plugin-tabs.php:41
filtertemplates/add-ons.phpxt-framework\includes\admin-tabs\class-plugin-tabs.php:42
filtertemplates/contact.phpxt-framework\includes\admin-tabs\class-plugin-tabs.php:43
filter/forms/affiliation.phpxt-framework\includes\admin-tabs\class-plugin-tabs.php:44
actioninitxt-framework\includes\class-ajax.php:48
actioninitxt-framework\includes\class-ajax.php:49
actiontemplate_redirectxt-framework\includes\class-ajax.php:50
actionxtfw_plugins_loadedxt-framework\includes\class-base-hooks.php:32
actionafter_uninstallxt-framework\includes\class-base-hooks.php:36
actionadmin_initxt-framework\includes\class-conflicts-check.php:46
actionplugins_loadedxt-framework\includes\class-framework.php:332
actionplugins_loadedxt-framework\includes\class-framework.php:333
actionbefore_woocommerce_initxt-framework\includes\class-framework.php:371
actionadmin_enqueue_scriptsxt-framework\includes\class-framework.php:411
actionadmin_enqueue_scriptsxt-framework\includes\class-framework.php:412
actionwp_enqueue_scriptsxt-framework\includes\class-framework.php:430
filterhide_account_tabsxt-framework\includes\class-framework.php:701
filteris_submenu_visiblext-framework\includes\class-framework.php:702
filtercheckout/purchaseCompletedxt-framework\includes\class-framework.php:708
filtertemplates/checkout.phpxt-framework\includes\class-framework.php:709
filterfreemius_pricing_js_pathxt-framework\includes\class-framework.php:710
filterhide_freemius_powered_byxt-framework\includes\class-framework.php:711
filterhide_billing_and_payments_infoxt-framework\includes\class-framework.php:712
filterplugin_iconxt-framework\includes\class-framework.php:713
actionplugins_loadedxt-framework\includes\class-i18n.php:32
actioninitxt-framework\includes\class-migration.php:56
actionadmin_enqueue_scriptsxt-framework\includes\class-recommended-plugins.php:59
filterxtfw_admin_tabsxt-framework\includes\class-recommended-plugins.php:60
filterinstall_plugins_tabsxt-framework\includes\class-recommended-plugins.php:61
filterplugins_api_resultxt-framework\includes\class-recommended-plugins.php:65
filterself_admin_urlxt-framework\includes\class-recommended-plugins.php:242
filtersite_transient_update_pluginsxt-framework\includes\class-recommended-plugins.php:254
actionxtfw_admin_inline_scriptsxt-framework\includes\class-review-notice.php:81
actioninitxt-framework\includes\class-review-notice.php:92
filterxtfw_admin_tabsxt-framework\includes\class-system-status.php:88
filterxtfw_global_menu_badgesxt-framework\includes\class-system-status.php:89
actionupgrader_process_completext-framework\includes\class-system-status.php:90
actionafter_switch_themext-framework\includes\class-system-status.php:91
actionxtfw_plugins_loadedxt-framework\includes\class-system-status.php:93
actionadmin_enqueue_scriptsxt-framework\includes\class-system-status.php:183
actioninitxt-framework\includes\class-wc-ajax.php:49
actionwp_enqueue_scriptsxt-framework\includes\class-woocommerce.php:16
actionflatsome_woocommerce_shop_loop_imagesxt-framework\includes\class-woocommerce.php:20
actionflatsome_woocommerce_shop_loop_imagesxt-framework\includes\class-woocommerce.php:21
actionwoocommerce_before_shop_loop_item_titlext-framework\includes\class-woocommerce.php:25
actionwoocommerce_before_shop_loop_item_titlext-framework\includes\class-woocommerce.php:26
filterxirki/control_typesxt-framework\includes\customizer\class-customizer-controls.php:21
filterxirki_telemetryxt-framework\includes\customizer\class-customizer.php:56
actioncustomize_registerxt-framework\includes\customizer\class-customizer.php:86
actioncustomize_preview_initxt-framework\includes\customizer\class-customizer.php:88
actioncustomize_controls_enqueue_scriptsxt-framework\includes\customizer\class-customizer.php:89
filterwp_check_filetype_and_extxt-framework\includes\customizer\class-customizer.php:91
filterbody_classxt-framework\includes\customizer\class-customizer.php:93
actioncustomize_controls_print_footer_scriptsxt-framework\includes\customizer\xirki\controls\class-xirki-controls.php:54
actionafter_setup_themext-framework\includes\customizer\xirki\core\class-xirki-init.php:42
actionwp_loadedxt-framework\includes\customizer\xirki\core\class-xirki-init.php:43
filterxirki_control_typesxt-framework\includes\customizer\xirki\core\class-xirki-init.php:44
actioncustomize_registerxt-framework\includes\customizer\xirki\core\class-xirki-init.php:46
actioncustomize_registerxt-framework\includes\customizer\xirki\core\class-xirki-init.php:47
actioncustomize_registerxt-framework\includes\customizer\xirki\core\class-xirki-init.php:48
actionadmin_noticesxt-framework\includes\customizer\xirki\core\class-xirki-init.php:50
actionadmin_initxt-framework\includes\customizer\xirki\core\class-xirki-init.php:51
actioncustomize_registerxt-framework\includes\customizer\xirki\core\class-xirki-init.php:124
actioncustomize_registerxt-framework\includes\customizer\xirki\core\class-xirki-init.php:125
actioncustomize_registerxt-framework\includes\customizer\xirki\core\class-xirki-init.php:126
actioncustomize_registerxt-framework\includes\customizer\xirki\core\class-xirki-init.php:127
actionplugins_loadedxt-framework\includes\customizer\xirki\core\class-xirki-l10n.php:44
filteroverride_load_textdomainxt-framework\includes\customizer\xirki\core\class-xirki-l10n.php:50
actionafter_setup_themext-framework\includes\customizer\xirki\core\class-xirki-modules.php:45
actionafter_setup_themext-framework\includes\customizer\xirki\core\class-xirki-modules.php:46
actioncustomize_controls_print_footer_scriptsxt-framework\includes\customizer\xirki\core\class-xirki-sections.php:25
filterhttp_request_argsxt-framework\includes\customizer\xirki\core\class-xirki-util.php:25
filterxirki_values_get_valuext-framework\includes\customizer\xirki\core\class-xirki-values.php:28
filterxirki_configxt-framework\includes\customizer\xirki\deprecated\filters.php:4
filterxirki_control_typesxt-framework\includes\customizer\xirki\deprecated\filters.php:8
filterxirki_section_typesxt-framework\includes\customizer\xirki\deprecated\filters.php:12
filterxirki_section_types_excludext-framework\includes\customizer\xirki\deprecated\filters.php:16
filterxirki_control_types_excludext-framework\includes\customizer\xirki\deprecated\filters.php:20
filterxirki_controlsxt-framework\includes\customizer\xirki\deprecated\filters.php:24
filterxirki_fieldsxt-framework\includes\customizer\xirki\deprecated\filters.php:28
filterxirki_modulesxt-framework\includes\customizer\xirki\deprecated\filters.php:32
filterxirki_panel_typesxt-framework\includes\customizer\xirki\deprecated\filters.php:36
filterxirki_setting_typesxt-framework\includes\customizer\xirki\deprecated\filters.php:40
filterxirki_variablext-framework\includes\customizer\xirki\deprecated\filters.php:44
filterxirki_values_get_valuext-framework\includes\customizer\xirki\deprecated\filters.php:48
actioninitxt-framework\includes\customizer\xirki\deprecated\filters.php:52
filterxirki_enqueue_google_fontsxt-framework\includes\customizer\xirki\deprecated\filters.php:82
filterxirki_styles_arrayxt-framework\includes\customizer\xirki\deprecated\filters.php:86
filterxirki_dynamic_css_methodxt-framework\includes\customizer\xirki\deprecated\filters.php:90
filterxirki_postmessage_scriptxt-framework\includes\customizer\xirki\deprecated\filters.php:94
filterxirki_fonts_allxt-framework\includes\customizer\xirki\deprecated\filters.php:98
filterxirki_fonts_standard_fontsxt-framework\includes\customizer\xirki\deprecated\filters.php:102
filterxirki_fonts_google_fontsxt-framework\includes\customizer\xirki\deprecated\filters.php:106
filterxirki_googlefonts_load_methodxt-framework\includes\customizer\xirki\deprecated\filters.php:110
actioninitxt-framework\includes\customizer\xirki\modules\css\class-xirki-modules-css.php:61
actionenqueue_block_editor_assetsxt-framework\includes\customizer\xirki\modules\css\class-xirki-modules-css.php:95
actionwpxt-framework\includes\customizer\xirki\modules\css\class-xirki-modules-css.php:97
actionwp_enqueue_scriptsxt-framework\includes\customizer\xirki\modules\css\class-xirki-modules-css.php:105
actionwp_headxt-framework\includes\customizer\xirki\modules\css\class-xirki-modules-css.php:107
actioninitxt-framework\includes\customizer\xirki\modules\css-vars\class-xirki-modules-css-vars.php:55
actionwp_headxt-framework\includes\customizer\xirki\modules\css-vars\class-xirki-modules-css-vars.php:56
actionadmin_headxt-framework\includes\customizer\xirki\modules\css-vars\class-xirki-modules-css-vars.php:57
actioncustomize_preview_initxt-framework\includes\customizer\xirki\modules\css-vars\class-xirki-modules-css-vars.php:58
filterxirki_section_typesxt-framework\includes\customizer\xirki\modules\custom-sections\class-xirki-modules-custom-sections.php:43
filterxirki_panel_typesxt-framework\includes\customizer\xirki\modules\custom-sections\class-xirki-modules-custom-sections.php:46
actioncustomize_registerxt-framework\includes\customizer\xirki\modules\custom-sections\class-xirki-modules-custom-sections.php:49
actioncustomize_controls_enqueue_scriptsxt-framework\includes\customizer\xirki\modules\custom-sections\class-xirki-modules-custom-sections.php:52
actioncustomize_controls_print_scriptsxt-framework\includes\customizer\xirki\modules\customizer-branding\class-xirki-modules-customizer-branding.php:42
actioncustomize_controls_print_stylesxt-framework\includes\customizer\xirki\modules\customizer-styling\class-xirki-modules-customizer-styling.php:42
actioncustomize_controls_enqueue_scriptsxt-framework\includes\customizer\xirki\modules\field-dependencies\class-xirki-modules-field-dependencies.php:40
actionadmin_initxt-framework\includes\customizer\xirki\modules\gutenberg\class-xirki-modules-gutenberg.php:86
actionafter_setup_themext-framework\includes\customizer\xirki\modules\gutenberg\class-xirki-modules-gutenberg.php:129
filterblock_editor_settings_allxt-framework\includes\customizer\xirki\modules\gutenberg\class-xirki-modules-gutenberg.php:130
actioncustomize_controls_enqueue_scriptsxt-framework\includes\customizer\xirki\modules\icons\class-xirki-modules-icons.php:48
actioninitxt-framework\includes\customizer\xirki\modules\loading\class-xirki-modules-loading.php:33
actionwp_footerxt-framework\includes\customizer\xirki\modules\loading\class-xirki-modules-loading.php:69
actionwp_headxt-framework\includes\customizer\xirki\modules\loading\class-xirki-modules-loading.php:70
actioncustomize_preview_initxt-framework\includes\customizer\xirki\modules\post-meta\class-xirki-modules-post-meta.php:46
actioncustomize_controls_enqueue_scriptsxt-framework\includes\customizer\xirki\modules\post-meta\class-xirki-modules-post-meta.php:47
actionwp_enqueue_scriptsxt-framework\includes\customizer\xirki\modules\post-meta\class-xirki-modules-post-meta.php:67
actioncustomize_preview_initxt-framework\includes\customizer\xirki\modules\postmessage\class-xirki-modules-postmessage.php:40
actioncustomize_controls_print_footer_scriptsxt-framework\includes\customizer\xirki\modules\preset\class-xirki-modules-preset.php:40
actioncustomize_registerxt-framework\includes\customizer\xirki\modules\selective-refresh\class-xirki-modules-selective-refresh.php:34
actioninitxt-framework\includes\customizer\xirki\modules\telemetry\class-xirki-modules-telemetry.php:46
actionadmin_noticesxt-framework\includes\customizer\xirki\modules\telemetry\class-xirki-modules-telemetry.php:47
actionwp_footerxt-framework\includes\customizer\xirki\modules\telemetry\class-xirki-modules-telemetry.php:78
actioncustomize_controls_print_footer_scriptsxt-framework\includes\customizer\xirki\modules\tooltips\class-xirki-modules-tooltips.php:49
actionwp_headxt-framework\includes\customizer\xirki\modules\webfont-loader\class-xirki-modules-webfont-loader.php:51
actionadmin_enqueue_scriptsxt-framework\includes\customizer\xirki\modules\webfont-loader\class-xirki-modules-webfont-loader.php:52
actionwp_headxt-framework\includes\customizer\xirki\modules\webfonts\class-xirki-modules-webfonts-async.php:69
actionwp_headxt-framework\includes\customizer\xirki\modules\webfonts\class-xirki-modules-webfonts-async.php:70
actionadmin_enqueue_scriptsxt-framework\includes\customizer\xirki\modules\webfonts\class-xirki-modules-webfonts-async.php:73
actionadmin_enqueue_scriptsxt-framework\includes\customizer\xirki\modules\webfonts\class-xirki-modules-webfonts-async.php:74
filterwp_resource_hintsxt-framework\includes\customizer\xirki\modules\webfonts\class-xirki-modules-webfonts-async.php:76
actionwpxt-framework\includes\customizer\xirki\modules\webfonts\class-xirki-modules-webfonts-embed.php:69
filterwp_resource_hintsxt-framework\includes\customizer\xirki\modules\webfonts\class-xirki-modules-webfonts-embed.php:70
actionxirki_dynamic_cssxt-framework\includes\customizer\xirki\modules\webfonts\class-xirki-modules-webfonts-embed.php:82
actionwp_loadedxt-framework\includes\customizer\xirki\modules\webfonts\class-xirki-modules-webfonts.php:54
actionadmin_footerxt-framework\includes\functions-essential.php:566
actionwp_footerxt-framework\includes\functions-essential.php:567
filterwp_kses_allowed_htmlxt-framework\includes\functions-wp-filters.php:14
filteroption_woocommerce_enable_ajax_add_to_cartxt-framework\includes\modules\add-to-cart\module-add-to-cart.php:56
filteroption_woocommerce_cart_redirect_after_addxt-framework\includes\modules\add-to-cart\module-add-to-cart.php:59
filterwoocommerce_add_to_cart_redirectxt-framework\includes\modules\add-to-cart\module-add-to-cart.php:62
actioninitxt-framework\includes\modules\add-to-cart\module-add-to-cart.php:65
actionwp_enqueue_scriptsxt-framework\includes\modules\add-to-cart\module-add-to-cart.php:87
actionbody_classxt-framework\includes\modules\add-to-cart\module-add-to-cart.php:90
filterwoocommerce_add_to_cart_fragmentsxt-framework\includes\modules\add-to-cart\module-add-to-cart.php:281
actionwoocommerce_after_shop_loop_itemxt-framework\includes\modules\add-to-cart\module-add-to-cart.php:376
actioninitxt-framework\includes\notices\class-notices.php:76
filterwp_redirectxt-framework\includes\notices\class-notices.php:77
actionadmin_noticesxt-framework\includes\notices\class-notices.php:81
actionadmin_enqueue_scriptsxt-framework\includes\notices\class-notices.php:82
actionwp_enqueue_scriptsxt-framework\includes\notices\class-notices.php:86
actionadmin_enqueue_scriptsxt-framework\includes\settings\class-settings.php:1414
actionadmin_body_classxt-framework\includes\settings\class-settings.php:1415
Maintenance & Trust

XT Quick View for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedMar 10, 2025
PHP min version5.4
Downloads50K

Community Trust

Rating76/100
Number of ratings13
Active installs400
Developer Profile

XT Quick View for WooCommerce Developer Profile

XplodedThemes

6 plugins · 47K total installs

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

How We Detect XT Quick View 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/xt-woo-quick-view-lite/xt-framework/css/style.css/wp-content/plugins/xt-woo-quick-view-lite/xt-framework/css/loaders.css/wp-content/plugins/xt-woo-quick-view-lite/xt-framework/js/xt-framework.js/wp-content/plugins/xt-woo-quick-view-lite/public/css/xt-woo-quick-view-public.css/wp-content/plugins/xt-woo-quick-view-lite/public/js/xt-woo-quick-view-public.js
Script Paths
/wp-content/plugins/xt-woo-quick-view-lite/xt-framework/js/xt-framework.js/wp-content/plugins/xt-woo-quick-view-lite/public/js/xt-woo-quick-view-public.js
Version Parameters
xt-woo-quick-view-lite/xt-framework/css/style.css?ver=xt-woo-quick-view-lite/xt-framework/css/loaders.css?ver=xt-woo-quick-view-lite/xt-framework/js/xt-framework.js?ver=xt-woo-quick-view-lite/public/css/xt-woo-quick-view-public.css?ver=xt-woo-quick-view-lite/public/js/xt-woo-quick-view-public.js?ver=

HTML / DOM Fingerprints

CSS Classes
xt-woo-quick-view-wrapquickview-containerxt-wooqv-button-addedquickview-btn-wrapper
HTML Comments
XT Quick View for WooCommerceXT FrameworkXT Woo Quick View
Data Attributes
data-quickview-id
JS Globals
xt_wooqv_paramsxt_wooqv_frontend
FAQ

Frequently Asked Questions about XT Quick View for WooCommerce