WooCommerce Square Security & Risk Analysis

wordpress.org/plugins/woocommerce-square

Securely accept payments, synchronize sales, and seamlessly manage inventory and product data between WooCommerce and Square POS.

80K active installs v5.3.2 PHP 7.4+ WP 6.8+ Updated Apr 6, 2026
credit-cardinventory-syncsquarewoocommerce
96
A · Safe
CVEs total2
Unpatched0
Last CVEJan 9, 2026
Safety Verdict

Is WooCommerce Square Safe to Use in 2026?

Generally Safe

Score 96/100

WooCommerce Square has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

2 known CVEsLast CVE: Jan 9, 2026Updated 1mo ago
Risk Assessment

The WooCommerce Square plugin, version 5.3.0, exhibits a mixed security posture. While it demonstrates good practices in many areas, such as a high percentage of prepared SQL statements and properly escaped output, there are significant concerns. The presence of 6 AJAX handlers without authentication checks represents a considerable attack surface, potentially allowing unauthorized actions. Furthermore, the taint analysis reveals 3 high-severity flows with unsanitized paths, indicating potential for injection vulnerabilities if data is not handled carefully.

The vulnerability history, though currently showing no unpatched CVEs, is a notable point. The plugin has a history of 2 CVEs, with common types including authorization bypass. The most recent vulnerability recorded in 2026 suggests a pattern of past security flaws that, while currently addressed, warrant vigilance and indicate that the plugin may have had past weaknesses. The plugin's strengths lie in its extensive use of nonces and capability checks, which are crucial for securing operations. However, the unprotected entry points and critical taint flows are weaknesses that attackers could exploit.

In conclusion, while the WooCommerce Square plugin has made efforts to implement security best practices, the identified unprotected entry points and high-severity taint flows present a tangible risk. The historical pattern of vulnerabilities, even if currently patched, suggests a need for ongoing monitoring and a cautious approach. Addressing the unprotected AJAX handlers and thoroughly sanitizing all data flowing through the identified tainted paths should be a priority to improve the plugin's overall security.

Key Concerns

  • Unprotected AJAX handlers
  • High severity taint flows with unsanitized paths
  • Past high severity vulnerability
  • Past medium severity vulnerability
Vulnerabilities
2 published

WooCommerce Square Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

High
1
Medium
1

2 total CVEs

CVE-2025-13457high · 7.5Authorization Bypass Through User-Controlled Key

WooCommerce Square <= 5.1.1 - Unauthenticated Insecure Direct Object Reference to Sensitive Information Exposure in get_token_by_id

Jan 9, 2026 Patched in 4.2.3 (1d)
CVE-2023-35876medium · 4.3Authorization Bypass Through User-Controlled Key

WooCommerce Square <= 3.8.1 - Missing Authorization via multiple AJAX actions

Jun 19, 2023 Patched in 3.8.2 (218d)
Version History

WooCommerce Square Release Timeline

v5.3.2Current
v5.3.1
v5.3.0
v5.2.0
v5.1.2
v5.1.1
v5.1.0
v5.0.1
v5.0.0
v4.9.9
v4.9.8
v4.9.7
v4.9.6
v4.9.5
v4.9.4
v4.9.3
v4.9.2
v4.9.1
v4.9.0
v4.8.8
Code Analysis
Analyzed Mar 16, 2026

WooCommerce Square Code Analysis

Dangerous Functions
17
Raw SQL Queries
3
38 prepared
Unescaped Output
37
536 escaped
Nonce Checks
33
Capability Checks
28
File Operations
6
External Requests
5
Bundled Libraries
0

Dangerous Functions Found

assertassert( $this->supports_payment_form() );includes\Framework\PaymentGateway\Payment_Gateway.php:807
assertassert( $this->supports_authorization() && $this->supports_charge() );includes\Framework\PaymentGateway\Payment_Gateway.php:3560
assertassert( $this->supports_credit_card_charge() );includes\Framework\PaymentGateway\Payment_Gateway.php:3642
assertassert( $this->supports_credit_card_authorization() );includes\Framework\PaymentGateway\Payment_Gateway.php:3673
assertassert( $this->supports_charge() );includes\Framework\PaymentGateway\Payment_Gateway.php:3698
assertassert( $this->supports_authorization() );includes\Framework\PaymentGateway\Payment_Gateway.php:3729
assertassert( $this->supports_partial_capture() );includes\Framework\PaymentGateway\Payment_Gateway.php:3754
assertassert( $this->supports_card_types() );includes\Framework\PaymentGateway\Payment_Gateway.php:3847
assertassert( $this->supports_card_types() );includes\Framework\PaymentGateway\Payment_Gateway.php:3877
assertassert( $this->supports_tokenization() );includes\Framework\PaymentGateway\Payment_Gateway.php:3927
assertassert( $this->supports_tokenization() );includes\Framework\PaymentGateway\Payment_Gateway.php:3942
assertassert( false );includes\Framework\PaymentGateway\Payment_Gateway.php:4706
assertassert( $this->supports_add_payment_method() );includes\Framework\PaymentGateway\Payment_Gateway_Direct.php:656
assertassert( ! empty( $this->gateways ) );includes\Framework\PaymentGateway\Payment_Gateway_Plugin.php:1007
assertassert( isset( $this->gateways[ $gateway_id ]['gateway_class_name'] ) );includes\Framework\PaymentGateway\Payment_Gateway_Plugin.php:1029
assertassert( ! empty( $this->gateways ) );includes\Framework\PaymentGateway\Payment_Gateway_Plugin.php:1045
assertassert( ! empty( $this->gateways ) );includes\Framework\PaymentGateway\Payment_Gateway_Plugin.php:1122

SQL Query Safety

93% prepared41 total queries

Output Escaping

94% escaped573 total outputs
Data Flows · Security
4 unsanitized

Data Flow Analysis

6 flows4 with unsanitized paths
check_apple_pay_verification_file (includes\Gateway\Digital_Wallet.php:1037)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
6 unprotected

WooCommerce Square Attack Surface

Entry Points24
Unprotected6

AJAX Handlers 22

authwp_ajax_wc_square_get_quick_edit_product_detailsincludes\AJAX.php:47
authwp_ajax_wc_square_fetch_product_stock_with_squareincludes\AJAX.php:50
authwp_ajax_wc_square_import_products_from_squareincludes\AJAX.php:52
authwp_ajax_wc_square_sync_products_with_squareincludes\AJAX.php:55
authwp_ajax_wc_square_handle_sync_recordsincludes\AJAX.php:58
authwp_ajax_wc_square_get_sync_with_square_statusincludes\AJAX.php:61
authwp_ajax_wc_plugin_framework_square_dismiss_noticeincludes\Framework\Admin_Notice_Handler.php:65
authwp_ajax_wc_square_capture_chargeincludes\Framework\PaymentGateway\Admin\Payment_Gateway_Admin_Order.php:63
authwp_ajax_sv_wc_apple_pay_get_payment_requestincludes\Framework\PaymentGateway\ApplePay\Payment_Gateway_Apple_Pay_Ajax.php:52
noprivwp_ajax_sv_wc_apple_pay_get_payment_requestincludes\Framework\PaymentGateway\ApplePay\Payment_Gateway_Apple_Pay_Ajax.php:53
authwp_ajax_sv_wc_apple_pay_validate_merchantincludes\Framework\PaymentGateway\ApplePay\Payment_Gateway_Apple_Pay_Ajax.php:56
noprivwp_ajax_sv_wc_apple_pay_validate_merchantincludes\Framework\PaymentGateway\ApplePay\Payment_Gateway_Apple_Pay_Ajax.php:57
authwp_ajax_sv_wc_apple_pay_recalculate_totalsincludes\Framework\PaymentGateway\ApplePay\Payment_Gateway_Apple_Pay_Ajax.php:60
noprivwp_ajax_sv_wc_apple_pay_recalculate_totalsincludes\Framework\PaymentGateway\ApplePay\Payment_Gateway_Apple_Pay_Ajax.php:61
authwp_ajax_sv_wc_apple_pay_process_paymentincludes\Framework\PaymentGateway\ApplePay\Payment_Gateway_Apple_Pay_Ajax.php:64
noprivwp_ajax_sv_wc_apple_pay_process_paymentincludes\Framework\PaymentGateway\ApplePay\Payment_Gateway_Apple_Pay_Ajax.php:65
authwp_ajax_woocommerce_subscription_get_user_id_and_tokenincludes\Framework\PaymentGateway\Integrations\Payment_Gateway_Integration_Subscriptions.php:135
authwp_ajax_wc_square_check_gift_card_balanceincludes\Gateway\Gift_Card.php:56
noprivwp_ajax_wc_square_check_gift_card_balanceincludes\Gateway\Gift_Card.php:57
authwp_ajax_wc_square_gift_card_removeincludes\Gateway\Gift_Card.php:58
noprivwp_ajax_wc_square_gift_card_removeincludes\Gateway\Gift_Card.php:59
authwp_ajax_wc_square_settings_get_locationsincludes\Settings.php:164

REST API Routes 2

POST/wp-json/wc/v3wc_square/import-productsincludes\AJAX.php:73
POST/wp-json/wc/v3wc_square/connected_page_visitedincludes\AJAX.php:83
WordPress Hooks 241
filterwoocommerce_analytics_update_order_stats_dataincludes\Admin\Analytics\Revenue.php:17
actioninitincludes\Admin\Privacy.php:46
actioninitincludes\Admin\Product_Editor_Compatibility.php:21
filterwoocommerce_rest_prepare_product_objectincludes\Admin\Product_Editor_Compatibility.php:26
actionwoocommerce_rest_insert_product_objectincludes\Admin\Product_Editor_Compatibility.php:33
actionwoocommerce_block_template_area_product-form_after_add_block_basic-detailsincludes\Admin\Product_Editor_Compatibility.php:40
actionwoocommerce_block_template_area_product-form_after_add_block_product-track-stockincludes\Admin\Product_Editor_Compatibility.php:45
actionwoocommerce_block_template_after_add_blockincludes\Admin\Product_Editor_Compatibility.php:50
actionrest_api_initincludes\Admin\Rest\WC_REST_Square_Cash_App_Settings_Controller.php:57
actionrest_api_initincludes\Admin\Rest\WC_REST_Square_Credit_Card_Payment_Settings_Controller.php:64
actionrest_api_initincludes\Admin\Rest\WC_REST_Square_Gift_Cards_Settings_Controller.php:48
actionrest_api_initincludes\Admin\Rest\WC_REST_Square_Settings_Controller.php:66
filterwoocommerce_get_settings_pagesincludes\Admin.php:92
actionadmin_enqueue_scriptsincludes\Admin.php:103
actionrest_api_initincludes\AJAX.php:64
actionwoocommerce_applied_couponincludes\Coupons.php:87
actionwoocommerce_removed_couponincludes\Coupons.php:90
actionwoocommerce_checkout_create_orderincludes\Coupons.php:93
actionwoocommerce_checkout_update_order_metaincludes\Coupons.php:97
filterwoocommerce_get_shop_coupon_dataincludes\Coupons.php:101
filterwoocommerce_coupon_get_discount_amountincludes\Coupons.php:104
filterwoocommerce_coupon_is_validincludes\Coupons.php:107
filterwoocommerce_coupon_is_validincludes\Coupons.php:110
filterwoocommerce_coupon_errorincludes\Coupons.php:113
actionwoocommerce_before_calculate_totalsincludes\Coupons.php:116
filterwoocommerce_email_preview_placeholdersincludes\Emails\WC_Square_Gift_Card_Sent.php:38
filterwoocommerce_email_preview_dummy_orderincludes\Emails\WC_Square_Gift_Card_Sent.php:39
filterwoocommerce_email_preview_placeholdersincludes\Emails\WC_Square_Sync_Completed.php:52
filterwp_redirectincludes\Framework\Admin_Message_Handler.php:86
actionadmin_noticesincludes\Framework\Admin_Notice_Handler.php:60
actionadmin_footerincludes\Framework\Admin_Notice_Handler.php:61
actionadmin_footerincludes\Framework\Admin_Notice_Handler.php:62
actionhttp_api_curlincludes\Framework\Api\Base.php:94
actionadmin_initincludes\Framework\Lifecycle.php:71
actionwp_loadedincludes\Framework\Lifecycle.php:79
actioninitincludes\Framework\Lifecycle.php:82
actionwc_square_milestone_reachedincludes\Framework\Lifecycle.php:86
actionadmin_enqueue_scriptsincludes\Framework\PaymentGateway\Admin\Payment_Gateway_Admin_Order.php:56
actionwoocommerce_order_item_add_action_buttonsincludes\Framework\PaymentGateway\Admin\Payment_Gateway_Admin_Order.php:61
actionadmin_footer-edit.phpincludes\Framework\PaymentGateway\Admin\Payment_Gateway_Admin_Order.php:66
actionload-edit.phpincludes\Framework\PaymentGateway\Admin\Payment_Gateway_Admin_Order.php:67
filterbulk_actions-woocommerce_page_wc-ordersincludes\Framework\PaymentGateway\Admin\Payment_Gateway_Admin_Order.php:70
filterhandle_bulk_actions-woocommerce_page_wc-ordersincludes\Framework\PaymentGateway\Admin\Payment_Gateway_Admin_Order.php:71
actionadmin_enqueue_scriptsincludes\Framework\PaymentGateway\Admin\Payment_Gateway_Admin_Payment_Token_Editor.php:56
actionadmin_initincludes\Framework\PaymentGateway\Admin\Payment_Gateway_Admin_User_Handler.php:51
actionshow_user_profileincludes\Framework\PaymentGateway\Admin\Payment_Gateway_Admin_User_Handler.php:54
actionedit_user_profileincludes\Framework\PaymentGateway\Admin\Payment_Gateway_Admin_User_Handler.php:55
actionpersonal_options_updateincludes\Framework\PaymentGateway\Admin\Payment_Gateway_Admin_User_Handler.php:58
actionedit_user_profile_updateincludes\Framework\PaymentGateway\Admin\Payment_Gateway_Admin_User_Handler.php:59
actionwc_payment_gateway_square_user_profileincludes\Framework\PaymentGateway\Admin\Payment_Gateway_Admin_User_Handler.php:62
actionwc_payment_gateway_square_user_profileincludes\Framework\PaymentGateway\Admin\Payment_Gateway_Admin_User_Handler.php:65
actionhttp_api_curlincludes\Framework\PaymentGateway\ApplePay\Api\Payment_Gateway_Apple_Pay_Api.php:94
filterwoocommerce_customer_taxable_addressincludes\Framework\PaymentGateway\ApplePay\Payment_Gateway_Apple_Pay.php:68
filterwoocommerce_get_sections_checkoutincludes\Framework\PaymentGateway\ApplePay\Payment_Gateway_Apple_Pay_Admin.php:51
actionwoocommerce_settings_checkoutincludes\Framework\PaymentGateway\ApplePay\Payment_Gateway_Apple_Pay_Admin.php:54
actionwoocommerce_admin_field_staticincludes\Framework\PaymentGateway\ApplePay\Payment_Gateway_Apple_Pay_Admin.php:57
actionwoocommerce_settings_save_checkoutincludes\Framework\PaymentGateway\ApplePay\Payment_Gateway_Apple_Pay_Admin.php:60
actionadmin_footerincludes\Framework\PaymentGateway\ApplePay\Payment_Gateway_Apple_Pay_Admin.php:63
actionwpincludes\Framework\PaymentGateway\ApplePay\Payment_Gateway_Apple_Pay_Frontend.php:61
actionwp_enqueue_scriptsincludes\Framework\PaymentGateway\ApplePay\Payment_Gateway_Apple_Pay_Frontend.php:63
actionwoocommerce_before_add_to_cart_buttonincludes\Framework\PaymentGateway\ApplePay\Payment_Gateway_Apple_Pay_Frontend.php:215
actionwoocommerce_proceed_to_checkoutincludes\Framework\PaymentGateway\ApplePay\Payment_Gateway_Apple_Pay_Frontend.php:252
actionwoocommerce_review_order_before_paymentincludes\Framework\PaymentGateway\ApplePay\Payment_Gateway_Apple_Pay_Frontend.php:277
actionwoocommerce_before_checkout_formincludes\Framework\PaymentGateway\ApplePay\Payment_Gateway_Apple_Pay_Frontend.php:279
actionwoocommerce_order_status_changedincludes\Framework\PaymentGateway\Handlers\Capture.php:57
filterwoocommerce_payment_complete_reduce_order_stockincludes\Framework\PaymentGateway\Handlers\Capture.php:237
filterwoocommerce_my_subscriptions_payment_methodincludes\Framework\PaymentGateway\Integrations\Payment_Gateway_Integration_Subscriptions.php:93
filterwc_subscriptions_renewal_order_dataincludes\Framework\PaymentGateway\Integrations\Payment_Gateway_Integration_Subscriptions.php:96
filterwoocommerce_subscriptions_process_payment_for_change_method_via_pay_shortcodeincludes\Framework\PaymentGateway\Integrations\Payment_Gateway_Integration_Subscriptions.php:102
filterwcs_upgrade_subscription_meta_to_copyincludes\Framework\PaymentGateway\Integrations\Payment_Gateway_Integration_Subscriptions.php:105
filterwoocommerce_subscription_payment_metaincludes\Framework\PaymentGateway\Integrations\Payment_Gateway_Integration_Subscriptions.php:121
filterwoocommerce_subscription_payment_metaincludes\Framework\PaymentGateway\Integrations\Payment_Gateway_Integration_Subscriptions.php:126
actionwoocommerce_payment_token_deletedincludes\Framework\PaymentGateway\PaymentTokens\Payment_Gateway_Payment_Tokens_Handler.php:61
filterwoocommerce_get_customer_payment_tokens_limitincludes\Framework\PaymentGateway\PaymentTokens\Payment_Gateway_Payment_Tokens_Handler.php:63
filterwoocommerce_thankyou_order_received_textincludes\Framework\PaymentGateway\Payment_Gateway.php:387
actionwp_enqueue_scriptsincludes\Framework\PaymentGateway\Payment_Gateway.php:397
filterwoocommerce_order_fully_refunded_statusincludes\Framework\PaymentGateway\Payment_Gateway.php:2841
filterwoocommerce_account_payment_methods_columnsincludes\Framework\PaymentGateway\Payment_Gateway_My_Payment_Methods.php:66
actionwoocommerce_account_payment_methods_column_methodincludes\Framework\PaymentGateway\Payment_Gateway_My_Payment_Methods.php:67
actionwoocommerce_account_payment_methods_column_detailsincludes\Framework\PaymentGateway\Payment_Gateway_My_Payment_Methods.php:68
filterwoocommerce_payment_gatewaysincludes\Framework\PaymentGateway\Payment_Gateway_Plugin.php:156
filterwoocommerce_available_payment_gatewaysincludes\Framework\PaymentGateway\Payment_Gateway_Plugin.php:159
actioninitincludes\Framework\PaymentGateway\Payment_Gateway_Plugin.php:162
actioninitincludes\Framework\PaymentGateway\Payment_Gateway_Plugin.php:165
actionadmin_print_stylesincludes\Framework\PaymentGateway\Payment_Gateway_Plugin.php:171
filterwoocommerce_payment_gateways_renewal_support_status_htmlincludes\Framework\PaymentGateway\Payment_Gateway_Plugin.php:172
actionwoocommerce_system_status_reportincludes\Framework\PaymentGateway\Payment_Gateway_Plugin.php:176
actioninitincludes\Framework\PaymentGateway\Payment_Gateway_Privacy.php:62
filterwoocommerce_privacy_export_customer_personal_dataincludes\Framework\PaymentGateway\Payment_Gateway_Privacy.php:65
actionwoocommerce_privacy_erase_personal_data_customerincludes\Framework\PaymentGateway\Payment_Gateway_Privacy.php:68
filterwoocommerce_privacy_export_order_personal_dataincludes\Framework\PaymentGateway\Payment_Gateway_Privacy.php:71
actionwoocommerce_privacy_remove_order_personal_dataincludes\Framework\PaymentGateway\Payment_Gateway_Privacy.php:74
actionplugins_loadedincludes\Framework\Plugin.php:201
actionadmin_initincludes\Framework\Plugin.php:204
actionadmin_footerincludes\Framework\Plugin.php:205
filterwoocommerce_system_status_environment_rowsincludes\Framework\Plugin.php:214
actionwc_square_api_request_performedincludes\Framework\Plugin.php:333
actionadmin_initincludes\Framework\Plugin_Dependencies.php:112
filtercron_schedulesincludes\Framework\Utilities\WP_Background_Job_Handler.php:97
filtergettextincludes\Framework\Utilities\WP_Background_Job_Handler.php:100
actionwoocommerce_rest_checkout_process_payment_with_contextincludes\Gateway\Blocks_Handler.php:58
actionadmin_noticesincludes\Gateway\Blocks_Handler.php:60
actionwc_ajax_square_cash_app_pay_get_payment_requestincludes\Gateway\Cash_App_Pay_Gateway.php:84
actionwc_ajax_square_cash_app_pay_set_continuation_sessionincludes\Gateway\Cash_App_Pay_Gateway.php:85
actionwc_ajax_square_cash_app_log_js_dataincludes\Gateway\Cash_App_Pay_Gateway.php:86
actionwoocommerce_order_refundedincludes\Gateway\Cash_App_Pay_Gateway.php:89
actionadmin_noticesincludes\Gateway\Cash_App_Pay_Gateway.php:92
actionwpincludes\Gateway\Digital_Wallet.php:62
actionadmin_noticesincludes\Gateway\Digital_Wallet.php:63
actioninitincludes\Gateway\Digital_Wallet.php:67
actionwc_ajax_square_digital_wallet_get_payment_requestincludes\Gateway\Digital_Wallet.php:71
actionwc_ajax_square_digital_wallet_add_to_cartincludes\Gateway\Digital_Wallet.php:72
actionwc_ajax_square_digital_wallet_recalculate_totalsincludes\Gateway\Digital_Wallet.php:73
actionwc_ajax_square_digital_wallet_process_checkoutincludes\Gateway\Digital_Wallet.php:74
filterpre_option_wc_square_apple_pay_enabledincludes\Gateway\Digital_Wallet.php:77
filterwoocommerce_checkout_posted_dataincludes\Gateway\Digital_Wallet.php:78
filterwoocommerce_checkout_fieldsincludes\Gateway\Digital_Wallet.php:79
actionwoocommerce_after_add_to_cart_buttonincludes\Gateway\Digital_Wallet.php:107
actionwoocommerce_proceed_to_checkoutincludes\Gateway\Digital_Wallet.php:117
actionwoocommerce_before_checkout_formincludes\Gateway\Digital_Wallet.php:121
actionbefore_woocommerce_payincludes\Gateway\Digital_Wallet.php:125
actionwp_enqueue_scriptsincludes\Gateway\Digital_Wallet.php:161
actionwc_square_woocommerce_gift_cards_pay_settings_settings_updatedincludes\Gateway\Gift_Card.php:54
actiondelete_attachmentincludes\Gateway\Gift_Card.php:55
filterwoocommerce_update_order_review_fragmentsincludes\Gateway\Gift_Card.php:60
filterwoocommerce_checkout_order_processedincludes\Gateway\Gift_Card.php:61
actionwoocommerce_new_order_itemincludes\Gateway.php:124
actionwoocommerce_order_refundedincludes\Gateway.php:127
actionwoocommerce_available_payment_gatewaysincludes\Gateway.php:133
actionwoocommerce_no_available_payment_methods_messageincludes\Gateway.php:136
actionwoocommerce_after_checkout_validationincludes\Gateway.php:1203
filterwoocommerce_debug_toolsincludes\Handlers\Background_Job.php:62
actionwc_square_job_runnerincludes\Handlers\Background_Job.php:63
actionadmin_action_wc_square_connectedincludes\Handlers\Connection.php:77
actionadmin_action_wc_square_disconnectincludes\Handlers\Connection.php:79
actionwc_square_refresh_connectionincludes\Handlers\Connection.php:82
actionwc_square_index_customersincludes\Handlers\Connection.php:85
actionadmin_noticesincludes\Handlers\Connection.php:114
actionwoocommerce_loadedincludes\Handlers\Email.php:52
filterwoocommerce_email_classesincludes\Handlers\Email.php:53
actionwpincludes\Handlers\Order.php:70
actionwoocommerce_hidden_order_itemmetaincludes\Handlers\Order.php:72
actionwoocommerce_reduce_order_item_stockincludes\Handlers\Order.php:76
actionwoocommerce_reduce_order_stockincludes\Handlers\Order.php:77
actionwoocommerce_checkout_order_processedincludes\Handlers\Order.php:81
actionwoocommerce_store_api_checkout_order_processedincludes\Handlers\Order.php:82
actionvalid-paypal-standard-ipn-requestincludes\Handlers\Order.php:85
actionwoocommerce_order_status_cancelledincludes\Handlers\Order.php:89
actionwoocommerce_order_status_pendingincludes\Handlers\Order.php:90
actionwoocommerce_order_refundedincludes\Handlers\Order.php:93
actionwoocommerce_admin_order_items_after_feesincludes\Handlers\Order.php:96
filterwoocommerce_order_get_payment_method_titleincludes\Handlers\Order.php:99
filterwoocommerce_gateway_titleincludes\Handlers\Order.php:100
actionwoocommerce_checkout_create_order_line_itemincludes\Handlers\Order.php:103
actionwoocommerce_add_order_again_cart_itemincludes\Handlers\Order.php:104
filterwoocommerce_order_item_display_meta_keyincludes\Handlers\Order.php:105
actionwc_square_gift_card_activatedincludes\Handlers\Order.php:106
filterwoocommerce_hidden_order_itemmetaincludes\Handlers\Order.php:107
filterwoocommerce_get_order_item_totalsincludes\Handlers\Order.php:108
actionwoocommerce_admin_order_data_after_billing_addressincludes\Handlers\Order.php:109
actionbefore_woocommerce_pay_formincludes\Handlers\Order.php:110
filterwoocommerce_order_email_verification_requiredincludes\Handlers\Order.php:111
actionwoocommerce_product_set_stockincludes\Handlers\Order.php:214
actionwoocommerce_variation_set_stockincludes\Handlers\Order.php:215
actionshutdownincludes\Handlers\Order.php:217
actionwoocommerce_variation_before_set_stockincludes\Handlers\Order.php:350
actionwoocommerce_product_before_set_stockincludes\Handlers\Order.php:351
actionwoocommerce_variation_set_stockincludes\Handlers\Order.php:354
actionwoocommerce_product_set_stockincludes\Handlers\Order.php:355
actionwoocommerce_restore_order_stockincludes\Handlers\Order.php:358
actioninitincludes\Handlers\Products.php:78
actioncurrent_screenincludes\Handlers\Products.php:79
actionrestrict_manage_postsincludes\Handlers\Products.php:112
filterrequestincludes\Handlers\Products.php:114
actionwoocommerce_product_duplicateincludes\Handlers\Products.php:117
actionwoocommerce_product_quick_edit_endincludes\Handlers\Products.php:120
actionwoocommerce_product_bulk_edit_endincludes\Handlers\Products.php:121
actionwoocommerce_product_quick_edit_saveincludes\Handlers\Products.php:122
actionwoocommerce_product_bulk_edit_saveincludes\Handlers\Products.php:123
actionwoocommerce_admin_process_product_objectincludes\Handlers\Products.php:124
filterwoocommerce_product_export_column_namesincludes\Handlers\Products.php:127
filterwoocommerce_product_export_product_default_columnsincludes\Handlers\Products.php:128
filterwoocommerce_product_export_product_column_wc_square_syncedincludes\Handlers\Products.php:129
filterwoocommerce_csv_product_import_mapping_optionsincludes\Handlers\Products.php:130
filterwoocommerce_csv_product_import_mapping_default_columnsincludes\Handlers\Products.php:131
filterwoocommerce_product_import_pre_insert_product_objectincludes\Handlers\Products.php:132
actionwoocommerce_before_add_to_cart_buttonincludes\Handlers\Products.php:135
filterwoocommerce_product_is_taxableincludes\Handlers\Products.php:136
filterwoocommerce_product_needs_shippingincludes\Handlers\Products.php:137
filterwoocommerce_coupon_is_valid_for_productincludes\Handlers\Products.php:138
filterwoocommerce_coupon_is_validincludes\Handlers\Products.php:139
filterwoocommerce_add_cart_item_dataincludes\Handlers\Products.php:140
filterwoocommerce_get_item_dataincludes\Handlers\Products.php:141
filterwoocommerce_add_to_cart_sold_individually_found_in_cartincludes\Handlers\Products.php:142
filterwoocommerce_order_item_needs_processingincludes\Handlers\Products.php:143
filterwoocommerce_single_product_image_thumbnail_htmlincludes\Handlers\Products.php:144
filterwoocommerce_product_get_imageincludes\Handlers\Products.php:145
filterwoocommerce_product_add_to_cart_textincludes\Handlers\Products.php:148
filterwoocommerce_product_add_to_cart_urlincludes\Handlers\Products.php:149
filterwoocommerce_product_has_optionsincludes\Handlers\Products.php:150
filterwoocommerce_product_supportsincludes\Handlers\Products.php:151
filterwoocommerce_product_get_image_idincludes\Handlers\Products.php:152
actionwoocommerce_product_options_general_product_dataincludes\Handlers\Products.php:166
actionwoocommerce_admin_process_product_objectincludes\Handlers\Products.php:167
actionwoocommerce_before_product_object_saveincludes\Handlers\Products.php:168
actionadmin_noticesincludes\Handlers\Products.php:170
filterproduct_type_optionsincludes\Handlers\Products.php:173
filterwoocommerce_product_data_tabsincludes\Handlers\Products.php:174
actionwoocommerce_update_productincludes\Handlers\Products.php:185
actiontrashed_postincludes\Handlers\Products.php:186
actionshutdownincludes\Handlers\Products.php:187
actionshutdownincludes\Handlers\Products.php:188
actionwoocommerce_add_to_cartincludes\Handlers\Products.php:191
actionshutdownincludes\Handlers\Products.php:192
actioninitincludes\Handlers\Sync.php:74
actionadmin_noticesincludes\Handlers\Sync.php:79
actionwoocommerce_register_taxonomyincludes\Plugin.php:142
actionadmin_noticesincludes\Plugin.php:143
filterwoocommerce_locate_templateincludes\Plugin.php:144
filterwoocommerce_locate_core_templateincludes\Plugin.php:145
actionaction_scheduler_initincludes\Plugin.php:147
actionwc_square_init_payment_token_migration_v2includes\Plugin.php:148
actionwc_square_init_payment_token_migrationincludes\Plugin.php:149
actionadmin_initincludes\Plugin.php:152
actionwc_square_api_request_performedincludes\Plugin.php:205
actioninitincludes\Settings.php:136
actionadmin_noticesincludes\Settings.php:160
actionadmin_noticesincludes\Settings.php:162
actionadmin_initincludes\Settings.php:166
actionadmin_menuincludes\Settings.php:168
actionwoocommerce_settings_squareincludes\Settings.php:170
actionwoocommerce_settings_checkoutincludes\Settings.php:172
actioninitincludes\Sync\Order_Polling.php:28
filterwcpay_payment_request_is_product_supportedincludes\WC_Payments_Compatibility.php:23
filterwcpay_woopay_button_is_product_supportedincludes\WC_Payments_Compatibility.php:24
filterwcpay_payment_request_is_cart_supportedincludes\WC_Payments_Compatibility.php:25
filterwcpay_platform_checkout_button_are_cart_items_supportedincludes\WC_Payments_Compatibility.php:26
actionadmin_noticeswoocommerce-square.php:91
actionbefore_woocommerce_initwoocommerce-square.php:92
actionplugins_loadedwoocommerce-square.php:99
actionwoocommerce_blocks_payment_method_type_registrationwoocommerce-square.php:151
Maintenance & Trust

WooCommerce Square Maintenance & Trust

Maintenance Signals

WordPress version tested7.0
Last updatedApr 6, 2026
PHP min version7.4
Downloads5.6M

Community Trust

Rating42/100
Number of ratings121
Active installs80K
Developer Profile

WooCommerce Square Developer Profile

WooCommerce

37 plugins · 4.8M total installs

76
trust score
Avg Security Score
95/100
Avg Patch Time
221 days
View full developer profile
Detection Fingerprints

How We Detect WooCommerce Square

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/woocommerce-square/build/index.asset.php
Script Paths
/wp-content/plugins/woocommerce-square/build/index.js/wp-content/plugins/woocommerce-square/build/index.asset.php
Version Parameters
woocommerce-square/build/index.js?ver=

HTML / DOM Fingerprints

CSS Classes
woocommerce-square-payment-gatewaywoocommerce-square-settings-sectionwc-square-notice
HTML Comments
<!-- WooCommerce Square Payment Gateway --><!-- Square for WooCommerce Settings -->
Data Attributes
data-gateway-id="square"data-square-payment-form
JS Globals
wc_square_paramsWooCommerceSquarePaymentGateway
REST Endpoints
/wp-json/wc-square/v1/settings/wp-json/wc-square/v1/payment/nonce
Shortcode Output
[woocommerce_square_payment]
FAQ

Frequently Asked Questions about WooCommerce Square