Paid Memberships Pro — native PMPro payment gateway Square Hosted Checkout (Payments Square Connect) for one-time and recurring membership checkout without WooCommerce Subscriptions.
PMPro hosted checkout — members redirect to Square after checkout; membership activates on return when payment succeeds.
Square subscription plans — auto-match or create STATIC plan variations from PMPro level billing amount and cycle; optional manual plan variation per level.
PMPro webhooks — renewal and cancellation handlers for Square subscription events (invoice.payment_succeeded, subscription cancel).
PMPro setup checklist — gateway readiness filter so Configure Payment Settings completes when Square is connected.
Checkout reliability — external Square redirect uses wp_redirect (fixes wp-admin fallback); invalid phone numbers skipped instead of failing payment links; localhost OAuth/return URLs use HTTP on XAMPP.
Documentation — Paid Memberships Pro guide on the docs site; README and Subscription Plans screen updated.
1.3.26
Square → WooCommerce inventory sync — new webhook handler for inventory.count.updated updates WooCommerce stock when Square inventory changes (POS, manual stock edits, sales).
SKU matching — finds WooCommerce products by SKU from the Square catalog object at your selected Square location.
Connect setting — Inventory sync (Square → WooCommerce) toggle on the Connect screen (enabled by default).
OAuth — requests INVENTORY_READ for inventory webhooks; reconnect Square after updating.
Webhooks — Connect screen links to the Square Developer Dashboard; subscribe to payment.updated and inventory.count.updated.
Documentation — stock sync and webhooks guides updated for bidirectional SKU-based inventory.
1.3.25
Urgent fix — Square phone number compatibility — Hosted Checkout payment links now format buyer phone numbers in E.164 (e.g. +1 for US/Canada) before sending them to Square.
Checkout failures resolved — fixes INVALID_PHONE_NUMBER errors that blocked payment for some customers (including US numbers with area codes such as 917).
WooCommerce orders — billing country is used when normalizing phone numbers for pre_populated_data and Square customer creation.
1.3.24
Ninja Forms — Payments Square Connect payment gateway for the Collect Payment action; buyers pay on Square Hosted Checkout and return to your form page.
Formidable Forms — Payments Square Connect gateway for one-time Payment actions; redirects to hosted checkout and marks the entry paid on return.
MetForm — form settings toggle for Payments Square Connect (Hosted Checkout) with configurable amount field name.
SureForms — Square Hosted Checkout payment method for Payment blocks; submit redirects to Square and completes the entry after payment.
Forminator — new Square Hosted Checkout form field (fixed or variable amount); entry and emails complete after Square payment.
Shared hosted checkout flow — one helper powers deferred payment sessions and return handling across all new form integrations.
Documentation — README updated with setup steps for every supported form plugin and roadmap notes for upcoming form refunds and builder improvements.
WordPress.org — short description kept Experience rock-solid opening and trimmed to the 150-character limit.
1.3.23
Deactivation feedback — optional popup on the Plugins screen when deactivating; merchants can submit a short reason or skip and deactivate immediately.
1.3.22
WordPress.org title — listing name shortened to Payments Square Connect (3 words).
1.3.21
Link Square customers on checkout — one-time Hosted Checkout payment links now set Square order.customer_id when a buyer email is available (find or create in the Square Customer Directory).
All channels — WooCommerce (including subscription signup links with buyer prefill), WPForms, Fluent Forms, Contact Form 7, and shortcode/Gutenberg/Elementor/Beaver pay buttons (logged-in user).
Checkout prefills — buyer email and phone passed via pre_populated_data for a faster Square checkout experience.
WP user meta — when a WordPress user is known, _square_customer_id is saved after match/create for continuity with customer sync.
1.3.20
Customer sync — sync Square customers into WordPress (and optionally WordPress customers into Square) from Payments Square Connect → Connect.
Sync direction — Square → WordPress, WordPress → Square, or both ways; automatic every-15-minute sync for recent customers (1-hour lookback).
Include existing — optional setting; Sync customers queues a slow background full sync in small batches so large directories do not spike site load.
OAuth scopes — request CUSTOMERS_READ / CUSTOMERS_WRITE; Connect screen checks token scopes via Square token status and prompts reconnect when permissions are missing.
Documentation — customer sync guide on the docs site.
1.3.19
Payment reminders — optional automatic emails for unpaid WooCommerce orders (Pending / On hold) with the Square Hosted Checkout payment link; up to three schedules (default 24h, 72h, 168h).
WooCommerce gateway settings — enable reminders and edit intervals under Payments Square Connect.
Order notes — each automatic reminder is logged on the order; developer hook shc4wc_payment_reminder_sent.
Documentation — Pay for Order guide updated on the docs site.
Community roadmap — request features and vote for the next free updates on the docs site.
Readme — WooCommerce payment gateway positioning, checkout SEO keywords, regional Square payment (UK/CA/AU), and Square vs Stripe comparison.
1.3.18
WPForms refunds — refund Payments Square Connect payments from WPForms → Payments; Square payment ID resolved and saved after Hosted Checkout return.
Fluent Forms refunds — refund from the submission payment screen in wp-admin; Square Refunds API runs before Fluent Forms updates the transaction.
Square payment ID — shared resolver for hosted checkout returns (payment link, order tenders, list payments).
Documentation — refunds guide, WPForms guide, and Fluent Forms guide updated on the docs site.
1.3.17
WordPress.org — valid stable tag 1.3.17; readme listing title Connect Square Payments – WordPress Square Hosted Checkout for WooCommerce, Fluent Forms, CF7, WPForms, Pay Links & More.
Plugin header — shorter wp-admin name: Payments Square Connect – Square Hosted Checkout for WooCommerce, Forms & Pay Links.
1.3.13
Fluent Forms (free & Pro) — Square Hosted Checkout totals match the Fluent Forms payment summary; no Fluent Forms Pro license required for Square payments.
Payment items — supports Custom Payment Amount, Payment Item (single/select/radio/checkbox), and Quantity; correct line item names on Square’s order summary.
Totals — uses Fluent Forms order items and payment total (price × quantity) so multiple payment fields and quantities stay in sync with the form.
1.3.12
Live & Sandbox credentials — OAuth tokens and locations save separately per environment; switch Sandbox/Live without disconnecting the other mode (one-time connect each).
Upgrade safety — automatic migration for existing installs; legacy OAuth and location data preserved on update.
Connect screen — clearer Connect Square for Live/Sandbox and Disconnect Square for Live/Sandbox labels; Sandbox setup link to the Square test-accounts dashboard; Square Location hidden until the active environment is connected.
Fluent Forms — Square gateway works on free and Pro; global settings show environment status and a connect-first message when Square is not connected; hosted-checkout notice on forms.
Reliability — plugin no longer fatals if the bundled Freemius SDK folder (vendor/freemius) is missing from an incomplete install; admin warning shown instead.
1.3.11
AI setup assistant — optional OpenAI-powered troubleshooting on Get started (merchant API key on connection settings; no card or Square token data sent).
REST API — shc4wc/v1/status, order payment URL, and send payment link email endpoints for admins and automation.
Readme — shortened Description section to meet WordPress.org 2,500-word limit; refund and Pay for Order details expanded in FAQ.
1.3.9
Onboarding screen — Get started 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.
Setup progress — progress bar and step checklist; Finish setup or Skip setup for now; OAuth returns to the wizard until setup is complete.
Admin notice — prompts merchants to open Get started when Square is not connected yet.
Onboarding URL fix — correct admin URL (admin.php?page=…) and redirect if an old pretty URL is used.
1.3.8
Elementor — Square Payment Link widget (amount, button label, description, currency) for drag-and-drop Pay Now buttons on Elementor pages.
Beaver Builder — Square Payment Link module under Payments Square Connect with the same settings as the shortcode and Gutenberg block.
Page builders — both use the existing hosted checkout flow (Square page, return to your site with thank-you message).
Documentation — README steps for Elementor and Beaver Builder.
1.3.7
Pay for Order / invoice link — unpaid WooCommerce orders get a Square payment link (Pay for Order) panel on the order edit screen.
Copy payment link — one-click copy of the customer order-pay URL (secured with order key).
Email payment link to customer — sends the payment link from WordPress (wp_mail) in one click; shows billing email and adds an order note.
Order actions — Email Square payment link to customer also available in the Order actions dropdown.
Hosted checkout on order-pay — no on-site card form; customer pays on Square Hosted Checkout (avoids typical on-site Square EMPTY_VALUE errors).
Documentation — README Pay for Order flow, FAQ, and comparison section updates.
1.3.6
Documentation — README SEO and guides: WooCommerce Square headings, expanded refund documentation (step-by-step, webhooks, sandbox, troubleshooting), updated short description, and How this plugin compares (hosted checkout vs typical on-site and sync-heavy Square plugins).
1.3.5
WooCommerce refunds — refund paid orders from the WooCommerce order screen (full or partial); refunds are sent to Square using the stored payment ID.
1.3.4
Gutenberg block — Square Payment Link block now appears in the block inserter (title, category, icon, and keywords were missing).
1.3.3
WooCommerce checkout — orders stay Pending when customers are redirected to Square Hosted Checkout; they move to Processing only after Square confirms payment (fixes abandoned checkouts showing as Processing too early).
Webhooks — Square payment-completed webhooks now update orders that are still Pending after redirect.
1.3.2
Fluent Forms Pro — Square Hosted Checkout payment method using your existing Square connection.
Payment link button — [square_payment_link] shortcode and Square Payment Link Gutenberg block for pages and posts without WooCommerce or a form plugin.
Documentation — README updates for wallets, Fluent Forms, payment links, and Gutenberg usage.
1.3.1
Cash App Pay & Afterpay — payment links now pass accepted_payment_methods (Cash App Pay and Afterpay/Clearpay) per Square Checkout API requirements so enabled wallets appear on hosted checkout.