Example #1
0
 function handle_matches_bulk_actions()
 {
     check_admin_referer('bulk-matches');
     if (!\WP_Clanwars\ACL::user_can('manage_matches')) {
         wp_die(__('Cheatin’ uh?'));
     }
     $table_action = Utils::get_list_table_action();
     if ($table_action === 'delete' && isset($_POST['id'])) {
         $result = \WP_Clanwars\Matches::delete_match($_POST['id']);
         if (is_wp_error($result)) {
             Flash::error(sprintf(__('Failed to delete matches. Error: %s', WP_CLANWARS_TEXTDOMAIN), $result->get_error_message()));
         } else {
             Flash::success(sprintf(_n('Deleted %d match.', 'Deleted %d matches.', $result, WP_CLANWARS_TEXTDOMAIN), $result));
         }
     }
     wp_redirect(admin_url('admin.php?page=wp-clanwars-matches'));
     exit;
 }