Skip to content

Instantly share code, notes, and snippets.

@brianhogg
Created August 5, 2016 14:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save brianhogg/0a4720ce902c32f997a337bac43ab754 to your computer and use it in GitHub Desktop.
Save brianhogg/0a4720ce902c32f997a337bac43ab754 to your computer and use it in GitHub Desktop.
Adds "Today -" or "Tomorrow -" to the group by day header for Event Calendar Newsletter
<?php
/*
Plugin Name: Event Calendar Newsletter Pro Today/Tomorrow Prefix
Plugin URI: https://eventcalendarnewsletter.com
Description: Add today/tomorrow prefix to "group by day" header
Version: 1.0
Author: Brian Hogg
Author URI: https://brianhogg.com
Text Domain: event-calendar-newsletter-pro
License: GPL2
*/
/**
* Add Tonight or Tomorrow depending on the date
* @param $prefix string
* @param $event ECNCalendarEvent
* @param $args array
*
* @return string
*/
function ecn_pro_add_group_by_day_prefix( $prefix, $event, $args ) {
$today = new DateTime();
$today->setTime( 0, 0, 0 );
$match_date = new DateTime();
$match_date->setTimestamp( $event->get_start_date() );
$match_date->setTime( 0, 0, 0 ); // reset time part, to prevent partial comparison
$diff = $today->diff( $match_date );
$diff_in_days = (integer)$diff->format( "%R%a" ); // Extract days count in interval
switch ( $diff_in_days ) {
case 0:
$prefix .= 'Today - ';
break;
case 1:
$prefix .= 'Tomorrow - ';
break;
}
return $prefix;
}
add_filter( 'ecn_pro_group_by_day_prefix', 'ecn_pro_add_group_by_day_prefix', 10, 3 );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment