Checks the Klaviyo email subscribe checkbox on the WooCommerce Checkout Block or the classic WooCommerce checkout template.
add_action( 'template_redirect', function() {
if( ! class_exists( 'WooCommerce' ) || ! is_checkout() ) {
return;
}
add_action( 'wp_print_footer_scripts', function() {
?>
<script type="text/javascript">
document.addEventListener( 'DOMContentLoaded', function() {
if( document.getElementById( 'kl_newsletter_checkbox' ) ) {
document.getElementById('kl_newsletter_checkbox')
.checked = true;
return;
}
let checkoutBlockInterval = setInterval( function() {
if( document.getElementById( 'checkbox-control-0' ) ) {
let checkboxToCheck = document.querySelector(
'div.wc-block-checkout__create-account'
) ? 'checkbox-control-1' : 'checkbox-control-0';
document.getElementById( checkboxToCheck ).click();
clearInterval( checkoutBlockInterval );
}
}, 500 );
} );
</script>
<?php
} );
} );