BTC Checkout — Bitcoin Payment Gateway for WooCommerce Security & Risk Analysis

wordpress.org/plugins/btc-checkout

Accept Bitcoin payments on your WooCommerce store. Self-hosted, no third-party fees, no KYC. Your keys, your coins.

0 active installs v2.4.0 PHP 8.1+ WP 5.8+ Updated Mar 26, 2026
bitcoinbtcpayment-gatewayself-hostedwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is BTC Checkout — Bitcoin Payment Gateway for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

BTC Checkout — Bitcoin Payment Gateway for WooCommerce 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 btc-checkout plugin v2.4.0 exhibits a generally strong security posture based on the provided static analysis. The plugin demonstrates excellent adherence to secure coding practices, with all identified SQL queries using prepared statements and nearly all output properly escaped. The absence of known CVEs and a clean vulnerability history further contribute to a positive security outlook. Furthermore, the plugin successfully implements nonce and capability checks on all its AJAX handlers, which is a crucial defense against common web attacks. The plugin also correctly avoids using dangerous functions and appears to have no critical or high severity taint flows. While the plugin has a moderate number of AJAX entry points, the robust authentication and authorization mechanisms in place mitigate the associated risks significantly.

Vulnerabilities
None known

BTC Checkout — Bitcoin Payment Gateway for WooCommerce Security Vulnerabilities

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

BTC Checkout — Bitcoin Payment Gateway for WooCommerce Release Timeline

v2.4.0Current
Code Analysis
Analyzed Apr 16, 2026

BTC Checkout — Bitcoin Payment Gateway for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
24 prepared
Unescaped Output
3
529 escaped
Nonce Checks
12
Capability Checks
12
File Operations
2
External Requests
4
Bundled Libraries
0

SQL Query Safety

100% prepared24 total queries

Output Escaping

99% escaped532 total outputs
Attack Surface

BTC Checkout — Bitcoin Payment Gateway for WooCommerce Attack Surface

Entry Points14
Unprotected0

AJAX Handlers 14

authwp_ajax_crypto_checkout_check_statusbtc-checkout.php:434
noprivwp_ajax_crypto_checkout_check_statusbtc-checkout.php:435
authwp_ajax_crypto_checkout_verify_paymentbtc-checkout.php:516
noprivwp_ajax_crypto_checkout_verify_paymentbtc-checkout.php:517
authwp_ajax_crypto_checkout_heartbeatincludes/class-crypto-checkout-heartbeat.php:53
noprivwp_ajax_crypto_checkout_heartbeatincludes/class-crypto-checkout-heartbeat.php:54
authwp_ajax_crypto_checkout_manual_checkincludes/class-crypto-checkout-payment-checker.php:26
authwp_ajax_crypto_checkout_check_statustrunk/btc-checkout.php:434
noprivwp_ajax_crypto_checkout_check_statustrunk/btc-checkout.php:435
authwp_ajax_crypto_checkout_verify_paymenttrunk/btc-checkout.php:516
noprivwp_ajax_crypto_checkout_verify_paymenttrunk/btc-checkout.php:517
authwp_ajax_crypto_checkout_heartbeattrunk/includes/class-crypto-checkout-heartbeat.php:53
noprivwp_ajax_crypto_checkout_heartbeattrunk/includes/class-crypto-checkout-heartbeat.php:54
authwp_ajax_crypto_checkout_manual_checktrunk/includes/class-crypto-checkout-payment-checker.php:26
WordPress Hooks 70
actionadmin_noticesbtc-checkout.php:54
actionadmin_initbtc-checkout.php:81
actionadmin_noticesbtc-checkout.php:100
actionadmin_noticesbtc-checkout.php:165
actionplugins_loadedbtc-checkout.php:167
filterwoocommerce_payment_gatewaysbtc-checkout.php:176
actionwp_enqueue_scriptsbtc-checkout.php:237
actionadmin_enqueue_scriptsbtc-checkout.php:254
filtercron_schedulesbtc-checkout.php:323
actioninitbtc-checkout.php:354
filterwc_order_statusesbtc-checkout.php:372
actionbefore_woocommerce_initbtc-checkout.php:522
actionwoocommerce_blocks_loadedbtc-checkout.php:533
actionwoocommerce_blocks_payment_method_type_registrationbtc-checkout.php:540
actionadd_meta_boxesincludes/class-crypto-checkout-admin.php:37
filtermanage_edit-shop_order_columnsincludes/class-crypto-checkout-admin.php:40
actionmanage_shop_order_posts_custom_columnincludes/class-crypto-checkout-admin.php:41
filtermanage_woocommerce_page_wc-orders_columnsincludes/class-crypto-checkout-admin.php:44
actionmanage_woocommerce_page_wc-orders_custom_columnincludes/class-crypto-checkout-admin.php:45
actionadmin_enqueue_scriptsincludes/class-crypto-checkout-admin.php:48
actionadmin_noticesincludes/class-crypto-checkout-admin.php:51
actionadmin_menuincludes/class-crypto-checkout-admin.php:54
filterbulk_actions-edit-shop_orderincludes/class-crypto-checkout-admin.php:57
filterhandle_bulk_actions-edit-shop_orderincludes/class-crypto-checkout-admin.php:58
filterbulk_actions-woocommerce_page_wc-ordersincludes/class-crypto-checkout-admin.php:61
filterhandle_bulk_actions-woocommerce_page_wc-ordersincludes/class-crypto-checkout-admin.php:62
actionwoocommerce_order_status_changedincludes/class-crypto-checkout-admin.php:65
actionwoocommerce_email_before_order_tableincludes/class-crypto-checkout-gateway.php:64
filterwoocommerce_email_classesincludes/class-crypto-checkout-gateway.php:67
action__experimental_woocommerce_blocks_checkout_update_order_from_requestincludes/class-crypto-checkout-gateway.php:70
actioncrypto_checkout_check_paymentsincludes/class-crypto-checkout-payment-checker.php:25
actionadmin_initincludes/class-crypto-checkout-privacy.php:22
filterwp_privacy_personal_data_exportersincludes/class-crypto-checkout-privacy.php:23
filterwp_privacy_personal_data_erasersincludes/class-crypto-checkout-privacy.php:24
actionwoocommerce_update_options_payment_gateways_crypto_checkoutincludes/class-crypto-checkout-security.php:69
actionadmin_noticestrunk/btc-checkout.php:54
actionadmin_inittrunk/btc-checkout.php:81
actionadmin_noticestrunk/btc-checkout.php:100
actionadmin_noticestrunk/btc-checkout.php:165
actionplugins_loadedtrunk/btc-checkout.php:167
filterwoocommerce_payment_gatewaystrunk/btc-checkout.php:176
actionwp_enqueue_scriptstrunk/btc-checkout.php:237
actionadmin_enqueue_scriptstrunk/btc-checkout.php:254
filtercron_schedulestrunk/btc-checkout.php:323
actioninittrunk/btc-checkout.php:354
filterwc_order_statusestrunk/btc-checkout.php:372
actionbefore_woocommerce_inittrunk/btc-checkout.php:522
actionwoocommerce_blocks_loadedtrunk/btc-checkout.php:533
actionwoocommerce_blocks_payment_method_type_registrationtrunk/btc-checkout.php:540
actionadd_meta_boxestrunk/includes/class-crypto-checkout-admin.php:37
filtermanage_edit-shop_order_columnstrunk/includes/class-crypto-checkout-admin.php:40
actionmanage_shop_order_posts_custom_columntrunk/includes/class-crypto-checkout-admin.php:41
filtermanage_woocommerce_page_wc-orders_columnstrunk/includes/class-crypto-checkout-admin.php:44
actionmanage_woocommerce_page_wc-orders_custom_columntrunk/includes/class-crypto-checkout-admin.php:45
actionadmin_enqueue_scriptstrunk/includes/class-crypto-checkout-admin.php:48
actionadmin_noticestrunk/includes/class-crypto-checkout-admin.php:51
actionadmin_menutrunk/includes/class-crypto-checkout-admin.php:54
filterbulk_actions-edit-shop_ordertrunk/includes/class-crypto-checkout-admin.php:57
filterhandle_bulk_actions-edit-shop_ordertrunk/includes/class-crypto-checkout-admin.php:58
filterbulk_actions-woocommerce_page_wc-orderstrunk/includes/class-crypto-checkout-admin.php:61
filterhandle_bulk_actions-woocommerce_page_wc-orderstrunk/includes/class-crypto-checkout-admin.php:62
actionwoocommerce_order_status_changedtrunk/includes/class-crypto-checkout-admin.php:65
actionwoocommerce_email_before_order_tabletrunk/includes/class-crypto-checkout-gateway.php:76
filterwoocommerce_email_classestrunk/includes/class-crypto-checkout-gateway.php:79
action__experimental_woocommerce_blocks_checkout_update_order_from_requesttrunk/includes/class-crypto-checkout-gateway.php:82
actioncrypto_checkout_check_paymentstrunk/includes/class-crypto-checkout-payment-checker.php:25
actionadmin_inittrunk/includes/class-crypto-checkout-privacy.php:22
filterwp_privacy_personal_data_exporterstrunk/includes/class-crypto-checkout-privacy.php:23
filterwp_privacy_personal_data_eraserstrunk/includes/class-crypto-checkout-privacy.php:24
actionwoocommerce_update_options_payment_gateways_crypto_checkouttrunk/includes/class-crypto-checkout-security.php:69

Scheduled Events 6

crypto_checkout_check_payments
crypto_checkout_check_payments
crypto_checkout_check_payments
crypto_checkout_check_payments
crypto_checkout_check_payments
crypto_checkout_check_payments
Maintenance & Trust

BTC Checkout — Bitcoin Payment Gateway for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 26, 2026
PHP min version8.1
Downloads180

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

BTC Checkout — Bitcoin Payment Gateway for WooCommerce Developer Profile

joelledesma

2 plugins · 0 total installs

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

How We Detect BTC Checkout — Bitcoin Payment Gateway for WooCommerce

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/btc-checkout/assets/css/crypto-checkout.css/wp-content/plugins/btc-checkout/assets/js/crypto-checkout.js/wp-content/plugins/btc-checkout/assets/js/crypto-checkout-heartbeat.js
Script Paths
/wp-content/plugins/btc-checkout/assets/js/crypto-checkout.js/wp-content/plugins/btc-checkout/assets/js/crypto-checkout-heartbeat.js
Version Parameters
btc-checkout/assets/css/crypto-checkout.css?ver=btc-checkout/assets/js/crypto-checkout.js?ver=btc-checkout/assets/js/crypto-checkout-heartbeat.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- BTC Checkout -->
Data Attributes
data-noncedata-copy-textdata-copy-fail-textdata-check-intervaldata-heartbeat-noncedata-heartbeat-url
JS Globals
btcCheckoutParamsbtcCheckoutHeartbeat
FAQ

Frequently Asked Questions about BTC Checkout — Bitcoin Payment Gateway for WooCommerce