null, 'title' => false, 'status' => 'default', 'format' => 'default', 'date' => 'default', 'date_from' => 'default', 'date_to' => 'default', 'date_past' => 'default', 'date_future' => 'default', 'date_relative' => 'default', 'day' => 'default', 'league' => null, 'season' => null, 'venue' => null, 'team' => null, 'teams_past' => null, 'date_before' => null, 'player' => null, 'number' => -1, 'show_team_logo' => get_option( 'sportspress_event_list_show_logos', 'no' ) == 'yes' ? true : false, 'link_events' => get_option( 'sportspress_link_events', 'yes' ) == 'yes' ? true : false, 'link_teams' => get_option( 'sportspress_link_teams', 'no' ) == 'yes' ? true : false, 'link_venues' => get_option( 'sportspress_link_venues', 'yes' ) == 'yes' ? true : false, 'responsive' => get_option( 'sportspress_enable_responsive_tables', 'no' ) == 'yes' ? true : false, 'sortable' => get_option( 'sportspress_enable_sortable_tables', 'yes' ) == 'yes' ? true : false, 'scrollable' => get_option( 'sportspress_enable_scrollable_tables', 'yes' ) == 'yes' ? true : false, 'paginated' => get_option( 'sportspress_event_list_paginated', 'yes' ) == 'yes' ? true : false, 'rows' => get_option( 'sportspress_event_list_rows', 10 ), 'order' => 'default', 'columns' => null, 'show_all_events_link' => false, 'show_title' => get_option( 'sportspress_event_list_show_title', 'yes' ) == 'yes' ? true : false, 'title_format' => get_option( 'sportspress_event_list_title_format', 'title' ), 'time_format' => get_option( 'sportspress_event_list_time_format', 'combined' ), ); extract( $defaults, EXTR_SKIP ); $calendar = new SP_Calendar( $id ); if ( $status != 'default' ) { $calendar->status = $status; } if ( $format != 'default' ) { $calendar->event_format = $format; } if ( $date != 'default' ) { $calendar->date = $date; } if ( $date_from != 'default' ) { $calendar->from = $date_from; } if ( $date_to != 'default' ) { $calendar->to = $date_to; } if ( $date_past != 'default' ) { $calendar->past = $date_past; } if ( $date_future != 'default' ) { $calendar->future = $date_future; } if ( $date_relative != 'default' ) { $calendar->relative = $date_relative; } if ( $league ) { $calendar->league = $league; } if ( $season ) { $calendar->season = $season; } if ( $venue ) { $calendar->venue = $venue; } if ( $team ) { $calendar->team = $team; } if ( $teams_past ) { $calendar->teams_past = $teams_past; } if ( $date_before ) { $calendar->date_before = $date_before; } if ( $player ) { $calendar->player = $player; } if ( $order != 'default' ) { $calendar->order = $order; } if ( $day != 'default' ) { $calendar->day = $day; } $data = $calendar->data(); $usecolumns = $calendar->columns; if ( isset( $columns ) ) : if ( is_array( $columns ) ) { $usecolumns = $columns; } else { $usecolumns = explode( ',', $columns ); } endif; if ( $show_title && false === $title && $id ) : $caption = $calendar->caption; if ( $caption ) { $title = $caption; } else { $title = get_the_title( $id ); } endif; $labels = array(); // Create a unique identifier based on the current time in microseconds $identifier = uniqid( 'eventlist_' ); ?>

' . esc_attr__( 'Date', 'sportspress' ) . ''; switch ( $title_format ) { case 'homeaway': if ( sp_column_active( $usecolumns, 'event' ) ) { echo ''; } if ( 'combined' == $time_format && sp_column_active( $usecolumns, 'time' ) ) { echo ''; $labels[] = esc_attr__( 'Time/Results', 'sportspress' ); } elseif ( in_array( $time_format, array( 'separate', 'results' ) ) && sp_column_active( $usecolumns, 'results' ) ) { echo ''; } if ( sp_column_active( $usecolumns, 'event' ) ) { echo ''; } if ( in_array( $time_format, array( 'separate', 'time' ) ) && sp_column_active( $usecolumns, 'time' ) ) { echo ''; } break; default: if ( sp_column_active( $usecolumns, 'event' ) ) { if ( $title_format == 'teams' ) { echo ''; } else { echo ''; } } switch ( $time_format ) { case 'separate': if ( sp_column_active( $usecolumns, 'time' ) ) { echo ''; } if ( sp_column_active( $usecolumns, 'results' ) ) { echo ''; } break; case 'time': if ( sp_column_active( $usecolumns, 'time' ) ) { echo ''; } break; case 'results': if ( sp_column_active( $usecolumns, 'results' ) ) { echo ''; } break; default: if ( sp_column_active( $usecolumns, 'time' ) ) { echo ''; } } } if ( sp_column_active( $usecolumns, 'league' ) ) { echo ''; } if ( sp_column_active( $usecolumns, 'season' ) ) { echo ''; } if ( sp_column_active( $usecolumns, 'venue' ) ) { echo ''; } else { echo ''; } if ( sp_column_active( $usecolumns, 'article' ) ) { echo ''; } if ( sp_column_active( $usecolumns, 'day' ) ) { echo ''; } do_action( 'sportspress_event_list_head_row', $usecolumns ); ?> 0 ) { $limit = $number; } foreach ( $data as $event ) : if ( isset( $limit ) && $i >= $limit ) { continue; } $teams = get_post_meta( $event->ID, 'sp_team' ); $video = get_post_meta( $event->ID, 'sp_video', true ); $status = get_post_meta( $event->ID, 'sp_status', true ); $main_results = apply_filters( 'sportspress_event_list_main_results', sp_get_main_results( $event ), $event->ID ); $reverse_teams = get_option( 'sportspress_event_reverse_teams', 'no' ) === 'yes' ? true : false; if ( $reverse_teams ) { $main_results = array_reverse( $main_results, true ); $teams = array_reverse( $teams, true ); } $teams_output = ''; $team_class = ''; $teams_array = array(); $team_logos = array(); if ( $teams ) : foreach ( $teams as $t => $team ) : $name = sp_team_short_name( $team ); if ( $name ) : $name = '' . $name; if ( $show_team_logo ) : if ( has_post_thumbnail( $team ) ) : $logo = ''; $team_logos[] = $logo; $team_class .= ' has-logo'; if ( $t ) : $name = $logo . ' ' . $name; else : $name .= ' ' . $logo; endif; endif; endif; if ( $link_teams ) : $team_output = ''; else : $team_output = ''.$name.''; endif; $team_result = sp_array_value( $main_results, $team, null ); if ( $team_result != null ) : if ( $usecolumns != null && ! in_array( 'time', $usecolumns ) ) : $team_output .= ' (' . $team_result . ')'; endif; endif; $teams_array[] = $team_output; $teams_output .= $team_output . '
'; endif; endforeach; else : $teams_output .= '—'; endif; echo ''; $date_html = '' . get_post_time( 'Y-m-d H:i:s', false, $event ) . '' . apply_filters( 'sportspress_event_date', get_post_time( get_option( 'date_format' ), false, $event, true ), $event->ID ); if ( $link_events ) { $date_html = ''; } echo ''; // Check if the reverse_teams option is selected and alter the teams order if ( $reverse_teams ) { $teams_array = array_reverse( $teams_array, true ); } switch ( $title_format ) { case 'homeaway': if ( sp_column_active( $usecolumns, 'event' ) ) { $team = array_shift( $teams_array ); echo ''; } if ( 'combined' == $time_format && sp_column_active( $usecolumns, 'time' ) ) { echo ''; } elseif ( in_array( $time_format, array( 'separate', 'results' ) ) && sp_column_active( $usecolumns, 'results' ) ) { echo ''; } if ( sp_column_active( $usecolumns, 'event' ) ) { $team = array_shift( $teams_array ); echo ''; } if ( in_array( $time_format, array( 'separate', 'time' ) ) && sp_column_active( $usecolumns, 'time' ) ) { echo ''; } break; default: if ( sp_column_active( $usecolumns, 'event' ) ) { if ( $title_format == 'teams' ) { echo ''; } else { $title_html = implode( ' ', $team_logos ) . ' ' . $event->post_title; if ( $link_events ) { $title_html = '' . $title_html . ''; } echo ''; } } switch ( $time_format ) { case 'separate': if ( sp_column_active( $usecolumns, 'time' ) ) { echo ''; } if ( sp_column_active( $usecolumns, 'results' ) ) { echo ''; } break; case 'time': if ( sp_column_active( $usecolumns, 'time' ) ) { echo ''; } break; case 'results': if ( sp_column_active( $usecolumns, 'results' ) ) { echo ''; } break; default: if ( sp_column_active( $usecolumns, 'time' ) ) { echo ''; } } } if ( sp_column_active( $usecolumns, 'league' ) ) : echo ''; endif; if ( sp_column_active( $usecolumns, 'season' ) ) : echo ''; endif; if ( sp_column_active( $usecolumns, 'venue' ) ) : echo ''; else : echo ''; endif; if ( sp_column_active( $usecolumns, 'article' ) ) : echo ''; endif; if ( sp_column_active( $usecolumns, 'day' ) ) : echo ''; endif; do_action( 'sportspress_event_list_row', $event, $usecolumns ); echo ''; $i++; endforeach; ?>
' . esc_attr__( 'Home', 'sportspress' ) . '' . esc_attr__( 'Time/Results', 'sportspress' ) . '' . esc_attr__( 'Results', 'sportspress' ) . '' . esc_attr__( 'Away', 'sportspress' ) . '' . esc_attr__( 'Time', 'sportspress' ) . '' . esc_attr__( 'Teams', 'sportspress' ) . '' . esc_attr__( 'Event', 'sportspress' ) . '' . esc_attr__( 'Time', 'sportspress' ) . '' . esc_attr__( 'Results', 'sportspress' ) . '' . esc_attr__( 'Time', 'sportspress' ) . '' . esc_attr__( 'Results', 'sportspress' ) . '' . esc_attr__( 'Time/Results', 'sportspress' ) . '' . esc_attr__( 'League', 'sportspress' ) . '' . esc_attr__( 'Season', 'sportspress' ) . '' . esc_attr__( 'Venue', 'sportspress' ) . '' . esc_attr__( 'Article', 'sportspress' ) . '' . esc_attr__( 'Match Day', 'sportspress' ) . '
' . wp_kses( $date_html, array( 'a' => array( 'href' => array(), 'itemprop' => array() ), 'date' => array() ) ) . '' . wp_kses_post( $team ) . ''; if ( $link_events ) { echo ''; } echo ''; if ( $link_events ) { echo ''; } echo '' . wp_kses_post( $team ) . ''; if ( $link_events ) { echo ''; } echo '' . wp_kses_post( $teams_output ) . '' . wp_kses_post( $title_html ) . ''; if ( $link_events ) { echo ''; } echo ''; if ( $link_events ) { echo ''; } echo ''; if ( $link_events ) { echo ''; } echo ''; if ( $link_events ) { echo ''; } echo ''; if ( $link_events ) { echo ''; } echo ''; $leagues = get_the_terms( $event->ID, 'sp_league' ); if ( $leagues ) : echo wp_kses_post( implode( ', ', wp_list_pluck( $leagues, 'name' ) ) ); endif; echo ''; $seasons = get_the_terms( $event->ID, 'sp_season' ); if ( $seasons ) : echo wp_kses_post( implode( ', ', wp_list_pluck( $seasons, 'name' ) ) ); endif; echo ''; echo '
'; if ( $link_venues ) : the_terms( $event->ID, 'sp_venue' ); else : $venues = get_the_terms( $event->ID, 'sp_venue' ); if ( $venues ) : echo wp_kses_post( implode( ', ', wp_list_pluck( $venues, 'name' ) ) ); endif; endif; echo '
'; echo '
'; if ( $link_events ) { echo ''; } echo ''; $day = get_post_meta( $event->ID, 'sp_day', true ); if ( '' == $day ) { echo '-'; } else { echo wp_kses_post( $day ); } echo '
' . esc_attr__( 'View all events', 'sportspress' ) . '
'; } ?>