Skip to content

Instantly share code, notes, and snippets.

@sidharrell
Last active November 30, 2016 22:01
Show Gist options
  • Save sidharrell/6ede29557dd068eefeb2 to your computer and use it in GitHub Desktop.
Save sidharrell/6ede29557dd068eefeb2 to your computer and use it in GitHub Desktop.
EE4 override espresso_list_of_event_dates
function espresso_list_of_event_dates( $EVT_ID = FALSE, $dt_frmt = '', $tm_frmt = '', $echo = TRUE, $show_expired = NULL, $format = TRUE, $add_breaks = TRUE ) {
$dt_frmt = ! empty( $dt_frmt ) ? $dt_frmt : get_option('date_format');
$tm_frmt = ! empty( $tm_frmt ) ? $tm_frmt : get_option('time_format');
$datetimes = EEH_Event_View::get_all_date_obj( $EVT_ID ,$show_expired );
//d( $datetimes );
if ( is_array( $datetimes ) && ! empty( $datetimes )) {
global $post;
$html = $format ? '<ul id="ee-event-datetimes-ul-' . $post->ID . '" class="ee-event-datetimes-ul">' : '';
foreach ( $datetimes as $datetime ) {
if ( $datetime instanceof EE_Datetime ) {
if ( $format ) {
$html .= '<li id="ee-event-datetimes-li-' . $datetime->ID() . '" class="ee-event-datetimes-li">';
$datetime_name = $datetime->name();
$html .= ! empty( $datetime_name ) ? '<strong>' . $datetime_name . '</strong>' : '';
$html .= ! empty( $datetime_name ) && $add_breaks ? '<br />' : '';
if ($datetime->start_date() !== $datetime->end_date()) {
$html .= '<span class="dashicons dashicons-calendar"></span><span class="dashicons dashicons-clock"></span>' . $datetime->start_date( $dt_frmt ) . ' ' . $datetime->start_time( $tm_frmt ) . ' - ' . $datetime->end_date( $dt_frmt ) . ' ' . $datetime->end_time( $tm_frmt );
} else {
$html .= '<span class="dashicons dashicons-calendar"></span>' . $datetime->date_range( $dt_frmt ) . '';
//$html .= ! empty( $datetime_name ) && $add_breaks ? '<br />' : '';
$html .= '<br /><span class="dashicons dashicons-clock"></span>' . $datetime->time_range( $tm_frmt );
}
$datetime_description = $datetime->description();
$html .= ! empty( $datetime_description ) && $add_breaks ? '<br />' : '';
$html .= ! empty( $datetime_description ) ? ' - ' . $datetime_description : '';
$html .= '</li>';
} else {
$html .= $datetime;
}
}
}
$html .= $format ? '</ul>' : '';
} else {
$html = $format ? '<p><span class="dashicons dashicons-marker pink-text"></span>' . __( 'There are no upcoming dates for this event.', 'event_espresso' ) . '</p><br/>' : '';
}
if ( $echo ) {
echo $html;
} else {
return $html;
}
}
Copy link

ghost commented Nov 11, 2014

This looks pretty cool. Where is this in the plugin?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment