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; }