Pay Advantage Security & Risk Analysis

wordpress.org/plugins/pay-advantage

Instantly accept Visa, Mastercard and American Express from your site with fast settlement to any Australian bank account.

40 active installs v3.3.1 PHP 7.0+ WP 5.2+ Updated Nov 22, 2023
credit-cardse-commerceonline-paymentspayment-gateway
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Pay Advantage Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 2yr ago
Risk Assessment

The 'pay-advantage' plugin v3.3.1 demonstrates a generally strong security posture, with no known historical vulnerabilities and good practices in SQL query handling and output escaping. The extensive use of prepared statements for all SQL queries and a high percentage of properly escaped outputs are positive indicators. However, the plugin's attack surface presents a significant area for concern. With 13 AJAX handlers, two of which lack proper authentication checks, there is a clear risk of unauthorized actions being performed if these handlers are exploitable. While no critical taint flows were identified, the presence of flows with unsanitized paths, even if not classified as critical or high, warrants further investigation as these could potentially lead to vulnerabilities if inputs are not adequately validated or sanitized before use. The lack of known CVEs is reassuring, but the identified unprotected entry points are a notable weakness that requires immediate attention.

Key Concerns

  • AJAX handlers without authentication
  • Flows with unsanitized paths
Vulnerabilities
None known

Pay Advantage Security Vulnerabilities

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

Pay Advantage Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
17
80 escaped
Nonce Checks
7
Capability Checks
3
File Operations
0
External Requests
3
Bundled Libraries
0

Output Escaping

82% escaped97 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

5 flows3 with unsanitized paths
pay_advantage_create_customer_handler (public\ajax-payadvantage-customer.php:15)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Pay Advantage Attack Surface

Entry Points13
Unprotected2

AJAX Handlers 13

authwp_ajax_save_pay_advantage_settings_actionadmin\options-ajax.php:2
authwp_ajax_pay_advantage_connect_actionadmin\options-ajax.php:60
authwp_ajax_pay_advantage_disconnect_actionadmin\options-ajax.php:109
authwp_ajax_pay_advantage_credit_cardpublic\ajax-payadvantage-creditcard.php:9
noprivwp_ajax_pay_advantage_credit_cardpublic\ajax-payadvantage-creditcard.php:10
authwp_ajax_pay_advantage_create_customerpublic\ajax-payadvantage-customer.php:9
noprivwp_ajax_pay_advantage_create_customerpublic\ajax-payadvantage-customer.php:10
authwp_ajax_pay_advantage_wc_mark_order_as_paidpublic\ajax-payadvantage-woocommerce.php:6
noprivwp_ajax_pay_advantage_wc_mark_order_as_paidpublic\ajax-payadvantage-woocommerce.php:7
authwp_ajax_pay_advantage_wc_mark_order_as_cancelledpublic\ajax-payadvantage-woocommerce.php:9
noprivwp_ajax_pay_advantage_wc_mark_order_as_cancelledpublic\ajax-payadvantage-woocommerce.php:10
authwp_ajax_pay_advantage_wc_mark_order_as_failedpublic\ajax-payadvantage-woocommerce.php:12
noprivwp_ajax_pay_advantage_wc_mark_order_as_failedpublic\ajax-payadvantage-woocommerce.php:13
WordPress Hooks 13
actionadmin_menuadmin\options-page.php:14
actionadmin_enqueue_scriptsadmin\options-page.php:16
actionplugins_loadedmigration\migration.php:14
actionadmin_noticespayadvantage.php:83
filterhttp_headers_useragentpayadvantage.php:120
actionbefore_woocommerce_initpayadvantage.php:129
actionplugins_loadedpublic\cls-payadvantage-woocommerce.php:10
actionwp_enqueue_scriptspublic\cls-payadvantage-woocommerce.php:37
filterwoocommerce_payment_gatewayspublic\cls-payadvantage-woocommerce.php:220
actionwidgets_initpublic\widget-payadvantage-make-payment.php:68
actionwp_enqueue_scriptspublic\widget-payadvantage-make-payment.php:128
actionwidgets_initpublic\widget-payadvantage-register-bpay.php:67
actionwp_enqueue_scriptspublic\widget-payadvantage-register-bpay.php:115
Maintenance & Trust

Pay Advantage Maintenance & Trust

Maintenance Signals

WordPress version tested6.4.8
Last updatedNov 22, 2023
PHP min version7.0
Downloads4K

Community Trust

Rating60/100
Number of ratings2
Active installs40
Developer Profile

Pay Advantage Developer Profile

Pay Advantage

1 plugin · 40 total installs

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

How We Detect Pay Advantage

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/pay-advantage/admin/js/options-page.js/wp-content/plugins/pay-advantage/public/css/payadvantage.css/wp-content/plugins/pay-advantage/public/js/common.js/wp-content/plugins/pay-advantage/public/js/jquery-blockui/jquery.blockUI.min.js
Script Paths
/wp-content/plugins/pay-advantage/public/js/common.js/wp-content/plugins/pay-advantage/public/js/jquery-blockui/jquery.blockUI.min.js/wp-content/plugins/pay-advantage/admin/js/options-page.js
Version Parameters
payadvantage/admin/js/options-page.js?ver=payadvantage/public/css/payadvantage.css?ver=payadvantage/public/js/common.js?ver=payadvantage/public/js/jquery-blockui/jquery.blockUI.min.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- Contains setup for the options page. Sets up javascript and calls html for viewing the options page. --><!-- Sets up menu items in settings tab of the admin screen. --><!-- Sets up all the scripts for the page. --><!-- This file is for the WooCommerce payment gateway. -->
Data Attributes
data-payadvantage-nonce
JS Globals
pay_advantage_ajax_object
FAQ

Frequently Asked Questions about Pay Advantage