Попробуйте это сделать, поскольку ваш флажок возвращается в виде массива. Что вы делаете, так это определяете, существует ли значение, которое является чем-то.
Кроме того, объект контактной формы 7 должен быть получен с помощью CF7 Docs метода вместо значения объекта
/* Don't do this, since id property is no longer accessible. */
$id = $contact_form->id; // Wrong.
/* Use id() method instead. */
$id = $contact_form->id();
Обновленная функция
function serviceform( $contact_form ) {
// Use function id(); to get id of object $contact_form
if ( '8371' !== $contact_form->id() ) return;
$submission = WPCF7_Submission::get_instance();
if ( $submission ) {
$posted_data = $submission->get_posted_data();
}
$name = $posted_data['fullname'];
$carmodel = $posted_data['carmodel'];
$mobno = $posted_data['mobno'];
// Checkbox is returned as array. Check if empty.
$next_service_date_chk = !empty($posted_data['next_service_date_chk'][0]) ? true : false;
if($next_service_date_chk == true){
$message1 = urlencode("custome message one");
}
else{
$message1=urlencode("custome message two");
}
//sms to customer
file_get_contents('http://hpsms.dial4sms.com/api/v4/?api_key=xxxxxxxxxxxxxxxxxxxxx&method=sms&message='.$message1.'&to='.$mobno.'&type=2&sender=XXXXXX');
}
вместо этой
$next_service_date_chk =$posted_data['next_service_date_chk'];