PiWeb Disable payment method / Partial payment for WooCommerce Security & Risk Analysis

wordpress.org/plugins/disable-payment-method-for-woocommerce

Disable payment method for WooCommerce, Charge WooCommerce Payment processing FEES, Take Partial payment for Order, Advance COD or Partial payment for …

4K active installs v1.1.9.41 PHP + WP 4.0.1+ Updated Mar 4, 2026
cash-on-deliverycodpayment-processing-feessmart-codwoocommerce-partial-payment
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is PiWeb Disable payment method / Partial payment for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

PiWeb Disable payment method / Partial payment for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The 'disable-payment-method-for-woocommerce' plugin exhibits a generally good security posture, with robust practices like 100% prepared statement usage for SQL queries and a high percentage of properly escaped output. The absence of known vulnerabilities, critical taint flows, and dangerous functions is a strong indicator of well-written and secure code. The plugin also demonstrates a significant focus on security through numerous nonce and capability checks.

However, there is a notable concern regarding the plugin's attack surface. It possesses two AJAX handlers, one of which lacks authentication checks. This unprotected entry point, coupled with two flows with unsanitized paths identified during taint analysis, represents a potential avenue for malicious actors to interact with the plugin in unintended ways. While the taint analysis did not reveal critical or high severity issues, the presence of unsanitized paths alongside an unprotected AJAX endpoint warrants caution.

Overall, the plugin is built on a solid foundation of secure coding practices and has a clean vulnerability history, suggesting a commitment to security. The main area for improvement lies in ensuring all entry points, particularly AJAX handlers, are adequately protected with proper authentication and authorization checks, and that all data flows are thoroughly sanitized.

Key Concerns

  • Unprotected AJAX handler
  • Flows with unsanitized paths
Vulnerabilities
None known

PiWeb Disable payment method / Partial payment for WooCommerce Security Vulnerabilities

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

PiWeb Disable payment method / Partial payment for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
7 prepared
Unescaped Output
37
643 escaped
Nonce Checks
11
Capability Checks
37
File Operations
0
External Requests
1
Bundled Libraries
0

SQL Query Safety

100% prepared7 total queries

Output Escaping

95% escaped680 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

5 flows2 with unsanitized paths
handle_tracker_action (admin\class-analytics.php:75)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

PiWeb Disable payment method / Partial payment for WooCommerce Attack Surface

Entry Points2
Unprotected1

AJAX Handlers 2

authwp_ajax_pisol_dpmw_change_statusadmin\class-add-disable-payment-rule.php:36
authwp_ajax_pisol_dpmw_save_disable_ruleadmin\class-add-disable-payment-rule.php:37
WordPress Hooks 91
actionmanage_pi_pending_amt_posts_custom_columnadmin\advance-fees\admin.php:22
actionmanage_woocommerce_page_wc-orders--pi_pending_amt_custom_columnadmin\advance-fees\admin.php:23
actionpre_get_postsadmin\advance-fees\admin.php:25
actionpre_get_postsadmin\advance-fees\admin.php:26
filterviews_edit-pi_pending_amtadmin\advance-fees\admin.php:27
filtermanage_pi_pending_amt_posts_columnsadmin\advance-fees\admin.php:29
actionmanage_woocommerce_page_wc-orders--pi_pending_amt_columnsadmin\advance-fees\admin.php:30
filtermanage_edit-pi_pending_amt_sortable_columnsadmin\advance-fees\admin.php:32
filterpost_row_actionsadmin\advance-fees\admin.php:34
filteradmin_body_classadmin\advance-fees\admin.php:35
actionadd_meta_boxesadmin\advance-fees\admin.php:41
actionwoocommerce_register_shop_order_post_statusesadmin\advance-fees\admin.php:46
filterwc_order_statusesadmin\advance-fees\admin.php:51
actionadmin_post_piws_blacklist_addadmin\blacklist.php:39
actionadmin_post_piws_blacklist_deleteadmin\blacklist.php:41
actioninitadmin\blacklist.php:176
actionadmin_enqueue_scriptsadmin\class-analytics.php:34
actionadmin_footer-plugins.phpadmin\class-analytics.php:35
actionadmin_noticesadmin\class-analytics.php:38
actionpisol_custom_field_dpmw_custom_selectadmin\class-custom-field.php:60
actionpisol_custom_field_dpmw_partial_payment_fee_proadmin\class-custom-field.php:61
actionadmin_menuadmin\class-disable-payment-method-for-woocommerce-menu.php:15
actioninitadmin\class-payment-method-disable-rules.php:43
filterwpo_wcpdf_meta_box_actionsadmin\class-third-party-support.php:23
filterpre_update_option_pi_dpmw_partial_amtadmin\cod-deposit.php:94
actionwp_loadedadmin\cod-deposit.php:197
actionwoocommerce_after_shipping_rateadmin\extra-setting.php:50
actioninitadmin\extra-setting.php:111
actionadmin_enqueue_scriptsadmin\selection_rules\pisol_selection_rule_main.php:233
actionwoocommerce_blocks_loadedblock\class-woo-payment-method.php:31
actionwp_enqueue_scriptsblock\class-woo-payment-method.php:32
actionadmin_noticesdisable-payment-method-for-woocommerce.php:45
actionadmin_noticesdisable-payment-method-for-woocommerce.php:57
actionbefore_woocommerce_initdisable-payment-method-for-woocommerce.php:77
actionplugins_loadeddisable-payment-method-for-woocommerce.php:94
actionadmin_initdisable-payment-method-for-woocommerce.php:108
actionplugins_loadedincludes\class-disable-payment-method-for-woocommerce.php:148
actionadmin_enqueue_scriptsincludes\class-disable-payment-method-for-woocommerce.php:163
actionadmin_enqueue_scriptsincludes\class-disable-payment-method-for-woocommerce.php:164
actionwp_enqueue_scriptsincludes\class-disable-payment-method-for-woocommerce.php:179
actionwp_enqueue_scriptsincludes\class-disable-payment-method-for-woocommerce.php:180
actionwoocommerce_checkout_update_order_metaincludes\class-store-data-order.php:27
actionwp_loadedincludes\includes.php:50
actionwoocommerce_initincludes\includes.php:57
actionadmin_footerincludes\pisol.class.form.php:472
actionadmin_noticesincludes\review.php:111
actionwoocommerce_cart_calculate_feespublic\class-apply-fees.php:12
actionwoocommerce_new_order_itempublic\class-apply-fees.php:14
actionwp_enqueue_scriptspublic\class-apply-order-fees.php:24
actionwc_ajax_update_feespublic\class-apply-order-fees.php:26
actionwoocommerce_after_checkout_validationpublic\class-blacklist.php:10
actionwoocommerce_store_api_checkout_update_order_from_requestpublic\class-blacklist.php:15
filterwoocommerce_available_payment_gatewayspublic\class-filter-payment-methods.php:12
filterwoocommerce_available_payment_gatewayspublic\class-filter-payment-methods.php:13
filterwoocommerce_no_available_payment_methods_messagepublic\class-filter-payment-methods.php:14
filterwoocommerce_valid_order_statuses_for_paymentpublic\class-gateway-specific.php:19
actionwp_enqueue_scriptspublic\class-js.php:28
actionwoocommerce_email_order_metapublic\class-partial-payment-email.php:24
actionwoocommerce_order_status_changedpublic\class-partial-payment-order-state.php:18
actionwoocommerce_before_template_partpublic\class-partial-payment-ui.php:27
filterwoocommerce_calculated_totalpublic\class-partial-payment-ui.php:32
filterwoocommerce_cart_get_totalpublic\class-partial-payment-ui.php:34
filterwoocommerce_cart_totals_order_total_htmlpublic\class-partial-payment-ui.php:36
filterwoocommerce_order_get_totalpublic\class-partial-payment-ui.php:41
filterwoocommerce_get_formatted_order_totalpublic\class-partial-payment-ui.php:46
actionwoocommerce_review_order_after_order_totalpublic\class-partial-payment-ui.php:51
filterwoocommerce_available_payment_gatewayspublic\class-partial-payment-ui.php:56
actionwoocommerce_after_order_detailspublic\class-partial-payment-ui.php:61
actiontemplate_redirectpublic\class-partial-payment-ui.php:67
filterwoocommerce_get_order_item_totalspublic\class-partial-payment-ui.php:72
actionwoocommerce_admin_order_totals_after_taxpublic\class-partial-payment-ui.php:77
actionwoocommerce_get_checkout_payment_urlpublic\class-partial-payment-ui.php:83
filterwoocommerce_my_account_my_orders_actionspublic\class-partial-payment-ui.php:85
actionwoocommerce_checkout_update_order_metapublic\class-partial-payment.php:24
actionwoocommerce_order_status_completed_notificationpublic\class-partial-payment.php:27
actionwoocommerce_order_status_cancelled_to_processing_notificationpublic\class-partial-payment.php:28
actionwoocommerce_order_status_failed_to_processing_notificationpublic\class-partial-payment.php:29
actionwoocommerce_order_status_on-hold_to_processing_notificationpublic\class-partial-payment.php:30
actionwoocommerce_order_status_pending_to_processing_notificationpublic\class-partial-payment.php:31
actionwoocommerce_payment_completepublic\class-partial-payment.php:37
filterwoocommerce_cod_process_payment_order_statuspublic\class-partial-payment.php:42
filterwoocommerce_bacs_process_payment_order_statuspublic\class-partial-payment.php:43
filterwoocommerce_cheque_process_payment_order_statuspublic\class-partial-payment.php:44
filterwoocommerce_order_classpublic\class-partial-payment.php:47
actioninitpublic\class-partial-payment.php:52
actionwoocommerce_cart_calculate_feespublic\class-partial-payment.php:57
filterwoocommerce_cart_hashpublic\class-partial-payment.php:62
filterwoocommerce_order_get_totalpublic\class-phone-pay.php:15
filterwoocommerce_update_order_review_fragmentspublic\class-safety.php:24
filterwoocommerce_available_payment_gatewayspublic\class-safety.php:26
filterwoocommerce_order_get_totalpublic\class-wc-partial-order-pay.php:19
Maintenance & Trust

PiWeb Disable payment method / Partial payment for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 4, 2026
PHP min version
Downloads126K

Community Trust

Rating100/100
Number of ratings38
Active installs4K
Developer Profile

PiWeb Disable payment method / Partial payment for WooCommerce Developer Profile

PI Web Solution

30 plugins · 93K total installs

78
trust score
Avg Security Score
99/100
Avg Patch Time
235 days
View full developer profile
Detection Fingerprints

How We Detect PiWeb Disable payment method / Partial payment 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/disable-payment-method-for-woocommerce/admin/css/bootstrap.css/wp-content/plugins/disable-payment-method-for-woocommerce/admin/css/disable-payment-method-for-woocommerce-admin.css/wp-content/plugins/disable-payment-method-for-woocommerce/admin/js/disable-payment-method-for-woocommerce-admin.js
Script Paths
/wp-content/plugins/disable-payment-method-for-woocommerce/admin/js/disable-payment-method-for-woocommerce-admin.js
Version Parameters
disable-payment-method-for-woocommerce/admin/css/bootstrap.css?ver=disable-payment-method-for-woocommerce/admin/css/disable-payment-method-for-woocommerce-admin.css?ver=disable-payment-method-for-woocommerce/admin/js/disable-payment-method-for-woocommerce-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
pisol-dpmw-settings
Data Attributes
data-pi_dpmw_activation_redirect
JS Globals
pi_dpmw_blocklist_db_settings
FAQ

Frequently Asked Questions about PiWeb Disable payment method / Partial payment for WooCommerce