'Please enter API key.', 'type' => 'error' ); new Notifier_Admin_Notices($notices, true); wp_redirect(admin_url('admin.php?page=notifier')); die; } update_option('notifier_api_key', $api_key); delete_option('notifier_enabled_triggers'); $params = array( 'action' => 'verify_api', 'site_url' => site_url(), 'source' => 'wp' ); $response = Notifier::send_api_request( $params, 'POST' ); if($response->error){ $notices[] = array( 'message' => $response->message, 'type' => 'error' ); new Notifier_Admin_Notices($notices, true); wp_redirect(admin_url('admin.php?page=notifier')); die; } update_option('notifier_api_activated', 'yes'); $notices[] = array( 'message' => $response->data, 'type' => 'success' ); new Notifier_Admin_Notices($notices, true); wp_redirect(admin_url('admin.php?page=notifier')); die; } /** * Handle save triggers form */ public static function handle_save_triggers_form () { if ( ! isset( $_POST['notifier_save_triggers'] ) ) { return; } //phpcs:ignore if ( empty( $_POST['_wpnonce'] ) || ! wp_verify_nonce( $_POST['_wpnonce'], NOTIFIER_NAME . '-save-triggers' ) ) { return; } $notifier_triggers = (!empty($_POST['notifier_triggers'])) ? notifier_sanitize_array($_POST['notifier_triggers']) : array(); $all_triggers = Notifier_Notification_Triggers::get_notification_triggers(); $selected_triggers = array(); foreach ($all_triggers as $key => $triggers) { foreach ($triggers as $trigger){ if( ! in_array($trigger['id'], $notifier_triggers) ){ continue; } unset($trigger['action']); $selected_triggers[$key][] = $trigger; } } $params = array( 'action' => 'update_triggers', 'site_url' => site_url(), 'source' => 'wp', 'triggers' => $selected_triggers ); $response = Notifier::send_api_request( $params, 'POST' ); if($response->error){ $notices[] = array( 'message' => $response->message, 'type' => 'error' ); new Notifier_Admin_Notices($notices, true); wp_redirect(admin_url('admin.php?page=notifier')); die; } update_option('notifier_enabled_triggers', $notifier_triggers); $notices[] = array( 'message' => $response->data, 'type' => 'success' ); new Notifier_Admin_Notices($notices, true); wp_redirect(admin_url('admin.php?page=notifier')); die; } }