HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: /var/www/html/shootinschool/wp-content/themes/shootinschool/sportspress/player-gallery-sccr.php
<?php
/**
 * Player Gallery
 *
 * @author 		ThemeBoy
 * @package 	SportsPress/Templates
 * @version     1.9.13
 */

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

$html5 = current_theme_supports( 'html5', 'gallery' );
$defaults = array(
	'id' => get_the_ID(),
	'title' => false,
	'number' => -1,
	'grouping' => null,
	'orderby' => 'default',
	'order' => 'ASC',
	'itemtag' => 'dl',
	'icontag' => 'dt',
	'captiontag' => 'dd',
	'grouptag' => 'h2',
	'columns' => 3,
	'size' => 'sportspress-crop-medium',
	'show_all_players_link' => false,
	'link_posts' => get_option( 'sportspress_link_players', 'yes' ) == 'yes' ? true : false,
);

extract( $defaults, EXTR_SKIP );

$itemtag = tag_escape( $itemtag );
$captiontag = tag_escape( $captiontag );
$icontag = tag_escape( $icontag );
$valid_tags = wp_kses_allowed_html( 'post' );
if ( ! isset( $valid_tags[ $itemtag ] ) )
	$itemtag = 'dl';
if ( ! isset( $valid_tags[ $captiontag ] ) )
	$captiontag = 'dd';
if ( ! isset( $valid_tags[ $icontag ] ) )
	$icontag = 'dt';

$columns = intval( $columns );
$itemwidth = $columns > 0 ? floor(100/$columns) : 100;
$size = $size;
$float = is_rtl() ? 'right' : 'left';

$selector = 'sp-player-gallery-' . $id;

$list = new SP_Player_List( $id );
$data = $list->data();

// Remove the first row to leave us with the actual data
unset( $data[0] );

if ( $grouping === null || $grouping === 'default' ):
	$grouping = $list->grouping;
endif;

if ( $orderby == 'default' ):
	$orderby = $list->orderby;
	$order = $list->order;
elseif ( $orderby == 'rand' ):
	uasort( $data, 'sp_sort_random' );
else:
	$list->priorities = array(
		array(
			'key' => $orderby,
			'order' => $order,
		),
	);
	uasort( $data, array( $list, 'sort' ) );
endif;

if ( $title )
	echo '<h4 class="sp-table-caption">' . $title . '</h4>';

$gallery_style = $gallery_div = '';
if ( apply_filters( 'use_default_gallery_style', ! $html5 ) )
	$gallery_style = "
	<style type='text/css'>
		#{$selector} {
			margin: auto;
		}
		#{$selector} .gallery-item {
			float: {$float};
			margin-top: 10px;
			text-align: center;
			width: {$itemwidth}%;
		}
		#{$selector} img {
			border: 2px solid #cfcfcf;
		}
		#{$selector} .gallery-caption {
			margin-left: 0;
		}
		/* see gallery_shortcode() in wp-includes/media.php */
	</style>";
$size_class = sanitize_html_class( $size );
$gallery_div = "<div id='$selector' class='gallery galleryid-{$id} gallery-columns-{$columns} gallery-size-{$size_class}'>";
echo apply_filters( 'gallery_style', $gallery_style . "\n\t\t" );
?>
<?php echo $gallery_div; ?>
<?php
if ( intval( $number ) > 0 )
	$limit = $number;

if ( $grouping === 'position' ):
	$groups = get_terms( 'sp_position', array( 'orderby' => 'slug' ) );
else:
	$group = new stdClass();
	$group->term_id = null;
	$group->name = null;
	$group->slug = null;
	$groups = array( $group );
endif;

$j = 0;

foreach ( $groups as $group ):
	$i = 0;
	
	$gr_en = 0;
	foreach ($data as $player_id => $performance) {
		if (empty($group->term_id) || has_term($group->term_id, 'sp_position', $player_id)) {
			$gr_en = 1;
		}
	}
	if (!empty($group->name) && $gr_en) {
		echo '<' . $grouptag . ' class="player-group-name player-gallery-group-name">' . $group->name . '</' . $grouptag . '>';
	}
	
	echo '<ul class="sp-template sp-template-player-gallery sp-template-gallery player_gallery clearfix">';
	
	//echo '<div class="sp-player-gallery-wrapper">';
	
	if ( ! empty( $group->name ) ):
		echo '<a name="group-' . $group->slug . '" id="group-' . $group->slug . '"></a>';
	endif;
	
	foreach( $data as $player_id => $performance ): if ( empty( $group->term_id ) || has_term( $group->term_id, 'sp_position', $player_id ) ):
		
		if ( isset( $limit ) && $i >= $limit ) continue;
		
		$caption = get_the_title( $player_id );
		$caption = trim( $caption );
		
		sp_get_template( 'player-gallery-thumbnail-sccr.php', array(
			'id' => $player_id,
			'itemtag' => $itemtag,
			'icontag' => $icontag,
			'captiontag' => $captiontag,
			'position'  => $group->name,
			'caption' => $caption,
			'size' => $size,
			'link_posts' => $link_posts,
		) );
		
		$i++;
	
	endif; endforeach;
	
	$j++;
	
	if ( ! $html5 && $columns > 0 && ++$i % $columns == 0 ) {
		echo '<br style="clear: both" />';
	}
	
	//echo '</div>';
	
	if ( $show_all_players_link && ( 'position' !== $grouping || $j == count( $groups ) ) ) {
		echo '<div class="sp-player-gallery-link sp-gallery-link sp-view-all-link heading-font"><a href="' . get_permalink( $id ) . '">' . __( 'View all players', 'sportspress' ) . '</a></div>';
	}
	
	echo '</ul>';

endforeach;

if ( ! $html5 && $columns > 0 && ++$i % $columns == 0 ) {
	echo '<br style="clear: both" />';
}

echo "</div>\n";
?>