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; // } } }