Exemplo n.º 1
0
 public static function rac_send_mail($to, $subject, $woo_temp_msg, $headers)
 {
     global $woocommerce;
     $getdesiredoption = get_option('custom_exclude');
     if ($getdesiredoption == 'user_role') {
         $userrolenamemailget = get_option('custom_user_role');
         $getuserby = get_user_by('email', $to);
         if ($getuserby) {
             $newto = $getuserby->roles[0];
         } else {
             $newto = $to;
         }
     } elseif ($getdesiredoption == 'name') {
         $userrolenamemailget = get_option('custom_user_name_select');
         $getuserby = get_user_by('email', $to);
         if ($getuserby) {
             $newto = $getuserby->ID;
         } else {
             $newto = $to;
         }
     } else {
         $userrolenamemailget = get_option('custom_mailid_edit');
         $userrolenamemailget = explode("\r\n", $userrolenamemailget);
         $newto = $to;
     }
     $check_member_guest = RecoverAbandonCart::check_is_member_or_guest($to);
     $proceed = '1';
     if ($check_member_guest) {
         // for member
         $userid = RecoverAbandonCart::rac_return_user_id($to);
         $status = get_user_meta($userid, 'fp_rac_mail_unsubscribed', true);
         if ($status != 'yes') {
             $proceed = '1';
         } else {
             $proceed = '2';
         }
     } else {
         // for guest
         $needle = $to;
         if (!in_array($needle, (array) get_option('fp_rac_mail_unsubscribed'))) {
             $proceed = '1';
         } else {
             $proceed = '2';
         }
     }
     if ($proceed == '1') {
         if ((double) $woocommerce->version <= (double) '2.2.0') {
             if (!in_array($newto, (array) $userrolenamemailget)) {
                 if (get_option('rac_webmaster_mail') == 'webmaster1') {
                     return mail($to, $subject, $woo_temp_msg, $headers, '-f ' . get_option('rac_textarea_mail'));
                 } else {
                     return mail($to, $subject, $woo_temp_msg, $headers);
                 }
             }
         } else {
             if (!in_array($newto, (array) $userrolenamemailget)) {
                 $mailer = WC()->mailer();
                 $mailer->send($to, $subject, $woo_temp_msg, $headers, '');
                 return "1";
             }
         }
     }
 }
 public static function unsubscribed_user_from_rac_mail()
 {
     if (isset($_GET['email']) && isset($_GET['action']) && isset($_GET['_mynonce'])) {
         $email = $_GET['email'];
         //            if (wp_verify_nonce($_GET['_mynonce'], 'myemail')) {
         $to = $_GET['email'];
         $check = RecoverAbandonCart::check_is_member_or_guest($_GET['email']);
         if ($check) {
             // For Member
             $member_userid = RecoverAbandonCart::rac_return_user_id($to);
             update_user_meta($member_userid, 'fp_rac_mail_unsubscribed', 'yes');
         } else {
             // For Guest
             $old_array = array_filter(array_unique((array) get_option('fp_rac_mail_unsubscribed')));
             // if (in_array($to, (array) get_option('teste'))) {
             $listofemails = (array) $to;
             $merge_arrays = array_merge($listofemails, $old_array);
             update_option('fp_rac_mail_unsubscribed', $merge_arrays);
         }
         wp_safe_redirect(site_url());
         exit;
         //            }
     }
 }