PAYGENT for WooCommerce Security & Risk Analysis

wordpress.org/plugins/woocommerce-for-paygent-payment-main

PAYGENT Payment Gateway plugin provides all popular online payment methods for your Woocommerce webshop in Japan.

100 active installs v2.4.8 PHP + WP 5.0+ Updated Feb 4, 2026
japanpayment-gatewaywoocommerce
99
A · Safe
CVEs total1
Unpatched0
Last CVEJan 16, 2026
Safety Verdict

Is PAYGENT for WooCommerce Safe to Use in 2026?

Generally Safe

Score 99/100

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

1 known CVELast CVE: Jan 16, 2026Updated 1mo ago
Risk Assessment

The "woocommerce-for-paygent-payment-main" plugin version 2.4.8 exhibits a mixed security posture. On the positive side, it demonstrates good practices by consistently using prepared statements for SQL queries and a high percentage of properly escaped output. The attack surface is relatively small with no apparent unprotected entry points and a reasonable number of AJAX handlers and REST API routes, all of which appear to have some form of access control. However, there are significant areas of concern. The presence of the `unserialize` function, even if not directly exploitable in this analysis, is a potential risk vector that requires careful scrutiny. Furthermore, the taint analysis identified one flow with unsanitized paths of high severity, indicating a potential for attackers to inject malicious data that is not adequately processed before being used in a sensitive operation. While there are no currently unpatched vulnerabilities, the history shows a past medium severity vulnerability, and the common vulnerability type being 'Missing Authorization' is a red flag. This suggests a pattern where authorization checks might have been insufficient in previous versions, and although patched, the potential for similar oversights in new code remains. The lack of explicit capability checks in the static analysis is also a weakness, as it relies solely on other mechanisms for access control. In conclusion, while the plugin has some solid security foundations, the identified high-severity taint flow, the presence of `unserialize`, and the historical pattern of authorization issues warrant caution and further investigation.

Key Concerns

  • High severity taint flow with unsanitized paths
  • Dangerous function: unserialize found
  • No capability checks found in static analysis
  • Previous medium vulnerability (though patched)
Vulnerabilities
1

PAYGENT for WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-14078medium · 5.3Missing Authorization

PAYGENT for WooCommerce <= 2.4.6 - Missing Authorization to Unauthenticated Payment Callback Manipulation

Jan 16, 2026 Patched in 2.4.7 (1d)
Code Analysis
Analyzed Mar 16, 2026

PAYGENT for WooCommerce Code Analysis

Dangerous Functions
3
Raw SQL Queries
0
10 prepared
Unescaped Output
39
441 escaped
Nonce Checks
5
Capability Checks
0
File Operations
24
External Requests
1
Bundled Libraries
0

Dangerous Functions Found

unserializereturn unserialize(substr($scalar, 12));vendor-wc\symfony\yaml\Inline.php:666
unserializereturn unserialize(substr($scalar, 13));vendor-wc\symfony\yaml\Inline.php:678
unserializereturn unserialize(self::parseScalar(substr($scalar, 12)));vendor-wc\symfony\yaml\Inline.php:688

SQL Query Safety

100% prepared10 total queries

Output Escaping

92% escaped480 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

6 flows2 with unsanitized paths
wc_paygent_basic_ip_address (includes\admin\class-wc-admin-screen-paygent.php:635)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

PAYGENT for WooCommerce Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 2

authwp_ajax_jp4wcoal_get_fingerprintincludes\class-jp4wc-order-attempt-limiter.php:82
noprivwp_ajax_jp4wcoal_get_fingerprintincludes\class-jp4wc-order-attempt-limiter.php:83

REST API Routes 1

GET/wp-json/paygent/v1/checkincludes\gateways\paygent\class-wc-paygent-endpoint.php:34
WordPress Hooks 63
actionbefore_woocommerce_initclass-wc-gateway-paygent.php:50
filterwoocommerce_available_payment_gatewaysclass-wc-gateway-paygent.php:52
filterwoocommerce_payment_gatewaysclass-wc-gateway-paygent.php:54
actioninitclass-wc-gateway-paygent.php:80
actioninitincludes\admin\class-jp4wc-card-expiry-notifier.php:28
actionadmin_initincludes\admin\class-jp4wc-card-expiry-notifier.php:29
actionjp4wc_card_expiry_checkincludes\admin\class-jp4wc-card-expiry-notifier.php:39
actionadmin_menuincludes\admin\class-wc-admin-screen-paygent.php:66
actionadmin_noticesincludes\admin\class-wc-admin-screen-paygent.php:67
actionadmin_enqueue_scriptsincludes\admin\class-wc-admin-screen-paygent.php:68
actionadmin_initincludes\admin\class-wc-admin-screen-paygent.php:69
actionadmin_menuincludes\class-jp4wc-order-attempt-limiter.php:72
actionadmin_initincludes\class-jp4wc-order-attempt-limiter.php:73
actionwp_enqueue_scriptsincludes\class-jp4wc-order-attempt-limiter.php:74
actionadmin_enqueue_scriptsincludes\class-jp4wc-order-attempt-limiter.php:75
actionwoocommerce_checkout_processincludes\class-jp4wc-order-attempt-limiter.php:78
actionwoocommerce_checkout_order_processedincludes\class-jp4wc-order-attempt-limiter.php:79
actionwoocommerce_subscription_status_updatedincludes\gateways\paygent\class-wc-gateway-paygent-addon-mb.php:31
actionwoocommerce_customer_changed_subscription_to_cancelledincludes\gateways\paygent\class-wc-gateway-paygent-addon-mb.php:32
filterwcs_view_subscription_actionsincludes\gateways\paygent\class-wc-gateway-paygent-addon-mb.php:34
actionwoocommerce_subscription_checkout_switch_order_processedincludes\gateways\paygent\class-wc-gateway-paygent-addon-mb.php:36
actionwoocommerce_review_order_after_order_totalincludes\gateways\paygent\class-wc-gateway-paygent-addon-mb.php:37
actionwoocommerce_payment_completeincludes\gateways\paygent\class-wc-gateway-paygent-addon-mb.php:38
actionwoocommerce_receipt_paygent_atmincludes\gateways\paygent\class-wc-gateway-paygent-atm.php:114
actionwoocommerce_update_options_payment_gatewaysincludes\gateways\paygent\class-wc-gateway-paygent-atm.php:115
actionwoocommerce_email_before_order_tableincludes\gateways\paygent\class-wc-gateway-paygent-atm.php:118
filterwoocommerce_thankyou_order_received_textincludes\gateways\paygent\class-wc-gateway-paygent-atm.php:122
actionwoocommerce_update_options_payment_gatewaysincludes\gateways\paygent\class-wc-gateway-paygent-bn.php:121
actionwoocommerce_update_options_payment_gatewaysincludes\gateways\paygent\class-wc-gateway-paygent-cc.php:251
actionwp_enqueue_scriptsincludes\gateways\paygent\class-wc-gateway-paygent-cc.php:256
filterwoocommerce_thankyou_order_received_textincludes\gateways\paygent\class-wc-gateway-paygent-cc.php:257
actionpassword_resetincludes\gateways\paygent\class-wc-gateway-paygent-cc.php:263
actionwoocommerce_payment_token_deletedincludes\gateways\paygent\class-wc-gateway-paygent-cc.php:272
actionwoocommerce_order_status_completedincludes\gateways\paygent\class-wc-gateway-paygent-cc.php:273
actionwoocommerce_update_options_payment_gatewaysincludes\gateways\paygent\class-wc-gateway-paygent-cs.php:212
actionwoocommerce_email_before_order_tableincludes\gateways\paygent\class-wc-gateway-paygent-cs.php:217
filterpaygent_cs_slip_labelincludes\gateways\paygent\class-wc-gateway-paygent-cs.php:218
filterpaygent_cs_description_to_customerincludes\gateways\paygent\class-wc-gateway-paygent-cs.php:219
filterwoocommerce_thankyou_order_received_textincludes\gateways\paygent\class-wc-gateway-paygent-cs.php:223
actionwoocommerce_update_options_payment_gatewaysincludes\gateways\paygent\class-wc-gateway-paygent-mb.php:180
actionwoocommerce_order_status_completedincludes\gateways\paygent\class-wc-gateway-paygent-mb.php:185
actionadd_meta_boxesincludes\gateways\paygent\class-wc-gateway-paygent-mb.php:188
actionadd_meta_boxes_woocommerce_page_wc-ordersincludes\gateways\paygent\class-wc-gateway-paygent-mb.php:189
actionadd_meta_boxes_woocommerce_page_wc-orders--shop_subscriptionincludes\gateways\paygent\class-wc-gateway-paygent-mb.php:190
actionwoocommerce_before_cartincludes\gateways\paygent\class-wc-gateway-paygent-mb.php:192
filterallowed_redirect_hostsincludes\gateways\paygent\class-wc-gateway-paygent-mb.php:195
actionwoocommerce_update_options_payment_gatewaysincludes\gateways\paygent\class-wc-gateway-paygent-mccc.php:163
actionwp_enqueue_scriptsincludes\gateways\paygent\class-wc-gateway-paygent-mccc.php:168
filterwoocommerce_thankyou_order_received_textincludes\gateways\paygent\class-wc-gateway-paygent-mccc.php:169
actionpassword_resetincludes\gateways\paygent\class-wc-gateway-paygent-mccc.php:173
actionwoocommerce_payment_token_deletedincludes\gateways\paygent\class-wc-gateway-paygent-mccc.php:178
actionwoocommerce_order_status_completedincludes\gateways\paygent\class-wc-gateway-paygent-mccc.php:179
actionwoocommerce_update_options_payment_gatewaysincludes\gateways\paygent\class-wc-gateway-paygent-paidy.php:178
actionwp_enqueue_scriptsincludes\gateways\paygent\class-wc-gateway-paygent-paidy.php:182
actionwoocommerce_before_checkout_formincludes\gateways\paygent\class-wc-gateway-paygent-paidy.php:184
actionwoocommerce_order_status_completedincludes\gateways\paygent\class-wc-gateway-paygent-paidy.php:187
actionwoocommerce_update_options_payment_gatewaysincludes\gateways\paygent\class-wc-gateway-paygent-paypay.php:101
actionwoocommerce_order_status_completedincludes\gateways\paygent\class-wc-gateway-paygent-paypay.php:108
actionwoocommerce_update_options_payment_gatewaysincludes\gateways\paygent\class-wc-gateway-paygent-rakuten-pay.php:111
filterwoocommerce_order_button_htmlincludes\gateways\paygent\class-wc-gateway-paygent-rakuten-pay.php:115
actionrest_api_initincludes\gateways\paygent\class-wc-paygent-endpoint.php:26
actionplugins_loadedwoocommerce-for-paygent-payment-main.php:32
actionadmin_noticeswoocommerce-for-paygent-payment-main.php:41

Scheduled Events 2

jp4wc_card_expiry_check
jp4wcoal_cleanup_cron
Maintenance & Trust

PAYGENT for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.0
Last updatedFeb 4, 2026
PHP min version
Downloads13K

Community Trust

Rating20/100
Number of ratings3
Active installs100
Developer Profile

PAYGENT for WooCommerce Developer Profile

shohei.tanaka

6 plugins · 11K total installs

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

How We Detect PAYGENT 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/woocommerce-for-paygent-payment-main/assets/css/common.css/wp-content/plugins/woocommerce-for-paygent-payment-main/assets/css/payment-common.css/wp-content/plugins/woocommerce-for-paygent-payment-main/assets/js/common.js/wp-content/plugins/woocommerce-for-paygent-payment-main/assets/js/payment-common.js/wp-content/plugins/woocommerce-for-paygent-payment-main/includes/admin/assets/css/admin-style.css/wp-content/plugins/woocommerce-for-paygent-payment-main/includes/admin/assets/js/admin-script.js
Version Parameters
/wp-content/plugins/woocommerce-for-paygent-payment-main/includes/admin/assets/css/admin-style.css?ver=/wp-content/plugins/woocommerce-for-paygent-payment-main/includes/admin/assets/js/admin-script.js?ver=/wp-content/plugins/woocommerce-for-paygent-payment-main/assets/css/payment-common.css?ver=/wp-content/plugins/woocommerce-for-paygent-payment-main/assets/js/payment-common.js?ver=

HTML / DOM Fingerprints

CSS Classes
jp4wc-framework-wrapper
Data Attributes
data-paygent-form
JS Globals
jp4wc_paygent
FAQ

Frequently Asked Questions about PAYGENT for WooCommerce