{"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-03-27T12:21:57","modified_gmt":"2026-03-27T12:21:57","slug":"coinsnap-bitcoin-donation","status":"publish","type":"plugin","link":"https:\/\/frp.wordpress.org\/plugins\/coinsnap-bitcoin-donation\/","author":21056343,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.5.6","stable_tag":"1.5.6","tested":"6.9.4","requires":"","requires_php":"","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-03-27 12:21:57","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":1053,"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"},"1.1.0":{"tag":"1.1.0","author":"coinsnap","date":"2025-05-22 16:09:10"},"1.1.1":{"tag":"1.1.1","author":"coinsnap","date":"2025-05-26 06:22:37"},"1.1.2":{"tag":"1.1.2","author":"coinsnap","date":"2025-06-04 06:49:41"},"1.2.0":{"tag":"1.2.0","author":"coinsnap","date":"2025-06-18 11:01:06"},"1.4.0":{"tag":"1.4.0","author":"coinsnap","date":"2026-03-13 07:51:52"},"1.4.1":{"tag":"1.4.1","author":"coinsnap","date":"2026-03-13 11:40:58"},"1.4.2":{"tag":"1.4.2","author":"coinsnap","date":"2026-03-13 12:02:41"},"1.5.1":{"tag":"1.5.1","author":"coinsnap","date":"2026-03-24 14:59:29"},"1.5.2":{"tag":"1.5.2","author":"coinsnap","date":"2026-03-25 08:31:44"},"1.5.3":{"tag":"1.5.3","author":"coinsnap","date":"2026-03-25 08:52:46"},"1.5.4":{"tag":"1.5.4","author":"coinsnap","date":"2026-03-25 09:50:44"},"1.5.5":{"tag":"1.5.5","author":"coinsnap","date":"2026-03-25 11:01:42"},"1.5.6":{"tag":"1.5.6","author":"coinsnap","date":"2026-03-27 12:21:57"}},"upgrade_notice":{"":"<p>Follow updates on plugin&#039;s GitHub page:<\/p>\n\n<p><a href=\"https:\/\/github.com\/Coinsnap\/Coinsnap-Bitcoin-Donation\">https:\/\/github.com\/Coinsnap\/Coinsnap-Bitcoin-Donation<\/a><\/p>"},"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":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3256522,"resolution":"256x256","location":"assets","locale":""},"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":""}},"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"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3256532,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3256532,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3256532,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3256532,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3256532,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3256532,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3256532,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3256532,"resolution":"8","location":"assets","locale":""},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3256532,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"Coinsnap Bitcoin Donation plugin with plugin search installation","2":"Plugin settings for payment with Coinsnap payment gateway","3":"Plugin settings for payment with BTCPay payment gateway","4":"Donation form","5":"Donations list","6":"QR code","7":"Registration in Cooinsnap","8":"Email address confirmation","9":"Setting up website at Coinsnap"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1886,164835,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-btcpay","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 with plugin search installation"},{"src":"https:\/\/ps.w.org\/coinsnap-bitcoin-donation\/assets\/screenshot-2.png?rev=3256532","caption":"Plugin settings for payment with Coinsnap payment gateway"},{"src":"https:\/\/ps.w.org\/coinsnap-bitcoin-donation\/assets\/screenshot-3.png?rev=3256532","caption":"Plugin settings for payment with BTCPay payment gateway"},{"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":"Donations list"},{"src":"https:\/\/ps.w.org\/coinsnap-bitcoin-donation\/assets\/screenshot-6.png?rev=3256532","caption":"QR code"},{"src":"https:\/\/ps.w.org\/coinsnap-bitcoin-donation\/assets\/screenshot-7.png?rev=3256532","caption":"Registration in Cooinsnap"},{"src":"https:\/\/ps.w.org\/coinsnap-bitcoin-donation\/assets\/screenshot-8.png?rev=3256532","caption":"Email address confirmation"},{"src":"https:\/\/ps.w.org\/coinsnap-bitcoin-donation\/assets\/screenshot-9.png?rev=3256532","caption":"Setting up website at Coinsnap"}],"raw_content":"<!--section=description-->\n<h4>Accept Bitcoin Donations with Coinsnap Bitcoin Donation!<\/h4>\n\n<p>Enable the visitors on your WordPress website to make donations with Bitcoin wherever you want. Make it extremely simple to donate, or even let them make a shoutout and display all shoutouts next to the donation form or on a dedicated website. If you wish, you can also gather your donors\u2019 contact data for later interactions.<\/p>\n\n<p>With Coinsnap Bitcoin Donation for WordPress you can accept Bitcoin donations on your website in three ways:<\/p>\n\n<ul>\n<li><strong>Bitcoin Donation button<\/strong>: For a simple Bitcoin donation with a message to the site owner.<\/li>\n<li><strong>Multi Amount Bitcoin Donation<\/strong>: With three predefined Bitcoin amounts to choose from and a message to the site operator.<\/li>\n<li><strong>Shoutout<\/strong>: The Bitcoin donation with a comment that will be published on the website.<\/li>\n<\/ul>\n\n<p>Coinsnap Bitcoin Donation works with Coinsnap or your own BTCPay Server.<\/p>\n\n<h4>Requirements:<\/h4>\n\n<ul>\n<li>A WordPress website<\/li>\n<li>The Coinsnap Bitcoin Donation plugin<\/li>\n<li>A <a href=\"https:\/\/app.coinsnap.io\/register\">Coinsnap account<\/a> or your own BTCPay Server<\/li>\n<\/ul>\n\n<h4>Features &amp; functions:<\/h4>\n\n<ul>\n<li><strong>Customisable donation buttons<\/strong>:\n\n<ul>\n<li>Freely selectable or preset donation amount<\/li>\n<li>Optional: Message from the donor or shoutout function<\/li>\n<li>Selection of fields for donor data (name, e-mail, address, etc.)<\/li>\n<\/ul><\/li>\n<li><strong>Easy integration via shortcodes<\/strong> - donation buttons can be placed anywhere on your website: in the content, in the sidebar or in the footer, by pasting the shortcode at the appropriate place.<\/li>\n<li><strong>Receive payments directly into your Bitcoin wallet<\/strong> - either via Coinsnap or your own BTCPay Server.<\/li>\n<\/ul>\n\n<h4>Quick setup:<\/h4>\n\n<ul>\n<li>Install plugin directly via the WordPress plugin directory<\/li>\n<li>Configure with just a few clicks<\/li>\n<li>And that's it!<\/li>\n<\/ul>\n\n<h4>Two operating modes:<\/h4>\n\n<ul>\n<li>Use Coinsnap (no technical know-how required)<\/li>\n<li>Or use your own BTCPay server (for advanced users)<\/li>\n<\/ul>\n\n<h4>Why Coinsnap Bitcoin Donation?<\/h4>\n\n<ul>\n<li>Open source and free in the WordPress Plugin Directory<\/li>\n<li>No programming knowledge required<\/li>\n<li>Immediate credit to your Bitcoin wallet<\/li>\n<li>GDPR-friendly: no unnecessary data storage<\/li>\n<li>Continuous further development<\/li>\n<li>Strong support through our support team, accessible in your Coinsnap account<\/li>\n<\/ul>\n\n<h4>More information<\/h4>\n\n<ul>\n<li>Live demo: <a href=\"https:\/\/donation.coinsnap.org\/\">https:\/\/donation.coinsnap.org\/<\/a><\/li>\n<li>Product page: <a href=\"https:\/\/coinsnap.io\/modules\/bitcoin-donation\/\">https:\/\/coinsnap.io\/modules\/bitcoin-donation\/<\/a><\/li>\n<li>Installation Guide: <a href=\"https:\/\/coinsnap.io\/modules\/bitcoin-donation\/bitcoin-donation-plugin-installation-guide\/\">https:\/\/coinsnap.io\/modules\/bitcoin-donation\/bitcoin-donation-plugin-installation-guide\/<\/a><\/li>\n<li>Github plugin page: <a href=\"https:\/\/github.com\/Coinsnap\/Coinsnap-bitcoin-donation\/\">https:\/\/github.com\/Coinsnap\/Coinsnap-bitcoin-donation\/<\/a><\/li>\n<\/ul>\n\n<h4>Documentation:<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/docs.coinsnap.io\/\">Coinsnap API (1.0) documentation<\/a><\/li>\n<li><a href=\"https:\/\/coinsnap.io\/help\/coinsnap-faq\/\">Frequently Asked Questions<\/a><\/li>\n<li><a href=\"https:\/\/coinsnap.io\/info\/general-terms-and-conditions\/\">Terms and Conditions<\/a><\/li>\n<li><a href=\"https:\/\/coinsnap.io\/info\/privacy-policy\/\">Privacy Policy<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>1. Install the Coinsnap Bitcoin Donation plugin from the WordPress plugin repository<\/h4>\n\n<p>The Coinsnap Bitcoin Donation plugin can be searched and installed in the WordPress plugin directory.<\/p>\n\n<p>You can easily find the Coinsnap Bitcoin Donation plugin under <strong>Plugins\/Install new plugin<\/strong> if you enter Coinsnap Bitcoin Donation in the search field. Simply click on <strong>Install now<\/strong> in the Coinsnap plugin and WordPress will install it for you.<\/p>\n\n<p>Now WordPress will offer you to <strong>Activate<\/strong> the plugin \u2013 click the button and you are set to go!<\/p>\n\n<p>Next, you will connect the plugin with your Coinsnap account.<\/p>\n\n<h4>1.1. Coinsnap Bitcoin Donation Settings<\/h4>\n\n<p>After you have installed and activated the Coinsnap Bitcoin Donation plugin, you need to configure the Coinsnap settings. Go to <strong>Bitcoin Donations -&gt; Settings<\/strong> [1] in the black sidebar on the left.<\/p>\n\n<p>Now choose your payment gateway <strong>Coinsnap<\/strong> [1]. (You can also choose BTCPay server if you are using one, and then fill in the respective information.)\nThen you\u2019ll have to enter your <strong>Coinsnap Store ID<\/strong> and your <strong>Coinsnap API Key<\/strong>. [2] (See below to learn how to retrieve these from your Coinsnap account.)<\/p>\n\n<p>As soon as you\u2019ve pasted the Store ID and the API Key into their fields, click on <strong>check<\/strong>. If you see a green message next to it saying <strong>Connection successful<\/strong>, your plugin is ready to accept Bitcoin donations and credit them to your Lightning wallet.<\/p>\n\n<p>Don\u2019t forget to klick on <strong>Save changes<\/strong> before you start configuring your donation form(s)!<\/p>\n\n<h4>1.2. Enter Store ID and API Key in your Coinsnap Bitcoin Donation Settings<\/h4>\n\n<p>Go to the <strong>Settings<\/strong> menu item in your Coinsnap merchant admin backend <a href=\"https:\/\/app.coinsnap.io\/login\">https:\/\/app.coinsnap.io\/login<\/a>. Then click on <strong>Store<\/strong> and you will see your Coinsnap <strong>Store ID<\/strong> and the Coinsnap <strong>API Key<\/strong> in the <strong>Store<\/strong> section.<\/p>\n\n<p><strong>Copy<\/strong> these two strings and <strong>paste<\/strong> them into the matching fields in the <strong>Coinsnap Bitcoin Donation settings<\/strong> in your WordPress backend.<\/p>\n\n<p>Click on the \u201c<strong>Save changes<\/strong>\u201d button at the bottom of the page to apply and save the settings. You are ready to start selling for Bitcoin now: Just create a donation form and place it via the shortcode on your website.<\/p>\n\n<h4>YOU ARE SET TO SELL FOR BITCOIN NOW! To be sure all works fine, you should now...<\/h4>\n\n<h4>1.3. Test the payment method in a Coinsnap Bitcoin Donation form on your website<\/h4>\n\n<p>After all settings have been made, a test transaction should be carried out.<\/p>\n\n<p>Choose an amount you want to donate in your test donation and click the payment button. Fill in the information you decided and configured to gather.<\/p>\n\n<p>You will now be redirected to the Bitcoin-Lightning payment page to make your contribution by scanning the displayed QR code and authorizing the payment. After successful payment, you will see a confirmation that the payment has been transferred.<\/p>\n\n<h4>2. Install the Coinsnap Bitcoin Donation plugin from our Github page<\/h4>\n\n<p>If you don\u2019t want to install Coinsnap Bitcoin Donation plugin directly from your WordPress backend, download the Coinsnap Bitcoin Donation plugin from the <a href=\"https:\/\/github.com\/Coinsnap\/Coinsnap-bitcoin-donation\/\">Coinsnap Github page here<\/a>.<\/p>\n\n<p>Find the green button labeled <strong>Code<\/strong>. When you click on it, the menu opens and Download ZIP appears. Here you can download the latest version of the Coinsnap plugin to your computer.<\/p>\n\n<p>Then use the \u201c<strong>Upload plugin<\/strong>\u201d function to install it. Click on \u201c<strong>Install now<\/strong>\u201d and the Coinsnap Bitcoin Donation plugin will be added to your WordPress website. It can then be connected to the Coinsnap payment gateway or BTCPay server.<\/p>\n\n<p>As soon as the Coinsnap Bitcoin Donation plugin is installed and activated, a message will appear asking you to configure the plugin settings.<\/p>\n\n<p>From here on you can follow 1.1 to 1.3 and you will be set to sell for Bitcoin in no time at all!<\/p>\n\n<!--section=faq-->\n<p>Plugin's page on Coinsnap website: <a href=\"https:\/\/coinsnap.io\/modules\/bitcoin-donation\/\">https:\/\/coinsnap.io\/modules\/bitcoin-donation\/<\/a><\/p>\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>","raw_excerpt":"Let visitors donate Bitcoin anywhere on your WordPress site. Simple setup, optional shoutouts, and display messages beside or below the donation form","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/221611","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=221611"}],"author":[{"embeddable":true,"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/coinsnap"}],"wp:attachment":[{"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=221611"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=221611"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=221611"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=221611"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=221611"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=221611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}