Coder Social home page Coder Social logo

woocommerce / woocommerce-square Goto Github PK

View Code? Open in Web Editor NEW
9.0 8.0 1.0 6.3 MB

Square POS and Payments Integration

Home Page: https://woo.com/products/square

License: Other

JavaScript 14.77% SCSS 1.55% Shell 0.19% Dockerfile 0.01% PHP 83.49%
transact

woocommerce-square's Introduction

Getting Started

  1. Make sure you have git, node, npm installed. We use the node LTS version on our servers, so we recommended using that for development as well -- currently this is version 12.18.2.
  2. Clone this repository locally within the plugins directory of WordPress.
  3. Run npm install from the root directory of the repository to install dependencies.
  4. Execute npm run build:dev from the root directory of the repository.
  5. Now go to the local installation, and activate this plugin.
  6. Signup for a Square sandbox account and input your App ID and Access Token
  7. From the dropdown box for location, choose a location(The default value is Default Test Account).
  8. Save.
  9. The Square Merchant Account's country should match the WooCommerce store's country and currency for this to work.
  10. Now, you can create items on Square and push them to WooCommerce or ViceVersa.
  11. Enable Square as a payment gateway from the Woocommerce->Settings->Payments page.
  12. Now, you can use the test cards here for testing Square credit card payments.

More documentation.

API

The documentation for the API endpoints can be found here

You can also explore the Square API from here

Repository

  • The /woocommerce/woocommerce-square/ repository is treated as a development repository: this includes development assets, like unit tests and configuration files. Commit history for this repository includes all commits for all changes to the code base, not just for new versions.

Deployment

A "deployment" in our sense means:

  • validating the version in the header and WC_Square::$version variable match
  • generating a .pot file for all translatable strings in the development repository
  • building all assets running npm run build
  • tagging a new version
  • the changes will be pushed to a branch with the name release/{version} so that a PR can be issued on /woocommerce/woocommerce-square/
  • cloning a copy of the latest release found on the /woocommerce/woocommerce-square/ repo into a temporary directory
  • removing all development related assets, like this file, unit tests and configuration files
  • exporting a copy of all these files into the /trunk and /tags/{version} directories on the WC Square WP.org svn repo

Branches

  • woocommerce/woocommerce-square/trunk includes all code for the current version and any new pull requests merged that will be released with the next version. It can be considered stable for staging and development sites but not for production.

Coding Standards

This project is moving towards WooCommerce coding standards, though currently, it is not strictly enforced. Please respect these standards and if possible run appropriate IDE/editor plugins to help you enforce these rules.

Testing

We are striving to subject this extension to tests at various levels. They are works in progress. The following will be updated as there is progress. Do check with us if you want to contribute in some way towards these. TBD - Travis Integration TBD - Unit Testing TBD - E2E Testing

Contribution

Contribution can be done in many ways. We appreciate it.

  • If you test this extension and find a bug/have a question, do log an issue.
  • If you have fixed any of the issues, do submit a PR.

woocommerce-square's People

Contributors

diegocurbelo avatar dkotter avatar faisal-alvi avatar iamdharmesh avatar jeffpaul avatar qasumitbagthariya avatar sidsector9 avatar vikrampm1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

mralaminahamed

woocommerce-square's Issues

[Enhancement] To synchronize Option name when available (instead of creating an attribute with "Attribute" name)

It's possible to create Item Options in Square with an Attribute name:

https://d.pr/i/CjqlmF
Full Size: https://d.pr/i/CjqlmF

Square doc about that: https://squareup.com/help/us/en/article/6689-item-options

However, when importing this variable product, its Attribute is still called "Attribute":

https://d.pr/i/rrWNg0
Full Size: https://d.pr/i/rrWNg0

These are Square logs for two variations:

{
            "type": "ITEM_VARIATION",
            "id": "W7TNLTQQHQ7L6ATJYPXET54W",
            "updated_at": "2020-10-08T10:18:18.966Z",
            "version": 1602152298966,
            "is_deleted": false,
            "present_at_all_locations": true,
            "item_variation_data": {
                "item_id": "WOIBYEJ4AK3VXZXM7Z3O43IO",
                "name": "Orange",
                "sku": "SKU_orange",
                "ordinal": 0,
                "pricing_type": "FIXED_PRICING",
                "price_money": {
                    "amount": 1000,
                    "currency": "USD"
                },
                "location_overrides": [
                    {
                        "location_id": "MF0A9X5YSXZAA",
                        "track_inventory": true
                    }
                ],
                "item_option_values": [
                    {
                        "item_option_id": "RSDEMJN3SMRNTSWQU4ZMTT2O",
                        "item_option_value_id": "ZOFMJVQ7EQ32MEIBII4VNRZH"
                    }
                ]
            }
        },
        {
            "type": "ITEM_VARIATION",
            "id": "KHKSK7APJJYUO5P6NOOPHEHP",
            "updated_at": "2020-10-08T10:18:18.966Z",
            "version": 1602152298966,
            "is_deleted": false,
            "present_at_all_locations": true,
            "item_variation_data": {
                "item_id": "WOIBYEJ4AK3VXZXM7Z3O43IO",
                "name": "Vanilla",
                "sku": "SKU_vanilla",
                "ordinal": 1,
                "pricing_type": "FIXED_PRICING",
                "price_money": {
                    "amount": 1500,
                    "currency": "USD"
                },
                "location_overrides": [
                    {
                        "location_id": "MF0A9X5YSXZAA",
                        "track_inventory": true
                    }
                ],
                "item_option_values": [
                    {
                        "item_option_id": "RSDEMJN3SMRNTSWQU4ZMTT2O",
                        "item_option_value_id": "TQUW55Z7FNJJEU7LQGMAOL6D"
                    }
                ]

I'm not sure if it's a recent Square feature or not (personally I don't remember being able to create Item Options with attribute name a year ago but I can be mistaking).

If it's a new feature, I guess it's Enhancement. If not, it's a bug so added both tags and let you decide :)

[Cash App Pay] Enhance the Approach to Disable the "Place Order" Button and Select the Active Payment Method in Block Checkout.

Describe the bug

Disable "Place Order" Button:
Currently, there is no identified method to disable the "Place Order" button using the checkout block API. As a workaround, it is currently disabled by appending the "disabled" attribute to the button whenever Cash App Pay is the active payment method.

// Disable the place order button when Cash App Pay is active. TODO: find a better way to do this.
useEffect(() => {
const button = document.querySelector(
'button.wc-block-components-checkout-place-order-button'
);
if (button) {
if (activePaymentMethod === PAYMENT_METHOD_ID && !paymentNonce) {
button.setAttribute('disabled', 'disabled');
}
return () => {
button.removeAttribute('disabled');
};
}
}, [activePaymentMethod, paymentNonce]);

The objective of this issue is to enhance the current implementation with a more robust approach once the API support is available from WooCommerce blocks.

Select Active Payment method:
Currently, the __internalSetActivePaymentMethod method is utilized to designate Cash App Pay as the active payment method after redirection from the Cash App website/app. The expectation is to replace this internal method with a non-internal method as soon as it becomes available.

dispatch(PAYMENT_STORE_KEY).__internalSetActivePaymentMethod(
PAYMENT_METHOD_ID
);

Environment (please complete the following information):

  • WordPress Version: 6.4.2
  • WooCommerce Version: 8.5.1
  • WooCommerce Square Plugin Version: 4.4.1
  • Browser [e.g. chrome, safari] and Version
  • Any other plugins installed; N/A

Additional details

System status
<!--If applicable, paste the system status here. Please ensure you redact or remove any identifying information. -->

Request headers aren't logged

Describe the bug

HTTP request headers aren't logged in the debug log. It looks to me like this happens because logging is done before the request is fully built.

To reproduce

  1. Have debug logging enabled for Square
  2. View the debug log and notice that request headers are always empty.

Screenshots

Expected behavior

For request headers to be logged, possibly with sensitive information redacted.

Environment (please complete the following information):

  • WordPress Version
  • WooCommerce Version
  • WooCommerce Square Plugin Version
  • Browser [e.g. chrome, safari] and Version
  • Any other plugins installed

Additional details

System status
<!--If applicable, paste the system status here. Please ensure you redact or remove any identifying information. -->

Release version 4.4.1

This issue is for tracking the 4.4.1 release. Target release date: January 08 2024

Pre-release steps

  • Merge woocommerce/woocommerce-square-private#1165
  • Merge woocommerce/woocommerce-square-private#1167
  • Merge woocommerce/woocommerce-square-private#1171
  • Merge woocommerce/woocommerce-square-private#1175
  • Merge woocommerce/woocommerce-square-private#1173
  • Merge woocommerce/woocommerce-square-private#1174

Release steps

  • Branch: Starting from trunk, cut a release branch named release/4.4.1
  • Version bump: Bump the version number in woocommerce-square.php, package.json, package-lock.json and readme.txt to 4.4.1. In woocommerce-square.php update both the plugin "Version:" property and the plugin WC_SQUARE_VERSION constant
  • Update @since: Find all new @since x.x.x / @since n.e.x.t lines and update those with the new version number, 4.4.1
  • Generate changelog: Locally, generate the changelog by running the following Woorelease command: php woorelease.phar cl:generate --product_version=4.4.1 https://github.com/woocommerce/woocommerce-square/tree/trunk. Ensure the changelog updates look correct
  • Update changelog: Take the changelog generated from the previous step and update the release PR with those changes, both in the changelog.txt file and readme.txt file
  • Open PR: Open a new PR against trunk from the release branch, release/4.4.1
  • Run tests: On this release PR, add the label needs: qit default tests and needs: e2e testing. This will trigger the default QIT tests (activation, API and E2E) and our E2E tests. Ensure these tests pass as well as all other applicable tests
  • Merge: Merge the release PR into trunk
  • Prepare ZIP: Prepare the zip by running Woorelease locally on the trunk branch: php woorelease.phar build https://github.com/woocommerce/woocommerce-square/tree/trunk. Make sure you are running the proper versions of node, npm and composer to ensure the built files are consistent across releases. Versions can be found in package.json
  • Compare: Download the latest released zip and then run a diff compare against the generated zip, ensuring all expected changes are there (and no unexpected changes)
  • Test ZIP: Take the ZIP generated from the previous step and test this locally, ensuring version numbers look correct, the changelog looks correct and the plugin installs and activates properly
  • Attach ZIP: Attach the ZIP to this issue and ping the Automattic team in the #a8c-10up-woo-support channel to complete the release

Add Gift Card support to Checkout block

Describe the bug

At the moment, a Gift card can only be applied through a normal checkout. It would be good to extend the support to Block Checkout pages as well.

Environment (please complete the following information):

  • WordPress Version
  • WooCommerce Version
  • WooCommerce Square Plugin Version
  • Browser [e.g. chrome, safari] and Version
  • Any other plugins installed

Additional details

System status
<!--If applicable, paste the system status here. Please ensure you redact or remove any identifying information. -->

Add BNPL support via Afterpay and Clearpay

The Square extension currently does not support Buy Now Pay Later (aka BNPL), but the SDK does support it so I'm opening this enhancement issue to consider adding BNPL support (via the Afterpay and Clearpay integrations available via the Square SDK). We'll want to:

  • investigate how Square handles this via their own web interface
  • how it might integrate into the Woo extension user flows
  • work on some light wireframes for how this will work within the extension
  • engineer updates based on wireframes
  • update Woo.com documentation noting any settings/config for this feature

Spike: Feature to search Woo Order by Square Order ID

Describe the feature request

At the moment, there is no information about the Square Orders visible in WooCommerce. We store the Square order ID in the post meta table under the key _wc_square_credit_card_square_order_id.

This is a spike to investigate the optimal way for a customer to search for a WooCommerce order using the Square order ID.

Variation Images Not Importing

Describe the bug

When Square is set as the main source for syncing products will update and if there is no Product Image set in WooCommerce, yet the image set in Square is in the media library on WordPress then the image will sync and show on the product when updated (expected behavior, although not intuitive to add the image to the library first).

However, even with the images in the media library, images for variations do not sync from Square. If this is expected behavior, perhaps we should update documents?

Current Liabilities Report: gift cards accounting handling

Describe the enhancement

With the Gift Cards implementation phases in woocommerce/woocommerce-square-private#404, we mimicked the accounting handling (e.g. cash vs. accrual accounting) in the Gift Cards extension as the default within the Square extension. Gift cards that are purchased, but not yet used to purchase something from the storefront should be treated as a liability but no report currently exists within WooCommerce (and the Gift Card extension also does not appear to do this). So this enhancement will be to add a Current Liabilities report within the Woo core Analytics section to show gift cards created but not yet fully utilized. Accounting extensions in the Woo marketplace could then utilize this data/report to do whatever it wants/needs to do in their reporting and/or updating from cash-to-accural accounting (or vice versa).

Additional details

You can read more on the differences between cash and accrual accounting here (1, 2, 3, 4).

Note that there is a Gift cards report on the Square side of things, but that appears to just track overall Gift Card activity and not specifically liabilities.

Screenshot 2023-07-10 at 3 29 58 PM

Ensure PHP 8.3 Compatibility

Ensure there is PHP 8.3 compatibility with the following tasks:

  • Install PHP 8.3 in a test environment.
  • Test this extension in this environment to ensure it is compatible with PHP 8.3.
  • If any PHP errors, warnings or deprecations are found, add fixes for those, ensuring we maintain our minimum PHP compatibility, which for most extensions is PHP 7.3.
  • Update relevant GitHub Actions if needed (e.g QIT, E2E, PHPCompat, PHPCS).

Updating inventory via Square's Purchase Order feature is causing the inventory in Woo to be set to 0.

Describe the bug

We got the following request from our HEs:

Hey folks! This merchant is reporting that updating inventory in Square via a purchase order is causing the inventory in WooCommerce to drop to zero.

Tried to reproduce with our sandbox, but hit a brick wall as the "purchase order" feature requires a subscription to "Square Retail".

Can you please confirm if our extension is compatible with this feature? https://squareup.com/help/us/en/article/6240-purchase-order-management

I'm not familiar with the Purchase Order feature in Square but I'm wondering if the issue here is that Purchase Orders use a different inventory state and our update_inventory_counts() function is setting the quantity to 0 because it doesn't === any

From the Square PHP SDK docs none of the inventory states stand out as being used for Purchase Orders so we might need to do some digging into this.

To reproduce

I don't have an account with Purchase Orders enabled so I haven't been able to replicate this.

Expected behavior

Purchase orders do not set stock to 0 when synced.

Additional details

  • Internal slack thread: p1682585648861179-slack-C7U3Y3VMY

Created orders do not appear in the merchant's Square dashboard

During testing of v2, in the Square dashboard ( https://squareup.com/dashboard/orders/overview?orderGroups=%5B1%2C4%5D ), I noticed I did not see orders I’ve created (and payments captured) in testing.

According to @matthewlent of Square:

If you want the orders to appear there, you have to add a Fulfillment object - see https://developer.squareup.com/reference/square/objects/OrderFulfillment/

You would need to:

  1. Create the Fulfillment when the order is created
  2. Send updates to Square when Order changes within Woo
  3. Receive updates from Square when Order changes within Square (webhook)

Products with long descriptions causing VALUE_TOO_LONG errors when attempting to sync

Describe the bug

A merchant has shared a screenshot of an error they're getting when running a sync:
image

I couldn't tell what field was that is causing the error however, I had a look over the Square API docs and found the catalog description has a 4096 limit so my guess is that it's probably this field: https://developer.squareup.com/reference/square/objects/CatalogItem

In our Square code, we set the catalog description to the product description without any character limit so I think we'll need to patch this line to limit the description to a maximum of 4096 characters.

From the Square docs, it looks like the description field has been deprecated in favour of the descriptionHTML field which has a 65535 limit, so maybe instead of setting a 4096 limit, maybe we should switch over to using setDescriptionHtml() instead:

image

Expected behavior

Products with long descriptions in Woo are stripped when syncing over to Square to meet the Square API requirements.

Add Ability to Sync "Available to Sell" stock instead of "On Hand Stock" when using Square Invoices

Functionality in Square: When using "Square Invoicing" Square divides stock into two categories:

Stock On Hand: which is all stock, both available and stock that is waiting for payment
Available to Sell: This is stock that is free to sell and not under an invoice, waiting for fulfillment.

Currently, Square only syncs the "stock on hand" quantity when product syncs are run. This leads to inaccurate stock numbers in WooCommerce, since it includes products that were already sold but waiting for payment. It can cause merchants to double-sell/oversell their products making for a poor customer experience on heavy traffic shops.

Request: Integrating with Square Invoicing so that "available to sell" is synced instead of "stock on hand".

We've had a couple of users request this recently:

6511955-zen
Forum Request

Here is what this looks like in Square:

https://d.pr/i/lvpQVL
Full Size: https://d.pr/i/lvpQVL

(If there are details missing here or I did this wrong, please let me know! I'm just following the note on the ticket about opening this up, I've only reported bugs before!)

WooCommerce Square credit card field isn't showing for older iOS and macOS devices

Describe the bug

The WooCommerce Square credit card field isn't showing for older iOS and macOS devices

To reproduce

  1. Use BrowserStack to simulate the environment for Mojave (Safari 12.1) and iPhone 7.
  2. On your site with WooCommerce Square enabled as a payment method, add a product to the cart and proceed to checkout.
  3. On checkout, the credit card field is missing.

Screenshots

  • macOS 12.1:
    xLBjUl.png
  • iPhone 7:
    Dko8gM.png

Expected behavior

  • The credit card field should show like this:
    PKqxQg.png

Environment (please complete the following information):

  • WordPress Version: 6.2
  • WooCommerce Version: 7.6.0
  • WooCommerce Square Plugin Version: 3.7.1
  • Browser [e.g. chrome, safari] and Version: Mojave (Safari 12.1) and iPhone 7

Additional details

  • Reference: 6232067-zen
  • JavaScript errors:
    vVieHm.png
    TsBoZX.png
System status
`
### WordPress Environment ###

WordPress address (URL): https://livetestsite.mystagingwebsite.com
Site address (URL): https://livetestsite.mystagingwebsite.com
WC Version: 7.6.0
REST API Version: ✔ 7.6.0
WC Blocks Version: ✔ 9.8.4
Action Scheduler Version: ✔ 3.5.4
Log Directory Writable: ✔
WP Version: 6.2
WP Multisite: –
WP Memory Limit: 512 MB
WP Debug Mode: –
WP Cron: ✔
Language: en_US
External object cache: ✔

### Server Environment ###

Server Info: nginx
PHP Version: 7.4.33
PHP Post Max Size: 2 GB
PHP Time Limit: 1200
PHP Max Input Vars: 6144
cURL Version: 7.86.0
OpenSSL/1.1.1n

SUHOSIN Installed: –
MySQL Version: 5.5.5-10.4.25-MariaDB-log
Max Upload Size: 2 GB
Default Timezone is UTC: ✔
fsockopen/cURL: ✔
SoapClient: ✔
DOMDocument: ✔
GZip: ✔
Multibyte String: ✔
Remote Post: ✔
Remote Get: ✔

### Database ###

WC Database Version: 7.6.0
WC Database Prefix: wp_
Total Database Size: 66.38MB
Database Data Size: 41.57MB
Database Index Size: 24.81MB
wp_woocommerce_sessions: Data: 0.03MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_api_keys: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_attribute_taxonomies: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_downloadable_product_permissions: Data: 0.06MB + Index: 0.06MB + Engine InnoDB
wp_woocommerce_order_items: Data: 0.06MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_order_itemmeta: Data: 0.31MB + Index: 0.27MB + Engine InnoDB
wp_woocommerce_tax_rates: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_woocommerce_tax_rate_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_shipping_zones: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_woocommerce_shipping_zone_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_shipping_zone_methods: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_woocommerce_payment_tokens: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_payment_tokenmeta: Data: 0.06MB + Index: 0.06MB + Engine InnoDB
wp_woocommerce_log: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_actionscheduler_actions: Data: 1.02MB + Index: 0.69MB + Engine InnoDB
vp_backup_wp_actionscheduler_claims: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_actionscheduler_groups: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_actionscheduler_logs: Data: 0.41MB + Index: 0.30MB + Engine InnoDB
vp_backup_wp_afwc_campaigns: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_afwc_commission_plans: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_afwc_hits: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_afwc_payouts: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_afwc_payout_orders: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_afwc_referrals: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
vp_backup_wp_automatewoo_abandoned_carts: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
vp_backup_wp_automatewoo_customers: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
vp_backup_wp_automatewoo_customer_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_automatewoo_events: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_automatewoo_guests: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
vp_backup_wp_automatewoo_guest_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_automatewoo_logs: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_automatewoo_log_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_automatewoo_queue: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_automatewoo_queue_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_automatewoo_referrals: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
vp_backup_wp_automatewoo_referral_advocate_keys: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_automatewoo_referral_invites: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_commentmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_comments: Data: 0.20MB + Index: 0.16MB + Engine InnoDB
vp_backup_wp_followup_coupons: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_followup_coupon_logs: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_followup_customers: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
vp_backup_wp_followup_customer_carts: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_followup_customer_notes: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_followup_customer_orders: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_followup_email_excludes: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_followup_email_logs: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_followup_email_orders: Data: 0.13MB + Index: 0.09MB + Engine InnoDB
vp_backup_wp_followup_email_tracking: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
vp_backup_wp_followup_followup_history: Data: 0.05MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_followup_order_categories: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_followup_order_items: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_followup_subscribers: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_followup_subscribers_to_lists: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_followup_subscriber_lists: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_gla_budget_recommendations: Data: 0.22MB + Index: 0.14MB + Engine InnoDB
vp_backup_wp_gla_merchant_issues: Data: 0.06MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_gla_shipping_rates: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_gla_shipping_times: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_links: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_mailpoet_custom_fields: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_mailpoet_dynamic_segment_filters: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_mailpoet_feature_flags: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_mailpoet_forms: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_mailpoet_log: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_mailpoet_mapping_to_external_entities: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_mailpoet_newsletters: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_mailpoet_newsletter_links: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_mailpoet_newsletter_option: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_mailpoet_newsletter_option_fields: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_mailpoet_newsletter_posts: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_mailpoet_newsletter_segment: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_mailpoet_newsletter_templates: Data: 2.52MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_mailpoet_scheduled_tasks: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_mailpoet_scheduled_task_subscribers: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_mailpoet_segments: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_mailpoet_sending_queues: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_mailpoet_settings: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_mailpoet_statistics_bounces: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_mailpoet_statistics_clicks: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_mailpoet_statistics_forms: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_mailpoet_statistics_newsletters: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_mailpoet_statistics_opens: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
vp_backup_wp_mailpoet_statistics_unsubscribes: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_mailpoet_statistics_woocommerce_purchases: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
vp_backup_wp_mailpoet_stats_notifications: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_mailpoet_subscribers: Data: 0.02MB + Index: 0.13MB + Engine InnoDB
vp_backup_wp_mailpoet_subscriber_custom_field: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_mailpoet_subscriber_ips: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_mailpoet_subscriber_segment: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_mailpoet_subscriber_tag: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_mailpoet_tags: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_mailpoet_user_agents: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_mailpoet_user_flags: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_options: Data: 2.14MB + Index: 0.19MB + Engine InnoDB
vp_backup_wp_postmeta: Data: 2.31MB + Index: 2.36MB + Engine InnoDB
vp_backup_wp_posts: Data: 1.38MB + Index: 0.19MB + Engine InnoDB
vp_backup_wp_say_what_strings: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_snippets: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_taxjar_record_queue: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_termmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_terms: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_term_relationships: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_term_taxonomy: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_usermeta: Data: 0.16MB + Index: 0.14MB + Engine InnoDB
vp_backup_wp_users: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_wcpv_commissions: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_wcpv_per_product_shipping_rules: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_wc_admin_notes: Data: 0.08MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_wc_admin_note_actions: Data: 0.06MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_wc_bookings_availability: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_wc_bookings_availabilitymeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_wc_booking_relationships: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_wc_category_lookup: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_wc_customer_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_wc_deposits_payment_plans: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_wc_deposits_payment_plans_schedule: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_wc_download_log: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_wc_od_time_framemeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_wc_od_time_frames: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_wc_order_bundle_lookup: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
vp_backup_wp_wc_order_composite_lookup: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
vp_backup_wp_wc_order_coupon_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_wc_order_product_lookup: Data: 0.05MB + Index: 0.06MB + Engine InnoDB
vp_backup_wp_wc_order_stats: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_wc_order_tax_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_wc_points_rewards_user_points: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_wc_points_rewards_user_points_log: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_wc_product_attributes_lookup: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_wc_product_download_directories: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_wc_product_meta_lookup: Data: 0.03MB + Index: 0.09MB + Engine InnoDB
vp_backup_wp_wc_rate_limits: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_wc_reserved_stock: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_wc_tax_rate_classes: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_wc_warranty_products: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_wc_webhooks: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_woocommerce_api_keys: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_woocommerce_attribute_taxonomies: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_woocommerce_bis_activity: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_woocommerce_bis_notifications: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
vp_backup_wp_woocommerce_bis_notificationsmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_woocommerce_bundled_itemmeta: Data: 0.11MB + Index: 0.16MB + Engine InnoDB
vp_backup_wp_woocommerce_bundled_items: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_woocommerce_downloadable_product_permissions: Data: 0.05MB + Index: 0.06MB + Engine InnoDB
vp_backup_wp_woocommerce_exported_csv_items: Data: 1.52MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_woocommerce_gc_activity: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
vp_backup_wp_woocommerce_gc_cards: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
vp_backup_wp_woocommerce_gc_cardsmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_woocommerce_log: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_woocommerce_order_itemmeta: Data: 0.22MB + Index: 0.20MB + Engine InnoDB
vp_backup_wp_woocommerce_order_items: Data: 0.05MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_woocommerce_payment_tokenmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_woocommerce_payment_tokens: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_woocommerce_per_product_shipping_rules: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_woocommerce_pickup_locations_geodata: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_woocommerce_prl_deploymentmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_woocommerce_prl_deployments: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
vp_backup_wp_woocommerce_prl_frequencies: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_woocommerce_prl_tracking_clicks: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_woocommerce_prl_tracking_conversions: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_woocommerce_prl_tracking_views: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_woocommerce_sessions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_woocommerce_shipping_flat_rate_boxes: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_woocommerce_shipping_quotes: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
vp_backup_wp_woocommerce_shipping_table_rates: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_woocommerce_shipping_zones: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_woocommerce_shipping_zone_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_woocommerce_shipping_zone_methods: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_woocommerce_square_customers: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_woocommerce_subscription_downloads: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_woocommerce_tax_rates: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
vp_backup_wp_woocommerce_tax_rate_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_wpml_mails: Data: 1.52MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_wp_phpmyadmin_extension__errors_log: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_wt_iew_action_history: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_wt_iew_cron: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_wt_iew_ftp: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_wt_iew_mapping_template: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_zbscrm_api_keys: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_zbs_admlog: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_zbs_aka: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_zbs_companies: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
vp_backup_wp_zbs_contacts: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_zbs_customfields: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_zbs_dbmigration_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_zbs_dbmigration_posts: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
vp_backup_wp_zbs_events: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
vp_backup_wp_zbs_event_reminders: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_zbs_externalsources: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_zbs_forms: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_zbs_invoices: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
vp_backup_wp_zbs_lineitems: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_zbs_logs: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_zbs_meta: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_zbs_notifications: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_zbs_object_links: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_zbs_quotes: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
vp_backup_wp_zbs_quotes_templates: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_zbs_security_log: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_zbs_segments: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_zbs_segments_conditions: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_zbs_settings: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_zbs_sys_cronmanagerlogs: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_zbs_sys_email: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_zbs_sys_email_hist: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_zbs_tags: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_zbs_tags_links: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_zbs_tax_table: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_zbs_temphash: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_zbs_tracking: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_zbs_transactions: Data: 0.02MB + Index: 0.14MB + Engine InnoDB
wp_actionscheduler_actions: Data: 1.02MB + Index: 0.58MB + Engine InnoDB
wp_actionscheduler_claims: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_actionscheduler_groups: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_actionscheduler_logs: Data: 1.42MB + Index: 0.50MB + Engine InnoDB
wp_afwc_campaigns: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_afwc_commission_plans: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_afwc_hits: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_afwc_payouts: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_afwc_payout_orders: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_afwc_referrals: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
wp_automatewoo_abandoned_carts: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
wp_automatewoo_customers: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
wp_automatewoo_customer_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_automatewoo_events: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_automatewoo_guests: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_automatewoo_guest_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_automatewoo_logs: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_automatewoo_log_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_automatewoo_queue: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_automatewoo_queue_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_automatewoo_referrals: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
wp_automatewoo_referral_advocate_keys: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_automatewoo_referral_invites: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_commentmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_comments: Data: 0.20MB + Index: 0.22MB + Engine InnoDB
wp_followup_coupons: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_followup_coupon_logs: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_followup_customers: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_followup_customer_carts: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_followup_customer_notes: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_followup_customer_orders: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_followup_email_excludes: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_followup_email_logs: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_followup_email_orders: Data: 0.13MB + Index: 0.09MB + Engine InnoDB
wp_followup_email_tracking: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
wp_followup_followup_history: Data: 0.05MB + Index: 0.05MB + Engine InnoDB
wp_followup_order_categories: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_followup_order_items: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_followup_subscribers: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_followup_subscribers_to_lists: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_followup_subscriber_lists: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gla_budget_recommendations: Data: 0.22MB + Index: 0.14MB + Engine InnoDB
wp_gla_merchant_issues: Data: 0.06MB + Index: 0.00MB + Engine InnoDB
wp_gla_shipping_rates: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gla_shipping_times: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_links: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_custom_fields: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_dynamic_segment_filters: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_feature_flags: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_forms: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_mailpoet_log: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_mailpoet_mapping_to_external_entities: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_newsletters: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_mailpoet_newsletter_links: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_mailpoet_newsletter_option: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_newsletter_option_fields: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_newsletter_posts: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_newsletter_segment: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_newsletter_templates: Data: 2.52MB + Index: 0.00MB + Engine InnoDB
wp_mailpoet_scheduled_tasks: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_mailpoet_scheduled_task_subscribers: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_segments: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_mailpoet_sending_queues: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_mailpoet_settings: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_statistics_bounces: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_mailpoet_statistics_clicks: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_mailpoet_statistics_forms: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_statistics_newsletters: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_mailpoet_statistics_opens: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
wp_mailpoet_statistics_unsubscribes: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_mailpoet_statistics_woocommerce_purchases: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_mailpoet_stats_notifications: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_mailpoet_subscribers: Data: 0.02MB + Index: 0.13MB + Engine InnoDB
wp_mailpoet_subscriber_custom_field: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_subscriber_ips: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_subscriber_segment: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_mailpoet_subscriber_tag: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_mailpoet_tags: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_user_agents: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_user_flags: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_options: Data: 1.22MB + Index: 0.20MB + Engine InnoDB
wp_postmeta: Data: 1.52MB + Index: 2.00MB + Engine InnoDB
wp_posts: Data: 0.38MB + Index: 0.20MB + Engine InnoDB
wp_say_what_strings: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_snippets: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_taxjar_record_queue: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_termmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_terms: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_term_relationships: Data: 0.05MB + Index: 0.02MB + Engine InnoDB
wp_term_taxonomy: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_usermeta: Data: 0.19MB + Index: 0.16MB + Engine InnoDB
wp_users: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_wcpv_commissions: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wcpv_per_product_shipping_rules: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wc_admin_notes: Data: 0.08MB + Index: 0.00MB + Engine InnoDB
wp_wc_admin_note_actions: Data: 0.06MB + Index: 0.02MB + Engine InnoDB
wp_wc_bookings_availability: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_bookings_availabilitymeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_booking_relationships: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_category_lookup: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wc_customer_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_deposits_payment_plans: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wc_deposits_payment_plans_schedule: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_download_log: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_od_time_framemeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_od_time_frames: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wc_order_bundle_lookup: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
wp_wc_order_composite_lookup: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
wp_wc_order_coupon_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_order_messages: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wc_order_product_lookup: Data: 0.06MB + Index: 0.06MB + Engine InnoDB
wp_wc_order_stats: Data: 0.05MB + Index: 0.05MB + Engine InnoDB
wp_wc_order_tax_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_points_rewards_user_points: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_points_rewards_user_points_log: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_wc_product_attributes_lookup: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_product_download_directories: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_product_meta_lookup: Data: 0.05MB + Index: 0.09MB + Engine InnoDB
wp_wc_rate_limits: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_reserved_stock: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wc_tax_rate_classes: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_warranty_products: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_wc_webhooks: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woobe_history: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_woobe_history_bulk: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_bis_activity: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_woocommerce_bis_notifications: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
wp_woocommerce_bis_notificationsmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_bundled_itemmeta: Data: 0.09MB + Index: 0.14MB + Engine InnoDB
wp_woocommerce_bundled_items: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_exported_csv_items: Data: 0.44MB + Index: 0.05MB + Engine InnoDB
wp_woocommerce_gc_activity: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_woocommerce_gc_cards: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_woocommerce_gc_cardsmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_per_product_shipping_rules: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_woocommerce_pickup_locations_geodata: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_woocommerce_prl_deploymentmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_prl_deployments: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_woocommerce_prl_frequencies: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_prl_tracking_clicks: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_woocommerce_prl_tracking_conversions: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_woocommerce_prl_tracking_views: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_shipping_flat_rate_boxes: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_woocommerce_shipping_quotes: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_woocommerce_shipping_table_rates: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_woocommerce_square_customers: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_woocommerce_subscription_downloads: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wpml_mails: Data: 1.52MB + Index: 0.00MB + Engine InnoDB
wp_wp_phpmyadmin_extension__errors_log: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wt_iew_action_history: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wt_iew_cron: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wt_iew_ftp: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wt_iew_mapping_template: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_zbscrm_api_keys: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_zbs_admlog: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_zbs_aka: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_zbs_companies: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_zbs_contacts: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_zbs_customfields: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_zbs_dbmigration_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_zbs_dbmigration_posts: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_zbs_events: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_zbs_event_reminders: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_zbs_externalsources: Data: 0.06MB + Index: 0.05MB + Engine InnoDB
wp_zbs_forms: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_zbs_invoices: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
wp_zbs_lineitems: Data: 0.08MB + Index: 0.03MB + Engine InnoDB
wp_zbs_logs: Data: 0.09MB + Index: 0.03MB + Engine InnoDB
wp_zbs_meta: Data: 0.05MB + Index: 0.02MB + Engine InnoDB
wp_zbs_notifications: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_zbs_object_links: Data: 0.05MB + Index: 0.03MB + Engine InnoDB
wp_zbs_quotes: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
wp_zbs_quotes_templates: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_zbs_security_log: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_zbs_segments: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_zbs_segments_conditions: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_zbs_settings: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_zbs_sys_cronmanagerlogs: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_zbs_sys_email: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_zbs_sys_email_hist: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_zbs_tags: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_zbs_tags_links: Data: 0.05MB + Index: 0.05MB + Engine InnoDB
wp_zbs_tax_table: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_zbs_temphash: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_zbs_tracking: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_zbs_transactions: Data: 0.06MB + Index: 0.14MB + Engine InnoDB
__wp_actionscheduler_actions: Data: 1.02MB + Index: 0.64MB + Engine InnoDB
__wp_actionscheduler_claims: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_actionscheduler_groups: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_actionscheduler_logs: Data: 0.23MB + Index: 0.19MB + Engine InnoDB
__wp_automatewoo_abandoned_carts: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
__wp_automatewoo_customers: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
__wp_automatewoo_customer_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_automatewoo_events: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
__wp_automatewoo_guests: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
__wp_automatewoo_guest_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_automatewoo_logs: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
__wp_automatewoo_log_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_automatewoo_queue: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
__wp_automatewoo_queue_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_commentmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_comments: Data: 0.08MB + Index: 0.09MB + Engine InnoDB
__wp_gla_budget_recommendations: Data: 0.22MB + Index: 0.14MB + Engine InnoDB
__wp_gla_merchant_issues: Data: 0.06MB + Index: 0.00MB + Engine InnoDB
__wp_gla_shipping_rates: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_gla_shipping_times: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_links: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_options: Data: 2.11MB + Index: 0.14MB + Engine InnoDB
__wp_postmeta: Data: 1.52MB + Index: 0.56MB + Engine InnoDB
__wp_posts: Data: 0.20MB + Index: 0.09MB + Engine InnoDB
__wp_snippets: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
__wp_termmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_terms: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_term_relationships: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_term_taxonomy: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_usermeta: Data: 0.06MB + Index: 0.03MB + Engine InnoDB
__wp_users: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
__wp_wcpv_commissions: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
__wp_wcpv_per_product_shipping_rules: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
__wp_wc_admin_notes: Data: 0.06MB + Index: 0.00MB + Engine InnoDB
__wp_wc_admin_note_actions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_wc_bookings_availability: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_wc_bookings_availabilitymeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_wc_booking_relationships: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_wc_category_lookup: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
__wp_wc_customer_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_wc_deposits_payment_plans: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
__wp_wc_deposits_payment_plans_schedule: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_wc_download_log: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_wc_order_bundle_lookup: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
__wp_wc_order_composite_lookup: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
__wp_wc_order_coupon_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_wc_order_product_lookup: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
__wp_wc_order_stats: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
__wp_wc_order_tax_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_wc_points_rewards_user_points: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_wc_points_rewards_user_points_log: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
__wp_wc_product_meta_lookup: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
__wp_wc_rate_limits: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_wc_reserved_stock: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
__wp_wc_tax_rate_classes: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_wc_webhooks: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_woocommerce_api_keys: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_woocommerce_attribute_taxonomies: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_woocommerce_bundled_itemmeta: Data: 0.05MB + Index: 0.03MB + Engine InnoDB
__wp_woocommerce_bundled_items: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_woocommerce_downloadable_product_permissions: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
__wp_woocommerce_exported_csv_items: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_woocommerce_gc_activity: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
__wp_woocommerce_gc_cards: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
__wp_woocommerce_gc_cardsmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_woocommerce_log: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_woocommerce_order_itemmeta: Data: 0.08MB + Index: 0.09MB + Engine InnoDB
__wp_woocommerce_order_items: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_woocommerce_payment_tokenmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_woocommerce_payment_tokens: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_woocommerce_pickup_locations_geodata: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
__wp_woocommerce_prl_deploymentmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_woocommerce_prl_deployments: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
__wp_woocommerce_prl_frequencies: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_woocommerce_prl_tracking_clicks: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
__wp_woocommerce_prl_tracking_conversions: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
__wp_woocommerce_prl_tracking_views: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_woocommerce_sessions: Data: 1.02MB + Index: 0.02MB + Engine InnoDB
__wp_woocommerce_shipping_flat_rate_boxes: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
__wp_woocommerce_shipping_table_rates: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
__wp_woocommerce_shipping_zones: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
__wp_woocommerce_shipping_zone_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_woocommerce_shipping_zone_methods: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
__wp_woocommerce_tax_rates: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
__wp_woocommerce_tax_rate_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB

### Post Type Counts ###

attachment: 132
aw_workflow: 5
bookable_person: 2
custom_css: 3
event_ticket: 5
feedback: 3
fme_u_role_changer: 1
follow_up_email: 2
global_product_addon: 1
idm_asw: 1
mailpoet_page: 1
nav_menu_item: 21
page: 59
pdr_product_base: 16
post: 4
po_product_options: 1
prl_engine: 2
product: 49
product_variation: 17
qts_form_field: 12
revision: 230
share-cart-urls: 6
shipping_package: 1
shop_coupon: 23
shop_order: 222
shop_order_refund: 16
shop_subscription: 1
sm_fw_suppliers: 1
wcpf_item: 2
wcpf_project: 1
wc_booking: 5
wc_membership_plan: 3
wc_pickup_location: 1
wc_user_membership: 3
wishlist: 1
wpcf7_contact_form: 2
wp_global_styles: 4

### Security ###

Secure connection (HTTPS): ✔
Hide errors from visitors: ✔

### Active Plugins (2) ###

WooCommerce Square: by WooCommerce – 3.7.1
WooCommerce: by Automattic – 7.6.0

### Inactive Plugins (163) ###

Added to Cart Popup: by KoalaApps – 1.0.0 (update to version 1.0.2 is available)
Advanced Easy Shipping For WooCommerce: by idomit – 3.0.6
Affiliate For WooCommerce: by StoreApps – 5.0.0 (update to version 6.8.0 is available)
Afterpay Gateway for WooCommerce: by Afterpay – 3.5.3
Akismet Anti-Spam: by Automattic – 5.1
AutomateWoo: by WooCommerce – 5.6.0
AutomateWoo - Refer A Friend Add-on: by WooCommerce – 2.6.14
Availability Scheduler: by HighAddons – 1.0.2
Aw Trigger: by YOUR NAME HERE – 0.1.0
BEAR – Bulk Editor and Products Manager Professional for WooCommerce: by realmag777 – 1.1.3.1
Braintree for WooCommerce Payment Gateway: by WooCommerce – 2.6.1 (update to version 3.0.1 is available)
Bulk Discounts for WooCommerce: by Plugify – 1.0.6 (update to version 1.0.8 is available)
Cart and Order Restrictions: by Addify – 1.0.2 (update to version 1.0.3 is available)
CartPops: by CartPops.com – 1.4.22
Change Admin Email Setting Without Outbound Email: by John Dee – 3.2
Classic Widgets: by WordPress Contributors – 0.3
Code Snippets: by Code Snippets Pro – 3.3.0
Conditional Coupons for WooCommerce: by SKROTRON – 1.0.2
Contact Form 7: by Takayuki Miyoshi – 5.7.4
Country Restrictions for WooCommerce: by Addify – 1.1.0 (update to version 1.3.0 is available)
Crowdfunding For WooCommerce: by WebMeteors – 1.0.5
Developer Tools Blocker: by SwiftNinjaPro – 3.1
Donation For Woocommerce: by wpexpertsio – 3.4
Email Customizer Pro For WooCommerce: by StoreApps – 3.8.0 (update to version 3.9.0 is available)
Extra Custom Product Options For Woocommerce: by Plugify – 2.0.9 (update to version 3.0.8 is available)
Facebook for WooCommerce: by Facebook – 3.0.19
Follow-Up Emails: by WooCommerce – 4.9.28 (update to version 4.9.38 is available)
Gift Cards Pro for WooCommerce: by FantasticPlugins – 1.5
Google Listings and Ads: by WooCommerce – 1.9.0
Google reCaptcha for WooCommerce: by KoalaApps – 1.0.3
Gravity Forms Constant Contact Add-On: by Katz Web Services
Inc. – 3.1.1

Health Check & Troubleshooting: by The WordPress.org community – 1.4.5
Import Export Suite for WooCommerce: by WebToffee – 1.0.7 (update to version 1.1.5 is available)
Import Export WordPress Users and WooCommerce Customers: by WebToffee – 2.3.6
Jetpack: by Automattic – 12.1-a.7
Jetpack CRM: by Automattic - Jetpack CRM team – 5.5.3
Krokedil Product Documents: by Krokedil – 1.2.0
Loco Translate: by Tim Whitlock – 2.6.4
Lottery for WooCommerce: by FantasticPlugins – 6.6
MailPoet: by MailPoet – 3.100.0
Manage User Columns: by Deepak Khokhar
Surender Khokhar – 1.0.4

Order Export & Order Import for WooCommerce: by WebToffee – 2.2.9
Order Messenger for WooCommerce: by u2Code – 1.5.0
Order Tags: by 99w – 1.5.0 (update to version 2.1.0 is available)
Payment Plugins for Stripe WooCommerce: by Payment Plugins
[email protected] – 3.3.39

Pinterest for WooCommerce: by WooCommerce – 1.0.0 (update to version 1.2.19 is available)
Price By Country: by HighAddons – 1.0.4 (update to version 1.0.6 is available)
Product Brands for WooCommerce: by WP1 – 1.3.1
Product Bundle Discount: by Codup – 1.1.3.11
Product Designer for WooCommerce: by FantasticPlugins – 4.1
Product Filters for WooCommerce: by WooCommerce – 1.3.3 (update to version 1.4.5 is available)
Product listing page with list & grid view: by FME Addons – 1.0.4
Profile Builder: by Cozmoslabs – 3.9.2
PublishPress Capabilities: by PublishPress – 2.4.3
Quote Request for WooCommerce: by FantasticPlugins – 2.3
Razorpay for WooCommerce: by Team Razorpay – 2.8.4
reCaptcha for WooCommerce: by I Thirteen Web Solution – 2.36
Request a Quote for WooCommerce: by Addify – 2.3.0 (update to version 2.4.9 is available)
Save & Share Cart: by HighAddons – 1.0.5 (update to version 1.0.7 is available)
Say What?: by Ademti Software – 2.0.2
Show Single Variations Shop & Category for WooCommerce: by Gravity Master – 2.0
Storefront Hamburger Menu: by WooCommerce – 1.2.2
Storefront Mega Menus: by WooCommerce – 1.6.2
Storefront Parallax Hero: by WooCommerce – 1.5.7
Storefront Powerpack: by WooCommerce – 1.6.2
Storefront Product Hero: by WooThemes – 1.2.13
Storewide Sale: by HighAddons – 1.0.3
String Locator: by Clorith – 2.5.0
Subaccounts & Multi-User Accounts: by WebWizards – 1.0.2 (update to version 1.1.0 is available)
Supplier Management for Woocommerce: by P5Cure – 1.2.1
TaxJar - Sales Tax Automation for WooCommerce: by TaxJar – 4.1.2
Transients Manager: by WPBeginner – 2.0.2
User Role Editor: by Vladimir Garagulya – 4.63.3
User Roles Editor for WooCommerce: by FME ADDONS – 1.0.0
User Switching: by John Blackbourn & contributors – 1.7.0
Variation Shared Inventory for WooCommerce: by Webis – 3.4.1
Wholesale For WooCommerce: by wpexpertsio – 1.9.1
WooCommerce - ShipStation Integration: by WooCommerce – 4.3.2 (update to version 4.3.6 is available)
WooCommerce 360° Image: by WooCommerce – 1.1.21 (update to version 1.3.0 is available)
WooCommerce Additional Variation Images: by WooCommerce – 1.9.0 (update to version 2.3.0 is available)
WooCommerce Advanced Shipping Packages: by Jeroen Sormani – 1.1.9 (update to version 1.1.10 is available)
WooCommerce All Products For Subscriptions: by WooCommerce – 3.3.1 (update to version 4.0.5 is available)
WooCommerce Australia Post Shipping: by WooCommerce – 2.5.0 (update to version 2.5.1 is available)
WooCommerce Authorize.Net Gateway: by SkyVerge – 3.6.3 (update to version 3.8.1 is available)
WooCommerce Back In Stock Notifications: by WooCommerce – 1.4.3
WooCommerce Bookings: by WooCommerce – 1.15.49 (update to version 1.15.79 is available)
WooCommerce Box Office: by WooCommerce – 1.1.45 (update to version 1.1.50 is available)
WooCommerce Brands: by WooCommerce – 1.6.38 (update to version 1.6.47 is available)
WooCommerce Bulk Download: by WooCommerce – 1.3.0 (update to version 1.6.0 is available)
WooCommerce Chained Products: by StoreApps – 2.10.0 (update to version 2.13.0 is available)
WooCommerce Composite Products: by WooCommerce – 8.7.2 (update to version 8.7.5 is available)
WooCommerce Conditional Shipping and Payments: by WooCommerce – 1.14.4 (update to version 1.14.5 is available)
WooCommerce Contact for Shipping Quote: by Jeroen Sormani – 1.3.0.1 (update to version 1.4.1 is available)
WooCommerce Currency Converter: by WooCommerce – 1.6.27 (update to version 2.0.1 is available)
WooCommerce Customer/Order/Coupon CSV Import Suite: by SkyVerge – 3.10.2 (update to version 3.11.0 is available)
WooCommerce Customer/Order/Coupon Export: by SkyVerge – 5.4.0 (update to version 5.4.1 is available)
WooCommerce Deposits: by WooCommerce – 2.0.1 (update to version 2.1.5 is available)
WooCommerce Distance Rate Shipping: by WooCommerce – 1.2.0 (update to version 1.3.0 is available)
WooCommerce Dropshipping: by OPMC Australia Pty Ltd – 3.7 (update to version 4.9.4 is available)
WooCommerce EU VAT Number: by WooCommerce – 2.5.0 (update to version 2.8.3 is available)
WooCommerce Eway Payment Gateway: by WooCommerce – 3.4.6 (update to version 3.6.1 is available)
WooCommerce FedEx Shipping: by WooCommerce – 3.6.2 (update to version 3.7.2 is available)
WooCommerce Flat Rate Box Shipping: by WooCommerce – 2.0.16 (update to version 2.2.0 is available)
WooCommerce Force Sells: by WooCommerce – 1.1.29 (update to version 1.2.0 is available)
WooCommerce Gift Cards: by WooCommerce – 1.15.0 (update to version 1.15.4 is available)
WooCommerce Local Pickup Plus: by SkyVerge – 2.9.10 (update to version 2.10.0 is available)
WooCommerce Measurement Price Calculator: by SkyVerge – 3.20.1 (update to version 3.21.1 is available)
WooCommerce Memberships: by SkyVerge – 1.22.7 (update to version 1.24.0 is available)
WooCommerce Min/Max Quantities: by WooCommerce – 4.0.6 (update to version 4.0.7 is available)
WooCommerce Min/Max Quantities: by WooCommerce – 2.4.2 (update to version 4.0.7 is available)
WooCommerce Mix and Match Products: by Kathy Darling – 1.11.3 (update to version 2.4.5 is available)
WooCommerce NAB Transact Gateway: by Tyson Armstrong – 2.4.3 (update to version 2.5.14 is available)
WooCommerce One Page Checkout: by Automattic – 1.9.7 (update to version 2.3.0 is available)
WooCommerce Order Barcodes: by WooCommerce – 1.3.24 (update to version 1.6.3 is available)
WooCommerce Order Delivery: by Themesquad – 2.4.2 (update to version 2.5.1 is available)
WooCommerce Payment Gateway Based Fees: by InoPlugs – 3.2.3 (update to version 3.2.6 is available)
WooCommerce Payments: by Automattic – 3.3.0 (update to version 5.7.0 is available)
WooCommerce Payments Dev Tools: by Automattic –
WooCommerce PayPal Checkout Gateway: by WooCommerce – 2.1.3
WooCommerce PayPal Payments: by WooCommerce – 2.0.2 (update to version 2.0.4 is available)
WooCommerce Points and Rewards: by WooCommerce – 1.7.30
WooCommerce Pre-Orders: by WooCommerce – 1.9.0 (update to version 2.0.1 is available)
WooCommerce Product Add-ons: by WooCommerce – 6.0.0 (update to version 6.2.0 is available)
WooCommerce Product Bundles: by WooCommerce – 6.18.4
WooCommerce Product Bundles - Top Add to Cart Button: by SomewhereWarm – 1.0.3
WooCommerce Product CSV Import Suite: by WooCommerce – 1.10.55 (update to version 1.10.57 is available)
WooCommerce Product Documents: by SkyVerge – 1.13.0 (update to version 1.14.0 is available)
WooCommerce Product Recommendations: by WooCommerce – 2.2.1 (update to version 2.2.2 is available)
WooCommerce Products Compare: by WooCommerce – 1.0.25 (update to version 1.2.0 is available)
WooCommerce Product Vendors: by WooCommerce – 2.1.74 (update to version 2.1.76 is available)
WooCommerce Royal Mail: by WooCommerce – 2.5.41 (update to version 2.8.0 is available)
WooCommerce Sales Analysis: by itthinx – 1.15.0 (update to version 1.18.0 is available)
WooCommerce Shipment Tracking: by WooCommerce – 1.7.1 (update to version 2.3.1 is available)
WooCommerce Shipping & Tax: by WooCommerce – 2.2.4
WooCommerce Shipping Per Product v2: by WooCommerce – 2.4.0 (update to version 2.5.0 is available)
WooCommerce Shipping Per Product v2: by WooCommerce – 2.2.14 (update to version 2.5.0 is available)
WooCommerce Ship to Multiple Addresses: by WooCommerce – 3.8.2 (update to version 3.8.4 is available)
WooCommerce Smart Coupons: by StoreApps – 7.1.0 (update to version 7.7.0 is available)
WooCommerce Smart Refunder: by StoreApps – 1.8.0
WooCommerce Splash Popup: by WooCommerce – 1.3.0 (update to version 1.4.1 is available)
WooCommerce Store Catalog PDF Download: by WooCommerce – 1.10.27 (update to version 2.1.1 is available)
WooCommerce Stripe Gateway: by WooCommerce – 7.3.0
WooCommerce Subscription Downloads: by WooCommerce – 1.3.0 (update to version 1.4.0 is available)
WooCommerce Subscriptions: by WooCommerce – 4.4.0 (update to version 5.0.1 is available)
WooCommerce Table Rate Shipping: by WooCommerce – 3.1.0 (update to version 3.1.1 is available)
WooCommerce Tab Manager: by SkyVerge – 1.14.1 (update to version 1.15.0 is available)
WooCommerce Twilio SMS Notifications: by SkyVerge – 1.16.2 (update to version 1.17.0 is available)
WooCommerce UPS Shipping: by WooCommerce – 3.3.2 (update to version 3.4.2 is available)
WooCommerce URL Coupons: by SkyVerge – 2.13.1 (update to version 2.14.0 is available)
WooCommerce USPS Shipping: by WooCommerce – 4.6.2 (update to version 4.6.3 is available)
WooCommerce Waitlist: by Neil Pie – 2.3.5 (update to version 2.3.8 is available)
WooCommerce Warranty Requests: by WooCommerce – 1.9.33 (update to version 2.1.6 is available)
WooCommerce WishLists: by Element Stark – 2.2.8 (update to version 2.2.10 is available)
WooCommerce Xero Integration: by WooCommerce – 1.7.52 (update to version 1.7.56 is available)
Woo Product Table PRO: by WooBeWoo – 1.4.7
WP-Sweep: by Lester 'GaMerZ' Chan – 1.1.5
WP Add Mime Types: by Kimiya Kitani – 3.0.3
WP Fastest Cache: by Emre Vona – 1.0.5
WP Hide & Security Enhancer: by Nsp Code – 1.7.3
WP Mail Logging: by WP Mail Logging Team – 1.11.0
WP phpMyAdmin: by Puvox.software – 5.2.0.7
WP Rollback: by GiveWP.com – 1.7.3
WP STAGING: by WP-STAGING – 2.9.5

### Dropin Plugins (2) ###

advanced-cache.php: advanced-cache.php
object-cache.php: Memcached

### Must Use Plugins (2) ###

Health Check Troubleshooting Mode: by  – 1.7.2
WP STAGING Optimizer: by René Hermenau – 1.5.1

### Settings ###

API Enabled: –
Force SSL: –
Currency: USD ($)
Currency Position: left
Thousand Separator: ,
Decimal Separator: .
Number of Decimals: 2
Taxonomies: Product Types: booking (booking)
bundle (bundle)
composite (composite)
external (external)
grouped (grouped)
mix and match (mix-and-match)
simple (simple)
subscription (subscription)
variable (variable)
variable subscription (variable-subscription)
wcf_funding_product (wcf_funding_product)

Taxonomies: Product Visibility: exclude-from-catalog (exclude-from-catalog)
exclude-from-search (exclude-from-search)
featured (featured)
outofstock (outofstock)
rated-1 (rated-1)
rated-2 (rated-2)
rated-3 (rated-3)
rated-4 (rated-4)
rated-5 (rated-5)

Connected to WooCommerce.com: ✔
Enforce Approved Product Download Directories: –
Order datastore: WC_Order_Data_Store_CPT

### WC Pages ###

Shop base: woocommerce/woocommerce-square-private#860 - /store/
Cart: woocommerce/woocommerce-square-private#883 - /cart/
Checkout: #1787 - /checkout/
My account: woocommerce/woocommerce-square-private#8 - /my-account/
Terms and conditions: woocommerce/woocommerce-square-private#125 - /

### Theme ###

Name: Storefront
Version: 4.2.0
Author URL: https://woocommerce.com/
Child Theme: ❌ – If you are modifying WooCommerce on a parent theme that you did not build personally we recommend using a child theme. See: How to create a child theme
WooCommerce Support: ✔

### Templates ###

Overrides: –

### Square ###

Environment: Production
Tokenization Enabled: –
Debug Mode: Display at Checkout & Log

### Admin ###

Enabled Features: activity-panels
analytics
coupons
customer-effort-score-tracks
import-products-task
experimental-fashion-sample-products
shipping-smart-defaults
shipping-setting-tour
homescreen
marketing
multichannel-marketing
mobile-app-banner
navigation
onboarding
onboarding-tasks
remote-inbox-notifications
remote-free-extensions
payment-gateway-suggestions
shipping-label-banner
subscriptions
store-alerts
transient-notices
woo-mobile-welcome
wc-pay-promotion
wc-pay-welcome-page

Disabled Features: block-editor-feature-enabled
minified-js
new-product-management-experience
product-variation-management
settings

Daily Cron: ✔ Next scheduled: 2023-04-25 11:40:53 +08:00
Options: ✔
Notes: 139
Onboarding: completed

### Action Scheduler ###

Complete: 196
Oldest: 2023-03-25 06:17:44 +0000
Newest: 2023-04-25 05:56:06 +0000

Failed: 847
Oldest: 2021-12-27 03:53:23 +0000
Newest: 2023-04-14 02:10:37 +0000

Pending: 4
Oldest: 2023-04-25 06:31:00 +0000
Newest: 2023-05-02 19:18:19 +0000


### Status report information ###

Generated at: 2023-04-25 14:04:06 +08:00
`

Find a solution to make the plugin work even with opcache.save_comments disabled

Describe the bug

I am not sure if it's possible but this issue is to aim the goal of not dependent on opcache.save_comments being enabled.

We did try upgrading to Square PHP SDK 19.0.1.20220512 to solve this issue but it didn't work.

At a glance, I see there is newer version of Square PHP SDK, 24.0.0.20221116, that does not require jsonmapper at all, unlike 19.0.1.20220512. Maybe there is hope.

To reproduce

  1. Disable opcache.save_comments.
  2. Make sure restart PHP server.
  3. Notice plugin is not working. Even when we return true in is_environment_compatible() so we do not disable the plugin, notice that location (from the plugin's settings page) isn't fetched properly.

Screenshot 2022-12-06 at 09 03 14

Expected behavior

Plugin is functional and works as expected even with opcache.save_comments disabled.

Feature to refund money entirely to the gift card

Describe the feature

We have the ability to split the payment between a gift and a credit card if the gift card has insufficient funds.
When such an order is refunded, the money refunded to both the instruments is exactly equal to the amounts charged during the order.

When returning a product in a physical store, a customer can request the store to refund the entire amount in the gift card. This is a feature we can add to Square.

Before picking up this issue, we need an action hook in Woo Core, which allows us to add a custom Refund to Gift Card button next to the Refund button in Core.

Failed subscription renewal orders when using Avatax

Describe the bug

Subscription renewal orders fail with a critical error when using Square and the latest versions of Avatax and WooCommerce.

To reproduce

  1. Purchase a subscription using Square with the latest version of Avatax installed.
  2. Try processing a subscription renewal. You'll see that it fails with a critical error.
Fatal Error logs
2023-02-19T00:06:26+00:00 CRITICAL Uncaught Error: Call to a member function getUid() on null in /srv/htdocs/wp-content/plugins/woocommerce-square/includes/Gateway/API/Requests/Orders.php:300
Stack trace:
#0 /srv/htdocs/wp-content/plugins/woocommerce-square/includes/Gateway/API/Requests/Orders.php(210): WooCommerce\Square\Gateway\API\Requests\Orders->apply_taxes(Array, Object(WC_Order_Item_Product))
woocommerce/woocommerce-square-private#1 /srv/htdocs/wp-content/plugins/woocommerce-square/includes/Gateway/API/Requests/Orders.php(71): WooCommerce\Square\Gateway\API\Requests\Orders->get_api_line_items(Object(Automattic\WooCommerce\Admin\Overrides\Order), Array, Array)
woocommerce/woocommerce-square-private#2 /srv/htdocs/wp-content/plugins/woocommerce-square/includes/Gateway/API.php(328): WooCommerce\Square\Gateway\API\Requests\Orders->set_create_order_data('LJ1SM9VTTBB8K', Object(Automattic\WooCommerce\Admin\Overrides\Order))
woocommerce/woocommerce-square-private#3 /srv/htdocs/wp-content/plugins/woocommerce-square/includes/Gateway.php(343): WooCommerce\Square\Gateway\API->create_order('LJ1SM9VTTBB8K', Object(Automattic\WooCommerce\Admin\Overrides\Order))
woocommerce/woocommerce-square-private#4 /srv/htdocs/wp-content/plugins/woocommerce-square/includes/Framework/PaymentGateway/Payment_Gateway_Direct.php(298): WooCommerce\Square\Gateway->do_transaction(Object(Automattic\WooCommerce\Admin\Overrides\Order))
woocommerce/woocommerce-square-private#5 /srv/htdocs/wp-content/plugins/woocommerce-square/includes/Framework/PaymentGateway/Integrations/Payment_Gateway_Integration_Subscriptions.php(230): WooCommerce\Square\Framework\PaymentGateway\Payment_Gateway_Direct->process_payment(1624)
woocommerce/woocommerce-square-private#6 /wordpress/core/6.1.1/wp-includes/class-wp-hook.php(308): WooCommerce\Square\Framework\PaymentGateway\Integrations\Payment_Gateway_Integration_Subscriptions->process_renewal_payment('162.38', Object(Automattic\WooCommerce\Admin\Overrides\Order))
woocommerce/woocommerce-square-private#7 /wordpress/core/6.1.1/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters('', Array)
woocommerce/woocommerce-square-private#8 /wordpress/core/6.1.1/wp-includes/plugin.php(517): WP_Hook->do_action(Array)
woocommerce/woocommerce-square-private#9 /srv/htdocs/wp-content/plugins/woocommerce-subscriptions/includes/gateways/class-wc-subscriptions-payment-gateways.php(97): do_action('woocommerce_sch...', '162.38', Object(Automattic\WooCommerce\Admin\Overrides\Order))
woocommerce/woocommerce-square-private#10 /srv/htdocs/wp-content/plugins/woocommerce-subscriptions/includes/gateways/class-wc-subscriptions-payment-gateways.php(81): WC_Subscriptions_Payment_Gateways::trigger_gateway_renewal_payment_hook(Object(Automattic\WooCommerce\Admin\Overrides\Order))
woocommerce/woocommerce-square-private#11 /wordpress/core/6.1.1/wp-includes/class-wp-hook.php(308): WC_Subscriptions_Payment_Gateways::gateway_scheduled_subscription_payment(1589)
woocommerce/woocommerce-square-private#12 /wordpress/core/6.1.1/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(NULL, Array)
woocommerce/woocommerce-square-private#13 /wordpress/core/6.1.1/wp-includes/plugin.php(565): WP_Hook->do_action(Array)
woocommerce/woocommerce-square-private#14 /srv/htdocs/wp-content/plugins/woocommerce/packages/action-scheduler/classes/actions/ActionScheduler_Action.php(43): do_action_ref_array('woocommerce_sch...', Array)
woocommerce/woocommerce-square-private#15 /srv/htdocs/wp-content/plugins/woocommerce/packages/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php(65): ActionScheduler_Action->execute()
woocommerce/woocommerce-square-private#16 /srv/htdocs/wp-content/plugins/woocommerce/packages/action-scheduler/classes/ActionScheduler_QueueRunner.php(166): ActionScheduler_Abstract_QueueRunner->process_action(16644, 'WP Cron')
woocommerce/woocommerce-square-private#17 /srv/htdocs/wp-content/plugins/woocommerce/packages/action-scheduler/classes/ActionScheduler_QueueRunner.php(136): ActionScheduler_QueueRunner->do_batch(25, 'WP Cron')
woocommerce/woocommerce-square-private#18 /wordpress/core/6.1.1/wp-includes/class-wp-hook.php(308): ActionScheduler_QueueRunner->run('WP Cron')
woocommerce/woocommerce-square-private#19 /wordpress/core/6.1.1/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters('', Array)
woocommerce/woocommerce-square-private#20 /wordpress/core/6.1.1/wp-includes/plugin.php(565): WP_Hook->do_action(Array)
woocommerce/woocommerce-square-private#21 /wordpress/core/6.1.1/wp-cron.php(188): do_action_ref_array('action_schedule...', Array)
woocommerce/woocommerce-square-private#22 {main}
  thrown in /srv/htdocs/wp-content/plugins/woocommerce-square/includes/Gateway/API/Requests/Orders.php on line 300

Expected behavior

Subscription renewals should process when using the latest versions of Avatax, Square and WooCommerce.

Environment:

  • WordPress Version 6.1.1
  • WooCommerce Version 7.4.0
  • WooCommerce Square Plugin Version 3.5.0
  • Avatax Plugin Version 2.1.0
  • Browser chrome, safari and Version 109.0.5414.119

Additional details

Workaround: To resolve the issue, downgrade to WooCommerce 7.3.0 and Avatax 1.17.0.

5958400-zen

Updating inventory levels from Woo REST API get overwritten

Describe the bug

When WooCommerce is set as the system of record, a product's inventory levels get overwritten with the current value in Square if the product is updated via the WooCommerce REST API (like the Woo mobile apps do).

To reproduce

  1. Set WooCommerce as system of record and enable pushing of inventory changes.
  2. Use the WooCommerce mobile app to update the inventory level of a product.
  3. Sync product updates either manually or wait an hour.
  4. Notice the inventory level for that product is now back to what Square had.

Expected behavior

When WooCommerce is the system of record, inventory levels should be "owned" by WooCommerce. Updates made via the REST API should be equivalent to the inventory updates made in wp-admin.

Environment (please complete the following information):

  • WordPress Version 5.7.2
  • WooCommerce Version 5.5.2
  • WooCommerce Square Plugin Version 2.5.3
  • Browser [e.g. chrome, safari] and Version Safari 14.1.1
  • WooCommerce iOS 7.2

Additional details

Reported in 4184306-zen

[Inventory Sync] Sync the "Mark as sold out" field value during inventory sync.

Describe the bug

PR #986 has added Support for sync "Inventory tracking", In simple words when inventory tracking is disabled on the square, It unchecks "manage stock?" on Woo side and makes the product "In stock".

At Square side, we can mark the inventory tracking disabled product as "Out of stock" with the "Mark as sold out on Point of Sale and Online" option (However, we are not able to mark it due to some error on the Square side.) but currently, Inventory tracking disabled product imported as "in stock" always regardless of the value of sold_out field.

This issue is created to take the sold_out field into account during inventory syncing. So, if product inventory tracking is disabled then the product stock status won't always be "in stock" on the WooCommerce side, Instead, it will depend on the value of the sold_out field.

Note: The sold_out field of Square API is still in Beta.

Screenshots
image

Environment (please complete the following information):

  • WordPress Version
  • WooCommerce Version
  • WooCommerce Square Plugin Version
  • Browser [e.g. chrome, safari] and Version
  • Any other plugins installed

Additional details

https://github.com/woocommerce/woocommerce-square-private/pull/986#discussion_r1186885187

Exclude a specific variation from syncing

In the previous version of Square it used to be possible to be possible to only sync some of the variations of a product. We could do that by not setting a SKU number so it wouldn't sync this variation.

In this case the user has a digital variation of the product which is not sold on Square. So they would like all the variations to show up on their WooCommerce site, but the Digital variation to not show up.

This is no longer possible for two reasons:

  1. All products/variations are now synced even if they don't contain a SKU, see: https://github.com/woocommerce/woocommerce-square-private/issues/278

  2. When we sync products with Square the inventory management is overridden by Square. It shows the message "Manage stock? (Managed by Square)"

So even if we manage to get around problem one by using a filter to exclude a variation, we still are unable to set the stock, so the variation shows up as out of stock, with a stock amount of 0.

Affected ticket: 2355893-zen

Gift card - Split payment deduction amount is not correct

Describe the bug

The split payment deduction amount is incorrect if the transaction type is authorization; it appears as "$0" in the order information. But the right deduction is shown after "Capture charge."

To reproduce

  1. Transaction Type > Authorization
  2. Create a new order
  3. Complete the order, Split payment with a Gift card and Card
  4. See the Payment and Order detail

Screenshots

259348301-5774b22c-5c54-4f53-8968-d4ad0f725b5d.mp4

Expected behavior

Instead of showing $0, we should display a suitable Split payment amount.

Add Square onboarding & connection inline in WooCommerce Admin setup steps

Describe the bug

WooCommerce Admin allows payment gateways to add their onboarding/setup UI directly in the task list.

Square should implement this facility so it's easy for merchants to get connected to Square.

See this PR in WooCommerce Admin for more info: woocommerce/woocommerce-admin#7107

120551035-9887ae80-c3c3-11eb-9818-ef297debc629

cc @pmcpinto @becdetat

To reproduce

  1. Check out changes from WooCommerce Admin (woocommerce/woocommerce-admin#7107, now merged, may be in a WooCommerce Admin or WooCommerce core release).
  2. Set store to either a) US with CBD selected as an industry or b) one of 'US', 'CA', 'JP', 'GB', 'AU', 'IE' with physical store selected as selling venue during the business details step of the profile wizard.
  3. Go to the Square setup in the payments task screen.
  4. Connect button should be shown and work correctly.

Developer notes

There is an existing PR open focused on implementing this feature, however it stalled. That PR is a good starting point and may not need much work to complete. 🙌 @joshuatf

https://github.com/woocommerce/woocommerce-square-private/pull/627

Inventory doesn't update when Order is "Cancelled" when payment gateway is Square, but works for other gateways

We added support for other gateways in issue woocommerce/woocommerce-square-private#645, for Square payment gateways it is pending.

Describe the bug

Square Inventory doesn't update when an order is Cancelled, Issue is on both Woo and Square SOR.

To reproduce

  1. Order with Square
  2. Goto Orders > Change the order status manually > Cancelled
  3. Check that particular product inventory count
  4. Cross-check the inventory count on the square Dashboard
  5. See the error both inventory count is different

Screenshots

Cancell.order.mp4

Expected behavior

  1. When the order got Cancelled the Inventory should be increased
  2. Inventory should be Decreased whenever the product status is modified from Cancelled to in-progress.

Note:
This issue is only with a square gateway.

Environment (please complete the following information):

  • WordPress Version - 6.3
  • WooCommerce Version - 8.0
  • WooCommerce Square Plugin Version - 4.1.0

Gift card failure not logged

Describe the bug

A user has it enabled on their end and attempting to use a GC with funds loaded to complete a purchase on their site. When applying the card, they receive the following error:
There was an error while applying the gift card.
The issue is, there is no log created, and no other information as to why the card isn’t working.

p1699970319724669-slack-C3NCP7ZJ6

To reproduce

  1. Do something to remove the woocommerce_square_gift_card_payment_token from the session
  2. Use the gift card and get the error message
  3. Try to find the reason in the log, but nothing was logged :(
    $response['is_error'] = true;

Screenshots

Expected behavior

Something in the log. Additionally, it would be nice to have the ability to test things like this in sandbox mode.

Environment (please complete the following information):

  • WordPress Version
  • WooCommerce Version
  • WooCommerce Square Plugin Version
  • Browser [e.g. chrome, safari] and Version
  • Any other plugins installed

Additional details

System status
`
### WordPress Environment ###

WordPress address (URL): https://testsite.local
Site address (URL): https://testsite.local
WC Version: 8.3.0.20
REST API Version: ✔ 8.3.0.20
WC Blocks Version: ✔ 11.3.1
Action Scheduler Version: ✔ 3.6.4
Log Directory Writable: ✔
WP Version: 6.4.1
WP Multisite: –
WP Memory Limit: 256 MB
WP Debug Mode: ✔
WP Cron: ✔
Language: en_US
External object cache: –

### Server Environment ###

Server Info: Apache/2.4.43 (Unix)
PHP Version: 7.4.30
PHP Post Max Size: 1,000 MB
PHP Time Limit: 1200
PHP Max Input Vars: 4000
cURL Version: 7.84.0
(SecureTransport) OpenSSL/1.1.1q

SUHOSIN Installed: –
MySQL Version: 8.0.16
Max Upload Size: 300 MB
Default Timezone is UTC: ✔
fsockopen/cURL: ✔
SoapClient: ✔
DOMDocument: ✔
GZip: ✔
Multibyte String: ✔
Remote Post: ✔
Remote Get: ✔

### Database ###

WC Database Version: 8.3.0.20
WC Database Prefix: wp_
Total Database Size: 83.15MB
Database Data Size: 47.71MB
Database Index Size: 35.44MB
wp_woocommerce_sessions: Data: 0.05MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_api_keys: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_attribute_taxonomies: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_downloadable_product_permissions: Data: 0.38MB + Index: 0.81MB + Engine InnoDB
wp_woocommerce_order_items: Data: 1.52MB + Index: 0.48MB + Engine InnoDB
wp_woocommerce_order_itemmeta: Data: 11.52MB + Index: 12.03MB + Engine InnoDB
wp_woocommerce_tax_rates: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_woocommerce_tax_rate_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_shipping_zones: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_woocommerce_shipping_zone_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_shipping_zone_methods: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_woocommerce_payment_tokens: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_payment_tokenmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_log: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
fakenames: Data: 2.52MB + Index: 0.00MB + Engine InnoDB
ib_actionscheduler_actions: Data: 0.05MB + Index: 0.11MB + Engine InnoDB
wp_actionscheduler_actions: Data: 2.08MB + Index: 2.63MB + Engine InnoDB
wp_actionscheduler_claims: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_actionscheduler_groups: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_actionscheduler_logs: Data: 2.06MB + Index: 2.05MB + Engine InnoDB
wp_afwc_campaigns: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_afwc_commission_plans: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_afwc_hits: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_afwc_payout_orders: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_afwc_payouts: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_afwc_referrals: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
wp_automatewoo_abandoned_carts: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
wp_automatewoo_customer_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_automatewoo_customers: Data: 0.13MB + Index: 0.31MB + Engine InnoDB
wp_automatewoo_guest_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_automatewoo_guests: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_automatewoo_log_meta: Data: 0.08MB + Index: 0.09MB + Engine InnoDB
wp_automatewoo_logs: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_automatewoo_queue: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_automatewoo_queue_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_commentmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_comments: Data: 1.52MB + Index: 1.02MB + Engine InnoDB
wp_gf_draft_submissions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_gf_entry: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gf_entry_meta: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_gf_entry_notes: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gf_form: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gf_form_meta: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gf_form_revisions: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gf_form_view: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_links: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_automation_run_logs: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_mailpoet_automation_run_subjects: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_mailpoet_automation_runs: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
wp_mailpoet_automation_triggers: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_mailpoet_automation_versions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_automations: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_mailpoet_custom_fields: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_dynamic_segment_filters: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_feature_flags: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_forms: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_mailpoet_log: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_mailpoet_migrations: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_newsletter_links: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_mailpoet_newsletter_option: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_newsletter_option_fields: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_newsletter_posts: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_newsletter_segment: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_newsletter_templates: Data: 2.52MB + Index: 0.00MB + Engine InnoDB
wp_mailpoet_newsletters: Data: 0.06MB + Index: 0.05MB + Engine InnoDB
wp_mailpoet_scheduled_task_subscribers: Data: 0.11MB + Index: 0.06MB + Engine InnoDB
wp_mailpoet_scheduled_tasks: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_mailpoet_segments: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_mailpoet_sending_queues: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_mailpoet_settings: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_statistics_bounces: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_mailpoet_statistics_clicks: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_mailpoet_statistics_forms: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_statistics_newsletters: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_mailpoet_statistics_opens: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
wp_mailpoet_statistics_unsubscribes: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_mailpoet_statistics_woocommerce_purchases: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
wp_mailpoet_stats_notifications: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_mailpoet_subscriber_custom_field: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_subscriber_ips: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_subscriber_segment: Data: 0.14MB + Index: 0.14MB + Engine InnoDB
wp_mailpoet_subscriber_tag: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_mailpoet_subscribers: Data: 0.22MB + Index: 0.52MB + Engine InnoDB
wp_mailpoet_tags: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_user_agents: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailpoet_user_flags: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_options: Data: 10.19MB + Index: 0.14MB + Engine InnoDB
wp_postmeta: Data: 2.47MB + Index: 0.89MB + Engine InnoDB
wp_posts: Data: 1.52MB + Index: 0.14MB + Engine InnoDB
wp_term_relationships: Data: 0.06MB + Index: 0.02MB + Engine InnoDB
wp_term_taxonomy: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_termmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_terms: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_usermeta: Data: 2.52MB + Index: 5.03MB + Engine InnoDB
wp_users: Data: 0.17MB + Index: 0.17MB + Engine InnoDB
wp_wc_admin_note_actions: Data: 0.06MB + Index: 0.02MB + Engine InnoDB
wp_wc_admin_notes: Data: 0.08MB + Index: 0.00MB + Engine InnoDB
wp_wc_booking_relationships: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_bookings_availability: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_bookings_availabilitymeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_category_lookup: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wc_customer_lookup: Data: 0.23MB + Index: 0.17MB + Engine InnoDB
wp_wc_deposits_payment_plans: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wc_deposits_payment_plans_schedule: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_download_log: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_mnm_child_items: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_order_addresses: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_wc_order_composite_lookup: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
wp_wc_order_coupon_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_order_operational_data: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_order_product_lookup: Data: 2.52MB + Index: 4.98MB + Engine InnoDB
wp_wc_order_stats: Data: 0.48MB + Index: 0.47MB + Engine InnoDB
wp_wc_order_tax_lookup: Data: 0.05MB + Index: 0.03MB + Engine InnoDB
wp_wc_orders: Data: 0.02MB + Index: 0.11MB + Engine InnoDB
wp_wc_orders_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_points_rewards_user_points: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_points_rewards_user_points_log: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_wc_product_attributes_lookup: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_product_download_directories: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_product_meta_lookup: Data: 0.08MB + Index: 0.09MB + Engine InnoDB
wp_wc_rate_limits: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_reserved_stock: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wc_tax_rate_classes: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_warranty_products: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_wc_webhooks: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wcpv_commissions: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wcpv_per_product_shipping_rules: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wcrp_rental_products_rentals: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wcrp_rental_products_rentals_archive: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wcs_payment_retries: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_ab_testing: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_woocommerce_ab_testing_meta: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_woocommerce_ab_testing_triggers: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_woocommerce_exported_csv_items: Data: 0.05MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_gc_activity: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_woocommerce_gc_cards: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_woocommerce_gc_cardsmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_shipping_table_rates: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_woocommerce_square_customers: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wt_iew_action_history: Data: 0.03MB + Index: 0.00MB + Engine InnoDB
wp_wt_iew_cron: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wt_iew_ftp: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wt_iew_mapping_template: Data: 0.02MB + Index: 0.00MB + Engine InnoDB

### Post Type Counts ###

attachment: 396
aw_workflow: 1
bookable_resource: 1
customize_changeset: 2
mailpoet_page: 1
order_shipment: 4
page: 12
post: 1
product: 214
product_variation: 12
revision: 18
shop_bogof_rule: 1
shop_coupon: 2
shop_order: 62
shop_order_refund: 2
shop_subscription: 19
wc_booking: 6
wp_global_styles: 2
wp_navigation: 1
wp_template: 3
wp_template_part: 1

### Security ###

Secure connection (HTTPS): ✔
Hide errors from visitors: ✔

### Active Plugins (14) ###

AutomateWoo: by WooCommerce – 6.0.8
My Template Overrides: by Hiro – 0.1b
Proxy HTTP requests: by Hiro – 0.1b
Testing various code snippets: by Will    Brubaker – 1.0
WooCommerce Bookings: by WooCommerce – 2.0.5
WooCommerce Stripe Gateway: by WooCommerce – 7.6.2
WooCommerce Payments Dev Tools: by Automattic –
WooCommerce Payments: by Automattic – 6.7.0 (update to version 6.7.1 is available)
WooCommerce Points and Rewards: by WooCommerce – 1.7.45
WooCommerce Pre-Orders: by WooCommerce – 2.0.5
WooCommerce Product Add-ons: by WooCommerce – 6.5.0
WooCommerce Square: by WooCommerce – 4.3.1
Woo Subscriptions: by WooCommerce – 5.7.0
WooCommerce: by Automattic – 8.3.0.20

### Inactive Plugins (34) ###

A/B Testing for WooCommerce: by Progressus.io – 1.1.3
Affiliate For WooCommerce: by StoreApps – 6.30.0
Ajax Pagination & Infinite scroll for WooCommerce: by FME ADDONS – 1.0.0
Braintree for WooCommerce Payment Gateway: by WooCommerce – 3.0.8
FakerPress: by Gustavo Bordoni – 0.6.1
Import Export Suite for WooCommerce: by WebToffee – 1.2.2
MailPoet: by MailPoet – 4.35.1
Order Item Backtrace Logger: by Hiro – 0.1b
Order Status Change Update Backtrace Logger: by Hiro – 0.1b
Query Monitor: by John Blackbourn – 3.14.1
Rental Products: by 99w – 4.4.1
Subscriptions can not be activated Backtrace Logger: by Hiro – 0.1b
WooCommerce Affirm Gateway: by WooCommerce – 2.1.1
WooCommerce All Products For Subscriptions: by WooCommerce – 4.1.3
WooCommerce Box Office: by WooCommerce – 1.2.2
WooCommerce Brands: by WooCommerce – 1.6.62
WooCommerce Buy One Get One Free: by Oscar Gare – 4.1.5
WooCommerce Checkout Field Editor: by WooCommerce – 1.7.12
WooCommerce Customer/Order/Coupon Export: by SkyVerge – 5.5.0
WooCommerce Deposits: by WooCommerce – 2.2.2
WooCommerce Flat Rate Box Shipping: by WooCommerce – 2.2.4
WooCommerce Gift Cards: by WooCommerce – 1.16.6
WooCommerce Measurement Price Calculator: by SkyVerge – 3.22.0
WooCommerce Memberships: by SkyVerge – 1.25.0
WooCommerce Min/Max Quantities: by WooCommerce – 4.1.2
WooCommerce One Page Checkout: by Automattic – 2.8.1
WooCommerce Order Status Manager: by SkyVerge – 1.15.2
WooCommerce Product CSV Import Suite: by WooCommerce – 1.10.65
WooCommerce Product Vendors: by WooCommerce – 2.2.3
WooCommerce Ship to Multiple Addresses: by WooCommerce – 4.0.0
WooCommerce Table Rate Shipping: by WooCommerce – 3.1.6
WooCommerce USPS Shipping: by WooCommerce – 4.7.5
WooCommerce Warranty Requests: by WooCommerce – 2.3.0
YayPricing Pro - WooCommerce Dynamic Pricing And Discounts: by YayCommerce – 2.4.9

### Must Use Plugins (1) ###

My Muplugin: by Ghost in the machine – 1.0

### Settings ###

API Enabled: –
Force SSL: –
Currency: USD ($)
Currency Position: left
Thousand Separator: ,
Decimal Separator: .
Number of Decimals: 2
Taxonomies: Product Types: accommodation-booking (accommodation-booking)
booking (booking)
composite (composite)
external (external)
grouped (grouped)
mix and match (mix-and-match)
simple (simple)
subscription (subscription)
variable (variable)
variable subscription (variable-subscription)

Taxonomies: Product Visibility: exclude-from-catalog (exclude-from-catalog)
exclude-from-search (exclude-from-search)
featured (featured)
outofstock (outofstock)
rated-1 (rated-1)
rated-2 (rated-2)
rated-3 (rated-3)
rated-4 (rated-4)
rated-5 (rated-5)

Connected to WooCommerce.com: ✔
Enforce Approved Product Download Directories: ✔
HPOS feature screen enabled: –
HPOS feature enabled: –
Order datastore: WC_Order_Data_Store_CPT
HPOS data sync enabled: –

### WC Pages ###

Shop base: #7704 - /shop/
Cart: #7705 - /cart/
Checkout: #7706 - /checkout/
My account: #7707 - /my-account/
Terms and conditions: ❌ Page not set

### Theme ###

Name: Blockbase
Version: 3.1.16
Author URL: https://automattic.com/
Child Theme: ❌ – If you are modifying WooCommerce on a parent theme that you did not build personally we recommend using a child theme. See: How to create a child theme
WooCommerce Support: ❌ Not declared

### Templates ###

Overrides: /Users/will/Local Sites/testsitewoo/app/public/wp-content/plugins/woocommerce/packages/woocommerce-blocks/templates/notices/error.php
/Users/will/Local Sites/testsitewoo/app/public/wp-content/plugins/woocommerce/packages/woocommerce-blocks/templates/notices/notice.php
/Users/will/Local Sites/testsitewoo/app/public/wp-content/plugins/woocommerce/packages/woocommerce-blocks/templates/notices/success.php


### WooPayments ###

Version: 6.7.0
Connected to WPCOM: Yes
WPCOM Blog ID: 223142506
Account ID: acct_1Nmqvl2EfXYIEFts
Payment Gateway: Enabled
Test Mode: Enabled
UPE: Enabled (deferred_intent)
UPE Enabled APMs: card,bancontact,ideal,sofort
WooPay: Enabled (product,cart,checkout)
WooPay Incompatible Extensions: Yes
Apple Pay / Google Pay: Enabled (product,cart,checkout)
Fraud Protection Level: basic
Multi-currency: Enabled
Public Key Encryption: Disabled
Auth and Capture: Enabled
Documents: Enabled
Logging: Enabled

### Subscriptions ###

WCS_DEBUG: ✔ No
Subscriptions Mode: ✔ Live
Subscriptions Live URL: https://testsite.local
Subscriptions-core Library Version: 6.5.0
Subscription Statuses: wc-active: 6
wc-pending: 2
wc-on-hold: 8
wc-cancelled: 3

WooCommerce Account Connected: ✔ Yes
Active Product Key: ❌ No
Custom Retry Rules: ✔ No
Custom Retry Rule Class: ✔ No
Custom Raw Retry Rule: ✔ No
Custom Retry Rule: ✔ No
Retries Migration Status: ✔ Completed
Report Cache Enabled: ✔ Yes
Cache Update Failures: ✔ 0 failure

### Store Setup ###

Country / State: United States (US) — Washington

### Subscriptions by Payment Gateway ###

other: wc-on-hold: 1
wc-active: 1

Stripe: wc-cancelled: 3
wc-on-hold: 4
wc-active: 3

WooPayments: wc-active: 2
wc-on-hold: 1


### Payment Gateway Support ###

WooPayments: products
refunds
multiple_subscriptions
subscription_cancellation
subscription_payment_method_change_admin
subscription_payment_method_change_customer
subscription_payment_method_change
subscription_reactivation
subscription_suspension
subscriptions
subscription_amount_changes
subscription_date_changes
tokenization
add_payment_method

Square: products
card_types
customer_decline_messages
payment_form
authorization
charge
charge-virtual
capture_charge
refunds
voids
customer_id
tokenization
add_payment_method
token_editor
subscriptions
subscription_suspension
subscription_cancellation
subscription_reactivation
subscription_amount_changes
subscription_date_changes
multiple_subscriptions
subscription_payment_method_change_customer
subscription_payment_method_change_admin
pre-orders

Stripe: products
refunds
tokenization
add_payment_method
subscriptions
subscription_cancellation
subscription_suspension
subscription_reactivation
subscription_amount_changes
subscription_date_changes
subscription_payment_method_change
subscription_payment_method_change_customer
subscription_payment_method_change_admin
multiple_subscriptions
pre-orders

WooPayments (Bancontact): products
refunds
multiple_subscriptions
subscription_cancellation
subscription_payment_method_change_admin
subscription_payment_method_change_customer
subscription_payment_method_change
subscription_reactivation
subscription_suspension
subscriptions
subscription_amount_changes
subscription_date_changes
tokenization
add_payment_method

WooPayments (iDEAL): products
refunds
multiple_subscriptions
subscription_cancellation
subscription_payment_method_change_admin
subscription_payment_method_change_customer
subscription_payment_method_change
subscription_reactivation
subscription_suspension
subscriptions
subscription_amount_changes
subscription_date_changes
tokenization
add_payment_method

WooPayments (Sofort): products
refunds
multiple_subscriptions
subscription_cancellation
subscription_payment_method_change_admin
subscription_payment_method_change_customer
subscription_payment_method_change
subscription_reactivation
subscription_suspension
subscriptions
subscription_amount_changes
subscription_date_changes
tokenization
add_payment_method


### Square ###

Environment: Production
Tokenization Enabled: ✔
Debug Mode: Save to Log

### Admin ###

Enabled Features: activity-panels
analytics
product-block-editor
coupons
core-profiler
customer-effort-score-tracks
import-products-task
experimental-fashion-sample-products
shipping-smart-defaults
shipping-setting-tour
homescreen
marketing
mobile-app-banner
navigation
onboarding
onboarding-tasks
product-variation-management
remote-inbox-notifications
remote-free-extensions
payment-gateway-suggestions
shipping-label-banner
subscriptions
store-alerts
transient-notices
woo-mobile-welcome
wc-pay-promotion
wc-pay-welcome-page

Disabled Features: customize-store
minified-js
new-product-management-experience
product-virtual-downloadable
settings
async-product-editor-category-field

Daily Cron: ✔ Next scheduled: 2023-11-14 06:19:22 -07:00
Options: ✔
Notes: 123
Onboarding: -

### Action Scheduler ###

Canceled: 14
Oldest: 2023-10-17 02:47:59 +0000
Newest: -0001-11-30 00:00:00 +0000

Complete: 2,790
Oldest: 2023-10-16 00:13:26 +0000
Newest: 2023-11-09 03:35:40 +0000

Failed: 141
Oldest: 2023-03-02 00:49:01 +0000
Newest: 2023-11-13 03:26:07 +0000

Pending: 27
Oldest: 2023-11-14 03:38:41 +0000
Newest: 2024-10-11 04:17:37 +0000


### Status report information ###

Generated at: 2023-11-14 15:35:52 -07:00  ```
</details>

Checkout stalls on subscription purchase with $0 upfront cost

Describe the bug

If a subscription has a $0 initial cost and Square is used for payment, checkout will hang.

Was: https://github.com/woocommerce/woocommerce-gift-cards/issues/611

To reproduce

  1. a 100% coupon exists
  2. a card is saved with Square
  3. The cart has only a subscription product
  4. Apply the coupon to reduce the initial cost to $0
  5. Attempt to pay with the saved card with Square

Screenshots

0qhY21.png

Expected behavior

To be able to checkout.

Environment (please complete the following information):

  • WordPress Version
  • WooCommerce Version
  • WooCommerce Square Plugin Version
  • Browser [e.g. chrome, safari] and Version
  • Any other plugins installed

Additional details

System status
### WordPress Environment ###

WordPress address (URL): https://thisweekslunch.com
Site address (URL): https://thisweekslunch.com
WC Version: 7.1.0
REST API Version: ✔ 7.1.0
WC Blocks Version: ✔ 8.7.5
Action Scheduler Version: ✔ 3.4.0
Log Directory Writable: ✔
WP Version: ✔ 6.1.1
WP Multisite: –
WP Memory Limit: 1 GB
WP Debug Mode: –
WP Cron: ✔
Language: en_CA
External object cache: ✔

### Server Environment ###

Server Info: Apache
PHP Version: 7.4.30
PHP Post Max Size: 200 MB
PHP Time Limit: 600
PHP Max Input Vars: 10000
cURL Version: 7.80.0
OpenSSL/1.1.1q

SUHOSIN Installed: –
MySQL Version: 5.7.26-29-log
Max Upload Size: 200 MB
Default Timezone is UTC: ✔
fsockopen/cURL: ✔
SoapClient: ✔
DOMDocument: ✔
GZip: ✔
Multibyte String: ✔
Remote Post: ✔
Remote Get: ✔

### Database ###

WC Database Version: 7.1.0
WC Database Prefix: wp_gzddnhby2t_
Total Database Size: 36.48MB
Database Data Size: 25.45MB
Database Index Size: 11.03MB
wp_gzddnhby2t_woocommerce_sessions: Data: 1.02MB + Index: 0.02MB + Engine InnoDB
wp_gzddnhby2t_woocommerce_api_keys: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gzddnhby2t_woocommerce_attribute_taxonomies: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_gzddnhby2t_woocommerce_downloadable_product_permissions: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_gzddnhby2t_woocommerce_order_items: Data: 0.08MB + Index: 0.02MB + Engine InnoDB
wp_gzddnhby2t_woocommerce_order_itemmeta: Data: 0.44MB + Index: 0.39MB + Engine InnoDB
wp_gzddnhby2t_woocommerce_tax_rates: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_gzddnhby2t_woocommerce_tax_rate_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gzddnhby2t_woocommerce_shipping_zones: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_woocommerce_shipping_zone_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gzddnhby2t_woocommerce_shipping_zone_methods: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_woocommerce_payment_tokens: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_gzddnhby2t_woocommerce_payment_tokenmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gzddnhby2t_woocommerce_log: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
godaddy_mwc_cart_recovery_emails_opt_outs: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
godaddy_mwc_checkout: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gzddnhby2t_acm_cron_logs: Data: 0.14MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_actionscheduler_actions: Data: 2.02MB + Index: 1.19MB + Engine InnoDB
wp_gzddnhby2t_actionscheduler_claims: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_gzddnhby2t_actionscheduler_groups: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_gzddnhby2t_actionscheduler_logs: Data: 1.11MB + Index: 0.69MB + Engine InnoDB
wp_gzddnhby2t_afwc_campaigns: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_afwc_commission_plans: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_afwc_hits: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_afwc_payouts: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gzddnhby2t_afwc_payout_orders: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_gzddnhby2t_afwc_referrals: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
wp_gzddnhby2t_automatewoo_abandoned_carts: Data: 0.05MB + Index: 0.08MB + Engine InnoDB
wp_gzddnhby2t_automatewoo_customers: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
wp_gzddnhby2t_automatewoo_customer_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gzddnhby2t_automatewoo_events: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_gzddnhby2t_automatewoo_guests: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_gzddnhby2t_automatewoo_guest_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gzddnhby2t_automatewoo_logs: Data: 0.06MB + Index: 0.05MB + Engine InnoDB
wp_gzddnhby2t_automatewoo_log_meta: Data: 0.14MB + Index: 0.16MB + Engine InnoDB
wp_gzddnhby2t_automatewoo_queue: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_gzddnhby2t_automatewoo_queue_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gzddnhby2t_automatewoo_referrals: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
wp_gzddnhby2t_automatewoo_referral_advocate_keys: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_gzddnhby2t_automatewoo_referral_invites: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_gzddnhby2t_bwg_album: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_bwg_album_gallery: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_bwg_file_paths: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_bwg_gallery: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_bwg_image: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_bwg_image_comment: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_bwg_image_rate: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_bwg_image_tag: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_bwg_shortcode: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_bwg_theme: Data: 0.08MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_ce4wp_abandoned_checkout: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_gzddnhby2t_ce4wp_contacts: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_gzddnhby2t_commentmeta: Data: 0.08MB + Index: 0.09MB + Engine InnoDB
wp_gzddnhby2t_comments: Data: 1.52MB + Index: 0.88MB + Engine InnoDB
wp_gzddnhby2t_gf_draft_submissions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_gzddnhby2t_gf_entry: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gzddnhby2t_gf_entry_meta: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_gzddnhby2t_gf_entry_notes: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gzddnhby2t_gf_form: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_gf_form_meta: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_gf_form_revisions: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gzddnhby2t_gf_form_view: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gzddnhby2t_links: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_gzddnhby2t_ms_snippets: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_mystickymenu_contact_lists: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_options: Data: 7.22MB + Index: 0.14MB + Engine InnoDB
wp_gzddnhby2t_postmeta: Data: 3.52MB + Index: 4.00MB + Engine InnoDB
wp_gzddnhby2t_posts: Data: 4.14MB + Index: 0.42MB + Engine InnoDB
wp_gzddnhby2t_snippets: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gzddnhby2t_termmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gzddnhby2t_terms: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gzddnhby2t_term_relationships: Data: 0.05MB + Index: 0.02MB + Engine InnoDB
wp_gzddnhby2t_term_taxonomy: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gzddnhby2t_usermeta: Data: 0.25MB + Index: 0.17MB + Engine InnoDB
wp_gzddnhby2t_users: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_gzddnhby2t_wcs_payment_retries: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_gzddnhby2t_wc_admin_notes: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_wc_admin_note_actions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_gzddnhby2t_wc_category_lookup: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_wc_customer_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gzddnhby2t_wc_download_log: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gzddnhby2t_wc_order_coupon_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gzddnhby2t_wc_order_product_lookup: Data: 0.06MB + Index: 0.06MB + Engine InnoDB
wp_gzddnhby2t_wc_order_stats: Data: 0.11MB + Index: 0.08MB + Engine InnoDB
wp_gzddnhby2t_wc_order_tax_lookup: Data: 0.06MB + Index: 0.03MB + Engine InnoDB
wp_gzddnhby2t_wc_points_rewards_user_points: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gzddnhby2t_wc_points_rewards_user_points_log: Data: 0.05MB + Index: 0.05MB + Engine InnoDB
wp_gzddnhby2t_wc_product_attributes_lookup: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_gzddnhby2t_wc_product_download_directories: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_gzddnhby2t_wc_product_meta_lookup: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
wp_gzddnhby2t_wc_rate_limits: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_gzddnhby2t_wc_reserved_stock: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_wc_tax_rate_classes: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_gzddnhby2t_wc_webhooks: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_gzddnhby2t_woocommerce_exported_csv_items: Data: 1.02MB + Index: 0.02MB + Engine InnoDB
wp_gzddnhby2t_woocommerce_gc_activity: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_gzddnhby2t_woocommerce_gc_cards: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_gzddnhby2t_woocommerce_gc_cardsmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gzddnhby2t_woocommerce_square_customers: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_wpfm_backup: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gzddnhby2t_yoast_indexable: Data: 0.52MB + Index: 0.41MB + Engine InnoDB
wp_gzddnhby2t_yoast_indexable_hierarchy: Data: 0.06MB + Index: 0.05MB + Engine InnoDB
wp_gzddnhby2t_yoast_migrations: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_gzddnhby2t_yoast_primary_term: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gzddnhby2t_yoast_seo_links: Data: 0.05MB + Index: 0.03MB + Engine InnoDB

### Post Type Counts ###

acf-field: 147
acf-field-group: 10
attachment: 320
aw_workflow: 10
bwg_gallery: 2
bwg_share: 1
custom_css: 2
customize_changeset: 5
fme_qifw_woocomerce: 1
nav_menu_item: 43
page: 31
post: 13
product: 157
revision: 512
shop_coupon: 35
shop_order: 1018
shop_order_refund: 10
shop_subscription: 110
sitesetting: 1
wc_membership_plan: 1
wc_user_membership: 67
wpcf7_contact_form: 1

### Security ###

Secure connection (HTTPS): ✔
Hide errors from visitors: ✔

### Active Plugins (39) ###

Gravity Forms: by Gravity Forms – 2.4.22
10WEB manager: by 10Web – 1.5.6
Advanced Custom Fields: Gallery Field: by Elliot Condon – 2.1.0
Advanced Custom Fields: Repeater Field: by Elliot Condon – 2.1.0
Advanced Cron Manager PRO: by BracketSpace – 2.5.3
Advanced Cron Manager: by BracketSpace – 2.4.2
Advanced Custom Fields: Font Awesome: by Matt Keys – 4.0.4
Advanced Custom Fields: by WP Engine – 6.0.4
Affiliate For WooCommerce: by StoreApps – 5.9.0
Akismet Anti-Spam: by Automattic – 5.0.1
AutomateWoo - Refer A Friend Add-on: by WooCommerce – 2.6.14
AutomateWoo: by WooCommerce – 5.6.0
Classic Editor: by WordPress Contributors – 1.6.2
Classic Widgets: by WordPress Contributors – 0.3
Code Snippets: by Code Snippets Pro – 3.2.1
Contact Form 7: by Takayuki Miyoshi – 5.6.4
Custom Post Type UI: by WebDevStudios – 1.13.1
GA Google Analytics: by Jeff Starr – 20221016
Hide Categories Or Products On Shop Page: by Kaushik Nakrani – 1.0.3
myStickymenu: by Premio – 2.6.1
Photo Gallery: by Photo Gallery Team – 2.6.3
Quantity Buttons for WooCommerce: by FME Addons – 1.0.5
Self-service Dashboard for WooCommerce Subscriptions: by eCommerce Tools – 2.0.0
Sticky Posts - Switch: by Markus Wiesenhofer – 2.1.3
Sucuri Security - Auditing, Malware Scanner and Hardening: by Sucuri Inc. – 1.8.35
WooCommerce Customer/Order/Coupon Export: by SkyVerge – 5.3.5
WooCommerce Gift Cards: by WooCommerce – 1.13.1
WooCommerce Mark Orders as Complete: by Patrick Rauland – 1.0.0
WooCommerce Memberships: by SkyVerge – 1.23.1
WooCommerce Payments: by Automattic – 5.0.3
WooCommerce Points and Rewards: by WooCommerce – 1.7.20
WooCommerce Protected Categories: by Barn2 Plugins – 2.6.1
WooCommerce Square: by WooCommerce – 3.3.0
WooCommerce Subscriptions: by WooCommerce – 4.6.0
WooCommerce: by Automattic – 7.1.0
Yoast SEO: by Team Yoast – 19.10
WP File Manager: by mndpsingh287 – 7.1.6
XT Floating Cart for WooCommerce Pro: by XplodedThemes – 2.6.9
YITH WooCommerce Quick View Premium: by YITH – 1.22.0

### Inactive Plugins (4) ###

Add Quantity Field on Shop Page for WooCommerce: by Tanvirul Haque – 1.0.12
Quantity Plus Minus Button for WooCommerce by CodeAstrology: by CodeAstrology Team – 1.1.4
WooCommerce Quick View: by WooCommerce – 1.6.0
XT Floating Cart for WooCommerce: by XplodedThemes – 2.6.9

### Dropin Plugins (2) ###

db-error.php: db-error.php
object-cache.php: object-cache.php

### Must Use Plugins (2) ###

Object Cache Pro (MU): by Rhubarb Group – 1.16.4
System Plugin: by  – 4.52.0

### Settings ###

API Enabled: –
Force SSL: –
Currency: CAD ($)
Currency Position: left
Thousand Separator: ,
Decimal Separator: .
Number of Decimals: 2
Taxonomies: Product Types: external (external)
grouped (grouped)
simple (simple)
subscription (subscription)
variable (variable)

Taxonomies: Product Visibility: exclude-from-catalog (exclude-from-catalog)
exclude-from-search (exclude-from-search)
featured (featured)
outofstock (outofstock)
rated-1 (rated-1)
rated-2 (rated-2)
rated-3 (rated-3)
rated-4 (rated-4)
rated-5 (rated-5)

Connected to WooCommerce.com: ✔
Enforce Approved Product Download Directories: –

### WC Pages ###

Shop base: woocommerce/woocommerce-square-private#25 - /shop/
Cart: woocommerce/woocommerce-square-private#27 - /my-cart/
Checkout: woocommerce/woocommerce-square-private#28 - /checkout/
My account: woocommerce/woocommerce-square-private#26 - /my-account/
Terms and conditions: #1586 - /terms/

### Theme ###

Name: This weeks lunch
Version: 2021
Author URL: 
Child Theme: ❌ – If you are modifying WooCommerce on a parent theme that you did not build personally we recommend using a child theme. See: How to create a child theme
WooCommerce Support: ✔

### Templates ###

Overrides: lunch/woocommerce/archive-product.php
lunch/woocommerce/checkout/thankyou.php
lunch/woocommerce/content-product.php
lunch/woocommerce/content-single-product.php
lunch/woocommerce/loop/add-to-cart.php
lunch/woocommerce/loop/loop-end.php
lunch/woocommerce/loop/loop-start.php
lunch/woocommerce/loop/price.php


### Memberships ###

Restriction mode:: Redirect to page
Public content:: –
Excluded from discounts:: –
Membership plans:: 1
This Weeks Menu Subscibers:: Members: 67Access method: Product(s) purchaseAccess length: Unlimited Subscription: OptionalInstallment plan: No

### Subscriptions ###

WCS_DEBUG: ✔ No
Subscriptions Mode: ✔ Live
Subscriptions Live URL: https://thisweekslunch.com
Subscription Statuses: wc-active: 19
wc-pending-cancel: 1
wc-on-hold: 34
wc-cancelled: 56

WooCommerce Account Connected: ✔ Yes
Active Product Key: ❌ No
Custom Retry Rules: ✔ No
Custom Retry Rule Class: ✔ No
Custom Raw Retry Rule: ✔ No
Custom Retry Rule: ✔ No
Retries Migration Status: ✔ Completed
Report Cache Enabled: ✔ Yes
Cache Update Failures: ✔ 0 failure

### Store Setup ###

Country / State: Canada — British Columbia

### Subscriptions by Payment Gateway ###

Square: wc-active: 19
wc-cancelled: 50
wc-on-hold: 26
wc-pending-cancel: 1


### Payment Gateway Support ###

Square: products
card_types
customer_decline_messages
payment_form
authorization
charge
charge-virtual
capture_charge
refunds
voids
customer_id
tokenization
add_payment_method
token_editor
subscriptions
subscription_suspension
subscription_cancellation
subscription_reactivation
subscription_amount_changes
subscription_date_changes
multiple_subscriptions
subscription_payment_method_change_customer
subscription_payment_method_change_admin


### Gift Cards ###

Database Version: 1.13.1
Loopback Test: ✔
Task Queueing Test: ✔

### Square ###

Environment: Production
Tokenization Enabled: 
Debug Mode: Off

### Admin ###

Enabled Features: activity-panels
analytics
coupons
customer-effort-score-tracks
experimental-products-task
experimental-import-products-task
experimental-fashion-sample-products
shipping-smart-defaults
shipping-setting-tour
homescreen
marketing
multichannel-marketing
mobile-app-banner
navigation
onboarding
onboarding-tasks
remote-inbox-notifications
remote-free-extensions
payment-gateway-suggestions
shipping-label-banner
subscriptions
store-alerts
transient-notices
woo-mobile-welcome
wc-pay-promotion
wc-pay-welcome-page

Disabled Features: minified-js
new-product-management-experience
settings

Daily Cron: ✔ Next scheduled: 2022-11-16 03:13:33 -08:00
Options: ✔
Notes: 34
Onboarding: completed

### WooCommerce Payments ###

Version: 5.0.3
Connected to WPCOM: No
Blog ID: -
Account ID: -

### WooCommerce Customer/Order/Coupon Export ###

Automated exports: 0
Custom formats: 0
Next export: Not scheduled

### Action Scheduler ###

Canceled: 11
Oldest: 2022-10-31 12:19:26 +0000
Newest: 2022-11-14 14:15:20 +0000

Complete: 3,348
Oldest: 2022-10-16 05:13:50 +0000
Newest: 2022-11-15 23:12:14 +0000

Failed: 205
Oldest: 2022-05-09 04:41:07 +0000
Newest: 2022-10-10 11:41:03 +0000

Pending: 24
Oldest: 2022-11-16 00:38:47 +0000
Newest: 2022-11-28 12:00:59 +0000


### Status report information ###

Generated at: 2022-11-15 15:13:48 -08:00  ```
</details>

Terraform - Square token invalidated after site is terraformed

Creating a report per @allendav s request - p1581354822192200/1580400457.104900-slack-CNXMMQBDW

Describe the bug
A user reports that when using Terraform on AWS, the Square authentication token is invalidated. The user mentions that their site doesn't use a static IP, so it changes everytime the site is updated/terraformed.

@FreshPhil notes that simply removing the Square plugin and reinstalling does not invalidate the token, so it seems this might be more related to the IP change.

To Reproduce
Steps to reproduce the behavior:

  1. Set up Square on AWS
  2. Use Terraform to rebuild the site

Expected behavior
No exactly sure in this case.

Gift Card image forced upon a site

Describe the bug

I've some feedback on the default Gift Card placeholder image. On a site, even if not using gift cards, you get the gift card placeholder image forced into your media library.

This has caused some merchants to worry there was a security issue on their site with a random image appearing. Especially since it's not clear from the image where it came from, and you can't delete it. That seems very suspicious from that perspective.

To reproduce

  1. Activate Square
  2. Look in media library
  3. See placeholder image

Screenshots

Screenshot 2023-09-12 at 12 17 31 PM

Expected behavior

I think there are two areas and things we could look to improve. First, If adding an image for a merchant, is there any way to make that clearer? Do we need explicit permission, or can we add more metadata to the image to make it clear where this came from?

Screenshot 2023-09-12 at 12 29 48 PM

Also, why can't the image being deleted. I mean, it can be deleted, but the linked to function above adds it right back. That seems to take away some control from the merchant, and can seem sketchy if you already don't know where this image is coming from.

Credit Card form not so accessiblity compatible for the visually impaired

Describe the bug

A merchant in this forum thread raised a complaint about the card input form not being accessibility compatible for the visually impaired users. Also, the MM/YY placeholder is read for that section and can be confusing for the visually impaired.

To reproduce

  1. Setup square on a test site.
  2. Turn on the voiceover on your PC.
  3. Try to checkout as a visually impaired person.

Screenshots

https://d.pr/f/cu1RZa

2023-11-19.20-25-07.mov

Expected behavior

It should be descriptive enough for the visually impaired person.

SCA: Saving a card at checkout can fail on extreme situations

To reproduce:

  • Make sure you're using a EU (or UK) Square Sandbox account.
  • Buy an item in the store, go to checkout.
  • Use an EU card from here: https://developer.squareup.com/docs/testing/test-values#test-values
  • You'll get the SCA verification modal.
  • The payment will fail with a CARD_DECLINED_VERIFICATION_REQUIRED, even if you provide the correct verification code. The card will be saved correctly though.

There's more context about this issue here: https://github.com/woocommerce/woocommerce-square-private/pull/270#issuecomment-539237443

Basically, Square's test cards always require SCA authentication. Because saving a card and paying with it are 2 separate operations, Square will require authentication twice, even if those operations are separated by a mere few seconds.

This is unlikely to become a problem in real-life situations (banks won't require authentication so aggressively), that's why this issue is low priority. However, ideally the extension working shouldn't be dependent on how aggressive the bank is.

Default subscription payment token ignored when managing payment methods

When a customer uses the "change payment method" option for a Subscription, the saved payment methods/tokens presented are not rendered in a way that honors the default payment method already set for that Subscription, instead using a default payment method set from their user account, which can be different.

To reproduce:

  1. Install WordPress, Woo Subscriptions, and the Woo Square payment method
  2. As a user, create a subscription using a Square credit card (sandbox is fine)
  3. As the same user, visit the subscription details and click "change payment method"
  4. Enter a new payment method on the resulting screen and click the "change payment method" button
  5. Observe that the resulting operation appears successful, but that if you return to the "change payment method" screen, the original payment method is still set as the default.

My understanding is that tokens for a user/customer and their subscriptions are stored in a few places. A subscription's default payment method is stored in the subscription's order post meta, with meta key _wc_square_credit_card_payment_token. A user/customer's payment methods/tokens are stored in the wp_woocommerce_payment_tokens table, and uses the is_default column to establish a default for the user, independent of individual subscriptions.

When processing the payment method change form for a subscription, the Woo Square plugin appears to correctly update the _wc_square_credit_card_payment_token meta field for the subscription object, but does not appear to update the customer/user's token default. This seems fine and to be expected.

But when the Woo Square plugin goes to do its part to render the change payment method form, in woocommerce-square/includes/Framework/PaymentGateway/Payment_Gateway_Payment_Form.php in get_saved_payment_methods_html(), it makes a call to WC_Payment_Tokens::get_customer_tokens() to retrieve the payment methods to display, which will always return the token configuration for the user, not the subscription.

The result is that no matter which payment method the users selects as the default for their subscription, the next time the change payment method form is loaded, it will use the user's default payment method, not the subscription's default payment method.

If I'm correct in this assessment, I think the most simple way to address this would be to alter the form rendering functions to use the subscription's existing default token instead of the user's default token. But it may be that there's something else about the logic of updating the stored/default payment method for a subscription that needs to be better synced with how the customer/user's tokens are stored and managed.

Add support for Cash App payment method

Add support for Cash App Pay to Square customer’s online checkout flow built on Square’s Web Payments SDK by performing the following tasks:

  • Cash App Pay should integrate in the checkout page and any alternate flows from the existing flows.
  • Add support for Cart and Checkout Block.
  • Investigate where and how the Cash App info can be captured at the merchant/store level, and how that will impact reporting/analytics for Square/Woo.
  • Setting to enable/disable Cash App Pay, defaulted to off with admin notice to direct merchant to settings page to enable it.
  • Check if any updates are needed to Critical Flows & Test Cases and related e2e tests.
  • Document updates to Square’s product and documentation pages on Woo.com, coordinating with Woo to get these updated when the updates are released within the extension.

Note that current limitations from Square are for merchants based in the US and not for any CBD products. Also note that Cash App cannot be stored against a shopper account as a “stored payment method”, so a new Cash App transaction will be needed with every order

Reference - https://developer.squareup.com/docs/web-payments/add-cash-app-pay && https://developer.squareup.com/docs/payments-api/take-payments/cash-app-payments

Test Issue

Describe the bug

To reproduce

Screenshots

Expected behavior

Environment (please complete the following information):

  • WordPress Version
  • WooCommerce Version
  • WooCommerce Square Plugin Version
  • Browser [e.g. chrome, safari] and Version
  • Any other plugins installed

Additional details

System status
<!--If applicable, paste the system status here. Please ensure you redact or remove any identifying information. -->

Release version 4.5.0

This issue is for tracking the 4.5.0 release. Target release date: January 31 2024

Pre-release steps

Release steps

  • Branch: Starting from trunk, cut a release branch named release/4.5.0
  • Version bump: Bump the version number in woocommerce-square.php, package.json, package-lock.json and readme.txt to 4.5.0. In woocommerce-square.php update both the plugin "Version:" property and the plugin WC_SQUARE_VERSION constant
  • Update @since: Find all new @since x.x.x / @since n.e.x.t lines and update those with the new version number, 4.5.0
  • Generate changelog: Locally, generate the changelog by running the following Woorelease command: php woorelease.phar cl:generate --product_version=4.5.0 https://github.com/woocommerce/woocommerce-square/tree/trunk. Ensure the changelog updates look correct
  • Update changelog: Take the changelog generated from the previous step and update the release PR with those changes, both in the changelog.txt file and readme.txt file
  • Open PR: Open a new PR against trunk from the release branch, release/4.4.1
  • Run tests: On this release PR, add the label needs: qit default tests and needs: e2e testing. This will trigger the default QIT tests (activation, API and E2E) and our E2E tests. Ensure these tests pass as well as all other applicable tests
  • Merge: Merge the release PR into trunk
  • Prepare ZIP: Prepare the zip by running Woorelease locally on the trunk branch: php woorelease.phar build https://github.com/woocommerce/woocommerce-square/tree/trunk. Make sure you are running the proper versions of node, npm and composer to ensure the built files are consistent across releases. Versions can be found in package.json
  • Compare: Download the latest released zip and then run a diff compare against the generated zip, ensuring all expected changes are there (and no unexpected changes)
  • Test ZIP: Take the ZIP generated from the previous step and test this locally, ensuring version numbers look correct, the changelog looks correct and the plugin installs and activates properly
  • Attach ZIP: Attach the ZIP to this issue and ping the Automattic team in the #a8c-10up-woo-support channel to complete the release

Compatibility testing with Woo 8.5

With WooCommerce 8.5 RC out, perform the following:

  • Open PR to bump WC "tested up to" to Woo 8.5
  • Bump Woo minimum supported to 8.3
  • Check/Bump WordPress minimum supported to 6.3 to match the requirement from Woo 8.3
  • Bump PHP minimum supported to 7.4 to match the requirement from Woo 8.3
  • All the bumps are updated in readme.txt, plugin.php, GH Actions and wherever needed.
  • Check to see if e2e tests pass, if so move the issue to UAT. If e2e tests fail, see if that's an issue with the test or compatibility with WC.
  • Add compatibility fixes, where necessary
  • Search codebase for conditionals on minimum version numbers no longer supported that could be removed.
  • Check other files where the version needs to be bumped - For this the main thing to look for is the function version_compare and then see if we're checking WC versions there or something else. Some plugins also define what WC version we support (sometimes as a minimum) in a constant (see Square as an example). There's not always consistent naming on those constants so really the easiest way to find these is to search the codebase for the version string. Search the last few releases to catch them all. Also, suggest looking at the last PR that bumped versions because to copy what was done for those.

Sample Changelog entry should then be:

Dev - Bump WooCommerce "tested up to" version 8.5.
Dev - Bump WooCommerce minimum supported version to 8.3.
Dev - Bump WordPress minimum supported version to 6.3.
Dev - Bump PHP minimum supported version to 7.4.

Product Variation title doesn't update in WC when pulled from Square

Describe the bug

In this PR https://github.com/woocommerce/woocommerce-square-private/pull/1122 , issue related to the product title has been fixed. If a product is a variation product then the title is not getting updated of variations on sync.

Related Discussion:

Square Product WP Store after the sync
Screenshot 2023-09-27 at 7 32 04 PM Screenshot 2023-09-27 at 7 31 26 PM

To reproduce

  1. Add Product with variations in Square
  2. As an admin, go to the site's Square settings /wp-admin/admin.php?page=wc-settings&tab=square&section > Sync settings > select Square > Save
  3. Click on "Import all products from Square"
  4. After the import finishes, change the name of some items in Square. For example, add a string after their current name. Like changing "Car" to "Car - 1". Also update title of variations products.
  5. Go to the site's Square Update page /wp-admin/admin.php?page=wc-settings&tab=square&section=update > click on Sync now
  6. After the sync finishes, go to WooCommerce > Products /wp-admin/edit.php?post_type=product.
  7. Notice that the variations of product titles weren't updated.

VERSION MISMATCH error during manual sync of large square store

Describe the bug

We have a large merchant with 9,000 products that cannot run the manual sync process because it continuously fails with a VERSION_MISMATCH error (see logs below). It's worth noting that the regular automated sync is working fine and is running every 15 minutes, just the full manual sync cannot complete.

We saw this version mismatch error many years ago during the upserting_categories step (https://github.com/woocommerce/woocommerce-square-private/issues/277), which we later fixed in https://github.com/woocommerce/woocommerce-square-private/pull/374, but this error is being thrown during update_matched_products which I don't think we've seen before.

I couldn't replicate the issue myself on a Square store with 150 products and I can't find much information on the VERSION_MISMATCH error but my understanding is that between the time that we fetched the product from Square and when we tried to update it, the product has been updated on Square's end and so Square throws this version mismatch error to avoid overriding the product with out-of-date data.

Customer problem:

I think it's also worth pointing out that the main pain point for this merchant is that they're running a manual sync to fetch all of their inventory updates from Square, but the manual sync keeps failing earlier in the process and exiting before it gets to the pull_inventory step.

Given this, on top of fixing a potential issue that might be causing the VERSION MISMATCH error, I wonder if we could also improve the manual sync process for merchants by continuing the rest of the manual sync even when there's an error 🤔 ?


01-05-2024 @ 16:38:32 - Response
 Response
code: 400
message:
headers: Array
(
    [0] => HTTP/2 400
    [date] => Fri, 05 Jan 2024 05:38:32 GMT
    [content-type] => application/json
    [content-length] => 159
    [cf-ray] => 84095fe5fb75aae4-SYD
    [cf-cache-status] => DYNAMIC
    [content-encoding] => gzip
    [strict-transport-security] => max-age=631152000; includeSubDomains; preload
    [vary] => Origin, Accept-Encoding
    [square-version] => 2023-07-20
    [x-content-type-options] => nosniff
    [x-download-options] => noopen
    [x-envoy-decorator-operation] => /v2/catalog/**
    [x-frame-options] => SAMEORIGIN
    [x-permitted-cross-domain-policies] => none
    [x-speleo-traceid] => CDN-a3beb1dd-016f-4fd1-a102-56c175c91a5f
    [x-sq-dc] => aws
    [x-sq-region] => us-west-2
    [x-xss-protection] => 1; mode=block
    [set-cookie] => __cf_bm={readacted}; path=/; expires=Fri, 05-Jan-24 06:08:32 GMT; domain=.connect.squareup.com; HttpOnly; Secure; SameSite=None
    [server] => cloudflare
)
body: Array
(
    [0] => Square\Models\Error Object
        (
            [category:Square\Models\Error:private] => INVALID_REQUEST_ERROR
            [code:Square\Models\Error:private] => VERSION_MISMATCH
            [detail:Square\Models\Error:private] => Object version does not match latest database version.
            [field:Square\Models\Error:private] => version
        )

)

01-05-2024 @ 16:38:32 - Failed step cycle: update_matched_products (310.20s) - [VERSION_MISMATCH] Object version does not match latest database version.
01-05-2024 @ 16:38:32 - [VERSION_MISMATCH] Object version does not match latest database version.

To reproduce

I couldn't replicate locally, however, this store has WooCommerce set as their System of Record and their process is to update stock in Square, then run a manual sync to pull in those inventory adjustments.

Screenshots

Expected behavior

Environment (please complete the following information):

  • WordPress Version
  • WooCommerce Version
  • WooCommerce Square Plugin Version
  • Browser [e.g. chrome, safari] and Version
  • Any other plugins installed

Additional details

System status
<!--If applicable, paste the system status here. Please ensure you redact or remove any identifying information. -->

Exclude some products from Sync without having to remove SKUs

Describe the bug

A merchant whose client owns a retail store and uses Square for their Store wanted to sync some products to their site since all products cannot be purchased online (For example, a bottle of water). Adding products to another location in Square or removing SKUs for some products was not an option so they were not happy that they could not exclude some products from syncing.

It would be nice to have an option or a code snippet that can help merchants like this prevent some products from importing or syncing.

To reproduce

Try excluding some products from Square sync.

Critical Error: Call to undefined method Unirest\Request::enableRetries()

Describe the bug

A user completed the Square setup and got a critical error:
212613919-8d6fc14c-f80d-4763-b2b1-f10f3600d199-2

Fatal error logs:

2023-01-16T00:03:34+00:00 CRITICAL Uncaught Error: Call to undefined method Unirest\Request::enableRetries() in {redacted}/wp-content/plugins/woocommerce-square/vendor/square/square/src/Apis/BaseApi.php:64
Stack trace:
#0 {redacted}/wp-content/plugins/woocommerce-square/vendor/square/square/src/Apis/InventoryApi.php(23): Square\Apis\BaseApi->__construct(Object(Square\SquareClient), Array, NULL)
woocommerce/woocommerce-square-private#1 {redacted}/wp-content/plugins/woocommerce-square/vendor/square/square/src/SquareClient.php(537): Square\Apis\InventoryApi->__construct(Object(Square\SquareClient), Array, NULL)
woocommerce/woocommerce-square-private#2 {redacted}/wp-content/plugins/woocommerce-square/includes/API/Requests/Inventory.php(46): Square\SquareClient->getInventoryApi()
woocommerce/woocommerce-square-private#3 {redacted}/wp-content/plugins/woocommerce-square/includes/API.php(693): WooCommerce\Square\API\Requests\Inventory->__construct(Object(Square\SquareClient))
woocommerce/woocommerce-square-private#4 {redacted}/wp-content/plugins/woocommerce-square/includes/API.php(670): WooCommerce\Square\API->get_new_reque in {redacted}/wp-content/plugins/woocommerce-square/vendor/square/square/src/Apis/BaseApi.php on line 64

To reproduce

I haven't been able to reproduce it. The user ran into this error after they set up Square.

Expected behavior

No errors should be there while setting up the plugin.

Environment (please complete the following information):

  • WordPress Version
  • WooCommerce Version
  • WooCommerce Square Plugin Version
  • Browser [e.g. chrome, safari] and Version
  • Any other plugins installed

Additional details

5862268-zen

Document Woo<>Square object mappings

Describe the request

In order to help make it more clear how Woo and Square are kept in sync, let's update the documentation to note the mappings of Woo objects to Square objects so folks have a good understanding of what parts of the Square catalog that the integration integrates with.

Add Product Editor Compatibility

Declare compatibility for this extension with the WooCommerce Product Editor by integrating with the Groups, Sections, and Fields as described in the Product Editor Development Handbook.

  • If the extension doesn’t interact with the product editor, then declare compatibility without any sort of testing.
  • If the extension interacts with the product editor and doesn't have existing e2e tests that interact with the editor, then add those e2e tests.
  • If the extension interacts with the product editor and has e2e tests that interact with the editor, then ensure those tests run and pass successfully.
  • Add compatibility fixes where necessary.

Unable To Edit Or Add New Payment Methods via Customer Token Editor

Describe the bug

The Customer Token Editor via edit user page does not allow modifying or adding new payment methods as documented here:
https://woocommerce.com/document/woocommerce-square/#section-24
https://woocommerce.com/document/advanced-payment-gateway-features/#section-14

Screenshots
193645627-23fcb919-7c00-4641-a476-ed91ef5e08eb

Expected behavior

I should be able to modify and add new payment tokens. This is suggested that this should be the case in the code of the following file as well: woocommerce-square/includes/Framework/PaymentGateway/Admin/Payment_Gateway_Admin_Payment_Token_Editor.php

Environment (please complete the following information):

  • WordPress Version: 6.0.2
  • WooCommerce Version: 6.9.4
  • WooCommerce Square Plugin Version: 3.2.0
  • Browser [e.g. chrome, safari] and Version: Chrome 105.0.5195.125
  • Any other plugins installed: Jetpack

Additional details

System status
`
### WordPress Environment ###

WordPress address (URL): https://shivering-prawn.jurassic.ninja
Site address (URL): https://shivering-prawn.jurassic.ninja
WC Version: 6.9.4
REST API Version: ✔ 6.9.4
WC Blocks Version: ✔ 8.3.3
Action Scheduler Version: ✔ 3.4.0
Log Directory Writable: ✔
WP Version: 6.0.2
WP Multisite: –
WP Memory Limit: 256 MB
WP Debug Mode: ✔
WP Cron: ✔
Language: en_US
External object cache: –

### Server Environment ###

Server Info: Apache/2.4.54 (Unix) OpenSSL/1.0.2g
PHP Version: 7.4.30
PHP Post Max Size: 1 GB
PHP Time Limit: 30
PHP Max Input Vars: 5000
cURL Version: 7.47.0
OpenSSL/1.0.2g

SUHOSIN Installed: –
MySQL Version: 5.7.33-0ubuntu0.16.04.1-log
Max Upload Size: 512 MB
Default Timezone is UTC: ✔
fsockopen/cURL: ✔
SoapClient: ✔
DOMDocument: ✔
GZip: ✔
Multibyte String: ✔
Remote Post: ✔
Remote Get: ✔

### Database ###

WC Database Version: 6.9.4
WC Database Prefix: wp_
Total Database Size: 4.90MB
Database Data Size: 3.43MB
Database Index Size: 1.47MB
wp_woocommerce_sessions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_api_keys: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_attribute_taxonomies: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_downloadable_product_permissions: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_woocommerce_order_items: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_order_itemmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_tax_rates: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_woocommerce_tax_rate_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_shipping_zones: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_woocommerce_shipping_zone_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_shipping_zone_methods: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_woocommerce_payment_tokens: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_payment_tokenmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_log: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_actionscheduler_actions: Data: 0.02MB + Index: 0.11MB + Engine InnoDB
wp_actionscheduler_claims: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_actionscheduler_groups: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_actionscheduler_logs: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_commentmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_comments: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
wp_links: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_options: Data: 2.48MB + Index: 0.06MB + Engine InnoDB
wp_postmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_posts: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_termmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_terms: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_term_relationships: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_term_taxonomy: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_usermeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_users: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_wc_admin_notes: Data: 0.05MB + Index: 0.00MB + Engine InnoDB
wp_wc_admin_note_actions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_category_lookup: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wc_customer_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_download_log: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_order_coupon_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_order_product_lookup: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_wc_order_stats: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_wc_order_tax_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_product_attributes_lookup: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_product_download_directories: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_product_meta_lookup: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
wp_wc_rate_limits: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_reserved_stock: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wc_tax_rate_classes: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_webhooks: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_square_customers: Data: 0.02MB + Index: 0.00MB + Engine InnoDB

### Post Type Counts ###

attachment: 1
page: 7
post: 2

### Security ###

Secure connection (HTTPS): ✔
Hide errors from visitors: ❌Error messages should not be shown to visitors.

### Active Plugins (4) ###

Companion Plugin: by Osk – 1.28
Jetpack: by Automattic – 11.3.2
WooCommerce Square: by WooCommerce – 3.2.0
WooCommerce: by Automattic – 6.9.4

### Inactive Plugins (2) ###

Akismet Anti-Spam: by Automattic – 5.0
Hello Dolly: by Matt Mullenweg – 1.7.2

### Settings ###

API Enabled: –
Force SSL: –
Currency: USD ($)
Currency Position: left
Thousand Separator: ,
Decimal Separator: .
Number of Decimals: 2
Taxonomies: Product Types: external (external)
grouped (grouped)
simple (simple)
variable (variable)

Taxonomies: Product Visibility: exclude-from-catalog (exclude-from-catalog)
exclude-from-search (exclude-from-search)
featured (featured)
outofstock (outofstock)
rated-1 (rated-1)
rated-2 (rated-2)
rated-3 (rated-3)
rated-4 (rated-4)
rated-5 (rated-5)

Connected to WooCommerce.com: –
Enforce Approved Product Download Directories: ✔

### WC Pages ###

Shop base: woocommerce/woocommerce-square-private#6 - /shop/
Cart: woocommerce/woocommerce-square-private#7 - /cart/
Checkout: woocommerce/woocommerce-square-private#8 - /checkout/
My account: woocommerce/woocommerce-square-private#9 - /my-account/
Terms and conditions: ❌ Page not set

### Theme ###

Name: Twenty Twenty-Two
Version: 1.2
Author URL: https://wordpress.org/
Child Theme: ❌ – If you are modifying WooCommerce on a parent theme that you did not build personally we recommend using a child theme. See: How to create a child theme
WooCommerce Support: ✔

### Templates ###

Overrides: –

### Square ###

Environment: Production
Tokenization Enabled: 
Debug Mode: Off

### Admin ###

Enabled Features: activity-panels
analytics
coupons
customer-effort-score-tracks
experimental-products-task
experimental-import-products-task
experimental-fashion-sample-products
experimental-product-tour
shipping-smart-defaults
shipping-setting-tour
homescreen
marketing
mobile-app-banner
navigation
onboarding
onboarding-tasks
remote-inbox-notifications
remote-free-extensions
payment-gateway-suggestions
shipping-label-banner
subscriptions
store-alerts
transient-notices
wc-pay-promotion
wc-pay-welcome-page

Disabled Features: minified-js
new-product-management-experience
settings

Daily Cron: ✔ Next scheduled: 2022-10-04 17:49:28 +00:00
Options: ✔
Notes: 39
Onboarding: skipped

### Action Scheduler ###

Complete: 2
Oldest: 2022-10-03 17:50:37 +0000
Newest: 2022-10-03 17:50:37 +0000

Pending: 1
Oldest: 2022-10-04 17:50:37 +0000
Newest: 2022-10-04 17:50:37 +0000


### Status report information ###

Generated at: 2022-10-03 17:55:57 +00:00
`  ```
</details>

Duplicate Configure link, under the plugin's name, in the page at WooCommerce > Plugins

Describe the bug

Both Configure links, link to the Square tab, under WooCommerce > Settings.
None to the screen at WooCommerce > Settings > Payments > Square.

To reproduce

  1. Have version 4.5.0 of the plugin installed

Screenshots

Screenshot 2024-02-02 at 10 46 19

Expected behavior

To have two links, appropriately named, linking to each settings screen.

Environment (please complete the following information):

  • WordPress Version 6.4.3
  • WooCommerce Version 8.5.2
  • WooCommerce Square Plugin Version 4.5.0
  • Browser [e.g. chrome, safari] and Version → Chrome Version 121.0.6167.139 (Official Build) (arm64)
  • Any other plugins installed

Additional details

System status
`
### WordPress Environment ###

WordPress address (URL): https://example.com
Site address (URL): https://example.com
WC Version: 8.5.2
REST API Version: ✔ 8.5.2
WC Blocks Version: ✔ 11.8.0-dev
Action Scheduler Version: ✔ 3.7.1
Log Directory Writable: ✔
WP Version: 6.4.3
WP Multisite: –
WP Memory Limit: 512 MB
WP Debug Mode: –
WP Cron: ✔
Language: en_US
External object cache: ✔

### Server Environment ###

Server Info: nginx
PHP Version: 8.2.15
PHP Post Max Size: 2 GB
PHP Time Limit: 1200
PHP Max Input Vars: 6144
cURL Version: 8.4.0
OpenSSL/1.1.1w

SUHOSIN Installed: –
MySQL Version: 10.4.26-MariaDB-log
Max Upload Size: 2 GB
Default Timezone is UTC: ✔
fsockopen/cURL: ✔
SoapClient: ✔
DOMDocument: ✔
GZip: ✔
Multibyte String: ✔
Remote Post: ✔
Remote Get: ✔

### Database ###

WC Database Version: 8.5.2
WC Database Prefix: wp_
Total Database Size: 63.45MB
Database Data Size: 37.37MB
Database Index Size: 26.08MB
wp_woocommerce_sessions: Data: 1.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_api_keys: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_attribute_taxonomies: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_downloadable_product_permissions: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_woocommerce_order_items: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_order_itemmeta: Data: 0.09MB + Index: 0.09MB + Engine InnoDB
wp_woocommerce_tax_rates: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_woocommerce_tax_rate_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_shipping_zones: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_woocommerce_shipping_zone_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_shipping_zone_methods: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_woocommerce_payment_tokens: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_payment_tokenmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_log: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_actionscheduler_actions: Data: 4.47MB + Index: 3.17MB + Engine InnoDB
vp_backup_wp_actionscheduler_claims: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_actionscheduler_groups: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_actionscheduler_logs: Data: 2.48MB + Index: 3.02MB + Engine InnoDB
vp_backup_wp_automatewoo_abandoned_carts: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
vp_backup_wp_automatewoo_customers: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
vp_backup_wp_automatewoo_customer_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_automatewoo_guests: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
vp_backup_wp_automatewoo_guest_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_automatewoo_logs: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_automatewoo_log_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_automatewoo_queue: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_automatewoo_queue_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_commentmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_comments: Data: 0.06MB + Index: 0.09MB + Engine InnoDB
vp_backup_wp_gla_attribute_mapping_rules: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_gla_budget_recommendations: Data: 0.22MB + Index: 0.14MB + Engine InnoDB
vp_backup_wp_gla_merchant_issues: Data: 0.05MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_gla_shipping_rates: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_gla_shipping_times: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_jetpack_sync_queue: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
vp_backup_wp_links: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_options: Data: 1.45MB + Index: 0.08MB + Engine InnoDB
vp_backup_wp_postmeta: Data: 0.39MB + Index: 0.41MB + Engine InnoDB
vp_backup_wp_posts: Data: 1.52MB + Index: 0.06MB + Engine InnoDB
vp_backup_wp_snippets: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_termmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_terms: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_term_relationships: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_term_taxonomy: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_usermeta: Data: 0.06MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_users: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_wc_admin_notes: Data: 0.06MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_wc_admin_note_actions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_wc_bookings_availability: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_wc_bookings_availabilitymeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_wc_booking_relationships: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_wc_category_lookup: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_wc_customer_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_wc_deposits_payment_plans: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_wc_deposits_payment_plans_schedule: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_wc_download_log: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_wc_orders: Data: 0.02MB + Index: 0.11MB + Engine InnoDB
vp_backup_wp_wc_orders_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_wc_order_addresses: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
vp_backup_wp_wc_order_bundle_lookup: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
vp_backup_wp_wc_order_composite_lookup: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
vp_backup_wp_wc_order_coupon_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_wc_order_operational_data: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_wc_order_product_lookup: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
vp_backup_wp_wc_order_stats: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
vp_backup_wp_wc_order_tax_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_wc_product_attributes_lookup: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_wc_product_download_directories: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_wc_product_meta_lookup: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
vp_backup_wp_wc_rate_limits: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_wc_reserved_stock: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_wc_tax_rate_classes: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_wc_webhooks: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_woocommerce_api_keys: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_woocommerce_attribute_taxonomies: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_woocommerce_bundled_itemmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_woocommerce_bundled_items: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_woocommerce_downloadable_product_permissions: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
vp_backup_wp_woocommerce_log: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_woocommerce_order_itemmeta: Data: 0.06MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_woocommerce_order_items: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_woocommerce_payment_tokenmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_woocommerce_payment_tokens: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_woocommerce_sessions: Data: 0.06MB + Index: 0.02MB + Engine InnoDB
vp_backup_wp_woocommerce_shipping_zones: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_woocommerce_shipping_zone_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
vp_backup_wp_woocommerce_shipping_zone_methods: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_woocommerce_square_customers: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
vp_backup_wp_woocommerce_tax_rates: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
vp_backup_wp_woocommerce_tax_rate_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_actionscheduler_actions: Data: 2.03MB + Index: 1.86MB + Engine InnoDB
wp_actionscheduler_claims: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_actionscheduler_groups: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_actionscheduler_logs: Data: 2.02MB + Index: 2.06MB + Engine InnoDB
wp_automatewoo_abandoned_carts: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
wp_automatewoo_customers: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
wp_automatewoo_customer_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_automatewoo_guests: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_automatewoo_guest_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_automatewoo_logs: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_automatewoo_log_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_automatewoo_queue: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_automatewoo_queue_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_commentmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_comments: Data: 0.08MB + Index: 0.09MB + Engine InnoDB
wp_gla_attribute_mapping_rules: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_gla_budget_recommendations: Data: 0.19MB + Index: 0.14MB + Engine InnoDB
wp_gla_merchant_issues: Data: 0.05MB + Index: 0.00MB + Engine InnoDB
wp_gla_shipping_rates: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_gla_shipping_times: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_jetpack_sync_queue: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_links: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_options: Data: 1.25MB + Index: 0.08MB + Engine InnoDB
wp_postmeta: Data: 0.45MB + Index: 0.47MB + Engine InnoDB
wp_posts: Data: 3.52MB + Index: 0.13MB + Engine InnoDB
wp_snippets: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_termmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_terms: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_term_relationships: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_term_taxonomy: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_usermeta: Data: 0.14MB + Index: 0.03MB + Engine InnoDB
wp_users: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_wc_admin_notes: Data: 0.05MB + Index: 0.00MB + Engine InnoDB
wp_wc_admin_note_actions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_bookings_availability: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_bookings_availabilitymeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_booking_relationships: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_category_lookup: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wc_customer_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_deposits_payment_plans: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wc_deposits_payment_plans_schedule: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_download_log: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_orders: Data: 0.03MB + Index: 0.11MB + Engine InnoDB
wp_wc_orders_meta: Data: 0.08MB + Index: 0.13MB + Engine InnoDB
wp_wc_order_addresses: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_wc_order_bundle_lookup: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
wp_wc_order_composite_lookup: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
wp_wc_order_coupon_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_order_operational_data: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_order_product_lookup: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_wc_order_stats: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_wc_order_tax_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_product_attributes_lookup: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_product_download_directories: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_product_meta_lookup: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
wp_wc_rate_limits: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_reserved_stock: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wc_tax_rate_classes: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_webhooks: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_bundled_itemmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_bundled_items: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_gc_activity: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_woocommerce_gc_cards: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_woocommerce_gc_cardsmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_square_customers: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
__wp_actionscheduler_actions: Data: 6.02MB + Index: 4.00MB + Engine InnoDB
__wp_actionscheduler_claims: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_actionscheduler_groups: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_actionscheduler_logs: Data: 2.02MB + Index: 2.48MB + Engine InnoDB
__wp_automatewoo_abandoned_carts: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
__wp_automatewoo_customers: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
__wp_automatewoo_customer_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_automatewoo_guests: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
__wp_automatewoo_guest_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_automatewoo_logs: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
__wp_automatewoo_log_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_automatewoo_queue: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
__wp_automatewoo_queue_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_commentmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_comments: Data: 0.05MB + Index: 0.09MB + Engine InnoDB
__wp_gla_attribute_mapping_rules: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
__wp_gla_budget_recommendations: Data: 0.22MB + Index: 0.14MB + Engine InnoDB
__wp_gla_merchant_issues: Data: 0.06MB + Index: 0.00MB + Engine InnoDB
__wp_gla_shipping_rates: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_gla_shipping_times: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_jetpack_sync_queue: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
__wp_links: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_options: Data: 1.11MB + Index: 0.08MB + Engine InnoDB
__wp_postmeta: Data: 0.38MB + Index: 0.34MB + Engine InnoDB
__wp_posts: Data: 1.52MB + Index: 0.06MB + Engine InnoDB
__wp_snippets: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_termmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_terms: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_term_relationships: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_term_taxonomy: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_usermeta: Data: 0.06MB + Index: 0.03MB + Engine InnoDB
__wp_users: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
__wp_wc_admin_notes: Data: 0.05MB + Index: 0.00MB + Engine InnoDB
__wp_wc_admin_note_actions: Data: 0.05MB + Index: 0.02MB + Engine InnoDB
__wp_wc_bookings_availability: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_wc_bookings_availabilitymeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_wc_booking_relationships: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_wc_category_lookup: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
__wp_wc_customer_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_wc_deposits_payment_plans: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
__wp_wc_deposits_payment_plans_schedule: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_wc_download_log: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_wc_orders: Data: 0.02MB + Index: 0.11MB + Engine InnoDB
__wp_wc_orders_meta: Data: 0.05MB + Index: 0.06MB + Engine InnoDB
__wp_wc_order_addresses: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
__wp_wc_order_bundle_lookup: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
__wp_wc_order_composite_lookup: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
__wp_wc_order_coupon_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_wc_order_operational_data: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_wc_order_product_lookup: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
__wp_wc_order_stats: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
__wp_wc_order_tax_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_wc_product_attributes_lookup: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_wc_product_download_directories: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_wc_product_meta_lookup: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
__wp_wc_rate_limits: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_wc_reserved_stock: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
__wp_wc_tax_rate_classes: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_wc_webhooks: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_woocommerce_api_keys: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_woocommerce_attribute_taxonomies: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_woocommerce_bundled_itemmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_woocommerce_bundled_items: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_woocommerce_downloadable_product_permissions: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
__wp_woocommerce_log: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_woocommerce_order_itemmeta: Data: 0.06MB + Index: 0.03MB + Engine InnoDB
__wp_woocommerce_order_items: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_woocommerce_payment_tokenmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_woocommerce_payment_tokens: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_woocommerce_sessions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
__wp_woocommerce_shipping_zones: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
__wp_woocommerce_shipping_zone_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
__wp_woocommerce_shipping_zone_methods: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
__wp_woocommerce_square_customers: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
__wp_woocommerce_tax_rates: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
__wp_woocommerce_tax_rate_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB

### Post Type Counts ###

attachment: 17
aw_workflow: 1
bookable_person: 2
custom_css: 1
global_product_addon: 1
jp_pay_product: 3
nav_menu_item: 7
page: 26
post: 46
product: 40
product_variation: 111
revision: 184
shop_coupon: 3
shop_order: 46
shop_order_refund: 2
shop_subscription: 4
wc_booking: 1
wp_global_styles: 2
wp_navigation: 1
wp_template: 3
wp_template_part: 1

### Security ###

Secure connection (HTTPS): ✔
Hide errors from visitors: ✔

### Active Plugins (6) ###

Akismet Anti-spam: Spam Protection: by Automattic - Anti-spam Team – 5.3.1
Facebook for WooCommerce: by Facebook – 3.1.9
Jetpack Protect: by Automattic - Jetpack Security team – 2.0.0
Jetpack: by Automattic – 13.1-a.9
WooCommerce Square: by WooCommerce – 4.5.0
WooCommerce: by Automattic – 8.5.2

### Inactive Plugins (33) ###

### Dropin Plugins (2) ###

advanced-cache.php: advanced-cache.php
object-cache.php: Memcached

### Must Use Plugins (1) ###


### Settings ###

API Enabled: –
Force SSL: –
Currency: USD ($)
Currency Position: left
Thousand Separator: ,
Decimal Separator: .
Number of Decimals: 2
Taxonomies: Product Types: booking (booking)
bundle (bundle)
composite (composite)
external (external)
grouped (grouped)
simple (simple)
subscription (subscription)
variable (variable)
variable subscription (variable-subscription)

Taxonomies: Product Visibility: exclude-from-catalog (exclude-from-catalog)
exclude-from-search (exclude-from-search)
featured (featured)
outofstock (outofstock)
rated-1 (rated-1)
rated-2 (rated-2)
rated-3 (rated-3)
rated-4 (rated-4)
rated-5 (rated-5)

Connected to Woo.com: ✔
Enforce Approved Product Download Directories: ✔
HPOS feature screen enabled: ✔
HPOS feature enabled: ✔
Order datastore: Automattic\WooCommerce\Internal\DataStores\Orders\OrdersTableDataStore
HPOS data sync enabled: ✔

### WC Pages ###

Shop base: #5 - /shop/
Cart: #6 - /cart/
Checkout: #7 - /checkout/
My account: #8 - /my-account/
Terms and conditions: ❌ Page not set

### Theme ###

Name: Twenty Twenty-Three
Version: 1.3
Author URL: https://wordpress.org
Child Theme: ❌ – If you are modifying WooCommerce on a parent theme that you did not build personally we recommend using a child theme. See: How to create a child theme
WooCommerce Support: ✔

### Templates ###

Overrides: –

### Square ###

Environment: Production
Tokenization Enabled: ✔
Debug Mode: Off

### Admin ###

Enabled Features: activity-panels
analytics
product-block-editor
coupons
core-profiler
customer-effort-score-tracks
import-products-task
experimental-fashion-sample-products
shipping-smart-defaults
shipping-setting-tour
homescreen
marketing
mobile-app-banner
navigation
onboarding
onboarding-tasks
product-variation-management
product-virtual-downloadable
product-external-affiliate
product-grouped
remote-inbox-notifications
remote-free-extensions
payment-gateway-suggestions
shipping-label-banner
subscriptions
store-alerts
transient-notices
woo-mobile-welcome
wc-pay-promotion
wc-pay-welcome-page

Disabled Features: customize-store
minified-js
new-product-management-experience
product-linked
settings
async-product-editor-category-field

Daily Cron: ✔ Next scheduled: 2024-02-03 07:33:28 +01:00
Options: ✔
Notes: 44
Onboarding: skipped

### Action Scheduler ###

Complete: 172
Oldest: 2024-01-02 13:53:17 +0100
Newest: 2024-02-02 10:46:44 +0100

Failed: 2,298
Oldest: 2023-06-08 12:06:57 +0200
Newest: 2024-01-19 10:49:18 +0100

Pending: 2
Oldest: 2024-02-02 14:45:42 +0100
Newest: 2024-02-18 10:49:18 +0100


### Status report information ###

Generated at: 2024-02-02 10:55:26 +01:00
`

PHP curl api is failing with an error, and the WooCommerce Square plugin simply suppresses the error and returns an empty array

This is feedback from a customer regarding the handling of errors.


the PHP curl api is failing with an error, and the WooCommerce Square plugin simply supresses the error and returns an empty array. This makes debugging really hard!

The problem was that SElinux had been enabled on the server, and the HTTP process did not have permissions to access the network in that way; even though the curl from the command line would work, the PHP curl() method would fail.

To check that this is the cause, run:

getsebool httpd_can_network_connect

httpd_can_network_connect --> off

To fix it, run:

setsebool -P httpd_can_network_connect on

It would be really helpful if you could fix the plugin so that it does not supress the error messages.


3348631-zen

System status
### WordPress Environment ###

WordPress address (URL): https://www.southgundenhamfarm.co.uk
Site address (URL): https://www.southgundenhamfarm.co.uk
WC Version: 4.5.2
REST API Version: ✔ 4.5.2
WC Blocks Version: ✔ 3.1.0
Action Scheduler Version: ✔ 3.1.6
WC Admin Version: ✔ 1.5.0
Log Directory Writable: ✔
WP Version: 5.4.2
WP Multisite: –
WP Memory Limit: 256 MB
WP Debug Mode: –
WP Cron: ✔
Language: en_US
External object cache: –

### Server Environment ###

Server Info: Apache/2.4.37 (centos)
PHP Version: 7.2.24
PHP Post Max Size: 50 MB
PHP Time Limit: 300
PHP Max Input Vars: 1000
cURL Version: 7.61.1
OpenSSL/1.1.1c

SUHOSIN Installed: –
MySQL Version: 5.5.5-10.3.17-MariaDB
Max Upload Size: 50 MB
Default Timezone is UTC: ✔
fsockopen/cURL: ✔
SoapClient: ❌ Your server does not have the SoapClient class enabled - some gateway plugins which use SOAP may not work as expected.
DOMDocument: ✔
GZip: ✔
Multibyte String: ✔
Remote Post: ❌ wp_remote_post() failed. Contact your hosting provider.
Remote Get: ❌ wp_remote_get() failed. Contact your hosting provider.

### Database ###

WC Database Version: 4.5.2
WC Database Prefix: wp_
Total Database Size: 11.35MB
Database Data Size: 8.43MB
Database Index Size: 2.92MB
wp_woocommerce_sessions: Data: 0.16MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_api_keys: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_attribute_taxonomies: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_downloadable_product_permissions: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_woocommerce_order_items: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_order_itemmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_tax_rates: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_woocommerce_tax_rate_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_shipping_zones: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_woocommerce_shipping_zone_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_shipping_zone_methods: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_woocommerce_payment_tokens: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_payment_tokenmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_log: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_actionscheduler_actions: Data: 4.02MB + Index: 0.92MB + Engine InnoDB
wp_actionscheduler_claims: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_actionscheduler_groups: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_actionscheduler_logs: Data: 1.02MB + Index: 0.70MB + Engine InnoDB
wp_commentmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_comments: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
wp_eum_logs: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_links: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_mailchimp_carts: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_mailchimp_jobs: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_options: Data: 2.06MB + Index: 0.06MB + Engine InnoDB
wp_postmeta: Data: 0.19MB + Index: 0.06MB + Engine InnoDB
wp_posts: Data: 0.16MB + Index: 0.06MB + Engine InnoDB
wp_termmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_terms: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_term_relationships: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_term_taxonomy: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_usermeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_users: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_wc_admin_notes: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wc_admin_note_actions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_category_lookup: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wc_customer_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_download_log: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_order_coupon_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_order_product_lookup: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_wc_order_stats: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_wc_order_tax_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_product_meta_lookup: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
wp_wc_reserved_stock: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wc_tax_rate_classes: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_webhooks: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_square_customers: Data: 0.02MB + Index: 0.00MB + Engine InnoDB

### Post Type Counts ###

attachment: 40
nav_menu_item: 4
page: 8
post: 7
product: 10
revision: 56
shop_order: 5
shop_order_refund: 1

### Security ###

Secure connection (HTTPS): ✔
Hide errors from visitors: ✔

### Active Plugins (8) ###

All In One SEO Pack: by All in One SEO Team – 3.6.2
Facebook for WooCommerce: by Facebook – 1.11.4 – Installed version not tested with active version of WooCommerce 4.5.2
Google Ads for WooCommerce: by Kliken – 1.0.4 – Installed version not tested with active version of WooCommerce 4.5.2
Mailchimp for WooCommerce: by Mailchimp – 2.4.1 – Installed version not tested with active version of WooCommerce 4.5.2
Easy Updates Manager: by Easy Updates Manager Team – 9.0.3
WooCommerce Services: by Automattic – 1.24.3 – Installed version not tested with active version of WooCommerce 4.5.2
WooCommerce Square: by WooCommerce – 2.2.2
WooCommerce: by Automattic – 4.5.2

### Inactive Plugins (1) ###

Akismet Anti-Spam: by Automattic – 4.1.6

### Settings ###

API Enabled: –
Force SSL: –
Currency: GBP (£)
Currency Position: left
Thousand Separator: ,
Decimal Separator: .
Number of Decimals: 2
Taxonomies: Product Types: external (external)
grouped (grouped)
simple (simple)
variable (variable)

Taxonomies: Product Visibility: exclude-from-catalog (exclude-from-catalog)
exclude-from-search (exclude-from-search)
featured (featured)
outofstock (outofstock)
rated-1 (rated-1)
rated-2 (rated-2)
rated-3 (rated-3)
rated-4 (rated-4)
rated-5 (rated-5)

Connected to WooCommerce.com: ✔

### WC Pages ###

Shop base: woocommerce/woocommerce-square-private#7 - /?page_id=7
Cart: woocommerce/woocommerce-square-private#8 - /?page_id=8
Checkout: woocommerce/woocommerce-square-private#9 - /?page_id=9
My account: woocommerce/woocommerce-square-private#10 - /?page_id=10
Terms and conditions: ❌ Page not set

### Theme ###

Name: Dyad 2
Version: 2.0.9
Author URL: http://wordpress.com/themes
Child Theme: ❌ – If you are modifying WooCommerce on a parent theme that you did not build personally we recommend using a child theme. See: How to create a child theme
WooCommerce Support: ✔

### Templates ###

Overrides: –

### Square ###

Environment: Production
Tokenization Enabled: –
Debug Mode: Off

### Action Scheduler ###

Canceled: 1
Oldest: -0001-11-30 00:00:00 +0000
Newest: -0001-11-30 00:00:00 +0000

Complete: 4,258
Oldest: 2020-07-28 21:55:45 +0000
Newest: 2020-09-25 12:26:12 +0000

Pending: 5
Oldest: 2020-09-25 12:32:56 +0000
Newest: 2020-10-02 12:35:52 +0000

Can't save a new payment method as a shopper from My Account when the account's phone is invalid

Describe the bug

When logged in as a shopper, I can't add a new payment method via My Account -> Payment methods -> Add payment method.

An error notice saying "Status code INVALID_PHONE_NUMBER: Expected phone_number to be a valid phone number" appears.

To reproduce

  1. Enable tokenization in Square. {site url}/wp-admin/admin.php?page=wc-settings&tab=checkout&section=square_credit_card -> Check to enable tokenization and allow customers to securely save their payment details for future checkout.
  2. Log in as a shopper
  3. Set an invalid phone number in the account's billing and shipping addresses
  4. Go to My Account -> Payment methods -> Add payment method
  5. Enter a test card. Like 4111 1111 1111 1111, CVV 111, any expiration date in the future
  6. Click on "Add payment method"
  7. Notice an error message appears saying "Status code INVALID_PHONE_NUMBER: Expected phone_number to be a valid phone number"

Screenshots

CJY5cz.mp4

Expected behavior

I expect to be able to add a new payment method, or have a message about what I should do as a shopper.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.