static function _send_owner_booking_email($order_id) { $to = false; $subject = sprintf(__('New Booking at %s', ST_TEXTDOMAIN), get_bloginfo('title')); $check = false; $item_id = get_post_meta($order_id, 'item_id', true); $check_in = get_post_meta($order_id, 'check_in', true); $check_out = get_post_meta($order_id, 'check_out', true); $date_check_in = @date(get_option('date_format'), strtotime($check_in)); $date_check_out = @date(get_option('date_format'), strtotime($check_out)); if ($item_id) { switch (get_post_type($item_id)) { case "st_hotel": $hotel_id = $item_id; if ($hotel_title = get_the_title($hotel_id)) { $subject = sprintf(__('New Booking at %s: %s - %s', ST_TEXTDOMAIN), $hotel_title, $date_check_in, $date_check_out); } $message = st()->load_template('email/booking_infomation', null, array('order_id' => $order_id, 'send_to_admin' => true)); $to = STHotel::get_owner_email($item_id); break; case "st_cars": if ($title = get_the_title($item_id)) { $subject = sprintf(__('New Booking at %s: %s - %s', ST_TEXTDOMAIN), $title, $date_check_in, $date_check_out); } $message = st()->load_template('email/booking_infomation_cars', null, array('order_id' => $order_id, 'send_to_admin' => true)); $to = STCars::get_owner_email($item_id); break; case "st_activity": if ($title = get_the_title($item_id)) { $subject = sprintf(__('New Booking at %s: %s - %s', ST_TEXTDOMAIN), $title, $date_check_in, $date_check_out); } $message = st()->load_template('email/booking_infomation_activity', null, array('order_id' => $order_id, 'send_to_admin' => true)); $to = STActivity::get_owner_email($item_id); break; case "st_tours": if ($title = get_the_title($item_id)) { $subject = sprintf(__('New Booking at %s', ST_TEXTDOMAIN), $title); } $message = st()->load_template('email/booking_infomation_tours', null, array('order_id' => $order_id, 'send_to_admin' => true)); $to = STTour::get_owner_email($item_id); break; case "st_rental": if ($title = get_the_title($item_id)) { $subject = sprintf(__('New Booking at %s', ST_TEXTDOMAIN), $title); } $message = st()->load_template('email/booking_infomation_rental', null, array('order_id' => $order_id, 'send_to_admin' => true)); $to = STRental::get_owner_email($item_id); break; default: if ($title = get_the_title($item_id)) { $subject = sprintf(__('New Booking for %s: %s - %s', ST_TEXTDOMAIN), $title, $date_check_in, $date_check_out); } break; } wp_reset_query(); if ($to) { $check = self::_send_mail($to, $subject, $message); } } //} return $check; }