UpsellWP – WooCommerce Upsell and Related Products Offers Security & Risk Analysis

wordpress.org/plugins/checkout-upsell-and-order-bumps

Best WooCommerce Upsell plugin to create checkout upsells, cross-sells, order bumps and frequently bought together bundles to increase AOV.

5K active installs v2.2.5 PHP 7.0+ WP 6.0+ Updated Feb 26, 2026
order-bumprelated-productsupsellwoocommercewoocommerce-upsell
76
B · Generally Safe
CVEs total2
Unpatched1
Last CVEMar 14, 2026
Safety Verdict

Is UpsellWP – WooCommerce Upsell and Related Products Offers Safe to Use in 2026?

Mostly Safe

Score 76/100

UpsellWP – WooCommerce Upsell and Related Products Offers is generally safe to use. 2 past CVEs were resolved.

2 known CVEs 1 unpatched Last CVE: Mar 14, 2026Updated 2mo ago
Risk Assessment

This plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices in its SQL query handling, utilizing prepared statements exclusively, and has a high rate of output escaping. The absence of critical or high-severity taint flows is also a positive sign. However, significant concerns arise from the substantial attack surface exposed without adequate authentication. Three out of four entry points, all AJAX handlers, lack proper authorization checks, creating a clear pathway for unauthorized actions. The presence of a known, unpatched medium-severity vulnerability, specifically related to missing authorization, further exacerbates this risk. While the plugin has historically shown good practices in other areas, the current state of unpatched vulnerabilities and unprotected entry points necessitates immediate attention.

Key Concerns

  • Unprotected AJAX handlers
  • Unpatched medium severity CVE
  • Lack of capability checks
Vulnerabilities
2 published

UpsellWP – WooCommerce Upsell and Related Products Offers Security Vulnerabilities

CVEs by Year

2 CVEs in 2026 · unpatched
2026
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2026-32459medium · 4.9Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

UpsellWP – WooCommerce Upsell and Related Products Offers <= 2.2.4 - Authenticated (Shop manager+) SQL Injection

Mar 14, 2026 Patched in 2.2.5 (6d)
CVE-2026-25419medium · 4.3Missing Authorization

UpsellWP <= 2.2.3 - Missing Authorization

Jan 28, 2026Unpatched
Version History

UpsellWP – WooCommerce Upsell and Related Products Offers Release Timeline

Code Analysis
Analyzed Mar 16, 2026

UpsellWP – WooCommerce Upsell and Related Products Offers Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
20 prepared
Unescaped Output
111
1998 escaped
Nonce Checks
3
Capability Checks
0
File Operations
1
External Requests
2
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

100% prepared20 total queries

Output Escaping

95% escaped2109 total outputs
Attack Surface
3 unprotected

UpsellWP – WooCommerce Upsell and Related Products Offers Attack Surface

Entry Points4
Unprotected3

AJAX Handlers 3

authwp_ajax_cuw_ajaxapp\Route.php:62
authwp_ajax_cuw_frontend_ajaxapp\Route.php:66
noprivwp_ajax_cuw_frontend_ajaxapp\Route.php:67

Shortcodes 1

[cuw_offers] app\Controllers\Common\Shortcodes.php:70
WordPress Hooks 116
actionadmin_enqueue_scriptsapp\Controllers\Admin\Page.php:99
filtercuw_offer_template_product_quantityapp\Controllers\Common\Events.php:25
filtercuw_offer_template_product_variantsapp\Controllers\Common\Events.php:26
filtercuw_product_template_quantityapp\Controllers\Common\Events.php:27
filtercuw_product_template_variantsapp\Controllers\Common\Events.php:28
filtercuw_stop_cart_upsells_offer_count_increasingapp\Controllers\Store\Blocks\Offers.php:68
filtercuw_stop_checkout_upsells_offer_count_increasingapp\Controllers\Store\Blocks\Offers.php:69
actionwoocommerce_blocks_cart_block_registrationapp\Controllers\Store\Blocks.php:46
actionwoocommerce_blocks_checkout_block_registrationapp\Controllers\Store\Blocks.php:47
actioncuw_save_settingsapp\Helpers\Compatibility.php:135
filterwoocommerce_prices_include_taxapp\Helpers\Product.php:469
actionadmin_noticesapp\Helpers\WP.php:27
filtercuw_campaign_noticesapp\Modules\Campaigns\CartUpsells.php:48
filtercuw_offers_display_locationsapp\Modules\Campaigns\CartUpsells.php:49
filtercuw_offers_display_locations_on_mini_cartapp\Modules\Campaigns\CartUpsells.php:50
filtercuw_campaign_noticesapp\Modules\Campaigns\CheckoutUpsells.php:48
filtercuw_offers_display_locationsapp\Modules\Campaigns\CheckoutUpsells.php:49
actioncuw_campaign_contentsapp\Modules\Campaigns\FBT.php:71
filtercuw_fbt_template_savingsapp\Modules\Campaigns\FBT.php:74
filtercuw_show_upsell_products_data_tabapp\Modules\Campaigns\FBT.php:79
actioncuw_upsells_product_data_panelapp\Modules\Campaigns\FBT.php:82
actionwoocommerce_process_product_metaapp\Modules\Campaigns\FBT.php:83
actionwpapp\Modules\Campaigns\FBT.php:87
actioncuw_fbt_shortcodeapp\Modules\Campaigns\FBT.php:93
actionwp_loadedapp\Modules\Campaigns\FBT.php:98
filtercuw_fbt_template_choose_variants_modalapp\Modules\Campaigns\FBT.php:99
filtercuw_fbt_template_product_variantsapp\Modules\Campaigns\FBT.php:100
filtercuw_fbt_template_savingsapp\Modules\Campaigns\FBT.php:101
filterwoocommerce_product_data_tabsapp\Modules\Campaigns\FBT.php:656
actionwoocommerce_product_data_panelsapp\Modules\Campaigns\FBT.php:671
actioncuw_campaign_contentsapp\Modules\Campaigns\NOC.php:45
actionadmin_initapp\Modules\Campaigns\NOC.php:48
filterviews_edit-shop_couponapp\Modules\Campaigns\NOC.php:67
filterparse_queryapp\Modules\Campaigns\NOC.php:74
actionwpapp\Modules\Campaigns\NOC.php:92
actionwp_loadedapp\Modules\Campaigns\NOC.php:115
actionwoocommerce_coupon_is_validapp\Modules\Campaigns\NOC.php:131
filtercuw_campaign_usage_count_based_on_current_userapp\Modules\Campaigns\NOC.php:132
actionwoocommerce_order_status_changedapp\Modules\Campaigns\NOC.php:133
actionwoocommerce_after_order_object_saveapp\Modules\Campaigns\NOC.php:134
filtercuw_cart_item_offer_priceapp\Modules\Compatibilities\CSWOO.php:32
filtercuw_cart_item_discount_priceapp\Modules\Compatibilities\CSWOO.php:33
filtercuw_cart_item_offer_price_htmlapp\Modules\Compatibilities\CSWOO.php:34
filtercuw_cart_item_discount_price_htmlapp\Modules\Compatibilities\CSWOO.php:35
filtercuw_convert_priceapp\Modules\Compatibilities\CSWOO.php:36
filtercuw_cart_item_offer_priceapp\Modules\Compatibilities\CURCY.php:32
filtercuw_cart_item_discount_priceapp\Modules\Compatibilities\CURCY.php:33
filtercuw_cart_item_offer_price_htmlapp\Modules\Compatibilities\CURCY.php:34
filtercuw_cart_item_discount_price_htmlapp\Modules\Compatibilities\CURCY.php:35
filtercuw_convert_priceapp\Modules\Compatibilities\CURCY.php:36
filtercuw_fbt_template_htmlapp\Modules\Compatibilities\Flatsome.php:21
filtercuw_get_product_dataapp\Modules\Compatibilities\SGC.php:23
filtercuw_formatted_variation_infoapp\Modules\Compatibilities\Shoptimizer.php:21
filtercuw_fbt_template_htmlapp\Modules\Compatibilities\Shoptimizer.php:22
actionwp_headapp\Modules\Compatibilities\Shoptimizer.php:24
filtercuw_cart_item_offer_priceapp\Modules\Compatibilities\WCML.php:39
filtercuw_cart_item_discount_priceapp\Modules\Compatibilities\WCML.php:40
filtercuw_cart_item_offer_price_htmlapp\Modules\Compatibilities\WCML.php:41
filtercuw_cart_item_discount_price_htmlapp\Modules\Compatibilities\WCML.php:42
filtercuw_convert_priceapp\Modules\Compatibilities\WCML.php:43
filterwcml_multi_currency_ajax_actionsapp\Modules\Compatibilities\WCML.php:45
filtercuw_product_price_htmlapp\Modules\Compatibilities\WCS.php:27
filtercuw_discount_price_htmlapp\Modules\Compatibilities\WCS.php:28
actioncuw_post_purchase_offer_added_to_orderapp\Modules\Compatibilities\WCS.php:29
actioncuw_ppu_offer_added_to_orderapp\Modules\Compatibilities\WCS.php:30
filterwoocommerce_get_price_suffixapp\Modules\Compatibilities\WCS.php:71
filteradvanced_woo_discount_rules_calculate_discount_for_cart_itemapp\Modules\Compatibilities\WDRv2.php:23
filteradvanced_woo_discount_rules_include_cart_item_to_count_quantityapp\Modules\Compatibilities\WDRv2.php:36
filteradvanced_woo_discount_rules_process_cart_item_for_cheapest_ruleapp\Modules\Compatibilities\WDRv2.php:43
filtercuw_raw_product_priceapp\Modules\Compatibilities\WDRv2.php:52
filtercuw_cart_item_offer_priceapp\Modules\Compatibilities\WOOCS.php:32
filtercuw_cart_item_discount_priceapp\Modules\Compatibilities\WOOCS.php:33
filtercuw_cart_item_offer_price_htmlapp\Modules\Compatibilities\WOOCS.php:34
filtercuw_cart_item_discount_price_htmlapp\Modules\Compatibilities\WOOCS.php:35
filtercuw_convert_priceapp\Modules\Compatibilities\WOOCS.php:36
filtercuw_fbt_template_htmlapp\Modules\Compatibilities\Woodmart.php:21
actionwp_headapp\Modules\Compatibilities\Woodmart.php:23
actionwoocommerce_initapp\Route.php:45
filterwoocommerce_order_item_display_meta_keyapp\Route.php:70
actionwoocommerce_order_status_changedapp\Route.php:71
actionadmin_initapp\Route.php:80
actionadmin_initapp\Route.php:81
actionadmin_headapp\Route.php:82
actionadmin_menuapp\Route.php:83
actionadmin_noticesapp\Route.php:86
actionadmin_initapp\Route.php:87
filterwoocommerce_product_data_tabsapp\Route.php:90
actionwoocommerce_product_data_panelsapp\Route.php:91
filtermanage_edit-shop_order_columnsapp\Route.php:94
actionmanage_shop_order_posts_custom_columnapp\Route.php:95
filterwoocommerce_shop_order_list_table_columnsapp\Route.php:96
actionwoocommerce_shop_order_list_table_custom_columnapp\Route.php:97
filterwoocommerce_email_classesapp\Route.php:103
filterwoocommerce_template_directoryapp\Route.php:104
actionwpapp\Route.php:114
actionwp_loadedapp\Route.php:117
filterwoocommerce_coupon_get_items_to_validateapp\Route.php:122
filterwoocommerce_get_item_dataapp\Route.php:126
filterwoocommerce_cart_item_priceapp\Route.php:127
filterwoocommerce_cart_item_quantityapp\Route.php:128
filterwoocommerce_cart_item_remove_linkapp\Route.php:129
actionwoocommerce_before_calculate_totalsapp\Route.php:130
actionwoocommerce_after_calculate_totalsapp\Route.php:131
actionwoocommerce_remove_cart_itemapp\Route.php:132
actionwoocommerce_cart_item_restoredapp\Route.php:133
actionwoocommerce_after_cart_item_nameapp\Route.php:134
actionwoocommerce_cart_updatedapp\Route.php:135
filtercuw_cart_item_check_quantity_for_productapp\Route.php:137
filtercuw_cart_item_check_quantity_for_offerapp\Route.php:138
actionwoocommerce_checkout_create_order_line_itemapp\Route.php:141
actionwoocommerce_checkout_order_createdapp\Route.php:142
actionwoocommerce_store_api_checkout_order_processedapp\Route.php:143
actionplugins_loadedapp\Setup.php:33
actionupgrader_process_completeapp\Setup.php:34
actionplugins_loadedcheckout-upsell-and-order-bumps.php:63
actionbefore_woocommerce_initcheckout-upsell-and-order-bumps.php:74
Maintenance & Trust

UpsellWP – WooCommerce Upsell and Related Products Offers Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 26, 2026
PHP min version7.0
Downloads66K

Community Trust

Rating96/100
Number of ratings116
Active installs5K
Developer Profile

UpsellWP – WooCommerce Upsell and Related Products Offers Developer Profile

flycart

4 plugins · 108K total installs

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

How We Detect UpsellWP – WooCommerce Upsell and Related Products Offers

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/checkout-upsell-and-order-bumps/assets/css/app.css/wp-content/plugins/checkout-upsell-and-order-bumps/assets/css/style.css/wp-content/plugins/checkout-upsell-and-order-bumps/assets/js/app.js/wp-content/plugins/checkout-upsell-and-order-bumps/assets/js/checkout.js/wp-content/plugins/checkout-upsell-and-order-bumps/assets/js/products.js
Script Paths
/wp-content/plugins/checkout-upsell-and-order-bumps/assets/js/app.js/wp-content/plugins/checkout-upsell-and-order-bumps/assets/js/checkout.js/wp-content/plugins/checkout-upsell-and-order-bumps/assets/js/products.js
Version Parameters
checkout-upsell-and-order-bumps/assets/css/app.css?ver=checkout-upsell-and-order-bumps/assets/css/style.css?ver=checkout-upsell-and-order-bumps/assets/js/app.js?ver=checkout-upsell-and-order-bumps/assets/js/checkout.js?ver=checkout-upsell-and-order-bumps/assets/js/products.js?ver=

HTML / DOM Fingerprints

CSS Classes
cuw-upsell-products-listcuw-checkout-upsellcuw-checkout-upsell-wrappercuw-checkout-upsell-product
Data Attributes
data-cuw-product-iddata-cuw-offer-id
JS Globals
CUW
FAQ

Frequently Asked Questions about UpsellWP – WooCommerce Upsell and Related Products Offers