private function _get_event_meta_boxes($event)
 {
     $ret = '<div id="eab-events-fpe-meta_info">';
     $ret .= '<div class="eab-events-fpe-col_wrapper">';
     // Date, time
     $ret .= '<div class="eab-events-fpe-meta_box" id="eab-events-fpe-date_time">';
     // Start date/time
     $start = $event->get_start_timestamp();
     $start = $start ? $start : eab_current_time();
     $ret .= '<div>';
     $ret .= '<label>' . __('Starts on', Eab_EventsHub::TEXT_DOMAIN) . '</label>';
     $ret .= ' <input type="text" name="" id="eab-events-fpe-start_date" value="' . date('Y-m-d', $start) . '" size="10" />';
     $ret .= ' <input type="text" name="" id="eab-events-fpe-start_time" value="' . date('H:i', $start) . '" size="3" />';
     $ret .= '</div>';
     // End date/time
     $end = $event->get_end_timestamp();
     $end = $end ? $end : eab_current_time() + 3600;
     $ret .= '<div>';
     $ret .= '<label>' . __('Ends on', Eab_EventsHub::TEXT_DOMAIN) . '</label>';
     $ret .= ' <input type="text" name="" id="eab-events-fpe-end_date" value="' . date('Y-m-d', $end) . '" size="10" />';
     $ret .= ' <input type="text" name="" id="eab-events-fpe-end_time" value="' . date('H:i', $end) . '" size="3" />';
     $ret .= '</div>';
     // End date, time, venue
     $ret .= '</div>';
     // Status, type, misc
     $ret .= '<div class="eab-events-fpe-meta_box" id="eab-events-fpe-status_type">';
     // Status
     $ret .= '<div>';
     $ret .= '<label>' . __('Event status', Eab_EventsHub::TEXT_DOMAIN) . '</label>';
     $ret .= '<select name="" id="eab-events-fpe-status">';
     $ret .= '	<option value="' . Eab_EventModel::STATUS_OPEN . '" ' . ($event->is_open() ? 'selected="selected"' : '') . ' >' . __('Open', Eab_EventsHub::TEXT_DOMAIN) . '</option>';
     $ret .= '	<option value="' . Eab_EventModel::STATUS_CLOSED . '" ' . ($event->is_closed() ? 'selected="selected"' : '') . ' >' . __('Closed', Eab_EventsHub::TEXT_DOMAIN) . '</option>';
     $ret .= '	<option value="' . Eab_EventModel::STATUS_EXPIRED . '" ' . ($event->is_expired() ? 'selected="selected"' : '') . ' >' . __('Expired', Eab_EventsHub::TEXT_DOMAIN) . '</option>';
     $ret .= '	<option value="' . Eab_EventModel::STATUS_ARCHIVED . '" ' . ($event->is_archived() ? 'selected="selected"' : '') . ' >' . __('Archived', Eab_EventsHub::TEXT_DOMAIN) . '</option>';
     $ret .= apply_filters('eab-events-fpe-event_meta-extra_event_status', '', $event);
     $ret .= '</select>';
     $ret .= apply_filters('eab-events-fpe-event_meta-after_event_status', '', $event);
     $ret .= '</div>';
     // Type
     if ($this->_data->get_option('accept_payments')) {
         $ret .= '<div>';
         $ret .= '<label>' . __('Is this a paid event?', Eab_EventsHub::TEXT_DOMAIN) . '</label>';
         $ret .= '<select name="" id="eab-events-fpe-is_premium">';
         $ret .= '	<option value="1" ' . ($event->is_premium() ? 'selected="selected"' : '') . '>' . __('Yes', Eab_EventsHub::TEXT_DOMAIN) . '</option>';
         $ret .= '	<option value="0" ' . ($event->is_premium() ? '' : 'selected="selected"') . '>' . __('No', Eab_EventsHub::TEXT_DOMAIN) . '</option>';
         $ret .= '</select>';
         $ret .= '<div id="eab-events-fpe-event_fee-wrapper">';
         $ret .= '<label for="eab-events-fpe-event_fee">' . __('Fee', Eab_EventsHub::TEXT_DOMAIN) . '</label>';
         $ret .= ' <input type="text" name="" id="eab-events-fpe-event_fee" size="6" value="' . esc_attr($event->get_price()) . '" />';
         $ret .= '</div>';
         // eab-events-fpe-event_fee-wrapper
         $ret .= '</div>';
     }
     // End status, type, misc
     $ret .= '</div>';
     $ret .= '</div>';
     // eab-events-fpe-col_wrapper
     $ret .= '<div class="eab-events-fpe-col_wrapper">';
     // Start Venue
     $ret .= '<div class="eab-events-fpe-meta_box" id="eab-events-fpe-meta_box-venue">';
     // Venue
     $ret .= '<div>';
     $ret .= '<label>' . __('Venue', Eab_EventsHub::TEXT_DOMAIN) . '</label>';
     $ret .= '<br /><input type="text" name="" id="eab-events-fpe-venue" value="' . esc_attr($event->get_venue_location()) . '" />';
     $ret .= '</div>';
     // End venue
     $ret .= '</div>';
     $ret .= '</div>';
     // eab-events-fpe-col_wrapper
     $ret .= '<div class="eab-events-fpe-col_wrapper">';
     // Start Categories
     $event_cat_ids = $event->get_category_ids();
     $event_cat_ids = $event_cat_ids ? $event_cat_ids : array();
     $all_cats = get_terms('eab_events_category', array('hide_empty' => false));
     $all_cats = $all_cats ? $all_cats : array();
     $ret .= '<div class="eab-events-fpe-meta_box" id="eab-events-fpe-meta_box-categories">';
     // Categories
     $ret .= '<div>';
     $ret .= '<label>' . __('Category', Eab_EventsHub::TEXT_DOMAIN) . '</label>';
     $ret .= '<br /><select id="eab-events-fpe-categories"><option value=""></option>';
     foreach ($all_cats as $cat) {
         $selected = in_array($cat->term_id, $event_cat_ids) ? "selected='selected'" : '';
         $ret .= "<option value='{$cat->term_id}' {$selected}>{$cat->name}</option>";
     }
     $ret .= "</select>";
     $ret .= '</div>';
     // End Categories
     $ret .= '</div>';
     $ret .= '</div>';
     // eab-events-fpe-col_wrapper
     $ret .= '<div class="eab-events-fpe-col_wrapper">';
     $addons = apply_filters('eab-events-fpe-add_meta', '', $event);
     if ($addons) {
         $ret .= '<div class="eab-events-fpe-col_wrapper">';
         $ret .= $addons;
         $ret .= '</div>';
         // eab-events-fpe-col_wrapper
     }
     $featured_image = $event->get_featured_image_url();
     $featured_image_id = (int) $event->get_featured_image_id();
     if (current_user_can('upload_files')) {
         /* Added by Ashok */
         $ret .= '<div class="eab-events-fpe-col_wrapper">';
         $ret .= '<label>' . __('Feature Image', Eab_EventsHub::TEXT_DOMAIN) . '</label>' . '<br />' . '<a href="#featured_image" class="eab-fpe-upload">' . '<input type="hidden" id="eab-fpe-attach_id" name="" value="' . $featured_image_id . '" />' . '<input type="hidden" name="featured" value="' . esc_attr($featured_image_id) . '" />' . '<img src="' . esc_url($featured_image) . '" id="eab-fpe-preview-upload" ' . (empty($featured_image) ? 'style="display:none"' : '') . ' />' . '<br />' . '<span>' . __('Change the featured image', Eab_EventsHub::TEXT_DOMAIN) . '</span>' . '</a>';
         $ret .= '</div>';
         /* End of adding by Ashok */
     } else {
         if (!empty($featured_image_id) && !empty($featured_image)) {
             $ret .= '<div class="eab-events-fpe-col_wrapper">';
             $ret .= '<label>' . __('Feature Image', Eab_EventsHub::TEXT_DOMAIN) . '</label>' . '<img src="' . esc_url($featured_image) . '" id="eab-fpe-preview-upload" />' . '<input type="hidden" id="eab-fpe-attach_id" name="featured" value="' . esc_attr($featured_image_id) . '" />' . '</div>';
         }
     }
     // OK/Cancel
     $ok_label = $event->get_id() ? __('Update', Eab_EventsHub::TEXT_DOMAIN) : __('Publish', Eab_EventsHub::TEXT_DOMAIN);
     $ret .= '<div id="eab-events-fpe-ok_cancel">';
     $ret .= '<input type="button" class="button button-primary" id="eab-events-fpe-ok" value="' . esc_attr($ok_label) . '" />';
     $ret .= '<input type="button" class="button" id="eab-events-fpe-cancel" value="' . esc_attr(__('Cancel', Eab_EventsHub::TEXT_DOMAIN)) . '" />';
     $ret .= '</div>';
     $ret .= '</div>';
     // eab-events-fpe-col_wrapper
     $ret .= '<div class="eab-events-fpe-col_wrapper">';
     // RSVPs
     $ret .= '<div class="eab-events-fpe-meta_box" id="eab-events-fpe-rsvps">';
     if ($event->has_bookings()) {
         $ret .= '<a href="#toggle_rsvps" id="eab-events-fpe-toggle_rsvps">' . __('Toggle RSVPs', Eab_EventsHub::TEXT_DOMAIN) . '</a>';
         $ret .= '<div id="eab-events-fpe-rsvps-wrapper" style="display:none">';
         $ret .= Eab_Template::get_admin_attendance_addition_form($event, Eab_Template::get_rsvp_status_list());
         $ret .= '<div>';
         $ret .= Eab_Template::get_admin_bookings(Eab_EventModel::BOOKING_YES, $event);
         $ret .= '</div>';
         $ret .= '<div>';
         $ret .= Eab_Template::get_admin_bookings(Eab_EventModel::BOOKING_MAYBE, $event);
         $ret .= '</div>';
         $ret .= '<div>';
         $ret .= Eab_Template::get_admin_bookings(Eab_EventModel::BOOKING_NO, $event);
         $ret .= '</div>';
         $ret .= '</div>';
         //eab-events-fpe-rsvps-wrapper
     } else {
         $ret .= Eab_Template::get_admin_attendance_addition_form($event, Eab_Template::get_rsvp_status_list());
     }
     // End RSVPs
     $ret .= '</div>';
     $ret .= '</div>';
     // eab-events-fpe-col_wrapper
     $ret .= '</div>';
     return $ret;
 }
 function meta_box_part_bookings($post)
 {
     $event = new Eab_EventModel($post);
     $content = '';
     $content .= '<div id="eab-bookings-response">';
     $content .= '<input type="hidden" name="incsub_event_bookings_meta" value="1" />';
     $content .= '<div class="bookings-list-left">';
     $content .= Eab_Template::get_admin_attendance_addition_form($event, Eab_Template::get_rsvp_status_list());
     if (!$event->is_recurring() && $event->has_bookings(false) || $event->is_recurring() && $event->has_child_bookings(false)) {
         $content .= '<div id="event-booking-yes">';
         $content .= Eab_Template::get_admin_bookings(Eab_EventModel::BOOKING_YES, $event);
         $content .= '</div>';
         $content .= '<div id="event-booking-maybe">';
         $content .= Eab_Template::get_admin_bookings(Eab_EventModel::BOOKING_MAYBE, $event);
         $content .= '</div>';
         $content .= '<div id="event-booking-no">';
         $content .= Eab_Template::get_admin_bookings(Eab_EventModel::BOOKING_NO, $event);
         $content .= '</div>';
         $content .= apply_filters('eab-metabox-bookings-has_bookings', '', $event);
     } else {
         $content .= __('No bookings', self::TEXT_DOMAIN);
     }
     $content .= '</div>';
     $content .= '<div class="clear"></div>';
     $content .= '</div>';
     return $content;
 }