Coinsnap Bitcoin Crowdfunding Security & Risk Analysis

wordpress.org/plugins/coinsnap-bitcoin-crowdfunding

Collect Bitcoin with Coinsnap or BTCPay Server from your community to fund personal, creative or social projects – directly on your WordPress site.

0 active installs v1.2.0 PHP + WP + Updated Feb 17, 2026
bitcoinbtcpaycrowdfundingfundraisinglightning
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Coinsnap Bitcoin Crowdfunding Safe to Use in 2026?

Generally Safe

Score 100/100

Coinsnap Bitcoin Crowdfunding has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3mo ago
Risk Assessment

The "coinsnap-bitcoin-crowdfunding" plugin v1.2.0 exhibits a generally good security posture with some notable exceptions. Its strengths lie in the absence of dangerous functions, complete reliance on prepared statements for all SQL queries, and a high percentage of properly escaped output, significantly reducing the risk of common web vulnerabilities like SQL injection and XSS. The plugin also demonstrates good practices with a respectable number of nonce and capability checks. However, a significant concern arises from its attack surface. Specifically, five of the twelve identified entry points (one AJAX handler and four REST API routes) lack proper authentication or permission checks. This creates potential avenues for unauthorized actions if these endpoints can be triggered by unauthenticated users.

The vulnerability history is clean, with no recorded CVEs, which is a positive indicator. However, the lack of historical vulnerabilities should not be a sole reason for complacency, especially given the identified weaknesses in the attack surface. The taint analysis shows no identified flows, which is excellent, but this is likely due to the limited nature of the analysis or the absence of complex data flows within the analyzed code. The presence of file operations and external HTTP requests, while not inherently insecure, represent areas that warrant careful scrutiny during deeper manual audits.

In conclusion, while the plugin demonstrates strong foundational security practices like prepared statements and output escaping, the unprotected entry points present a tangible risk. Addressing these unprotected AJAX handlers and REST API routes should be the primary focus for improving the plugin's security. The clean vulnerability history is promising, but the identified attack surface weaknesses necessitate attention to prevent potential exploitation.

Key Concerns

  • AJAX handler without auth check
  • REST API routes without permission callbacks
Vulnerabilities
None known

Coinsnap Bitcoin Crowdfunding Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Coinsnap Bitcoin Crowdfunding Release Timeline

v1.2.0Current
v1.1.1
v1.1.0
v1.0.0
Code Analysis
Analyzed Mar 17, 2026

Coinsnap Bitcoin Crowdfunding Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
14 prepared
Unescaped Output
53
331 escaped
Nonce Checks
8
Capability Checks
4
File Operations
2
External Requests
4
Bundled Libraries
0

SQL Query Safety

100% prepared14 total queries

Output Escaping

86% escaped384 total outputs
Attack Surface
5 unprotected

Coinsnap Bitcoin Crowdfunding Attack Surface

Entry Points12
Unprotected5

AJAX Handlers 5

authwp_ajax_coinsnap_bitcoin_crowdfunding_btcpay_apiurl_handlercoinsnap-bitcoin-crowdfunding.php:91
authwp_ajax_coinsnap_bitcoin_crowdfunding_connection_handlercoinsnap-bitcoin-crowdfunding.php:92
authwp_ajax_coinsnap_bitcoin_crowdfunding_amount_checkcoinsnap-bitcoin-crowdfunding.php:93
noprivwp_ajax_coinsnap_bitcoin_crowdfunding_amount_checkcoinsnap-bitcoin-crowdfunding.php:94
authwp_ajax_refresh_donationsincludes\class-coinsnap-bitcoin-crowdfunding-donation-list.php:8

REST API Routes 5

GET/wp-json/crowdfunding/v1/voting_results/(?P<poll_id>\d+)includes\class-coinsnap-bitcoin-crowdfunding-webhooks.php:17
GET/wp-json/crowdfunding/v1/get-wh-secretincludes\class-coinsnap-bitcoin-crowdfunding-webhooks.php:34
GET/wp-json/crowdfunding/v1/payment-status-long-poll/(?P<payment_id>[a-zA-Z0-9]+)/(?P<poll_id>\d+)includes\class-coinsnap-bitcoin-crowdfunding-webhooks.php:48
GET/wp-json/crowdfunding/v1/check-payment-status/(?P<payment_id>[a-zA-Z0-9]+)includes\class-coinsnap-bitcoin-crowdfunding-webhooks.php:71
GET/wp-json/coinsnap-bitcoin-crowdfunding/v1/webhookincludes\class-coinsnap-bitcoin-crowdfunding-webhooks.php:165

Shortcodes 2

[coinsnap_bitcoin_crowdfunding] includes\class-coinsnap-bitcoin-crowdfunding-shortcode.php:10
[coinsnap_bitcoin_crowdfunding_shoutout] includes\class-coinsnap-bitcoin-crowdfunding-shoutouts-list.php:10
WordPress Hooks 25
filterrest_url_prefixcoinsnap-bitcoin-crowdfunding.php:55
actionwp_enqueue_scriptscoinsnap-bitcoin-crowdfunding.php:89
actionadmin_enqueue_scriptscoinsnap-bitcoin-crowdfunding.php:90
actioninitcoinsnap-bitcoin-crowdfunding.php:429
filterrequestcoinsnap-bitcoin-crowdfunding.php:435
actiontemplate_redirectcoinsnap-bitcoin-crowdfunding.php:457
actioninitincludes\class-coinsnap-bitcoin-crowdfunding-list.php:10
actioninitincludes\class-coinsnap-bitcoin-crowdfunding-list.php:11
actionadd_meta_boxesincludes\class-coinsnap-bitcoin-crowdfunding-list.php:12
actionsave_postincludes\class-coinsnap-bitcoin-crowdfunding-list.php:13
filtermanage_coinsnap-cfs_posts_columnsincludes\class-coinsnap-bitcoin-crowdfunding-list.php:14
actionmanage_coinsnap-cfs_posts_custom_columnincludes\class-coinsnap-bitcoin-crowdfunding-list.php:15
actioninitincludes\class-coinsnap-bitcoin-crowdfunding-public-donors.php:10
actioninitincludes\class-coinsnap-bitcoin-crowdfunding-public-donors.php:11
actionadd_meta_boxesincludes\class-coinsnap-bitcoin-crowdfunding-public-donors.php:12
actionsave_postincludes\class-coinsnap-bitcoin-crowdfunding-public-donors.php:13
filtermanage_coinsnap-cf-donors_posts_columnsincludes\class-coinsnap-bitcoin-crowdfunding-public-donors.php:14
actionmanage_coinsnap-cf-donors_posts_custom_columnincludes\class-coinsnap-bitcoin-crowdfunding-public-donors.php:15
actionadmin_menuincludes\class-coinsnap-bitcoin-crowdfunding-settings.php:17
actionadmin_initincludes\class-coinsnap-bitcoin-crowdfunding-settings.php:18
actionrest_api_initincludes\class-coinsnap-bitcoin-crowdfunding-webhooks.php:8
actionrest_api_initincludes\class-coinsnap-bitcoin-crowdfunding-webhooks.php:9
actionrest_api_initincludes\class-coinsnap-bitcoin-crowdfunding-webhooks.php:10
actionrest_api_initincludes\class-coinsnap-bitcoin-crowdfunding-webhooks.php:11
actionrest_api_initincludes\class-coinsnap-bitcoin-crowdfunding-webhooks.php:12
Maintenance & Trust

Coinsnap Bitcoin Crowdfunding Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 17, 2026
PHP min version
Downloads510

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Coinsnap Bitcoin Crowdfunding Developer Profile

Coinsnap

14 plugins · 60 total installs

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

How We Detect Coinsnap Bitcoin Crowdfunding

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/coinsnap-bitcoin-crowdfunding/public/css/bootstrap.min.css/wp-content/plugins/coinsnap-bitcoin-crowdfunding/public/css/donate.css/wp-content/plugins/coinsnap-bitcoin-crowdfunding/public/js/donate.js/wp-content/plugins/coinsnap-bitcoin-crowdfunding/public/js/qrcode.min.js/wp-content/plugins/coinsnap-bitcoin-crowdfunding/public/js/vue.min.js/wp-content/plugins/coinsnap-bitcoin-crowdfunding/admin/css/admin.css
Script Paths
/wp-content/plugins/coinsnap-bitcoin-crowdfunding/public/js/donate.js/wp-content/plugins/coinsnap-bitcoin-crowdfunding/public/js/qrcode.min.js/wp-content/plugins/coinsnap-bitcoin-crowdfunding/public/js/vue.min.js
Version Parameters
coinsnap-bitcoin-crowdfunding/public/css/bootstrap.min.css?ver=coinsnap-bitcoin-crowdfunding/public/css/donate.css?ver=coinsnap-bitcoin-crowdfunding/public/js/donate.js?ver=coinsnap-bitcoin-crowdfunding/public/js/qrcode.min.js?ver=coinsnap-bitcoin-crowdfunding/public/js/vue.min.js?ver=coinsnap-bitcoin-crowdfunding/admin/css/admin.css?ver=

HTML / DOM Fingerprints

CSS Classes
coinsnap-donate-wrappercoinsnap-donate-btncoinsnap-donate-formcoinsnap-payment-optioncoinsnap-loading-spinnercoinsnap-qr-code
HTML Comments
<!-- START Bitcoin Donate Shortcode --><!-- END Bitcoin Donate Shortcode --><!-- Coinsnap Admin Settings -->
Data Attributes
v-forv-ifv-bind:classv-bind:stylev-modeldata-campaign-id+5 more
JS Globals
CoinsnapDonateCoinsnapAjax
REST Endpoints
/wp-json/coinsnap-bitcoin-crowdfunding/v1/donate/wp-json/coinsnap-bitcoin-crowdfunding/v1/payment-status
Shortcode Output
[coinsnap_bitcoin_donate][coinsnap_bitcoin_campaign]
FAQ

Frequently Asked Questions about Coinsnap Bitcoin Crowdfunding