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";
?>