Example #1
0
 /**
  * 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);
     }
 }
Example #2
0
 /** 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;
 }