{"id":340509,"date":"2026-08-19T15:31:48","date_gmt":"2026-08-19T15:31:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/qr-code-payment-for-woocommerce\/"},"modified":"2026-08-19T15:31:21","modified_gmt":"2026-08-19T15:31:21","slug":"fuentes7-qr-gateway-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/pcm.wordpress.org\/plugins\/fuentes7-qr-gateway-for-woocommerce\/","author":12457003,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.7","requires":"5.2","requires_php":"7.4","requires_plugins":null,"header_name":"fuentes7 QR Gateway for WooCommerce","header_author":"Miguel Fuentes","header_description":"Adds a manual QR code payment method to WooCommerce with payment receipt upload.","assets_banners_color":"c2c5c8","last_updated":"2026-08-19 15:31:21","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/fuentes7-qr-gateway-for-woocommerce\/","header_author_uri":"https:\/\/kodewp.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":202,"num_ratings":0,"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":"fuentes7","date":"2026-08-19 15:31:21"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3654923,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3654923,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3654923,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3654923,"resolution":"1","location":"assets","locale":"","width":1300,"height":1985},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3654923,"resolution":"2","location":"assets","locale":"","width":1500,"height":908},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3654923,"resolution":"3","location":"assets","locale":"","width":1500,"height":913},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3654923,"resolution":"4","location":"assets","locale":"","width":1500,"height":911},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3654923,"resolution":"5","location":"assets","locale":"","width":1163,"height":1035},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3654923,"resolution":"6","location":"assets","locale":"","width":1600,"height":1079}},"screenshots":{"1":"Gateway settings with unified icon and QR image upload fields.","2":"Payment method shown during classic WooCommerce checkout.","3":"QR payment modal with amount, payment contact, and configurable button colors.","4":"Receipt upload step.","5":"The uploaded receipt is displayed on the purchase order page.","6":"Uploaded receipt displayed in the WooCommerce order admin screen."}},"plugin_section":[],"plugin_tags":[131407,262021,276525,178426,9239],"plugin_category":[],"plugin_contributors":[181784],"plugin_business_model":[],"class_list":["post-340509","plugin","type-plugin","status-publish","hentry","plugin_tags-manual-payment","plugin_tags-payment-receipt","plugin_tags-qr-code-payment","plugin_tags-qr-payment","plugin_tags-woocommerce-payment","plugin_contributors-fuentes7","plugin_committers-fuentes7"],"banners":{"banner":"https:\/\/ps.w.org\/fuentes7-qr-gateway-for-woocommerce\/assets\/banner-772x250.png?rev=3654923","banner_2x":"https:\/\/ps.w.org\/fuentes7-qr-gateway-for-woocommerce\/assets\/banner-1544x500.png?rev=3654923","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/fuentes7-qr-gateway-for-woocommerce\/assets\/icon.svg?rev=3654923","icon":"https:\/\/ps.w.org\/fuentes7-qr-gateway-for-woocommerce\/assets\/icon.svg?rev=3654923","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/fuentes7-qr-gateway-for-woocommerce\/assets\/screenshot-1.jpg?rev=3654923","caption":"Gateway settings with unified icon and QR image upload fields."},{"src":"https:\/\/ps.w.org\/fuentes7-qr-gateway-for-woocommerce\/assets\/screenshot-2.jpg?rev=3654923","caption":"Payment method shown during classic WooCommerce checkout."},{"src":"https:\/\/ps.w.org\/fuentes7-qr-gateway-for-woocommerce\/assets\/screenshot-3.jpg?rev=3654923","caption":"QR payment modal with amount, payment contact, and configurable button colors."},{"src":"https:\/\/ps.w.org\/fuentes7-qr-gateway-for-woocommerce\/assets\/screenshot-4.jpg?rev=3654923","caption":"Receipt upload step."},{"src":"https:\/\/ps.w.org\/fuentes7-qr-gateway-for-woocommerce\/assets\/screenshot-5.jpg?rev=3654923","caption":"The uploaded receipt is displayed on the purchase order page."},{"src":"https:\/\/ps.w.org\/fuentes7-qr-gateway-for-woocommerce\/assets\/screenshot-6.jpg?rev=3654923","caption":"Uploaded receipt displayed in the WooCommerce order admin screen."}],"raw_content":"<!--section=description-->\n<p>fuentes7 QR Gateway for WooCommerce adds a manual payment method similar to bank transfer. Customers scan the QR code configured by the store owner, upload a payment receipt during checkout, and the order is created with the receipt attached for admin review.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Adds a manual QR code payment method to WooCommerce checkout.<\/li>\n<li>Lets the store owner upload a custom payment method icon.<\/li>\n<li>Lets the store owner upload a custom QR code image.<\/li>\n<li>Requires customers to upload a payment receipt before completing the order.<\/li>\n<li>Displays the uploaded receipt in the WooCommerce order admin screen.<\/li>\n<li>Displays the uploaded receipt on the customer order received and order details screens.<\/li>\n<li>Adds a payment method column and receipt preview button to the WooCommerce orders list.<\/li>\n<li>Supports WooCommerce High-Performance Order Storage (HPOS).<\/li>\n<li>Loads frontend assets only on checkout when the gateway is enabled and configured.<\/li>\n<li>Loads admin assets only on the gateway settings screen.<\/li>\n<li>Includes configurable modal button background, text, hover background, and hover text colors with hexadecimal inputs.<\/li>\n<li>Includes configurable modal and element border radius options.<\/li>\n<li>Supports an optional maximum order amount for this payment method.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h3>From within WordPress<\/h3>\n\n<ol>\n<li>Visit Plugins &gt; Add New.<\/li>\n<li>Search for \"fuentes7 QR Gateway for WooCommerce\".<\/li>\n<li>Install and activate the plugin.<\/li>\n<li>Go to WooCommerce &gt; Settings &gt; Payments.<\/li>\n<li>Enable and configure fuentes7 QR Gateway.<\/li>\n<\/ol>\n\n<h3>Manual installation<\/h3>\n\n<ol>\n<li>Upload the <code>fuentes7-qr-gateway-for-woocommerce<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate \"fuentes7 QR Gateway for WooCommerce\" through the Plugins menu in WordPress.<\/li>\n<li>Go to WooCommerce &gt; Settings &gt; Payments.<\/li>\n<li>Enable and configure fuentes7 QR Gateway.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20verify%20payments%20automatically%3F\"><h3>Does this plugin verify payments automatically?<\/h3><\/dt>\n<dd><p>No. This plugin stores the uploaded payment receipt so the store owner can manually review and confirm the payment.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20support%20woocommerce%20hpos%3F\"><h3>Does this plugin support WooCommerce HPOS?<\/h3><\/dt>\n<dd><p>Yes. The plugin declares compatibility with WooCommerce High-Performance Order Storage and uses WooCommerce CRUD APIs for order metadata.<\/p><\/dd>\n<dt id=\"why%20is%20the%20payment%20method%20not%20visible%20to%20guest%20customers%3F\"><h3>Why is the payment method not visible to guest customers?<\/h3><\/dt>\n<dd><p>Receipt uploads are restricted to authenticated checkout sessions to protect the upload endpoint and prevent unauthorized access.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release under the new plugin name and slug.<\/li>\n<li>Security: authenticated-only receipt upload endpoint with nonce validation.<\/li>\n<li>Security: server-side payment method validation before accepting receipt uploads.<\/li>\n<li>Security: image type, MIME, extension, upload size, and randomized filename validation.<\/li>\n<li>Compatibility: declares WooCommerce HPOS support and stores receipt data through WooCommerce CRUD APIs.<\/li>\n<li>Performance: loads checkout assets only when the configured gateway is available on checkout.<\/li>\n<li>Performance: loads admin media assets only on the gateway settings screen.<\/li>\n<li>UX: unified icon and QR image upload fields with preview and remove actions.<\/li>\n<li>UX: configurable modal button background, text, hover background, and hover text colors with hexadecimal inputs.<\/li>\n<li>UX: configurable modal and element border radius options.<\/li>\n<li>UX: shows the uploaded payment receipt on customer order detail screens.<\/li>\n<li>Admin: adds a payment method column, payment method filter, and native WordPress receipt preview modal to the orders list.<\/li>\n<\/ul>","raw_excerpt":"Accept manual QR code payments in WooCommerce and collect a payment receipt before the order is placed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/340509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=340509"}],"author":[{"embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fuentes7"}],"wp:attachment":[{"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=340509"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=340509"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=340509"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=340509"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=340509"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=340509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}