Vindi Security & Risk Analysis

wordpress.org/plugins/vindi-pagamentos

A Vindi é um Hub de Pagamentos Inteligente que simplifica a cobrança de seus clientes oferendo soluções completas para pagamentos online, incluindo ch …

80 active installs v1.1.5 PHP 7.4+ WP 6.0+ Updated Feb 26, 2026
gatewayspagamentospaymentvindiwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Vindi Safe to Use in 2026?

Generally Safe

Score 100/100

Vindi 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 'vindi-pagamentos' plugin version 1.1.5 demonstrates a generally strong security posture, with no recorded vulnerabilities or critical taint flows. The code analysis indicates good practices in several areas, including the prevalent use of prepared statements for SQL queries (88%) and a high percentage of properly escaped outputs (76%). The presence of nonce checks for all AJAX handlers and capability checks for a significant portion of entry points are also positive signs. However, there are notable concerns regarding the attack surface. With 22 AJAX handlers, 5 are identified as lacking authentication checks. This represents a significant entry point that could be exploited if these handlers perform sensitive operations or process user-supplied data without proper authorization. While no critical or high severity issues were found in the static analysis or taint flows, the unprotected AJAX handlers present a clear risk that warrants attention.

Key Concerns

  • Unprotected AJAX handlers
Vulnerabilities
None known

Vindi Security Vulnerabilities

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

Vindi Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
7 prepared
Unescaped Output
389
1233 escaped
Nonce Checks
22
Capability Checks
12
File Operations
1
External Requests
2
Bundled Libraries
0

SQL Query Safety

88% prepared8 total queries

Output Escaping

76% escaped1622 total outputs
Data Flows
All sanitized

Data Flow Analysis

6 flows
renderWizardWrapperPage (app\Controllers\SettingsController.php:204)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
5 unprotected

Vindi Attack Surface

Entry Points22
Unprotected5

AJAX Handlers 22

authwp_ajax_vindi_mark_store_testedapp\Controllers\SettingsController.php:642
authwp_ajax_vindi_get_authorization_codeapp\Controllers\SettingsController.php:643
authwp_ajax_vindi_create_user_accountapp\Controllers\WizardController.php:11
authwp_ajax_export_settingsapp\Core\Boot.php:61
authwp_ajax_vindi_mark_store_testedapp\Core\Boot.php:66
authwp_ajax_vindi_dismiss_update_noticeapp\Core\UpdateNotifier.php:18
authwp_ajax_vindi_snooze_update_noticeapp\Core\UpdateNotifier.php:19
authwp_ajax_save_tracking_codeapp\Services\WooCommerce\Orders\OrderEdit\ShippingTracking.php:20
authwp_ajax_vindi_check_payment_statusapp\Services\WooCommerce\Orders\PaymentStatusChecker.php:9
noprivwp_ajax_vindi_check_payment_statusapp\Services\WooCommerce\Orders\PaymentStatusChecker.php:10
authwp_ajax_vindi_test_connectionapp\Services\WooCommerce\Settings\VindiPagamentos.php:19
authwp_ajax_vindi_test_connection_with_savedapp\Services\WooCommerce\Settings\VindiPagamentos.php:20
authwp_ajax_vindi_get_authorization_codeapp\Services\WooCommerce\Settings\VindiPagamentos.php:21
authwp_ajax_process_one_click_buyapp\Services\WooCommerce\Shop\OneClickBuy.php:21
noprivwp_ajax_process_one_click_buyapp\Services\WooCommerce\Shop\OneClickBuy.php:22
authwp_ajax_calculate_one_click_discountapp\Services\WooCommerce\Shop\OneClickBuy.php:23
noprivwp_ajax_calculate_one_click_discountapp\Services\WooCommerce\Shop\OneClickBuy.php:24
authwp_ajax_validate_one_click_couponapp\Services\WooCommerce\Shop\OneClickBuy.php:25
noprivwp_ajax_validate_one_click_couponapp\Services\WooCommerce\Shop\OneClickBuy.php:26
authwp_ajax_manual_renewalapp\Services\WooCommerce\Subscriptions\ManualRenewal.php:16
authwp_ajax_update_payment_profileapp\Services\WooCommerce\Subscriptions\PaymentProfile.php:15
authwp_ajax_vindi_retry_renewalapp\Services\WooCommerce\Subscriptions\RetryRenewal.php:20
WordPress Hooks 86
actionwc_ajax_vindi_load_payment_method_fieldsapp\Controllers\LoadPaymentFields.php:9
actionwc_ajax_nopriv_vindi_load_payment_method_fieldsapp\Controllers\LoadPaymentFields.php:10
actionwc_ajax_vindi_get_compatible_methodsapp\Controllers\LoadPaymentFields.php:11
actionwc_ajax_nopriv_vindi_get_compatible_methodsapp\Controllers\LoadPaymentFields.php:12
actioninitapp\Core\Boot.php:11
actionwp_enqueue_scriptsapp\Core\Boot.php:16
actionadmin_initapp\Core\Boot.php:21
actionactivated_pluginapp\Core\Boot.php:26
actionadmin_initapp\Core\Boot.php:31
actionadmin_menuapp\Core\Boot.php:36
actionwoocommerce_initapp\Core\Boot.php:41
filterplugin_action_linksapp\Core\Boot.php:46
actionrest_api_initapp\Core\Boot.php:51
actionadmin_enqueue_scriptsapp\Core\Boot.php:56
filterwoocommerce_payment_gatewaysapp\Core\Boot.php:71
actionwoocommerce_blocks_loadedapp\Core\Boot.php:76
actionwoocommerce_api_vindi-authorization-callbackapp\Core\Boot.php:81
actionwoocommerce_blocks_loadedapp\Core\Boot.php:86
actionwp_enqueue_scriptsapp\Core\Boot.php:99
actionwc_ajax_checkout_installmentsapp\Core\Boot.php:103
filterwoocommerce_subscriptions_schedulerapp\Core\Functions.php:13
actionadmin_noticesapp\Core\Functions.php:212
actionadmin_noticesapp\Core\UpdateNotifier.php:17
actionadmin_enqueue_scriptsapp\Core\UpdateNotifier.php:20
actionwoocommerce_initapp\Services\WooCommerce\Blocks\BlockCheckoutFieldManager.php:36
actionwoocommerce_set_additional_field_valueapp\Services\WooCommerce\Blocks\BlockCheckoutFieldManager.php:189
actionwoocommerce_store_api_checkout_update_order_from_requestapp\Services\WooCommerce\Blocks\BlockCheckoutFieldManager.php:190
filterwoocommerce_checkout_posted_dataapp\Services\WooCommerce\Blocks\BlockCheckoutFieldManager.php:191
actionwoocommerce_store_api_checkout_update_order_from_requestapp\Services\WooCommerce\Blocks\BlockCheckoutFieldManager.php:199
filterwoocommerce_checkout_posted_dataapp\Services\WooCommerce\Blocks\BlockCheckoutFieldManager.php:200
actionwp_enqueue_scriptsapp\Services\WooCommerce\Blocks\BlockCheckoutFieldManager.php:202
filterwoocommerce_checkout_fieldsapp\Services\WooCommerce\Checkout\CheckoutFields.php:33
actionwoocommerce_checkout_processapp\Services\WooCommerce\Checkout\CheckoutFields.php:34
actionwoocommerce_checkout_update_order_metaapp\Services\WooCommerce\Checkout\CheckoutFields.php:35
actionwp_enqueue_scriptsapp\Services\WooCommerce\Checkout\CheckoutFields.php:36
filterwoocommerce_form_fieldapp\Services\WooCommerce\Checkout\CheckoutFields.php:37
filterwoocommerce_order_get_payment_method_titleapp\Services\WooCommerce\Checkout\ThankYou\PaymentMethodTitle.php:15
filterwoocommerce_locate_templateapp\Services\WooCommerce\Core.php:46
filterwc_get_template_partapp\Services\WooCommerce\Core.php:47
actionwoocommerce_blocks_checkout_block_registrationapp\Services\WooCommerce\Core.php:118
actionwoocommerce_blocks_payment_method_type_registrationapp\Services\WooCommerce\Core.php:119
actionwoocommerce_store_api_checkout_update_order_from_requestapp\Services\WooCommerce\Core.php:172
actionwoocommerce_order_details_after_order_tableapp\Services\WooCommerce\Gateways\AbstractGateway.php:64
filterwoocommerce_cart_calculate_feesapp\Services\WooCommerce\Gateways\AbstractGateway.php:65
filterwoocommerce_gateway_iconapp\Services\WooCommerce\Gateways\AbstractGateway.php:66
filterwoocommerce_get_customer_payment_tokensapp\Services\WooCommerce\Gateways\Credit.php:40
filterwoocommerce_email_classesapp\Services\WooCommerce\Mails\RegisterMailTemplates.php:9
actionwoocommerce_admin_order_data_after_shipping_addressapp\Services\WooCommerce\Orders\OrderEdit\PaymentLink.php:9
actionadmin_enqueue_scriptsapp\Services\WooCommerce\Orders\OrderEdit\Refund.php:123
actionwoocommerce_order_status_changedapp\Services\WooCommerce\Orders\OrderEdit\Refund.php:124
actionadd_meta_boxesapp\Services\WooCommerce\Orders\OrderEdit\ShippingTracking.php:19
filterwoocommerce_my_account_my_orders_actionsapp\Services\WooCommerce\Orders\OrderPay\PaymentLink.php:11
filterwoocommerce_available_payment_gatewaysapp\Services\WooCommerce\Orders\OrderPay\PaymentLink.php:12
filterwoocommerce_payment_gatewaysapp\Services\WooCommerce\Orders\OrderPay\PaymentLink.php:13
actionwoocommerce_pay_order_before_paymentapp\Services\WooCommerce\Orders\OrderPay\PaymentLink.php:14
actionwoocommerce_before_pay_actionapp\Services\WooCommerce\Orders\OrderPay\PaymentLink.php:15
filterwoocommerce_login_redirectapp\Services\WooCommerce\Orders\OrderPay\PaymentLink.php:16
filterwoocommerce_get_checkout_payment_urlapp\Services\WooCommerce\Orders\OrderPay\PaymentLink.php:17
filterwoocommerce_get_checkout_urlapp\Services\WooCommerce\Orders\OrderPay\PaymentLink.php:18
filterwc-checkout_paramsapp\Services\WooCommerce\Orders\OrderPay\PaymentLink.php:19
filterwp_redirectapp\Services\WooCommerce\Orders\OrderPay\PaymentLink.php:20
filterwoocommerce_checkout_fieldsapp\Services\WooCommerce\Orders\OrderPay\PaymentLink.php:21
filtermanage_shop_order_posts_columnsapp\Services\WooCommerce\Orders\OrderPay\PaymentLink.php:23
filtermanage_woocommerce_page_wc-orders_columnsapp\Services\WooCommerce\Orders\OrderPay\PaymentLink.php:24
actionmanage_shop_order_posts_custom_columnapp\Services\WooCommerce\Orders\OrderPay\PaymentLink.php:25
actionmanage_woocommerce_page_wc-orders_custom_columnapp\Services\WooCommerce\Orders\OrderPay\PaymentLink.php:26
actionwp_enqueue_scriptsapp\Services\WooCommerce\Orders\PaymentStatusChecker.php:11
filterwoocommerce_settings_tabs_arrayapp\Services\WooCommerce\Settings\VindiPagamentos.php:14
actionwoocommerce_settings_vindi-pagamentosapp\Services\WooCommerce\Settings\VindiPagamentos.php:15
actionwoocommerce_settings_save_vindi-pagamentosapp\Services\WooCommerce\Settings\VindiPagamentos.php:16
filterwoocommerce_cart_item_subtotalapp\Services\WooCommerce\Shop\CartItemDiscountLabel.php:12
filterwoocommerce_cart_totals_order_total_htmlapp\Services\WooCommerce\Shop\CartItemDiscountLabel.php:13
actionwoocommerce_after_add_to_cart_buttonapp\Services\WooCommerce\Shop\OneClickBuy.php:19
actionwoocommerce_after_single_productapp\Services\WooCommerce\Shop\OneClickBuy.php:20
filterwoocommerce_get_price_htmlapp\Services\WooCommerce\Shop\ShopItemDiscountLabel.php:12
filterwoocommerce_variation_price_htmlapp\Services\WooCommerce\Shop\ShopItemDiscountLabel.php:13
actionadd_meta_boxesapp\Services\WooCommerce\Subscriptions\ManualRenewal.php:15
actionadd_meta_boxesapp\Services\WooCommerce\Subscriptions\PaymentProfile.php:14
filterwcs_renewal_order_createdapp\Services\WooCommerce\Subscriptions\RenewalOrders.php:17
actionwoocommerce_scheduled_subscription_paymentapp\Services\WooCommerce\Subscriptions\RenewalOrders.php:18
actionadd_meta_boxesapp\Services\WooCommerce\Subscriptions\RetryRenewal.php:19
actionvindi-pagamentos_after_update_order_statusapp\Services\WooCommerce\Subscriptions\RetryRenewal.php:21
filtervindi-pagamentos_transaction_request_bodyapp\Services\WooCommerce\Subscriptions\RetryRenewal.php:22
actionvindi_retry_renewal_attemptapp\Services\WooCommerce\Subscriptions\RetryRenewal.php:23
filterwoocommerce_subscription_payment_metaapp\Services\WooCommerce\Subscriptions\Traits\SubscriptionTrait.php:20
filterwoocommerce_subscription_validate_payment_metaapp\Services\WooCommerce\Subscriptions\Traits\SubscriptionTrait.php:21

Scheduled Events 1

vindi_retry_renewal_attempt
Maintenance & Trust

Vindi Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 26, 2026
PHP min version7.4
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs80
Developer Profile

Vindi Developer Profile

Vindi

1 plugin · 80 total installs

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

How We Detect Vindi

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/vindi-pagamentos/styles/index.css/wp-content/plugins/vindi-pagamentos/build/index.js/wp-content/plugins/vindi-pagamentos/build/admin.js/wp-content/plugins/vindi-pagamentos/build/vindi-pagamentos-gateway-checkout.js
Script Paths
/wp-content/plugins/vindi-pagamentos/build/index.js/wp-content/plugins/vindi-pagamentos/build/admin.js/wp-content/plugins/vindi-pagamentos/build/vindi-pagamentos-gateway-checkout.js
Version Parameters
vindi-pagamentos/styles/index.css?ver=vindi-pagamentos/build/index.js?ver=vindi-pagamentos/build/admin.js?ver=vindi-pagamentos/build/vindi-pagamentos-gateway-checkout.js?ver=

HTML / DOM Fingerprints

CSS Classes
vindi-pagamentos-wrappervindi-pagamentos-modalvindi-pagamentos-admin-wrapper
HTML Comments
<!-- Vindi Pagamentos --><!-- Vindi Pagamentos - Vindi Core --><!-- Vindi Pagamentos - Admin --><!-- Vindi Pagamentos - Gateway Checkout -->
Data Attributes
data-vindi-gateway-checkout-configdata-vindi-checkout-url
JS Globals
vindi_pagamentos_checkout_paramsvindi_pagamentos_admin_paramsVindiPagamentos
REST Endpoints
/wp-json/vindi-pagamentos/v1/create-order/wp-json/vindi-pagamentos/v1/webhook/wp-json/vindi-pagamentos/v1/pix/generate-code/wp-json/vindi-pagamentos/v1/boleto/generate-bank-slip
FAQ

Frequently Asked Questions about Vindi