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
|
<?php
namespace TotalPoll\Notification; ! defined( 'ABSPATH' ) && exit();
/** * Push Notification Model * @package TotalPoll\Notification * @since 1.1.0 */ class Push extends Model { public function send() { wp_remote_post( 'https://onesignal.com/api/v1/notifications', [ 'user-agent' => $this->getFrom(), 'blocking' => false, 'sslverify' => false, 'headers' => [ 'Content-Type' => 'application/json; charset=utf-8', 'Authorization' => 'Basic ' . $this->getArg( 'apiKey' ) ], 'body' => json_encode( [ 'app_id' => $this->getArg( 'appId' ), 'included_segments' => $this->getTo(), 'data' => $this->getArg( 'data', [] ), 'contents' => [ 'en' => $this->getBody() ], 'headings' => [ 'en' => $this->getSubject() ], ] ), ] ); } }
|