Пример #1
0
 /**
  * Double optin
  */
 function double_optin_signup($email, $info, $list_id)
 {
     $response = $this->validation_email($email, $list_id);
     if ($response['code'] != 'success') {
         return $response['code'];
     }
     // db store
     $data = SIB_Model_Contact::get_data_by_email($email);
     if ($data == false) {
         $uniqid = uniqid();
         $data = array('email' => $email, 'info' => maybe_serialize($info), 'code' => $uniqid, 'is_activate' => 0, 'extra' => 0);
         SIB_Model_Contact::add_record($data);
     } else {
         $uniqid = $data['code'];
     }
     // send double optin email
     $this->send_email('double-optin', $email, $uniqid, $list_id);
     return 'success';
 }
 /**
  * Send double optin email
  */
 public function double_optin_signup($email, $list_id, $info, $template_id = 0)
 {
     $response = $this->validation_email($email, $list_id);
     if ($response['code'] == 'already_exist') {
         return $response['code'];
     }
     // db store
     $data = SIB_Model_Contact::get_data_by_email($email);
     if ($data == false) {
         $uniqid = uniqid();
         $data = array('email' => $email, 'info' => maybe_serialize($info), 'code' => $uniqid, 'is_activate' => 0, 'extra' => 0);
         SIB_Model_Contact::add_record($data);
     } else {
         $uniqid = $data['code'];
     }
     // send double optin email
     //if($template_id == 0)
     $subject = __('Please confirm subscription', 'wc_sendinblue');
     if (!self::send_email('double-optin', $email, $subject, $uniqid, $list_id, $template_id, $info)) {
         return 'fail';
     }
     return 'success';
 }