Extra Fees for WooCommerce Security & Risk Analysis

wordpress.org/plugins/woo-conditional-product-fees-for-checkout

Charge extra fees in cart, based on the combination of multiple conditional rules that you configure.

8K active installs v4.3.3 PHP 7.2+ WP 5.0+ Updated Jan 19, 2026
additional-feecustom-feeextra-chargeextra-feesextra-fees-rules
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Extra Fees for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Extra Fees 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 plugin "woo-conditional-product-fees-for-checkout" v4.3.3 exhibits a mixed security posture. On the positive side, it demonstrates strong practices regarding SQL queries, with all 9 queries using prepared statements. Furthermore, the vast majority (92%) of its output escaping is properly handled, and there are no recorded vulnerabilities in its history, suggesting a generally well-maintained codebase. However, a significant concern arises from its attack surface. Out of 12 total entry points, 11 are AJAX handlers that lack authentication checks. This presents a substantial risk, as any unauthenticated user could potentially interact with these handlers, leading to unintended actions or information disclosure if vulnerabilities exist within them. The absence of known CVEs is a positive indicator, but the large number of unprotected AJAX endpoints remains a primary security weakness that warrants attention.

Key Concerns

  • 11 unprotected AJAX handlers
  • Bundled Select2 library might be outdated
  • Bundled Freemius v1.0 library might be outdated
Vulnerabilities
None known

Extra Fees for WooCommerce Security Vulnerabilities

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

Extra Fees for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
9 prepared
Unescaped Output
59
719 escaped
Nonce Checks
16
Capability Checks
4
File Operations
0
External Requests
4
Bundled Libraries
3

Bundled Libraries

Select2jQueryFreemius1.0

SQL Query Safety

100% prepared9 total queries

Output Escaping

92% escaped778 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<wcpfc-pro-add-new-page> (admin\partials\wcpfc-pro-add-new-page.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
11 unprotected

Extra Fees for WooCommerce Attack Surface

Entry Points12
Unprotected11

AJAX Handlers 11

authwp_ajax_wcpfc_pro_product_fees_conditions_values_ajaxincludes\class-woocommerce-conditional-product-fees-for-checkout.php:183
noprivwp_ajax_wcpfc_pro_product_fees_conditions_values_ajaxincludes\class-woocommerce-conditional-product-fees-for-checkout.php:184
authwp_ajax_wcpfc_pro_product_fees_conditions_values_product_ajaxincludes\class-woocommerce-conditional-product-fees-for-checkout.php:185
noprivwp_ajax_wcpfc_pro_product_fees_conditions_values_product_ajaxincludes\class-woocommerce-conditional-product-fees-for-checkout.php:186
authwp_ajax_wcpfc_pro_product_fees_conditions_sortingincludes\class-woocommerce-conditional-product-fees-for-checkout.php:187
authwp_ajax_wcpfc_pro_change_status_from_list_sectionincludes\class-woocommerce-conditional-product-fees-for-checkout.php:194
authwp_ajax_wcpfc_pro_product_fees_conditions_varible_values_product_ajaxincludes\class-woocommerce-conditional-product-fees-for-checkout.php:195
authwp_ajax_wcpfc_pro_simple_and_variation_product_list_ajaxincludes\class-woocommerce-conditional-product-fees-for-checkout.php:196
authwp_ajax_wcpfc_plugin_setup_wizard_submitincludes\class-woocommerce-conditional-product-fees-for-checkout.php:213
authwp_ajax_wcpfc_pro_product_fees_conditions_values_user_ajaxincludes\class-woocommerce-conditional-product-fees-for-checkout.php:215
authwp_ajax_wcpfc_json_search_feesincludes\class-woocommerce-conditional-product-fees-for-checkout.php:267

Shortcodes 1

[wcpfc_product_fee_details] includes\class-woocommerce-conditional-product-fees-for-checkout.php:330
WordPress Hooks 49
filterposts_whereadmin\class-woocommerce-conditional-product-fees-for-checkout-admin.php:1240
filterposts_whereadmin\class-woocommerce-conditional-product-fees-for-checkout-admin.php:1326
filterposts_whereadmin\class-woocommerce-conditional-product-fees-for-checkout-admin.php:1502
filterdefault_hidden_columnsadmin\list-tables\class-wc-conditional-product-fees-table.php:46
filterplugin_row_metaincludes\class-woocommerce-conditional-product-fees-for-checkout.php:82
actionwp_loadedincludes\class-woocommerce-conditional-product-fees-for-checkout.php:88
actioninitincludes\class-woocommerce-conditional-product-fees-for-checkout.php:164
actionadmin_enqueue_scriptsincludes\class-woocommerce-conditional-product-fees-for-checkout.php:177
actionadmin_enqueue_scriptsincludes\class-woocommerce-conditional-product-fees-for-checkout.php:178
actionadmin_menuincludes\class-woocommerce-conditional-product-fees-for-checkout.php:179
actionadmin_headincludes\class-woocommerce-conditional-product-fees-for-checkout.php:180
actionadmin_noticesincludes\class-woocommerce-conditional-product-fees-for-checkout.php:181
actionadmin_noticesincludes\class-woocommerce-conditional-product-fees-for-checkout.php:182
actiontrashed_postincludes\class-woocommerce-conditional-product-fees-for-checkout.php:188
actionadmin_headincludes\class-woocommerce-conditional-product-fees-for-checkout.php:189
actionadmin_initincludes\class-woocommerce-conditional-product-fees-for-checkout.php:190
filteradmin_footer_textincludes\class-woocommerce-conditional-product-fees-for-checkout.php:192
actionwoocommerce_order_item_add_line_buttonsincludes\class-woocommerce-conditional-product-fees-for-checkout.php:198
filterhidden_columnsincludes\class-woocommerce-conditional-product-fees-for-checkout.php:199
filterset-screen-optionincludes\class-woocommerce-conditional-product-fees-for-checkout.php:206
actionadmin_initincludes\class-woocommerce-conditional-product-fees-for-checkout.php:214
filterwpml_link_to_translationincludes\class-woocommerce-conditional-product-fees-for-checkout.php:217
actionicl_pro_translation_savedincludes\class-woocommerce-conditional-product-fees-for-checkout.php:224
actionicl_pro_translation_completedincludes\class-woocommerce-conditional-product-fees-for-checkout.php:231
filterwpml_admin_language_switcher_itemsincludes\class-woocommerce-conditional-product-fees-for-checkout.php:238
actionadmin_initincludes\class-woocommerce-conditional-product-fees-for-checkout.php:246
actionwoocommerce_order_list_table_restrict_manage_ordersincludes\class-woocommerce-conditional-product-fees-for-checkout.php:253
actionrestrict_manage_postsincludes\class-woocommerce-conditional-product-fees-for-checkout.php:260
actionwoocommerce_orders_table_query_clausesincludes\class-woocommerce-conditional-product-fees-for-checkout.php:268
filterposts_whereincludes\class-woocommerce-conditional-product-fees-for-checkout.php:274
actionwp_enqueue_scriptsincludes\class-woocommerce-conditional-product-fees-for-checkout.php:292
actionwp_enqueue_scriptsincludes\class-woocommerce-conditional-product-fees-for-checkout.php:293
actionwoocommerce_cart_calculate_feesincludes\class-woocommerce-conditional-product-fees-for-checkout.php:294
actionwoocommerce_checkout_order_createdincludes\class-woocommerce-conditional-product-fees-for-checkout.php:301
actionwoocommerce_store_api_checkout_order_processedincludes\class-woocommerce-conditional-product-fees-for-checkout.php:308
actionwoocommerce_order_status_changedincludes\class-woocommerce-conditional-product-fees-for-checkout.php:315
filterwoocommerce_locate_templateincludes\class-woocommerce-conditional-product-fees-for-checkout.php:322
filterwcs_remove_fees_from_initial_cartpublic\class-woocommerce-conditional-product-fees-for-checkout-public.php:3017
filterhide_account_tabswoocommerce-conditional-product-fees-for-checkout.php:93
actionafter_account_detailswoocommerce-conditional-product-fees-for-checkout.php:111
actionhide_billing_and_payments_infowoocommerce-conditional-product-fees-for-checkout.php:123
actionhide_freemius_powered_bywoocommerce-conditional-product-fees-for-checkout.php:135
actionconnect/beforewoocommerce-conditional-product-fees-for-checkout.php:156
actionconnect/afterwoocommerce-conditional-product-fees-for-checkout.php:173
actionplugins_loadedwoocommerce-conditional-product-fees-for-checkout.php:179
actionadmin_noticeswoocommerce-conditional-product-fees-for-checkout.php:193
actionadmin_noticeswoocommerce-conditional-product-fees-for-checkout.php:197
actionadmin_initwoocommerce-conditional-product-fees-for-checkout.php:257
actionbefore_woocommerce_initwoocommerce-conditional-product-fees-for-checkout.php:343
Maintenance & Trust

Extra Fees for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 19, 2026
PHP min version7.2
Downloads252K

Community Trust

Rating86/100
Number of ratings41
Active installs8K
Developer Profile

Extra Fees for WooCommerce Developer Profile

dotsquares

37 plugins · 95K total installs

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

How We Detect Extra Fees 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/woocommerce-conditional-product-fees-for-checkout/assets/css/wcpfc-public.css/wp-content/plugins/woocommerce-conditional-product-fees-for-checkout/assets/css/wcpfc-checkout.css/wp-content/plugins/woocommerce-conditional-product-fees-for-checkout/assets/js/wcpfc-public.js/wp-content/plugins/woocommerce-conditional-product-fees-for-checkout/assets/js/wcpfc-checkout.js/wp-content/plugins/woocommerce-conditional-product-fees-for-checkout/assets/css/wcpfc-admin.css/wp-content/plugins/woocommerce-conditional-product-fees-for-checkout/assets/js/wcpfc-admin.js/wp-content/plugins/woocommerce-conditional-product-fees-for-checkout/admin/partials/header/plugin-header.php/wp-content/plugins/woocommerce-conditional-product-fees-for-checkout/admin/partials/dots-plugin-setup-wizard.php+1 more
Script Paths
/wp-content/plugins/woocommerce-conditional-product-fees-for-checkout/assets/js/wcpfc-public.js/wp-content/plugins/woocommerce-conditional-product-fees-for-checkout/assets/js/wcpfc-checkout.js/wp-content/plugins/woocommerce-conditional-product-fees-for-checkout/assets/js/wcpfc-admin.js
Version Parameters
woocommerce-conditional-product-fees-for-checkout/assets/css/wcpfc-public.css?ver=woocommerce-conditional-product-fees-for-checkout/assets/css/wcpfc-checkout.css?ver=woocommerce-conditional-product-fees-for-checkout/assets/js/wcpfc-public.js?ver=woocommerce-conditional-product-fees-for-checkout/assets/js/wcpfc-checkout.js?ver=woocommerce-conditional-product-fees-for-checkout/assets/css/wcpfc-admin.css?ver=woocommerce-conditional-product-fees-for-checkout/assets/js/wcpfc-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
wcpfc-fee-titlewcpfc-fee-amountwcpfc-fee-rowwcpfc-settings-sectionwcpfc-rule-builderwcpfc-fee-itemwcpfc-add-rule-buttonds-wizard-wrap+2 more
HTML Comments
Hide freemius account tabInclude plugin header on freemius account pageHide billing and payments details from freemius account pageHide powerd by popup from freemius account page+4 more
Data Attributes
data-id="3390"data-slug="woocommerce-conditional-product-fees-for-checkout"data-type="plugin"
JS Globals
wcpffc_fs
FAQ

Frequently Asked Questions about Extra Fees for WooCommerce