Deposits and Partial Payments for WooCommerce – WpDepositly | MagePeople Security & Risk Analysis

wordpress.org/plugins/advanced-partial-payment-or-deposit-for-woocommerce

WpDepositly allows you to pay deposits or partial payments in WooCommerce. Support fixed or percentage-based deposits and balance due at checkout.

200 active installs v3.1.0 PHP 7.0+ WP 5.3+ Updated Dec 4, 2025
depositspartial-paymentswoocommercewoocommerce-deposits
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Deposits and Partial Payments for WooCommerce – WpDepositly | MagePeople Safe to Use in 2026?

Generally Safe

Score 100/100

Deposits and Partial Payments for WooCommerce – WpDepositly | MagePeople has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5mo ago
Risk Assessment

This plugin exhibits a mixed security posture. On the positive side, it has no recorded vulnerabilities or CVEs, suggesting a history of responsible development and maintenance. The static analysis also indicates a lack of dangerous functions, external HTTP requests, and a relatively low number of file operations. However, there are notable concerns.

The presence of two AJAX handlers without authentication checks creates a significant attack surface. This could allow unauthenticated users to trigger potentially sensitive actions within the plugin. Furthermore, the plugin uses raw SQL queries without prepared statements, which, while only one instance, is a common entry point for SQL injection vulnerabilities. The taint analysis, while not revealing critical or high severity flows, did show a concerning number of flows with unsanitized paths, indicating potential for data mishandling.

While the absence of historical vulnerabilities is a strong positive, the static analysis reveals weaknesses that, if exploited, could lead to security issues. The developer should prioritize addressing the unauthenticated AJAX endpoints and the use of prepared statements for all SQL queries.

Key Concerns

  • AJAX handlers without authentication checks
  • Raw SQL queries without prepared statements
  • Flows with unsanitized paths
  • Lower percentage of properly escaped output
Vulnerabilities
None known

Deposits and Partial Payments for WooCommerce – WpDepositly | MagePeople Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Deposits and Partial Payments for WooCommerce – WpDepositly | MagePeople Release Timeline

v2.2.5
Code Analysis
Analyzed Mar 16, 2026

Deposits and Partial Payments for WooCommerce – WpDepositly | MagePeople Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
0 prepared
Unescaped Output
348
475 escaped
Nonce Checks
4
Capability Checks
7
File Operations
1
External Requests
0
Bundled Libraries
0

SQL Query Safety

0% prepared1 total queries

Output Escaping

58% escaped823 total outputs
Data Flows · Security
6 unsanitized

Data Flow Analysis

9 flows6 with unsanitized paths
bulk_admin_notices (inc\admin\class-admin-list-table-orders.php:153)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Deposits and Partial Payments for WooCommerce – WpDepositly | MagePeople Attack Surface

Entry Points5
Unprotected2

AJAX Handlers 5

authwp_ajax_mepp_recalculate_depositinc\admin\class-mepp-admin-order.php:39
authwp_ajax_mepp_reload_partial_payments_metaboxinc\admin\class-mepp-admin-order.php:45
authwp_ajax_mepp_get_recalculate_deposit_modalinc\admin\class-mepp-admin-order.php:46
authwp_ajax_mepp_update_deposit_containerinc\class-mepp-add-to-cart.php:34
noprivwp_ajax_mepp_update_deposit_containerinc\class-mepp-add-to-cart.php:35
WordPress Hooks 210
actionadmin_footeradvanced-partial-payment-or-deposit-for-woocommerce.php:45
actionadmin_noticesadvanced-partial-payment-or-deposit-for-woocommerce.php:180
actionadmin_noticesadvanced-partial-payment-or-deposit-for-woocommerce.php:199
actioninitadvanced-partial-payment-or-deposit-for-woocommerce.php:205
actioninitadvanced-partial-payment-or-deposit-for-woocommerce.php:206
actionwoocommerce_initadvanced-partial-payment-or-deposit-for-woocommerce.php:208
actionwoocommerce_initadvanced-partial-payment-or-deposit-for-woocommerce.php:209
actionwoocommerce_initadvanced-partial-payment-or-deposit-for-woocommerce.php:210
actionadmin_enqueue_scriptsadvanced-partial-payment-or-deposit-for-woocommerce.php:212
actionwp_enqueue_scriptsadvanced-partial-payment-or-deposit-for-woocommerce.php:213
filterplugin_row_metaadvanced-partial-payment-or-deposit-for-woocommerce.php:217
actionadmin_noticesadvanced-partial-payment-or-deposit-for-woocommerce.php:218
actioncurrent_screenadvanced-partial-payment-or-deposit-for-woocommerce.php:219
actioninitadvanced-partial-payment-or-deposit-for-woocommerce.php:220
filterwoocommerce_admin_reportsadvanced-partial-payment-or-deposit-for-woocommerce.php:401
filterbulk_actions-edit-shop_orderinc\admin\class-admin-list-table-orders.php:19
filterhandle_bulk_actions-edit-shop_orderinc\admin\class-admin-list-table-orders.php:20
actionadmin_noticesinc\admin\class-admin-list-table-orders.php:21
filtermanage_edit-shop_order_columnsinc\admin\class-admin-list-table-orders.php:25
actionmanage_shop_order_posts_custom_columninc\admin\class-admin-list-table-orders.php:26
actioncurrent_screeninc\admin\class-admin-list-table-orders.php:30
actioncheck_ajax_refererinc\admin\class-admin-list-table-orders.php:31
actionadmin_noticesinc\admin\class-admin-list-table-partial-payments.php:37
filterget_search_queryinc\admin\class-admin-list-table-partial-payments.php:38
filterquery_varsinc\admin\class-admin-list-table-partial-payments.php:39
actionparse_queryinc\admin\class-admin-list-table-partial-payments.php:40
actionwoocommerce_admin_order_item_headersinc\admin\class-mepp-admin-order.php:24
actionwoocommerce_admin_order_item_valuesinc\admin\class-mepp-admin-order.php:25
actionadmin_print_scripts-woocommerce_page_wc-ordersinc\admin\class-mepp-admin-order.php:31
actionadmin_enqueue_scriptsinc\admin\class-mepp-admin-order.php:34
actionwoocommerce_admin_order_totals_after_totalinc\admin\class-mepp-admin-order.php:38
actionwoocommerce_order_item_add_action_buttonsinc\admin\class-mepp-admin-order.php:40
filterwoocommerce_order_actionsinc\admin\class-mepp-admin-order.php:41
filterwoocommerce_resend_order_emails_availableinc\admin\class-mepp-admin-order.php:42
actionwoocommerce_ajax_add_order_item_metainc\admin\class-mepp-admin-order.php:44
actionadd_meta_boxesinc\admin\class-mepp-admin-order.php:48
filterrequestinc\admin\class-mepp-admin-order.php:50
actionwoocommerce_order_action_customer_second_payment_reminderinc\admin\class-mepp-admin-order.php:53
actionadmin_footer-woocommerce_page_wc-orders--mepp_paymentinc\admin\class-mepp-admin-order.php:55
actionwoocommerce_order_after_calculate_totalsinc\admin\class-mepp-admin-order.php:57
actionwoocommerce_process_shop_order_metainc\admin\class-mepp-admin-order.php:59
actionwoocommerce_order_status_partially-paidinc\admin\class-mepp-admin-order.php:62
filterwoocommerce_email_enabled_customer_deposit_partially_paidinc\admin\class-mepp-admin-order.php:508
filterwoocommerce_email_enabled_customer_partially_paidinc\admin\class-mepp-admin-order.php:509
filterwoocommerce_email_enabled_partial_paymentinc\admin\class-mepp-admin-order.php:510
actionwoocommerce_product_write_panel_tabsinc\admin\class-mepp-admin-product.php:28
actionwoocommerce_product_data_panelsinc\admin\class-mepp-admin-product.php:29
actionadd_meta_boxesinc\admin\class-mepp-admin-product.php:32
actionwoocommerce_process_product_metainc\admin\class-mepp-admin-product.php:33
actionwoocommerce_process_product_metainc\admin\class-mepp-admin-product.php:37
actionwoocommerce_product_bulk_edit_endinc\admin\class-mepp-admin-product.php:38
actionwoocommerce_product_bulk_edit_saveinc\admin\class-mepp-admin-product.php:39
actionadmin_enqueue_scriptsinc\admin\class-mepp-admin-product.php:41
actionwoocommerce_variation_options_pricinginc\admin\class-mepp-admin-product.php:42
actionwoocommerce_save_product_variationinc\admin\class-mepp-admin-product.php:43
actionadmin_menuinc\admin\class-mepp-admin-settings.php:33
actionwoocommerce_settings_tabs_wc-depositsinc\admin\class-mepp-admin-settings.php:36
actionadmin_initinc\admin\class-mepp-admin-settings.php:38
actionadmin_enqueue_scriptsinc\admin\class-mepp-admin-settings.php:39
actionwoocommerce_admin_field_deposit_buttons_colorinc\admin\class-mepp-admin-settings.php:41
actionwoocommerce_admin_field_reminder_datepickerinc\admin\class-mepp-admin-settings.php:43
actioninitinc\admin\class-mepp-admin-taxonomies.php:13
actionmepp_payment_plan_edit_form_fieldsinc\admin\class-mepp-admin-taxonomies.php:14
actionmepp_payment_plan_edit_forminc\admin\class-mepp-admin-taxonomies.php:15
actionadmin_enqueue_scriptsinc\admin\class-mepp-admin-taxonomies.php:16
actionedit_termsinc\admin\class-mepp-admin-taxonomies.php:17
actionmepp_payment_plan_term_new_form_taginc\admin\class-mepp-admin-taxonomies.php:18
actionadmin_enqueue_scriptsinc\admin\class-mepp-admin-taxonomies.php:19
actioncreated_terminc\admin\class-mepp-admin-taxonomies.php:21
actioninitinc\admin\class-pro-ads.php:19
filtermepp_settings_tabsinc\admin\class-pro-ads.php:24
actionadmin_menuinc\admin\class-pro-ads.php:25
actionwp_enqueue_scriptsinc\class-mepp-add-to-cart.php:21
actionwp_enqueue_scriptsinc\class-mepp-add-to-cart.php:22
filterwoocommerce_bookings_booking_cost_stringinc\class-mepp-add-to-cart.php:23
filterwoocommerce_appointments_appointment_cost_htmlinc\class-mepp-add-to-cart.php:26
filterappointment_form_calculated_appointment_costinc\class-mepp-add-to-cart.php:27
actionwoocommerce_before_add_to_cart_buttoninc\class-mepp-add-to-cart.php:30
filterwoocommerce_add_cart_item_datainc\class-mepp-add-to-cart.php:31
filterwoocommerce_add_to_cart_product_idinc\class-mepp-add-to-cart.php:39
filtermepp_add_to_cart_deposit_overrideinc\class-mepp-add-to-cart.php:931
filterwoocommerce_get_cart_item_from_sessioninc\class-mepp-cart.php:29
actionwoocommerce_cart_totals_after_order_totalinc\class-mepp-cart.php:32
filterwoocommerce_get_item_datainc\class-mepp-cart.php:33
actionwoocommerce_add_to_cartinc\class-mepp-cart.php:34
filterwoocommerce_cart_needs_paymentinc\class-mepp-cart.php:40
actionwoocommerce_after_calculate_totalsinc\class-mepp-cart.php:41
filterwoocommerce_calculated_totalinc\class-mepp-cart.php:44
filtermepp_cart_customer_validationinc\class-mepp-cart.php:46
filtermepp_cart_deposit_enabledinc\class-mepp-cart.php:1510
filtermepp_cart_display_uiinc\class-mepp-cart.php:1511
filtermepp_cart_deposit_enabledinc\class-mepp-cart.php:1555
filtermepp_cart_display_uiinc\class-mepp-cart.php:1556
actionwp_enqueue_scriptsinc\class-mepp-checkout.php:28
actionwoocommerce_checkout_update_order_reviewinc\class-mepp-checkout.php:29
actionwoocommerce_review_order_after_order_totalinc\class-mepp-checkout.php:30
actionwoocommerce_checkout_create_order_line_iteminc\class-mepp-checkout.php:32
actionwoocommerce_deposits_after_create_orderinc\class-mepp-checkout.php:33
actionwoocommerce_review_order_after_order_totalinc\class-mepp-checkout.php:34
filterwoocommerce_available_payment_gatewaysinc\class-mepp-checkout.php:36
filterwoocommerce_coupon_data_tabsinc\class-mepp-coupons.php:22
actionwoocommerce_coupon_data_panelsinc\class-mepp-coupons.php:23
filterwoocommerce_coupon_errorinc\class-mepp-coupons.php:24
actionwoocommerce_process_shop_coupon_metainc\class-mepp-coupons.php:25
filterwoocommerce_coupon_is_validinc\class-mepp-coupons.php:26
actionwoocommerce_cart_loaded_from_sessioninc\class-mepp-coupons.php:27
actionwoocommerce_checkout_update_order_reviewinc\class-mepp-coupons.php:28
filterwoocommerce_email_actionsinc\class-mepp-emails.php:56
actionwoocommerce_emailinc\class-mepp-emails.php:57
filterwoocommerce_email_classesinc\class-mepp-emails.php:58
filterwoocommerce_purchase_note_order_statusesinc\class-mepp-emails.php:59
actionwoocommerce_email_order_detailsinc\class-mepp-emails.php:62
actionwoocommerce_email_order_detailsinc\class-mepp-emails.php:63
filterwoocommerce_email_enabled_new_orderinc\class-mepp-emails.php:68
filterwoocommerce_email_enabled_customer_on_hold_orderinc\class-mepp-emails.php:69
filterwoocommerce_email_enabled_customer_processing_orderinc\class-mepp-emails.php:70
filterwoocommerce_email_enabled_customer_completed_orderinc\class-mepp-emails.php:71
actionwoocommerce_order_status_completedinc\class-mepp-orders.php:26
filterwoocommerce_payment_complete_reduce_order_stockinc\class-mepp-orders.php:28
filterwc_order_statusesinc\class-mepp-orders.php:31
filterwc_order_is_editableinc\class-mepp-orders.php:32
filterwoocommerce_valid_order_statuses_for_payment_completeinc\class-mepp-orders.php:33
filterwoocommerce_order_has_statusinc\class-mepp-orders.php:34
actionwoocommerce_order_status_changedinc\class-mepp-orders.php:35
filterwoocommerce_order_needs_paymentinc\class-mepp-orders.php:36
actionbefore_woocommerce_payinc\class-mepp-orders.php:38
actionwoocommerce_new_order_iteminc\class-mepp-orders.php:41
filterwoocommerce_order_formatted_line_subtotalinc\class-mepp-orders.php:42
filterwoocommerce_payment_complete_order_statusinc\class-mepp-orders.php:45
filterwoocommerce_get_order_item_totalsinc\class-mepp-orders.php:48
filterwoocommerce_hidden_order_itemmetainc\class-mepp-orders.php:50
filterwoocommerce_get_checkout_payment_urlinc\class-mepp-orders.php:52
filterwoocommerce_create_orderinc\class-mepp-orders.php:53
actionwoocommerce_pre_payment_completeinc\class-mepp-orders.php:54
actionwoocommerce_thankyouinc\class-mepp-orders.php:57
actionwoocommerce_order_details_after_order_tableinc\class-mepp-orders.php:58
actiondelete_postinc\class-mepp-orders.php:60
actionwp_trash_postinc\class-mepp-orders.php:61
actionuntrashed_postinc\class-mepp-orders.php:62
filterwoocommerce_cancel_unpaid_orderinc\class-mepp-orders.php:63
filterpre_trash_postinc\class-mepp-orders.php:65
filterwoocommerce_cod_process_payment_order_statusinc\class-mepp-orders.php:66
actionwoocommerce_order_status_partially-paidinc\class-mepp-orders.php:67
actionwoocommerce_order_status_partially-paidinc\class-mepp-orders.php:68
filterwoocommerce_order_status_on-holdinc\class-mepp-orders.php:69
filterwoocommerce_order_status_failedinc\class-mepp-orders.php:70
filterwoocommerce_order_status_cancelledinc\class-mepp-orders.php:71
actionwoocommerce_order_status_partially-paidinc\class-mepp-orders.php:72
actionmepp_thankyouinc\class-mepp-orders.php:73
filterwoocommerce_locate_templateinc\class-mepp-orders.php:77
filterwoocommerce_order_numberinc\class-mepp-orders.php:78
actionwoocommerce_order_status_partially-paidinc\class-mepp-orders.php:81
actionwoocommerce_checkout_update_order_metainc\class-mepp-orders.php:83
actionwoocommerce_checkout_create_order_line_iteminc\class-mepp-orders.php:86
actionwoocommerce_checkout_create_order_fee_iteminc\class-mepp-orders.php:87
actionwoocommerce_checkout_create_order_shipping_iteminc\class-mepp-orders.php:88
actionwoocommerce_checkout_create_order_coupon_iteminc\class-mepp-orders.php:89
actionwoocommerce_order_status_failedinc\class-mepp-orders.php:91
filterpre_trash_postinc\class-mepp-orders.php:520
filterwoocommerce_email_enabled_customer_deposit_partially_paidinc\class-mepp-orders.php:878
filterwoocommerce_email_enabled_customer_partially_paidinc\class-mepp-orders.php:879
filterwoocommerce_email_enabled_partial_paymentinc\class-mepp-orders.php:880
actionmepp_job_schedulerinc\class-mepp-reminders.php:16
actionmepp_job_schedulerinc\class-mepp-reminders.php:24
actionmepp_job_schedulerinc\class-mepp-reminders.php:29
actionmepp_job_schedulerinc\class-mepp-reminders.php:36
filterwoocommerce_bookings_get_wc_booking_statusesinc\compatibility\mepp-bookings-compatibility.php:9
filterwoocommerce_bookings_get_status_labelinc\compatibility\mepp-bookings-compatibility.php:10
filterwoocommerce_booking_is_paid_statusesinc\compatibility\mepp-bookings-compatibility.php:11
actionwoocommerce_order_status_on-hold_to_partially-paidinc\compatibility\mepp-bookings-compatibility.php:12
actionwoocommerce_payment_completeinc\compatibility\mepp-bookings-compatibility.php:13
actioninitinc\compatibility\mepp-bookings-compatibility.php:14
filtermepp_cart_deposit_enabledinc\compatibility\mepp-ppcp-compatibility.php:22
filtermepp_cart_display_uiinc\compatibility\mepp-ppcp-compatibility.php:23
actionwc_ajax_ppc-create-orderinc\compatibility\mepp-ppcp-compatibility.php:24
filterwoocommerce_paypal_express_checkout_get_detailsinc\compatibility\mepp-ppec-compatibility.php:11
filtermepp_admin_partial_payment_actionsinc\compatibility\pdf-invoices\main.php:20
filterwpo_wcpdf_document_classesinc\compatibility\pdf-invoices\main.php:21
filterwpo_wcpdf_template_fileinc\compatibility\pdf-invoices\main.php:22
filterwpo_wcpdf_meta_box_actionsinc\compatibility\pdf-invoices\main.php:23
filterwpo_wcpdf_listing_actionsinc\compatibility\pdf-invoices\main.php:24
actionadd_meta_boxes_mepp_paymentinc\compatibility\pdf-invoices\main.php:25
actionadmin_enqueue_scriptsinc\compatibility\pdf-invoices\main.php:26
actionsave_postinc\compatibility\pdf-invoices\main.php:27
filterwpo_wcpdf_document_store_settingsinc\compatibility\pdf-invoices\main.php:212
actionwoocommerce_order_status_processing_notificationinc\emails\class-mepp-email-customer-deposit-paid.php:36
actionwoocommerce_order_status_completed_notificationinc\emails\class-mepp-email-customer-deposit-paid.php:37
actionwoocommerce_order_status_processing_notificationinc\emails\class-mepp-email-customer-partially-paid.php:36
actionwoocommerce_order_status_completed_notificationinc\emails\class-mepp-email-customer-partially-paid.php:37
actionwoocommerce_deposits_second_payment_reminder_email_notificationinc\emails\class-mepp-email-customer-remaining-reminder.php:35
actionwoocommerce_order_status_completed_notificationinc\emails\class-mepp-email-partial-payment.php:38
actionwoocommerce_order_status_on-holdinc\mepp-functions.php:27
actionwp_footerinc\mepp-functions.php:36
filterthe_contentinc\mepp-functions.php:54
actionadmin_noticesinc\mepp-functions.php:119
actionadmin_initinc\mepp-functions.php:133
actionactivate_advanced-partial-payment-or-deposit-for-woocommerce/advanced-partial-payment-or-deposit-for-woocommerce.phpinc\mepp-functions.php:141
actionadmin_initinc\mepp-functions.php:160
actionwoocommerce_after_shop_loop_iteminc\mepp-functions.php:166
actionwoocommerce_order_status_completedinc\mepp-functions.php:183
filtermep_event_seat_status_name_partialinc\mepp-functions.php:236
actioninitinc\mepp-functions.php:238
actionplugins_loadedinc\mepp-functions.php:291
actionbefore_woocommerce_initinc\mepp-functions.php:292
actionadmin_noticesinc\mepp-functions.php:326
actioninitinc\mepp-functions.php:332
actionwoocommerce_after_dashboard_status_widgetinc\mepp-functions.php:896
filtermepp_deposit_enabled_for_customerinc\mepp-functions.php:973
actionmepp_job_schedulerinc\mepp-functions.php:990
actionadmin_initinc\mepp-migration.php:69
Maintenance & Trust

Deposits and Partial Payments for WooCommerce – WpDepositly | MagePeople Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 4, 2025
PHP min version7.0
Downloads26K

Community Trust

Rating90/100
Number of ratings10
Active installs200
Developer Profile

Deposits and Partial Payments for WooCommerce – WpDepositly | MagePeople Developer Profile

magepeopleteam

11 plugins · 12K total installs

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

How We Detect Deposits and Partial Payments for WooCommerce – WpDepositly | MagePeople

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/advanced-partial-payment-or-deposit-for-woocommerce/assets/css/admin-style.css/wp-content/plugins/advanced-partial-payment-or-deposit-for-woocommerce/assets/css/style.css
Script Paths
/wp-content/plugins/advanced-partial-payment-or-deposit-for-woocommerce/assets/js/add-to-cart.js
Version Parameters
advanced-partial-payment-or-deposit-for-woocommerce/assets/css/admin-style.css?ver=advanced-partial-payment-or-deposit-for-woocommerce/assets/css/style.css?ver=advanced-partial-payment-or-deposit-for-woocommerce/assets/js/add-to-cart.js?ver=

HTML / DOM Fingerprints

CSS Classes
mepp-deposit-primarymepp-deposit-secondarymepp-deposit-highlightmepp-deposit-buttons-colors
HTML Comments
<!-- Frontend JS hooks -->
Data Attributes
data-product_iddata-mepp-add-to-cart
JS Globals
MEPP_VERSIONMEPP_PLUGIN_URLmepp_deposit_buttons_colors
FAQ

Frequently Asked Questions about Deposits and Partial Payments for WooCommerce – WpDepositly | MagePeople