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); }