Example #1
0
 function thb_layout_global_options_container()
 {
     $thb_container = new THB_MetaboxFieldsContainer('', 'layout_container');
     if (thb_check_template_config('core/layout', 'meta_options_subtitle')) {
         if (!empty($_POST) || !thb_text_startsWith(thb_get_admin_template(), 'single')) {
             $field = new THB_TextField('subtitle');
             $field->setLabel(__('Page subtitle', 'thb_text_domain'));
             $thb_container->addField($field);
         }
     }
     if (thb_check_template_config('core/layout', 'meta_options_pageheader_disable')) {
         $field = new THB_CheckBoxField('pageheader_disable');
         $field->setDefault(false);
         $field->setLabel(__('Disable page header', 'thb_text_domain'));
         $thb_container->addField($field);
     }
     if (thb_check_template_config('core/layout', 'meta_options_page_boxed')) {
         $field = new THB_CheckBoxField('page_boxed');
         $field->setDefault(false);
         $field->setLabel(__('Box the page content and sidebar', 'thb_text_domain'));
         $field->setHelp(__('Checking this option, the page content and sidebar will both have a color background.', 'thb_text_domain'));
         $thb_container->addField($field);
     }
     if (thb_check_template_config('core/layout', 'meta_options_gutter')) {
         $thb_field = new THB_YesNoField('gutter');
         $thb_field->setDefault(thb_config('core/layout', 'meta_options_gutter_default'));
         $thb_field->setLabel(__('Gutter', 'thb_text_domain'));
         $thb_container->addField($thb_field);
     }
     return $thb_container;
 }
Example #2
0
 /**
  * Create the sidebar management metabox fields container.
  *
  * @param string $post_type The post type.
  * @return void
  */
 function thb_sidebars_metabox_container($post_type = null)
 {
     $thb_container = new THB_MetaboxFieldsContainer(__('Page sidebar', 'thb_text_domain'), 'sidebar_config');
     $field = new THB_SelectField('sidebar');
     $field->setLabel(__('Sidebar to display', 'thb_text_domain'));
     $field->setOptions(array(0 => __('No sidebar', 'thb_text_domain')));
     $field->setDynamicOptions('thb_get_sidebars_for_select');
     if ($post_type) {
         $field->setDynamicDefault('thb_get_post_type_sidebar', $post_type);
     }
     $thb_container->addField($field);
     $field = new THB_SelectField('sidebar_position');
     $field->setLabel(__('Position', 'thb_text_domain'));
     $field->setOptions(array('sidebar-right' => __('Right', 'thb_text_domain'), 'sidebar-left' => __('Left', 'thb_text_domain')));
     $thb_container->addField($field);
     return $thb_container;
 }
Example #3
0
 /**
  * Created the Flexslider configuration options container.
  *
  * @param strubg $label The container label.
  * @param strubg $slug The container slug.
  * @return THB_MetaboxFieldsContainer
  */
 function thb_flexslider_config_create_container($label = '', $slug = 'flexslider_options')
 {
     if (empty($label)) {
         $label = __('Flexslider options', 'thb_text_domain');
     }
     $thb_container = new THB_MetaboxFieldsContainer($label, $slug);
     $field = new THB_NumberField('slideshowHeight');
     $field->setLabel(__('Height', 'thb_text_domain'));
     $field->setMin('0');
     $thb_container->addField($field);
     $field = new THB_YesNoField('flexslider_smoothHeight');
     $field->setLabel(__('Variable height', 'thb_text_domain'));
     $field->setDefault('1');
     $thb_container->addField($field);
     $field = new THB_SelectField('flexslider_effects');
     $field->setLabel(__('Effects', 'thb_text_domain'));
     $field->setOptions(array('fade' => __('Fade', 'thb_text_domain'), 'slide' => __('Slide', 'thb_text_domain')));
     $thb_container->addField($field);
     return $thb_container;
 }
Example #4
0
 function thb_theme_layout_options()
 {
     global $page_templates, $single_post, $portfolio, $masonry, $page_layout_templates;
     $thb_container = new THB_MetaboxFieldsContainer('', 'extra_container');
     $thb_field = new THB_SelectField('pageheader_layout');
     $thb_field->setLabel(__('Page header alignment', 'thb_text_domain'));
     $thb_field->setOptions(array('left' => __('Left', 'thb_text_domain'), 'center' => __('Center', 'thb_text_domain'), 'right' => __('Right', 'thb_text_domain')));
     $thb_container->addField($thb_field);
     $thb_field = new THB_SelectField('pageheader_height');
     $thb_field->setLabel(__('Page header height', 'thb_text_domain'));
     $thb_field->setOptions(array('pageheader-big' => __('Large', 'thb_text_domain'), 'pageheader-compact' => __('Compact', 'thb_text_domain')));
     $thb_container->addField($thb_field);
     $thb_field = new THB_ColorField('background_color');
     $thb_field->setLabel(__('Background color', 'thb_text_domain'));
     $thb_container->addField($thb_field);
     $thb_field = new THB_NumberField('background_opacity');
     $thb_field->setLabel(__('Background opacity', 'thb_text_domain'));
     $thb_field->setMin('0');
     $thb_field->setMax('1');
     $thb_field->setStep('0.05');
     $thb_field->setDefault('0.85');
     $thb_container->addField($thb_field);
     foreach ($page_layout_templates as $template) {
         if (thb_is_admin_template($template)) {
             $post_type = thb_theme()->getPostType(thb_get_post_type_from_template($template));
             $post_type->getMetabox('layout')->addContainer($thb_container);
         }
     }
 }
Example #5
0
 /**
  * Create a slides metabox in Slideshow post type pages.
  *
  * @return THB_Metabox
  */
 function thb_create_slideshows_posttype_slides_metabox()
 {
     $thb_metabox = new THB_Metabox(__('Slideshow contents', 'thb_text_domain'), 'slideshow_contents');
     $thb_metabox->setPriority('high');
     $thb_container = new THB_MetaboxFieldsContainer('', 'slideshow_contents_container');
     $thb_field = new THB_SelectField('slideshow_contents');
     $thb_field->setLabel(__('Select slides from', 'thb_text_domain'));
     $thb_field->setDynamicOptions('thb_slideshow_contents');
     $thb_container->addField($thb_field);
     $thb_metabox->addContainer($thb_container);
     $thb_container = thb_create_slideshows_slides_container();
     $thb_metabox->addContainer($thb_container);
     $contents = thb_slideshow_contents();
     $contents_taxonomies = array();
     foreach ($contents as $post_type => $label) {
         if (!is_numeric($post_type)) {
             foreach (thb_get_post_type_taxonomies($post_type) as $tax) {
                 $contents_taxonomies[] = $tax;
             }
         }
     }
     $thb_container = new THB_MetaboxFieldsContainer('', 'slideshow_contents_details_container');
     $thb_field = new THB_QueryFilterField('slideshows_query');
     $thb_field->setTaxonomies($contents_taxonomies);
     $thb_container->addField($thb_field);
     $thb_metabox->addContainer($thb_container);
     return $thb_metabox;
 }