function ecwd_print_countdown($event_id, $widget = 1, $theme_id = null, $args = array()) { global $ecwd_options; $date_format = 'Y-m-d'; $time_format = 'H:i'; if (isset($ecwd_options['date_format']) && $ecwd_options['date_format'] != '') { $date_format = $ecwd_options['date_format']; } if (isset($ecwd_options['time_format']) && $ecwd_options['time_format'] != '') { $time_format = $ecwd_options['time_format']; } $time_format .= isset($ecwd_options['time_type']) ? ' ' . $ecwd_options['time_type'] : ''; if (isset($ecwd_options['time_type']) && $ecwd_options['time_type'] != '') { $time_format = str_replace('H', 'g', $time_format); $time_format = str_replace('h', 'g', $time_format); } $defaults = array('title_text' => '', 'sort' => 'asc', 'grouped' => 0); $args = array_merge($defaults, $args); extract($args); $finish_text = isset($args['finish_text']) ? $args['finish_text'] : ''; $date = isset($args['date']) ? $args['date'] : ''; $d = new ECWD_Display('', $title_text, $sort); $markup = ''; $next_event = $d->get_countdown($event_id, $date, '', $widget); if ($next_event) { $gmt = gmdate("Y-m-d H:i:s"); $currentgmt = date('Y-m-d H:i:s'); $diff = (strtotime($currentgmt) - strtotime($gmt)) / 60 / 60; $start = date('Y/m/d H:i:s', strtotime($next_event['from'] . 'T' . $next_event['starttime'])); $markup .= '<div class="ecwd_countdown_container">'; $markup .= '<div class="ecwd_countdown_info">'; $markup .= '<div class="ecwd-date">'; $markup .= '<span class="metainfo">' . date($date_format . ' ' . $time_format, strtotime($start)) . ' (UTC ' . $diff . ')</span>'; $markup .= '</div>'; $markup .= '<div class="info">'; if ($next_event['permalink'] !== '') { $markup .= '<span><a href="' . $next_event['permalink'] . '">' . $next_event['title'] . '</a></span>'; } else { $markup .= '<span>' . $next_event['title'] . '</span>'; } $markup .= '<span>' . $next_event['location'] . '</span>'; $markup .= ' </div>'; $markup .= '<div class="clear"></div>'; $markup .= ' </div>'; $markup .= '<div class="ecwd_countdown">'; $markup .= '<input type="hidden" name="ecwd_end_time" value="' . $start . '"/>'; $markup .= '<input type="hidden" name="ecwd_timezone" value="' . $diff . '"/>'; $markup .= '<input type="hidden" name="ecwd_text_days" value="' . __('DAYS', 'ecwd') . '"/>'; $markup .= '<input type="hidden" name="ecwd_text_hours" value="' . __('HOURS', 'ecwd') . '"/>'; $markup .= '<input type="hidden" name="ecwd_text_minutes" value="' . __('MINUTES', 'ecwd') . '"/>'; $markup .= '<input type="hidden" name="ecwd_text_seconds" value="' . __('SECONDS', 'ecwd') . '"/>'; $markup .= '<input type="hidden" name="ecwd_finish_text" value="' . $finish_text . '"/>'; if ($theme_id) { $theme = get_post_meta($theme_id, 'ecwd_countdown_theme', true); $markup .= '<textarea class="hidden" name="ecwd_theme">' . $theme . '</textarea>'; } $markup .= '<div class="clear"></div>'; $markup .= '</div>'; $markup .= '</div>'; $markup .= '<div class="clear"></div>'; } return $markup; }