Hello.
By default the last selected date in Booking Calendar, its checkout date. Also in the Booking Calendar Business Small and higher versions, exist feature with change-over days: https://wpbookingcalendar.com/overview/#change-over-days
If you need to add one additional day in email templates to show it as check-out day, please try to make this customization.
This fix relative only for the emails.
Please open this file ../{Booking Calendar Folder}/lib/wpdev-booking-functions.php
then find this code:
// loop with all dates which is selected by someone
foreach ($dates_approve as $my_date) {
if ($dates_str != '') $dates_str .= ', ';
$dates_str .= $my_date->booking_date;//$my_date[1] . '.' .$my_date[2] . '.' . $my_date[0];
}
and replace it to this code:
// loop with all dates which is selected by someone
foreach ($dates_approve as $my_date) {
if ($dates_str != '') $dates_str .= ', ';
$dates_str .= $my_date->booking_date;//$my_date[1] . '.' .$my_date[2] . '.' . $my_date[0];
}
// Add one additional day, to set it as check-out day. Useful for some configuration
if ( 1 ) {
$my_dates4emeil = explode(',', $dates_str );
$my_dates4emeil = array_map('trim', $my_dates4emeil);
$last_selected_date = $my_dates4emeil[ count($my_dates4emeil) - 1 ];
$last_selected_date = explode(' ', $last_selected_date );
$last_selected_date_time = $last_selected_date[1];
$my_dates4emeil[ count($my_dates4emeil) - 1 ] = $last_selected_date[0] . ' 00:00:00';
$my_dates4emeil[] = date('Y-m-d', get_tommorow_day( $my_dates4emeil[ count($my_dates4emeil) - 1 ] ) ) . ' ' . $last_selected_date_time;
$dates_str = implode(', ', $my_dates4emeil );
}
Kind Regards.