Skip to content

Instantly share code, notes, and snippets.

@elimn
Forked from theeventscalendar/Hide end time
Last active June 20, 2018 18:10
Show Gist options
  • Save elimn/99ca50f97fad30f632d9 to your computer and use it in GitHub Desktop.
Save elimn/99ca50f97fad30f632d9 to your computer and use it in GitHub Desktop.
MT | TEC | Remove end times from every page except single (requires theme override)
<?php
/*
* Hide end time in list, map, photo, and single event view
* NOTE: This will only hide the end time for events that end on the same day
*/
function tribe_remove_end_time_single( $formatting_details ) {
$formatting_details['show_end_time'] = 0;
return $formatting_details;
}
add_filter( 'tribe_events_event_schedule_details_formatting', 'tribe_remove_end_time_single', 10, 2);
/*
* Hide end time in Week and Month View Tooltips
* NOTE: This will hide the end time in tooltips for ALL events, not just events that end on the same day
*/
function tribe_remove_end_time_tooltips( $json_array, $event, $additional ) {
$json_array['endTime'] = '';
return $json_array;
}
add_filter( 'tribe_events_template_data_array', 'tribe_remove_end_time_tooltips', 10, 3 );
/*
* Hide endtime for multiday events
* Note: You will need to uncomment this for it to work
*/
function tribe_remove_endtime_multiday ( $inner, $event ) {
if ( tribe_event_is_multiday( $event ) && ! tribe_event_is_all_day( $event ) ) {
$format = tribe_get_date_format( true );
$time_format = get_option( 'time_format' );
$format2ndday = apply_filters( 'tribe_format_second_date_in_range', $format, $event );
$datetime_separator = tribe_get_option( 'dateTimeSeparator', ' @ ' );
$time_range_separator = tribe_get_option( 'timeRangeSeparator', ' - ' );
$microformatStartFormat = tribe_get_start_date( $event, false, 'Y-m-dTh:i' );
$microformatEndFormat = tribe_get_end_date( $event, false, 'Y-m-dTh:i' );
$inner = '<span class="date-start dtstart">';
$inner .= tribe_get_start_date( $event, false, $format ) . $datetime_separator . tribe_get_start_date( $event, false, $time_format );
$inner .= '<span class="value-title" title="' . $microformatStartFormat . '"></span>';
$inner .= '</span>' . $time_range_separator;
$inner .= '<span class="date-end dtend">';
$inner .= tribe_get_end_date( $event, false, $format2ndday );
$inner .= '<span class="value-title" title="' . $microformatEndFormat . '"></span>';
$inner .= '</span>';
}
return $inner;
}
//add_filter( 'tribe_events_event_schedule_details_inner', 'tribe_remove_endtime_multiday', 10, 3 );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment