Пример #1
0
    /**
     * Styles the header image and text displayed on the blog
     *
     * @see loungeact_custom_header_setup().
     */
    function loungeact_header_style()
    {
        $header_text_color = get_header_textcolor();
        // If no custom options for text are set, let's bail
        // get_header_textcolor() options: HEADER_TEXTCOLOR is default, hide text (returns 'blank') or any hex value.
        if (HEADER_TEXTCOLOR === $header_text_color) {
            return;
        }
        // If we get this far, we have custom styles. Let's do this.
        ?>
	<style type="text/css" id="loungeact_custom_css">
	<?php 
        // Has the text been hidden?
        $loungeact = new Lounge_Act_Theme();
        if (!display_header_text() || is_front_page() && is_home() && $loungeact->get_setting("hide_title_in_homepage")) {
            ?>
		.site-title{
			position: absolute;
			clip: rect(1px, 1px, 1px, 1px);
		}
	<?php 
            // If the user has set a custom color for the text use that.
        } else {
            ?>
		.site-title {
			color: #<?php 
            echo esc_attr($header_text_color);
            ?>
;
		}
	<?php 
        }
        ?>
	</style>
	<?php 
    }
Пример #2
0
/**
 * Add postMessage support for site title and description for the Theme Customizer.
 *
 * @param WP_Customize_Manager $wp_customize
 *        	Theme Customizer object.
 */
function loungeact_customize_register($wp_customize)
{
    $wp_customize->get_setting('blogname')->transport = 'postMessage';
    $wp_customize->get_setting('blogdescription')->transport = 'postMessage';
    $wp_customize->get_setting('header_textcolor')->transport = 'postMessage';
    // Remove wp header image section
    $wp_customize->remove_section('header_image');
    $loungeact = new Lounge_Act_Theme();
    // ============== STYLES AND COLORS ==============
    $wp_customize->add_section('loungeact_header_styles', array('title' => esc_html__('Colors', 'loungeact'), 'panel' => 'loungeact_header', 'priority' => 30));
    // Header background color opacity on scroll
    $wp_customize->add_setting('loungeact[header_background_opacity_inside_slider]', array('default' => $loungeact->get_setting('header_background_opacity_inside_slider'), 'type' => 'option'));
    $wp_customize->add_control('loungeact_header_background_opacity_inside_slider', array('label' => esc_html__('Background opacity inside slider', 'loungeact'), 'description' => esc_html__('Opacity applied only if the header is inside a slider.', 'loungeact'), 'section' => 'loungeact_header_styles', 'settings' => 'loungeact[header_background_opacity_inside_slider]', 'type' => 'range', 'priority' => 30, 'input_attrs' => array('min' => 0, 'max' => 1, 'step' => 0.1)));
    // Site title color
    $wp_customize->add_setting('loungeact[site_title_color]', array('default' => $loungeact->get_setting('site_title_color'), 'type' => 'option'));
    $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'loungeact_site_title_color', array('label' => esc_html__('Site title color', 'loungeact'), 'section' => 'loungeact_header_styles', 'settings' => 'loungeact[site_title_color]', 'priority' => 40)));
    // Blogdescription color
    $wp_customize->add_setting('loungeact[blogdescription_color]', array('default' => $loungeact->get_setting('blogdescription_color'), 'type' => 'option'));
    $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'blogdescription_color', array('label' => esc_html__('Site description color', 'loungeact'), 'section' => 'loungeact_header_styles', 'settings' => 'loungeact[blogdescription_color]', 'priority' => 50)));
    // Logo
    $wp_customize->add_setting('loungeact[font_family_title]', array('default' => $loungeact->get_setting("font_family_title"), 'type' => 'option'));
    $wp_customize->add_control(new Google_Font_Dropdown_Custom_Control($wp_customize, 'loungeact_font_family_title', array('label' => esc_html__('Title font family', 'loungeact'), 'section' => 'title_tagline', 'settings' => 'loungeact[font_family_title]', 'priority' => 25)));
    // Logo
    $wp_customize->add_setting('loungeact[hide_title_in_homepage]', array('default' => $loungeact->get_setting("hide_title_in_homepage"), 'type' => 'option'));
    $wp_customize->add_control('loungeact_hide_title_in_homepage', array('label' => esc_html__('Hide header text in homepage', 'loungeact'), 'section' => 'title_tagline', 'settings' => 'loungeact[hide_title_in_homepage]', 'type' => 'checkbox', 'priority' => 40));
    // Logo max height
    $wp_customize->add_setting('loungeact[logo_max_height]', array('default' => $loungeact->get_setting("logo_max_height"), 'type' => 'option'));
    $wp_customize->add_control('loungeact_logo_max_height', array('label' => esc_html__('Site logo max height', 'loungeact'), 'description' => esc_html__('Define also the unit system like px,% ...', 'loungeact'), 'section' => 'title_tagline', 'settings' => 'loungeact[logo_max_height]', 'priority' => 200));
    /*
     * ============== SLIDER ==============
     */
    $wp_customize->add_section('loungeact_slider', array('title' => esc_html__('Slider', 'loungeact'), 'priority' => 30));
    // slide opacity
    $wp_customize->add_setting('loungeact[slide_overlay_opacity]', array('default' => $loungeact->get_setting('slide_overlay_opacity'), 'type' => 'option'));
    $wp_customize->add_control('loungeact_slide_overlay_opacity', array('label' => esc_html__('Slide overlay opacity', 'loungeact'), 'section' => 'loungeact_slider', 'settings' => 'loungeact[slide_overlay_opacity]', 'type' => 'range', 'priority' => 40, 'input_attrs' => array('min' => 0, 'max' => 1, 'step' => 0.1), 'active_callback' => 'loungeact_slider_selected'));
    // slide only in home
    $wp_customize->add_setting('loungeact[slider_only_in_homepage]', array('default' => $loungeact->get_setting('slider_only_in_homepage'), 'type' => 'option'));
    $wp_customize->add_control('loungeact_slider_only_in_homepage', array('label' => esc_html__('Show only in homepage', 'loungeact'), 'section' => 'loungeact_slider', 'settings' => 'loungeact[slider_only_in_homepage]', 'type' => 'checkbox', 'priority' => 60, 'active_callback' => 'loungeact_slider_selected'));
    /*
     * ============== Style ==============
     */
    $wp_customize->add_panel('loungeact_styles', array('title' => esc_html__('Styles', 'loungeact'), 'priority' => 30));
    $wp_customize->add_section('loungeact_typography', array('title' => esc_html__('Typography', 'loungeact'), 'panel' => 'loungeact_styles', 'priority' => 10));
    $wp_customize->add_setting('loungeact[font_family_default]', array('default' => $loungeact->get_setting('font_family_default'), 'type' => 'option'));
    $wp_customize->add_control(new Google_Font_Dropdown_Custom_Control($wp_customize, 'loungeact_font_family_default', array('label' => esc_html__('Default font family', 'loungeact'), 'section' => 'loungeact_typography', 'settings' => 'loungeact[font_family_default]', 'priority' => 10)));
    $wp_customize->add_setting('loungeact[font_family_h1]', array('default' => $loungeact->get_setting('font_family_h1'), 'type' => 'option'));
    $wp_customize->add_control(new Google_Font_Dropdown_Custom_Control($wp_customize, 'loungeact_font_family_h1', array('label' => esc_html__('H1 font family', 'loungeact'), 'section' => 'loungeact_typography', 'settings' => 'loungeact[font_family_h1]', 'priority' => 20)));
    $wp_customize->add_setting('loungeact[font_family_h2]', array('default' => $loungeact->get_setting('font_family_h2'), 'type' => 'option'));
    $wp_customize->add_control(new Google_Font_Dropdown_Custom_Control($wp_customize, 'loungeact_font_family_h2', array('label' => esc_html__('H2 font family', 'loungeact'), 'section' => 'loungeact_typography', 'settings' => 'loungeact[font_family_h2]', 'priority' => 30)));
    /*
     * ============== Menu ==============
     */
    $wp_customize->add_section('loungeact_menu_responsive_options', array('title' => esc_html__('Responsive options', 'loungeact'), 'panel' => 'nav_menus', 'priority' => 1));
    $wp_customize->add_setting('loungeact[menu_slide]', array('default' => $loungeact->get_setting('menu_slide'), 'type' => 'option'));
    $wp_customize->add_control('loungeact_menu_slide', array('label' => esc_html__('Menu slide', 'loungeact'), 'section' => 'loungeact_menu_responsive_options', 'settings' => 'loungeact[menu_slide]', 'type' => 'select', 'choices' => array('' => esc_html__('No', 'loungeact'), 'loungeact-menu-slide-left' => esc_html__('From the left', 'loungeact'), 'loungeact-menu-slide-right' => esc_html__('From the right', 'loungeact')), 'priority' => 10));
    $wp_customize->add_section('loungeact_menu_styles', array('title' => esc_html__('Styles', 'loungeact'), 'panel' => 'nav_menus', 'priority' => 2));
    $wp_customize->add_setting('loungeact[menu_font_color]', array('default' => $loungeact->get_setting('menu_font_color'), 'type' => 'option'));
    $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'loungeact_menu_font_color', array('label' => esc_html__('Font color', 'loungeact'), 'section' => 'loungeact_menu_styles', 'settings' => 'loungeact[menu_font_color]', 'priority' => 10)));
    $wp_customize->add_setting('loungeact[menu_font_color_hover]', array('default' => $loungeact->get_setting('menu_font_color'), 'type' => 'option'));
    $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'loungeact_menu_font_color_hover', array('label' => esc_html__('Font color on mouse over', 'loungeact'), 'section' => 'loungeact_menu_styles', 'settings' => 'loungeact[menu_font_color_hover]', 'priority' => 20)));
    /*
     * ============== HOMEPAGE FEATURES ==============
     */
    /*
     * ============== HOMEPAGE HIGHLIGHTS ==============
     */
    // Helper
}