Prueba haciendo esto
quita las comillas del true (puede ser que se envie como booleano y no como string)
Código PHP:
if(($_POST['submitwpcheckout'] == true)) {
add_action('init', 'nzshpcrt_submit_checkout');
}
o prueba asi:
Código PHP:
if((trim($_POST['submitwpcheckout']) == 'true')) {
add_action('init', 'nzshpcrt_submit_checkout');
}