PayPlug for WooCommerce (Official) Security & Risk Analysis

wordpress.org/plugins/payplug

PlayPlug is a French payment solution allowing small and medium e-commerce companies to accept online payments from Visa, MasterCard and CB cards.

4K active installs v2.17.1 PHP 5.6+ WP 4.4+ Updated Apr 2, 2026
credit-cardgatewaypaymentpayplugwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is PayPlug for WooCommerce (Official) Safe to Use in 2026?

Generally Safe

Score 100/100

PayPlug for WooCommerce (Official) 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 Payplug plugin version 2.15.1 exhibits a mixed security posture. While it demonstrates strong practices in SQL query handling and a clean vulnerability history, significant concerns arise from its attack surface and taint analysis. The presence of two AJAX handlers without authentication checks creates a direct avenue for unauthorized actions if these handlers can be triggered by unauthenticated users. Furthermore, the taint analysis reveals two flows with unsanitized paths, classified as high severity, which could lead to arbitrary code execution or data breaches if malicious input is passed through these flows.

Key Concerns

  • Unprotected AJAX handlers
  • High severity unsanitized taint flows
  • No Nonce checks on entry points
Vulnerabilities
None known

PayPlug for WooCommerce (Official) Security Vulnerabilities

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

PayPlug for WooCommerce (Official) Release Timeline

v2.17.1Current
v2.17.0
v2.16.1
v2.15.1
v2.15.0
v2.14.1
v2.14.0
v2.13.0
v2.12.3
v2.12.2
v2.12.1
v2.12.0
v2.11.1
v2.11.0
v2.10.1
v2.10.0
v2.9.1
v2.9.0
v2.8.2
v2.8.1
Code Analysis
Analyzed Mar 16, 2026

PayPlug for WooCommerce (Official) Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
18 prepared
Unescaped Output
19
106 escaped
Nonce Checks
0
Capability Checks
3
File Operations
3
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared18 total queries

Output Escaping

85% escaped125 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
check_payment (src\PayplugWoocommerceRequest.php:272)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

PayPlug for WooCommerce (Official) Attack Surface

Entry Points17
Unprotected2

AJAX Handlers 2

authwp_ajax_simulate_oney_paymentsrc\Front\PayplugOney\Requests\OneyBase.php:34
noprivwp_ajax_simulate_oney_paymentsrc\Front\PayplugOney\Requests\OneyBase.php:35

REST API Routes 15

POST/wp-json/payplug_api/save/src\Admin\Ajax.php:37
POST/wp-json/payplug_api/init/src\Admin\Ajax.php:43
POST/wp-json/payplug_api/login/src\Admin\Ajax.php:49
POST/wp-json/payplug_api/logout/src\Admin\Ajax.php:55
POST/wp-json/payplug_api/refresh_keys/src\Admin\Ajax.php:61
POST/wp-json/payplug_api/check_requirements/src\Admin\Ajax.php:67
POST/wp-json/payplug_api/bancontact_permissions/src\Admin\Ajax.php:73
POST/wp-json/payplug_api/applepay_permissions/src\Admin\Ajax.php:79
POST/wp-json/payplug_api/american_express_permissions/src\Admin\Ajax.php:85
POST/wp-json/payplug_api/oney_permissions/src\Admin\Ajax.php:91
POST/wp-json/payplug_api/one_click_permissions/src\Admin\Ajax.php:97
POST/wp-json/payplug_api/satispay_permissions/src\Admin\Ajax.php:103
POST/wp-json/payplug_api/mybank_permissions/src\Admin\Ajax.php:109
POST/wp-json/payplug_api/ideal_permissions/src\Admin\Ajax.php:115
POST/wp-json/payplug_api/integrated_permissions/src\Admin\Ajax.php:121
WordPress Hooks 53
actionupgrader_process_completepayplug.php:65
actionactivated_pluginpayplug.php:66
actionplugins_loadedpayplug.php:67
actionbefore_woocommerce_initpayplug.php:69
filtergettext_payplugpayplug.php:97
actionrest_api_initsrc\Admin\Ajax.php:35
actionadd_meta_boxessrc\Admin\Metabox.php:25
actionwoocommerce_settings_savedsrc\Admin\Notices.php:74
actionadmin_initsrc\Admin\SetupCallback.php:26
actionadmin_initsrc\Admin\SetupCallback.php:27
actionadmin_noticessrc\Admin\SetupCallback.php:73
actionadmin_noticessrc\Admin\SetupCallback.php:82
filterwoocommerce_order_actionssrc\Admin\WoocommerceActions.php:18
actionwp_enqueue_scriptssrc\Controller\ApplePay.php:66
actionwoocommerce_proceed_to_checkoutsrc\Controller\ApplePay.php:72
actionwoocommerce_after_add_to_cart_buttonsrc\Controller\ApplePay.php:78
actionadmin_noticessrc\Controller\ApplePay.php:101
actionwoocommerce_after_order_itemmetasrc\Controller\PayplugGenericGateway.php:36
actionadmin_headsrc\Controller\PayplugGenericGateway.php:379
actionwc_ajax_applepay_get_shippingssrc\Front\ApplePay.php:15
actionwc_ajax_place_order_with_dummy_datasrc\Front\ApplePay.php:16
actionwc_ajax_update_applepay_ordersrc\Front\ApplePay.php:17
actionwc_ajax_update_applepay_paymentsrc\Front\ApplePay.php:18
actionwc_ajax_applepay_cancel_ordersrc\Front\ApplePay.php:19
actionwc_ajax_applepay_empty_cartsrc\Front\ApplePay.php:20
actionwc_ajax_applepay_add_to_cartsrc\Front\ApplePay.php:21
actionwp_enqueue_scriptssrc\Front\Layout\OneyBase.php:10
actionwp_enqueue_scriptssrc\Front\Layout\OneyBase.php:11
actionwp_enqueue_scriptssrc\Front\Layout\OneyBase.php:12
actionwoocommerce_cart_totals_after_order_totalsrc\Front\PayplugOney\Requests\OneyBase.php:36
actionwoocommerce_before_add_to_cart_formsrc\Front\PayplugOney\Requests\OneyBase.php:41
actionwp_enqueue_scriptssrc\Gateway\PayplugCreditCard.php:60
filterwoocommerce_get_customer_payment_tokenssrc\Gateway\PayplugGateway.php:183
filterwoocommerce_get_order_item_totalssrc\Gateway\PayplugGateway.php:187
actionthe_postsrc\Gateway\PayplugGateway.php:188
actionwoocommerce_available_payment_gatewayssrc\Gateway\PayplugGateway.php:189
actionwoocommerce_order_item_add_action_buttonssrc\Gateway\PayplugGatewayOney3x.php:43
actionwoocommerce_after_checkout_validationsrc\Gateway\PayplugGatewayOney3x.php:44
actionwoocommerce_api_paypluggatewaysrc\Gateway\PayplugIpnResponse.php:28
actionwoocommerce_order_item_add_action_buttonssrc\Gateway\PPRO\Ideal.php:38
actionwoocommerce_order_item_add_action_buttonssrc\Gateway\PPRO\Mybank.php:38
actionwoocommerce_order_item_add_action_buttonssrc\Gateway\PPRO\Satispay.php:38
actionadmin_noticessrc\PayplugWoocommerce.php:111
actionwoocommerce_payment_gatewayssrc\PayplugWoocommerce.php:139
actionwoocommerce_blocks_loadedsrc\PayplugWoocommerce.php:142
actionwoocommerce_blocks_payment_method_type_registrationsrc\PayplugWoocommerce.php:218
actiontemplate_redirectsrc\PayplugWoocommerceRequest.php:49
actionwc_ajax_payplug_create_ordersrc\PayplugWoocommerceRequest.php:50
actionwc_ajax_applepay_update_paymentsrc\PayplugWoocommerceRequest.php:51
actionwc_ajax_applepay_get_order_totalssrc\PayplugWoocommerceRequest.php:52
actionwc_ajax_payplug_order_review_urlsrc\PayplugWoocommerceRequest.php:53
actionwc_ajax_payplug_check_paymentsrc\PayplugWoocommerceRequest.php:54
actionwc_ajax_payplug_create_intentsrc\PayplugWoocommerceRequest.php:55
Maintenance & Trust

PayPlug for WooCommerce (Official) Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 2, 2026
PHP min version5.6
Downloads186K

Community Trust

Rating66/100
Number of ratings7
Active installs4K
Developer Profile

PayPlug for WooCommerce (Official) Developer Profile

Payplug

3 plugins · 7K total installs

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

How We Detect PayPlug for WooCommerce (Official)

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/payplug/assets/css/notice.css/wp-content/plugins/payplug/assets/images/PAYPLUG_LOGO_blanc.svg
Version Parameters
/wp-content/plugins/payplug/assets/css/notice.css?ver=

HTML / DOM Fingerprints

CSS Classes
notice--startnotice-warningnotice-info
FAQ

Frequently Asked Questions about PayPlug for WooCommerce (Official)