function set_options()
 {
     parent::set_options();
     $this->options = array_merge($this->options, array('keynote' => array('type' => 'boolean', 'label' => "Keynote"), 'room' => array('type' => 'select', 'label' => "Room", 'options' => array()), 'time_slot' => array('type' => 'select', 'label' => "Time Slot", 'options' => array()), 'track' => array('type' => 'select', 'label' => "Track", 'options' => array()), 'speakers' => array('type' => 'multi-select', 'label' => "Speakers", 'options' => array()), 'sponsors' => array('type' => 'multi-select', 'label' => "Sponsors", 'options' => array())));
     foreach ($this->options as $key => $option) {
         foreach (Conferencer::get_posts($key, false, 'title_sort') as $post) {
             $text = $post->post_title;
             if ($key == 'time_slot') {
                 Conferencer::add_meta($post);
                 if ($post->non_session) {
                     continue;
                 }
                 if ($post->starts) {
                     $text = date('n/j/y, g:iA', $post->starts);
                     if ($post->ends) {
                         $text .= ' – ' . date('g:iA', $post->ends);
                     }
                 } else {
                     $text = 'unscheduled';
                 }
             }
             $this->options[$key]['options'][$post->ID] = $text;
         }
     }
 }
 function set_options()
 {
     parent::set_options();
     $sponsor_level_query = new WP_Query(array('post_type' => 'sponsor_level', 'posts_per_page' => -1));
     $level_options = array();
     foreach ($sponsor_level_query->posts as $sponsor_level) {
         $level_options[$sponsor_level->ID] = $sponsor_level->post_title;
     }
     $this->options = array_merge($this->options, array('url' => array('type' => 'text', 'label' => "URL"), 'level' => array('type' => 'select', 'label' => "Level", 'options' => $level_options)));
 }
 function set_options()
 {
     parent::set_options();
     $company_query = new WP_Query(array('post_type' => 'company', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC'));
     $company_options = array();
     foreach ($company_query->posts as $company) {
         $company_options[$company->ID] = get_the_title($company->ID);
     }
     $this->options = array_merge($this->options, array('title' => array('type' => 'text', 'label' => "Title"), 'company' => array('type' => 'select', 'label' => "Company", 'options' => $company_options)));
 }
 function set_options()
 {
     parent::set_options();
     $this->options = array_merge($this->options, array('starts' => array('type' => 'date-time', 'label' => "Start Time"), 'ends' => array('type' => 'date-time', 'label' => "End Time"), 'non_session' => array('type' => 'boolean', 'label' => "Non Session"), 'link' => array('type' => 'text', 'label' => "Link")));
 }
 function set_options()
 {
     parent::set_options();
     $this->options = array_merge($this->options, array('logo_width' => array('type' => 'int', 'label' => "Logo Width"), 'logo_height' => array('type' => 'int', 'label' => "Logo Height")));
 }