function es_sync_registereduser($user_id)
{
    $es_c_emailsubscribers = get_option('es_c_emailsubscribers', 'norecord');
    if ($es_c_emailsubscribers == 'norecord' || $es_c_emailsubscribers == "") {
        // No action is required
    } else {
        if ($es_c_emailsubscribers['es_registered'] == "YES" && $user_id != "") {
            $es_registered = $es_c_emailsubscribers['es_registered'];
            $es_registered_group = $es_c_emailsubscribers['es_registered_group'];
            $user_info = get_userdata($user_id);
            $user_firstname = $user_info->user_firstname;
            if ($user_firstname == "") {
                $user_firstname = $user_info->user_login;
            }
            $user_mail = $user_info->user_email;
            $form['es_email_name'] = $user_firstname;
            $form['es_email_mail'] = $user_mail;
            $form['es_email_group'] = $es_c_emailsubscribers['es_registered_group'];
            $form['es_email_status'] = "Confirmed";
            $action = es_cls_dbquery::es_view_subscriber_ins($form, "insert");
            if ($action == "sus") {
                //Inserted successfully. Below 3 line of code will send WELCOME email to subscribers.
                $subscribers = array();
                $subscribers = es_cls_dbquery::es_view_subscriber_one($user_mail);
                es_cls_sendmail::es_sendmail("welcome", $template = 0, $subscribers, "welcome", 0);
            }
        }
    }
}
Example #2
0
 public static function es_prepare_newsletter_manual($template, $recipients)
 {
     $subscribers = array();
     $subscribers = es_cls_dbquery::es_view_subscriber_manual($recipients);
     es_cls_sendmail::es_sendmail("newsletter", $template, $subscribers, "manual", 0);
 }
                    $form['es_email_group'] = $es_group;
                    $data = es_cls_settings::es_setting_select(1);
                    if ($data['es_c_optinoption'] == "Double Opt In") {
                        $form['es_email_status'] = "Unconfirmed";
                    } else {
                        $form['es_email_status'] = "Single Opt In";
                    }
                    $action = es_cls_dbquery::es_view_subscriber_widget($form);
                    if ($action == "sus") {
                        $subscribers = array();
                        $subscribers = es_cls_dbquery::es_view_subscriber_one($es_email);
                        if ($data['es_c_optinoption'] == "Double Opt In") {
                            es_cls_sendmail::es_sendmail("optin", $template = 0, $subscribers, "optin", 0);
                            echo "subscribed-pending-doubleoptin";
                        } else {
                            if ($data['es_c_usermailoption'] == "YES") {
                                es_cls_sendmail::es_sendmail("welcome", $template = 0, $subscribers, "welcome", 0);
                            }
                            echo "subscribed-successfully";
                        }
                    } elseif ($action == "ext") {
                        echo "already-exist";
                    }
                } else {
                    echo "unexpected-error";
                }
            }
        }
    }
}
die;
Example #4
0
 public static function es_af_preparation($es_af_name = "", $es_af_email = "", $es_af_group = array())
 {
     $sts = "";
     $data = es_cls_settings::es_setting_select(1);
     $form = array('es_email_name' => '', 'es_email_status' => '', 'es_email_group' => '', 'es_email_mail' => '');
     $email_saved_single_opt_in = 0;
     $email_saved_double_opt_in = 0;
     $email_already_exists = 0;
     $es_af_group_count = count($es_af_group);
     if ($es_af_group_count > 0) {
         for ($i = 0; $i < $es_af_group_count; $i++) {
             $form['es_email_name'] = $es_af_name;
             $form['es_email_mail'] = $es_af_email;
             $form['es_email_group'] = $es_af_group[$i];
             if ($data['es_c_optinoption'] == "Double Opt In") {
                 $form['es_email_status'] = "Unconfirmed";
             } else {
                 $form['es_email_status'] = "Single Opt In";
             }
             $action = es_cls_dbquery::es_view_subscriber_widget($form);
             if ($action == "sus") {
                 $subscribers = array();
                 $subscribers = es_cls_dbquery::es_view_subscriber_one($form['es_email_mail']);
                 if ($data['es_c_optinoption'] == "Double Opt In") {
                     if ($email_saved_double_opt_in == 0) {
                         es_cls_sendmail::es_sendmail("optin", $template = 0, $subscribers, "optin", 0);
                     }
                     $email_saved_double_opt_in = $email_saved_double_opt_in + 1;
                 } else {
                     if ($data['es_c_usermailoption'] == "YES") {
                         if ($email_saved_single_opt_in == 0) {
                             es_cls_sendmail::es_sendmail("welcome", $template = 0, $subscribers, "welcome", 0);
                         }
                     }
                     $email_saved_single_opt_in = $email_saved_single_opt_in + 1;
                 }
             } elseif ($action == "ext") {
                 $email_already_exists = $email_already_exists + 1;
             }
         }
     }
     if ($email_saved_double_opt_in > 0) {
         $sts = "double_opt_in_saved";
     } elseif ($email_saved_single_opt_in > 0) {
         $sts = "single_opt_in_saved";
     } elseif ($email_already_exists > 0) {
         $sts = "emails_already_exists";
     } else {
         $sts = "no_email_saved";
     }
     return $sts;
 }