YITH Request a Quote for WooCommerce Security & Risk Analysis

wordpress.org/plugins/yith-woocommerce-request-a-quote

The YITH Request a Quote for WooCommerce plugin lets your customers ask for an estimate of a list of products they are interested into.

10K active installs v2.49.0 PHP 7.4+ WP 6.8+ Updated Apr 1, 2026
quoterequest-a-quoterequest-a-quote-buttonwoocommerce-request-a-quote-shortcodewoocommerce-request-for-quote
93
A · Safe
CVEs total3
Unpatched0
Last CVEJan 9, 2026
Safety Verdict

Is YITH Request a Quote for WooCommerce Safe to Use in 2026?

Generally Safe

Score 93/100

YITH Request a Quote for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

3 known CVEsLast CVE: Jan 9, 2026Updated 1mo ago
Risk Assessment

The plugin "yith-woocommerce-request-a-quote" version 2.48.0 exhibits a generally good security posture with strong adherence to best practices in output escaping and the use of prepared statements for SQL queries. The static analysis reveals a relatively low number of critical code signals, with no identified dangerous functions, unsanitized paths in taint analysis, or file operations, which are all positive indicators. However, there is a notable concern regarding the attack surface, with one out of seven AJAX handlers lacking authentication checks. This single unprotected entry point, while not immediately critical, represents a potential avenue for attackers to exploit if a vulnerability exists within that handler.

The plugin's vulnerability history, while currently showing no unpatched CVEs, does reveal a past pattern of high and medium severity vulnerabilities, specifically related to Missing Authorization and Cross-Site Request Forgery (CSRF). This historical trend, coupled with the identified unprotected AJAX handler, suggests a recurring susceptibility to authorization bypasses or injection-like attacks if not carefully managed. The last recorded vulnerability in 2026 is noted, but the presence of historical high-severity issues warrants continued vigilance.

In conclusion, the plugin demonstrates strengths in code sanitization and secure query practices. Nevertheless, the presence of an unprotected AJAX endpoint and a history of significant vulnerabilities, particularly those related to authorization, present a moderate risk. Addressing the unprotected AJAX handler and maintaining a strong awareness of potential authorization-related flaws would significantly improve the plugin's overall security.

Key Concerns

  • Unprotected AJAX handler
  • Historical high severity CVEs (2)
  • Historical medium severity CVEs (1)
  • SQL queries not using prepared statements (30%)
Vulnerabilities
3 published

YITH Request a Quote for WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2021
2021
1 CVE in 2022
2022
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

High
2
Medium
1

3 total CVEs

CVE-2026-24366medium · 5.3Missing Authorization

YITH WooCommerce Request A Quote <= 2.46.0 - Missing Authorization

Jan 9, 2026 Patched in 2.46.1 (26d)

YITH plugins by YITHEMES <= (Various Versions) - Missing Authorization

Nov 11, 2022 Patched in 2.15.1 (438d)

YITH Request a Quote for WooCommerce <= 1.6.3 - Cross-Site Request Forgery

Jun 30, 2021 Patched in 1.6.4 (937d)
Version History

YITH Request a Quote for WooCommerce Release Timeline

v2.49.0Current
v2.48.0
v2.47.1
v2.47.0
v2.46.1
v2.46.01 CVE
v2.45.01 CVE
v2.44.01 CVE
v2.43.01 CVE
v2.42.01 CVE
v2.41.01 CVE
v2.40.01 CVE
v2.39.01 CVE
v2.38.01 CVE
v2.37.01 CVE
v2.36.01 CVE
v2.35.01 CVE
v2.34.01 CVE
v2.33.01 CVE
v2.32.01 CVE
Code Analysis
Analyzed Mar 16, 2026

YITH Request a Quote for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
3
7 prepared
Unescaped Output
98
1588 escaped
Nonce Checks
17
Capability Checks
16
File Operations
0
External Requests
7
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

70% prepared10 total queries

Output Escaping

94% escaped1686 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

14 flows
<class.yith-request-quote> (includes\class.yith-request-quote.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

YITH Request a Quote for WooCommerce Attack Surface

Entry Points9
Unprotected1

AJAX Handlers 7

authwp_ajax_yith_ywraq_actionincludes\class.yith-request-quote.php:76
noprivwp_ajax_yith_ywraq_actionincludes\class.yith-request-quote.php:77
authwp_ajax_yith_plugin_fw_gutenberg_do_shortcodeplugin-fw\includes\builders\gutenberg\class-yith-gutenberg.php:63
authwp_ajax_yith_plugin_fw_save_toggle_element_metaboxplugin-fw\includes\class-yit-metabox.php:86
authwp_ajax_yith_plugin_fw_save_toggle_elementplugin-fw\includes\class-yit-plugin-panel.php:138
authwp_ajax_yith_bh_onboardingplugin-fw\includes\class-yith-bh-onboarding.php:37
authwp_ajax_yith_create_log_fileplugin-fw\includes\class-yith-system-status.php:101

Shortcodes 2

[yith_ywraq_request_quote] includes\class.yith-ywraq-shortcodes.php:25
[yith_ywraq_button_quote] includes\class.yith-ywraq-shortcodes.php:26
WordPress Hooks 135
filteryith_show_plugin_row_metaincludes\class.yith-request-quote-admin.php:83
actioninitincludes\class.yith-request-quote-admin.php:84
actionadmin_enqueue_scriptsincludes\class.yith-request-quote-admin.php:87
actionadmin_menuincludes\class.yith-request-quote-admin.php:116
actionwoocommerce_admin_field_ywraq_uploadincludes\class.yith-request-quote-admin.php:207
actionwp_loadedincludes\class.yith-request-quote-frontend.php:58
filterbody_classincludes\class.yith-request-quote-frontend.php:60
actionwoocommerce_before_single_productincludes\class.yith-request-quote-frontend.php:63
actiontemplate_redirectincludes\class.yith-request-quote-frontend.php:64
actionwp_enqueue_scriptsincludes\class.yith-request-quote-frontend.php:67
filterwoocommerce_loop_add_to_cart_linkincludes\class.yith-request-quote-frontend.php:70
actionwoocommerce_after_single_variationincludes\class.yith-request-quote-frontend.php:208
actionwoocommerce_after_add_to_cart_buttonincludes\class.yith-request-quote-frontend.php:210
actionwoocommerce_single_product_summaryincludes\class.yith-request-quote-frontend.php:213
actionwoocommerce_after_add_to_cart_buttonincludes\class.yith-request-quote-frontend.php:231
filterrender_block_woocommerce/add-to-cart-formincludes\class.yith-request-quote-frontend.php:233
actioninitincludes\class.yith-request-quote.php:73
filterywraq_ajax_add_item_is_validincludes\class.yith-request-quote.php:78
actionwp_loadedincludes\class.yith-request-quote.php:81
actionwp_loadedincludes\class.yith-request-quote.php:82
actionwpincludes\class.yith-request-quote.php:83
actionshutdownincludes\class.yith-request-quote.php:84
actionwp_loadedincludes\class.yith-request-quote.php:87
filterwoocommerce_email_classesincludes\class.yith-request-quote.php:90
actionwoocommerce_initincludes\class.yith-request-quote.php:91
actioninitincludes\class.yith-request-quote.php:92
actionywraq_clean_cronincludes\class.yith-request-quote.php:94
filteryith_ywraq_hide_price_templateincludes\class.yith-request-quote.php:96
filterwoocommerce_get_price_htmlincludes\class.yith-request-quote.php:99
filterwoocommerce_get_variation_price_htmlincludes\class.yith-request-quote.php:100
actionbefore_woocommerce_initincludes\class.yith-request-quote.php:103
actionsend_raq_mailincludes\class.yith-request-quote.php:618
actionwoocommerce_cleanup_sessionsincludes\class.yith-ywraq-session.php:81
actionshutdownincludes\class.yith-ywraq-session.php:82
actionclear_auth_cookieincludes\class.yith-ywraq-session.php:83
actionwoocommerce_thankyouincludes\class.yith-ywraq-session.php:85
actionsend_raq_mail_notificationincludes\emails\class.yith-ywraq-send-email-request-quote.php:58
actionadmin_noticesinit.php:62
actionadmin_noticesinit.php:142
actionplugins_loadedinit.php:170
actionelementor/elements/categories_registeredplugin-fw\includes\builders\elementor\class-yith-elementor.php:50
actionelementor/editor/after_enqueue_stylesplugin-fw\includes\builders\elementor\class-yith-elementor.php:52
actionelementor/frontend/after_enqueue_stylesplugin-fw\includes\builders\elementor\class-yith-elementor.php:53
actioninitplugin-fw\includes\builders\gutenberg\class-yith-gutenberg.php:60
actioninitplugin-fw\includes\builders\gutenberg\class-yith-gutenberg.php:61
actioninitplugin-fw\includes\builders\gutenberg\class-yith-gutenberg.php:62
actionwc_ajax_yith_plugin_fw_gutenberg_do_shortcodeplugin-fw\includes\builders\gutenberg\class-yith-gutenberg.php:64
actioninitplugin-fw\includes\class-yit-assets.php:47
actionelementor/editor/before_enqueue_stylesplugin-fw\includes\class-yit-assets.php:48
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-assets.php:50
actioninitplugin-fw\includes\class-yit-assets.php:52
actionshould_load_block_editor_scripts_and_stylesplugin-fw\includes\class-yit-assets.php:53
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-icons.php:970
actionwp_enqueue_scriptsplugin-fw\includes\class-yit-icons.php:971
actionadd_meta_boxesplugin-fw\includes\class-yit-metabox.php:80
actionsave_postplugin-fw\includes\class-yit-metabox.php:81
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-metabox.php:82
filteryit_icons_screen_idsplugin-fw\includes\class-yit-metabox.php:84
filteradmin_body_classplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:93
actionadmin_initplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:94
actionadmin_menuplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:95
actionadmin_menuplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:96
actionadmin_bar_menuplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:97
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:98
actionadmin_initplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:99
filterwoocommerce_screen_idsplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:100
filterwoocommerce_admin_settings_sanitize_optionplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:102
actionyith_plugin_fw_get_field_afterplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:104
actionadmin_action_yith_plugin_fw_save_toggle_elementplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:105
filterwoocommerce_admin_settings_sanitize_optionplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:106
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:108
actionadmin_initplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:109
filteryith_plugin_fw_premium_landing_uriplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:112
actionwoocommerce_admin_field_boxinfoplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:126
actionwoocommerce_admin_field_yith-fieldplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:127
filterwoocommerce_admin_settings_sanitize_optionplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:129
actionadmin_menuplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:132
filteradd_menu_classesplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:134
filteradmin_body_classplugin-fw\includes\class-yit-plugin-panel.php:121
actionadmin_initplugin-fw\includes\class-yit-plugin-panel.php:122
actionadmin_menuplugin-fw\includes\class-yit-plugin-panel.php:123
actionadmin_menuplugin-fw\includes\class-yit-plugin-panel.php:124
actionadmin_bar_menuplugin-fw\includes\class-yit-plugin-panel.php:125
actionadmin_initplugin-fw\includes\class-yit-plugin-panel.php:126
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-plugin-panel.php:128
actionadmin_initplugin-fw\includes\class-yit-plugin-panel.php:129
filteryith_plugin_fw_premium_landing_uriplugin-fw\includes\class-yit-plugin-panel.php:132
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-plugin-panel.php:137
actionall_admin_noticesplugin-fw\includes\class-yit-plugin-panel.php:242
actionadmin_footerplugin-fw\includes\class-yit-plugin-panel.php:243
filterparent_fileplugin-fw\includes\class-yit-plugin-panel.php:245
filtersubmenu_fileplugin-fw\includes\class-yit-plugin-panel.php:246
actionadmin_menuplugin-fw\includes\class-yit-plugin-panel.php:259
filteradd_menu_classesplugin-fw\includes\class-yit-plugin-panel.php:260
filterremovable_query_argsplugin-fw\includes\class-yit-plugin-panel.php:261
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-plugin-panel.php:1081
actionadmin_initplugin-fw\includes\class-yit-plugin-panel.php:1082
actionadmin_footerplugin-fw\includes\class-yit-plugin-panel.php:1213
actionadmin_initplugin-fw\includes\class-yit-plugin-subpanel.php:44
actionadmin_menuplugin-fw\includes\class-yit-plugin-subpanel.php:45
actionadmin_bar_menuplugin-fw\includes\class-yit-plugin-subpanel.php:46
actionadmin_initplugin-fw\includes\class-yit-plugin-subpanel.php:47
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-plugin-subpanel.php:48
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-pointers.php:118
actionadmin_initplugin-fw\includes\class-yit-pointers.php:119
actionyith_bh_onboardingplugin-fw\includes\class-yith-bh-onboarding.php:36
actionwp_dashboard_setupplugin-fw\includes\class-yith-dashboard.php:146
actionadmin_enqueue_scriptsplugin-fw\includes\class-yith-dashboard.php:147
actionadmin_initplugin-fw\includes\class-yith-post-type-admin.php:65
actioncurrent_screenplugin-fw\includes\class-yith-post-type-admin.php:67
actionedit_form_topplugin-fw\includes\class-yith-post-type-admin.php:70
actionmanage_posts_extra_tablenavplugin-fw\includes\class-yith-post-type-admin.php:119
actionmanage_posts_extra_tablenavplugin-fw\includes\class-yith-post-type-admin.php:120
actionrestrict_manage_postsplugin-fw\includes\class-yith-post-type-admin.php:122
filterrequestplugin-fw\includes\class-yith-post-type-admin.php:123
filterlist_table_primary_columnplugin-fw\includes\class-yith-post-type-admin.php:125
filterpost_row_actionsplugin-fw\includes\class-yith-post-type-admin.php:126
filterpage_row_actionsplugin-fw\includes\class-yith-post-type-admin.php:127
filterdefault_hidden_columnsplugin-fw\includes\class-yith-post-type-admin.php:129
actiondisable_months_dropdownplugin-fw\includes\class-yith-post-type-admin.php:137
filteradmin_body_classplugin-fw\includes\class-yith-system-status.php:95
actionadmin_menuplugin-fw\includes\class-yith-system-status.php:96
actionadmin_initplugin-fw\includes\class-yith-system-status.php:97
actionadmin_noticesplugin-fw\includes\class-yith-system-status.php:98
actionadmin_enqueue_scriptsplugin-fw\includes\class-yith-system-status.php:99
actioninitplugin-fw\includes\class-yith-system-status.php:100
filteryith_plugin_fw_privacy_guide_contentplugin-fw\includes\privacy\class-yith-privacy-plugin-abstract.php:39
actionadmin_initplugin-fw\includes\privacy\class-yith-privacy.php:50
actionplugins_loadedplugin-fw\init.php:94
filterextra_theme_headersplugin-fw\yit-functions.php:602
filteryit_title_special_charactersplugin-fw\yit-functions.php:726
filterplugin_row_metaplugin-fw\yit-plugin.php:56
actionadmin_noticesplugin-fw\yit-plugin.php:298
actionplugins_loadedplugin-fw\yit-plugin.php:300
actionshutdownplugin-fw\yit-woocommerce-compatibility.php:765

Scheduled Events 1

ywraq_clean_cron
Maintenance & Trust

YITH Request a Quote for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested7.0
Last updatedApr 1, 2026
PHP min version7.4
Downloads1.1M

Community Trust

Rating68/100
Number of ratings65
Active installs10K
Developer Profile

YITH Request a Quote for WooCommerce Developer Profile

YITHEMES

33 plugins · 1.1M total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
396 days
View full developer profile
Detection Fingerprints

How We Detect YITH Request a Quote 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/yith-woocommerce-request-a-quote/assets/css/yith-ywraq-admin.css/wp-content/plugins/yith-woocommerce-request-a-quote/assets/css/yith-ywraq-frontend.css/wp-content/plugins/yith-woocommerce-request-a-quote/assets/js/yith-ywraq-admin.js/wp-content/plugins/yith-woocommerce-request-a-quote/assets/js/yith-ywraq-frontend.js
Script Paths
/wp-content/plugins/yith-woocommerce-request-a-quote/assets/js/yith-ywraq-admin.js/wp-content/plugins/yith-woocommerce-request-a-quote/assets/js/yith-ywraq-frontend.js
Version Parameters
yith-woocommerce-request-a-quote/assets/css/yith-ywraq-admin.css?ver=yith-woocommerce-request-a-quote/assets/css/yith-ywraq-frontend.css?ver=yith-woocommerce-request-a-quote/assets/js/yith-ywraq-admin.js?ver=yith-woocommerce-request-a-quote/assets/js/yith-ywraq-frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
yith-ywraq-add-to-quoteyith-ywraq-request-quote-button
HTML Comments
<!-- IMPORTANT: This file is part of YITH Request a Quote for WooCommerce. --><!-- This source file is subject to the GNU GENERAL PUBLIC LICENSE (GPL 3.0) --><!-- It is also available through the world-wide-web at this URL: --><!-- YITH Request a Quote for WooCommerce -->+2 more
Data Attributes
data-yith-request-quote-iddata-yith-request-quote-product-iddata-yith-request-quote-product-ids
JS Globals
YITH_YWRAQ_frontendyith_ywraq_admin_paramsywreaq_frontend_params
Shortcode Output
[yith_ywraq_button][yith_ywraq_button product_id=...]
FAQ

Frequently Asked Questions about YITH Request a Quote for WooCommerce