

PAY by square on an unpaid bank transfer order in a demonstration store.
MakeMeHappy QR Code adds a payment QR image to the order received page for unpaid WooCommerce Direct bank transfer (BACS) orders. You can also include it in customer HTML emails for pending or on-hold orders.
All plugin features are free. No registration number, activation key or plugin license purchase is required. There is no custom update server or telemetry. QR image generation uses the external services documented below. QR payment is enabled by default and automatically uses the selected service once bank details are configured. A dismissible information box explains this in the settings.
The plugin does not execute payments or confirm receipt of funds. Customers should check the recipient and amount in their banking application. The store must reconcile payments as usual. External image availability and email image loading depend on the provider and email client. A QR in an already sent email is static and cannot reflect later order changes or payments.
This plugin connects to external image services as its core QR-generation functionality. Activating it with QR payment enabled and valid bank details allows QR images to load automatically on eligible order pages and, if enabled separately, in customer emails. There is no separate external-services checkbox. An information box at the top of WooCommerce > Settings > QR payment explains the service and data transfer; dismissing it only saves a display preference for the current administrator and site. Turn off Enable QR payment to stop new QR output. Existing saved values of that main switch are respected. The obsolete mmh_qr_external_consent option from the earlier unpublished 1.1.0 test build no longer controls output. The selected format determines the service. There is no automatic switch to a different service or format on failure. No account credentials are required by this plugin for either image endpoint.
When an order page or customer email loads the QR image, the browser or email proxy contacts the provider directly over HTTPS. The plugin does not download remote PHP, JavaScript or CSS. Disabling QR payment stops new QR output; it cannot recall images in previously sent emails.
Endpoint: https://services.profit365.eu/API/QR/PayBySquare.png
Purpose: generate a PAY by square payment image for a Slovak IBAN and EUR amount.
Sent data: recipient IBAN and BIC, amount, currency, current date as due date, optional variable symbol derived from the order number, payment message and requested image size. The default message contains the order number and site hostname. The requesting browser/proxy also exposes its IP address and usual HTTP metadata to the service. The image uses a no-referrer policy where the client supports it.
Service documentation: https://www2.profit365.eu/services/qr-generator/
Provider terms: https://www.profit365.eu/sk/sk/obchodne-podmienky
Provider data security information: https://www.profit365.eu/sk/sk/bezpecnost
Provider service agreement: https://www.profit365.eu/sk/sk/zmluva-o-poskytovani-sluzieb
Endpoint: https://api.qrserver.com/v1/create-qr-code/
Purpose: turn the selected SPAYD or SEPA EPC payment payload into a QR image.
Sent data: payment payload (recipient IBAN/BIC, amount, currency, payment message, optional variable symbol for SPAYD, recipient name for SEPA EPC) and requested image size. The browser/proxy also exposes its IP address and HTTP metadata. The plugin does not add the customer’s name, postal address or email to either service request. Administrators should not include private customer details in the payment message or custom order numbering.
Documentation: https://goqr.me/api/
Terms: https://goqr.me/legal/tos-api.html
Privacy: https://goqr.me/de/rechtliches/datenschutz-api.html