![]() 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/ |
<?php /** * Player Gallery * * @author ThemeBoy * @package SportsPress/Templates * @version 2.5 */ 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' => 'h4', '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 ); // Determine number of players to display if ( -1 === $number ) : $number = (int) get_post_meta( $id, 'sp_number', true ); if ( $number <= 0 ) { $number = -1; } endif; $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">' . wp_kses_post( $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 wp_kses_post( apply_filters( 'gallery_style', $gallery_style . "\n\t\t" ) ); ?> <?php echo wp_kses_post( $gallery_div ); ?> <?php if ( intval( $number ) > 0 ) { $limit = $number; } if ( $grouping === 'position' ) : $groups = get_terms( 'sp_position', array( 'orderby' => 'meta_value_num', 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'sp_order', 'compare' => 'NOT EXISTS', ), array( 'key' => 'sp_order', 'compare' => 'EXISTS', ), ), ) ); 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; $gallery = ''; if ( ! empty( $group->name ) ) : $gallery .= '<a name="group-' . $group->slug . '" id="group-' . $group->slug . '"></a>'; $gallery .= '<' . $grouptag . ' class="sp-gallery-group-name player-group-name player-gallery-group-name">' . $group->name . '</' . $grouptag . '>'; 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 ); ob_start(); sp_get_template( 'player-gallery-thumbnail.php', array( 'id' => $player_id, 'itemtag' => $itemtag, 'icontag' => $icontag, 'captiontag' => $captiontag, 'caption' => $caption, 'size' => $size, 'link_posts' => $link_posts, ) ); $gallery .= ob_get_clean(); $i++; endif; endforeach; $j++; if ( $i === 0 ) { continue; } echo '<div class="sp-template sp-template-player-gallery sp-template-gallery">'; echo '<div class="sp-player-gallery-wrapper sp-gallery-wrapper">'; echo wp_kses_post( $gallery ); 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"><a href="' . esc_url( get_permalink( $id ) ) . '">' . esc_attr__( 'View all players', 'sportspress' ) . '</a></div>'; } echo '</div>'; endforeach; if ( ! $html5 && $columns > 0 && ++$i % $columns == 0 ) { echo '<br style="clear: both" />'; } echo "</div>\n";