{"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-08-18T23:35:11","modified_gmt":"2026-08-18T23:35:11","slug":"payments-connect-square","status":"publish","type":"plugin","link":"https:\/\/bal.wordpress.org\/plugins\/payments-connect-square\/","author":23480523,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.57","stable_tag":"1.3.57","tested":"7.0.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Payments Square Connect \u2013 Square Hosted Checkout for WooCommerce, Forms & Pay Links","header_author":"WPPayments","header_description":"Accept payments through Square Hosted Checkout from WooCommerce with OAuth, webhooks, and optional OAuth Worker relay.","assets_banners_color":"45576a","last_updated":"2026-08-18 23:35:11","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":0,"downloads":3643,"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.11":{"tag":"1.3.11","author":"wppayments","date":"2026-07-01 13:26:17"},"1.3.12":{"tag":"1.3.12","author":"wppayments","date":"2026-07-01 18:29:54"},"1.3.13":{"tag":"1.3.13","author":"wppayments","date":"2026-07-01 19:14:56"},"1.3.14":{"tag":"1.3.14","author":"wppayments","date":"2026-07-01 20:04:38"},"1.3.15":{"tag":"1.3.15","author":"wppayments","date":"2026-07-01 20:05:51"},"1.3.16":{"tag":"1.3.16","author":"wppayments","date":"2026-07-01 20:14:28"},"1.3.17":{"tag":"1.3.17","author":"wppayments","date":"2026-07-02 12:34:40"},"1.3.18":{"tag":"1.3.18","author":"wppayments","date":"2026-07-03 13:17:50"},"1.3.19":{"tag":"1.3.19","author":"wppayments","date":"2026-07-08 10:48:34"},"1.3.2":{"tag":"1.3.2","author":"wppayments","date":"2026-06-27 20:27:38"},"1.3.20":{"tag":"1.3.20","author":"wppayments","date":"2026-07-08 12:37:23"},"1.3.21":{"tag":"1.3.21","author":"wppayments","date":"2026-07-08 13:08:34"},"1.3.22":{"tag":"1.3.22","author":"wppayments","date":"2026-07-08 15:05:35"},"1.3.23":{"tag":"1.3.23","author":"wppayments","date":"2026-07-08 17:05:47"},"1.3.24":{"tag":"1.3.24","author":"wppayments","date":"2026-07-08 18:02:27"},"1.3.25":{"tag":"1.3.25","author":"wppayments","date":"2026-07-09 22:51:54"},"1.3.26":{"tag":"1.3.26","author":"wppayments","date":"2026-07-10 13:01:48"},"1.3.27":{"tag":"1.3.27","author":"wppayments","date":"2026-07-12 22:05:37"},"1.3.28":{"tag":"1.3.28","author":"wppayments","date":"2026-07-13 13:21:57"},"1.3.29":{"tag":"1.3.29","author":"wppayments","date":"2026-07-13 21:46:07"},"1.3.3":{"tag":"1.3.3","author":"wppayments","date":"2026-06-27 23:16:05"},"1.3.30":{"tag":"1.3.30","author":"wppayments","date":"2026-07-16 18:26:53"},"1.3.37":{"tag":"1.3.37","author":"wppayments","date":"2026-07-17 13:53:01"},"1.3.38":{"tag":"1.3.38","author":"wppayments","date":"2026-07-17 14:20:03"},"1.3.39":{"tag":"1.3.39","author":"wppayments","date":"2026-07-21 13:19:32"},"1.3.4":{"tag":"1.3.4","author":"wppayments","date":"2026-06-27 23:38:30"},"1.3.40":{"tag":"1.3.40","author":"wppayments","date":"2026-07-22 00:57:21"},"1.3.41":{"tag":"1.3.41","author":"wppayments","date":"2026-07-22 23:48:44"},"1.3.42":{"tag":"1.3.42","author":"wppayments","date":"2026-07-27 20:47:12"},"1.3.43":{"tag":"1.3.43","author":"wppayments","date":"2026-07-29 15:40:56"},"1.3.44":{"tag":"1.3.44","author":"wppayments","date":"2026-07-29 22:37:58"},"1.3.45":{"tag":"1.3.45","author":"wppayments","date":"2026-07-31 11:59:08"},"1.3.46":{"tag":"1.3.46","author":"wppayments","date":"2026-08-01 00:12:24"},"1.3.47":{"tag":"1.3.47","author":"wppayments","date":"2026-08-01 00:17:32"},"1.3.48":{"tag":"1.3.48","author":"wppayments","date":"2026-08-03 01:42:17"},"1.3.5":{"tag":"1.3.5","author":"wppayments","date":"2026-06-27 23:45:43"},"1.3.50":{"tag":"1.3.50","author":"wppayments","date":"2026-08-11 23:44:41"},"1.3.50-beta1":{"tag":"1.3.50-beta1","author":"wppayments","date":"2026-08-05 21:11:10"},"1.3.50-beta10":{"tag":"1.3.50-beta10","author":"wppayments","date":"2026-08-10 14:38:52"},"1.3.50-beta11":{"tag":"1.3.50-beta11","author":"wppayments","date":"2026-08-10 15:10:05"},"1.3.50-beta2":{"tag":"1.3.50-beta2","author":"wppayments","date":"2026-08-05 22:14:29"},"1.3.50-beta3":{"tag":"1.3.50-beta3","author":"wppayments","date":"2026-08-05 23:01:56"},"1.3.50-beta4":{"tag":"1.3.50-beta4","author":"wppayments","date":"2026-08-05 23:13:00"},"1.3.50-beta5":{"tag":"1.3.50-beta5","author":"wppayments","date":"2026-08-05 23:24:22"},"1.3.50-beta6":{"tag":"1.3.50-beta6","author":"wppayments","date":"2026-08-05 23:36:06"},"1.3.50-beta7":{"tag":"1.3.50-beta7","author":"wppayments","date":"2026-08-06 11:45:44"},"1.3.50-beta8":{"tag":"1.3.50-beta8","author":"wppayments","date":"2026-08-10 13:44:37"},"1.3.50-beta9":{"tag":"1.3.50-beta9","author":"wppayments","date":"2026-08-10 14:20:14"},"1.3.56":{"tag":"1.3.56","author":"wppayments","date":"2026-08-14 02:37:22"},"1.3.57":{"tag":"1.3.57","author":"wppayments","date":"2026-08-18 23:35:11"},"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":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3606448,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3606448,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3606448,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3606448,"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.11","1.3.12","1.3.13","1.3.14","1.3.15","1.3.16","1.3.17","1.3.18","1.3.19","1.3.2","1.3.20","1.3.21","1.3.22","1.3.23","1.3.24","1.3.25","1.3.26","1.3.27","1.3.28","1.3.29","1.3.3","1.3.30","1.3.37","1.3.38","1.3.39","1.3.4","1.3.40","1.3.41","1.3.42","1.3.43","1.3.44","1.3.45","1.3.46","1.3.47","1.3.48","1.3.5","1.3.50","1.3.50-beta1","1.3.50-beta10","1.3.50-beta11","1.3.50-beta2","1.3.50-beta3","1.3.50-beta4","1.3.50-beta5","1.3.50-beta6","1.3.50-beta7","1.3.50-beta8","1.3.50-beta9","1.3.56","1.3.57","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-10.png":{"filename":"screenshot-10.png","revision":3651851,"resolution":"10","location":"assets","locale":"","width":540,"height":1200},"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":3620554,"resolution":"3","location":"assets","locale":"","width":1400,"height":1057},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3620554,"resolution":"4","location":"assets","locale":"","width":431,"height":615},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3620554,"resolution":"5","location":"assets","locale":"","width":1080,"height":2400},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3620660,"resolution":"6","location":"assets","locale":"","width":1200,"height":900},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3651851,"resolution":"7","location":"assets","locale":"","width":720,"height":1600},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3651851,"resolution":"8","location":"assets","locale":"","width":928,"height":1280},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3651851,"resolution":"9","location":"assets","locale":"","width":540,"height":1200}},"screenshots":{"1":"Connect Square once in wp-admin. WooCommerce and forms share this connection.","2":"Checkout settings: Apple Pay, Google Pay, Cash App Pay, and Afterpay on Square hosted checkout.","3":"WooCommerce payment settings: enable Payments Square Connect and send customers to Square hosted checkout.","4":"WooCommerce checkout order summary before the customer pays on Square.","5":"Square hosted checkout: card, Cash App Pay, and Afterpay on Square's secure page.","6":"Location stock: link WooCommerce products to Square locations and update On hand.","7":"Connect Square Payments App: scan the QR code shown in WordPress to pair your phone.","8":"Pair device screen in WordPress with the QR code for the mobile app.","9":"Mobile app when a site needs attention, such as WooCommerce not active.","10":"Mobile app when connected: today's sales summary and recent Square orders."}},"plugin_section":[],"plugin_tags":[152463,2672,234496,286,196366],"plugin_category":[45],"plugin_contributors":[267068],"plugin_business_model":[],"class_list":["post-300237","plugin","type-plugin","status-publish","hentry","plugin_tags-inventory-sync","plugin_tags-square","plugin_tags-square-payments","plugin_tags-woocommerce","plugin_tags-woocommerce-square","plugin_category-ecommerce","plugin_contributors-wppayments","plugin_committers-wppayments"],"banners":{"banner":"https:\/\/ps.w.org\/payments-connect-square\/assets\/banner-772x250.png?rev=3606448","banner_2x":"https:\/\/ps.w.org\/payments-connect-square\/assets\/banner-1544x500.png?rev=3606448","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/payments-connect-square\/assets\/icon-128x128.png?rev=3606448","icon_2x":"https:\/\/ps.w.org\/payments-connect-square\/assets\/icon-256x256.png?rev=3606448","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/payments-connect-square\/assets\/screenshot-1.png?rev=3573573","caption":"Connect Square once in wp-admin. WooCommerce and forms share this connection."},{"src":"https:\/\/ps.w.org\/payments-connect-square\/assets\/screenshot-2.png?rev=3573573","caption":"Checkout settings: Apple Pay, Google Pay, Cash App Pay, and Afterpay on Square hosted checkout."},{"src":"https:\/\/ps.w.org\/payments-connect-square\/assets\/screenshot-3.png?rev=3620554","caption":"WooCommerce payment settings: enable Payments Square Connect and send customers to Square hosted checkout."},{"src":"https:\/\/ps.w.org\/payments-connect-square\/assets\/screenshot-4.png?rev=3620554","caption":"WooCommerce checkout order summary before the customer pays on Square."},{"src":"https:\/\/ps.w.org\/payments-connect-square\/assets\/screenshot-5.jpg?rev=3620554","caption":"Square hosted checkout: card, Cash App Pay, and Afterpay on Square's secure page."},{"src":"https:\/\/ps.w.org\/payments-connect-square\/assets\/screenshot-6.png?rev=3620660","caption":"Location stock: link WooCommerce products to Square locations and update On hand."},{"src":"https:\/\/ps.w.org\/payments-connect-square\/assets\/screenshot-7.png?rev=3651851","caption":"Connect Square Payments App: scan the QR code shown in WordPress to pair your phone."},{"src":"https:\/\/ps.w.org\/payments-connect-square\/assets\/screenshot-8.png?rev=3651851","caption":"Pair device screen in WordPress with the QR code for the mobile app."},{"src":"https:\/\/ps.w.org\/payments-connect-square\/assets\/screenshot-9.png?rev=3651851","caption":"Mobile app when a site needs attention, such as WooCommerce not active."},{"src":"https:\/\/ps.w.org\/payments-connect-square\/assets\/screenshot-10.png?rev=3651851","caption":"Mobile app when connected: today's sales summary and recent Square orders."}],"raw_content":"<!--section=description-->\n<p><strong>Connect Square Payments<\/strong> is the most reliable <strong>WooCommerce Square<\/strong> alternative that adds a professional <strong>Square payment gateway<\/strong> using <strong>Square Hosted Checkout<\/strong>.<\/p>\n\n<ul>\n<li><strong>New \u2014 Connect Square Payments App (Android):<\/strong> Optional companion app \u2014 scan a QR code from the Mobile App admin screen to monitor today's Square sales and connection status on your phone.<\/li>\n<\/ul>\n\n<p>Send Customers to Square's secure hosted payment page.<\/p>\n\n<p>Connect Square once and accept payments across your entire WordPress site:\n* <strong>WooCommerce Square<\/strong> gateway (classic and Blocks checkout)\n* <strong>Paid Memberships Pro<\/strong> (recurring memberships without WooCommerce Subscriptions)\n* <strong>Fluent Forms<\/strong>, <strong>Contact Form 7 (CF7)<\/strong>, and <strong>WPForms<\/strong>\n* <strong>Ninja Forms<\/strong>, <strong>Formidable Forms<\/strong>, <strong>MetForm<\/strong>, <strong>SureForms<\/strong>, and <strong>Forminator<\/strong>\n* <strong>Square Payment Links<\/strong> (buttons for Gutenberg, Elementor, Beaver Builder, and shortcodes)\n* <strong>Square Subscriptions<\/strong> for recurring billing<\/p>\n\n<p>For WooCommerce stores that also sell in person on Square POS or Terminal. Web Online orders reach Square dashboard as real catalog items when SKUs match, so stock can fall on a web sale. Pro can Sync Square in-store payments into Woo as well and keep stock moving both ways. Two-way order status (shipped, cancelled, and the rest) is next...<\/p>\n\n<p><a href=\"https:\/\/payments-connect-square.pages.dev\/try?utm_source=wordpress_org&amp;utm_medium=readme&amp;utm_campaign=live_demo\">Live demo<\/a> \u00b7 <a href=\"https:\/\/payments-connect-square.pages.dev\/getting-started\/?utm_source=wordpress_org&amp;utm_medium=readme&amp;utm_campaign=getting_started\">Documentation<\/a> \u00b7 <a href=\"https:\/\/payments-connect-square.pages.dev\/support\/?utm_source=wordpress_org&amp;utm_medium=readme&amp;utm_campaign=support\">Support<\/a><\/p>\n\n<h4>Multi Square Location stock sync demo<\/h4>\n\n<p>See <strong>Multi Square Location stock sync<\/strong> \u2014 link WooCommerce products to Square locations and update inventory from one screen:<\/p>\n\n<p>[youtube https:\/\/www.youtube.com\/watch?v=JwUuwea_D7Y]<\/p>\n\n<h4>Square Hosted Checkout demo<\/h4>\n\n<p>Watch <strong>Square Hosted Checkout<\/strong> with WooCommerce in action:<\/p>\n\n<p>[youtube https:\/\/www.youtube.com\/watch?v=kwNZSd_A_u4]<\/p>\n\n<h4>Elementor payment links demo<\/h4>\n\n<p>See <strong>Square Payment Links<\/strong> with <strong>Elementor<\/strong> \u2014 Pay Now buttons and Square Hosted Checkout on a WordPress page:<\/p>\n\n<p>[youtube https:\/\/www.youtube.com\/watch?v=oPFNxWvNS98]<\/p>\n\n<h4>Why merchants choose this plugin:<\/h4>\n\n<p>If you searched for <strong>Square payment<\/strong> for WordPress, you have probably seen on-site card fields break after a theme update or plugin conflict. <strong>Connect Square Payments<\/strong> is a no-code integration: connect Square once, enable the gateway, and send customers to <strong>Square Hosted Checkout<\/strong> \u2014 no card form embedded in your theme.<\/p>\n\n<ul>\n<li>Skip the on-site Square card form that often fails at checkout. Customers pay on Square\u2019s own secure page instead \u2014 so \u201cpayment failed\u201d and Pay for Order errors are much less common.<\/li>\n<li><strong>Digital wallets included:<\/strong> Apple Pay, Google Pay, Cash App Pay, and Afterpay \/ Clearpay (BNPL) supported on Square's page.<\/li>\n<li><strong>No extra platform fees:<\/strong> You pay Square's normal processing rates only; no per-transaction plugin fee.<\/li>\n<li><strong>Reliable Inventory Sync:<\/strong> Simple SKU-based stock sync updates Square On hand when WooCommerce orders are paid.<\/li>\n<li><strong>POS orders in Woo (Pro):<\/strong> Bring Square in-person sales into WooCommerce as orders. Creates Woo products for new Square items, links them to the order, and reduces stock.<\/li>\n<li><strong>Proactive Connection Alerts (Free):<\/strong> Daily token health checks plus email and wp-admin notices when Square OAuth refresh fails or API calls report an expired or revoked token \u2014 reconnect before checkout breaks.<\/li>\n<\/ul>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Hosted checkout<\/strong> \u2014 customers pay on Square's secure page and return to your store.<\/li>\n<li><strong>Refunds from wp-admin<\/strong> \u2014 full or partial refunds directly on the WooCommerce order screen.<\/li>\n<li><strong>Pay for Order links<\/strong> \u2014 email or copy a secure invoice payment link for unpaid orders.<\/li>\n<li><strong>Payment sync<\/strong> \u2014 automatically check pending orders and mark them paid without needing complex webhooks.<\/li>\n<li><strong>Customer sync<\/strong> \u2014 keep Square and WordPress customer directories in sync automatically.<\/li>\n<li><strong>Square Loyalty Rewards<\/strong> \u2014 earn points on all paid orders (Free); redeem at checkout (Premium).<\/li>\n<li><strong>Proactive connection alerts (Free)<\/strong> \u2014 email and wp-admin notice when Square OAuth renewal fails or tokens are rejected.<\/li>\n<li><strong>Automatic OAuth token renewal<\/strong> \u2014 daily refresh cron keeps access tokens current.<\/li>\n<li><strong>24\/7 Support<\/strong> \u2014 dedicated help via email, WhatsApp, and the WordPress.org forum.<\/li>\n<\/ul>\n\n<h4>Premium features<\/h4>\n\n<p>Upgrade under <strong>Payments Square Connect \u2192 Pricing<\/strong> to unlock:\n* <strong>Location stock<\/strong> \u2014 link products to specific Square locations for accurate inventory.\n* <strong>Bulk Location stock admin<\/strong> \u2014 manage locations and stock levels for your entire catalog at once.\n* <strong>Square gift cards<\/strong> at checkout.\n* <strong>Loyalty reward redemption<\/strong> directly on the checkout page.\n* <strong>Bi-directional inventory<\/strong> (Square \u2190\u2192 WooCommerce) for real-time stock updates.\n* <strong>Order import from Square (Pro)<\/strong> \u2014 optionally create WooCommerce orders when Square POS \/ Register payments complete.\n* <strong>Dispute alerts (Plus)<\/strong> \u2014 email admin and show dashboard notices when Square chargebacks\/disputes arrive.\n* <strong>Payout reconciliation (Pro)<\/strong> \u2014 log payout webhooks and link recent WooCommerce orders.\n* <strong>Refund sync (Pro)<\/strong> \u2014 Square Dashboard refunds create matching WooCommerce refunds with stock restoration.\n* <strong>Terminal checkout sync (Pro)<\/strong> \u2014 complete or cancel WooCommerce orders when Square Terminal checkout status changes.\n* <strong>And many more<\/strong> \u2014 see <strong>Payments Square Connect \u2192 Pricing<\/strong> for the full Plus and Pro feature list.<\/p>\n\n<h3>Looking for Square on Odoo?<\/h3>\n\n<p>This plugin is for <strong>WordPress \/ WooCommerce<\/strong>. If you need a Square solution on <strong>Odoo<\/strong> instead \u2014 inventory sync, multi-location stock, Square Hosted Checkout, Google Pay, Apple Pay, Cash App Pay, Afterpay, and Square Terminal \u2014 use our free Odoo module <strong><a href=\"https:\/\/apps.odoo.com\/apps\/modules\/18.0\/odoo_square_all_in_one?utm_source=wordpress_org&amp;utm_medium=readme&amp;utm_campaign=odoo_square_sync_pay\">Square Sync &amp; Pay<\/a><\/strong>.<\/p>\n\n<p>Same team (WPPayments). No module subscription fee \u2014 you only pay Square's normal processing rates.<\/p>\n\n<!--section=installation-->\n<p><a href=\"https:\/\/payments-connect-square.pages.dev\/getting-started\/?utm_source=wordpress_org&amp;utm_medium=readme&amp;utm_campaign=getting_started\">\u2192 Getting started guide<\/a><\/p>\n\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, or your preferred form plugin integration.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20hosted%20checkout%20avoid%20on-site%20card%20field%20errors%3F\"><h3>Can hosted checkout avoid on-site card field errors?<\/h3><\/dt>\n<dd><p>Yes. On-site Square card fields can fail due to theme conflicts or caching. <strong>Connect Square Payments<\/strong> uses <strong>Square Hosted Checkout<\/strong>, so customers enter payment details on Square's page rather than in your theme.<\/p><\/dd>\n<dt id=\"how%20is%20hosted%20checkout%20different%20from%20on-site%20square%20card%20fields%3F\"><h3>How is hosted checkout different from on-site Square card fields?<\/h3><\/dt>\n<dd><p>Many Square integrations embed card fields in your checkout theme. <strong>Connect Square Payments<\/strong> uses <strong>Square Hosted Checkout<\/strong> (off-site), which can be more reliable for sites with complex themes or caching. We also support <strong>WPForms, Fluent Forms, and CF7<\/strong> on the same connection.<\/p><\/dd>\n<dt id=\"do%20square%20pos%20sales%20create%20woocommerce%20orders%3F\"><h3>Do Square POS sales create WooCommerce orders?<\/h3><\/dt>\n<dd><p>Not by default. On <strong>Pro<\/strong>, enable <strong>Order import (Square \u2190\u2192 WooCommerce)<\/strong> under connection settings. Completed Square\/POS payments for your selected location can create WooCommerce orders. Existing products match by SKU or catalog link; <strong>new WooCommerce products are created<\/strong> for unmatched Square catalog lines, linked to the order, and stock is reduced. Custom\/ad-hoc POS lines also create simple products when possible.<\/p><\/dd>\n<dt id=\"can%20i%20get%20alerts%20when%20a%20square%20dispute%20is%20opened%3F\"><h3>Can I get alerts when a Square dispute is opened?<\/h3><\/dt>\n<dd><p>On <strong>Plus<\/strong>, enable <strong>Dispute alerts<\/strong> under connection settings. When Square sends a dispute webhook, the store admin gets an email and a WooCommerce admin notice with amount, reason, and dispute state.<\/p><\/dd>\n<dt id=\"will%20i%20be%20notified%20if%20my%20square%20connection%20drops%3F\"><h3>Will I be notified if my Square connection drops?<\/h3><\/dt>\n<dd><p>Yes \u2014 <strong>free on all plans<\/strong>. Payments Square Connect runs daily OAuth token checks and emails the site admin (plus shows a wp-admin notice) when token refresh fails or Square rejects the stored access token. Reconnect under <strong>Payments Square Connect \u2192 Connect<\/strong> to restore checkout.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20apple%20pay%20and%20google%20pay%3F\"><h3>Does this work with Apple Pay and Google Pay?<\/h3><\/dt>\n<dd><p>Yes. Enable digital wallets under <strong>Payments Square Connect \u2192 Checkout Settings<\/strong>. Buyers will see Apple Pay, Google Pay, Cash App Pay, and Afterpay on the Square payment page.<\/p><\/dd>\n<dt id=\"does%20square%20payment%20work%20in%20the%20usa%2C%20uk%2C%20and%20australia%3F\"><h3>Does Square payment work in the USA, UK, and Australia?<\/h3><\/dt>\n<dd><p>Yes. <strong>Square payment<\/strong> and <strong>Square Hosted Checkout<\/strong> work for merchants in the <strong>United States, Canada, United Kingdom, Australia<\/strong>, Ireland, France, Spain, and Japan.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.57<\/h4>\n\n<ul>\n<li>New (Free) \u2014 Connect Square Payments Android app: pair your store from Payments Square Connect \u2192 Mobile App via QR code.<\/li>\n<\/ul>\n\n<h4>1.3.56<\/h4>\n\n<ul>\n<li><strong>Fix<\/strong> \u2014 Google Pay express button renders correctly on checkout and product pages, including WooCommerce Blocks checkout.<\/li>\n<li><strong>Fix<\/strong> \u2014 Cart express wallet buttons no longer stay hidden inside the Blocks cart mount.<\/li>\n<li><strong>Fix<\/strong> \u2014 Express wallet button spacing on cart and product pages now matches WooCommerce Square (spacing below Proceed to Checkout \/ Add to Cart, full-width cart totals, consistent button gaps).<\/li>\n<li><strong>Improvement<\/strong> \u2014 Clearer Apple Pay domain verification alerts and wp-admin connection notices when domain registration needs attention.<\/li>\n<\/ul>\n\n<h4>1.3.54<\/h4>\n\n<ul>\n<li><strong>Fix<\/strong> \u2014 Express wallet buttons (Google Pay \/ Apple Pay) on cart and product pages: proper spacing below Proceed to Checkout \/ Add to Cart, full-width layout in cart totals, and consistent button gaps (WooCommerce Square parity).<\/li>\n<\/ul>\n\n<h4>1.3.50<\/h4>\n\n<ul>\n<li><strong>Apple Pay gateway (Free)<\/strong> \u2014 on-site checkout (classic + Blocks), domain verification, refunds.<\/li>\n<li><strong>Google Pay gateway (Free)<\/strong> \u2014 on-site checkout (classic + Blocks); enable separately from Apple Pay.<\/li>\n<li><strong>Express checkout (Free)<\/strong> \u2014 wallet buttons on cart, product, and checkout (toggle per gateway).<\/li>\n<li><strong>Apple Pay \/ Google Pay Blocks fixes<\/strong> \u2014 WC 10+ <code>onPaymentSetup<\/code> registration, correct Store API payment hook, token cache race fix, and less Blocks debug noise.<\/li>\n<li><strong>Apple Pay button &amp; debug<\/strong> \u2014 native Apple Pay button styling, optional debug logging (<code>?error-logapple=true<\/code>), tokenize audit in order notes and WooCommerce logs.<\/li>\n<li><strong>Human-readable wallet errors<\/strong> \u2014 Square decline messages (e.g. transaction limit, card declined) instead of generic \u201cSomething went wrong\u201d on Blocks checkout.<\/li>\n<\/ul>\n\n<h4>1.3.48<\/h4>\n\n<ul>\n<li><strong>Connection alerts (Free)<\/strong> \u2014 email the site admin and show a wp-admin reconnect notice when Square OAuth token refresh fails or API calls report an expired\/revoked token. Includes daily cron monitoring and automatic alert clearing after a successful reconnect.<\/li>\n<\/ul>\n\n<h4>1.3.47<\/h4>\n\n<ul>\n<li><strong>Update<\/strong> \u2014 Freemius SDK 2.13.4 (Pricing App fixes, PHP compatibility, configurable API timeout).<\/li>\n<\/ul>\n\n<h4>1.3.46<\/h4>\n\n<ul>\n<li><strong>Premium webhooks (Plus\/Pro)<\/strong> \u2014 dispute email and admin alerts (Plus); payout reconciliation log, Square Dashboard \u2192 WooCommerce refund sync, and Terminal checkout order sync (Pro). Uses the Payments Square Connect webhook relay (no merchant webhook setup).<\/li>\n<li><strong>Connect settings<\/strong> \u2014 toggles for dispute alerts, payout reconciliation, refund sync, and Terminal sync.<\/li>\n<li><strong>Order import (Pro)<\/strong> \u2014 Square POS line items match existing products or create new WooCommerce products; stock reduced on import; order notes show matched\/created lines.<\/li>\n<\/ul>\n\n<h4>1.3.45<\/h4>\n\n<ul>\n<li><strong>Order import (Pro)<\/strong> \u2014 when a Square\/POS order imports, create or match a WooCommerce customer and link the order (email \/ Square customer ID).<\/li>\n<\/ul>\n\n<h4>1.3.44<\/h4>\n\n<ul>\n<li><strong>Fix<\/strong> \u2014 Connect settings checkboxes for Location stock, Inventory sync, and Order import now save correctly when enabled.<\/li>\n<\/ul>\n\n<h4>1.3.43<\/h4>\n\n<ul>\n<li><strong>Order import (Pro)<\/strong> \u2014 optionally import completed Square POS \/ Square payments into WooCommerce as new orders (enable under connection settings).<\/li>\n<\/ul>\n\n<h4>1.3.42<\/h4>\n\n<ul>\n<li><strong>Location stock (Plus)<\/strong> \u2014 link each product to one Square location for online sales.<\/li>\n<li><strong>Location stock admin<\/strong> \u2014 bulk screen to change locations and stock for many products at once.<\/li>\n<\/ul>\n\n<h4>1.3.41<\/h4>\n\n<ul>\n<li><strong>Plans<\/strong> \u2014 Free \/ Plus \/ Pro (annual) tiers.<\/li>\n<li><strong>Plus<\/strong> \u2014 gift cards at checkout, loyalty redeem, and location-linked stock.<\/li>\n<\/ul>\n\n<h4>1.3.40<\/h4>\n\n<ul>\n<li><strong>Square Loyalty Rewards<\/strong> \u2014 earn Square Loyalty points on paid WooCommerce orders (Free).<\/li>\n<li><strong>OAuth<\/strong> \u2014 request LOYALTY_READ and LOYALTY_WRITE scopes.<\/li>\n<\/ul>","raw_excerpt":"Square hosted checkout for WooCommerce, forms &amp; pay links. Reliable Square payment gateway for WordPress with secure off-site payments.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/300237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=300237"}],"author":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wppayments"}],"wp:attachment":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=300237"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=300237"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=300237"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=300237"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=300237"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=300237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}