1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
<?php
use SIW\External\Mailjet;
use SIW\Newsletter\Confirmation_Email;
function siw_newsletter_get_lists( bool $include_subscriber_count = true ) {
$mailjet = new Mailjet;
$mailjet_lists = $mailjet->get_lists();
$lists = [];
foreach ( $mailjet_lists as $list ) {
$lists[ $list['id'] ] = $include_subscriber_count ? "{$list['name']} ({$list['subscriber_count']})" : $list['name'];
}
return $lists;
}
function siw_newsletter_get_subscriber_count( int $list_id ) {
$mailjet = new Mailjet;
$list = $mailjet->get_list( $list_id );
return $list['subscriber_count'] ?? 0;
}
function siw_newsletter_subscribe( string $email, int $list_id, array $properties = [] ) {
$mailjet = new Mailjet;
return $mailjet->subscribe_user(
$email,
$list_id,
$properties
);
}
function siw_newsletter_send_confirmation_email( string $email, int $list_id, array $properties = [] ) {
$confirmation_mail = new Confirmation_Email( $email, $list_id, $properties, $properties );
return $confirmation_mail->send();
}