/** * Send mail * @params (type, to_email, to_info, list_id) */ function send_email($type, $to_email, $code, $list_id, $template_id = '-1') { $mailin = new Mailin('https://api.sendinblue.com/v1.0', SIB_Manager::$access_key, SIB_Manager::$secret_key); // set subject info if ($type == 'confirm') { $subject = __('Subscription confirmed', 'sib_lang'); } elseif ($type == "double-optin") { $subject = __('Please confirm subscription', 'sib_lang'); } // get sender info if (SIB_Manager::$sender_id == '-1') { $sender_email = __('*****@*****.**', 'sib_lang'); $sender_name = __('SendinBlue', 'sib_lang'); } else { $senders = SIB_Page_Form::get_sender_lists(); $sender_email = SIB_Manager::$sender_id; foreach ($senders as $sender) { if ($sender_email == $sender['from_email']) { $sender_name = $sender['from_name']; break; } } } if ($sender_email == '') { $sender_email = __('*****@*****.**', 'sib_lang'); $sender_name = __('SendinBlue', 'sib_lang'); } // get template html and text $template_contents = self::get_email_template($type); $html_content = $template_contents['html_content']; $text_content = $template_contents['text_content']; if ($type == "confirm" && $template_id != '-1') { $response = $mailin->get_campaign($template_id); if ($response['code'] == 'success') { $html_content = $response['data'][$template_id]['html_content']; } } // send mail $to = array($to_email => ''); $from = array($sender_email, $sender_name); $null_array = array(); $site_domain = str_replace('https://', '', home_url()); $site_domain = str_replace('http://', '', $site_domain); $html_content = str_replace('{title}', $subject, $html_content); $html_content = str_replace('{site_domain}', $site_domain, $html_content); $html_content = str_replace('{unsubscribe_url}', add_query_arg(array('sib_action' => 'unsubscribe', 'code' => $code, 'li' => $list_id), home_url()), $html_content); $html_content = str_replace('{subscribe_url}', add_query_arg(array('sib_action' => 'subscribe', 'code' => $code, 'li' => $list_id), home_url()), $html_content); $text_content = str_replace('{site_domain}', home_url(), $text_content); if (SIB_Manager::$activate_email == 'yes') { $headers = array(); $mailin->send_email($to, $subject, $from, $html_content, $text_content, $null_array, $null_array, $from, $null_array, $headers); } else { $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= 'From: ' . $sender_name . ' <' . $sender_email . '>' . "\r\n"; mail($to_email, $subject, $html_content, $headers); } }
/** ajax process when change template id */ function ajax_change_template() { $template_id = $_POST['template_id']; $mailin = new Mailin('https://api.sendinblue.com/v1.0', SIB_Manager::$access_key, SIB_Manager::$secret_key); $response = $mailin->get_campaign($template_id); $ret_email = '-1'; if ($response['code'] == 'success') { $from_email = $response['data'][$template_id]['from_email']; if ($from_email == '[DEFAULT_FROM_EMAIL]') { $ret_email = '-1'; } else { $ret_email = $from_email; } } echo $ret_email; die; }