Flexible Fees Manager for WooCommerce Security & Risk Analysis

wordpress.org/plugins/flexible-fees-manager-for-woocommerce

Add conditional fees to WooCommerce based on cart, products, shipping, payment methods, location, and more — without writing any code.

0 active installs v1.0.1 PHP 7.4+ WP 5.0+ Updated Dec 26, 2025
cart-feescheckout-feesconditional-feesextra-feeswoocommerce-fees
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Flexible Fees Manager for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Flexible Fees Manager for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3mo ago
Risk Assessment

The plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices regarding SQL queries by using prepared statements exclusively, and it has a clean vulnerability history with no known CVEs. The extensive use of nonce and capability checks (17 and 20 respectively) suggests an intent to implement security controls. However, a significant concern is the substantial attack surface created by 15 AJAX handlers, all of which lack authentication checks. This makes them prime targets for unauthenticated users to trigger potentially unintended actions. Furthermore, the taint analysis reveals 8 flows with unsanitized paths, though none reached a critical or high severity, indicating a potential for vulnerabilities if user input is not handled carefully in these flows.

While the absence of historical vulnerabilities is a positive indicator of past security diligence, it does not guarantee future security, especially given the current open attack vectors. The large number of unprotected AJAX endpoints is the most pressing issue. The high percentage of properly escaped outputs (80%) is good, but the remaining 20% could still lead to issues if sensitive data is involved. In conclusion, the plugin has some strong security fundamentals in place, but the lack of authentication on all AJAX handlers presents a significant and immediate risk that needs addressing.

Key Concerns

  • All AJAX handlers lack authentication checks
  • 8 taint flows with unsanitized paths
  • 20% of outputs are not properly escaped
Vulnerabilities
None known

Flexible Fees Manager for WooCommerce Security Vulnerabilities

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

Flexible Fees Manager for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
2 prepared
Unescaped Output
200
795 escaped
Nonce Checks
17
Capability Checks
20
File Operations
0
External Requests
0
Bundled Libraries
1

Bundled Libraries

Freemius1.0

SQL Query Safety

100% prepared2 total queries

Output Escaping

80% escaped995 total outputs
Data Flows
8 unsanitized

Data Flow Analysis

9 flows8 with unsanitized paths
ffmw_delete_condition (admin\partials\ffmw-ajax-callbacks.php:241)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
15 unprotected

Flexible Fees Manager for WooCommerce Attack Surface

Entry Points15
Unprotected15

AJAX Handlers 15

authwp_ajax_ffmw_update_post_titleincludes\class-flexible-fees-manager-for-woocommerce.php:179
authwp_ajax_ffmw_duplicate_postincludes\class-flexible-fees-manager-for-woocommerce.php:180
authwp_ajax_ffmw_restore_postincludes\class-flexible-fees-manager-for-woocommerce.php:181
authwp_ajax_ffmw_update_fee_statusincludes\class-flexible-fees-manager-for-woocommerce.php:182
authwp_ajax_ffmw_delete_postincludes\class-flexible-fees-manager-for-woocommerce.php:183
authwp_ajax_ffmw_delete_conditionincludes\class-flexible-fees-manager-for-woocommerce.php:184
authwp_ajax_ffmw_sidebar_delete_conditionincludes\class-flexible-fees-manager-for-woocommerce.php:185
authwp_ajax_ffmw_copy_condition_cardincludes\class-flexible-fees-manager-for-woocommerce.php:186
authwp_ajax_ffmw_add_new_condition_cardincludes\class-flexible-fees-manager-for-woocommerce.php:187
authwp_ajax_ffmw_create_or_groupincludes\class-flexible-fees-manager-for-woocommerce.php:188
authwp_ajax_ffmw_render_condition_modalincludes\class-flexible-fees-manager-for-woocommerce.php:189
authwp_ajax_ffmw_render_sidebarincludes\class-flexible-fees-manager-for-woocommerce.php:190
authwp_ajax_ffmw_update_condition_valueincludes\class-flexible-fees-manager-for-woocommerce.php:191
authwp_ajax_ffmw_get_states_for_countriesincludes\class-flexible-fees-manager-for-woocommerce.php:192
authwp_ajax_ffmw_get_analytics_dataincludes\class-flexible-fees-manager-for-woocommerce.php:193
WordPress Hooks 33
actionadmin_enqueue_scriptsadmin\class-flexible-fees-manager-for-woocommerce-admin.php:96
actionadmin_enqueue_scriptsadmin\class-flexible-fees-manager-for-woocommerce-admin.php:97
actionadmin_print_scriptsadmin\class-flexible-fees-manager-for-woocommerce-admin.php:98
actionadmin_print_stylesadmin\class-flexible-fees-manager-for-woocommerce-admin.php:99
actionin_admin_headeradmin\class-flexible-fees-manager-for-woocommerce-admin.php:100
filterdefault_titleadmin\class-flexible-fees-manager-for-woocommerce-admin.php:101
actionmanage_ffmw_posts_custom_columnadmin\class-flexible-fees-manager-for-woocommerce-admin.php:102
filtermanage_ffmw_posts_columnsadmin\class-flexible-fees-manager-for-woocommerce-admin.php:103
filterdisplay_post_statesadmin\class-flexible-fees-manager-for-woocommerce-admin.php:104
filteredit_ffmw_per_pageadmin\class-flexible-fees-manager-for-woocommerce-admin.php:105
actionadd_meta_boxesadmin\class-flexible-fees-manager-for-woocommerce-admin.php:106
actionsave_post_ffmwadmin\class-flexible-fees-manager-for-woocommerce-admin.php:107
actionall_admin_noticesadmin\class-flexible-fees-manager-for-woocommerce-admin.php:108
actionpre_get_postsadmin\class-flexible-fees-manager-for-woocommerce-admin.php:109
filterposts_searchadmin\class-flexible-fees-manager-for-woocommerce-admin.php:110
filterposts_whereadmin\class-flexible-fees-manager-for-woocommerce-admin.php:111
actionedit_form_after_titleadmin\class-flexible-fees-manager-for-woocommerce-admin.php:112
filterbulk_actions-edit-ffmwadmin\class-flexible-fees-manager-for-woocommerce-admin.php:113
filterhandle_bulk_actions-edit-ffmwadmin\class-flexible-fees-manager-for-woocommerce-admin.php:114
actionadmin_noticesadmin\class-flexible-fees-manager-for-woocommerce-admin.php:115
actionadmin_footer-edit.phpadmin\class-flexible-fees-manager-for-woocommerce-admin.php:116
filteradmin_body_classadmin\class-flexible-fees-manager-for-woocommerce-admin.php:117
actionadmin_footeradmin\class-flexible-fees-manager-for-woocommerce-admin.php:118
actionplugins_loadedincludes\class-flexible-fees-manager-for-woocommerce.php:152
actioninitincludes\class-flexible-fees-manager-for-woocommerce.php:169
actioninitincludes\class-flexible-fees-manager-for-woocommerce.php:171
actionadmin_menuincludes\class-flexible-fees-manager-for-woocommerce.php:173
actioncurrent_screenincludes\class-flexible-fees-manager-for-woocommerce.php:174
actionwoocommerce_cart_calculate_feesincludes\class-flexible-fees-manager-for-woocommerce.php:175
actionadmin_headincludes\class-flexible-fees-manager-for-woocommerce.php:176
filterwp_insert_post_dataincludes\class-flexible-fees-manager-for-woocommerce.php:177
actionwp_enqueue_scriptsincludes\class-flexible-fees-manager-for-woocommerce.php:207
actionwp_enqueue_scriptsincludes\class-flexible-fees-manager-for-woocommerce.php:208
Maintenance & Trust

Flexible Fees Manager for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 26, 2025
PHP min version7.4
Downloads169

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Flexible Fees Manager for WooCommerce Developer Profile

Flexible Fees Manager

1 plugin · 0 total installs

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

How We Detect Flexible Fees Manager 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/flexible-fees-manager-for-woocommerce/admin/css/ffmw-admin-style.css/wp-content/plugins/flexible-fees-manager-for-woocommerce/admin/js/ffmw-admin-script.js/wp-content/plugins/flexible-fees-manager-for-woocommerce/public/css/ffmw-public-style.css/wp-content/plugins/flexible-fees-manager-for-woocommerce/public/js/ffmw-public-script.js
Script Paths
/wp-content/plugins/flexible-fees-manager-for-woocommerce/admin/js/ffmw-admin-script.js/wp-content/plugins/flexible-fees-manager-for-woocommerce/public/js/ffmw-public-script.js
Version Parameters
flexible-fees-manager-for-woocommerce/admin/css/ffmw-admin-style.css?ver=flexible-fees-manager-for-woocommerce/admin/js/ffmw-admin-script.js?ver=flexible-fees-manager-for-woocommerce/public/css/ffmw-public-style.css?ver=flexible-fees-manager-for-woocommerce/public/js/ffmw-public-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
ffmw-admin-containerffmw-noticeffmw-field-wrapperffmw-fees-tableffmw-fee-rowffmw-fee-field
Data Attributes
data-ffmw-iddata-ffmw-action
JS Globals
ffmw_admin_paramsffmw_public_paramsffmw_var
REST Endpoints
/wp-json/ffmw/v1/fees
FAQ

Frequently Asked Questions about Flexible Fees Manager for WooCommerce