Skip to content

Instantly share code, notes, and snippets.

@GeoffEW
Created November 16, 2016 06:41
Show Gist options
  • Save GeoffEW/719381f0a19bd1f9298de074f68a160a to your computer and use it in GitHub Desktop.
Save GeoffEW/719381f0a19bd1f9298de074f68a160a to your computer and use it in GitHub Desktop.
Add recurring rules to the details section
<?php
<?php
/**
* Single Event Meta (Details) Template
*
* Override this template in your own theme by creating a file at:
* [your-theme]/tribe-events/modules/meta/details.php
*
* @package TribeEventsCalendar
*/
?>
<div class="tribe-events-meta-group tribe-events-meta-group-details">
<h3 class="tribe-events-single-section-title"> <?php _e( 'Details', 'the-events-calendar' ) ?> </h3>
<table>
<?php
do_action( 'tribe_events_single_meta_details_section_start' );
if ( class_exists('Tribe__Date_Utils') ) {
$time_format = get_option( 'time_format', Tribe__Date_Utils::TIMEFORMAT );
}
elseif ( class_exists('Tribe__Events__Date_Utils') ) {
$time_format = get_option( 'time_format', Tribe__Events__Date_Utils::TIMEFORMAT );
}
$time_range_separator = tribe_get_option( 'timeRangeSeparator', ' - ' );
$start_datetime = tribe_get_start_date();
$start_date = tribe_get_start_date( null, false );
$start_time = tribe_get_start_date( null, false, $time_format );
if ( class_exists('Tribe__Date_Utils') ) {
$start_ts = tribe_get_start_date( null, false, Tribe__Date_Utils::DBDATEFORMAT );
}
elseif ( class_exists('Tribe__Events__Date_Utils') ) {
$start_ts = tribe_get_start_date( null, false, Tribe__Events__Date_Utils::DBDATEFORMAT );
}
$end_datetime = tribe_get_end_date();
$end_date = tribe_get_end_date( null, false );
$end_time = tribe_get_end_date( null, false, $time_format );
if ( class_exists('Tribe__Date_Utils') ) {
$end_ts = tribe_get_end_date( null, false, Tribe__Date_Utils::DBDATEFORMAT );
}
elseif ( class_exists('Tribe__Events__Date_Utils') ) {
$end_ts = tribe_get_end_date( null, false, Tribe__Events__Date_Utils::DBDATEFORMAT );
}
// All day (multiday) events
if ( tribe_event_is_all_day() && tribe_event_is_multiday() ) :
?>
<tr>
<th> <?php _e( 'Start:', 'the-events-calendar' ) ?> </th>
<td>
<?php printf( '<abbr class="tribe-events-abbr updated published dtstart" title="%s">%s</abbr>', $start_ts, $start_date ); ?>
</td>
</tr>
<?php
// All day (single day) events
elseif ( tribe_event_is_all_day() ):
?>
<tr>
<th> <?php _e( 'Date:', 'the-events-calendar' ) ?> </th>
<td>
<?php printf( '<abbr class="tribe-events-abbr updated published dtstart" title="%s">%s</abbr>', $start_ts, $start_date ); ?>
</td>
</tr>
<?php
// Multiday events
elseif ( tribe_event_is_multiday() ) :
?>
<tr>
<th> <?php _e( 'Start:', 'the-events-calendar' ) ?> </th>
<td>
<?php printf( '<abbr class="tribe-events-abbr updated published dtstart" title="%s">%s</abbr>', $start_ts, $start_datetime ); ?>
</td>
</tr>
<?php
// Single day events
else :
?>
<tr>
<th> <?php _e( 'Date:', 'the-events-calendar' ) ?> </th>
<td>
<?php printf( '<abbr class="tribe-events-abbr updated published dtstart" title="%s">%s</abbr>', $start_ts, $start_date ); ?>
</td>
</tr>
<tr>
<th> <?php _e( 'Starts:', 'the-events-calendar' ) ?> </th>
<td>
<?php if ( $start_time == $end_time ) : ?>
<?php printf( '<abbr class="tribe-events-abbr updated published dtstart" title="%s">%s</abbr>', $end_ts, $start_time ); ?>
<?php else : ?>
<?php printf( '<abbr class="tribe-events-abbr updated published dtstart" title="%s">%s</abbr>', $end_ts, $start_time ); ?>
<?php endif; ?>
</td>
</tr>
<?php endif ?>
<?php if ( function_exists( 'tribe_is_recurring_event' ) && function_exists( 'tribe_get_recurrence_text' ) && tribe_is_recurring_event( get_the_ID() ) ) : ?>
<tr>
<th> <?php _e( 'Recurring:', 'the-events-calendar' ) ?> </th>
<td>
<?php echo tribe_get_recurrence_text( get_the_ID() ); ?>
<?php if ( function_exists( 'tribe_all_occurences_link' ) ) : ?>
<?php printf( '<br/><a href="%s">%s</a>', esc_url( tribe_all_occurences_link( get_the_ID(), false ) ), __( '(See All)', 'the-events-calendar' ) ); ?>
<?php endif ?>
</td>
</tr>
<?php endif ?>
<?php
$cost = tribe_get_formatted_cost();
if ( ! empty( $cost ) ):
?>
<tr>
<th> <?php _e( 'Cost:', 'the-events-calendar' ) ?> </th>
<td class="tribe-events-event-cost"> <?php echo esc_html( tribe_get_formatted_cost() ) ?> </td>
</tr>
<?php endif ?>
<?php
echo tribe_get_event_categories(
get_the_id(), array(
'before' => '',
'sep' => ', ',
'after' => '',
'label' => sprintf( esc_html__( '%s Categories', 'the-events-calendar' ), tribe_get_event_label_singular() ),
'label_before' => '<tr><th>',
'label_after' => '</th>',
'wrap_before' => '<td class="tribe-events-event-categories">',
'wrap_after' => '</td></tr>'
)
);
?>
<?php echo tribe_meta_event_tags( sprintf( esc_html__( '%s Tags:', 'the-events-calendar' ), tribe_get_event_label_singular() ), ', ', false ) ?>
<?php
$website = tribe_get_event_website_url();
if ( ! empty( $website ) ):
?>
<tr>
<th> <?php _e( 'Website:', 'the-events-calendar' ) ?> </th>
<td class="tribe-events-event-url">
<a href="<?php echo esc_url( $website ); ?>">
<?php _e( 'Visit Event Website', 'the-events-calendar' ); ?>
</a>
</td>
</tr>
<?php endif ?>
<?php if ( function_exists( 'tribe_get_custom_fields' ) ) : ?>
<?php $fields = tribe_get_custom_fields(); ?>
<?php foreach ( $fields as $name => $value ): ?>
<tr>
<th> <?php echo $name ?> </th>
<td class="tribe-meta-value"> <?php echo $value ?> </td>
</tr>
<?php endforeach ?>
<?php endif ?>
<?php do_action( 'tribe_events_single_meta_details_section_end' ) ?>
</table>
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment