Visa Acceptance Solutions Security & Risk Analysis

wordpress.org/plugins/visa-acceptance-solutions

Accept payments securely with Visa Acceptance Solutions.

10K active installs v2.1.1 PHP 8.2.0+ WP 6.9+ Updated Feb 23, 2026
paymentsvisawoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Visa Acceptance Solutions Safe to Use in 2026?

Generally Safe

Score 100/100

Visa Acceptance Solutions 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 "visa-acceptance-solutions" plugin v2.1.1 presents a mixed security posture. On the positive side, the plugin demonstrates good practices by exclusively using prepared statements for SQL queries and having a high rate of output escaping. The absence of file operations and external HTTP requests also reduces potential attack vectors. Furthermore, the plugin has a clean vulnerability history with no recorded CVEs, suggesting a generally well-maintained codebase.

However, a significant concern is the large attack surface exposed through AJAX handlers. All 19 AJAX handlers lack authentication checks, meaning any user, including unauthenticated ones, can trigger these functions. While taint analysis shows no critical or high severity unsanitized flows, the presence of one flow with an unsanitized path, even at a lower severity, is noteworthy given the unprotected entry points. The limited number of nonce and capability checks also contributes to the overall risk profile by not adequately protecting these numerous AJAX endpoints.

In conclusion, the plugin's adherence to secure coding practices in areas like SQL and output escaping is commendable. Nevertheless, the substantial number of unauthenticated AJAX handlers is a critical weakness that significantly increases the risk of various exploits, from information disclosure to potential denial-of-service attacks, depending on the functionality of these handlers. The single unsanitized path in taint analysis, though not severe, warrants attention in conjunction with the unprotected AJAX endpoints.

Key Concerns

  • Unprotected AJAX handlers
  • Unsanitized path in taint flow
  • Low number of capability checks
  • Low number of nonce checks
Vulnerabilities
None known

Visa Acceptance Solutions Security Vulnerabilities

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

Visa Acceptance Solutions Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
10 prepared
Unescaped Output
21
182 escaped
Nonce Checks
7
Capability Checks
2
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared10 total queries

Output Escaping

90% escaped203 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
handle_post (public\class-visa-acceptance-payment-gateway-unified-checkout-public.php:1361)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
19 unprotected

Visa Acceptance Solutions Attack Surface

Entry Points19
Unprotected19

AJAX Handlers 19

authwp_ajax_wc_capture_actionincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:723
authwp_ajax_wc_call_uc_payer_auth_setup_actionincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:772
authwp_ajax_wc_call_uc_payer_auth_enrollment_actionincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:773
authwp_ajax_wc_call_uc_payer_auth_validation_actionincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:774
noprivwp_ajax_wc_call_uc_payer_auth_setup_actionincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:775
noprivwp_ajax_wc_call_uc_payer_auth_enrollment_actionincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:776
noprivwp_ajax_wc_call_uc_payer_auth_validation_actionincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:777
authwp_ajax_wc_call_uc_payer_auth_error_handlerincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:781
noprivwp_ajax_wc_call_uc_payer_auth_error_handlerincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:782
authwp_ajax_wc_call_uc_update_price_actionincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:783
noprivwp_ajax_wc_call_uc_update_price_actionincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:784
authwp_ajax_store_browser_dataincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:787
noprivwp_ajax_store_browser_dataincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:788
authwp_ajax_express_pay_for_orderincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:791
noprivwp_ajax_express_pay_for_orderincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:792
authwp_ajax_product_page_quantity_updateincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:793
noprivwp_ajax_product_page_quantity_updateincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:794
authwp_ajax_get_addresses_from_transient_tokenincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:796
noprivwp_ajax_get_addresses_from_transient_tokenincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:797
WordPress Hooks 56
filterwoocommerce_order_fully_refunded_statusincludes\api\payments\class-visa-acceptance-auth-reversal.php:266
filterwoocommerce_order_get_totalincludes\api\payments\class-visa-acceptance-authorization-saved-card.php:208
filterwoocommerce_order_get_totalincludes\api\payments\class-visa-acceptance-payment-uc.php:323
filterwoocommerce_order_get_totalincludes\api\payments\payer_auth\class-visa-acceptance-enrollment.php:294
filterwoocommerce_order_get_totalincludes\api\payments\payer_auth\class-visa-acceptance-validation.php:274
filterwoocommerce_my_subscriptions_payment_methodincludes\class-visa-acceptance-payment-gateway-subscriptions.php:50
filterwoocommerce_account_payment_methods_column_subscriptionsincludes\class-visa-acceptance-payment-gateway-subscriptions.php:51
filterwoocommerce_subscription_payment_metaincludes\class-visa-acceptance-payment-gateway-subscriptions.php:52
filterwoocommerce_payment_gateways_renewal_support_status_htmlincludes\class-visa-acceptance-payment-gateway-subscriptions.php:53
filterwoocommerce_subscriptions_process_payment_for_change_method_via_pay_shortcodeincludes\class-visa-acceptance-payment-gateway-subscriptions.php:54
filterwoocommerce_order_needs_paymentincludes\class-visa-acceptance-payment-gateway-subscriptions.php:57
actioninitincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:126
actionwc_payment_gateway_update_ordersincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:127
actionadmin_noticesincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:366
actionadmin_noticesincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:380
actionadmin_noticesincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:399
actionadmin_noticesincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:413
actionadmin_noticesincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:427
actionadmin_noticesincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:441
actionadmin_noticesincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:458
actionadmin_noticesincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:472
actionadmin_noticesincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:486
actionadmin_noticesincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:500
actionadmin_noticesincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:523
actionadmin_noticesincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:537
actionadmin_noticesincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:550
actionadmin_noticesincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:564
actionplugins_loadedincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:691
actionadmin_enqueue_scriptsincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:720
actionadmin_enqueue_scriptsincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:721
actionwoocommerce_order_item_add_action_buttonsincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:722
actionwoocommerce_order_status_changedincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:724
filterwoocommerce_bulk_action_idsincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:726
actionwp_enqueue_scriptsincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:748
actionwp_enqueue_scriptsincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:749
filterwoocommerce_payment_methods_list_itemincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:751
filterwoocommerce_pre_delete_dataincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:756
actionwoocommerce_payment_token_deletedincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:758
filterwoocommerce_payment_token_set_defaultincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:761
filterwoocommerce_account_payment_methods_columnsincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:763
actionwoocommerce_account_payment_methods_column_titleincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:764
actionwoocommerce_account_payment_methods_column_detailsincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:765
actionwoocommerce_account_payment_methods_column_defaultincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:766
filterwoocommerce_gateway_iconincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:769
actionrest_api_initincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:779
actionwoocommerce_after_add_to_cart_buttonincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:790
actionwoocommerce_checkout_before_customer_detailsincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:799
actionbefore_woocommerce_payincludes\class-visa-acceptance-payment-gateway-unified-checkout.php:801
filterwoocommerce_payment_gatewaysincludes\class-visa-acceptance-solutions.php:44
filterscript_loader_tagpublic\class-visa-acceptance-payment-gateway-unified-checkout-public.php:90
actionwoocommerce_checkout_order_processedpublic\class-visa-acceptance-payment-gateway-unified-checkout-public.php:92
actionwoocommerce_before_single_productpublic\class-visa-acceptance-payment-gateway-unified-checkout-public.php:94
actionplugins_loadedvisa-acceptance-solutions.php:1412
actionwoocommerce_blocks_loadedvisa-acceptance-solutions.php:1414
actionbefore_woocommerce_initvisa-acceptance-solutions.php:1416
actionwoocommerce_blocks_payment_method_type_registrationvisa-acceptance-solutions.php:1459
Maintenance & Trust

Visa Acceptance Solutions Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 23, 2026
PHP min version8.2.0
Downloads57K

Community Trust

Rating0/100
Number of ratings0
Active installs10K
Developer Profile

Visa Acceptance Solutions Developer Profile

Visa Acceptance Solutions

1 plugin · 10K total installs

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

How We Detect Visa Acceptance Solutions

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/visa-acceptance-solutions/assets/css/vas-admin.css/wp-content/plugins/visa-acceptance-solutions/assets/js/vas-admin.js/wp-content/plugins/visa-acceptance-solutions/assets/js/vas-frontend.js
Script Paths
/wp-content/plugins/visa-acceptance-solutions/assets/js/vas-admin.js/wp-content/plugins/visa-acceptance-solutions/assets/js/vas-frontend.js
Version Parameters
visa-acceptance-solutions/assets/css/vas-admin.css?ver=visa-acceptance-solutions/assets/js/vas-admin.js?ver=visa-acceptance-solutions/assets/js/vas-frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
vas-admin-pagevas-settings-tabvas-gateway-settings
Data Attributes
data-vas-settings
JS Globals
VASAdminConfigvas_frontend_params
REST Endpoints
/wp-json/visa-acceptance-solutions/v1/settings
FAQ

Frequently Asked Questions about Visa Acceptance Solutions