function activate_feature_block_fields() { if (class_exists('ECF_Panel')) { $feature_block_text = ECF_Field::factory('textarea', 'feature_block_text', 'Feature Block Text'); $feature_block_button_title = ECF_Field::factory('text', 'feature_block_button_title', 'Button Text'); $feature_block_button_url = ECF_Field::factory('text', 'feature_block_button_url', 'Button URL'); $feature_block_panel = new ECF_Panel('feature_block_panel', __('ESPRESSO: Feature Block Settings', 'espresso'), 'feature-block-items', 'normal', 'high'); $feature_block_panel->add_fields(array($feature_block_text, $feature_block_button_title, $feature_block_button_url)); } else { add_action('admin_notices', 'espresso_error'); } }
$widget_block_1->add_options(array(false => 'Default (Page Widget Block A)', 2 => 'Page Widget Block B', 3 => 'Page Widget Block C')); // Widget Block 2 $widget_block_2 = ECF_Field::factory('select', 'widget_block_2', __('Widget Block for ZONE 2:', 'espresso')); $widget_block_2->add_options(array(false => 'Default (Page Widget Block B)', 1 => 'Page Widget Block A', 3 => 'Page Widget Block C')); // Widget Block 3 $widget_block_3 = ECF_Field::factory('select', 'widget_block_3', __('Widget Block for ZONE 3:', 'espresso')); $widget_block_3->add_options(array(false => 'Default (Page Widget Block C)', 1 => 'Page Widget Block A', 2 => 'Page Widget Block B')); //////////////////////////////////////////////////////////////////////////////// // SEPARATORS // $page_option_sep_1 = ECF_Field::factory('sep', 'seperator1'); $page_option_sep_2 = ECF_Field::factory('sep', 'seperator2'); $page_option_sep_3 = ECF_Field::factory('sep', 'seperator3'); $page_option_sep_4 = ECF_Field::factory('sep', 'seperator4'); $page_option_sep_5 = ECF_Field::factory('sep', 'seperator5'); $page_option_sep_6 = ECF_Field::factory('sep', 'seperator6'); $page_option_sep_7 = ECF_Field::factory('sep', 'seperator7'); //////////////////////////////////////////////////////////////////////////////// // SET UP THE PANEL // $page_settings_panel = new ECF_Panel('page_settings_panel', __('ESPRESSO: Page Settings', 'espresso'), 'page', 'normal', 'high'); // Feature Blocks if (post_type_exists('feature-block-items')) { $page_field_array[] = $slider_choice; $page_field_array[] = $page_option_sep_1; $page_field_array[] = $feature_block_layout; $page_field_array[] = $feature_blocks_order; $page_field_array[] = $feature_block_1; $page_field_array[] = $feature_block_2; $page_field_array[] = $feature_block_3; $page_field_array[] = $page_option_sep_2; } // Page Options
<?php //////////////////////////////////////////////////////////////////////////////// // SIDEBAR SETTINGS // $sidebar_layout = ECF_Field::factory('imageradio', 'post_sidebar_layout', __('Sidebar Layout', 'savior')); $sidebar_layout->add_options(array('right' => get_template_directory_uri() . '/_theme_settings/images/sidebar_right.png', 'left' => get_template_directory_uri() . '/_theme_settings/images/sidebar_left.png', 'no-sidebar' => get_template_directory_uri() . '/_theme_settings/images/sidebar_none.png')); global $wp_registered_sidebars; $sidebar_dropdown_elements = array(); foreach ($wp_registered_sidebars as $sidebar_id => $sidebar) { $sidebar_dropdown_elements[$sidebar['id']] = $sidebar['name']; } // Sidebar Choice $sidebar_choice = ECF_Field::factory('select', 'post_sidebar_choice', __('Choose a sidebar:', 'savior')); $sidebar_choice->add_options($sidebar_dropdown_elements); //////////////////////////////////////////////////////////////////////////////// // POST CONTENT // $post_options = ECF_Field::factory('set', 'post_options', __('Post Options', 'espresso')); $post_options->add_options(array('hide_post_breadcrumbs' => __('Hide the breadcrumbs above the title.', 'espresso'), 'hide_post_title' => __('Hide the post title.', 'espresso'))); $post_option_sep_8 = ECF_Field::factory('sep', 'seperator8'); //////////////////////////////////////////////////////////////////////////////// // SET UP THE PANEL // $post_settings_panel = new ECF_Panel('post_settings_panel', __('ESPRESSO: Post Settings', 'espresso'), 'post', 'normal', 'high'); $post_settings_panel->add_fields(array($post_options, $post_option_sep_8, $sidebar_layout, $sidebar_choice));
<?php // Panel for Testimonials $testimonial_person = ECF_Field::factory('text', 'person', 'Person\'s Name (optional)'); $testimonial_company = ECF_Field::factory('text', 'company', 'Company Name (optional)'); $testimonial_content = ECF_Field::factory('textarea', 'content', 'Testimonial'); $testimonial_settings_panel = new ECF_Panel('testimonial_settings_panel', __('Testimonial Settings', 'espresso'), 'testimonial-items', 'normal', 'high'); $testimonial_settings_panel->add_fields(array($testimonial_content, $testimonial_person, $testimonial_company));
<?php $page_settings_panel =& new ECF_Panel('page-settings', 'Page Settings', 'page', 'normal', 'high'); $page_settings_panel->add_fields(array(ECF_Field::factory('text', 'header_title'), ECF_Field::factory('text', 'page_description'), ECF_Field::factory('choose_sidebar', 'custom_sidebar', 'Sidebar'))); $contact_settings_panel =& new ECF_Panel('contact-settings', 'Contact Settings', 'page', 'normal', 'high'); $contact_settings_panel->show_on_template('page-contact.php'); $contact_settings_panel->add_fields(array(ECF_Field::factory('image', 'googlemap_icon', 'Google Map Icon'), ECF_Field::factory('map', 'googlemap', 'Google Map'), ECF_Field::factory('address', 'googleaddress', 'Google Map Adress'))); $pageportfolio_settings_panel =& new ECF_Panel('portfolio-page-settings', 'Portfolio page Settings', 'page', 'normal', 'high'); $pageportfolio_settings_panel->show_on_template('page-portfolio.php'); $pageportfolio_settings_panel->add_fields(array(ECF_Field::factory('text', 'projects_per_page'))); $portfolio_settings_panel =& new ECF_Panel('portfolio-settings', 'Project Settings', 'portfolio', 'normal', 'high'); $portfolio_settings_panel->add_fields(array(ECF_Field::factory('text', 'project_description'), ECF_Field::factory('image', 'project_featurer_image')->set_size(208, 152)->help_text('Image size is 208px x 152px'))); $page_settings_panel =& new ECF_Panel('page-default-settings', 'Page Default Template Settings', 'page', 'normal', 'high'); $page_settings_panel->show_on_template('default'); $page_settings_panel->add_fields(array(ECF_Field::factory('rich_text', 'left_bototm_section'), ECF_Field::factory('rich_text', 'right_bototm_section')));
function init() { if (defined('WP_ADMIN') && WP_ADMIN) { $token = wp_create_nonce(mt_rand()); $this->html_class_name = "colorpicker_{$token}"; wp_enqueue_script('custom-colorpicker', get_bloginfo('stylesheet_directory') . '/lib/enhanced-custom-fields/colorpicker/colorpicker.js'); wp_enqueue_style('custom-colorpicker', get_bloginfo('stylesheet_directory') . '/lib/enhanced-custom-fields/colorpicker/colorpicker.css'); } ECF_Field::init(); add_action('admin_footer', array($this, 'print_js')); }