{"id":300237,"date":"2026-06-14T11:03:18","date_gmt":"2026-06-14T11:03:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wppayments-square-hosted-checkout-for-woocommerce\/"},"modified":"2026-07-01T09:38:24","modified_gmt":"2026-07-01T09:38:24","slug":"payments-connect-square","status":"publish","type":"plugin","link":"https:\/\/en-au.wordpress.org\/plugins\/payments-connect-square\/","author":23480523,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.10","stable_tag":"1.3.10","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Payments Square Connect","header_author":"WPPayments","header_description":"Accept payments through Square Hosted Checkout from WooCommerce with OAuth, webhooks, and optional OAuth Worker relay.","assets_banners_color":"448587","last_updated":"2026-07-01 09:38:24","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":0,"downloads":1147,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"wppayments","date":"2026-06-14 11:02:56"},"1.0.4":{"tag":"1.0.4","author":"wppayments","date":"2026-06-14 13:25:00"},"1.0.5":{"tag":"1.0.5","author":"wppayments","date":"2026-06-14 14:27:49"},"1.0.6":{"tag":"1.0.6","author":"wppayments","date":"2026-06-14 15:12:04"},"1.0.7":{"tag":"1.0.7","author":"wppayments","date":"2026-06-15 13:27:20"},"1.0.8":{"tag":"1.0.8","author":"wppayments","date":"2026-06-15 13:34:30"},"1.0.9":{"tag":"1.0.9","author":"wppayments","date":"2026-06-15 13:55:53"},"1.1.0":{"tag":"1.1.0","author":"wppayments","date":"2026-06-15 19:15:29"},"1.1.1":{"tag":"1.1.1","author":"wppayments","date":"2026-06-15 20:20:30"},"1.1.2":{"tag":"1.1.2","author":"wppayments","date":"2026-06-16 11:47:58"},"1.1.3":{"tag":"1.1.3","author":"wppayments","date":"2026-06-16 11:53:45"},"1.1.4":{"tag":"1.1.4","author":"wppayments","date":"2026-06-16 12:35:25"},"1.1.5":{"tag":"1.1.5","author":"wppayments","date":"2026-06-19 19:00:29"},"1.1.6":{"tag":"1.1.6","author":"wppayments","date":"2026-06-20 00:02:41"},"1.1.7":{"tag":"1.1.7","author":"wppayments","date":"2026-06-20 18:53:00"},"1.1.8":{"tag":"1.1.8","author":"wppayments","date":"2026-06-20 18:57:05"},"1.1.9":{"tag":"1.1.9","author":"wppayments","date":"2026-06-20 19:04:09"},"1.2.0":{"tag":"1.2.0","author":"wppayments","date":"2026-06-22 12:39:41"},"1.2.1":{"tag":"1.2.1","author":"wppayments","date":"2026-06-22 12:51:32"},"1.2.2":{"tag":"1.2.2","author":"wppayments","date":"2026-06-22 12:59:24"},"1.3.0":{"tag":"1.3.0","author":"wppayments","date":"2026-06-22 22:27:24"},"1.3.1":{"tag":"1.3.1","author":"wppayments","date":"2026-06-23 08:47:39"},"1.3.10":{"tag":"1.3.10","author":"wppayments","date":"2026-07-01 09:38:24"},"1.3.2":{"tag":"1.3.2","author":"wppayments","date":"2026-06-27 20:27:38"},"1.3.3":{"tag":"1.3.3","author":"wppayments","date":"2026-06-27 23:16:05"},"1.3.4":{"tag":"1.3.4","author":"wppayments","date":"2026-06-27 23:38:30"},"1.3.5":{"tag":"1.3.5","author":"wppayments","date":"2026-06-27 23:45:43"},"1.3.6":{"tag":"1.3.6","author":"wppayments","date":"2026-06-29 19:59:05"},"1.3.9":{"tag":"1.3.9","author":"wppayments","date":"2026-07-01 09:34:48"}},"upgrade_notice":{"1.3.10":"<p>Readme only \u2014 fixes plugin directory Description truncation warning.<\/p>","1.3.9":"<p>New setup wizard (<strong>Get started<\/strong>), Pay for Order email links, Elementor and Beaver Builder payment widgets, and onboarding improvements. Update recommended for all merchants.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3571833,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3571833,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3571833,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"shc4wc\/payment-link":{"name":"shc4wc\/payment-link","title":"Square Payment Link"}},"tagged_versions":["1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.0.9","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.1.7","1.1.8","1.1.9","1.2.0","1.2.1","1.2.2","1.3.0","1.3.1","1.3.10","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3573573,"resolution":"1","location":"assets","locale":"","width":1400,"height":935},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3573573,"resolution":"2","location":"assets","locale":"","width":1400,"height":935},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3573573,"resolution":"3","location":"assets","locale":"","width":1400,"height":935},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3573573,"resolution":"4","location":"assets","locale":"","width":1400,"height":1057},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3580098,"resolution":"5","location":"assets","locale":"","width":431,"height":615},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3580098,"resolution":"6","location":"assets","locale":"","width":639,"height":1941}},"screenshots":{"1":"Connect your Square account, choose Sandbox or Live, and pick a location.","2":"Checkout Settings: wallets, tipping, branding, and policies (Live mode only).","3":"Subscription Plans: view Square plans and copy plan IDs.","4":"WooCommerce Square: enable the gateway and set checkout title and description.","5":"WooCommerce Square: refund a paid order from the order screen (full or partial refund sent to Square).","6":"Contact Form 7: add Square payment tags to a form.","7":"WPForms: Square Hosted Checkout field and Payments Square Connect panel.","8":"Square Hosted Checkout: product names and totals shown on Square's payment page.","9":"Get started onboarding wizard: connect Square, location, and WooCommerce gateway."}},"plugin_section":[],"plugin_tags":[1152,185045,1887,196366,130711],"plugin_category":[45],"plugin_contributors":[267068],"plugin_business_model":[],"class_list":["post-300237","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-form-7","plugin_tags-fluent-forms","plugin_tags-payments","plugin_tags-woocommerce-square","plugin_tags-wpforms","plugin_category-ecommerce","plugin_contributors-wppayments","plugin_committers-wppayments"],"banners":{"banner":"https:\/\/ps.w.org\/payments-connect-square\/assets\/banner-772x250.png?rev=3571833","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/payments-connect-square\/assets\/icon-128x128.png?rev=3571833","icon_2x":"https:\/\/ps.w.org\/payments-connect-square\/assets\/icon-256x256.png?rev=3571833","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/payments-connect-square\/assets\/screenshot-1.png?rev=3573573","caption":"Connect your Square account, choose Sandbox or Live, and pick a location."},{"src":"https:\/\/ps.w.org\/payments-connect-square\/assets\/screenshot-2.png?rev=3573573","caption":"Checkout Settings: wallets, tipping, branding, and policies (Live mode only)."},{"src":"https:\/\/ps.w.org\/payments-connect-square\/assets\/screenshot-3.png?rev=3573573","caption":"Subscription Plans: view Square plans and copy plan IDs."},{"src":"https:\/\/ps.w.org\/payments-connect-square\/assets\/screenshot-4.png?rev=3573573","caption":"WooCommerce Square: enable the gateway and set checkout title and description."},{"src":"https:\/\/ps.w.org\/payments-connect-square\/assets\/screenshot-5.png?rev=3580098","caption":"WooCommerce Square: refund a paid order from the order screen (full or partial refund sent to Square)."},{"src":"https:\/\/ps.w.org\/payments-connect-square\/assets\/screenshot-6.png?rev=3580098","caption":"Contact Form 7: add Square payment tags to a form."}],"raw_content":"<!--section=description-->\n<h4>Pay on Square's page. Stay connected. Keep stock in sync.<\/h4>\n\n<p><strong>Payments Square Connect<\/strong> is a <strong>WooCommerce Square<\/strong> integration for merchants who want reliable Square payments \u2014 without checkout breaking, surprise disconnects, or inventory falling out of step.<\/p>\n\n<p>Customers pay on <strong>Square Hosted Checkout<\/strong> (Square's secure page). You get <strong>WooCommerce Square<\/strong> orders with <strong>refunds from wp-admin<\/strong>, <strong>Pay for Order \/ invoice links<\/strong>, Contact Form 7, WPForms, Fluent Forms, payment link buttons (shortcode, Gutenberg, Elementor, Beaver Builder), and subscriptions \u2014 all through <strong>one Square connection<\/strong>.<\/p>\n\n<p><strong>Why merchants choose this plugin:<\/strong><\/p>\n\n<ul>\n<li><strong>No extra plugin fee<\/strong> on top of Square's processing rates<\/li>\n<li><strong>24\/7 support<\/strong> \u2014 email, WhatsApp, and the WordPress.org forum<\/li>\n<li><strong>Hosted checkout<\/strong> \u2014 no card form in your theme; fewer theme and JavaScript conflicts<\/li>\n<li><strong>Automatic token renewal<\/strong> \u2014 Square OAuth stays connected in the background<\/li>\n<li><strong>WooCommerce refunds<\/strong> \u2014 full or partial refunds from the order screen<\/li>\n<li><strong>SKU inventory sync<\/strong> \u2014 matching SKUs update Square stock when orders are paid<\/li>\n<li><strong>Digital wallets<\/strong> \u2014 Apple Pay, Google Pay, Cash App Pay, Afterpay (when enabled in Square)<\/li>\n<li><strong>Card data never touches WordPress<\/strong><\/li>\n<\/ul>\n\n<h4>How this plugin compares<\/h4>\n\n<p>Many Square plugins embed <strong>card fields in WooCommerce checkout<\/strong> and\/or run <strong>heavy bidirectional catalog sync<\/strong>. <strong>Payments Square Connect<\/strong> uses <strong>Square Hosted Checkout<\/strong> \u2014 buyers pay on Square's page, then return to your site.<\/p>\n\n<p><strong>Typical on-site \/ sync-heavy plugins:<\/strong> card fields that break on checkout, nonce and <strong>EMPTY_VALUE<\/strong> errors on pay-for-order pages, long sync jobs, duplicate products, stock overwrites, expired tokens, orders marked paid before Square confirms, and refund errors from wp-admin.<\/p>\n\n<p><strong>This plugin:<\/strong> hosted checkout only, <strong>Pay for Order<\/strong> links without on-site card fields, simple SKU-based inventory (no full catalog import), orders stay <strong>Pending<\/strong> until Square confirms payment, automatic OAuth renewal, and WooCommerce refunds when a Square payment ID is stored. No paid tier for core checkout.<\/p>\n\n<p><strong>Choose on-site sync<\/strong> if you need full catalog mirroring or gift cards in checkout. <strong>Choose hosted checkout<\/strong> if you want the simplest, most reliable path \u2014 especially when card forms or sync jobs cause problems.<\/p>\n\n<h4>Get started<\/h4>\n\n<p>After activation, open <strong>Payments Square Connect \u2192 Get started<\/strong> for the onboarding wizard: Sandbox or Live, connect Square, pick a location, enable WooCommerce gateway in one click, and test checkout. Or use <strong>Payments Square Connect<\/strong> for full connection settings.<\/p>\n\n<h4>WooCommerce Square<\/h4>\n\n<ol>\n<li>Connect Square and save a <strong>location<\/strong>.<\/li>\n<li><strong>WooCommerce \u2192 Settings \u2192 Payments \u2192 Payments Square Connect<\/strong> \u2014 turn the gateway on.<\/li>\n<li>At checkout, customers pay on Square Hosted Checkout and return to your <strong>Order received<\/strong> page.<\/li>\n<\/ol>\n\n<p><strong>Pay for Order:<\/strong> On unpaid orders, use <strong>Email payment link to customer<\/strong> or <strong>Copy payment link<\/strong> on the order screen. Customers pay on Square \u2014 no card form on the order-pay page.<\/p>\n\n<p><strong>Refunds:<\/strong> Open a paid order, click <strong>Refund<\/strong>, enter an amount. Requires a stored Square payment ID (from buyer return or webhook). See FAQ for troubleshooting.<\/p>\n\n<p><strong>Subscriptions (optional):<\/strong> Create plans in Square, copy IDs from <strong>Subscription Plans<\/strong>, assign to WooCommerce subscription products.<\/p>\n\n<h4>Payment link buttons<\/h4>\n\n<p>Add a <strong>Pay Now<\/strong> button without WooCommerce or a form plugin:<\/p>\n\n<ul>\n<li><strong>Shortcode:<\/strong> <code>[square_payment_link amount=\"25.00\" label=\"Pay Now\"]<\/code> (alias: <code>[square_pay_link]<\/code>)<\/li>\n<li><strong>Gutenberg:<\/strong> search <strong>Square Payment Link<\/strong> in the block inserter<\/li>\n<li><strong>Elementor:<\/strong> <strong>Square Payment Link<\/strong> widget<\/li>\n<li><strong>Beaver Builder:<\/strong> <strong>Square Payment Link<\/strong> module under <strong>Payments Square Connect<\/strong><\/li>\n<\/ul>\n\n<h4>Form plugins (optional)<\/h4>\n\n<p>All use the same Square connection and <strong>Square Hosted Checkout<\/strong> with your enabled wallets.<\/p>\n\n<p><strong>Contact Form 7:<\/strong> <code>[square_pay amount:25.00]<\/code> or <code>[square_pay amount-field:your-field]<\/code>. Subscriptions: <code>[square_subscribe variation:PLAN_ID name:\"Plan\" amount:15.00]<\/code><\/p>\n\n<p><strong>WPForms:<\/strong> Add <strong>Square Hosted Checkout<\/strong> field; enable <strong>Payments Square Connect<\/strong> under form Payments.<\/p>\n\n<p><strong>Fluent Forms Pro:<\/strong> Enable <strong>Payments Square Connect<\/strong> under <strong>Global Settings \u2192 Payment \u2192 Payment Methods<\/strong>; add a <strong>Payment Method<\/strong> field to your form.<\/p>\n\n<p>Form and payment-link payments are refunded in the <strong>Square Dashboard<\/strong>, not WooCommerce.<\/p>\n\n<h4>Admin screens<\/h4>\n\n<p>Under <strong>Payments Square Connect<\/strong> in the sidebar:<\/p>\n\n<ul>\n<li><strong>Get started<\/strong> \u2014 onboarding wizard<\/li>\n<li><strong>Payments Square Connect<\/strong> \u2014 OAuth, Sandbox\/Live, location, webhook URL<\/li>\n<li><strong>Checkout Settings (Beta)<\/strong> \u2014 wallets, tipping, branding (Live mode)<\/li>\n<li><strong>Subscription Plans<\/strong> \u2014 view and copy Square plan IDs<\/li>\n<li><strong>Support<\/strong> \u2014 email, WhatsApp, forum<\/li>\n<\/ul>\n\n<h4>Stock sync &amp; connection<\/h4>\n\n<p>When <strong>SKUs match<\/strong> between WooCommerce and Square catalog, paid orders can update Square inventory. No matching SKU? Checkout still works by product name and price.<\/p>\n\n<p>Access tokens <strong>renew automatically<\/strong> (daily checks and before API calls). The Connect screen shows last renewal time.<\/p>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.0+, PHP 7.4+, Square seller account<\/li>\n<li>WooCommerce, Contact Form 7, WPForms, Fluent Forms Pro, or WooCommerce Subscriptions \u2014 each optional<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Activate <strong>Payments Square Connect<\/strong>.<\/li>\n<li>Open <strong>Payments Square Connect<\/strong> in the admin sidebar.<\/li>\n<li>Choose <strong>Sandbox<\/strong> or <strong>Live<\/strong>, sign in with Square, and save a location.<\/li>\n<li>Enable <strong>WooCommerce Square<\/strong> checkout, WPForms, Contact Form 7, Fluent Forms, and\/or add payment link buttons if you need them.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20woocommerce%3F\"><h3>Do I need WooCommerce?<\/h3><\/dt>\n<dd><p>No. You can take payments through Contact Form 7 or WPForms without WooCommerce.<\/p><\/dd>\n<dt id=\"do%20i%20need%20contact%20form%207%3F\"><h3>Do I need Contact Form 7?<\/h3><\/dt>\n<dd><p>No. If you only sell through WooCommerce or use WPForms, you do not need Contact Form 7.<\/p><\/dd>\n<dt id=\"do%20i%20need%20wpforms%3F\"><h3>Do I need WPForms?<\/h3><\/dt>\n<dd><p>No. WooCommerce and Contact Form 7 work independently. Use WPForms only if you want the WPForms builder.<\/p><\/dd>\n<dt id=\"where%20are%20the%20settings%3F\"><h3>Where are the settings?<\/h3><\/dt>\n<dd><p><strong>Payments Square Connect<\/strong> in the WordPress admin sidebar.<\/p><\/dd>\n<dt id=\"what%20is%20sandbox%20vs%20live%3F\"><h3>What is Sandbox vs Live?<\/h3><\/dt>\n<dd><p><strong>Sandbox<\/strong> is for testing \u2014 no real money. <strong>Live<\/strong> is for real payments. Start in Sandbox, then switch to Live when you are ready.<\/p><\/dd>\n<dt id=\"how%20does%20the%20customer%20get%20back%20to%20my%20site%3F\"><h3>How does the customer get back to my site?<\/h3><\/dt>\n<dd><p>Square sends them back automatically after payment. WooCommerce shoppers see the order confirmation page. Form visitors return to the same form with a success message.<\/p><\/dd>\n<dt id=\"can%20i%20sell%20subscriptions%3F\"><h3>Can I sell subscriptions?<\/h3><\/dt>\n<dd><p>Yes. Create plans in Square, then use <strong>Subscription Plans<\/strong> in this plugin to connect them to WooCommerce products, Contact Form 7 forms, or WPForms.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20charge%20an%20extra%20fee%20on%20payments%3F\"><h3>Does this plugin charge an extra fee on payments?<\/h3><\/dt>\n<dd><p>No. <strong>Payments Square Connect<\/strong> does not add a platform or application fee on top of your payments. You pay Square's normal card processing rates only.<\/p><\/dd>\n<dt id=\"is%20support%20available%3F\"><h3>Is support available?<\/h3><\/dt>\n<dd><p>Yes. <strong>24\/7 support available anytime<\/strong> \u2014 open <strong>Payments Square Connect \u2192 Support<\/strong> for email, WhatsApp, or the <a href=\"https:\/\/wordpress.org\/support\/plugin\/payments-connect-square\/\">WordPress.org support forum<\/a>.<\/p><\/dd>\n<dt id=\"is%20card%20data%20stored%20on%20my%20site%3F\"><h3>Is card data stored on my site?<\/h3><\/dt>\n<dd><p>No. Customers enter payment details on <strong>Square Hosted Checkout<\/strong>. Your WordPress site does not store card numbers.<\/p><\/dd>\n<dt id=\"can%20i%20refund%20a%20woocommerce%20square%20order%3F\"><h3>Can I refund a WooCommerce Square order?<\/h3><\/dt>\n<dd><p>Yes. Open a <strong>paid<\/strong> order that used <strong>Payments Square Connect<\/strong>, click <strong>Refund<\/strong>, and enter a full or partial amount. The plugin sends the refund to Square using the stored payment ID.<\/p>\n\n<p><strong>When refunds work:<\/strong> order is Processing or Completed, payment method is Payments Square Connect, and a Square payment ID is saved (from buyer return or webhook).<\/p>\n\n<p><strong>Webhooks (recommended):<\/strong> Copy the webhook URL from <strong>Payments Square Connect \u2192 Connect<\/strong> into the Square Developer Dashboard so payment IDs are saved even if the buyer closes the browser early.<\/p>\n\n<p><strong>Troubleshooting:<\/strong> \"Square payment ID was not found\" \u2014 wait for webhook or customer return. Refund failed \u2014 enable Debug Log and check <strong>WooCommerce \u2192 Status \u2192 Logs<\/strong> (source <code>shc4wc<\/code>). Partial refund rejected \u2014 try a lower amount.<\/p><\/dd>\n<dt id=\"can%20i%20issue%20a%20partial%20woocommerce%20square%20refund%3F\"><h3>Can I issue a partial WooCommerce Square refund?<\/h3><\/dt>\n<dd><p>Yes. Enter any amount up to the remaining refundable total on the WooCommerce order. Each refund is sent to Square separately.<\/p><\/dd>\n<dt id=\"why%20is%20the%20woocommerce%20square%20refund%20button%20missing%20or%20failing%3F\"><h3>Why is the WooCommerce Square refund button missing or failing?<\/h3><\/dt>\n<dd><p>The order must be <strong>paid<\/strong> with Payments Square Connect and have a <strong>Square payment ID<\/strong> saved (from buyer return or webhook). Pending or unpaid orders cannot be refunded through the gateway. Enable webhooks and Debug Log on the Connect screen if payment IDs are missing.<\/p><\/dd>\n<dt id=\"how%20does%20pay%20for%20order%20work%3F\"><h3>How does Pay for Order work?<\/h3><\/dt>\n<dd><p>Open an unpaid WooCommerce order. Under billing details, click <strong>Email payment link to customer<\/strong> or <strong>Copy payment link<\/strong>. The customer opens the link, clicks <strong>Pay<\/strong>, and completes payment on Square Hosted Checkout. The order moves to <strong>Processing<\/strong> after Square confirms payment. No card form appears on your order-pay page.<\/p><\/dd>\n<dt id=\"can%20i%20use%20square%20payment%20links%20with%20elementor%20or%20beaver%20builder%3F\"><h3>Can I use Square payment links with Elementor or Beaver Builder?<\/h3><\/dt>\n<dd><p>Yes. Search for <strong>Square Payment Link<\/strong> in the <strong>Elementor<\/strong> widget panel or in <strong>Beaver Builder<\/strong> modules (group <strong>Payments Square Connect<\/strong>). Set the amount and button label \u2014 same hosted checkout flow as the shortcode and Gutenberg block.<\/p><\/dd>\n<dt id=\"can%20i%20send%20a%20payment%20link%20for%20an%20unpaid%20woocommerce%20order%3F\"><h3>Can I send a payment link for an unpaid WooCommerce order?<\/h3><\/dt>\n<dd><p>Yes. Open the order in <strong>WooCommerce \u2192 Orders<\/strong> and click <strong>Email payment link to customer<\/strong> on the order screen (or copy the link). The customer pays on Square Hosted Checkout and returns to your site when done.<\/p><\/dd>\n<dt id=\"can%20i%20refund%20contact%20form%207%2C%20wpforms%2C%20or%20payment%20link%20payments%20from%20woocommerce%3F\"><h3>Can I refund Contact Form 7, WPForms, or payment link payments from WooCommerce?<\/h3><\/dt>\n<dd><p>No. Those payments are not WooCommerce orders. Refund them in the <strong>Square Dashboard<\/strong> (Transactions \/ Payments).<\/p><\/dd>\n<dt id=\"can%20i%20refund%20woocommerce%20square%20subscription%20renewals%20from%20wp-admin%3F\"><h3>Can I refund WooCommerce Square subscription renewals from wp-admin?<\/h3><\/dt>\n<dd><p>Recurring charges billed by Square subscriptions should be refunded from the <strong>Square Dashboard<\/strong>. The initial WooCommerce subscription signup order can be refunded from wp-admin if it was a one-time hosted checkout payment with a stored Square payment ID.<\/p><\/dd>\n<dt id=\"does%20woocommerce%20square%20stock%20sync%20with%20square%20catalog%3F\"><h3>Does WooCommerce Square stock sync with Square catalog?<\/h3><\/dt>\n<dd><p>When product <strong>SKUs match<\/strong> between WooCommerce and your Square catalog, paid <strong>WooCommerce Square<\/strong> orders can update <strong>Square inventory<\/strong> automatically. WooCommerce also reduces its own stock when payment is confirmed. Use the same SKU on both sides for the best results.<\/p><\/dd>\n<dt id=\"do%20contact%20form%207%20and%20wpforms%20support%20apple%20pay%2C%20google%20pay%2C%20cash%20app%2C%20and%20afterpay%3F\"><h3>Do Contact Form 7 and WPForms support Apple Pay, Google Pay, Cash App, and Afterpay?<\/h3><\/dt>\n<dd><p>Yes. <strong>One-time<\/strong> payments from Contact Form 7 and WPForms use the same <strong>Square Hosted Checkout<\/strong> as <strong>WooCommerce Square<\/strong>. Enable <strong>Apple Pay<\/strong>, <strong>Google Pay<\/strong>, and <strong>Cash App Pay<\/strong> under <strong>Payments Square Connect \u2192 Checkout Settings \u2192 Merchant settings<\/strong> (Live mode). Enable <strong>Afterpay\/Clearpay<\/strong> in your Square Dashboard. Buyers see whichever wallets you have turned on, plus card entry on Square's page.<\/p>\n\n<p>Cash App Pay and Afterpay are <strong>not<\/strong> available for subscription signup on CF7 or WPForms forms.<\/p><\/dd>\n<dt id=\"do%20fluent%20forms%20work%20with%20square%20wallets%3F\"><h3>Do Fluent Forms work with Square wallets?<\/h3><\/dt>\n<dd><p>Yes, with <strong>Fluent Forms Pro<\/strong>. Enable <strong>Payments Square Connect<\/strong> under <strong>Fluent Forms \u2192 Global Settings \u2192 Payment \u2192 Payment Methods<\/strong>, then add a <strong>Payment Method<\/strong> field to your form and select Square Hosted Checkout. Wallets follow the same <strong>Checkout Settings<\/strong> as <strong>WooCommerce Square<\/strong>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.10<\/h4>\n\n<ul>\n<li><strong>Readme<\/strong> \u2014 shortened Description section to meet WordPress.org 2,500-word limit; refund and Pay for Order details expanded in FAQ.<\/li>\n<\/ul>\n\n<h4>1.3.9<\/h4>\n\n<ul>\n<li><strong>Onboarding screen<\/strong> \u2014 <strong>Get started<\/strong> setup wizard after activation: choose Sandbox\/Live, connect Square, pick a location, enable WooCommerce gateway in one click, and open shop\/checkout for a test order.<\/li>\n<li><strong>Setup progress<\/strong> \u2014 progress bar and step checklist; <strong>Finish setup<\/strong> or <strong>Skip setup for now<\/strong>; OAuth returns to the wizard until setup is complete.<\/li>\n<li><strong>Admin notice<\/strong> \u2014 prompts merchants to open <strong>Get started<\/strong> when Square is not connected yet.<\/li>\n<li><strong>Onboarding URL fix<\/strong> \u2014 correct admin URL (<code>admin.php?page=\u2026<\/code>) and redirect if an old pretty URL is used.<\/li>\n<\/ul>\n\n<h4>1.3.8<\/h4>\n\n<ul>\n<li><strong>Elementor<\/strong> \u2014 <strong>Square Payment Link<\/strong> widget (amount, button label, description, currency) for drag-and-drop Pay Now buttons on Elementor pages.<\/li>\n<li><strong>Beaver Builder<\/strong> \u2014 <strong>Square Payment Link<\/strong> module under <strong>Payments Square Connect<\/strong> with the same settings as the shortcode and Gutenberg block.<\/li>\n<li><strong>Page builders<\/strong> \u2014 both use the existing hosted checkout flow (Square page, return to your site with thank-you message).<\/li>\n<li><strong>Documentation<\/strong> \u2014 README steps for Elementor and Beaver Builder.<\/li>\n<\/ul>\n\n<h4>1.3.7<\/h4>\n\n<ul>\n<li><strong>Pay for Order \/ invoice link<\/strong> \u2014 unpaid WooCommerce orders get a <strong>Square payment link (Pay for Order)<\/strong> panel on the order edit screen.<\/li>\n<li><strong>Copy payment link<\/strong> \u2014 one-click copy of the customer <strong>order-pay<\/strong> URL (secured with order key).<\/li>\n<li><strong>Email payment link to customer<\/strong> \u2014 sends the payment link from WordPress (<code>wp_mail<\/code>) in one click; shows billing email and adds an order note.<\/li>\n<li><strong>Order actions<\/strong> \u2014 <strong>Email Square payment link to customer<\/strong> also available in the Order actions dropdown.<\/li>\n<li><strong>Hosted checkout on order-pay<\/strong> \u2014 no on-site card form; customer pays on Square Hosted Checkout (avoids typical on-site Square <strong>EMPTY_VALUE<\/strong> errors).<\/li>\n<li><strong>Documentation<\/strong> \u2014 README Pay for Order flow, FAQ, and comparison section updates.<\/li>\n<\/ul>\n\n<h4>1.3.6<\/h4>\n\n<ul>\n<li><strong>Documentation<\/strong> \u2014 README SEO and guides: <strong>WooCommerce Square<\/strong> headings, expanded refund documentation (step-by-step, webhooks, sandbox, troubleshooting), updated short description, and <strong>How this plugin compares<\/strong> (hosted checkout vs typical on-site and sync-heavy Square plugins).<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li><strong>WooCommerce refunds<\/strong> \u2014 refund paid orders from the WooCommerce order screen (full or partial); refunds are sent to Square using the stored payment ID.<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li><strong>Gutenberg block<\/strong> \u2014 <strong>Square Payment Link<\/strong> block now appears in the block inserter (title, category, icon, and keywords were missing).<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li><strong>WooCommerce checkout<\/strong> \u2014 orders stay <strong>Pending<\/strong> when customers are redirected to Square Hosted Checkout; they move to <strong>Processing<\/strong> only after Square confirms payment (fixes abandoned checkouts showing as Processing too early).<\/li>\n<li><strong>Webhooks<\/strong> \u2014 Square payment-completed webhooks now update orders that are still <strong>Pending<\/strong> after redirect.<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li><strong>Fluent Forms Pro<\/strong> \u2014 Square Hosted Checkout payment method using your existing Square connection.<\/li>\n<li><strong>Payment link button<\/strong> \u2014 <code>[square_payment_link]<\/code> shortcode and <strong>Square Payment Link<\/strong> Gutenberg block for pages and posts without WooCommerce or a form plugin.<\/li>\n<li><strong>Documentation<\/strong> \u2014 README updates for wallets, Fluent Forms, payment links, and Gutenberg usage.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li><strong>Cash App Pay &amp; Afterpay<\/strong> \u2014 payment links now pass <code>accepted_payment_methods<\/code> (Cash App Pay and Afterpay\/Clearpay) per Square Checkout API requirements so enabled wallets appear on hosted checkout.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li><strong>WPForms<\/strong> \u2014 Square Hosted Checkout field, Payments Square Connect panel, one-time payments and subscription signup.<\/li>\n<li><strong>24\/7 support<\/strong> \u2014 help available anytime via Support page (email, WhatsApp, forum).<\/li>\n<\/ul>\n\n<h4>1.2.x (1.2.0 \u2013 1.2.2)<\/h4>\n\n<ul>\n<li>Automatic Square OAuth token renewal; connect screen shows last renewal time.<\/li>\n<li>WooCommerce SKU catalog matching and Square inventory sync on paid orders.<\/li>\n<li>Documentation and plugin listing improvements.<\/li>\n<\/ul>\n\n<h4>1.1.x (1.1.0 \u2013 1.1.9)<\/h4>\n\n<ul>\n<li>Admin menu: Connect, Checkout Settings (Beta), Subscription Plans, Support.<\/li>\n<li>Subscriptions for WooCommerce and Contact Form 7; checkout customization on Square hosted pages.<\/li>\n<li>WooCommerce itemized checkout lines; connection, Cash App Pay, and checkout settings fixes.<\/li>\n<\/ul>\n\n<h4>1.0.x (1.0.0 \u2013 1.0.9)<\/h4>\n\n<ul>\n<li>Initial release: Square Hosted Checkout for WooCommerce and Contact Form 7, one shared Square connection.<\/li>\n<li>OAuth reliability, site URL change handling, and connection setup improvements.<\/li>\n<\/ul>","raw_excerpt":"WooCommerce Square hosted checkout: onboarding wizard, Pay for Order links, Elementor &amp; Beaver Builder widgets, refunds, wallets.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/300237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=300237"}],"author":[{"embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wppayments"}],"wp:attachment":[{"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=300237"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=300237"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=300237"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=300237"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=300237"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=300237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}