* SPDX-FileCopyrightText: 2022 Harald Eilertsen * * SPDX-License-Identifier: AGPL-3.0-or-later */ declare(strict_types=1); if ( ! function_exists( 'giglogadmin_shortcode_public' ) ) { /** * Shortcode that displays the public concert list. * * Usage: `[getconcerts]` * * This shortcode does not have any attributes. */ function giglogadmin_shortcode_public() : string { $filters = array( 'offset' => 0, 'limit' => 15, ); if ( isset( $_GET['city'] ) && ! empty( $_GET['city'] ) ) { $filters['city'] = sanitize_text_field( wp_unslash( $_GET['city'] ) ); } if ( isset( $_GET['venue'] ) && ! empty( $_GET['venue'] ) ) { $filters['venue'] = sanitize_text_field( wp_unslash( $_GET['venue'] ) ); } $concerts = GiglogAdmin_Concert::find_concerts( $filters ); ob_start(); include __DIR__ . '/templates/giglogadmin-concerts-table.php'; return ob_get_clean(); } add_shortcode( 'getconcerts', 'giglogadmin_shortcode_public' ); }