{"id":221611,"date":"2025-03-15T20:35:01","date_gmt":"2025-03-15T20:35:01","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bitcoin-donation\/"},"modified":"2026-10-20T12:59:16","modified_gmt":"2026-10-20T12:59:16","slug":"coinsnap-bitcoin-donation","status":"publish","type":"plugin","link":"https:\/\/haz.wordpress.org\/plugins\/coinsnap-bitcoin-donation\/","author":21056343,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.5.9","stable_tag":"1.5.9","tested":"6.9.11","requires":"5.2","requires_php":"8.0","requires_plugins":null,"header_name":"Coinsnap Bitcoin Donation","header_author":"Coinsnap","header_description":"Easy Bitcoin donations on a WordPress website","assets_banners_color":"a0bedf","last_updated":"2026-10-20 12:59:16","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/coinsnap.io\/wp-plugins\/wp-bitcoin-donation\/","header_author_uri":"https:\/\/coinsnap.io\/","rating":5,"author_block_rating":0,"active_installs":10,"downloads":1714,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"coinsnap","date":"2025-04-16 11:49:50","revision":3274624},"1.1.0":{"tag":"1.1.0","author":"coinsnap","date":"2025-05-22 16:09:10","revision":3298899},"1.1.1":{"tag":"1.1.1","author":"coinsnap","date":"2025-05-26 06:22:37","revision":3300427},"1.1.2":{"tag":"1.1.2","author":"coinsnap","date":"2025-06-04 06:49:41","revision":3306176},"1.2.0":{"tag":"1.2.0","author":"coinsnap","date":"2025-06-18 11:01:06","revision":3313797},"1.4.0":{"tag":"1.4.0","author":"coinsnap","date":"2026-03-13 07:51:52","revision":3481728},"1.4.1":{"tag":"1.4.1","author":"coinsnap","date":"2026-03-13 11:40:58","revision":3481935},"1.4.2":{"tag":"1.4.2","author":"coinsnap","date":"2026-03-13 12:02:41","revision":3481952},"1.5.1":{"tag":"1.5.1","author":"coinsnap","date":"2026-03-24 14:59:29","revision":3490140},"1.5.2":{"tag":"1.5.2","author":"coinsnap","date":"2026-03-25 08:31:44","revision":3490654},"1.5.3":{"tag":"1.5.3","author":"coinsnap","date":"2026-03-25 08:52:46","revision":3490667},"1.5.4":{"tag":"1.5.4","author":"coinsnap","date":"2026-03-25 09:50:44","revision":3490709},"1.5.5":{"tag":"1.5.5","author":"coinsnap","date":"2026-03-25 11:01:42","revision":3490787},"1.5.6":{"tag":"1.5.6","author":"coinsnap","date":"2026-03-27 12:21:57","revision":3492642},"1.5.7":{"tag":"1.5.7","author":"coinsnap","date":"2026-06-02 11:39:36","revision":3557946},"1.5.8":{"tag":"1.5.8","author":"coinsnap","date":"2026-06-02 11:58:38","revision":3557985},"1.5.9":{"tag":"1.5.9","author":"coinsnap","date":"2026-10-20 12:59:16","revision":3756764}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3256522,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3256522,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3256522,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3256487,"resolution":"772x250","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.1.1","1.1.2","1.2.0","1.4.0","1.4.1","1.4.2","1.5.1","1.5.2","1.5.3","1.5.4","1.5.5","1.5.6","1.5.7","1.5.8","1.5.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3256532,"resolution":"1","location":"assets","locale":"","width":1705,"height":878},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3256532,"resolution":"2","location":"assets","locale":"","width":1474,"height":1423},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3256532,"resolution":"3","location":"assets","locale":"","width":1474,"height":1423},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3256532,"resolution":"4","location":"assets","locale":"","width":1285,"height":850},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3256532,"resolution":"5","location":"assets","locale":"","width":1474,"height":983},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3256532,"resolution":"6","location":"assets","locale":"","width":382,"height":612},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3256532,"resolution":"7","location":"assets","locale":"","width":1920,"height":1080},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3256532,"resolution":"8","location":"assets","locale":"","width":412,"height":502},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3256532,"resolution":"9","location":"assets","locale":"","width":2048,"height":1024}},"screenshots":{"1":"Coinsnap Bitcoin Donation plugin installation","2":"Coinsnap payment settings","3":"BTCPay Server payment settings","4":"Donation form","5":"Donation and transaction list","6":"Bitcoin and Lightning payment","7":"Donation form configuration","8":"Shoutout form","9":"Shoutout list"}},"plugin_section":[],"plugin_tags":[1886,12592,617,40289,226249],"plugin_category":[45],"plugin_contributors":[226250],"plugin_business_model":[],"class_list":["post-221611","plugin","type-plugin","status-publish","hentry","plugin_tags-bitcoin","plugin_tags-bitcoin-donations","plugin_tags-donation","plugin_tags-lightning","plugin_tags-sats","plugin_category-ecommerce","plugin_contributors-coinsnap","plugin_committers-coinsnap"],"banners":{"banner":"https:\/\/ps.w.org\/coinsnap-bitcoin-donation\/assets\/banner-772x250.png?rev=3256487","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/coinsnap-bitcoin-donation\/assets\/icon.svg?rev=3256522","icon":"https:\/\/ps.w.org\/coinsnap-bitcoin-donation\/assets\/icon.svg?rev=3256522","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/coinsnap-bitcoin-donation\/assets\/screenshot-1.png?rev=3256532","caption":"Coinsnap Bitcoin Donation plugin installation"},{"src":"https:\/\/ps.w.org\/coinsnap-bitcoin-donation\/assets\/screenshot-2.png?rev=3256532","caption":"Coinsnap payment settings"},{"src":"https:\/\/ps.w.org\/coinsnap-bitcoin-donation\/assets\/screenshot-3.png?rev=3256532","caption":"BTCPay Server payment settings"},{"src":"https:\/\/ps.w.org\/coinsnap-bitcoin-donation\/assets\/screenshot-4.png?rev=3256532","caption":"Donation form"},{"src":"https:\/\/ps.w.org\/coinsnap-bitcoin-donation\/assets\/screenshot-5.png?rev=3256532","caption":"Donation and transaction list"},{"src":"https:\/\/ps.w.org\/coinsnap-bitcoin-donation\/assets\/screenshot-6.png?rev=3256532","caption":"Bitcoin and Lightning payment"},{"src":"https:\/\/ps.w.org\/coinsnap-bitcoin-donation\/assets\/screenshot-7.png?rev=3256532","caption":"Donation form configuration"},{"src":"https:\/\/ps.w.org\/coinsnap-bitcoin-donation\/assets\/screenshot-8.png?rev=3256532","caption":"Shoutout form"},{"src":"https:\/\/ps.w.org\/coinsnap-bitcoin-donation\/assets\/screenshot-9.png?rev=3256532","caption":"Shoutout list"}],"raw_content":"<!--section=description-->\n<p>Coinsnap Bitcoin Donation is a WordPress plugin for accepting voluntary Bitcoin contributions directly on your website.<\/p>\n\n<p>Visitors can donate with Bitcoin via Lightning or Bitcoin on-chain. You can use Coinsnap for a simple payment setup or connect your own BTCPay Server.<\/p>\n\n<h4>Donation forms<\/h4>\n\n<p>Create unlimited donation forms and place them anywhere with shortcodes.<\/p>\n\n<p>The plugin includes three form types:<\/p>\n\n<ul>\n<li><strong>Simple Donation<\/strong> \u2014 visitors choose their own contribution amount.<\/li>\n<li><strong>Multi Amount Donation<\/strong> \u2014 offer predefined donation amounts.<\/li>\n<li><strong>Shoutout Donation<\/strong> \u2014 supporters donate and publish a paid message after successful payment.<\/li>\n<\/ul>\n\n<p>Forms support wide and narrow layouts, multiple forms on the same page, configurable donor fields, donor notices and custom checkboxes.<\/p>\n\n<h4>Payment providers<\/h4>\n\n<ul>\n<li><strong>Coinsnap<\/strong> \u2014 accept Bitcoin and Lightning without running your own payment infrastructure.<\/li>\n<li><strong>BTCPay Server<\/strong> \u2014 connect your own BTCPay Server for a self-hosted payment setup.<\/li>\n<\/ul>\n\n<h4>Key features<\/h4>\n\n<ul>\n<li>Bitcoin Lightning and on-chain payments<\/li>\n<li>Unlimited donation forms<\/li>\n<li>Simple, Multi Amount and Shoutout form types<\/li>\n<li>Shortcode-based placement<\/li>\n<li>Multiple forms per page<\/li>\n<li>Optional donor information<\/li>\n<li>Public paid shoutouts<\/li>\n<li>Fiat and Bitcoin amount calculation<\/li>\n<li>Transactions and payment history in WordPress<\/li>\n<li>Automatic webhook registration<\/li>\n<li>Webhook signature verification<\/li>\n<li>Light and dark themes<\/li>\n<li>German translation included<\/li>\n<li>Non-custodial \/ self-custody payment model<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 5.2 or newer<\/li>\n<li>PHP 8.0 or newer<\/li>\n<li>A Coinsnap account or your own BTCPay Server<\/li>\n<\/ul>\n\n<h4>Shortcodes<\/h4>\n\n<p>Each current donation form has its own shortcode:<\/p>\n\n<p>[coinsnap_bitcoin_donation_form id=\"123\"]<\/p>\n\n<p>Shoutout lists can be displayed with:<\/p>\n\n<p>[coinsnap_donation_list id=\"123\"]<\/p>\n\n<p>Legacy shortcodes remain supported for backward compatibility.<\/p>\n\n<h4>More information<\/h4>\n\n<ul>\n<li>Product page: https:\/\/coinsnap.io\/wp-plugins\/wp-bitcoin-donation\/<\/li>\n<li>Live demo: https:\/\/donation.coinsnap.org\/<\/li>\n<li>GitHub: https:\/\/github.com\/Coinsnap\/Coinsnap-Bitcoin-Donation<\/li>\n<li>Coinsnap Wallet: https:\/\/coinsnap.io\/wallet\/<\/li>\n<li>Coinsnap API: https:\/\/docs.coinsnap.io\/<\/li>\n<li>Coinsnap account: https:\/\/app.coinsnap.io\/register<\/li>\n<\/ul>\n\n<p>Coinsnap is Bitcoin payment software for merchants and a brand of Onlineshop24 d.o.o., Serbia.<\/p>\n\n<!--section=installation-->\n<h4>Install from WordPress.org<\/h4>\n\n<ol>\n<li>In WordPress, go to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for <strong>Coinsnap Bitcoin Donation<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong> and activate the plugin.<\/li>\n<li>Go to <strong>Bitcoin Donations \u2192 Settings<\/strong>.<\/li>\n<li>Select Coinsnap or BTCPay Server and enter the required credentials.<\/li>\n<li>Create a donation form.<\/li>\n<li>Copy its shortcode into a page, post, sidebar or other shortcode-compatible area.<\/li>\n<li>Make a test payment.<\/li>\n<\/ol>\n\n<h4>Install from GitHub<\/h4>\n\n<ol>\n<li>Download this repository as a ZIP archive.<\/li>\n<li>Upload it through <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Install and activate the plugin.<\/li>\n<li>Configure Coinsnap or BTCPay Server.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20visitors%20pay%20with%20both%20lightning%20and%20bitcoin%20on-chain%3F\"><h3>Can visitors pay with both Lightning and Bitcoin on-chain?<\/h3><\/dt>\n<dd><p>Yes. The plugin supports both Lightning and Bitcoin on-chain donations.<\/p><\/dd>\n<dt id=\"can%20i%20use%20my%20own%20btcpay%20server%3F\"><h3>Can I use my own BTCPay Server?<\/h3><\/dt>\n<dd><p>Yes. BTCPay Server is supported as an alternative to Coinsnap.<\/p><\/dd>\n<dt id=\"how%20many%20donation%20forms%20can%20i%20create%3F\"><h3>How many donation forms can I create?<\/h3><\/dt>\n<dd><p>You can create unlimited donation forms.<\/p><\/dd>\n<dt id=\"can%20i%20use%20multiple%20donation%20forms%20on%20the%20same%20page%3F\"><h3>Can I use multiple donation forms on the same page?<\/h3><\/dt>\n<dd><p>Yes. Multiple forms can be used independently on one page.<\/p><\/dd>\n<dt id=\"can%20i%20collect%20donor%20information%3F\"><h3>Can I collect donor information?<\/h3><\/dt>\n<dd><p>Yes. Donor information fields, a donor notice and a custom checkbox can be configured.<\/p><\/dd>\n<dt id=\"do%20i%20need%20my%20own%20lightning%20node%3F\"><h3>Do I need my own Lightning node?<\/h3><\/dt>\n<dd><p>No. When using Coinsnap, you do not need to operate your own Lightning node or Bitcoin payment server.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0 :: 2025-03-15<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>\n\n<h4>1.1.0 :: 2025-04-30<\/h4>\n\n<ul>\n<li>Updated Wordpress backend interface<\/li>\n<li>Updated plugin menu pages<\/li>\n<li>Added 2 more forms (Shoutout and Multi Amount)<\/li>\n<li>Added Donor Information collection option<\/li>\n<li>Added settings tabs for new forms and Donor Information<\/li>\n<li>Updated frontend interface<\/li>\n<li>Added QR popup payment<\/li>\n<li>Added currency selector<\/li>\n<li>Updated input fields with separators and currency<\/li>\n<li>Added conversion rate fetching from coinsnap<\/li>\n<li>Added cleanup on plugin uninstall<\/li>\n<li>Compatibility with Wordpress 6.8.1 is tested.<\/li>\n<\/ul>\n\n<h4>1.1.1 :: 2025-05-25<\/h4>\n\n<ul>\n<li>Fixed bug for shoutouts<\/li>\n<li>Update: Expanded the shoutouts so that they remember sats amount too and highlight based on that<\/li>\n<\/ul>\n\n<h4>1.1.2 :: 2025-06-04<\/h4>\n\n<ul>\n<li>Fixed bug for checkRequiredFieds constant in popup.js file<\/li>\n<\/ul>\n\n<h4>1.2.0 :: 2025-06-18<\/h4>\n\n<ul>\n<li>Update: BTCPay setup wizard is added in BTCPay server settings.<\/li>\n<\/ul>\n\n<h4>1.3.0 :: 2025-12-09<\/h4>\n\n<ul>\n<li>Update: Added payment gateway client class.<\/li>\n<li>Update: Added support for all the Coinsnap currencies.<\/li>\n<li>Update: Minimum order amount is added to connection status notice.<\/li>\n<li>Update: Plugin name is changed in Wordpress backend.<\/li>\n<li>Added QR-code generator for BTCPay server invoice.<\/li>\n<li>Compatibility with Wordpress 6.9 is tested.<\/li>\n<\/ul>\n\n<h4>1.3.1 :: 2026-02-04<\/h4>\n\n<ul>\n<li>Updated interface of donor information form.<\/li>\n<li>Compatibility with Wordpress 6.9.1 is tested.<\/li>\n<\/ul>\n\n<h4>1.3.2 :: 2026-02-15<\/h4>\n\n<ul>\n<li>Update: Added order ID and all the standard fields for invoice request.<\/li>\n<li>Update: Added plugin isolation from other Coinsnap plugins in backend.<\/li>\n<li>Update: Deleted currency exchange check on frontend.<\/li>\n<li>Update: Added plugin isolation from other plugins in backend.<\/li>\n<\/ul>\n\n<h4>1.4.0 :: 2026-03-11<\/h4>\n\n<ul>\n<li>Update: Fiat\/Crypto amount calculation in frontend.<\/li>\n<li>Update: Minimum and premium donation amounts in Shoutout form.<\/li>\n<li>Udpate: Name and message values in shoutout list in frontend.<\/li>\n<li>Compatibility with Wordpress 6.9.4 is tested.<\/li>\n<\/ul>\n\n<h4>1.4.1 :: 2026-03-12<\/h4>\n\n<ul>\n<li>Fixed: CSS and JS files enqueue conditions.<\/li>\n<li>Fixed: Class Coinsnap_Bitcoin_Donation_Client() call during payment amount check.<\/li>\n<li>Update: Donation widget theme application.<\/li>\n<\/ul>\n\n<h4>1.4.2 :: 2026-03-13<\/h4>\n\n<ul>\n<li>Update: Shortcode check on CSS and JS files enqueue conditions is temporary removed.<\/li>\n<\/ul>\n\n<h4>1.5.0 :: 2026-03-20<\/h4>\n\n<ul>\n<li>Major: Migrated to coinsnap-core shared library for payment providers, settings, and webhooks.<\/li>\n<li>New: Server-side payment creation via WordPress REST API \u2014 API keys no longer exposed in frontend JavaScript.<\/li>\n<li>New: Iframe checkout modal replaces custom QR code popup for consistent payment experience.<\/li>\n<li>New: Dual webhook endpoints (Coinsnap and BTCPay) with proper signature verification using WP_REST_Request body.<\/li>\n<li>New: Legacy webhook endpoint for backward compatibility with existing registrations.<\/li>\n<li>New: Modern card-based admin settings page with connection badge and BTCPay wizard.<\/li>\n<li>New: Donation Forms admin page redesigned with tabbed card layout matching core design.<\/li>\n<li>New: Transactions page for viewing payment history.<\/li>\n<li>New: Logs page for debugging.<\/li>\n<li>New: Toast notification on settings save across all admin pages.<\/li>\n<li>New: Click-to-copy shortcodes in admin with visual feedback.<\/li>\n<li>New: Theme setting (Light\/Dark) in shared core settings \u2014 supported on frontend forms.<\/li>\n<li>New: Ngrok URL field in Advanced settings for local webhook testing.<\/li>\n<li>New: Automatic webhook registration on admin page load.<\/li>\n<li>Update: Frontend donation forms completely redesigned \u2014 modern styling, Bitcoin orange (#f7931a) accents, system font stack, clean input focus states.<\/li>\n<li>Update: Amount field uses CSS-positioned currency label instead of embedded text \u2014 fixes cursor jumping issue.<\/li>\n<li>Update: Plugin icon updated to dedicated SVG.<\/li>\n<li>Update: Settings key migration (provider \u2192 payment_provider, btcpay_url \u2192 btcpay_host) for core compatibility.<\/li>\n<li>Update: Webhook signature verification uses $request-&gt;get_body() instead of php:\/\/input for reliability.<\/li>\n<li>Update: Webhook secrets managed by core with auto-registration.<\/li>\n<li>Update: Replaced Coingecko API with Kraken API for fiat conversion.<\/li>\n<li>Fixed: Inverted nonce check in donor meta save \u2014 donor edits now save correctly from admin.<\/li>\n<li>Fixed: Missing null coalescing on form options \u2014 no more PHP warnings on fresh installs.<\/li>\n<li>Fixed: PHP operator precedence bug in shoutout min\/premium amounts.<\/li>\n<li>Fixed: Hardcoded BTCPay URL replaced with dynamic setting from core.<\/li>\n<li>Fixed: Webhook signature failure now returns 401 instead of 200.<\/li>\n<li>Fixed: XSS vector in error message display.<\/li>\n<li>Fixed: Missing wp_reset_postdata() after WP_Query in shoutouts list.<\/li>\n<li>Fixed: Exchange rate null check prevents crashes when API is unavailable.<\/li>\n<li>Fixed: JS null errors on pages with only one form type (guard checks for specific elements).<\/li>\n<li>Fixed: Amount\/currency mismatch when paying in fiat currencies.<\/li>\n<li>Fixed: Duplicate settings page rendering removed.<\/li>\n<li>New: Re-register Webhook button in Debug Tools (visible when Log Level is Debug).<\/li>\n<li>New: Disable Webhook Verification toggle for debugging.<\/li>\n<li>New: Admin notice when payment gateway credentials are not configured.<\/li>\n<li>New: Payment endpoint returns clear error when gateway is not configured.<\/li>\n<li>New: Debug Tools section separated from Advanced settings, only visible in Debug mode.<\/li>\n<li>New: German translation (de_DE) with POT template for additional languages.<\/li>\n<li>New: load_plugin_textdomain support for translations.<\/li>\n<li>Update: Submenu reordered \u2014 plugin-specific pages first (Donation Forms, Shoutouts, Donor Info), core pages after (Transactions, Settings, Logs).<\/li>\n<li>Update: Removed Active\/Enabled checkbox from all form types \u2014 forms are always active.<\/li>\n<li>Update: Shoutouts submenu always visible (no longer conditional on active checkbox).<\/li>\n<li>Fixed: Iframe modal not cleaned up on close \u2014 donate button stayed disabled after closing modal.<\/li>\n<li>Fixed: Exchange rate API failure (CoinGecko rate limiting) no longer blocks payment creation.<\/li>\n<\/ul>\n\n<h4>1.5.6 :: 2026-03-27<\/h4>\n\n<ul>\n<li>Fixed: SATS\/BTC amounts divided by 100 when creating invoices via BTCPay and Coinsnap providers.<\/li>\n<\/ul>\n\n<h4>1.5.3 :: 2026-03-25<\/h4>\n\n<ul>\n<li>Fixed: Shortcode \"Copied!\" text always visible on list table.<\/li>\n<li>Fixed: Shortcode copy button not working on list table.<\/li>\n<li>Fixed: Shortcode column overlapping date column in list table.<\/li>\n<li>Fixed: Old admin URL (admin.php?page=coinsnap-bitcoin-donation) now redirects correctly.<\/li>\n<\/ul>\n\n<h4>1.5.2 :: 2026-03-25<\/h4>\n\n<ul>\n<li>New: Empty state page with \"Create Your First Form\" button when no forms exist.<\/li>\n<li>New: Admin notice after default forms are created prompting to review settings.<\/li>\n<li>New: 3 default forms (Simple, Multi Amount, Shoutout) auto-created on first visit.<\/li>\n<li>Update: \"Snap Donations\" renamed to \"Choose an amount\" (German: \"W\u00e4hle einen Betrag aus\").<\/li>\n<li>Fixed: Self-healing migration \u2014 recovers from failed migration attempts automatically.<\/li>\n<li>Fixed: Old admin URL redirect \u2014 cached bookmarks to the previous menu page now redirect correctly.<\/li>\n<li>Fixed: Menu now links directly to CPT list \u2014 no redirect needed.<\/li>\n<\/ul>\n\n<h4>1.5.1 :: 2026-03-24<\/h4>\n\n<ul>\n<li>Major: Donation Forms now use a Custom Post Type \u2014 create unlimited forms instead of the previous 3-tab limit.<\/li>\n<li>New: Visual form type selector with SVG icon cards (Simple Donation, Multi Amount, Shoutout).<\/li>\n<li>New: Unified shortcode <code>[coinsnap_bitcoin_donation_form id=\"123\"]<\/code> renders any form type based on its settings.<\/li>\n<li>New: Shoutout list shortcode <code>[coinsnap_donation_list id=\"123\"]<\/code> scoped per form.<\/li>\n<li>New: Multiple forms of the same type on one page \u2014 each with independent settings.<\/li>\n<li>New: Donor Notice text field \u2014 display informational text in the donor popup (e.g. tax deduction info).<\/li>\n<li>New: Custom Checkbox field \u2014 configurable checkbox in the donor popup (e.g. \"I need a donation receipt\").<\/li>\n<li>New: Translatable default values for form fields (Button Text, Title, Message) \u2014 pre-filled based on site language.<\/li>\n<li>New: Placeholder text on all admin form fields showing expected values.<\/li>\n<li>New: Admin list table with Form Type, Layout, and copyable Shortcode columns.<\/li>\n<li>New: \"Add New Form\" submenu item for quick form creation.<\/li>\n<li>New: Automatic migration from old settings to CPT posts on plugin update \u2014 existing forms and shortcodes continue to work.<\/li>\n<li>Update: Legacy shortcodes (<code>[coinsnap_bitcoin_donation]<\/code>, <code>[multi_amount_donation]<\/code>, <code>[shoutout_form]<\/code>, <code>[shoutout_list]<\/code>, and wide variants) remain fully functional via migration mapping.<\/li>\n<li>Update: Frontend JavaScript refactored to use per-form <code>data-*<\/code> attributes instead of global variables \u2014 enables multi-form pages.<\/li>\n<li>Update: Default snap amounts changed to 50 \/ 100 \/ 200.<\/li>\n<li>Update: Default shoutout minimum 500 SATS, premium 10,000 SATS.<\/li>\n<li>Update: Webhook handler stores donation form ID on shoutout and donor posts for per-form scoping.<\/li>\n<li>Update: Uninstall cleanup includes CPT posts and migration options.<\/li>\n<li>Fixed: Wide layout shortcodes force correct layout regardless of stored meta value.<\/li>\n<\/ul>\n\n<h4>1.5.7 :: 2026-06-02<\/h4>\n\n<ul>\n<li>Fixed: Payment status now syncs even when the provider webhook cannot reach the site (local dev or lost webhooks) \u2014 the status check and a new admin \"Check status\" action query Coinsnap\/BTCPay directly.<\/li>\n<li>Fixed: Shoutout name entered in the form is now saved \u2014 previously every shoutout was recorded as \"Anonymous\".<\/li>\n<li>Fixed: Donor and shoutout records created from a confirmed payment read invoice metadata case-insensitively, so name, message and amounts are no longer blank.<\/li>\n<li>New: Invoice creation sends the buyer's email, name and description to Coinsnap\/BTCPay (buyerEmail, buyerName, itemDesc) and the donation form id.<\/li>\n<li>New: Transactions list now shows Source (donation form), Invoice Number and Customer, with a per-row \"Check status\" action and a Source filter.<\/li>\n<\/ul>\n\n<h4>1.5.8 :: 2026-06-02<\/h4>\n\n<ul>\n<li>Fixed: The \"Invoice Id\" link on the Shoutouts list linked to the wrong Coinsnap URL (\/td\/) \u2014 it now opens the transaction detail page (\/transactions\/).<\/li>\n<\/ul>\n\n<h4>1.5.9 :: 2026-06-02<\/h4>\n\n<ul>\n<li>New: Invoice creation now sends orderId and orderNumber in the metadata (set to the unique transaction reference) so the paying wallet can reconcile the payment.<\/li>\n<li>Fixed: Shoutout list now matches the Shoutout form width (centered 645px card) with spacing between entries \u2014 the list layout previously did not apply to per-form (CPT) shoutout lists.<\/li>\n<\/ul>","raw_excerpt":"Accept Bitcoin and Lightning donations on WordPress with unlimited donation forms, shoutouts, Coinsnap or your own BTCPay Server.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/221611","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=221611"}],"author":[{"embeddable":true,"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/coinsnap"}],"wp:attachment":[{"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=221611"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=221611"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=221611"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=221611"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=221611"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=221611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}