Tap To Donate for GiveWP by Jovvie Security & Risk Analysis

wordpress.org/plugins/jovvie-in-person-payments-givewp

Tap To Donate uses GiveWP forms, your phone with Tap to Pay, and Stripe to collect in-person swipe, tap, or scan donations.

10 active installs v1.0.34 PHP 8.0.0+ WP 4.4+ Updated Jan 5, 2026
contactlessgivewpin-person-donationsstripetap-to-donate
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Tap To Donate for GiveWP by Jovvie Safe to Use in 2026?

Generally Safe

Score 100/100

Tap To Donate for GiveWP by Jovvie has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The "jovvie-in-person-payments-givewp" plugin, version 1.0.34, exhibits a mixed security posture. While it demonstrates good practices in SQL query handling and a lack of reported vulnerabilities, it presents significant concerns regarding its attack surface. The plugin exposes six AJAX handlers, with a substantial four of them lacking proper authentication checks. This creates a considerable risk for unauthorized actions or data manipulation if these handlers are not adequately secured by other means within the WordPress environment.

The static analysis reveals no critical taint analysis findings, suggesting that sensitive data flows are likely managed with some degree of caution. However, the absence of taint analysis flows being analyzed at all might indicate limited depth in the static analysis process itself, or that the plugin's code structure inherently avoids such complex data flows. The presence of file operations and external HTTP requests, while not flagged as inherently malicious, warrants attention in a broader security audit to ensure they are used for legitimate purposes and are not vectors for compromise.

Given the complete absence of historical vulnerabilities and CVEs, the plugin may have a history of being well-maintained and secure. This could imply that the developers are responsive to security issues, or that the plugin's functionality does not lend itself to common vulnerability types. Nevertheless, the identified unprotected AJAX handlers represent a clear and present risk that overshadows the positive indicators. A balanced conclusion is that the plugin has strengths in its SQL practices and vulnerability history, but its significant number of unprotected AJAX endpoints demands immediate attention to mitigate potential security risks.

Key Concerns

  • Unprotected AJAX handlers
  • Limited taint analysis coverage
  • External HTTP requests present
  • File operations present
Vulnerabilities
None known

Tap To Donate for GiveWP by Jovvie Security Vulnerabilities

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

Tap To Donate for GiveWP by Jovvie Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
85
173 escaped
Nonce Checks
5
Capability Checks
5
File Operations
1
External Requests
8
Bundled Libraries
0

Output Escaping

67% escaped258 total outputs
Attack Surface
4 unprotected

Tap To Donate for GiveWP by Jovvie Attack Surface

Entry Points6
Unprotected4

AJAX Handlers 6

authwp_ajax_jovvie_dismiss_noticeincludes\Notice.php:14
authwp_ajax_update_stripe_connect_keysincludes\Settings\Account.php:21
authwp_ajax_puc_v4_debug_check_nowplugin-update-checker\Puc\v4p10\DebugBar\Extension.php:20
authwp_ajax_puc_v4_debug_request_infoplugin-update-checker\Puc\v4p10\DebugBar\PluginExtension.php:11
authwp_ajax_puc_v4_debug_check_nowplugin-update-checker\Puc\v4p9\DebugBar\Extension.php:20
authwp_ajax_puc_v4_debug_request_infoplugin-update-checker\Puc\v4p9\DebugBar\PluginExtension.php:11
WordPress Hooks 79
actionplugins_loadedincludes\Activate.php:9
actionadmin_initincludes\Notice.php:13
actionadmin_enqueue_scriptsincludes\Notice.php:15
actionadmin_noticesincludes\Notice.php:52
actionadmin_enqueue_scriptsincludes\OnboardingNotice.php:51
actioninitincludes\RedirectAfterDonationHandler.php:16
actioninitincludes\RedirectAfterDonationHandler.php:17
actionwpincludes\RedirectAfterDonationHandler.php:18
actionwp_headincludes\RedirectAfterDonationHandler.php:57
actiongive_admin_field_jovvie_infoincludes\Settings\Account.php:15
actiongive_admin_field_jovvie_enabled_stripe_connectincludes\Settings\Account.php:16
actiongive_admin_field_jovvie_webhook_stripe_connectincludes\Settings\Account.php:17
actiongive_admin_field_jovvie_secret_hostincludes\Settings\Account.php:18
filtergive_admin_settings_sanitize_option_jovvie_in_person_payments_hostincludes\Settings\Account.php:19
actionadmin_enqueue_scriptsincludes\Settings\Account.php:23
actiongive_admin_field_jovvie_connecting_browserincludes\Settings\BrowserConnect.php:12
filtergive_admin_settings_sanitize_option_jovvie_in_person_payments_connecting_browserincludes\Settings\BrowserConnect.php:13
actiongive_admin_field_jovvie_locationincludes\Settings\Location.php:13
filtergive_admin_settings_sanitize_option_jovvie_in_person_payments_location_idincludes\Settings\Location.php:14
actiongive_admin_field_jovvie_terminal_type_selectincludes\Settings\Location.php:16
actiongive_admin_field_jovvie_register_reader_formincludes\Settings\Location.php:18
filtergive_admin_settings_sanitize_option_jovvie_in_person_payments_register_reader_formincludes\Settings\Location.php:19
actiongive_admin_field_jovvie_in_person_payments_terminal_type_infoincludes\Settings\Location.php:20
filtergive_get_sections_gatewaysincludes\Settings\Page.php:18
filtergive_get_settings_gatewaysincludes\Settings\Page.php:19
actionplugins_loadedincludes\Settings\SetupPage.php:9
actionplugins_loadedincludes\Setup.php:23
actiongivewp_register_payment_gatewayincludes\SetupGateway.php:14
actionadmin_noticesincludes\WebhookNotices.php:16
filterdebug_bar_panelsplugin-update-checker\Puc\v4p10\DebugBar\Extension.php:17
actiondebug_bar_enqueue_scriptsplugin-update-checker\Puc\v4p10\DebugBar\Extension.php:18
filterupgrader_post_installplugin-update-checker\Puc\v4p10\Plugin\Package.php:32
actiondelete_site_transient_update_pluginsplugin-update-checker\Puc\v4p10\Plugin\Package.php:33
actionadmin_initplugin-update-checker\Puc\v4p10\Plugin\Ui.php:17
filterplugin_row_metaplugin-update-checker\Puc\v4p10\Plugin\Ui.php:24
filterplugin_row_metaplugin-update-checker\Puc\v4p10\Plugin\Ui.php:25
actionall_admin_noticesplugin-update-checker\Puc\v4p10\Plugin\Ui.php:26
filterplugins_apiplugin-update-checker\Puc\v4p10\Plugin\UpdateChecker.php:94
filtercron_schedulesplugin-update-checker\Puc\v4p10\Scheduler.php:50
actionadmin_initplugin-update-checker\Puc\v4p10\Scheduler.php:67
actionload-update-core.phpplugin-update-checker\Puc\v4p10\Scheduler.php:71
actionupgrader_process_completeplugin-update-checker\Puc\v4p10\Scheduler.php:78
actioninitplugin-update-checker\Puc\v4p10\UpdateChecker.php:93
filterupgrader_source_selectionplugin-update-checker\Puc\v4p10\UpdateChecker.php:137
filterhttp_request_host_is_externalplugin-update-checker\Puc\v4p10\UpdateChecker.php:141
actionplugins_loadedplugin-update-checker\Puc\v4p10\UpdateChecker.php:147
actionpuc_api_errorplugin-update-checker\Puc\v4p10\UpdateChecker.php:252
filterupgrader_pre_installplugin-update-checker\Puc\v4p10\UpgraderStatus.php:17
filterupgrader_package_optionsplugin-update-checker\Puc\v4p10\UpgraderStatus.php:18
filterupgrader_post_installplugin-update-checker\Puc\v4p10\UpgraderStatus.php:19
actionupgrader_process_completeplugin-update-checker\Puc\v4p10\UpgraderStatus.php:20
filterupgrader_pre_downloadplugin-update-checker\Puc\v4p10\Vcs\GitHubApi.php:310
filterhttp_request_argsplugin-update-checker\Puc\v4p10\Vcs\GitHubApi.php:379
actionrequests-requests.before_redirectplugin-update-checker\Puc\v4p10\Vcs\GitHubApi.php:380
filterdebug_bar_panelsplugin-update-checker\Puc\v4p9\DebugBar\Extension.php:17
actiondebug_bar_enqueue_scriptsplugin-update-checker\Puc\v4p9\DebugBar\Extension.php:18
filterupgrader_post_installplugin-update-checker\Puc\v4p9\Plugin\Package.php:32
actiondelete_site_transient_update_pluginsplugin-update-checker\Puc\v4p9\Plugin\Package.php:33
actionadmin_initplugin-update-checker\Puc\v4p9\Plugin\Ui.php:17
filterplugin_row_metaplugin-update-checker\Puc\v4p9\Plugin\Ui.php:24
filterplugin_row_metaplugin-update-checker\Puc\v4p9\Plugin\Ui.php:25
actionall_admin_noticesplugin-update-checker\Puc\v4p9\Plugin\Ui.php:26
filterplugins_apiplugin-update-checker\Puc\v4p9\Plugin\UpdateChecker.php:94
filtercron_schedulesplugin-update-checker\Puc\v4p9\Scheduler.php:50
actionadmin_initplugin-update-checker\Puc\v4p9\Scheduler.php:67
actionload-update-core.phpplugin-update-checker\Puc\v4p9\Scheduler.php:71
actionupgrader_process_completeplugin-update-checker\Puc\v4p9\Scheduler.php:78
actioninitplugin-update-checker\Puc\v4p9\UpdateChecker.php:88
filterupgrader_source_selectionplugin-update-checker\Puc\v4p9\UpdateChecker.php:132
filterhttp_request_host_is_externalplugin-update-checker\Puc\v4p9\UpdateChecker.php:136
actionplugins_loadedplugin-update-checker\Puc\v4p9\UpdateChecker.php:142
actionpuc_api_errorplugin-update-checker\Puc\v4p9\UpdateChecker.php:244
filterupgrader_pre_installplugin-update-checker\Puc\v4p9\UpgraderStatus.php:17
filterupgrader_package_optionsplugin-update-checker\Puc\v4p9\UpgraderStatus.php:18
filterupgrader_post_installplugin-update-checker\Puc\v4p9\UpgraderStatus.php:19
actionupgrader_process_completeplugin-update-checker\Puc\v4p9\UpgraderStatus.php:20
filterupgrader_pre_downloadplugin-update-checker\Puc\v4p9\Vcs\GitHubApi.php:310
filterhttp_request_argsplugin-update-checker\Puc\v4p9\Vcs\GitHubApi.php:379
actionrequests-requests.before_redirectplugin-update-checker\Puc\v4p9\Vcs\GitHubApi.php:380
Maintenance & Trust

Tap To Donate for GiveWP by Jovvie Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.0
Last updatedJan 5, 2026
PHP min version8.0.0
Downloads242

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Tap To Donate for GiveWP by Jovvie Developer Profile

bizswoop

7 plugins · 3K total installs

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

How We Detect Tap To Donate for GiveWP by Jovvie

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/jovvie-in-person-payments-givewp/assets/js/gateway.js
Script Paths
/wp-content/plugins/jovvie-in-person-payments-givewp/assets/js/gateway.js
Version Parameters
jovvie-in-person-payments-givewp/assets/js/gateway.js?ver=

HTML / DOM Fingerprints

FAQ

Frequently Asked Questions about Tap To Donate for GiveWP by Jovvie