WooCommerce is extremely friendly for developers because it has a ton of actions and filters - or just hooks. We use them often when we develop WooCommerce plugins or tweak our checkout process, here at WP Desk. That's why we created this article about WooCommerce checkout page hooks. We hope that this visual hook guide and the hook list helps every WooCommerce developer to navigate through hooks 😊.
Custom fields in WooCommerce checkout
Free plugin to customize your WooCommerce checkout. You don't have to use WooCommerce hooks to build custom solutions to add checkout fields.
💾 Active Installations: 80,000+ | WordPress Rating:
Table of contents
- WooCommerce Checkout Page Hooks Visual Guide
- Checkout hooks list
- Remove the default actions on the checkout page (example)
- Add new sections to the checkout page (code)
- Custom Fields in WooCommerce Checkout Page (plugin)
WooCommerce Checkout Page Hooks - Visual Guide
WooCommerce checkout page hooks list
woocommerce_before_checkout_form
woocommerce_checkout_before_customer_details
woocommerce_checkout_billing
woocommerce_before_checkout_billing_form
woocommerce_after_checkout_billing_form
woocommerce_before_checkout_registration_form
woocommerce_after_checkout_registration_form
woocommerce_checkout_shipping
woocommerce_before_checkout_shipping_form
woocommerce_after_checkout_shipping_form
woocommerce_before_order_notes
woocommerce_after_order_notes
woocommerce_checkout_after_customer_details
woocommerce_checkout_before_order_review_heading
woocommerce_checkout_order_review
woocommerce_checkout_before_order_review
woocommerce_review_order_before_cart_contents
woocommerce_review_order_after_cart_contents
woocommerce_review_order_before_shipping
woocommerce_after_shipping_rate
woocommerce_review_order_after_shipping
woocommerce_review_order_before_order_total
woocommerce_review_order_after_order_total
woocommerce_review_order_before_payment
woocommerce_checkout_before_terms_and_conditions
woocommerce_checkout_after_terms_and_conditions
woocommerce_review_order_before_submit
woocommerce_review_order_after_submit
woocommerce_review_order_after_payment
woocommerce_checkout_after_order_review
woocommerce_after_checkout_form
Remove the default actions on the checkout page (example)
👉🏽 By default, some hooks are used by WooCommerce to add:
- login form before checkout form (
woocommerce_checkout_login_form
) - coupon form before checkout form (
woocommerce_checkout_coupon_form
) - order review table to the order review section (
woocommerce_order_review
) - payments table also to the order review section (
woocommerce_checkout_payment
)
You can easily remove these sections by pasting the following code to the functions.php file in your theme or preferably child theme ⚙️.
Add your own sections to the checkout page (code)
👉🏽 You can also easily add some texts or sections to the checkout page and you do not need to edit WooCommerce templates! The following easy example shows how to add "hello" text above the checkout form like this:
Custom Fields in WooCommerce Checkout Page (plugin)
The above examples show how to add some texts with simple code snippets to the checkout page using hooks. But what about custom checkout fields?
Doing this with custom coding would require much more work, but luckily there is a plugin that will help you add custom fields to any available custom sections in the WooCommerce checkout, without using a hook and custom code.
You can add fields to the default billing or shipping sections, but also those available with WooCommerce checkout hooks.
Sweet! Try it 😊!
Custom fields in WooCommerce checkout
Free plugin to customize your WooCommerce checkout. You don't have to use WooCommerce hooks to build custom solutions to add checkout fields.
💾 Active Installations: 80,000+ | WordPress Rating:
Did these examples work for you?
Did you try to use the code snippets that I provided above? Do you use our Flexible Checkout Fields PRO WooCommerce plugin and have some questions? We will try to help and answer any questions about WooCommerce checkout hooks or a specific hook from the visual guide or the list you might have. Just let us know in the comments.
You may also check out the plugin features (free and pro) in the plugin documentation.