/** * Display the bacon bar content based on user input. * * @uses baconbar_get_data() * @since 1.0.1 */ function baconbar_do_content() { // Do nothing if the user hasn't entered any information to display. if (!baconbar_has_content()) { return; } $settings = baconbar_get_data(); $target_blank = !empty($settings['target_blank']) ? 'target="_blank"' : ''; if ($settings['teaser_text']) { echo '<p class="bacon-text">' . esc_attr($settings['teaser_text']) . '</p>'; } if ($settings['button_url'] && $settings['button_text']) { echo '<a class="bacon-button" ' . $target_blank . ' href="' . esc_url($settings['button_url']) . '">' . esc_attr($settings['button_text']) . '</a>'; } }
private function display($wp_customize) { $settings = baconbar_get_data(); $wp_customize->add_section('baconbar_display', array('title' => __('Bacon Bar Display Options', 'baconbar'), 'priority' => 200)); $wp_customize->add_setting($this->get_field_name('baconbar_position'), array('default' => $settings['position'], 'type' => 'option')); $wp_customize->add_control('baconbar_position', array('label' => __('Bacon Bar Position', 'baconbar'), 'section' => 'baconbar_display', 'settings' => $this->get_field_name('baconbar_position'), 'type' => 'select', 'priority' => $this->control_priority++, 'choices' => array('above' => __('Above Site', 'baconbar'), 'below' => __('Below Site', 'baconbar')))); $wp_customize->add_setting($this->get_field_name('baconbar_sticky'), array('default' => $settings['is_sticky'], 'type' => 'option')); $wp_customize->add_control('baconbar_sticky', array('label' => __('Make the bacon bar sticky?', 'baconbar'), 'section' => 'baconbar_display', 'settings' => $this->get_field_name('baconbar_sticky'), 'type' => 'checkbox', 'priority' => $this->control_priority++)); $wp_customize->add_setting($this->get_field_name('baconbar_size'), array('default' => $settings['size'], 'type' => 'option')); $wp_customize->add_control('baconbar_size', array('label' => __('Bacon Bar Size', 'baconbar'), 'section' => 'baconbar_display', 'settings' => $this->get_field_name('baconbar_size'), 'type' => 'select', 'priority' => $this->control_priority++, 'choices' => array('large' => __('Large - 80px Tall', 'baconbar'), 'medium' => __('Medium - 50px Tall', 'baconbar'), 'small' => __('Small - 30px Tall', 'baconbar')))); $wp_customize->add_setting($this->get_field_name('baconbar_has_border'), array('default' => $settings['has_border'], 'type' => 'option')); $wp_customize->add_control('baconbar_has_border', array('label' => __('Add a border to the bacon bar?', 'baconbar'), 'section' => 'baconbar_display', 'settings' => $this->get_field_name('baconbar_has_border'), 'type' => 'checkbox', 'priority' => $this->control_priority++)); $settings = array('baconbar_bg_color' => __('Bacon Bar Background Color', 'baconbar'), 'baconbar_text_color' => __('Bacon Bar Text Color', 'baconbar'), 'baconbar_button_color' => __('Bacon Bar Button Color', 'baconbar'), 'baconbar_button_hover_color' => __('Bacon Bar Button Hover Color', 'baconbar'), 'baconbar_button_text_color' => __('Bacon Bar Button Text Color', 'baconbar')); foreach ($settings as $setting => $label) { $field_name = $this->get_field_name($setting); $wp_customize->add_setting($field_name, array('default' => '', 'type' => 'option', 'sanitize_callback' => 'sanitize_hex_color')); $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, $setting, array('label' => $label, 'section' => 'baconbar_display', 'priority' => $this->control_priority++, 'settings' => $field_name))); } }