| 1 |
<?php |
| 2 |
class SUE_Queue_Mail_Service |
| 3 |
{ |
| 4 |
public static function enqueue_email($email_data) |
| 5 |
{ |
| 6 |
global $wpdb; |
| 7 |
|
| 8 |
$insert = SUE_Emails::create( [ |
| 9 |
'subject' => isset($email_data['subject']) ? $email_data['subject'] : '', |
| 10 |
'email' => isset($email_data['email']) ? $email_data['email'] : '', |
| 11 |
'message' => isset($email_data['message']) ? $email_data['message'] : '', |
| 12 |
'via' => isset($email_data['via']) ? $email_data['via'] : '', |
| 13 |
'role' => isset($email_data['role']) ? $email_data['role'] : '', |
| 14 |
'email_style' => isset($email_data['email_style']) ? $email_data['email_style'] : '', |
| 15 |
'scheduled_at' => isset($email_data['scheduled_at']) ? $email_data['scheduled_at'] : '', |
| 16 |
] ); |
| 17 |
|
| 18 |
if ($insert) { |
| 19 |
$last_insert_id = $wpdb->insert_id; |
| 20 |
$send_to_unsubscribed_users = 0; |
| 21 |
if (isset($email_data['send_to_unsubscribed_users']) && $email_data['send_to_unsubscribed_users'] == 'on') { |
| 22 |
$send_to_unsubscribed_users = 1; |
| 23 |
} |
| 24 |
|
| 25 |
return SUE_Queue_Meta_Model::create( [ |
| 26 |
'sue_email_id' => $last_insert_id, |
| 27 |
'title' => isset($email_data['title']) ? $email_data['title'] : '', |
| 28 |
'tagline' => isset($email_data['tagline']) ? $email_data['tagline'] : '', |
| 29 |
'send_to_unsubscribed_users' => $send_to_unsubscribed_users, |
| 30 |
] ); |
| 31 |
} |
| 32 |
} |
| 33 |
} |