get_settings(); // The module is disabled if(!isset($settings['next_event_module_status']) || !$settings['next_event_module_status']) return; // Next Event Method $method = ($settings['next_event_module_method'] ?? 'occurrence'); $maximum = (isset($settings['next_event_module_multiple_count']) ? (int) $settings['next_event_module_multiple_count'] : 10); // Display Active Occurrence Button $active_button = isset($settings['next_event_module_active_button']) && $settings['next_event_module_active_button']; // Not Multiple Occurrences if($method != 'multiple') { include MEC::import('app.modules.next-event.details', true, true); return; } // Date Format $date_format1 = $settings['next_event_module_date_format1'] ?? 'M d Y'; $time_format = get_option('time_format'); $date = []; if(!empty($event->date)) $date = $event->date; $occurrence = (isset($date['start']) and isset($date['start']['date'])) ? $date['start']['date'] : date('Y-m-d'); if(isset($_GET['occurrence']) and trim($_GET['occurrence'])) $occurrence = sanitize_text_field($_GET['occurrence']); $occurrence_time = isset($_GET['time']) ? (int) sanitize_text_field($_GET['time']) : ''; // Event Dates $dates = $this->get_event_next_occurrences($event, $occurrence, $maximum, $occurrence_time); MEC_feature_occurrences::fetch_single($event, $dates); // Midnight Event $midnight = $this->is_midnight_event($event); // Remove Current Occurrence if(is_array($date) and isset($date['start']) and isset($date['start']['timestamp']) and is_array($dates) and isset($dates[0]) and isset($dates[0]['start']) and isset($dates[0]['start']['timestamp']) and $dates[0]['start']['timestamp'] == $date['start']['timestamp']) unset($dates[0]); // Nothing Found! if(!is_array($dates) || !count($dates)) return false; $time_comment = isset($event->data->meta['mec_comment']) ? $event->data->meta['mec_comment'] : ''; $allday = isset($event->data->meta['mec_allday']) ? $event->data->meta['mec_allday'] : 0; $hide_time = isset($event->data->meta['mec_hide_time']) ? $event->data->meta['mec_hide_time'] : 0; $hide_end_time = $this->hide_end_time_status($event->ID); ?>