function thb_portfolio_add_work_details() { $thb_works = thb_theme()->getPostType('works'); $thb_metabox = new THB_Metabox(__('Project details', 'thb_text_domain'), 'extra'); $thb_metabox->setPriority('high'); $work_details = thb_config('core/portfolio', 'work_details'); if ($work_details == 'text') { $thb_container = $thb_metabox->createContainer('', 'details'); $field = new THB_TextareaField('prj_info'); $field->setHelp(__('Insert here your project details (Note: accepts basic HTML).', 'thb_text_domain')); $thb_container->addField($field); } elseif ($work_details == 'keyvalue') { $thb_container = $thb_metabox->createDuplicableContainer('', 'details'); $thb_container->addControl(__('Add', 'thb_text_domain'), ''); $thb_upload = new THB_KeyValueField('prj_info'); $thb_upload->setLabel(__('Detail', 'thb_text_domain')); $thb_container->setField($thb_upload); } $thb_works->addMetabox($thb_metabox, array(), 0); }
/** * Portfolio single entries options */ function thb_portfolio_single_options() { if (thb_portfolio_framework_check()) { $thb_works = thb_theme()->getPostType('works'); $slide_field = new THB_SlideField(thb_portfolio_config('work_slides_key')); $slide_field->setLabel(__('Slide', 'thb-portfolio')); $slide_field = apply_filters('thb_work_slide', $slide_field); if (thb_is_admin_template('single-works.php') && thb_portfolio_config('single')) { $thb_metabox = thb_theme()->getPostType('works')->getMetabox('layout'); $thb_container = $thb_metabox->createContainer(__('Related works', 'thb-portfolio'), 'related_works'); $thb_field = new THB_CheckboxField('works_related'); $thb_field->setLabel(__('Enable a related works section', 'thb-portfolio')); $thb_field->setHelp(__('Selecting "Yes" automatically creates a "related works" section at the bottom of a Portfolio item page.', 'thb-portfolio')); $thb_field->setDynamicDefault('thb_default_works_related'); $thb_container->addField($thb_field); $thb_field = new THB_NumberField('works_related_number'); $thb_field->setLabel(__('Related works to show', 'thb-portfolio')); $thb_field->setHelp(__('Choose how many related works you want to display. Defaults to 3.', 'thb-portfolio')); $thb_field->setDynamicDefault('thb_default_works_related_number'); $thb_container->addField($thb_field); $thb_field = new THB_CheckboxField('works_related_thumb'); $thb_field->setLabel(__('Show thumbnails in related works', 'thb-portfolio')); $thb_field->setHelp(__('Choose to enable the display of thumbnails for related works.', 'thb-portfolio')); $thb_field->setDynamicDefault('thb_default_works_related_thumb'); $thb_container->addField($thb_field); } $thb_metabox = $thb_works->getMetabox('layout'); $thb_tab = $thb_metabox->createTab(__('Project data', 'thb-portfolio'), 'extra'); $thb_tab->setIcon('clipboard'); // $thb_metabox = new THB_Metabox( __('Project data', 'thb-portfolio'), 'extra' ); // $thb_metabox->setPriority('high'); if (thb_portfolio_config('work_external_url')) { $thb_container = $thb_tab->createContainer('', 'data_details'); $field = new THB_TextField('external_url'); $field->setLabel(__('External URL', 'thb-portfolio')); $field->setHelp(__('Insert here an external URL to link to in Portfolio pages directly.', 'thb-portfolio')); $thb_container->addField($field); } if ($work_details = thb_portfolio_config('work_details')) { if ($work_details == 'text') { $thb_container = $thb_tab->createContainer(__('Details', 'thb-portfolio'), 'details'); $field = new THB_TextareaField('prj_info'); $field->setHelp(__('Insert here your project details (Note: accepts basic HTML).', 'thb-portfolio')); $thb_container->addField($field); } elseif ($work_details == 'keyvalue') { $thb_container = $thb_tab->createDuplicableContainer(__('Details', 'thb-portfolio'), 'details'); $thb_container->setIntroText(__('Click on the "Add" button to start inserting a series of key/value pairs details.', 'thb-portfolio')); $thb_container->addControl(__('Add', 'thb-portfolio'), ''); $thb_container->setSortable(); $thb_upload = new THB_KeyValueField('prj_info'); $thb_upload->setLabel(__('Detail', 'thb-portfolio')); $thb_container->setField($thb_upload); } } if (thb_portfolio_config('work_slides')) { if ($work_slides_config = thb_portfolio_config('work_slides_config')) { if (is_callable($work_slides_config)) { $thb_tab->addContainer(call_user_func($work_slides_config)); } } $thb_container = new THB_MetaboxDuplicableFieldsContainer(__('Project images and videos', 'thb-portfolio'), 'slides_container'); $thb_container->setSortable(); $thb_container->addControl(__('Add images', 'thb-portfolio'), 'add_image', '', array('action' => 'thb_add_multiple_slides', 'title' => __('Add images', 'thb-portfolio'))); $thb_container->addControl(__('Add video', 'thb-portfolio'), 'add_video', '', array('action' => 'thb_add_video_slide', 'title' => __('Add video', 'thb-portfolio'))); $thb_container->setField($slide_field); $thb_tab->addContainer($thb_container); // $thb_works->addMetabox($thb_metabox); } } }
* General */ $thb_tab = $thb_page->getTab('general'); // General options $thb_container = $thb_tab->createContainer(__('General options', 'thb_text_domain'), 'general_options'); $thb_field = new THB_TextField('copyright'); $thb_field->setLabel(__('Copyright text', 'thb_text_domain')); $thb_field->setHelp(__('The copyright text will be displayed at the bottom of the site (Note: accepts basic HTML).', 'thb_text_domain')); $thb_container->addField($thb_field); $thb_field = new THB_TextField('rss_alternate'); $thb_field->setLabel(__('Alternate RSS feed URL', 'thb_text_domain')); $thb_field->setHelp(__('If you want to use a custom feed service, like Feedburner or others, enter your preferred RSS feed URL. Otherwise the default WordPress RSS feed will be used.', 'thb_text_domain')); $thb_container->addField($thb_field); $thb_field = new THB_TextareaField('analytics'); $thb_field->setLabel(__('Google Analytics tracking code', 'thb_text_domain')); $thb_field->setHelp(sprintf(__('Paste your Google Analytics code here to enable statistics tracking for this site. For more info <a href="%s">read this article</a>.', 'thb_text_domain'), 'http://support.google.com/analytics/bin/answer.py?hl=en&topic=1006226&answer=1008080')); $thb_container->addField($thb_field); /** * Images */ $thb_tab = $thb_page->getTab('general_images'); $thb_container = $thb_tab->createContainer('', 'general_images_options'); $thb_field = new THB_UploadField('main_logo'); $thb_field->setLabel(__('Logo', 'thb_text_domain')); $thb_field->setHelp(__('Upload an image to be used as a logo for your site. If this field is left empty, a simple text logo will be used. Please remember to load a properly dimensioned logo.', 'thb_text_domain')); $thb_container->addField($thb_field); $thb_field = new THB_UploadField('main_logo_retina'); $thb_field->setLabel(__('Retina Logo', 'thb_text_domain')); $thb_field->setHelp(__('Upload an image to be used as a retina logo for your site. For retina upload a double size image.', 'thb_text_domain')); $thb_container->addField($thb_field); $thb_field = new THB_TextField('favicon');
$thb_metabox->setPosition('thb_after_title'); $thb_metabox->setPriority('high'); $thb_container = $thb_metabox->createContainer('', 'post_' . $format . '_details'); $field = new THB_TextField('link_url'); $field->setLabel(__('URL', 'thb_text_domain')); $thb_container->addField($field); $thb_posts->addMetabox($thb_metabox); break; case 'quote': $thb_metabox = new THB_Metabox(__('Quote', 'thb_text_domain'), $format); $thb_metabox->setPosition('thb_after_title'); $thb_metabox->setPriority('high'); $thb_container = $thb_metabox->createContainer('', 'post_' . $format . '_details'); $field = new THB_TextareaField('quote'); $field->setLabel(__('Text', 'thb_text_domain')); $field->setHelp(__('This is where your quote text goes.', 'thb_text_domain')); $thb_container->addField($field); $field = new THB_TextField('quote_author'); $field->setLabel(__('Author', 'thb_text_domain')); $field->setHelp(__('Optional', 'thb_text_domain') . '.'); $thb_container->addField($field); $field = new THB_TextField('quote_url'); $field->setLabel(__('URL', 'thb_text_domain')); $field->setHelp(__('Optional', 'thb_text_domain') . '.'); $thb_container->addField($field); $thb_posts->addMetabox($thb_metabox); break; case 'audio': $thb_metabox = new THB_Metabox(__('Audio', 'thb_text_domain'), $format); $thb_metabox->setPosition('thb_after_title'); $thb_metabox->setPriority('high');