Ko-fi Button Security & Risk Analysis

wordpress.org/plugins/ko-fi-button

Receive donations on your Ko-fi page with a button on your WordPress site.

5K active installs v1.3.10 PHP 5.6+ WP 4.6+ Updated Dec 12, 2025
donate-pluginko-fimembershipmonetizationpaypal-donate
100
A · Safe
CVEs total1
Unpatched0
Last CVEApr 25, 2023
Download
Safety Verdict

Is Ko-fi Button Safe to Use in 2026?

Generally Safe

Score 100/100

Ko-fi Button has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Apr 25, 2023Updated 3mo ago
Risk Assessment

The ko-fi-button plugin v1.3.10 exhibits a generally good security posture due to its adherence to several best practices. The absence of dangerous functions, SQL queries executed solely through prepared statements, and the presence of nonce and capability checks are commendable. Furthermore, the plugin demonstrates a strong effort in output escaping, with 80% of outputs being properly handled. The lack of critical or high severity taint flows is also a positive indicator.

However, the plugin is not without its risks. While the static analysis reports no unprotected entry points, the presence of a shortcode as the sole entry point warrants attention, as shortcodes can sometimes be vectors for vulnerabilities if not handled carefully, especially concerning input sanitization which wasn't fully analyzed (0 flows analyzed). The historical vulnerability data reveals a past medium-severity Cross-Site Scripting (XSS) vulnerability, which, although patched, suggests a potential for such issues if input handling is not consistently robust. The fact that it was a medium severity XSS means that while not critical, it could still impact users.

In conclusion, ko-fi-button v1.3.10 appears to be a reasonably secure plugin, with developers demonstrating good coding habits. The primary concern lies in the historical XSS vulnerability, which, despite being patched, highlights the importance of ongoing vigilance in input validation and output sanitization. The limited static analysis coverage of taint flows also leaves a slight unknown, though the existing signals are positive.

Key Concerns

  • Past medium XSS vulnerability
  • Limited taint flow analysis coverage
  • Shortcode as sole entry point
Vulnerabilities
1

Ko-fi Button Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2023-2254medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Ko-fi Button <= 1.3.2 - Authenticated (Administrator+) Stored Cross-Site Scripting

Apr 25, 2023 Patched in 1.3.3 (273d)
Code Analysis
Analyzed Mar 16, 2026

Ko-fi Button Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
54
210 escaped
Nonce Checks
1
Capability Checks
1
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

80% escaped264 total outputs
Attack Surface

Ko-fi Button Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[kofi] class-ko-fi.php:36
WordPress Hooks 15
actionadmin_initclass-ko-fi-options.php:45
actionadmin_menuclass-ko-fi-options.php:46
actionwidgets_initclass-ko-fi.php:28
actioninitclass-ko-fi.php:29
actionadmin_enqueue_scriptsclass-ko-fi.php:30
actionwp_headclass-ko-fi.php:31
actionadd_meta_boxesclass-ko-fi.php:32
actionsave_postclass-ko-fi.php:33
actionrest_api_initclass-ko-fi.php:34
filterplugin_action_linksclass-ko-fi.php:42
filterplugin_row_metaclass-ko-fi.php:43
filterkofi_display_floating_buttonclass-ko-fi.php:442
actionplugins_loadedKo_fi.php:38
actionadmin_initKo_fi_Options.php:22
actionadmin_menuKo_fi_Options.php:23
Maintenance & Trust

Ko-fi Button Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 12, 2025
PHP min version5.6
Downloads87K

Community Trust

Rating100/100
Number of ratings1
Active installs5K
Developer Profile

Ko-fi Button Developer Profile

koficommunity

1 plugin · 5K total installs

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

How We Detect Ko-fi Button

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ko-fi-button/js/widget.js/wp-content/plugins/ko-fi-button/extra.js
Script Paths
https://storage.ko-fi.com/cdn/widget/Widget_2.jshttps://storage.ko-fi.com/cdn/scripts/overlay-widget.js
Version Parameters
ko-fi-button/js/widget.js?ver=extra.js?ver=Widget_2.js?ver=overlay-widget.js?ver=

HTML / DOM Fingerprints

CSS Classes
ko-fi-button-link
Data Attributes
data-kofiseek
JS Globals
__kofiWidget__
Shortcode Output
<div style="width: 100%; text-align: center;" class="ko-fi-button-link"><div class="btn-container"><a href="http://www.ko-fi.com/<div class="ko-fi-button"><div class="kofi-button">
FAQ

Frequently Asked Questions about Ko-fi Button