PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /home/trave494/outtheboxministry.org/assets/includes/ |
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 IP: 209.182.202.254 |
Dir : /home/trave494/outtheboxministry.org/assets/includes/onesignal_config.php |
<?php function Wo_SendPushNotification($data = array(), $push_type = 'chat') { global $sqlConnect, $wo; if (empty($data)) { return false; } if (empty($data['notification']['notification_content'])) { return false; } if (empty($data['send_to'])) { return false; } if ($wo['config']['push'] == 0) { return false; } $app_id = ''; $app_key = ''; if ($push_type == 'android_messenger') { $app_id = $wo['config']['android_m_push_id']; $app_key = $wo['config']['android_m_push_key']; } else if ($push_type == 'ios_messenger') { $app_id = $wo['config']['ios_m_push_id']; $app_key = $wo['config']['ios_m_push_key']; } else if ($push_type == 'android_native') { $app_id = $wo['config']['android_n_push_id']; $app_key = $wo['config']['android_n_push_key']; } else if ($push_type == 'ios_native') { $app_id = $wo['config']['ios_n_push_id']; $app_key = $wo['config']['ios_n_push_key']; } else if ($push_type == 'web') { $app_id = $wo['config']['web_push_id']; $app_key = $wo['config']['web_push_key']; } $data['notification']['notification_content'] = Wo_EmoPhone($data['notification']['notification_content']); $data['notification']['notification_content'] = Wo_EditMarkup($data['notification']['notification_content']); $final_request_data = array( 'app_id' => $app_id, 'include_player_ids' => $data['send_to'], 'send_after' => new \DateTime('1 second'), 'isChrome' => false, 'contents' => array( 'en' => $data['notification']['notification_content'] ), 'headings' => array( 'en' => $data['notification']['notification_title'] ), 'android_led_color' => 'FF0000FF', 'priority' => 10 ); if (!empty($data['notification']['notification_data'])) { $final_request_data['data'] = $data['notification']['notification_data']; } if (!empty($data['notification']['notification_image'])) { $final_request_data['large_icon'] = $data['notification']['notification_image']; } $fields = json_encode($final_request_data); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://onesignal.com/api/v1/notifications"); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json; charset=utf-8', 'Authorization: Basic ' . $app_key )); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_HEADER, FALSE); curl_setopt($ch, CURLOPT_POST, TRUE); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); $response = curl_exec($ch); curl_close($ch); $response = json_decode($response); if ($response->id) { return $response->id; } return false; } ?>