{"id":260430,"date":"2025-11-13T20:28:07","date_gmt":"2025-11-13T20:28:07","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/kaspawoo\/"},"modified":"2026-02-26T14:59:27","modified_gmt":"2026-02-26T14:59:27","slug":"kaspa-payments-gateway-woocommerce","status":"publish","type":"plugin","link":"https:\/\/eu.wordpress.org\/plugins\/kaspa-payments-gateway-woocommerce\/","author":23067628,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.0","stable_tag":"1.2.0","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Kaspa Payments Gateway for WooCommerce","header_author":"Jorbach","header_description":"Accept Kaspa (KAS) cryptocurrency payments in WooCommerce with automatic order confirmation and real-time verification. KPUB watch-only wallet for secure, non-custodial payments. This plugin is not officially affiliated with Kaspa or WooCommerce.","assets_banners_color":"0c1e36","last_updated":"2026-02-26 14:59:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/kaspawoo.com\/","header_author_uri":"https:\/\/github.com\/jacoborbach","rating":5,"author_block_rating":0,"active_installs":0,"downloads":580,"num_ratings":2,"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":"jacobo1","date":"2026-01-03 17:09:55"},"1.0.1":{"tag":"1.0.1","author":"jacobo1","date":"2026-01-03 20:34:07"},"1.0.2":{"tag":"1.0.2","author":"jacobo1","date":"2026-01-20 20:31:15"},"1.0.3":{"tag":"1.0.3","author":"jacobo1","date":"2026-01-24 12:35:58"},"1.0.4":{"tag":"1.0.4","author":"jacobo1","date":"2026-02-09 14:03:01"},"1.1.0":{"tag":"1.1.0","author":"jacobo1","date":"2026-02-26 09:27:59"},"1.2.0":{"tag":"1.2.0","author":"jacobo1","date":"2026-02-26 14:59:27"}},"upgrade_notice":{"1.2.0":"<p>Multi-currency support for 45+ store currencies. Simplified to 3 reliable price sources with live test buttons.<\/p>","1.1.0":"<p>KasWare browser wallet integration for one-click payments. Security fixes for payment address handling. Automatic order expiry with stock restoration.<\/p>","1.0.5":"<p>Configurable price sources (1st\/2nd\/3rd choice) and eight spot-only APIs for exchange rates.<\/p>","1.0.4":"<p>Adds CryptoCompare fallback and dismissible review prompt.<\/p>","1.0.3":"<p>Fixes wallet reset, status display, and payment page routing.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3431825,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3431825,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3431825,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3431825,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.1.0","1.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3457334,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3457334,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3457334,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3457334,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Dashboard with Total Sales, Total Orders, Success Rate, and Recent Orders","2":"Customer payment page with QR code, address, and amount to send","3":"Wallet active \u2013 KPUB watch-only status and benefits","4":"Wallet setup \u2013 Import Extended Public Key (KPUB)"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[17224,12611,250672,1887,286],"plugin_category":[45],"plugin_contributors":[250673],"plugin_business_model":[],"class_list":["post-260430","plugin","type-plugin","status-publish","hentry","plugin_tags-blockchain","plugin_tags-cryptocurrency","plugin_tags-kaspa","plugin_tags-payments","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-jacobo1","plugin_committers-jacobo1"],"banners":{"banner":"https:\/\/ps.w.org\/kaspa-payments-gateway-woocommerce\/assets\/banner-772x250.png?rev=3431825","banner_2x":"https:\/\/ps.w.org\/kaspa-payments-gateway-woocommerce\/assets\/banner-1544x500.png?rev=3431825","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/kaspa-payments-gateway-woocommerce\/assets\/icon-128x128.png?rev=3431825","icon_2x":"https:\/\/ps.w.org\/kaspa-payments-gateway-woocommerce\/assets\/icon-256x256.png?rev=3431825","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/kaspa-payments-gateway-woocommerce\/assets\/screenshot-1.png?rev=3457334","caption":"Dashboard with Total Sales, Total Orders, Success Rate, and Recent Orders"},{"src":"https:\/\/ps.w.org\/kaspa-payments-gateway-woocommerce\/assets\/screenshot-2.png?rev=3457334","caption":"Customer payment page with QR code, address, and amount to send"},{"src":"https:\/\/ps.w.org\/kaspa-payments-gateway-woocommerce\/assets\/screenshot-3.png?rev=3457334","caption":"Wallet active \u2013 KPUB watch-only status and benefits"},{"src":"https:\/\/ps.w.org\/kaspa-payments-gateway-woocommerce\/assets\/screenshot-4.png?rev=3457334","caption":"Wallet setup \u2013 Import Extended Public Key (KPUB)"}],"raw_content":"<!--section=description-->\n<p>Kaspa Payments Gateway for WooCommerce enables your WooCommerce store to accept Kaspa (KAS) cryptocurrency payments. Built with security and simplicity in mind, using KPUB (Extended Public Key) watch-only wallets for non-custodial payment processing.<\/p>\n\n<p><strong>Important<\/strong>: This plugin is not officially affiliated with, endorsed by, or connected to Kaspa, WooCommerce, or their respective owners.<\/p>\n\n<p>https:\/\/www.youtube.com\/watch?v=WNXYDFlnGjo<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>KPUB Watch-Only Wallet<\/strong> \u2013 Secure, non-custodial payment processing. No private keys stored.<\/li>\n<li><strong>Automatic Payment Detection<\/strong> \u2013 Real-time payment monitoring via Kaspa API.<\/li>\n<li><strong>Unique Address Per Order<\/strong> \u2013 Each order gets a dedicated payment address for better tracking.<\/li>\n<li><strong>Real-Time Exchange Rates<\/strong> \u2013 Automatic fiat-to-KAS conversion supporting 45+ store currencies (USD, EUR, GBP, etc.) with 3 configurable price sources.<\/li>\n<li><strong>KasWare Browser Wallet<\/strong> \u2013 One-click payment via the KasWare Chrome extension (auto-detected).<\/li>\n<li><strong>QR Code Support<\/strong> \u2013 Easy payment scanning with QR codes.<\/li>\n<li><strong>Classic &amp; Block Checkout<\/strong> \u2013 Supports both WooCommerce checkout styles.<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 5.0+<\/li>\n<li>WooCommerce 3.0+<\/li>\n<li>PHP 7.4+<\/li>\n<li>Kaspa wallet (Kaspium recommended) with KPUB export capability<\/li>\n<\/ul>\n\n<h4>External Services<\/h4>\n\n<p>This plugin connects to the following third-party services:<\/p>\n\n<p><strong>Kaspa API (api.kaspa.org)<\/strong> \u2013 Payment verification and optional price source. Sends payment addresses only (public blockchain data). <a href=\"https:\/\/api.kaspa.org\">More info<\/a><\/p>\n\n<p><strong>Price APIs<\/strong> \u2013 Configurable sources for KAS exchange rates in your store currency (no user data sent):<\/p>\n\n<ul>\n<li>CoinGecko \u2013 Supports 45+ fiat currencies (<a href=\"https:\/\/www.coingecko.com\/en\/terms\">Terms<\/a> | <a href=\"https:\/\/www.coingecko.com\/en\/privacy\">Privacy<\/a>)<\/li>\n<li>CryptoCompare \u2013 Supports 45+ fiat currencies (<a href=\"https:\/\/www.cryptocompare.com\/terms\">Terms<\/a> | <a href=\"https:\/\/www.cryptocompare.com\/privacy-policy\">Privacy<\/a>)<\/li>\n<\/ul>\n\n<p><strong>QR Server API (api.qrserver.com)<\/strong> \u2013 Generates QR codes for payment addresses. Sends address and amount only. (<a href=\"https:\/\/goqr.me\/api\/terms-of-service\/\">Terms<\/a> | <a href=\"https:\/\/goqr.me\/api\/privacy-policy\/\">Privacy<\/a>)<\/p>\n\n<p>Learn more at <a href=\"https:\/\/kaspawoo.com\">kaspawoo.com<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/kaspa-payments-gateway-woocommerce\/<\/code><\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Go to <strong>Kaspa \u2192 Wallet Setup<\/strong> and import your KPUB from Kaspium<\/li>\n<li>Enable the payment method in <strong>WooCommerce \u2192 Settings \u2192 Payments<\/strong><\/li>\n<\/ol>\n\n<h4>Configuration<\/h4>\n\n<ol>\n<li><strong>Export KPUB from Kaspium<\/strong>: Open your Kaspium wallet \u2192 Settings \u2192 Export Extended Public Key<\/li>\n<li><strong>Import in WordPress<\/strong>: Kaspa \u2192 Wallet Setup \u2192 Paste KPUB \u2192 Validate &amp; Import<\/li>\n<li><strong>Enable Payments<\/strong>: WooCommerce \u2192 Settings \u2192 Payments \u2192 Enable \"Kaspa Payments\"<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20store%20my%20private%20keys%3F\"><h3>Does this store my private keys?<\/h3><\/dt>\n<dd><p>No. This plugin uses KPUB (Extended Public Key) only. Private keys and mnemonics are never stored or required.<\/p><\/dd>\n<dt id=\"can%20i%20spend%20from%20addresses%20generated%20by%20this%20plugin%3F\"><h3>Can I spend from addresses generated by this plugin?<\/h3><\/dt>\n<dd><p>Yes, but not through WordPress. This plugin is watch-only. To spend funds, use your wallet software (Kaspium) where you control the private keys.<\/p><\/dd>\n<dt id=\"how%20does%20payment%20detection%20work%3F\"><h3>How does payment detection work?<\/h3><\/dt>\n<dd><p>The plugin polls the Kaspa API to check if funds have been received at the order payment address. When the required amount is detected, the order is automatically completed.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20the%20exchange%20rate%20changes%3F\"><h3>What happens if the exchange rate changes?<\/h3><\/dt>\n<dd><p>Payment amounts update in real-time based on current exchange rates. Customers see the latest KAS amount on the checkout page.<\/p><\/dd>\n<dt id=\"will%20addresses%20appear%20in%20my%20kaspium%20wallet%3F\"><h3>Will addresses appear in my Kaspium wallet?<\/h3><\/dt>\n<dd><p>Yes. Addresses are generated sequentially starting from index 0, so they automatically appear in Kaspium wallets.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added: Multi-currency support \u2014 45+ store currencies (EUR, GBP, CAD, etc.) via CoinGecko and CryptoCompare<\/li>\n<li>Added: Test buttons on exchange rate settings \u2014 verify each source returns a live rate<\/li>\n<li>Added: Settings link in sidebar and fixed plugin Settings link to go directly to gateway settings<\/li>\n<li>Changed: Simplified to 3 reliable price sources (CoinGecko, CryptoCompare, Kaspa API) \u2014 removed 5 exchange tickers<\/li>\n<li>Improved: Clear currency-aware labels and descriptions for non-USD stores<\/li>\n<li>Improved: KasWare payment spinner during on-chain verification<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added: KasWare browser wallet integration \u2014 auto-detects the Chrome extension, one-click payment with on-chain verification<\/li>\n<li>Added: Direct transaction verification via Kaspa API \u2014 confirms KasWare payments in seconds instead of polling all transactions<\/li>\n<li>Added: Automatic order expiry \u2014 unpaid orders are cancelled and stock restored after timeout (respects WooCommerce \"Hold stock\" setting, defaults to 24 hours)<\/li>\n<li>Added: uninstall.php \u2014 clean plugin removal per WordPress.org standards<\/li>\n<li>Improved: Fast confirmation polling (3s intervals) after KasWare payment, falls back to standard 15s<\/li>\n<li>Fixed: Payment address security \u2014 save endpoint now requires order key verification<\/li>\n<li>Fixed: Address index race condition \u2014 atomic database increment prevents duplicate addresses under concurrent orders<\/li>\n<li>Fixed: HPOS metabox compatibility \u2014 order details panel now works with WooCommerce High-Performance Order Storage<\/li>\n<li>Fixed: Cron cleanup on plugin deactivation<\/li>\n<li>Removed: Debug tools and console logging from production checkout<\/li>\n<li>Removed: Mobile zoom lock that prevented accessibility<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Added: Configurable exchange rate source order (1st, 2nd, 3rd choice) in gateway settings<\/li>\n<li>Added: Three reliable price sources: CoinGecko, CryptoCompare, Kaspa API<\/li>\n<li>Changed: Rate fetch tries selected sources in order with 5-minute cache<\/li>\n<li>Improved: External services documentation<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Added: CryptoCompare as fallback when CoinGecko is unavailable<\/li>\n<li>Added: Dismissible \"Leave a review\" notice on Kaspa admin pages<\/li>\n<li>Changed: Rate fetch fails safely if all APIs fail<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fixed: Payment page rewrite rules on fresh installs<\/li>\n<li>Fixed: Wallet status detection when KPUB is set<\/li>\n<li>Fixed: Reconfigure wallet reset flow and cache behavior<\/li>\n<li>Added: Admin quick actions links<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Updated: Plugin website URI<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed: QR code now includes kaspa: prefix for wallet scanning<\/li>\n<li>Updated: WordPress 6.9 compatibility<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>KPUB watch-only wallet support<\/li>\n<li>Sequential address generation<\/li>\n<li>Real-time payment detection via Kaspa API<\/li>\n<li>Live exchange rate updates<\/li>\n<li>QR code payment support<\/li>\n<li>Classic and block checkout compatibility<\/li>\n<\/ul>","raw_excerpt":"Accept Kaspa (KAS) cryptocurrency payments in WooCommerce with automatic order confirmation, real-time verification, and multi-currency support.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/260430","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=260430"}],"author":[{"embeddable":true,"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jacobo1"}],"wp:attachment":[{"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=260430"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=260430"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=260430"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=260430"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=260430"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=260430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}