{"id":241062,"date":"2025-09-01T13:48:23","date_gmt":"2025-09-01T13:48:23","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/shift4-for-woocommerce\/"},"modified":"2026-04-02T13:20:38","modified_gmt":"2026-04-02T13:20:38","slug":"shift4-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/az.wordpress.org\/plugins\/shift4-for-woocommerce\/","author":23269542,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.14","stable_tag":"1.0.14","tested":"6.9.4","requires":"6.7","requires_php":"8.0","requires_plugins":null,"header_name":"Shift4 for WooCommerce","header_author":"Shift4","header_description":"WooCommerce payments via the Shift4 platform","assets_banners_color":"1e3abd","last_updated":"2026-04-02 13:20:38","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/dev.shift4.com\/docs\/plugins\/woo-commerce\/","header_author_uri":"https:\/\/shift4.com\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":1134,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.11":{"tag":"1.0.11","author":"shift4","date":"2025-12-05 07:41:31"},"1.0.12":{"tag":"1.0.12","author":"shift4","date":"2026-04-01 14:03:56"},"1.0.13":{"tag":"1.0.13","author":"shift4","date":"2026-04-02 11:50:45"},"1.0.14":{"tag":"1.0.14","author":"shift4","date":"2026-04-02 13:20:38"},"1.0.9":{"tag":"1.0.9","author":"shift4","date":"2025-09-01 13:48:10"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3374298,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3374298,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3374298,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3374298,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3374298,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.11","1.0.12","1.0.13","1.0.14","1.0.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3374298,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3374298,"resolution":"2","location":"assets","locale":""}},"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[655,36868,247206,1242,286],"plugin_category":[45],"plugin_contributors":[247207],"plugin_business_model":[],"class_list":["post-241062","plugin","type-plugin","status-publish","hentry","plugin_tags-online-store","plugin_tags-sell-online","plugin_tags-shift4","plugin_tags-shop","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-shift4","plugin_committers-shift4"],"banners":{"banner":"https:\/\/ps.w.org\/shift4-for-woocommerce\/assets\/banner-772x250.png?rev=3374298","banner_2x":"https:\/\/ps.w.org\/shift4-for-woocommerce\/assets\/banner-1544x500.png?rev=3374298","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/shift4-for-woocommerce\/assets\/icon.svg?rev=3374298","icon":"https:\/\/ps.w.org\/shift4-for-woocommerce\/assets\/icon.svg?rev=3374298","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/shift4-for-woocommerce\/assets\/screenshot-1.png?rev=3374298","caption":""},{"src":"https:\/\/ps.w.org\/shift4-for-woocommerce\/assets\/screenshot-2.png?rev=3374298","caption":""}],"raw_content":"<!--section=description-->\n<p>The <a href=\"https:\/\/dev.shift4.com\/docs\/plugins\/woo-commerce\/\">Shift4 for WooCommerce plugin<\/a> enables payments in your WooCommerce store using two methods: Apple Pay and card payments processed by Shift4. By leveraging this plugin, you will be able to accept payments safely and securely.<\/p>\n\n<p>Features:\n* Credit Card Payments\n* Saved Cards\n* Apple Pay\n* 3D Secure\n* Full &amp; Partial Refunds\n* Automatic settlement or authorise-only transactions\n* WooCommerce Classic Checkout\n* WooCommerce Block-based Checkout\n* Order via admin\n* Fraud detection and prevention<\/p>\n\n<h3>Configuration<\/h3>\n\n<p>WooCommerce &gt; Settings &gt; Payments<\/p>\n\n<p>This configuration is shared across both Card and Apple Pay sections, therefore it only needs to be updated and configured in one area and the settings will be shared. \n* <strong>Public Key<\/strong> - Your Shift4 account Public Key. This can be located in your Shift4 account under Account Settings &gt; API Keys.\n* <strong>Secret Key<\/strong> - Your Shift4 account Secret Key. This can be located in your Shift4 account under Account Settings &gt; API Keys.\n* <strong>Capture Strategy<\/strong> - To set the capture of the payment to be immediate or set it to authorise-only to be captured manually later.<br \/>\n* <strong>Debug Logging<\/strong> - With debug logging enabled, all data about charge requests will be recorded to Shift4_Payments so that unexpected behaviour can be identified. When debug is disabled, decline responses will still be recorded.<\/p>\n\n<p>Shift4 Card Payment\n* <strong>Enable \/ Disable<\/strong> - To enable or disable card payments via Shift4.\n* <strong>Title<\/strong> - Title of the payment method that will show in the checkout to the customer. \n* <strong>3DS Mode<\/strong> - To enable or disable 3DS2 verification on card payments. \n    * <strong>Disabled<\/strong> - 3DS is completely disabled.\n    * <strong>Frictionless<\/strong> - 3DS will only be used if the card supports it.\n    * <strong>Strict<\/strong> - Only cards that support 3DS will be permitted.\n* <strong>Card Vaulting<\/strong> - To enable the ability for logged-in customers to save their card details to use on future transactions.<\/p>\n\n<p>Shift4 Apple Pay\n* <strong>Enable \/ Disable<\/strong> - To enable or disable Apple Pay payments via Shift4.\n* <strong>Title<\/strong> - Title of the payment method that will show in the checkout to the customer.<\/p>\n\n<h3>Supported Payment Methods<\/h3>\n\n<p><strong>Card<\/strong>\nNeed to ensure card types are enabled in your Shift4 Account. Card Types that Shift4 supports: \n* Visa\n* Mastercard\n* Discover\n* American Express\n* Diners Club\n* JCB<\/p>\n\n<p><strong>Saved Card<\/strong>\nOnly customers with an account will be able to store their card for future use.<\/p>\n\n<p><strong>Apple Pay<\/strong>\nNeed to enable Apple Pay in your Shift4 Account - do to this please email: devsupport@shift4.com Your certificate merchant certificate needs to be registered either through your Shift4 Dashboard or at Apple's webpage. Please follow our manual for detailed instructions.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to external services to enable its functionality:<\/p>\n\n<p><strong>Apple Pay<\/strong>\nThe plugin integrates with the Apple Pay API to provide Apple Pay functionality on your WooCommerce store. This requires loading the Apple Pay JavaScript SDK from the following domain:\n- <code>https:\/\/applepay.cdn-apple.com<\/code><\/p>\n\n<p>The Apple Pay SDK is used to securely process payments via Apple Pay. No sensitive payment information is sent to your server; all sensitive data is handled by Apple Pay and Shift4.<\/p>\n\n<p>For more information, refer to:\n- <a href=\"https:\/\/www.apple.com\/legal\/internet-services\/terms\/site.html\">Apple Pay Terms of Service<\/a>\n- <a href=\"https:\/\/www.apple.com\/legal\/privacy\/en-ww\/\">Apple Pay Privacy Policy<\/a><\/p>\n\n<p><strong>Shift4 API<\/strong>\nThe plugin communicates with the Shift4 API to process payments and manage transactions. This requires sending the following data:\n- Payment details (e.g., card token, Apple Pay token)\n- Order details (e.g., total amount, currency)<\/p>\n\n<p>Integration requires loading the Shift4 JavaScript SDK from the following url: https:\/\/js.dev.shift4.com\/shift4.js<\/p>\n\n<p>The Shift4 API is hosted at:\n- <code>https:\/\/api.shift4.com<\/code><\/p>\n\n<p>For more information, refer to:\n- <a href=\"https:\/\/www.shift4.com\/legal\">https:\/\/www.shift4.com\/legal<\/a>\n- <a href=\"https:\/\/www.shift4.com\/privacy-policy\">https:\/\/www.shift4.com\/privacy-policy<\/a><\/p>\n\n<h3>Testing<\/h3>\n\n<p>For testing your integration you first need a Shift4 development account which you can setup here: <a href=\"https:\/\/dev.shift4.com\/\">https:\/\/dev.shift4.com\/<\/a>\n* In your test WooCommerce  store, install the Shift4 for WooCommerce plugin.\n* Using your Shift4 Developer API keys , head to Settings and add in your Test API keys and enable the relevant payment methods\n* You can now test Shift4 transaction in your WooCommerce test store<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Log in to your WordPress admin panel and go to Plugins -&gt; Add New.<\/li>\n<li>Type <strong>Shift4 for WooCommerce<\/strong> in the search box and click on the search button.<\/li>\n<li>Find Shift4 for WooCommerce plugin.<\/li>\n<li>Then click on Install Now and then activate the plugin.<\/li>\n<\/ol>\n\n<p>OR<\/p>\n\n<ol>\n<li>Download and save the <strong>Shift4 for WooCommerce<\/strong> plugin to your hard disk.<\/li>\n<li>Log in to your WordPress and go to the Add Plugins page.<\/li>\n<li>Click the Upload Plugin button to upload the zip.<\/li>\n<li>Click Install Now to install and activate the plugin.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<p>2026-04-02 - version 1.0.14\n* Fixed: Prevent infinite loop when submitting add-payment-method and order-review forms by using native DOM submit instead of jQuery submit after tokenization.<\/p>\n\n<p>2026-04-02 - version 1.0.13\n* Fixed: Prevent duplicate createToken calls by moving the in-progress guard to window scope and namespacing the submit event handler.<\/p>\n\n<p>2026-04-01 - version 1.0.12\n* Fixed: Replaced jQuery .size() with native DOM API to fix missing card input fields after checkout reload.<\/p>\n\n<p>2025-10-09 - version 1.0.11\n* Improved error handling<\/p>\n\n<p>2025-10-03 - version 1.0.10\n* Fix multiple calling createToken in checkout<\/p>\n\n<p>2025-08-07 - version 1.0.9\n* Adjusted to wordpress repository requirements<\/p>\n\n<p>2025-07-24 - version 1.0.8\n* Extended settings to option with action to take when fraud detected<\/p>\n\n<p>2025-07-21 - version 1.0.7\n* Added support for WooCommerce v10.x.x<\/p>\n\n<p>2025-07-01 - version 1.0.6\n* Adjusted plugin to Wordpress Guidelines before subbmiting to Wordpress SVN repository<\/p>\n\n<p>2025-04-25 - version 1.0.4\n* Added: Support HPOS(High-Performance Order Storage)<\/p>\n\n<p>2025-04-10 - version 1.0.3\n* Fixed: Card input fields were missing in the Shift4 payment method after changing the product quantity on the WooCommerce checkout page.\n* Fixed: Submit button remained in a loading state indefinitely when an error occurred during checkout.\n* Fixed: Error message was not displayed if the user navigated between steps on the WooCommerce checkout page.<\/p>\n\n<p>2025-04-04 - version 1.0.2\n* Fixed an issue that duplicates card fields<\/p>\n\n<p>2024-04-08 - version 1.0.1\n* Fixed an issue that broke the payment form in scenarios where Shift4 was not available on the initial page load,\n* Updated text domain to correctly match plugin file,\n* Added \"version\", \"Requires PHP\" and \"WC tested up to\" plugin headers.<\/p>\n\n<p>2024-02-29 - version 1.0.0\n* Initial release.<\/p>","raw_excerpt":"Plugins enables payments in your WooCommerce store using two Shift4 methods.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/241062","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=241062"}],"author":[{"embeddable":true,"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/shift4"}],"wp:attachment":[{"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=241062"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=241062"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=241062"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=241062"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=241062"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=241062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}