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; }
/** * 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; }
/** * 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; }
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); } } }
/** * 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; }