Wallet for WooCommerce Security & Risk Analysis

wordpress.org/plugins/woo-wallet

A extendable WooCommerce wallet system which support payment, partial payment, cashback reward program as well as refund for your WooCommerce store.

20K active installs v1.5.17 PHP 7.4+ WP 6.4+ Updated Mar 12, 2026
cashbackdigital-walletpartial-paymentterawalletwoocommerce-wallet
94
A · Safe
CVEs total7
Unpatched0
Last CVENov 27, 2024
Safety Verdict

Is Wallet for WooCommerce Safe to Use in 2026?

Generally Safe

Score 94/100

Wallet for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly.

7 known CVEsLast CVE: Nov 27, 2024Updated 22d ago
Risk Assessment

The "woo-wallet" plugin exhibits a mixed security posture. While it demonstrates good practices in many areas, such as a high percentage of prepared SQL statements and properly escaped output, there are significant concerns. The presence of an unprotected AJAX handler is a critical vulnerability that could be exploited by unauthenticated users. Furthermore, the plugin has a concerning history of 7 known CVEs, with 2 of high severity, covering common and serious vulnerabilities like SQL Injection, Cross-Site Scripting, Missing Authorization, and Authorization Bypass. The recent vulnerability in late 2024 indicates ongoing security challenges. Although there are currently no unpatched CVEs, the historical pattern suggests a tendency for security flaws to emerge.

Despite the positive aspects of secure coding practices in most areas, the identified unprotected entry point and the substantial historical vulnerability record present a clear and present danger. The plugin's attack surface is relatively small, and the majority of its code seems to be secured. However, the nature and frequency of past vulnerabilities, coupled with the current critical flaw in an AJAX handler, necessitate caution. Users should be aware that while the plugin may have strengths, the recurring and sometimes severe security issues, even if currently patched, indicate potential for future undiscovered or reintroduced vulnerabilities.

Key Concerns

  • Unprotected AJAX handler
  • 7 known CVEs historically
  • 2 high severity CVEs historically
  • Vulnerability history: SQLi, XSS, Auth issues
Vulnerabilities
7

Wallet for WooCommerce Security Vulnerabilities

CVEs by Year

2 CVEs in 2022
2022
1 CVE in 2023
2023
4 CVEs in 2024
2024
Patched Has unpatched

Severity Breakdown

High
2
Medium
5

7 total CVEs

CVE-2024-7747medium · 6.5Incorrect Conversion between Numeric Types

Wallet for WooCommerce <= 1.5.6 - Authenticated (Subscriber+) Incorrect Conversion between Numeric Types

Nov 27, 2024 Patched in 1.5.7 (2d)
CVE-2024-6353high · 8.8Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Wallet for WooCommerce <= 1.5.4 - Authenticated (Subscriber+) SQL Injection via 'search[value]'

Jul 11, 2024 Patched in 1.5.5 (1d)
CVE-2024-32584medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

TeraWallet – Best WooCommerce Wallet System With Cashback Rewards, Partial Payment, Wallet Refunds <= 1.5.0 - Authenticated (Shop Manager+) Stored Cross-Site Scripting

Apr 24, 2024 Patched in 1.5.1 (1d)
CVE-2024-1690medium · 4.3Missing Authorization

TeraWallet – Best WooCommerce Wallet System With Cashback Rewards, Partial Payment, Wallet Refunds <= 1.4.10 - Missing Authorization to Authenticated (Subscriber+) User Email Export

Mar 7, 2024 Patched in 1.4.11 (7d)
CVE-2022-40198medium · 4.3Cross-Site Request Forgery (CSRF)

TeraWallet – For WooCommerce <= 1.3.24 - Cross-Site Request Forgery via admin_options

Feb 15, 2023 Patched in 1.4.0 (342d)
CVE-2022-3995medium · 4.3Authorization Bypass Through User-Controlled Key

TeraWallet – For WooCommerce <= 1.4.3 - Insecure Direct Object Reference

Oct 31, 2022 Patched in 1.4.4 (449d)
CVE-2022-36401high · 8.8Cross-Site Request Forgery (CSRF)

TeraWallet – For WooCommerce <= 1.3.24 - Cross-Site Request Forgery via lock_unlock_terawallet

Oct 30, 2022 Patched in 1.4.0 (450d)
Code Analysis
Analyzed Mar 16, 2026

Wallet for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
4
77 prepared
Unescaped Output
48
464 escaped
Nonce Checks
16
Capability Checks
17
File Operations
7
External Requests
0
Bundled Libraries
1

Bundled Libraries

DataTables

SQL Query Safety

95% prepared81 total queries

Output Escaping

91% escaped512 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<class-woo-wallet-admin> (includes\class-woo-wallet-admin.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Wallet for WooCommerce Attack Surface

Entry Points14
Unprotected1

AJAX Handlers 11

authwp_ajax_woo_wallet_order_refundincludes\class-woo-wallet-ajax.php:41
authwp_ajax_woocommerce_wallet_ratedincludes\class-woo-wallet-ajax.php:42
authwp_ajax_woo-wallet-user-searchincludes\class-woo-wallet-ajax.php:43
authwp_ajax_woo_wallet_partial_payment_update_sessionincludes\class-woo-wallet-ajax.php:44
authwp_ajax_woo_wallet_refund_partial_paymentincludes\class-woo-wallet-ajax.php:45
authwp_ajax_woo-wallet-dismiss-promotional-noticeincludes\class-woo-wallet-ajax.php:46
authwp_ajax_draw_wallet_transaction_details_tableincludes\class-woo-wallet-ajax.php:47
authwp_ajax_terawallet_export_user_searchincludes\class-woo-wallet-ajax.php:51
authwp_ajax_terawallet_do_ajax_transaction_exportincludes\class-woo-wallet-ajax.php:53
authwp_ajax_lock_unlock_terawalletincludes\class-woo-wallet-ajax.php:55
authwp_ajax_get_edit_wallet_balance_template_dataincludes\class-woo-wallet-ajax.php:57

Shortcodes 3

[tw-sell-content] includes\actions\class-woo-wallet-action-sell-content.php:31
[woo-wallet] includes\class-woo-wallet-frontend.php:73
[mini-wallet] includes\class-woo-wallet-frontend.php:74
WordPress Hooks 150
actionwpincludes\actions\class-woo-wallet-action-daily-visits.php:18
actionuser_registerincludes\actions\class-woo-wallet-action-new-registration.php:18
actioncomment_postincludes\actions\class-woo-wallet-action-product-review.php:24
actiontransition_comment_statusincludes\actions\class-woo-wallet-action-product-review.php:25
actionwp_loadedincludes\actions\class-woo-wallet-action-referrals.php:25
actionuser_registerincludes\actions\class-woo-wallet-action-referrals.php:26
filterwoo_wallet_nav_menu_itemsincludes\actions\class-woo-wallet-action-referrals.php:148
actionwoo_wallet_referrals_contentincludes\actions\class-woo-wallet-action-referrals.php:149
actionwpincludes\actions\class-woo-wallet-action-referrals.php:151
actionwoocommerce_order_status_changedincludes\actions\class-woo-wallet-action-referrals.php:152
filterwoocommerce_generate_wysiwyg_htmlincludes\actions\class-woo-wallet-action-sell-content.php:25
actionadd_meta_boxesincludes\actions\class-woo-wallet-action-sell-content.php:27
actionsave_postincludes\actions\class-woo-wallet-action-sell-content.php:28
filterthe_contentincludes\actions\class-woo-wallet-action-sell-content.php:29
actiontemplate_redirectincludes\actions\class-woo-wallet-action-sell-content.php:30
actionadmin_footerincludes\admin\class-woo-wallet-balance-details.php:30
actionadmin_enqueue_scriptsincludes\class-woo-wallet-actions.php:56
actionadmin_initincludes\class-woo-wallet-admin.php:57
actionadmin_enqueue_scriptsincludes\class-woo-wallet-admin.php:58
actionadmin_menuincludes\class-woo-wallet-admin.php:59
filterwoocommerce_product_data_tabsincludes\class-woo-wallet-admin.php:61
actionwoocommerce_product_data_panelsincludes\class-woo-wallet-admin.php:62
actionsave_post_productincludes\class-woo-wallet-admin.php:63
actionwoocommerce_variation_options_pricingincludes\class-woo-wallet-admin.php:65
actionwoocommerce_save_product_variationincludes\class-woo-wallet-admin.php:66
actionwoocommerce_admin_order_totals_after_taxincludes\class-woo-wallet-admin.php:68
actionwoocommerce_coupon_optionsincludes\class-woo-wallet-admin.php:70
actionwoocommerce_coupon_options_saveincludes\class-woo-wallet-admin.php:71
filteradmin_footer_textincludes\class-woo-wallet-admin.php:73
actionproduct_cat_add_form_fieldsincludes\class-woo-wallet-admin.php:76
actionproduct_cat_edit_form_fieldsincludes\class-woo-wallet-admin.php:77
actioncreated_termincludes\class-woo-wallet-admin.php:78
actionedit_termincludes\class-woo-wallet-admin.php:79
filterwoocommerce_custom_nav_menu_itemsincludes\class-woo-wallet-admin.php:81
filtermanage_users_columnsincludes\class-woo-wallet-admin.php:83
filtermanage_users_custom_columnincludes\class-woo-wallet-admin.php:84
filterset-screen-optionincludes\class-woo-wallet-admin.php:85
filterwoocommerce_screen_idsincludes\class-woo-wallet-admin.php:86
actionwoocommerce_after_order_fee_item_nameincludes\class-woo-wallet-admin.php:87
actionwoocommerce_new_orderincludes\class-woo-wallet-admin.php:88
filterwoocommerce_order_actionsincludes\class-woo-wallet-admin.php:89
actionwoocommerce_order_action_recalculate_order_cashbackincludes\class-woo-wallet-admin.php:90
actionadmin_noticesincludes\class-woo-wallet-admin.php:92
filterwoocommerce_settings_pagesincludes\class-woo-wallet-admin.php:93
actionwp_nav_menu_item_custom_fieldsincludes\class-woo-wallet-admin.php:95
filterwp_update_nav_menu_itemincludes\class-woo-wallet-admin.php:96
actionwoocommerce_after_dashboard_status_widgetincludes\class-woo-wallet-admin.php:97
actionedit_user_profileincludes\class-woo-wallet-admin.php:99
actionshow_user_profileincludes\class-woo-wallet-admin.php:100
filterplugin_row_metaincludes\class-woo-wallet-admin.php:102
actioncurrent_screenincludes\class-woo-wallet-admin.php:104
filterwoocommerce_account_settingsincludes\class-woo-wallet-admin.php:299
actionwoocommerce_order_after_calculate_totalsincludes\class-woo-wallet-ajax.php:49
actionrest_api_initincludes\class-woo-wallet-api.php:38
actionadmin_initincludes\class-woo-wallet-extensions.php:27
actionadmin_menuincludes\class-woo-wallet-extensions.php:28
actionadmin_enqueue_scriptsincludes\class-woo-wallet-extensions.php:29
actionwoo_wallet_form_bottom__wallet_settings_extensions_generalincludes\class-woo-wallet-extensions.php:30
filterwp_nav_menu_itemsincludes\class-woo-wallet-frontend.php:41
filterwoocommerce_endpoint_woo-wallet_titleincludes\class-woo-wallet-frontend.php:42
filterwoocommerce_account_menu_itemsincludes\class-woo-wallet-frontend.php:43
actionwoocommerce_account_woo-wallet_endpointincludes\class-woo-wallet-frontend.php:44
filterwoocommerce_is_purchasableincludes\class-woo-wallet-frontend.php:46
actionwp_loadedincludes\class-woo-wallet-frontend.php:47
actionwoocommerce_before_calculate_totalsincludes\class-woo-wallet-frontend.php:48
filterwoocommerce_add_to_cart_validationincludes\class-woo-wallet-frontend.php:49
actionwp_enqueue_scriptsincludes\class-woo-wallet-frontend.php:50
filterwoocommerce_available_payment_gatewaysincludes\class-woo-wallet-frontend.php:51
actionwoocommerce_before_cart_tableincludes\class-woo-wallet-frontend.php:53
actionwoocommerce_before_checkout_formincludes\class-woo-wallet-frontend.php:54
actionwoocommerce_blocks_enqueue_cart_block_scripts_afterincludes\class-woo-wallet-frontend.php:56
actionwoocommerce_blocks_enqueue_checkout_block_scripts_beforeincludes\class-woo-wallet-frontend.php:57
actionwoocommerce_shop_loop_item_titleincludes\class-woo-wallet-frontend.php:59
actionwoocommerce_single_product_summaryincludes\class-woo-wallet-frontend.php:60
filterwoocommerce_available_variationincludes\class-woo-wallet-frontend.php:61
actionwoocommerce_checkout_order_processedincludes\class-woo-wallet-frontend.php:64
actionwoocommerce_store_api_checkout_order_processedincludes\class-woo-wallet-frontend.php:65
actionwoocommerce_review_order_after_order_totalincludes\class-woo-wallet-frontend.php:67
filterwoocommerce_coupon_messageincludes\class-woo-wallet-frontend.php:69
filterwoocommerce_cart_totals_coupon_labelincludes\class-woo-wallet-frontend.php:70
filterwoocommerce_cart_get_totalincludes\class-woo-wallet-frontend.php:71
actionwoocommerce_cart_calculate_feesincludes\class-woo-wallet-frontend.php:75
filterwoocommerce_cart_totals_get_fees_from_cart_taxesincludes\class-woo-wallet-frontend.php:76
actionwoocommerce_thankyouincludes\class-woo-wallet-frontend.php:77
filterwoo_wallet_is_enable_transferincludes\class-woo-wallet-frontend.php:78
filterwoo_wallet_is_enable_top_upincludes\class-woo-wallet-frontend.php:79
filterwp_nav_menu_objectsincludes\class-woo-wallet-frontend.php:81
actionwoocommerce_order_details_after_order_tableincludes\class-woo-wallet-frontend.php:83
actionwoocommerce_cart_loaded_from_sessionincludes\class-woo-wallet-frontend.php:85
actionwoo_wallet_add_contentincludes\class-woo-wallet-frontend.php:87
actionwoo_wallet_transfer_contentincludes\class-woo-wallet-frontend.php:88
actionwoo_wallet_transactions_contentincludes\class-woo-wallet-frontend.php:89
actionwoocommerce_pre_payment_completeincludes\class-woo-wallet-payment-method.php:40
actionadmin_enqueue_scriptsincludes\class-woo-wallet-settings-api.php:35
actionadmin_initincludes\class-woo-wallet-settings.php:29
actionadmin_menuincludes\class-woo-wallet-settings.php:30
actionadmin_enqueue_scriptsincludes\class-woo-wallet-settings.php:31
actioninitincludes\class-woo-wallet.php:140
actionwidgets_initincludes\class-woo-wallet.php:141
actioninitincludes\class-woo-wallet.php:142
actionrest_api_initincludes\class-woo-wallet.php:143
actionwoocommerce_blocks_loadedincludes\class-woo-wallet.php:145
filterwoocommerce_email_classesincludes\class-woo-wallet.php:157
filterwoocommerce_template_directoryincludes\class-woo-wallet.php:158
filterwoocommerce_payment_gatewaysincludes\class-woo-wallet.php:159
actionwoocommerce_checkout_order_processedincludes\class-woo-wallet.php:165
actionwoocommerce_store_api_checkout_order_processedincludes\class-woo-wallet.php:166
actionwoocommerce_order_status_cancelledincludes\class-woo-wallet.php:172
filterwoocommerce_reports_get_order_report_queryincludes\class-woo-wallet.php:174
filterwoocommerce_analytics_revenue_query_argsincludes\class-woo-wallet.php:175
filterwoocommerce_analytics_orders_stats_query_argsincludes\class-woo-wallet.php:176
filterwoocommerce_analytics_orders_select_queryincludes\class-woo-wallet.php:178
actionwoocommerce_new_order_itemincludes\class-woo-wallet.php:180
actiondeleted_userincludes\class-woo-wallet.php:182
actionwoocommerce_order_data_store_cpt_get_orders_queryincludes\class-woo-wallet.php:184
filterwoocommerce_get_query_varsincludes\class-woo-wallet.php:186
actionwoocommerce_order_item_fee_after_calculate_taxesincludes\class-woo-wallet.php:188
actionwoocommerce_blocks_payment_method_type_registrationincludes\class-woo-wallet.php:423
actionwoocommerce_blocks_cart_block_registrationincludes\class-woo-wallet.php:432
actionwoocommerce_blocks_checkout_block_registrationincludes\class-woo-wallet.php:438
filterdokan_settings_fieldsincludes\marketplace\dokan\class-woo-wallet-dokan.php:53
filterdokan_withdraw_methodsincludes\marketplace\dokan\class-woo-wallet-dokan.php:55
filterdokan_get_seller_active_withdraw_methodsincludes\marketplace\dokan\class-woo-wallet-dokan.php:56
actiondokan_withdraw_createdincludes\marketplace\dokan\class-woo-wallet-dokan.php:58
actiondokan_withdraw_updatedincludes\marketplace\dokan\class-woo-wallet-dokan.php:59
filterdokan_settings_selling_option_vendor_capabilityincludes\marketplace\dokan\class-woo-wallet-dokan.php:62
actiondokan_product_edit_after_optionsincludes\marketplace\dokan\class-woo-wallet-dokan.php:63
actiondokan_product_updatedincludes\marketplace\dokan\class-woo-wallet-dokan.php:64
filterprocess_woo_wallet_general_cashbackincludes\marketplace\dokan\class-woo-wallet-dokan.php:68
filterprocess_woo_wallet_coupon_cashbackincludes\marketplace\dokan\class-woo-wallet-dokan.php:69
filterautomatic_payment_methodincludes\marketplace\wc-merketplace\class-woo-wallet-wcmp.php:31
filterwcmp_vendor_payment_modeincludes\marketplace\wc-merketplace\class-woo-wallet-wcmp.php:32
filterwcmp_payment_gatewaysincludes\marketplace\wc-merketplace\class-woo-wallet-wcmp.php:33
actionwcfm_initincludes\marketplace\wcfmmp\class-woo-wallet-wcfmmp.php:39
filterwcfm_marketplace_withdrwal_payment_methodsincludes\marketplace\wcfmmp\class-woo-wallet-wcfmmp.php:43
filterwcfm_marketplace_settings_fields_withdrawal_chargesincludes\marketplace\wcfmmp\class-woo-wallet-wcfmmp.php:44
filterwoo_wallet_amountincludes\multicurrency\woocommerce-currency-switcher\class-wallet-multi-currency.php:22
filterwoo_wallet_rechargeable_amountincludes\multicurrency\woocommerce-currency-switcher\class-wallet-multi-currency.php:23
filterwoo_wallet_current_balanceincludes\multicurrency\woocommerce-currency-switcher\class-wallet-multi-currency.php:24
filterwoo_wallet_get_option__wallet_settings_general_max_topup_amountincludes\multicurrency\woocommerce-currency-switcher\class-wallet-multi-currency.php:25
filterwoo_wallet_get_option__wallet_settings_general_min_topup_amountincludes\multicurrency\woocommerce-currency-switcher\class-wallet-multi-currency.php:26
filterwoo_wallet_get_option__wallet_settings_general_min_transfer_amountincludes\multicurrency\woocommerce-currency-switcher\class-wallet-multi-currency.php:27
filterwoo_wallet_form_cart_cashback_amountincludes\multicurrency\woocommerce-currency-switcher\class-wallet-multi-currency.php:29
filterwoo_wallet_amountincludes\multicurrency\woocommerce-multilingual\class-wallet-wpml-multi-currency.php:21
filterwoo_wallet_current_balanceincludes\multicurrency\woocommerce-multilingual\class-wallet-wpml-multi-currency.php:22
filterwoo_wallet_get_option__wallet_settings_general_max_topup_amountincludes\multicurrency\woocommerce-multilingual\class-wallet-wpml-multi-currency.php:24
filterwoo_wallet_get_option__wallet_settings_general_min_topup_amountincludes\multicurrency\woocommerce-multilingual\class-wallet-wpml-multi-currency.php:25
filterwoo_wallet_get_option__wallet_settings_general_min_transfer_amountincludes\multicurrency\woocommerce-multilingual\class-wallet-wpml-multi-currency.php:26
filterwoo_wallet_form_cart_cashback_amountincludes\multicurrency\woocommerce-multilingual\class-wallet-wpml-multi-currency.php:28
filterwoo_wallet_rechargeable_product_idincludes\multicurrency\woocommerce-multilingual\class-wallet-wpml-multi-currency.php:30
Maintenance & Trust

Wallet for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 12, 2026
PHP min version7.4
Downloads899K

Community Trust

Rating94/100
Number of ratings185
Active installs20K
Developer Profile

Wallet for WooCommerce Developer Profile

Subrata Mal

1 plugin · 20K total installs

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

How We Detect Wallet 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/woo-wallet/assets/css/woo-wallet-admin.css/wp-content/plugins/woo-wallet/assets/css/woo-wallet-public.css/wp-content/plugins/woo-wallet/assets/js/woo-wallet-admin.js/wp-content/plugins/woo-wallet/assets/js/woo-wallet-public.js
Script Paths
/wp-content/plugins/woo-wallet/assets/js/woo-wallet-admin.js/wp-content/plugins/woo-wallet/assets/js/woo-wallet-public.js
Version Parameters
woo-wallet/assets/css/woo-wallet-admin.css?ver=woo-wallet/assets/css/woo-wallet-public.css?ver=woo-wallet/assets/js/woo-wallet-admin.js?ver=woo-wallet/assets/js/woo-wallet-public.js?ver=

HTML / DOM Fingerprints

CSS Classes
woo-wallet-balance-details-list-table-item-datawoo_wallet_users_list_table_query_argswoo_wallet_balance_details_columns
Data Attributes
data-iddata-wallet-amountdata-wallet-action
JS Globals
woo_wallet_paramsWooWalletWooWalletAdmin
Shortcode Output
[woo_wallet_my_balance][woo_wallet_transactions]
FAQ

Frequently Asked Questions about Wallet for WooCommerce