/** * Sending mail with every status change */ public static function send_status_change_mail($app_id) { global $wpdb; $dbmodels = new EADBModels(); $table_name = 'ea_appointments'; $app = $dbmodels->get_row($table_name, $app_id); $app_array = $dbmodels->get_appintment_by_id($app_id); $params = array(); foreach ($app_array as $key => $value) { $params["#{$key}#"] = $value; } $body_template = EALogic::get_option_value('mail.' . $app->status, 'mail'); $body = str_replace(array_keys($params), array_values($params), $body_template); if (array_key_exists('email', $app_array)) { $headers = array('Content-Type: text/html; charset=UTF-8'); wp_mail($app_array['email'], 'Reservation #' . $app_id, $body, $headers); } }
/** * Sending mail with every status change to user */ public static function send_status_change_mail($app_id) { global $wpdb; $dbmodels = new EADBModels(); $table_name = 'ea_appointments'; $app = $dbmodels->get_row($table_name, $app_id); $app_array = $dbmodels->get_appintment_by_id($app_id); $params = array(); $time_format = get_option('time_format'); $date_format = get_option('date_format'); foreach ($app_array as $key => $value) { if ($key == 'start' || $key == 'end') { $value = date($time_format, strtotime("{$app_array['date']} {$value}")); } if ($key == 'date') { $value = date($date_format, strtotime("{$value} {$app_array['start']}")); } $params["#{$key}#"] = $value; } $subject_template = EALogic::get_option_value('pending.subject.visitor.email', 'Reservation : #id#'); $body_template = EALogic::get_option_value('mail.' . $app->status, 'mail'); $send_from = EALogic::get_option_value('send.from.email', ''); $body = str_replace(array_keys($params), array_values($params), $body_template); $subject = str_replace(array_keys($params), array_values($params), $subject_template); if (array_key_exists('email', $app_array)) { $headers = array('Content-Type: text/html; charset=UTF-8'); if (!empty($send_from)) { $headers[] = 'From: ' . $send_from; } wp_mail($app_array['email'], $subject, $body, $headers); } }