Sh3ll
OdayForums


Server : LiteSpeed
System : Linux premium84.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
User : claqxcrl ( 523)
PHP Version : 8.1.32
Disable Function : NONE
Directory :  /home/claqxcrl/askdragao.com/wp-content/plugins/sportspress/templates/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/claqxcrl/askdragao.com/wp-content/plugins/sportspress/templates/event-list.php
<?php
/**
 * Event List
 *
 * @author      ThemeBoy
 * @package     SportsPress/Templates
 * @version   2.7.9
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

$defaults = array(
	'id'                   => 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_' );
?>
<div class="sp-template sp-template-event-list">
	<?php if ( $title ) { ?>
		<h4 class="sp-table-caption"><?php echo wp_kses_post( $title ); ?></h4>
	<?php } ?>
	<div class="sp-table-wrapper">
		<table class="sp-event-list sp-event-list-format-<?php echo esc_attr( $title_format ); ?> sp-data-table
																	<?php
																	if ( $paginated ) {
																		?>
			 sp-paginated-table
																		 <?php
																	} if ( $sortable ) {
																		?>
			 sp-sortable-table
																		 <?php
																	} if ( $responsive ) {
																												echo ' sp-responsive-table ' . esc_attr( $identifier ); } if ( $scrollable ) {
																		?>
													 sp-scrollable-table <?php } ?>" data-sp-rows="<?php echo esc_attr( $rows ); ?>">
			<thead>
				<tr>
					<?php
					echo '<th class="data-date">' . esc_attr__( 'Date', 'sportspress' ) . '</th>';

					switch ( $title_format ) {
						case 'homeaway':
							if ( sp_column_active( $usecolumns, 'event' ) ) {
								echo '<th class="data-home">' . esc_attr__( 'Home', 'sportspress' ) . '</th>';
							}

							if ( 'combined' == $time_format && sp_column_active( $usecolumns, 'time' ) ) {
								echo '<th class="data-time">' . esc_attr__( 'Time/Results', 'sportspress' ) . '</th>';
								$labels[] = esc_attr__( 'Time/Results', 'sportspress' );
							} elseif ( in_array( $time_format, array( 'separate', 'results' ) ) && sp_column_active( $usecolumns, 'results' ) ) {
								echo '<th class="data-results">' . esc_attr__( 'Results', 'sportspress' ) . '</th>';
							}

							if ( sp_column_active( $usecolumns, 'event' ) ) {
								echo '<th class="data-away">' . esc_attr__( 'Away', 'sportspress' ) . '</th>';
							}

							if ( in_array( $time_format, array( 'separate', 'time' ) ) && sp_column_active( $usecolumns, 'time' ) ) {
								echo '<th class="data-time">' . esc_attr__( 'Time', 'sportspress' ) . '</th>';
							}
							break;
						default:
							if ( sp_column_active( $usecolumns, 'event' ) ) {
								if ( $title_format == 'teams' ) {
									echo '<th class="data-teams">' . esc_attr__( 'Teams', 'sportspress' ) . '</th>';
								} else {
									echo '<th class="data-event">' . esc_attr__( 'Event', 'sportspress' ) . '</th>';
								}
							}

							switch ( $time_format ) {
								case 'separate':
									if ( sp_column_active( $usecolumns, 'time' ) ) {
										echo '<th class="data-time">' . esc_attr__( 'Time', 'sportspress' ) . '</th>';
									}
									if ( sp_column_active( $usecolumns, 'results' ) ) {
										echo '<th class="data-results">' . esc_attr__( 'Results', 'sportspress' ) . '</th>';
									}
									break;
								case 'time':
									if ( sp_column_active( $usecolumns, 'time' ) ) {
										echo '<th class="data-time">' . esc_attr__( 'Time', 'sportspress' ) . '</th>';
									}
									break;
								case 'results':
									if ( sp_column_active( $usecolumns, 'results' ) ) {
										echo '<th class="data-results">' . esc_attr__( 'Results', 'sportspress' ) . '</th>';
									}
									break;
								default:
									if ( sp_column_active( $usecolumns, 'time' ) ) {
										echo '<th class="data-time">' . esc_attr__( 'Time/Results', 'sportspress' ) . '</th>';
									}
							}
					}

					if ( sp_column_active( $usecolumns, 'league' ) ) {
						echo '<th class="data-league">' . esc_attr__( 'League', 'sportspress' ) . '</th>';
					}

					if ( sp_column_active( $usecolumns, 'season' ) ) {
						echo '<th class="data-season">' . esc_attr__( 'Season', 'sportspress' ) . '</th>';
					}

					if ( sp_column_active( $usecolumns, 'venue' ) ) {
						echo '<th class="data-venue">' . esc_attr__( 'Venue', 'sportspress' ) . '</th>';
					} else {
						echo '<th style="display:none;" class="data-venue">' . esc_attr__( 'Venue', 'sportspress' ) . '</th>';
					}

					if ( sp_column_active( $usecolumns, 'article' ) ) {
						echo '<th class="data-article">' . esc_attr__( 'Article', 'sportspress' ) . '</th>';
					}

					if ( sp_column_active( $usecolumns, 'day' ) ) {
						echo '<th class="data-day">' . esc_attr__( 'Match Day', 'sportspress' ) . '</th>';
					}

					do_action( 'sportspress_event_list_head_row', $usecolumns );
					?>
				</tr>
			</thead>
			<tbody>
				<?php
				$i = 0;

				if ( is_numeric( $number ) && $number > 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_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 = '<meta itemprop="name" content="' . $name . '">' . $name;

								if ( $show_team_logo ) :
									if ( has_post_thumbnail( $team ) ) :
										$logo         = '<span class="team-logo">' . sp_get_logo( $team, 'mini', array( 'itemprop' => 'url' ) ) . '</span>';
										$team_logos[] = $logo;
										$team_class  .= ' has-logo';

										if ( $t ) :
											$name = $logo . ' ' . $name;
										else :
											$name .= ' ' . $logo;
										endif;
									endif;
								endif;

								if ( $link_teams ) :
									$team_output = '<a href="' . get_post_permalink( $team ) . '" itemprop="url">' . $name . '</a>';
								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 . '<br>';
							endif;
						endforeach;
					else :
						$teams_output .= '&mdash;';
					endif;

					echo '<tr class="sp-row sp-post' . ( $i % 2 == 0 ? ' alternate' : '' ) . ' sp-row-no-' . esc_attr( $i ) . '" itemscope itemtype="http://schema.org/SportsEvent">';

						$date_html = '<date>' . get_post_time( 'Y-m-d H:i:s', false, $event ) . '</date>' . apply_filters( 'sportspress_event_date', get_post_time( get_option( 'date_format' ), false, $event, true ), $event->ID );

					if ( $link_events ) {
						$date_html = '<a href="' . get_post_permalink( $event->ID, false, true ) . '" itemprop="url">' . $date_html . '</a>';
					}

						echo '<td class="data-date" itemprop="startDate" content="' . esc_attr( mysql2date( 'Y-m-d\TH:iP', $event->post_date ) ) . '" data-label="' . esc_attr__( 'Date', 'sportspress' ) . '">' . wp_kses( $date_html, array( 'a' => array( 'href' => array(), 'itemprop' => array() ), 'date' => array() ) ) . '</td>';

						// 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 '<td class="data-home' . esc_attr( $team_class ) . '" itemprop="competitor" itemscope itemtype="http://schema.org/SportsTeam" data-label="' . esc_attr__( 'Home', 'sportspress' ) . '">' . wp_kses_post( $team ) . '</td>';
							}

							if ( 'combined' == $time_format && sp_column_active( $usecolumns, 'time' ) ) {
								echo '<td class="data-time ' . esc_attr( $status ) . '" data-label="' . esc_attr__( 'Time/Results', 'sportspress' ) . '">';
								if ( $link_events ) {
									echo '<a href="' . esc_url( get_post_permalink( $event->ID, false, true ) ) . '" itemprop="url">';
								}
								if ( ! empty( $main_results ) ) :
									echo wp_kses_post( implode( ' - ', $main_results ) );
									else :
										echo '<date>&nbsp;' . wp_kses_post( get_post_time( 'H:i:s', false, $event ) ) . '</date>' . wp_kses_post( apply_filters( 'sportspress_event_time', sp_get_time( $event ), $event->ID ) );
									endif;
									if ( $link_events ) {
										echo '</a>';
									}
									echo '</td>';
							} elseif ( in_array( $time_format, array( 'separate', 'results' ) ) && sp_column_active( $usecolumns, 'results' ) ) {
								echo '<td class="data-results" data-label="' . esc_attr__( 'Results', 'sportspress' ) . '">';
								if ( $link_events ) {
									echo '<a href="' . esc_url( get_post_permalink( $event->ID, false, true ) ) . '" itemprop="url">';
								}
								if ( ! empty( $main_results ) ) :
									echo wp_kses_post( implode( ' - ', $main_results ) );
									else :
										echo '-';
									endif;
									if ( $link_events ) {
										echo '</a>';
									}
									echo '</td>';
							}

							if ( sp_column_active( $usecolumns, 'event' ) ) {
								$team = array_shift( $teams_array );
								echo '<td class="data-away' . esc_attr( $team_class ) . '" itemprop="competitor" itemscope itemtype="http://schema.org/SportsTeam" data-label="' . esc_attr__( 'Away', 'sportspress' ) . '">' . wp_kses_post( $team ) . '</td>';
							}

							if ( in_array( $time_format, array( 'separate', 'time' ) ) && sp_column_active( $usecolumns, 'time' ) ) {
								echo '<td class="data-time ' . esc_attr( $status ) . '" data-label="' . esc_attr__( 'Time', 'sportspress' ) . '">';
								if ( $link_events ) {
									echo '<a href="' . esc_url( get_post_permalink( $event->ID, false, true ) ) . '" itemprop="url">';
								}
								echo '<date>&nbsp;' . wp_kses_post( get_post_time( 'H:i:s', false, $event ) ) . '</date>' . wp_kses_post( apply_filters( 'sportspress_event_time', sp_get_time( $event ), $event->ID ) );
								if ( $link_events ) {
									echo '</a>';
								}
								echo '</td>';
							}
							break;
						default:
							if ( sp_column_active( $usecolumns, 'event' ) ) {
								if ( $title_format == 'teams' ) {
									echo '<td class="data-event data-teams" data-label="' . esc_attr__( 'Teams', 'sportspress' ) . '">' . wp_kses_post( $teams_output ) . '</td>';
								} else {
									$title_html = implode( ' ', $team_logos ) . ' ' . $event->post_title;
									if ( $link_events ) {
										$title_html = '<a href="' . get_post_permalink( $event->ID, false, true ) . '" itemprop="url name">' . $title_html . '</a>';
									}
									echo '<td class="data-event" data-label="' . esc_attr__( 'Event', 'sportspress' ) . '">' . wp_kses_post( $title_html ) . '</td>';
								}
							}

							switch ( $time_format ) {
								case 'separate':
									if ( sp_column_active( $usecolumns, 'time' ) ) {
										echo '<td class="data-time ' . esc_attr( $status ) . '" data-label="' . esc_attr__( 'Time', 'sportspress' ) . '">';
										if ( $link_events ) {
											echo '<a href="' . esc_url( get_post_permalink( $event->ID, false, true ) ) . '" itemprop="url">';
										}
										echo '<date>&nbsp;' . wp_kses_post( get_post_time( 'H:i:s', false, $event ) ) . '</date>' . wp_kses_post( apply_filters( 'sportspress_event_time', sp_get_time( $event ), $event->ID ) );
										if ( $link_events ) {
											echo '</a>';
										}
										echo '</td>';
									}
									if ( sp_column_active( $usecolumns, 'results' ) ) {
										echo '<td class="data-results" data-label="' . esc_attr__( 'Results', 'sportspress' ) . '">';
										if ( $link_events ) {
											echo '<a href="' . esc_url( get_post_permalink( $event->ID, false, true ) ) . '" itemprop="url">';
										}
										if ( ! empty( $main_results ) ) :
											echo wp_kses_post( implode( ' - ', $main_results ) );
											else :
												echo '-';
											endif;
											if ( $link_events ) {
												echo '</a>';
											}
											echo '</td>';
									}
									break;
								case 'time':
									if ( sp_column_active( $usecolumns, 'time' ) ) {
										echo '<td class="data-time ' . esc_attr( $status ) . '" data-label="' . esc_attr__( 'Time', 'sportspress' ) . '">';
										if ( $link_events ) {
											echo '<a href="' . esc_url( get_post_permalink( $event->ID, false, true ) ) . '" itemprop="url">';
										}
										echo '<date>&nbsp;' . wp_kses_post( get_post_time( 'H:i:s', false, $event ) ) . '</date>' . wp_kses_post( apply_filters( 'sportspress_event_time', sp_get_time( $event ), $event->ID ) );
										if ( $link_events ) {
											echo '</a>';
										}
										echo '</td>';
									}
									break;
								case 'results':
									if ( sp_column_active( $usecolumns, 'results' ) ) {
										echo '<td class="data-results" data-label="' . esc_attr__( 'Results', 'sportspress' ) . '">';
										if ( $link_events ) {
											echo '<a href="' . esc_url( get_post_permalink( $event->ID, false, true ) ) . '" itemprop="url">';
										}
										if ( ! empty( $main_results ) ) :
											echo wp_kses_post( implode( ' - ', $main_results ) );
											else :
												echo '-';
											endif;
											if ( $link_events ) {
												echo '</a>';
											}
											echo '</td>';
									}
									break;
								default:
									if ( sp_column_active( $usecolumns, 'time' ) ) {
										echo '<td class="data-time ' . esc_attr( $status ) . '" data-label="' . esc_attr__( 'Time/Results', 'sportspress' ) . '">';
										if ( $link_events ) {
											echo '<a href="' . esc_url( get_post_permalink( $event->ID, false, true ) ) . '" itemprop="url">';
										}
										if ( ! empty( $main_results ) ) :
											echo wp_kses_post( implode( ' - ', $main_results ) );
											else :
												echo '<date>&nbsp;' . wp_kses_post( get_post_time( 'H:i:s', false, $event ) ) . '</date>' . wp_kses_post( apply_filters( 'sportspress_event_time', sp_get_time( $event ), $event->ID ) );
											endif;
											if ( $link_events ) {
												echo '</a>';
											}
											echo '</td>';
									}
							}
					}

					if ( sp_column_active( $usecolumns, 'league' ) ) :
						echo '<td class="data-league" data-label="' . esc_attr__( 'League', 'sportspress' ) . '">';
						$leagues = get_the_terms( $event->ID, 'sp_league' );
						if ( $leagues ) :
							echo wp_kses_post( implode( ', ', wp_list_pluck( $leagues, 'name' ) ) );
							endif;
						echo '</td>';
						endif;

					if ( sp_column_active( $usecolumns, 'season' ) ) :
						echo '<td class="data-season" data-label="' . esc_attr__( 'Season', 'sportspress' ) . '">';
						$seasons = get_the_terms( $event->ID, 'sp_season' );
						if ( $seasons ) :
							echo wp_kses_post( implode( ', ', wp_list_pluck( $seasons, 'name' ) ) );
							endif;
						echo '</td>';
						endif;

					if ( sp_column_active( $usecolumns, 'venue' ) ) :
						echo '<td class="data-venue" data-label="' . esc_attr__( 'Venue', 'sportspress' ) . '" itemprop="location" itemscope itemtype="http://schema.org/Place">';
						echo '<div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">';
						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 '</div>';
							echo '</td>';
						else :
							echo '<td style="display:none;" class="data-venue" data-label="' . esc_attr__( 'Venue', 'sportspress' ) . '" itemprop="location" itemscope itemtype="http://schema.org/Place">';
							echo '<div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">';
							esc_attr_e( 'N/A', 'sportspress' );
							echo '</div>';
							echo '</td>';
						endif;

						if ( sp_column_active( $usecolumns, 'article' ) ) :
							echo '<td class="data-article" data-label="' . esc_attr__( 'Article', 'sportspress' ) . '">';
							if ( $link_events ) {
								echo '<a href="' . esc_url( get_post_permalink( $event->ID, false, true ) ) . '" itemprop="url">';
							}

							if ( $video ) :
								echo '<div class="dashicons dashicons-video-alt"></div>';
								elseif ( has_post_thumbnail( $event->ID ) ) :
									echo '<div class="dashicons dashicons-camera"></div>';
								endif;
								if ( $event->post_content !== null ) :
									if ( $event->post_status == 'publish' ) :
										esc_attr_e( 'Recap', 'sportspress' );
									else :
										esc_attr_e( 'Preview', 'sportspress' );
									endif;
								endif;

								if ( $link_events ) {
									echo '</a>';
								}
								echo '</td>';
						endif;

						if ( sp_column_active( $usecolumns, 'day' ) ) :
							echo '<td class="data-day" data-label="' . esc_attr__( 'Match Day', 'sportspress' ) . '">';
							$day = get_post_meta( $event->ID, 'sp_day', true );
							if ( '' == $day ) {
								echo '-';
							} else {
								echo wp_kses_post( $day );
							}
							echo '</td>';
						endif;

						do_action( 'sportspress_event_list_row', $event, $usecolumns );

						echo '</tr>';

						$i++;
				endforeach;
				?>
			</tbody>
		</table>
	</div>
	<?php
	// If responsive tables are enabled then load the inline css code
	if ( $responsive ) {
		// sportspress_responsive_tables_css( $identifier );
	}
	if ( $id && $show_all_events_link ) {
		echo '<div class="sp-calendar-link sp-view-all-link"><a href="' . esc_url( get_permalink( $id ) ) . '">' . esc_attr__( 'View all events', 'sportspress' ) . '</a></div>';
	}
	?>
</div>

ZeroDay Forums Mini