Tip Jar WP Security & Risk Analysis

wordpress.org/plugins/tip-jar-wp

Since 2019, Tip Jar WP has helped creators like you earn over $1,000,000 combined! Made for creators, artists, teachers, service providers, and more, …

200 active installs v2.2.0 PHP 7.0+ WP 4.8+ Updated Feb 4, 2026
creatorsdonationpatreonstripetip
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Tip Jar WP Safe to Use in 2026?

Generally Safe

Score 100/100

Tip Jar WP 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 "tip-jar-wp" v2.2.0 plugin exhibits a generally good security posture with several strengths. The static analysis reveals a small attack surface with no unprotected AJAX handlers or REST API routes, which is a positive indicator. A high percentage of SQL queries utilize prepared statements, and there are a substantial number of nonce and capability checks, demonstrating an effort to implement standard WordPress security practices. Furthermore, the plugin has no recorded vulnerabilities, indicating a history of stable and secure development.

However, some areas warrant attention. The taint analysis reveals two high-severity flows with unsanitized paths, which could potentially lead to vulnerabilities if exploited, despite the lack of critical severity findings. While the majority of output is properly escaped, a significant portion is not, presenting a potential risk for cross-site scripting (XSS) vulnerabilities if user-supplied data is involved. The presence of file operations and external HTTP requests, while not inherently risky, increases the plugin's attack surface slightly, especially when combined with the unsanitized paths found in the taint analysis.

In conclusion, "tip-jar-wp" v2.2.0 is largely secure due to its minimal attack surface and good implementation of WordPress security features like prepared statements and capability checks. The absence of historical vulnerabilities further bolsters confidence. Nevertheless, the high-severity taint flows and the percentage of unescaped output represent specific risks that should be addressed to further harden the plugin's security.

Key Concerns

  • High severity unsanitized taint flows
  • Unescaped output percentage
Vulnerabilities
None known

Tip Jar WP Security Vulnerabilities

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

Tip Jar WP Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
36 prepared
Unescaped Output
156
506 escaped
Nonce Checks
39
Capability Checks
29
File Operations
7
External Requests
10
Bundled Libraries
0

SQL Query Safety

97% prepared37 total queries

Output Escaping

76% escaped662 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

10 flows4 with unsanitized paths
tip_jar_wp_get_oembed_handler (includes\frontend\php\endpoints\other-endpoints\oembed\get-oembed.php:44)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Tip Jar WP Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[tipjarwp] includes\misc-functions\shortcodes.php:102
WordPress Hooks 82
action_admin_menuincludes\admin\php\admin-setup.php:52
filtermpwpadmin_required_js_filesincludes\admin\php\admin-setup.php:65
actionmpwpadmin_enqueue_scriptsincludes\admin\php\admin-setup.php:75
actionadmin_initincludes\admin\php\endpoints.php:121
actionadmin_initincludes\admin\php\endpoints.php:249
actionadmin_initincludes\admin\php\endpoints.php:451
actionadmin_initincludes\admin\php\endpoints.php:535
actionadmin_initincludes\admin\php\endpoints.php:619
actionadmin_initincludes\admin\php\endpoints.php:799
actionadmin_initincludes\admin\php\endpoints.php:962
actionadmin_initincludes\admin\php\endpoints.php:1047
actionadmin_initincludes\admin\php\endpoints.php:1194
actionadmin_initincludes\admin\php\endpoints.php:1308
actionadmin_initincludes\admin\php\endpoints.php:1419
actionadmin_initincludes\admin\php\endpoints.php:1484
actionadmin_initincludes\admin\php\endpoints.php:1627
actionadmin_initincludes\admin\php\endpoints.php:1715
actionadmin_initincludes\admin\php\endpoints.php:1785
actionadmin_initincludes\admin\php\endpoints.php:1987
actionadmin_initincludes\admin\php\endpoints.php:2085
actionadmin_initincludes\admin\php\endpoints.php:2149
actionadmin_initincludes\admin\php\endpoints.php:2213
actionadmin_initincludes\admin\php\endpoints.php:2277
actionadmin_initincludes\admin\php\endpoints.php:2360
actionadmin_initincludes\admin\php\endpoints.php:2484
actionadmin_initincludes\admin\php\endpoints.php:2577
actionadmin_enqueue_scriptsincludes\admin\php\gutenberg\blocks\tip-form\tip-form-block.php:18
actioninitincludes\admin\php\gutenberg\blocks\tip-form\tip-form-block.php:104
filtertip_jar_wp_health_checks_and_wizard_varsincludes\admin\php\health-checks-and-wizard\health-checks\apple-pay.php:151
filtertip_jar_wp_health_checks_and_wizard_varsincludes\admin\php\health-checks-and-wizard\health-checks\do-wizard.php:75
filtertip_jar_wp_health_checks_and_wizard_varsincludes\admin\php\health-checks-and-wizard\health-checks\ssl.php:92
filtertip_jar_wp_health_checks_and_wizard_varsincludes\admin\php\health-checks-and-wizard\health-checks\stripe-live-mode.php:70
filtertip_jar_wp_health_checks_and_wizard_varsincludes\admin\php\health-checks-and-wizard\health-checks\stripe-live-webhook.php:151
filtertip_jar_wp_health_checks_and_wizard_varsincludes\admin\php\health-checks-and-wizard\health-checks\stripe-test-mode.php:71
filtertip_jar_wp_health_checks_and_wizard_varsincludes\admin\php\health-checks-and-wizard\health-checks\stripe-test-webhook.php:157
filtertip_jar_wp_health_checks_and_wizard_varsincludes\admin\php\health-checks-and-wizard\health-checks\wp-mail.php:162
filtertip_jar_wp_health_checks_and_wizard_varsincludes\admin\php\health-checks-and-wizard\wizard\complete-wizard.php:49
filtertip_jar_wp_health_checks_and_wizard_varsincludes\admin\php\health-checks-and-wizard\wizard\default-amount.php:92
filtertip_jar_wp_health_checks_and_wizard_varsincludes\admin\php\health-checks-and-wizard\wizard\default-currency.php:95
filtertip_jar_wp_health_checks_and_wizard_varsincludes\admin\php\health-checks-and-wizard\wizard\form-image.php:92
filtertip_jar_wp_health_checks_and_wizard_varsincludes\admin\php\health-checks-and-wizard\wizard\terms-and-conditions.php:86
filtertip_jar_wp_health_checks_and_wizard_varsincludes\admin\php\health-checks-and-wizard\wizard\thank-you-message.php:87
actioninitincludes\frontend\php\endpoints\manage-payments-endpoints\attempt-user-login.php:35
actioninitincludes\frontend\php\endpoints\manage-payments-endpoints\cancel-arrangement.php:35
actioninitincludes\frontend\php\endpoints\manage-payments-endpoints\check-if-user-logged-in.php:35
actioninitincludes\frontend\php\endpoints\manage-payments-endpoints\get-arrangement.php:35
actioninitincludes\frontend\php\endpoints\manage-payments-endpoints\get-arrangements.php:35
actioninitincludes\frontend\php\endpoints\manage-payments-endpoints\get-subscription-payment-method.php:35
actioninitincludes\frontend\php\endpoints\manage-payments-endpoints\get-transaction.php:35
actioninitincludes\frontend\php\endpoints\manage-payments-endpoints\get-transactions.php:35
actioninitincludes\frontend\php\endpoints\manage-payments-endpoints\login-email.php:35
actioninitincludes\frontend\php\endpoints\manage-payments-endpoints\update-arrangement.php:35
actioninitincludes\frontend\php\endpoints\other-endpoints\file-download\free\file-download-url-creation-free.php:35
actioninitincludes\frontend\php\endpoints\other-endpoints\file-download\free\file-verification-free.php:89
actioninitincludes\frontend\php\endpoints\other-endpoints\file-download\transaction\file-download-url-creation-transaction.php:35
actioninitincludes\frontend\php\endpoints\other-endpoints\file-download\transaction\file-verification-transaction.php:121
actioninitincludes\frontend\php\endpoints\other-endpoints\notes\add-note.php:35
actioninitincludes\frontend\php\endpoints\other-endpoints\notes\get-notes.php:35
actioninitincludes\frontend\php\endpoints\other-endpoints\oembed\get-oembed.php:35
filteroembed_resultincludes\frontend\php\endpoints\other-endpoints\oembed\get-oembed.php:137
actioninitincludes\frontend\php\endpoints\payment-endpoints\email-transaction-receipt.php:35
actioninitincludes\frontend\php\endpoints\payment-endpoints\get-payment-intent.php:35
actioninitincludes\frontend\php\endpoints\payment-endpoints\save-note-with-tip.php:35
actioninitincludes\frontend\php\endpoints\payment-endpoints\validate-currency.php:35
actionwp_enqueue_scriptsincludes\frontend\php\enqueue-scripts.php:78
actionset_logged_in_cookieincludes\frontend\php\misc-functions.php:55
actionwpmu_new_blogincludes\misc-functions\install.php:93
filterwpmu_drop_tablesincludes\misc-functions\install.php:135
actionshutdownincludes\misc-functions\install.php:158
actionadmin_initincludes\misc-functions\misc-functions.php:46
filterplugin_row_metaincludes\misc-functions\misc-functions.php:770
filterplugin_action_linksincludes\misc-functions\misc-functions.php:771
actionwp_footerincludes\misc-functions\output-form-functions.php:112
actionadmin_enqueue_scriptsincludes\misc-functions\shortcodes.php:45
filterthe_editor_contentincludes\misc-functions\shortcodes.php:157
actionmedia_buttonsincludes\misc-functions\shortcodes.php:173
actionadmin_footerincludes\misc-functions\shortcodes.php:184
actioninitincludes\misc-functions\stripe\stripe-connect.php:154
actioninitincludes\misc-functions\stripe\stripe-connect.php:172
actionadmin_initincludes\misc-functions\stripe\stripe-functions.php:350
actioninitincludes\misc-functions\stripe\stripe-webhooks\stripe-webhooks.php:160
actionplugins_loadedtip-jar-wp.php:373
Maintenance & Trust

Tip Jar WP Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 4, 2026
PHP min version7.0
Downloads8K

Community Trust

Rating66/100
Number of ratings7
Active installs200
Developer Profile

Tip Jar WP Developer Profile

Tip Jar WP

1 plugin · 200 total installs

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

How We Detect Tip Jar WP

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/tip-jar-wp/assets/css/frontend.css/wp-content/plugins/tip-jar-wp/assets/js/frontend.js/wp-content/plugins/tip-jar-wp/assets/js/vue.min.js/wp-content/plugins/tip-jar-wp/assets/js/tippy.all.min.js/wp-content/plugins/tip-jar-wp/assets/js/sortable.min.js/wp-content/plugins/tip-jar-wp/assets/js/vuedraggable.common.js
Script Paths
/wp-content/plugins/tip-jar-wp/assets/js/frontend.js/wp-content/plugins/tip-jar-wp/assets/js/vue.min.js/wp-content/plugins/tip-jar-wp/assets/js/tippy.all.min.js/wp-content/plugins/tip-jar-wp/assets/js/sortable.min.js/wp-content/plugins/tip-jar-wp/assets/js/vuedraggable.common.js
Version Parameters
tip-jar-wp/assets/css/frontend.css?ver=tip-jar-wp/assets/js/frontend.js?ver=tip-jar-wp/assets/js/vue.min.js?ver=tip-jar-wp/assets/js/tippy.all.min.js?ver=tip-jar-wp/assets/js/sortable.min.js?ver=tip-jar-wp/assets/js/vuedraggable.common.js?ver=

HTML / DOM Fingerprints

CSS Classes
tip-jar-wp-buttontip-jar-wp-modaltip-jar-wp-overlaytip-jar-wp-apptip-jar-wp-card
HTML Comments
<!-- tip-jar-wp -->
Data Attributes
data-tip-jar-wp-iddata-tip-jar-wp-amountdata-tip-jar-wp-currency
JS Globals
tipJarWPSettings
REST Endpoints
/wp-json/tip-jar-wp/v1/submit-tip
Shortcode Output
[tip_jar_wp_button]
FAQ

Frequently Asked Questions about Tip Jar WP