예제 #1
0
 public static function roost_save_settings()
 {
     if (isset($_POST['roost-save-settings'])) {
         $roost_settings = self::roost_settings();
         $app_key = $roost_settings['appKey'];
         $app_secret = $roost_settings['appSecret'];
         $auto_push = false;
         $bbPress = false;
         $prompt_min = false;
         $prompt_visits = 2;
         $prompt_event = false;
         $non_roost_categories = array();
         $segment_send = false;
         $use_custom_script = false;
         $custom_script = '';
         $use_featured_image = false;
         $all_post_types = false;
         if (isset($_POST['roost-auto-push'])) {
             $auto_push = true;
         }
         if (isset($_POST['bbPress'])) {
             $bbPress = true;
         }
         if (isset($_POST['roost-prompt-min'])) {
             $prompt_min = true;
         }
         if (isset($_POST['roost-prompt-visits'])) {
             if ('0' === $_POST['roost-prompt-visits'] || '1' === $_POST['roost-prompt-visits']) {
                 $prompt_visits = 2;
             } else {
                 $prompt_visits = sanitize_text_field($_POST['roost-prompt-visits']);
             }
         }
         if (isset($_POST['roost-prompt-event'])) {
             $prompt_event = true;
         }
         if (isset($_POST['roost-categories'])) {
             $non_roost_categories = array_map(sanitize_text_field, $_POST['roost-categories']);
         }
         if (isset($_POST['roost-segment-send'])) {
             $segment_send = true;
         }
         if (isset($_POST['roost-custom-image'])) {
             $use_featured_image = true;
         }
         if (isset($_POST['roost-all-post-types'])) {
             $all_post_types = true;
         }
         if (isset($_POST['roost-use-custom-script'])) {
             $use_custom_script = true;
         }
         $custom_script = esc_html($_POST['roost-custom-script']);
         if ('default' !== $_POST['bell-state']) {
             $bell = array('bell_state' => $_POST['bell-state']);
             Roost_API::save_remote_settings($app_key, $app_secret, $bell);
         }
         $form_data = array('auto_push' => $auto_push, 'bbPress' => $bbPress, 'prompt_min' => $prompt_min, 'prompt_visits' => $prompt_visits, 'prompt_event' => $prompt_event, 'categories' => $non_roost_categories, 'segment_send' => $segment_send, 'use_custom_script' => $use_custom_script, 'custom_script' => $custom_script, 'use_featured_image' => $use_featured_image, 'all_post_types' => $all_post_types);
         self::update_settings($form_data);
         $status = 'Settings Saved.';
         $status = urlencode($status);
         wp_redirect(esc_url_raw(admin_url('admin.php?page=roost-web-push') . '&status=' . $status));
         exit;
     }
 }
 public static function roost_save_settings()
 {
     if (isset($_POST['savesettings'])) {
         $roost_settings = self::roost_settings();
         $app_key = $roost_settings['appKey'];
         $app_secret = $roost_settings['appSecret'];
         $roost_server_settings = Roost_API::get_server_settings($app_key, $app_secret);
         $autoPush = false;
         $bbPress = false;
         $prompt_min = false;
         $prompt_visits = 2;
         $prompt_event = false;
         if (isset($_POST['autoPush'])) {
             $autoPush = true;
         }
         if (isset($_POST['bbPress'])) {
             $bbPress = true;
         }
         if (isset($_POST['roost-prompt-min'])) {
             $prompt_min = true;
         }
         if (isset($_POST['roost-prompt-visits'])) {
             if ('0' === $_POST['roost-prompt-visits'] || '1' === $_POST['roost-prompt-visits']) {
                 $prompt_visits = 2;
             } else {
                 $prompt_visits = $_POST['roost-prompt-visits'];
             }
         }
         if (isset($_POST['roost-prompt-event'])) {
             $prompt_event = true;
         }
         $form_data = array('autoPush' => $autoPush, 'bbPress' => $bbPress, 'prompt_min' => $prompt_min, 'prompt_visits' => $prompt_visits, 'prompt_event' => $prompt_event);
         self::update_settings($form_data);
         Roost_API::save_remote_settings($app_key, $app_secret, $roost_server_settings, $_POST);
         $status = 'Settings Saved.';
         $status = urlencode($status);
         wp_redirect(admin_url('admin.php?page=roost-web-push') . '&status=' . $status);
         exit;
     }
 }
 public static function chrome_setup($app_key, $app_secret)
 {
     $base = self::base_url('/');
     $rel = wp_make_link_relative($base);
     $chrome_vars = array('html_url' => $rel . '?roost=true&roost_action=load', 'website_url' => $base);
     Roost_API::save_remote_settings($app_key, $app_secret, null, null, $chrome_vars);
 }