{"id":363140,"date":"2026-09-06T16:30:17","date_gmt":"2026-09-06T16:30:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/visualpay-for-woocommerce\/"},"modified":"2026-09-06T16:49:34","modified_gmt":"2026-09-06T16:49:34","slug":"visualpay-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/su.wordpress.org\/plugins\/visualpay-for-woocommerce\/","author":23559547,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"VisualPay for WooCommerce","header_author":"VisualPay","header_description":"Accept cryptocurrency payments via VisualPay Merchant API in WooCommerce.","assets_banners_color":"0e1015","last_updated":"2026-09-06 16:49:34","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/visualpay.net\/woocommerce","header_author_uri":"https:\/\/visualpay.net","rating":0,"author_block_rating":0,"active_installs":0,"downloads":30,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"visualpay","date":"2026-09-06 16:49:34","revision":3683696}},"upgrade_notice":{"1.0.2":"<p>Updates bundled Bootstrap and qrcode libraries to the latest stable versions.<\/p>","1.0.1":"<p>Plugin Check and coding standards compliance updates.<\/p>","1.0.0":"<p>Licensing and wordpress.org compliance updates. After updating, open Settings \u2192 Permalinks and click Save if the payment page URL is not working.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3683695,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3683695,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3683695,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3683695,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3683695,"resolution":"1","location":"assets","locale":"","width":1536,"height":1024},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3683695,"resolution":"2","location":"assets","locale":"","width":1536,"height":1024},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3683695,"resolution":"3","location":"assets","locale":"","width":1553,"height":1013}},"screenshots":{"1":"VisualPay merchant overview dashboard","2":"Transactions list with filters and search","3":"VisualPay Settings screen"}},"plugin_section":[],"plugin_tags":[3148,21057,12611,1887,286],"plugin_category":[45],"plugin_contributors":[279434],"plugin_business_model":[],"class_list":["post-363140","plugin","type-plugin","status-publish","hentry","plugin_tags-checkout","plugin_tags-crypto","plugin_tags-cryptocurrency","plugin_tags-payments","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-visualpay","plugin_committers-visualpay"],"banners":{"banner":"https:\/\/ps.w.org\/visualpay-for-woocommerce\/assets\/banner-772x250.png?rev=3683695","banner_2x":"https:\/\/ps.w.org\/visualpay-for-woocommerce\/assets\/banner-1544x500.png?rev=3683695","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/visualpay-for-woocommerce\/assets\/icon-128x128.png?rev=3683695","icon_2x":"https:\/\/ps.w.org\/visualpay-for-woocommerce\/assets\/icon-256x256.png?rev=3683695","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/visualpay-for-woocommerce\/assets\/screenshot-1.png?rev=3683695","caption":"VisualPay merchant overview dashboard"},{"src":"https:\/\/ps.w.org\/visualpay-for-woocommerce\/assets\/screenshot-2.png?rev=3683695","caption":"Transactions list with filters and search"},{"src":"https:\/\/ps.w.org\/visualpay-for-woocommerce\/assets\/screenshot-3.png?rev=3683695","caption":"VisualPay Settings screen"}],"raw_content":"<!--section=description-->\n<p>VisualPay for WooCommerce adds a cryptocurrency payment gateway to your WooCommerce store. Customers pay with supported coins through a secure payment page that shows a QR code and wallet address. Amounts are locked server-side so shoppers cannot change the charge.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>Cryptocurrency checkout gateway for WooCommerce<\/li>\n<li>Secure payment page with QR code and copyable wallet address<\/li>\n<li>Server-side amount lock (<code>amount_usd<\/code>)<\/li>\n<li>Live payment status polling (awaiting \/ confirmed \/ expired \/ cancelled)<\/li>\n<li>Cancel payment from the payment page<\/li>\n<li>Configurable transaction TTL (5\u201360 minutes)<\/li>\n<li>Admin Overview dashboard<\/li>\n<li>Admin Transactions list with filters and search<\/li>\n<li>Admin Settings (API key test, TTL, checkout title\/description, payment page language)<\/li>\n<li>API key stays on the server; the payment page uses WordPress AJAX only<\/li>\n<li>High-Performance Order Storage (HPOS) compatible<\/li>\n<\/ul>\n\n<p><strong>Requirements<\/strong><\/p>\n\n<ul>\n<li>WordPress 6.0+<\/li>\n<li>WooCommerce 7.0+<\/li>\n<li>PHP 7.4+<\/li>\n<li>A VisualPay merchant API key (<a href=\"https:\/\/visualpay.net\/signup\">create a free merchant account<\/a>)<\/li>\n<\/ul>\n\n<p>This plugin is an interface to the VisualPay Merchant service (SaaS). You need a VisualPay merchant account and API key for the gateway to work.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the <strong>VisualPay Merchant API<\/strong> to list currencies, create payment transactions, check payment status, and cancel payments.<\/p>\n\n<ul>\n<li>Service: VisualPay \u2014 https:\/\/visualpay.net<\/li>\n<li>API base: <code>https:\/\/visualpay.net<\/code><\/li>\n<li>Endpoints used (examples): <code>\/api\/v1\/merchant\/currencies\/list<\/code>, <code>\/api\/v1\/merchant\/transaction\/create<\/code>, <code>\/api\/v1\/merchant\/transaction\/status<\/code>, <code>\/api\/v1\/merchant\/transaction\/cancel<\/code><\/li>\n<li>Data sent when creating a payment may include: currency symbol, network code, USD amount, TTL, order reference\/comment, optional order id, and customer billing email. Requests include your merchant <code>x-api-key<\/code> header.<\/li>\n<li>The service is required for the payment gateway to function. By configuring your API key and using the gateway, you authorize these requests.<\/li>\n<li>Terms of use \/ privacy: https:\/\/visualpay.net (see site legal pages for the latest Terms and Privacy Policy)<\/li>\n<\/ul>\n\n<p>No analytics, ads, or unrelated third-party tracking scripts are loaded by this plugin. Admin and checkout assets are loaded from your WordPress site. Bundled third-party libraries and their licenses are listed in <code>THIRD-PARTY-LICENSES.txt<\/code>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP via <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>, or install from the WordPress plugin directory.<\/li>\n<li>Activate <strong>VisualPay for WooCommerce<\/strong>.<\/li>\n<li>Ensure WooCommerce is installed and active.<\/li>\n<li>Open <strong>VisualPay \u2192 Settings<\/strong>, enter your merchant <code>x-api-key<\/code>, and configure options.<\/li>\n<li>Go to <strong>Settings \u2192 Permalinks<\/strong> and click <strong>Save<\/strong> once (flushes rewrite rules used by the <code>\/visualpay\/<\/code> payment page). Pretty permalinks are recommended.<\/li>\n<li>Enable the gateway and place a test order.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20visualpay%20account%3F\"><h3>Do I need a VisualPay account?<\/h3><\/dt>\n<dd><p>Yes. Create a merchant account at <a href=\"https:\/\/visualpay.net\/signup\">visualpay.net<\/a> and generate an API key.<\/p><\/dd>\n<dt id=\"why%20should%20i%20flush%20permalinks%3F\"><h3>Why should I flush permalinks?<\/h3><\/dt>\n<dd><p>The payment page uses a custom rewrite rule (<code>\/visualpay\/<\/code>). Saving permalinks once after activation registers that rule. The plugin does not change your site permalink structure automatically.<\/p><\/dd>\n<dt id=\"what%20currency%20is%20charged%3F\"><h3>What currency is charged?<\/h3><\/dt>\n<dd><p>Order totals are sent to VisualPay as <code>amount_usd<\/code>. Configure your store currency accordingly.<\/p><\/dd>\n<dt id=\"where%20is%20my%20api%20key%20stored%3F\"><h3>Where is my API key stored?<\/h3><\/dt>\n<dd><p>The API key is stored in WordPress options on your server and is never sent to the browser. Checkout uses WordPress AJAX; your server talks to VisualPay.<\/p><\/dd>\n<dt id=\"does%20uninstall%20remove%20data%3F\"><h3>Does uninstall remove data?<\/h3><\/dt>\n<dd><p>Yes. Deleting the plugin removes VisualPay settings options and the local transactions table.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Update bundled Bootstrap from 5.3.3 to 5.3.8 (JS + CSS)<\/li>\n<li>Update bundled qrcode (node-qrcode) from 1.5.1 to 1.5.4<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Plugin Check fixes: input sanitization, nonce phpcs annotations, database query annotations<\/li>\n<li>Remove UTF-8 BOM from index.php guard files<\/li>\n<li>Align text domain with wordpress.org slug (visualpay-for-woocommerce)<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>WordPress.org preparation: GPLv2 license, readme.txt, uninstall cleanup<\/li>\n<li>Stop changing site permalink structure on activation<\/li>\n<li>Remove remote Google Fonts; use system font stacks<\/li>\n<li>Load plugin textdomain; internationalize admin UI strings<\/li>\n<li>Document external VisualPay API usage and third-party libraries<\/li>\n<\/ul>","raw_excerpt":"Accept cryptocurrency payments in WooCommerce via the VisualPay Merchant API.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/363140","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=363140"}],"author":[{"embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/visualpay"}],"wp:attachment":[{"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=363140"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=363140"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=363140"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=363140"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=363140"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=363140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}