PluginProbe ʕ •ᴥ•ʔ
Brevo – Email, SMS, Web Push, Chat, and more. / 3.1.96
Brevo – Email, SMS, Web Push, Chat, and more. v3.1.96
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 / inc / mailin.php
mailin / inc Last commit date
templates 1 year ago SendinblueAccount.php 1 year ago SendinblueApiClient.php 1 year ago function.wp_mail.php 8 years ago index.php 8 years ago mailin.php 3 years ago sendinblue.php 3 years ago sib-api-manager.php 1 year ago sib-form-preview.php 2 years ago sib-sms-code.php 3 years ago table-forms.php 1 year ago
mailin.php
54 lines
1 <?php
2
3 /**
4 * Sendinblue REST client
5 */
6
7 class Mailin
8 {
9 public $api_key;
10 public $base_url;
11 public function __construct($base_url,$api_key)
12 {
13 if(!function_exists('curl_init'))
14 {
15 throw new Exception('Mailin requires CURL module');
16 }
17 $this->base_url = $base_url;
18 $this->api_key = $api_key;
19 }
20 /**
21 * Do CURL request with authorization
22 */
23 private function do_request($resource,$method,$input)
24 {
25 $called_url = $this->base_url."/".$resource;
26 $ssl_verify = true;
27 if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
28 // Windows only over-ride
29 $ssl_verify = false;
30 }
31
32 $args = array(
33 'method' => $method,
34 'sslverify' => $ssl_verify,
35 'headers' => array(
36 'api-key' => $this->api_key,
37 'Content-Type'=> 'application/json',
38 'User-Agent' => 'sendinblue_plugins/wordpress',
39 ),
40 );
41 $args['body'] = $input;
42
43 $response = wp_remote_request($called_url, $args);
44 $data = wp_remote_retrieve_body($response);
45
46 return json_decode($data,true);
47 }
48 public function post($resource,$input)
49 {
50 return $this->do_request($resource,"POST",json_encode($input));
51 }
52 }
53 ?>
54