query, 'sp_venue', null ); if ( ! $slug ) return; $venue = get_term_by( 'slug', $slug, 'sp_venue' ); $t_id = $venue->term_id; $venue_meta = get_option( "taxonomy_$t_id" ); $address = sp_array_value( $venue_meta, 'sp_address', null ); $latitude = sp_array_value( $venue_meta, 'sp_latitude', null ); $longitude = sp_array_value( $venue_meta, 'sp_longitude', null ); if ( $latitude != null && $longitude != null ) echo '
'; } add_action( 'loop_start', 'sportspress_default_venue_content' ); function sportspress_the_title( $title, $id ) { if ( is_singular( 'sp_player' ) && in_the_loop() && $id == get_the_ID() ): $number = get_post_meta( $id, 'sp_number', true ); if ( $number != null ): $title = '' . $number . ' ' . $title; endif; endif; return $title; } add_filter( 'the_title', 'sportspress_the_title', 10, 2 ); /** * sportspress_admin_install_notices function. * * @access public * @return void */ function sportspress_admin_install_notices() { include( dirname( SP_PLUGIN_FILE ) . '/includes/admin/views/notice-install.php' ); } /** * sportspress_theme_check_notice function. * * @access public * @return void */ function sportspress_theme_check_notice() { // include( dirname( SP_PLUGIN_FILE ) . '/includes/admin/views/notice-theme-support.php' ); } function sportspress_gettext( $translated_text, $untranslated_text, $domain ) { global $typenow; if ( is_admin() ): if ( in_array( $typenow, array( 'sp_event', 'sp_team', 'sp_player', 'sp_staff' ) ) ): switch ( $untranslated_text ): case 'Author': $translated_text = __( 'User', 'sportspress' ); break; endswitch; endif; if ( in_array( $typenow, array( 'sp_event' ) ) ): switch ( $untranslated_text ): case 'Publish immediately': $translated_text = __( 'Date/Time:', 'sportspress' ) . ' ' . __( 'Now', 'sportspress' ) . ''; break; endswitch; endif; else: if ( $untranslated_text == 'Archives' && is_tax( 'sp_venue' ) ): $slug = get_query_var( 'sp_venue' ); if ( $slug ): $venue = get_term_by( 'slug', $slug, 'sp_venue' ); $translated_text = $venue->name; endif; endif; endif; return $translated_text; } add_filter( 'gettext', 'sportspress_gettext', 20, 3 ); function sportspress_pre_get_posts( $query ) { if ( is_admin() ): if ( isset( $query->query[ 'orderby' ] ) || isset( $query->query[ 'order' ] ) ): return $query; endif; $post_type = $query->query['post_type']; if ( in_array( $post_type, array( 'sp_result', 'sp_outcome', 'sp_column', 'sp_performance' ) ) ): $query->set( 'orderby', 'menu_order' ); $query->set( 'order', 'ASC' ); elseif ( $post_type == 'sp_event' ): $query->set( 'orderby', 'post_date' ); $query->set( 'order', 'ASC' ); endif; else: $post_type = $query->get( 'post_type' ); if ( $query->is_post_type_archive && $post_type == 'sp_event' ): $query->set( 'order' , 'ASC' ); endif; endif; return $query; } add_filter('pre_get_posts', 'sportspress_pre_get_posts'); function sp_posts_where( $where, $that ) { global $wpdb; if( 'sp_event' == $that->query_vars['post_type'] && is_archive() ) $where = str_replace( "{$wpdb->posts}.post_status = 'publish'", "{$wpdb->posts}.post_status = 'publish' OR $wpdb->posts.post_status = 'future'", $where ); return $where; } add_filter( 'posts_where', 'sp_posts_where', 2, 10 ); function sportspress_sanitize_title( $title ) { if ( isset( $_POST ) && array_key_exists( 'taxonomy', $_POST ) ): return $title; elseif ( isset( $_POST ) && array_key_exists( 'post_type', $_POST ) && in_array( $_POST['post_type'], array( 'sp_result', 'sp_outcome', 'sp_column', 'sp_performance', 'sp_metric' ) ) ): $key = isset( $_POST['sp_key'] ) ? $_POST['sp_key'] : null; if ( ! $key ) $key = $_POST['post_title']; $id = sp_array_value( $_POST, 'post_ID', 'var' ); $title = sp_get_eos_safe_slug( $key, $id ); elseif ( isset( $_POST ) && array_key_exists( 'post_type', $_POST ) && $_POST['post_type'] == 'sp_event' ): // Auto slug generation if ( $_POST['post_title'] == '' && ( $_POST['post_name'] == '' || is_int( $_POST['post_name'] ) ) ): $title = ''; endif; endif; return $title; } add_filter( 'sanitize_title', 'sportspress_sanitize_title' ); function sportspress_the_content( $content ) { if ( is_single() || is_page() ) sp_set_post_views( get_the_ID() ); return $content; } add_filter( 'the_content', 'sportspress_the_content' ); add_filter( 'get_the_content', 'sportspress_the_content' ); function sportspress_default_event_content( $content ) { if ( is_singular( 'sp_event' ) && in_the_loop() ): $id = get_the_ID(); // Video $video_url = get_post_meta( $id, 'sp_video', true ); if ( $video_url ): global $wp_embed; echo $wp_embed->autoembed( $video_url ); endif; // Results sp_get_template( 'event-results.php' ); // Details sp_get_template( 'event-details.php' ); // Venue sp_get_template( 'event-venue.php' ); // Performance sp_get_template( 'event-performance.php' ); // Staff sp_get_template( 'event-staff.php' ); endif; return $content; } add_filter( 'the_content', 'sportspress_default_event_content', 7 ); function sportspress_default_calendar_content( $content ) { if ( is_singular( 'sp_calendar' ) && in_the_loop() ): $id = get_the_ID(); $format = get_post_meta( $id, 'sp_format', true ); switch ( $format ): case 'list': sp_get_template( 'event-list.php', array( 'id' => $id ) ); break; default: sp_get_template( 'event-calendar.php', array( 'id' => $id, 'initial' => false ) ); break; endswitch; endif; return $content; } add_filter( 'the_content', 'sportspress_default_calendar_content' ); function sportspress_default_team_content( $content ) { if ( is_singular( 'sp_team' ) && in_the_loop() ): sp_get_template( 'team-columns.php' ); endif; return $content; } add_filter( 'the_content', 'sportspress_default_team_content' ); function sportspress_default_table_content( $content ) { if ( is_singular( 'sp_table' ) && in_the_loop() ): $id = get_the_ID(); $leagues = get_the_terms( $id, 'sp_league' ); $seasons = get_the_terms( $id, 'sp_season' ); $terms = array(); if ( $leagues ): $league = reset( $leagues ); $terms[] = $league->name; endif; if ( $seasons ): $season = reset( $seasons ); $terms[] = $season->name; endif; $title = ''; if ( sizeof( $terms ) ) echo '