/** * Set up the self::week_days array * * @return void * @see $this->setup_view() */ private function setup_days() { global $wp_query; $week_days = array(); $day = $wp_query->get('start_date'); // Array used for calculation of php strtotime relative dates $weekday_array = array(0 => 'Sunday', 1 => 'Monday', 2 => 'Tuesday', 3 => 'Wednesday', 4 => 'Thursday', 5 => 'Friday', 6 => 'Saturday'); // build an array with the "day" elements, // each "day" is an array that contains the date and the associated all day / hourly events // $day_number corresponds to the day of the week in $weekday_array foreach (self::$day_range as $i => $day_number) { // figure out the $date that we're currently looking at if ($day_number >= self::$day_range[0]) { // usually we can just get the date for the next day $date = date('Y-m-d', strtotime($day . "+{$i} days")); } else { // fringe case - someone starts their week in the middle of the week // in this case, the "day number" will be less than the first day of the week once the week has looped around // so we use a relative strtotime() calc $date = date('Y-m-d', strtotime("Next {$weekday_array[$day_number]}", strtotime($day))); } $hourly_events = array(); $all_day_events = array(); if ($wp_query->have_posts()) { // loop through all the wordpress posts and sort them into all day vs hourly for the current $date foreach ($wp_query->posts as $j => $event) { if (tribe_event_is_on_date($date, $event)) { $event->days_between = tribe_get_days_between($event->EventStartDate, $event->EventEndDate, true); if (tribe_event_is_all_day($event)) { $all_day_events[] = $event; } else { // if the event starts after the end of the hour range we're displaying, or ends before the start, skip it $start_hour_today = $date . ' ' . tribe_events_week_get_hours('first-hour'); $end_hour_today = tribe_end_of_day($date, 'Y-m-d ') . tribe_events_week_get_hours('last-hour'); if (tribe_get_start_time($event, 'U') > strtotime($end_hour_today) || tribe_get_end_time($event, 'U') < strtotime($start_hour_today)) { continue; } $hourly_events[] = $event; } } } } $display_format = apply_filters('tribe_events_pro_week_header_date_format', tribe_get_date_option('weekDayFormat', 'D jS')); $formatted_date = date_i18n($display_format, strtotime($date)); $timestamp_date = strtotime($date); $timestamp_today = strtotime(current_time('Y-m-d')); // create the "day" element $week_days[] = array('date' => $date, 'day_number' => $day_number, 'formatted_date' => $formatted_date, 'is_today' => $timestamp_date == $timestamp_today ? true : false, 'is_past' => $timestamp_date < $timestamp_today ? true : false, 'is_future' => $timestamp_date > $timestamp_today ? true : false, 'hourly_events' => $hourly_events, 'all_day_events' => $all_day_events, 'has_events' => $hourly_events || $all_day_events); } self::$week_days = $week_days; }
</h6> <span style="color:#0a0a0e !important; font-family: 'Helvetica Neue', Helvetica, sans-serif; font-size:15px;"><?php echo tribe_get_start_date($event_id, false, 'l, F j'); ?> </span> </td> <td class="class-details" valign="top" align="left" width="150" style="padding: 0; width:150px; margin:0 !important; border-top:1px solid #ddd !important;"> <h6 style="color:#909090 !important; margin:0 0 10px 0; font-family: 'Helvetica Neue', Helvetica, sans-serif; text-transform:uppercase; font-size:13px; font-weight:700 !important; margin-top:20px!important;"><?php esc_html_e('Time', 'event-tickets'); ?> </h6> <span style="color:#0a0a0e !important; font-family: 'Helvetica Neue', Helvetica, sans-serif; font-size:15px;"><?php echo tribe_get_start_time($event_id, 'g:i A'); ?> - <?php echo tribe_get_end_time($event_id, 'g:i A'); ?> </span> </td> <td class="class-details" valign="top" align="left" width="150" style="padding: 0 !important; width:150px; margin:0 !important; border-top:1px solid #ddd !important;"> <h6 style="color:#909090 !important; margin:0 0 10px 0; font-family: 'Helvetica Neue', Helvetica, sans-serif; text-transform:uppercase; font-size:13px; font-weight:700 !important; margin-top:20px!important;"><?php esc_html_e('Student Cost', 'event-tickets'); ?> </h6> <span style="color:#0a0a0e !important; font-family: 'Helvetica Neue', Helvetica, sans-serif; font-size:15px;"><?php echo tribe_get_cost($event_id, true); ?> </span> </td> <td class="class-details" valign="top" align="left" width="150" style="padding: 0; width:150px; margin:0 !important; border-top:1px solid #ddd !important;"> <h6 style="color:#909090 !important; margin:0 0 10px 0; font-family: 'Helvetica Neue', Helvetica, sans-serif; text-transform:uppercase; font-size:13px; font-weight:700 !important; margin-top:20px!important;"><?php
<span class="bg-image-mask"></span> <div class="item-content"> <div class="date"> <span class="num"><?php echo tribe_get_start_date( $event, false, 'd' ); ?></span> <?php echo tribe_get_start_date( $event, false, 'F' ); ?> </div> <?php $term_color = get_term_meta( array_pop( tribe_get_event_cat_ids( $event ) ) , '_events_category_color', true ); $term_color = implode(',', sscanf($term_color, "#%02x%02x%02x")) ; ?> <div class="title-wrap" style="background-color: rgba(<?php echo $term_color; ?>, .7);" > <strong> <?php if( tribe_event_is_all_day($event) ): ?> All Day <?php else: ?> <?php printf('%s - %s', tribe_get_start_time( $event, 'ga' ), tribe_get_end_time( $event, 'ga' ) ); ?> <?php endif; ?> </strong> <h3 class="item-title"><?php echo get_the_title( $event ); ?></h3> </div> </div> </a> </li> <?php endforeach; ?> </ul>
echo esc_url(tribe_get_event_link()); ?> "><?php the_title(); ?> </a></h2> <?php do_action('tribe_events_list_widget_after_the_event_title'); ?> <?php do_action('tribe_events_list_widget_before_the_meta'); ?> <p><?php echo tribe_get_start_date(null, true, 'j F Y - g:i a') . (tribe_get_end_time(null, 'g:i a') == '' ? '' : ' to ' . tribe_get_end_time(null, 'g:i a')); ?> </p> <a href="<?php echo esc_url(tribe_get_event_link()); ?> ">Read more <i class="fa fa-chevron-circle-right"></i></a> </div> <!-- THIS IS THE BLOCK --> <?php do_action('tribe_events_list_widget_after_the_meta'); ?> <?php do_action('tribe_events_widget_list_inside_after_loop');