PluginProbe ʕ •ᴥ•ʔ
Brevo – Email, SMS, Web Push, Chat, and more. / 1.5
Brevo – Email, SMS, Web Push, Chat, and more. v1.5
2.9.13 2.9.14 2.9.15 2.9.16 2.9.17 2.9.18 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8 2.9.9 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.9 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.2 3.1.20 3.1.21 3.1.22 3.1.23 3.1.24 3.1.25 3.1.26 3.1.27 3.1.28 3.1.29 3.1.3 3.1.30 3.1.31 3.1.32 3.1.33 3.1.34 3.1.35 3.1.36 3.1.37 3.1.38 3.1.39 3.1.4 3.1.40 3.1.41 3.1.42 3.1.43 3.1.44 3.1.45 3.1.46 3.1.47 3.1.48 3.1.49 3.1.5 3.1.50 3.1.51 3.1.52 3.1.53 3.1.54 3.1.55 3.1.56 3.1.57 3.1.58 3.1.59 3.1.6 3.1.60 3.1.61 3.1.62 3.1.63 3.1.64 3.1.65 3.1.66 3.1.67 3.1.68 3.1.69 3.1.7 3.1.70 3.1.71 3.1.72 3.1.73 3.1.74 3.1.75 3.1.76 3.1.77 3.1.78 3.1.79 3.1.8 3.1.80 3.1.81 3.1.82 3.1.83 3.1.84 3.1.85 3.1.86 3.1.87 3.1.88 3.1.89 3.1.9 3.1.90 3.1.91 3.1.92 3.1.93 3.1.94 3.1.95 3.1.96 3.1.97 3.1.98 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 trunk 1.0 1.5 2.0.8 2.9.10 2.9.11 2.9.12
mailin / cron.php
mailin Last commit date
css 12 years ago emails 12 years ago img 12 years ago js 12 years ago lang 12 years ago ajaxcall.php 12 years ago ajaxcontent.php 12 years ago ajaxmanagesubscribe.php 12 years ago ajaxsmtp.php 12 years ago api_form.php 12 years ago compatibility.php 12 years ago cron.php 12 years ago listings.php 12 years ago mailin.php 12 years ago mailin_widget.php 12 years ago mailinapi.class.php 12 years ago readme.html 12 years ago
cron.php
100 lines
1 <?php
2 /**
3 *
4 * Author: deshbandhu
5 * Author URI: http:/mailin.fr
6 */
7 set_time_limit(0);
8 ini_set('memory_limit', '64M');
9 $_SERVER['HTTP_HOST'] = 'wp_trunk';
10 ob_start();
11 $wp_load = '../../../wp-load.php';
12 if (!is_file($wp_load))
13 exit;
14 require_once($wp_load);
15 require_once(ABSPATH.'wp-admin/includes/admin.php');
16 ob_end_clean();
17 if ($_GET['token'] != md5(get_option('mailin_apikey')))
18 die('Invalid token');
19 function curlRequest($data)
20 {
21 $url = 'http://ws.mailin.fr/'; //WS URL
22 $ch = curl_init();
23 $ndata = '';
24 if (is_array($data))
25 {
26 foreach ($data as $key => $value)
27 $ndata .= $key.'='.urlencode($value).'&';
28 } else
29 $ndata = $data;
30 curl_setopt($ch, CURLOPT_HTTPHEADER, array(
31 'Expect:'
32 ));
33 curl_setopt($ch, CURLOPT_POST, 1);
34 curl_setopt($ch, CURLOPT_POSTFIELDS, $ndata);
35 curl_setopt($ch, CURLOPT_HEADER, 0);
36 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
37 curl_setopt($ch, CURLOPT_URL, $url);
38 $data = curl_exec($ch);
39 curl_close($ch);
40 return $data;
41 }
42 $api_key = get_option('mailin_apikey');
43 $mailin_apikey_status = get_option('mailin_apikey_status');
44 $mailin_manage_subscribe = get_option('mailin_manage_subscribe');
45 if ($api_key == false || $mailin_apikey_status == 0 || $mailin_manage_subscribe == 0)
46 exit;
47 function getListUsers($api_key, $list_ids)
48 {
49 if ($api_key == '')
50 return;
51 $data = array();
52 $data['webaction'] = 'DISPLAYLISTDATABLACK';
53 $data['key'] = $api_key;
54 $data['listids'] = $list_ids;
55 $return = curlRequest($data);
56 return json_decode($return);
57 }
58
59
60 global $wpdb;
61
62 $table = $wpdb->prefix.'mailin_subscribers ';
63 $api_key = get_option('mailin_apikey');
64 $mailin_apikey_status = get_option('mailin_apikey_status');
65 $mailin_manage_subscribe = get_option('mailin_manage_subscribe');
66 if ($api_key == false || $mailin_apikey_status == 0 || $mailin_manage_subscribe == 0)
67 return false;
68 $lists = get_option('mailin_lists');
69 $lists = unserialize($lists);
70 $final_data = array();
71 foreach ($lists as $data)
72 $final_data[] = $data->id;
73 $list_ids = '';
74 if (!empty($final_data))
75 $list_ids = implode('|', $final_data);
76 if ($list_ids == '')
77 return;
78 $list_users = getListUsers($api_key, $list_ids);
79 if (!empty($list_users->result))
80 {
81 foreach ($list_users->result as $key => $lists)
82 {
83 if (!empty($lists))
84 {
85 foreach ($lists as $users)
86 {
87 if (isset($users->blacklisted))
88 {
89 if ($users->blacklisted == '1')
90 $sql = 'UPDATE '.$table.' SET subscribed = "0" WHERE email = "'.strtolower(trim($users->email)).'" ';
91 else
92 $sql = 'UPDATE '.$table.' SET subscribed = "1" WHERE email = "'.strtolower(trim($users->email)).'" ';
93 $myrows = $wpdb->query($sql);
94 }
95 }
96 }
97 }
98 echo 'Cron executed successfully';
99 }
100