PluginProbe ʕ •ᴥ•ʔ
Brevo – Email, SMS, Web Push, Chat, and more. / 3.3.2
Brevo – Email, SMS, Web Push, Chat, and more. v3.3.2
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 4 months ago function.wp_mail.php 8 years ago http-build-url.php 1 year ago index.php 8 years ago mailin.php 3 years ago push-admin.php 5 months ago push-amp.php 1 year ago push-api.php 5 months ago push-httpclient.php 1 year ago push-public.php 1 year ago push-settings.php 5 months ago push-utils.php 5 months ago push-woocommerce.php 11 months ago sendinblue.php 3 years ago sib-api-manager.php 1 year ago sib-form-preview.php 2 years ago sib-sms-code.php 5 months 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