ECOMMPAY Payments Security & Risk Analysis

wordpress.org/plugins/ecommpay-payments

Accept bank transfers, cards, local payment methods and cryptocurrencies. Boost conversion with a customisable checkout form.

10 active installs v4.2.5 PHP + WP 6.2+ Updated Mar 9, 2026
apple-paycard-paymentsgoogle-payopen-bankingsubscriptions
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is ECOMMPAY Payments Safe to Use in 2026?

Generally Safe

Score 100/100

ECOMMPAY Payments has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 26d ago
Risk Assessment

The "ecommpay-payments" plugin version 4.2.5 exhibits a mixed security posture. While it demonstrates good practices such as a high percentage of SQL queries using prepared statements and proper output escaping, there are significant concerns regarding its attack surface. The presence of 5 AJAX handlers, with 3 lacking authentication checks, presents a substantial risk of unauthorized actions being performed. Additionally, the taint analysis revealing 2 flows with unsanitized paths, both classified as high severity, indicates potential vulnerabilities that could be exploited if data from these flows is not properly handled, leading to issues like cross-site scripting or other injection attacks. The plugin's history of zero known vulnerabilities is a positive indicator, suggesting a potentially mature codebase or a lack of targeted attacks. However, the identified code signals, particularly the unprotected AJAX endpoints and high-severity taint flows, outweigh the positive historical data, necessitating caution. The plugin has strengths in its handling of SQL and output, but the unprotected entry points and unsanitized data flows are critical areas that require immediate attention.

Key Concerns

  • AJAX handlers without authentication checks
  • High severity taint flows with unsanitized paths
Vulnerabilities
None known

ECOMMPAY Payments Security Vulnerabilities

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

ECOMMPAY Payments Code Analysis

Dangerous Functions
0
Raw SQL Queries
2
7 prepared
Unescaped Output
38
281 escaped
Nonce Checks
4
Capability Checks
7
File Operations
1
External Requests
3
Bundled Libraries
0

SQL Query Safety

78% prepared9 total queries

Output Escaping

88% escaped319 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
get_order_id_from_callback (common\includes\EcpGatewayOrder.php:73)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

ECOMMPAY Payments Attack Surface

Entry Points5
Unprotected3

AJAX Handlers 5

authwp_ajax_ecommpay_run_data_upgradercommon\EcpCore.php:198
authwp_ajax_ecommpay_manual_transaction_actionscommon\modules\EcpModuleAdminUI.php:640
authwp_ajax_ecommpay_empty_logscommon\modules\EcpModuleAdminUI.php:641
authwp_ajax_ecommpay_flush_cachecommon\modules\EcpModuleAdminUI.php:642
authwp_ajax_woocommerce_ecommpay_flush_runtime_errorshelpers\notices.php:145
WordPress Hooks 39
actionin_plugin_update_message-woocommerce-ecommpay/woocommerce-ecommpay.phpcommon\EcpCore.php:199
actionwoocommerce_ecommpay_callback_refundcommon\includes\EcpCallbacksHandler.php:85
actionwoocommerce_ecommpay_callback_reversalcommon\includes\EcpCallbacksHandler.php:89
actionwoocommerce_ecommpay_callback_salecommon\includes\EcpCallbacksHandler.php:93
actionwoocommerce_ecommpay_callback_authcommon\includes\EcpCallbacksHandler.php:94
actionwoocommerce_ecommpay_callback_cancelcommon\includes\EcpCallbacksHandler.php:95
actionwoocommerce_ecommpay_callback_capturecommon\includes\EcpCallbacksHandler.php:99
actionwoocommerce_ecommpay_callback_recurringcommon\includes\EcpCallbacksHandler.php:103
actionwoocommerce_ecommpay_callback_verifycommon\includes\EcpCallbacksHandler.php:104
actionwoocommerce_ecommpay_callback_payment_confirmationcommon\includes\EcpCallbacksHandler.php:105
actionwoocommerce_ecommpay_callback_contract_registrationcommon\includes\EcpCallbacksHandler.php:109
actioninitcommon\modules\EcpModuleAdminUI.php:634
actionadd_meta_boxescommon\modules\EcpModuleAdminUI.php:635
actionadmin_enqueue_scriptscommon\modules\EcpModuleAdminUI.php:636
actionadmin_noticescommon\modules\EcpModuleAdminUI.php:637
filtermanage_edit-shop_order_columnscommon\modules\EcpModuleAdminUI.php:649
filtermanage_shop_order_posts_custom_columncommon\modules\EcpModuleAdminUI.php:650
filtermanage_shop_subscription_posts_custom_columncommon\modules\EcpModuleAdminUI.php:651
filtermanage_woocommerce_page_wc-orders_columnscommon\modules\EcpModuleAdminUI.php:654
actionmanage_woocommerce_page_wc-orders_custom_columncommon\modules\EcpModuleAdminUI.php:658
actionwoocommerce_order_list_table_restrict_manage_orderscommon\modules\EcpModuleAdminUI.php:666
filterwoocommerce_order_list_table_prepare_items_query_argscommon\modules\EcpModuleAdminUI.php:667
actionwoocommerce_order_item_add_action_buttonscommon\modules\EcpModuleAdminUI.php:672
actionwoocommerce_create_refundcommon\modules\EcpModuleRefund.php:364
filterwcs_renewal_order_meta_querycommon\modules\EcpModuleSubscription.php:253
filterwcs_renewal_order_meta_querycommon\modules\EcpModuleSubscription.php:259
filterwoocommerce_subscription_payment_metacommon\modules\EcpModuleSubscription.php:264
actionecp_scheduled_subscription_payment_aftercommon\modules\EcpModuleSubscription.php:271
filterecp_settings_tabs_arraycommon\settings\EcpSettings.php:105
actionplugins_loadedgateway-ecommpay.php:30
actionadmin_noticesgateway-ecommpay.php:40
filterwoocommerce_payment_gatewaysgateway-ecommpay.php:60
actionadmin_enqueue_scriptsgateway-ecommpay.php:69
actionwp_enqueue_scriptsgateway-ecommpay.php:82
actionbefore_woocommerce_inithelpers\ecp-woo-blocks-support.php:38
actionwoocommerce_blocks_loadedhelpers\ecp-woo-blocks-support.php:48
actionwoocommerce_blocks_payment_method_type_registrationhelpers\ecp-woo-blocks-support.php:51
actioncurrent_screenhelpers\notices.php:147
actionadmin_menuhelpers\notices.php:182

Scheduled Events 1

ecp_flush_rewrite_rules
Maintenance & Trust

ECOMMPAY Payments Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 9, 2026
PHP min version
Downloads8K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

ECOMMPAY Payments Developer Profile

Ecommpay

1 plugin · 10 total installs

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

How We Detect ECOMMPAY Payments

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ecommpay-payments/assets/css/woocommerce-ecommpay-admin.css/wp-content/plugins/ecommpay-payments/assets/css/woocommerce-ecommpay-frontend.css/wp-content/plugins/ecommpay-payments/assets/css/loader.css/wp-content/plugins/ecommpay-payments/assets/js/checkout.js/wp-content/plugins/ecommpay-payments/assets/js/frontend-helpers.js
Script Paths
https://ecommpay.com/shared/merchant.jshttps://ecommpay.com/shared/merchant.css
Version Parameters
woocommerce-ecommpay-admin.css?ver=woocommerce-ecommpay-frontend.css?ver=checkout.js?ver=frontend-helpers.js?ver=

HTML / DOM Fingerprints

CSS Classes
ecp-action-button
HTML Comments
<!-- Payment methods --><!-- Ecommpay merchant bundle. --><!-- Woocommerce Ecommpay Plugin frontend --><!-- Run ECOMMPAY Gateway installer. -->+5 more
Data Attributes
data-ecp-payment-iddata-ecp-payment-action
JS Globals
ECP
REST Endpoints
/wp-json/ecp-gateway/v1/payment/
FAQ

Frequently Asked Questions about ECOMMPAY Payments