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