Adding content to the WooCommerce Classic Checkout page is very easy. First, identify the desired position for your content using my WooCommerce Checkout Visual Hook Guide) and then create a short PHP function to output the necessary content.
Adding content to the WooCommerce Checkout Block is even simpler. You can directly insert a paragraph block at your chosen location.
In this example, we’ll demonstrate how to add content below the “Place Order” button on both the WooCommerce Classic Checkout page and the WooCommerce Checkout Block. This can be particularly useful for displaying testimonials, badges, or reassuring text to reinforce customers’ purchasing decisions.
PHP Snippet: Add Content Under “Place Order” Button @ WooCommerce Classic Checkout
/**
* @snippet Add Content Under "Place Order" Button @ WooCommerce Classic Checkout
* @how-to businessbloomer.com/woocommerce-customization
* @author Rodolfo Melogli, Business Bloomer
* @testedwith WooCommerce 9
* @community https://businessbloomer.com/club/
*/
add_action( 'woocommerce_review_order_after_submit', 'bbloomer_privacy_message_below_checkout_button' );
function bbloomer_privacy_message_below_checkout_button() {
echo '<p><small>Your personal data will help us create your account and to support your user experience throughout this website. Please have a look at our <a href="/privacy-policy" target=_blank">Privacy Policy</a> for more information on how we use your personal data</small></p>';
}

Add Content Under “Place Order” Button @ WooCommerce Checkout Block
In this case, no code needed! Select the Place Order block, click on “Add after”, and enter the content inside the paragraph block π

the code worked but it is showing three times and i want to put heading before the text how do i go about it thanks
Not sure, this requires proper troubleshooting as the code should only show once.
Thanks! Worked perfectly for me π
Yay!
Hello, thank you very much for your tutorials, many help us.
A query, if I want the text to appear under the option “Create an account?”
Cheers!!
Just change “hook”: https://businessbloomer.com/woocommerce-visual-hook-guide-checkout-page/
Hi there,
Thank you for your information. Can this also be used to load javascript?
I would like to add some javascript code under the place order button.
Thank you for your reply.
Hey Mike, thanks for your comment! Yes, of course, you can echo a script via PHP, that’s no problem π
Works great, thanks! Easy ti edit for my own message
Nice π
Rodolfo – Works great! Thanks for another money saving modification.
Tim
Great π
Thanks for the tip. Works like a charm.
What about WPML, how would this translate?
Hey Lambert, thanks for your comment! In order to make a string translatable you have to wrap it in a __() function: https://codex.wordpress.org/I18n_for_WordPress_Developers#Translatable_strings – hope this helps π
Hi,
When I add the snippet to my site, it breaks the site and every page is blank. Have you had any issues?
Sorry, I had this snippet already on my site. The 2 instances collided and broke the site. All fixed.
Excellent π