HEX
Server: Apache
System: Linux vps.rockyroadprinting.net 4.18.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
User: rockyroadprintin (1011)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/rockyroadprintin/www/wp-content/themes/consulting/partials/vc_templates/events.php
<?php
/**
 * @var $events_filter
 * @var $category
 * @var $event_style
 * @var $posts_per_page
 * @var $posts_per_row
 * @var $img_size
 * @var $pagination_enable
 * @var $load_more_enable
 * @var $css_class
 */

$css_class .= ' cols_' . $posts_per_row;

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

$args = array(
    'post_type' => 'stm_event',
    'posts_per_page' => $posts_per_page,
    'paged' => $paged,
    'orderby' => 'meta_value_num',
    'meta_key' => 'stm_event_date_start',
    'post_status' => 'publish',
    'order' => 'ASC'
);

if ('upcoming' === $events_filter) {
    $args['meta_query'][] = array(
        'key' => 'stm_event_date_start',
        'value' => strtotime('midnight', time()),
        'compare' => '>=',
    );
} elseif ('past' === $events_filter) {
    $args['meta_query'][] = array(
        'key' => 'stm_event_date_end',
        'value' => time(),
        'compare' => '<=',
    );
} elseif ('current' === $events_filter) {
    $args['meta_query'][] = array(
        'relation' => 'AND',
        [
            'key' => 'stm_event_date_start',
            'value' => strtotime('midnight', time()),
            'compare' => '<=',
        ],
        [
            'key' => 'stm_event_date_end',
            'value' => time(),
            'compare' => '>=',
        ],
    );
}

if ($category != 'all') {
    $args['stm_event_category'] = $category;
}

$events = new WP_Query($args);

$published_posts = $events->found_posts;

?>

<?php if ($events->have_posts()): ?>
    <?php if ('grid' === $event_style) : ?>
        <div class="stm_events_grid<?php echo esc_attr($css_class); ?>">
            <?php while ($events->have_posts()): $events->the_post();
                if (
                    (
                        'upcoming' == $events_filter &&
                        date('d-m-Y', get_post_meta(get_the_ID(), 'stm_event_date_start', true)) == date('d-m-Y') &&
                        strtotime(get_post_meta(get_the_ID(), 'stm_event_time_start', true)) < strtotime('midnight', time())
                    )
                    ||
                    (
                        'past' == $events_filter &&
                        date('d-m-Y', get_post_meta(get_the_ID(), 'stm_event_date_end', true)) == date('d-m-Y') &&
                        strtotime(get_post_meta(get_the_ID(), 'stm_event_time_end', true)) > time()
                    )
                ) {
                    continue;
                }
                ?>

                <?php get_template_part('partials/content-event', 'grid'); ?>

            <?php endwhile; ?>
        </div>
        <?php if ($pagination_enable) {
            echo '<div class="events_pagination">';
            consulting_paging_nav('paging_view_posts-list', $events);
            echo '</div>';
        }
        ?>
        <?php wp_reset_postdata(); ?>
    <?php elseif ('classic' === $event_style) : ?>
        <div class="stm_events_classic<?php echo esc_attr($css_class); ?>">
            <?php while ($events->have_posts()): $events->the_post(); ?>
                <?php get_template_part('partials/content-event', 'classic'); ?>
            <?php endwhile; ?>
            <div class="stm_events_list_form">
                <?php get_template_part('partials/content', 'event-list-form'); ?>
            </div>
            <?php if ($pagination_enable) {
                echo '<div class="events_pagination">';
                consulting_paging_nav('paging_view_posts-list', $events);
                echo '</div>';
            }
            ?>
        </div>
        <?php wp_reset_postdata(); ?>
    <?php elseif ('modern' === $event_style) : ?>
        <div class="stm_events_modern<?php echo esc_attr($css_class); ?>">
            <div class="stm_events_modern_list">
                <?php while ($events->have_posts()): $events->the_post(); ?>
                    <?php get_template_part('partials/content-event', 'modern'); ?>
                    <?php $post_cat = wp_get_post_terms(get_the_ID(), 'stm_event_category'); ?>
                <?php endwhile; ?>
            </div>
            <?php wp_reset_postdata(); ?>
            <?php if ($category != 'all') : ?>
                <?php if ($load_more_enable && $posts_per_page < $post_cat[0]->count) : ?>
                    <div class="event_btn_loading vc_general vc_btn3 vc_btn3-size-lg vc_btn3-shape-rounded vc_btn3-style-outline vc_btn3-icon-left vc_btn3-color-theme_style_2"><?php esc_html_e('loading...', 'consulting'); ?></div>
                    <a href="#" data-page="1" data-load="<?php echo intval($posts_per_page); ?>"
                       data-category="<?php echo esc_html($category); ?>"
                       data-filter="<?php echo esc_html($events_filter); ?>"
                       class="load_more_btn vc_general vc_btn3 vc_btn3-size-lg vc_btn3-shape-rounded vc_btn3-style-outline vc_btn3-icon-left vc_btn3-color-theme_style_2"><i
                                class="fa fa-refresh vc_btn3-icon"
                                aria-hidden="true"></i> <?php esc_html_e('load more', 'consulting'); ?></a>
                <?php endif; ?>
            <?php else: ?>
                <?php if ($load_more_enable && $posts_per_page < $published_posts) : ?>
                    <div class="event_btn_loading vc_general vc_btn3 vc_btn3-size-lg vc_btn3-shape-rounded vc_btn3-style-outline vc_btn3-icon-left vc_btn3-color-theme_style_2"><?php esc_html_e('loading...', 'consulting'); ?></div>
                    <a href="#" data-page="1" data-load="<?php echo intval($posts_per_page); ?>"
                       data-category="<?php echo esc_html($category); ?>"
                       data-filter="<?php echo esc_html($events_filter); ?>"
                       class="load_more_btn vc_general vc_btn3 vc_btn3-size-lg vc_btn3-shape-rounded vc_btn3-style-outline vc_btn3-icon-left vc_btn3-color-theme_style_2"><i
                                class="fa fa-refresh vc_btn3-icon"
                                aria-hidden="true"></i> <?php esc_html_e('load more', 'consulting'); ?></a>
                <?php endif; ?>
            <?php endif; ?>
        </div>
    <?php elseif ('widget' === $event_style) : ?>
        <div class="stm_events_widgets<?php echo esc_attr($css_class); ?>">
            <?php while ($events->have_posts()): $events->the_post(); ?>
                <?php get_template_part('partials/content-event', 'widgets'); ?>
            <?php endwhile; ?>
        </div>
        <?php wp_reset_postdata(); ?>
    <?php endif; ?>
<?php endif; ?>