Nodewatch Monero Payments for WooCommerce
Accept Monero (XMR) in WooCommerce in minutes. No backend, no accounts, no middleman. Payments land in your own wallet.
Use with caution
Nodewatch Monero Payments for W… works, but test it on a staging site before relying on it in 2026. It runs on 10+ sites and was last updated 3 months ago, and scores 57/100 on our health check.
- Small user base (10+ active installs)
- Very few reviews so far
How does it stack up?
Side-by-side on installs, updates, ratings & supportDaily downloads
Download spikes usually follow a new release — each site that auto-updates counts as a download.
Rankings
Where Nodewatch Monero Payments f… stands todayWordPress.org search rankings
Live position in the plugin search, top 100| Keyword | Position |
|---|---|
| cryptocurrency | >100 |
| monero | #5 |
| payment gateway | >100 |
| woocommerce | >100 |
| xmr | #7 |
Version adoption
Share of active sites per release.
About Nodewatch Monero Payments for WooCommer…
From the official readme · v1.1.4Description
Add Monero to your WooCommerce checkout and let WordPress do the rest. There is no backend to run, no account to open, and no company sitting between you and your buyer. Each order is paid straight to your own wallet, and WordPress checks the blockchain itself, in PHP, to confirm the payment.
Most stores are live in a few minutes. You enter your Monero address, your view key, and a node URL, pick the recommended mode, and you are done.
Why merchants pick it
You keep your money. Every order pays your wallet directly. The plugin never holds funds and never sees a spend key, so no one but you can move the coins.
Nothing to run. The two default modes verify payments inside WordPress, in pure PHP, against a public Monero node. No separate service, no wallet RPC daemon, nothing awake at 3am waiting to break.
No accounts, no API keys, no fee to a processor. The only outside thing you need is a Monero node, and a public one is fine.
It fits your checkout. Works with the modern WooCommerce Blocks checkout and the classic one, and it is HPOS ready.
The numbers are exact. Amounts are figured in piconero with integer math, so there is no rounding drift. Discounts, shipping and tax are already in the order total, so they just work.
Live progress and receipts. The order received page shows the on chain status as it settles. Overpayment is recorded for a manual refund, and paid orders can carry a signed receipt anyone can verify offline.
Pick the mode that suits you
Auto detect (recommended). The buyer does nothing special. They pay a per order address, and WordPress scans the chain with your view key and completes the order on its own.
Buyer taps “I’ve paid”. The lightest option. The buyer pays your address and pastes the transaction ID, and WordPress verifies it on chain.
Agent (advanced). You run the separate xmr-pay daemon, which holds the view key and notifies your store with a signed webhook.
The two default modes need no server, just your WordPress and a Monero node. Your host needs the PHP GMP and BCMath extensions, which most hosts already have.
Pricing
Price in XMR directly (set your store currency to XMR, no price feed needed), or price in your local currency and convert with CoinGecko, your own price URL, or a fixed rate.
External services
This plugin does not track you or your customers, sends no analytics, and does not phone home to the plugin author. It connects only to the service(s) you configure, to do its job.
-
A Monero node (the node URL you enter in the settings, a public one or your own). In the no-server modes, the plugin sends transaction IDs and chain-height queries over HTTP to read the blockchain (daemon RPC: get_transactions, get_block, get_height, get_info). No personal data is sent. The node sees the transaction ID it is asked about and your server’s IP. The node is yours to choose, so you choose who you trust; run your own for maximum privacy. (Default suggestion: a community stagenet node for testing.)
-
CoinGecko, only if you price your store in a fiat currency and choose the “CoinGecko” price source. The plugin requests the current Monero price for your currency from https://api.coingecko.com. No store or customer data is sent (only the currency code). You can avoid it entirely by pricing your store in XMR, using a fixed rate, or using your own price URL. CoinGecko terms: https://www.coingecko.com/en/terms and privacy: https://www.coingecko.com/en/privacy
-
Your own xmr-pay agent, only in the optional “Agent” mode. The plugin talks over HTTP to the agent daemon you run (on your own machine). It is your software; nothing leaves your control.
Your Monero private view key (used by the no-server modes) stays on your own server. It is never sent to any external service, including the node.
Installation
Accepting Monero takes about five minutes. There is a screenshot for each step below.
-
Install and activate. In your dashboard go to Plugins, Add New, Upload Plugin, and choose the zip. Activate it. WooCommerce needs to be active too.
-
Open the settings. Go to WooCommerce, Settings, Payments, and click Monero (Nodewatch). The setup wizard opens on first activation.
-
Choose a mode. Pick Auto detect in WordPress. It is the recommended one and needs no action from your buyer.
-
Enter your details. Paste your Monero address, your private view key, and a node URL. Leave confirmations at 1 to start. Click Check setup: the plugin confirms the node is reachable, the network matches your address, and the view key really belongs to it.
-
Go live. Once Check setup is green, save. Monero now shows up at checkout.
Test on stagenet first. Point the address, view key and node at a stagenet wallet, run a full order, then swap in your mainnet details when you are happy. There is a public stagenet demo at https://demo.xmrpay.shop
More private. Instead of pasting the view key in the settings, put define( ‘XMRPAY_VIEW_KEY’, ‘…’ ); in wp-config.php.
Agent mode (advanced). Run the separate xmr-pay daemon (npm i xmr-pay monero-ts, then scanner-agent.js with your address, view key, node and a webhook secret, bound to localhost, see docs/AGENT.md). Choose Agent mode and enter the Agent URL, token and webhook secret it prints.
Authenticated nodes
Each node has its own authentication setting. Choose None for an open endpoint, Basic for HTTP Basic authentication, or Digest for HTTP Digest authentication. Enter the username and password in that node’s card. Credentials are not placed in the URL or reused for another node during failover.
Digest requires PHP cURL. Use HTTPS or a private network for Basic authentication. For Umbrel, enter the private node URL such as http://umbrel.local:18081, then select the authentication type and credentials configured for that endpoint.
Check setup tests every configured node, up to 10, and shows health and response time on each card. A secondary-node failure is a warning while at least one matching node remains available.
Frequently asked questions
Is it custodial? Does the plugin hold my funds or keys?
No. Payments go to your own wallet. No spend key ever lives in WordPress, so no one but you can move the funds. The no-server modes keep your view key (view-only, it can detect payments, it cannot spend) on your own server. Agent mode keeps it on your agent.
Do I have to run a backend or agent?
No. The default modes verify payments inside WordPress itself, in pure PHP, against a public Monero node. Nothing runs 24/7. Agent mode (running the separate xmr-pay daemon) is optional, for merchants who prefer it.
What do I need?
A Monero address, a Monero node URL (a public one is fine), and, for the auto-detect and “I’ve paid” modes, your wallet’s private view key and the PHP GMP and BCMath extensions. That is it.
How are refunds handled?
Monero is non-custodial and a transaction does not reveal the sender, so refunds are manual. The plugin records the refund in WooCommerce and adds a note reminding you to send the XMR back to a receive address the customer gives you.
What if a buyer underpays or overpays?
Underpaid: the order stays on hold (you can allow a small tolerance for dust). Overpaid: the order completes and the exact excess is recorded so you can refund the difference by hand.
Mainnet or stagenet?
Both. Use a matching address, node and view key for the network you want. There is a live stagenet demo store at https://demo.xmrpay.shop
Where can I test it?
https://demo.xmrpay.shop, a public stagenet demo. Grab test XMR from a stagenet faucet and try the full flow.
Changelog
Adds per-node Basic and Digest authentication, clearer multi-node checks and correct payment-address copy feedback.
1.1.4
- Check setup tests every configured node, up to 10, and reports health, response time and secondary-node warnings.
- Node settings use separate numbered cards with their own authentication fields.
- The diagnostic timeout scales with the number of nodes and remains filterable.
- Custom Monero RPC ports accumulate across scanners created during the same WordPress request.
- The checkout reports a copied address only after the browser confirms success. It uses a fallback when the Clipboard API is unavailable and reports failure honestly.
1.1.3
- Added None, HTTP Basic and HTTP Digest authentication for each Monero node.
- Credentials remain attached to their node during failover and are not returned in settings or diagnostics.
- Setup checks distinguish rejected credentials, unreachable nodes and unavailable Digest support.
1.1.2
- Hardening (Agent mode): Agent URLs are now enforced as localhost-only in the setup wizard, gateway settings, Blocks availability, and runtime client, closing an avoidable server-side request surface before WordPress.org review.
- Fix (remote node setup): WordPress’s wp_safe_remote_* only allows a short list of ports and silently blocks Monero RPC ports like 18081 (mainnet) and 38089 (stagenet), so pointing the plugin at a remote node failed until you hand-added an http_allowed_safe_ports filter. The plugin now whitelists the ports of your configured node(s) automatically (and only those; the safe-HTTP SSRF guard still protects every other host and port). Thanks to the tester who reported this. No settings change.
1.1.1
- Fix (payment detection): the per-output scan loop wrapped ownership and amount/commitment decoding in one catch, so an error while decoding an output that IS yours (e.g. a pruned node, a malformed blob) was indistinguishable from “not yours” and could report a real payment as unpaid. Ownership and decoding are now separated: an undecodable but owned output fails closed and is surfaced (found-but-unverified), never silently missed. Hardening only; no settings or data change.
1.1.0
- Non-custodial refunds (claim-link). Refund an order and the buyer gets a link to enter a Monero receive address (a tx never reveals the sender); you pay it by hand and mark it sent. Configurable link expiry with one-click reissue, address and network validation, and a reopen on a later refund so additional money is never stranded.
- Monero payments report and CSV export under WooCommerce (owed, received, overpaid, confirmations, state, refund status), spreadsheet-formula-injection safe.
- Resilient multi-node. Comma-separated nodes now genuinely fail over, and the block height is cross-checked across them (the lowest is used), so a lagging node can only delay a payment, never confirm it early.
- Critical fix: the order-completion and proof paths used a non-existent WordPress function for their lock; replaced with a real atomic mutex. Also: a watch order is no longer created in an unscannable state when the node is briefly unreachable (the checkout fails cleanly so the buyer retries), a wrong-network refund address is rejected, and a mempool double-spend is never credited.
- Tested PHP 7.4, 8.1 and 8.3 in CI.
1.0.1
- Security: burning-bug defence. The no-server scanner now deduplicates payments by the one-time output key, not by the transaction id. Two outputs that share a one-time key (a 2018-style burn, even across different transactions) are at most one spendable output, so they can never credit an order twice.
- Requires both GMP and BCMath. The pure-PHP verifier needs the BCMath extension (for base58) in addition to GMP (for the money math). The gateway now hides itself, and the settings warn, on a host missing either one, instead of failing after a buyer paid.
- Hardened the settlement math to be fully order-independent (a duplicate that disagrees on lock status can never change the verdict by row order).
For developers
Is this your plugin? Show off the numbers.
Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.
Best Nodewatch Monero Payments for… alternatives
All cryptocurrency plugins →FAQ
Nodewatch Monero Payments for WooCo…: quick answers
Straight answers, pulled from live WordPress.org data.
Live data from WordPress.org · checked Oct 6, 2026
Is Nodewatch Monero Payments for W… free?
Yes. Nodewatch Monero Payments for W… is free to download and use from the official WordPress.org plugin directory.
Is Nodewatch Monero Payments for W… safe to use in 2026?
Nodewatch Monero Payments for W… works, but test it on a staging site before relying on it in 2026. It runs on 10+ sites and was last updated 3 months ago, and scores 57/100 on our health check.
How many websites use Nodewatch Monero Payments for W…?
Nodewatch Monero Payments for W… is active on 10+ WordPress websites and has been downloaded 802 times since it launched in July 2026. It was downloaded 68 times in the last 30 days.
Does Nodewatch Monero Payments for W… work with WordPress 7.1?
Nodewatch Monero Payments for W… is officially tested up to WordPress 7.0.7, while the latest release is 7.1.3. It may still work, but try it on a staging site first.
What PHP version does Nodewatch Monero Payments for W… need?
Nodewatch Monero Payments for W… requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.
When was Nodewatch Monero Payments for W… last updated?
The latest version, 1.1.4, was released on July 12, 2026 (3 months ago).
Who makes Nodewatch Monero Payments for W…?
Nodewatch Monero Payments for W… is developed and maintained by SlowBearDigger.
What are the best alternatives to Nodewatch Monero Payments for W…?
The most popular alternatives to Nodewatch Monero Payments for W… are Cryptocurrency Widgets (6K+ installs), Bitcoin Payments (2K+ installs) and Cryptocurrency Widgets For… (1K+ installs).
Powered by PageForge
Want thousands of pages that rank like these? Build them in an afternoon.
This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.
- CSV, Google Sheets & API data sources
- AI content, schema & internal links per page
- Works with Elementor, Gutenberg, Yoast & Rank Math
- Free on WordPress.org — no credit card





