B2B Request a Quote Security & Risk Analysis

wordpress.org/plugins/woo-add-to-quote

Add B2B quote requests to WooCommerce. Let your customers request, manage, and negotiate quotes comfortably to boost B2B sales on your WordPress site.

80 active installs v1.5.6 PHP 5.6+ WP 4.7+ Updated Sep 17, 2025
inquiryquotationquoterequest-a-quoterequest-a-quote-button
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is B2B Request a Quote Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 8mo ago
Risk Assessment

The "woo-add-to-quote" plugin version 1.5.6 presents a generally strong security posture based on the provided static analysis and vulnerability history. The absence of any recorded CVEs, critical taint flows, dangerous functions, raw SQL queries, file operations, or external HTTP requests is highly positive. Furthermore, the presence of nonce checks on 14 entry points and the fact that all AJAX handlers and REST API routes are protected by authentication checks are excellent security practices. The high percentage of properly escaped output also mitigates risks related to cross-site scripting (XSS).

However, there are a few areas that warrant attention. The lack of capability checks on any of the entry points is a notable weakness. While authentication is present, the absence of authorization checks means that any authenticated user, regardless of their role or permissions, could potentially interact with these handlers. This could lead to privilege escalation or unauthorized actions if the functionality exposed by these handlers is sensitive. Additionally, the bundled Freemius library, while not explicitly flagged as vulnerable in this report, could become a risk if it is outdated or has known vulnerabilities in other versions.

Overall, the plugin demonstrates good security awareness with robust input validation and protection against common attack vectors. The absence of historical vulnerabilities further reinforces this. The primary concern lies in the missing capability checks, which, if exploited, could allow authenticated users to perform actions they shouldn't. The plugin's strengths lie in its secure handling of data and protection of its attack surface from unauthenticated access.

Key Concerns

  • Missing capability checks on entry points
  • Bundled library (Freemius v1.0) may be outdated
  • Output escaping not fully implemented (78%)
Vulnerabilities
None known

B2B Request a Quote Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

B2B Request a Quote Release Timeline

v1.5.6Current
v1.5.5
v1.5.4
v1.5.3
v1.5.2
v1.5.1
v1.5.0
v1.4.10
v1.4.9
v1.4.8
v1.4.7
v1.4.6
v1.4.5
v1.4.4
v1.4.3
v1.4.2
v1.4.1
v1.4
v1.3.7
v1.3.6
Code Analysis
Analyzed Mar 16, 2026

B2B Request a Quote Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
2 prepared
Unescaped Output
136
491 escaped
Nonce Checks
14
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
1

Bundled Libraries

Freemius1.0

SQL Query Safety

100% prepared2 total queries

Output Escaping

78% escaped627 total outputs
Attack Surface

B2B Request a Quote Attack Surface

Entry Points19
Unprotected0

AJAX Handlers 18

authwp_ajax_wc_check_availability_of_quoteincludes\public\class-wc-quote-lite-front-ajax.php:73
noprivwp_ajax_wc_check_availability_of_quoteincludes\public\class-wc-quote-lite-front-ajax.php:74
authwp_ajax_wcquote_add_to_quoteincludes\public\class-wc-quote-lite-front-ajax.php:79
noprivwp_ajax_wcquote_add_to_quoteincludes\public\class-wc-quote-lite-front-ajax.php:80
authwp_ajax_wcquote_build_quoteincludes\public\class-wc-quote-lite-front-ajax.php:84
noprivwp_ajax_wcquote_build_quoteincludes\public\class-wc-quote-lite-front-ajax.php:85
authwp_ajax_wcquote_add_to_cartincludes\public\class-wc-quote-lite-front-ajax.php:89
noprivwp_ajax_wcquote_add_to_cartincludes\public\class-wc-quote-lite-front-ajax.php:90
authwp_ajax_wcquote_add_to_quote_singleincludes\public\class-wc-quote-lite-front-ajax.php:94
noprivwp_ajax_wcquote_add_to_quote_singleincludes\public\class-wc-quote-lite-front-ajax.php:95
authwp_ajax_wcquote_add_to_quote_variableincludes\public\class-wc-quote-lite-front-ajax.php:99
noprivwp_ajax_wcquote_add_to_quote_variableincludes\public\class-wc-quote-lite-front-ajax.php:100
authwp_ajax_wcquote_update_quote_itemsincludes\public\class-wc-quote-lite-front-ajax.php:104
noprivwp_ajax_wcquote_update_quote_itemsincludes\public\class-wc-quote-lite-front-ajax.php:105
authwp_ajax_wcquote_remove_quote_itemincludes\public\class-wc-quote-lite-front-ajax.php:109
noprivwp_ajax_wcquote_remove_quote_itemincludes\public\class-wc-quote-lite-front-ajax.php:110
authwp_ajax_wc_empty_quoteincludes\public\class-wc-quote-lite-front-ajax.php:115
noprivwp_ajax_wc_empty_quoteincludes\public\class-wc-quote-lite-front-ajax.php:116

Shortcodes 1

[wc-quote-request-page] includes\public\class-wc-quote-lite-front.php:33
WordPress Hooks 58
actionadmin_enqueue_scriptsincludes\admin\class-wc-quote-lite-admin-assets.php:21
actionadmin_enqueue_scriptsincludes\admin\class-wc-quote-lite-admin-assets.php:22
actioninitincludes\admin\class-wc-quote-lite-register.php:29
actionpre_get_postsincludes\admin\class-wc-quote-lite-register.php:30
actioninitincludes\admin\class-wc-quote-lite-register.php:31
actionadd_meta_boxesincludes\admin\class-wc-quote-lite-register.php:32
actionsave_post_wc-quoteincludes\admin\class-wc-quote-lite-register.php:34
actionmanage_wc-quote_posts_custom_columnincludes\admin\class-wc-quote-lite-register.php:35
filtermanage_wc-quote_posts_columnsincludes\admin\class-wc-quote-lite-register.php:36
filterpost_row_actionsincludes\admin\class-wc-quote-lite-register.php:37
filterpost_row_actionsincludes\admin\class-wc-quote-lite-register.php:38
actionadmin_enqueue_scriptsincludes\admin\class-wc-quote-lite-register.php:39
filterbulk_actions-edit-wc-quoteincludes\admin\class-wc-quote-lite-register.php:40
filterwp_dropdown_pagesincludes\admin\views\settings\tabs\html-quote-lite-general.php:12
actionwoocommerce_blocks_loadedincludes\class-blocks.php:19
actionwoocommerce_blocks_cart_block_registrationincludes\class-blocks.php:28
actionadmin_menuincludes\class-wc-quote-functions.php:38
actionadmin_initincludes\class-wc-quote-functions.php:39
actionwc_quote_email_headerincludes\class-wc-quote-lite-email-controller.php:47
actionwc_quote_email_footerincludes\class-wc-quote-lite-email-controller.php:48
actionwc_quote_email_customer_detailsincludes\class-wc-quote-lite-email-controller.php:49
actionwc_quote_email_quote_detailsincludes\class-wc-quote-lite-email-controller.php:50
actionwc_quote_send_quote_email_to_customerincludes\class-wc-quote-lite-email-controller.php:53
actionwc_quote_send_quote_email_to_adminincludes\class-wc-quote-lite-email-controller.php:54
filterwoocommerce_email_footer_textincludes\class-wc-quote-lite-email-controller.php:56
filterwp_safe_redirect_fallbackincludes\class-wc-quote-lite-process.php:110
actioninitincludes\class-wc-quote-lite-process.php:111
actionwp_enqueue_scriptsincludes\public\class-wc-quote-lite-front-assets.php:26
actionwp_enqueue_scriptsincludes\public\class-wc-quote-lite-front-assets.php:27
actionwp_loadedincludes\public\class-wc-quote-lite-front.php:27
actionwp_loadedincludes\public\class-wc-quote-lite-front.php:28
actionwoocommerce_after_cart_totalsincludes\public\class-wc-quote-lite-front.php:30
actioninitincludes\public\class-wc-quote-lite-front.php:36
filterwoocommerce_account_menu_itemsincludes\public\class-wc-quote-lite-front.php:37
actionwoocommerce_account_my-quotes_endpointincludes\public\class-wc-quote-lite-front.php:38
filterquery_varsincludes\public\class-wc-quote-lite-front.php:39
filterthe_titleincludes\public\class-wc-quote-lite-front.php:40
actionwoocommerce_initincludes\public\class-wc-quote-lite-front.php:43
actionwoocommerce_after_main_contentincludes\public\class-wc-quote-lite-front.php:44
actionwp_loginincludes\public\class-wc-quote-lite-front.php:47
actionwoocommerce_before_calculate_totalsincludes\public\class-wc-quote-lite-front.php:48
filterthe_contentincludes\public\class-wc-quote-lite-front.php:50
filterwwp_quantity_min_checkincludes\public\class-wc-quote-lite-front.php:52
filterwwp_cart_quantityincludes\public\class-wc-quote-lite-front.php:53
filterwwp_is_cart_or_checkout_pageincludes\public\class-wc-quote-lite-front.php:54
filterwwp_is_admin_product_priceincludes\public\class-wc-quote-lite-front.php:55
filterwoocommerce_is_attribute_in_product_nameincludes\public\class-wc-quote-lite-front.php:57
filterbody_classincludes\public\class-wc-quote-lite-front.php:58
actionwoocommerce_after_add_to_cart_buttonincludes\public\class-wc-quote-lite-front.php:59
actionwoocommerce_single_product_summaryincludes\public\class-wc-quote-lite-front.php:61
actionwoocommerce_initincludes\public\class-wc-quote-lite-front.php:62
filterwoocommerce_loop_add_to_cart_linkincludes\public\class-wc-quote-lite-front.php:71
actionwoocommerce_single_product_summaryincludes\public\class-wc-quote-lite-front.php:100
actionwoocommerce_single_variationincludes\public\class-wc-quote-lite-front.php:105
actionadmin_initquote-for-woocommerce-lite.php:47
actionbefore_woocommerce_initquote-for-woocommerce-lite.php:48
actionplugins_loadedquote-for-woocommerce-lite.php:49
actionwp_loadedquote-for-woocommerce-lite.php:50
Maintenance & Trust

B2B Request a Quote Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedSep 17, 2025
PHP min version5.6
Downloads20K

Community Trust

Rating100/100
Number of ratings2
Active installs80
Developer Profile

B2B Request a Quote Developer Profile

Saad Iqbal

89 plugins · 1.4M total installs

74
trust score
Avg Security Score
93/100
Avg Patch Time
267 days
View full developer profile
Detection Fingerprints

How We Detect B2B Request a Quote

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/woo-add-to-quote/assets/css/admin/admin-style.css/wp-content/plugins/woo-add-to-quote/assets/css/frontend/frontend-style.css/wp-content/plugins/woo-add-to-quote/assets/js/frontend/frontend-script.js
Script Paths
/wp-content/plugins/woo-add-to-quote/assets/js/frontend/frontend-script.js
Version Parameters
woo-add-to-quote/assets/css/admin/admin-style.css?ver=woo-add-to-quote/assets/css/frontend/frontend-style.css?ver=woo-add-to-quote/assets/js/frontend/frontend-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
woo-quote-add-to-cartwoo-quote-button-wrapperwoo-quote-request-formwoo-quote-product-idwoo-quote-product-quantitywoo-quote-add-to-quote-button
Data Attributes
data-product_iddata-quantitydata-add-to-quote-nonce
JS Globals
woo_add_to_quote_params
REST Endpoints
/wp-json/woo-add-to-quote/v1/add-to-quote/wp-json/woo-add-to-quote/v1/request-quote
FAQ

Frequently Asked Questions about B2B Request a Quote