function process_bulk_action() { //Detect when a bulk action is being triggered... if ('delete' === $this->current_action()) { // Get flags and delete them foreach ($_GET['flag'] as $flag) { post_flagger_delete_flag($flag); } //Redirects to flags wp_redirect(admin_url('options-general.php?page=' . $_GET['page'] . '&m=2')); exit; } }
/** * Build options page * */ function post_flagger_options_init() { $messages = array('Flag successfully updated.', 'Flag created!', 'Flags sent to outter space!', 'Opps that flag already exists!'); ?> <div class="wrap"> <?php if (isset($_GET['m'])) { $messageId = $_GET['m']; post_flagger_admin_notice($messages[$messageId]); } if (isset($_GET['action'])) { switch ($_GET['action']) { case 'edit': // Get the flag id in the URL $flagId = $_GET['flag']; // Get the flag data from the database $flagData = post_flagger_get_flag_data_by_id($flagId, 'ARRAY_A'); // Render the edit form post_flagger_render_view('edit', $flagData); break; case 'new': post_flagger_render_view('new'); break; case 'delete': //If is an array of flags if (is_array($_GET['flag'])) { post_flagger_render_view('list'); } else { // Delete flag post_flagger_delete_flag($_GET['flag']); // Redirect wp_redirect(admin_url('options-general.php?page=' . $_GET['page'] . '&m=2')); } break; } } else { post_flagger_render_view('list'); } ?> </div> <?php }