Paysera Payment Gateway for WooCommerce Security & Risk Analysis

wordpress.org/plugins/woo-payment-gateway-paysera

Paysera payments + delivery

7K active installs v3.11.1 PHP 7.4+ WP 4.0+ Updated Mar 2, 2026
international-paymentsonline-paymentpaymentpayment-gatewayshipping
99
A · Safe
CVEs total1
Unpatched0
Last CVEDec 4, 2025
Safety Verdict

Is Paysera Payment Gateway for WooCommerce Safe to Use in 2026?

Generally Safe

Score 99/100

Paysera Payment Gateway for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Dec 4, 2025Updated 1mo ago
Risk Assessment

The "woo-payment-gateway-paysera" v3.11.1 plugin exhibits a mixed security posture. While it demonstrates good practices by utilizing prepared statements for all SQL queries and a high percentage of properly escaped output, significant concerns arise from its attack surface. The presence of 9 AJAX handlers, with a concerning 8 of them lacking authentication checks, presents a substantial risk of unauthorized actions being performed. Although taint analysis shows no immediate critical or high-severity vulnerabilities in this specific version, the unprotected AJAX endpoints are prime targets for various attacks, including privilege escalation or data manipulation.

The plugin's vulnerability history, with one known CVE of medium severity, suggests a past susceptibility, even though it is currently unpatched. The prevalence of "Missing Authorization" in past vulnerabilities further reinforces the critical need for robust authentication and capability checks on all entry points. Despite the strengths in data handling and output sanitization, the large number of unprotected AJAX handlers represents a critical weakness that, if exploited, could lead to serious security compromises. Therefore, while some security aspects are well-handled, the unprotected AJAX endpoints demand immediate attention.

Key Concerns

  • 8 unprotected AJAX handlers
  • 1 medium severity CVE historically
  • 4 Nonce checks out of 9 entry points
Vulnerabilities
1

Paysera Payment Gateway for WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-63015medium · 4.3Missing Authorization

WooCommerce Payment Gateway – Paysera <= 3.10.0 - Missing Authorization

Dec 4, 2025 Patched in 3.11.0 (51d)
Code Analysis
Analyzed Mar 16, 2026

Paysera Payment Gateway for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
9 prepared
Unescaped Output
15
94 escaped
Nonce Checks
4
Capability Checks
6
File Operations
18
External Requests
2
Bundled Libraries
2

Bundled Libraries

Select2Guzzle

SQL Query Safety

100% prepared9 total queries

Output Escaping

86% escaped109 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<paysera> (paysera.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
8 unprotected

Paysera Payment Gateway for WooCommerce Attack Surface

Entry Points9
Unprotected8

AJAX Handlers 9

authwp_ajax_change_paysera_methodsrc\Front\PayseraDeliveryFrontHtml.php:52
noprivwp_ajax_change_paysera_methodsrc\Front\PayseraDeliveryFrontHtml.php:53
authwp_ajax_change_paysera_countrysrc\Front\PayseraDeliveryFrontHtml.php:54
noprivwp_ajax_change_paysera_countrysrc\Front\PayseraDeliveryFrontHtml.php:55
authwp_ajax_change_paysera_citysrc\Front\PayseraDeliveryFrontHtml.php:56
noprivwp_ajax_change_paysera_citysrc\Front\PayseraDeliveryFrontHtml.php:57
authwp_ajax_change_paysera_terminal_locationsrc\Front\PayseraDeliveryFrontHtml.php:58
noprivwp_ajax_change_paysera_terminal_locationsrc\Front\PayseraDeliveryFrontHtml.php:59
authwp_ajax_dismiss_paysera_plugin_noticesrc\PayseraInit.php:102
WordPress Hooks 76
actioninitpaysera.php:68
actionplugins_loadedpaysera.php:69
actionwoocommerce_loadedpaysera.php:70
actionwoocommerce_blocks_loadedpaysera.php:71
actionadmin_initpaysera.php:72
actionadmin_noticespaysera.php:73
actionadmin_noticespaysera.php:74
actionadmin_post_paysera_log_archive_downloadpaysera.php:75
actionbefore_woocommerce_initpaysera.php:76
actionsend_headerspaysera.php:77
actionwoocommerce_blocks_checkout_block_registrationpaysera.php:160
actionadmin_post_paysera_delivery_gateway_changesrc\Action\PayseraDeliveryActions.php:44
actionadmin_post_paysera_delivery_change_statussrc\Action\PayseraDeliveryActions.php:45
actionadd_optionsrc\Action\PayseraDeliveryActions.php:46
actionupdate_optionsrc\Action\PayseraDeliveryActions.php:47
filterremovable_query_argssrc\Action\PayseraDeliveryActions.php:48
actionadmin_post_paysera_payment_gateway_changesrc\Action\PayseraPaymentActions.php:30
actionwoocommerce_blocks_loadedsrc\Action\PayseraPaymentActions.php:31
actionwoocommerce_blocks_payment_method_type_registrationsrc\Action\PayseraPaymentActions.php:37
actionadd_optionsrc\Action\PayseraSelfDiagnosisActions.php:41
actionupdate_optionsrc\Action\PayseraSelfDiagnosisActions.php:42
actionadmin_menusrc\Admin\PayseraAdmin.php:32
actionadmin_initsrc\Admin\PayseraDeliveryAdmin.php:73
actionwoocommerce_checkout_order_processedsrc\Admin\PayseraDeliveryAdmin.php:77
actionwoocommerce_store_api_checkout_order_processedsrc\Admin\PayseraDeliveryAdmin.php:83
filterwoocommerce_admin_shipping_fieldssrc\Admin\PayseraDeliveryAdmin.php:89
filterwoocommerce_order_formatted_shipping_addresssrc\Admin\PayseraDeliveryAdmin.php:93
filterwoocommerce_formatted_address_replacementssrc\Admin\PayseraDeliveryAdmin.php:99
filterwoocommerce_localisation_address_formatssrc\Admin\PayseraDeliveryAdmin.php:105
actionwoocommerce_product_options_dimensionssrc\Admin\PayseraDeliveryAdmin.php:110
actionwoocommerce_after_order_itemmetasrc\Admin\PayseraDeliveryAdmin.php:114
actionadmin_initsrc\Admin\PayseraPaymentAdmin.php:51
actionwoocommerce_blocks_enqueue_cart_block_scripts_aftersrc\Blocks\PayseraBlock.php:95
actionwoocommerce_blocks_enqueue_checkout_block_scripts_aftersrc\Blocks\PayseraBlock.php:96
actionwoocommerce_after_cartsrc\Blocks\PayseraBlock.php:97
actionwoocommerce_after_checkout_formsrc\Blocks\PayseraBlock.php:98
filterwoocommerce_package_ratessrc\Entity\abstract-paysera-delivery-gateway.php:114
actionwoocommerce_thankyou_payserasrc\Entity\class-paysera-payment-gateway.php:72
actionwoocommerce_api_wc_gateway_payserasrc\Entity\class-paysera-payment-gateway.php:73
actionwoocommerce_update_options_payment_gateways_payserasrc\Entity\class-paysera-payment-gateway.php:74
filterwoocommerce_order_get_formatted_billing_addresssrc\Format\PayseraCustomAddressFormat.php:26
filterwoocommerce_order_get_formatted_shipping_addresssrc\Format\PayseraCustomAddressFormat.php:33
actionwoocommerce_review_order_before_paymentsrc\Front\PayseraDeliveryFrontHtml.php:48
actionwoocommerce_review_order_before_paymentsrc\Front\PayseraDeliveryFrontHtml.php:49
actionwoocommerce_checkout_processsrc\Front\PayseraDeliveryFrontHtml.php:50
actionwoocommerce_after_checkout_validationsrc\Front\PayseraDeliveryFrontHtml.php:51
actionwoocommerce_after_checkout_validationsrc\Front\PayseraDeliveryFrontHtml.php:60
filterwoocommerce_checkout_fieldssrc\Front\PayseraDeliveryFrontHtml.php:61
filterwoocommerce_shipping_packagessrc\Front\PayseraDeliveryFrontHtml.php:62
actionwoocommerce_store_api_checkout_update_order_from_requestsrc\Front\PayseraDeliveryFrontHtml.php:63
actionwoocommerce_checkout_update_order_metasrc\Front\PayseraDeliveryFrontHtml.php:64
filterwoocommerce_package_ratessrc\Front\PayseraDeliveryFrontHtml.php:65
actionwoocommerce_blocks_enqueue_cart_block_scripts_aftersrc\Front\PayseraDeliveryFrontHtml.php:67
actionwoocommerce_blocks_enqueue_checkout_block_scripts_aftersrc\Front\PayseraDeliveryFrontHtml.php:68
actionwoocommerce_after_cartsrc\Front\PayseraDeliveryFrontHtml.php:69
actionwoocommerce_after_checkout_formsrc\Front\PayseraDeliveryFrontHtml.php:70
actioninitsrc\PayseraInit.php:75
actionadmin_noticessrc\PayseraInit.php:76
actionadmin_noticessrc\PayseraInit.php:77
filterwoocommerce_payment_gatewayssrc\PayseraInit.php:78
actionwp_headsrc\PayseraInit.php:80
actionwoocommerce_blocks_enqueue_cart_block_scripts_aftersrc\PayseraInit.php:82
actionwoocommerce_blocks_enqueue_checkout_block_scripts_aftersrc\PayseraInit.php:83
actionwoocommerce_after_cartsrc\PayseraInit.php:84
actionwoocommerce_after_checkout_formsrc\PayseraInit.php:85
filterwoocommerce_shipping_methodssrc\PayseraInit.php:86
filterwoocommerce_cart_shipping_packagessrc\PayseraInit.php:89
filterwoocommerce_package_ratessrc\PayseraInit.php:91
filterwoocommerce_cart_shipping_method_full_labelsrc\PayseraInit.php:94
actionadmin_noticessrc\PayseraInit.php:96
actionadmin_enqueue_scriptssrc\PayseraInit.php:97
actionwoocommerce_initsrc\PayseraInit.php:98
actionbefore_woocommerce_initsrc\PayseraInit.php:99
actionrest_api_initsrc\PayseraInit.php:100
filterwoocommerce_order_received_verify_known_shopperssrc\PayseraInit.php:101
actionadmin_noticessrc\Service\AdminNotice.php:20
Maintenance & Trust

Paysera Payment Gateway for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 2, 2026
PHP min version7.4
Downloads175K

Community Trust

Rating58/100
Number of ratings16
Active installs7K
Developer Profile

Paysera Payment Gateway for WooCommerce Developer Profile

paysera

1 plugin · 7K total installs

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

How We Detect Paysera Payment Gateway 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/woo-payment-gateway-paysera/build/index.css/wp-content/plugins/woo-payment-gateway-paysera/build/index.js/wp-content/plugins/woo-payment-gateway-paysera/build/payment-gateway-integration.js/wp-content/plugins/woo-payment-gateway-paysera/assets/css/backend.css/wp-content/plugins/woo-payment-gateway-paysera/assets/css/frontend.css/wp-content/plugins/woo-payment-gateway-paysera/assets/js/backend.js/wp-content/plugins/woo-payment-gateway-paysera/assets/js/frontend.js
Script Paths
/wp-content/plugins/woo-payment-gateway-paysera/build/index.js/wp-content/plugins/woo-payment-gateway-paysera/build/payment-gateway-integration.js/wp-content/plugins/woo-payment-gateway-paysera/assets/js/backend.js/wp-content/plugins/woo-payment-gateway-paysera/assets/js/frontend.js
Version Parameters
/wp-content/plugins/woo-payment-gateway-paysera/build/index.css?ver=/wp-content/plugins/woo-payment-gateway-paysera/build/index.js?ver=/wp-content/plugins/woo-payment-gateway-paysera/build/payment-gateway-integration.js?ver=/wp-content/plugins/woo-payment-gateway-paysera/assets/css/backend.css?ver=/wp-content/plugins/woo-payment-gateway-paysera/assets/css/frontend.css?ver=/wp-content/plugins/woo-payment-gateway-paysera/assets/js/backend.js?ver=/wp-content/plugins/woo-payment-gateway-paysera/assets/js/frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
paysera-admin-fieldpaysera-payment-gateway-settingspaysera-delivery-settingspaysera-shipping-method-configurationpaysera-labelpaysera-descriptionpaysera-input-wrapperpaysera-select-wrapper+13 more
HTML Comments
<!-- Start of Paysera Payment Gateway Settings --><!-- End of Paysera Payment Gateway Settings --><!-- Start of Paysera Delivery Settings --><!-- End of Paysera Delivery Settings -->+2 more
Data Attributes
data-paysera-project-iddata-paysera-order-iddata-paysera-payment-methoddata-paysera-gateway-urldata-paysera-delivery-id
JS Globals
window.payseraPaymentGatewaySettingswindow.payseraDeliverySettingswindow.payseraOrderStatuseswindow.payseraDefaultShippingMethod
REST Endpoints
/wp-json/paysera/v1/settings/wp-json/paysera/v1/delivery-settings/wp-json/paysera/v1/orders/wp-json/paysera/v1/shipping-methods
Shortcode Output
[paysera_payment_button][paysera_delivery_options]
FAQ

Frequently Asked Questions about Paysera Payment Gateway for WooCommerce