get_section('title_tagline')->priority = 120; } add_action( 'customize_register', 'parallel_customize_register' ); function parallel_theme_customize_register( $wp_customize ) { // Custom Logo // $wp_customize->add_setting( 'parallel_dark_logo', array( 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'parallel_logo', array( 'label' => __( 'Dark Logo', 'parallel' ), 'section' => 'title_tagline', 'settings' => 'parallel_dark_logo', 'description' => __( 'Upload a dark version of your logo which will be displayed when the user scrolls down the page. Recommended size of 300px in width by 50px in height. However, if you upload a larger logo the header will adjust.', 'parallel' ), ) ) ); // Default Header // $wp_customize->add_section( 'parallel_default_header_section' , array( 'title' => __( 'Header Settings', 'parallel' ), 'priority' => 120, 'description' => __( 'This section controls the default header on the homepage of your website when the One-Page Template has NOT been setup. For instructions on how to setup the One-Page Template go to APPEARANCE > Setup Parallel.', 'parallel' ), ) ); $wp_customize->add_setting( 'parallel_default_header_title1', array( 'default' => __( 'One-page Business Theme', 'parallel' ), 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control( 'parallel_default_header_title1', array( 'label' => __( 'Title Line 1', 'parallel' ), 'type' => 'text', 'section' => 'parallel_default_header_section', 'settings' => 'parallel_default_header_title1', ) ); $wp_customize->add_setting( 'parallel_default_header_title2', array( 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control( 'parallel_default_header_title2', array( 'label' => __( 'Title Line 2', 'parallel' ), 'type' => 'text', 'section' => 'parallel_default_header_section', 'settings' => 'parallel_default_header_title2', ) ); $wp_customize->add_setting( 'parallel_default_header_tagline', array( 'default' => __( 'A one page theme for professionals, agencies and businesses.
Create a stunning website in minutes.', 'parallel' ), 'sanitize_callback' => 'wp_kses_post', ) ); $wp_customize->add_control( 'parallel_default_header_tagline', array( 'label' => __( 'Title Line 1', 'parallel' ), 'type' => 'textarea', 'section' => 'parallel_default_header_section', 'settings' => 'parallel_default_header_tagline', ) ); $wp_customize->add_setting( 'parallel_default_header_btn1', array( 'default' => __( 'View Features', 'parallel' ), 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control( 'parallel_default_header_btn1', array( 'label' => __( 'Button 1 Text', 'parallel' ), 'type' => 'text', 'section' => 'parallel_default_header_section', 'settings' => 'parallel_default_header_btn1', ) ); $wp_customize->add_setting( 'parallel_default_header_btn1url', array( 'sanitize_callback' => 'esc_url_raw', 'default' => '#', ) ); $wp_customize->add_control( 'parallel_default_header_btn1url', array( 'label' => __( 'Button 1 Link', 'parallel' ), 'type' => 'text', 'section' => 'parallel_default_header_section', 'settings' => 'parallel_default_header_btn1url', ) ); $wp_customize->add_setting( 'parallel_default_header_btn1_toggle', array( 'sanitize_callback' => 'parallel_sanitize_checkbox', 'default' => '1', ) ); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'parallel_default_header_btn1_toggle', array( 'label' => __('Disable Button 1', 'parallel'), 'description' => __('Check the box to disable this button.', 'parallel'), 'section' => 'parallel_default_header_section', 'settings' => 'parallel_default_header_btn1_toggle', 'type' => 'checkbox', ) ) ); $wp_customize->add_setting( 'parallel_default_header_btn2', array( 'default' => __( 'Download Now', 'parallel' ), 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control( 'parallel_default_header_btn2', array( 'label' => __( 'Button 2 Text', 'parallel' ), 'type' => 'text', 'section' => 'parallel_default_header_section', 'settings' => 'parallel_default_header_btn2', ) ); $wp_customize->add_setting( 'parallel_default_header_btn2url', array( 'sanitize_callback' => 'esc_url_raw', 'default' => '#', ) ); $wp_customize->add_control( 'parallel_default_header_btn2url', array( 'label' => __( 'Button 2 Link', 'parallel' ), 'type' => 'text', 'section' => 'parallel_default_header_section', 'settings' => 'parallel_default_header_btn2url', ) ); $wp_customize->add_setting( 'parallel_default_header_btn2_toggle', array( 'sanitize_callback' => 'parallel_sanitize_checkbox', ) ); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'parallel_default_header_btn2_toggle', array( 'label' => __('Disable Button 2', 'parallel'), 'description' => __('Check the box to disable this button.', 'parallel'), 'section' => 'parallel_default_header_section', 'settings' => 'parallel_default_header_btn2_toggle', 'type' => 'checkbox', ) ) ); } add_action( 'customize_register', 'parallel_theme_customize_register' ); /** * Custom Header */ function parallel_custom_header_setup() { $args = array( 'default-image' => esc_url(get_template_directory_uri()) . '/images/bg-demo.jpg', 'header-text' => false, 'width' => 1920, 'height' => 900, 'flex-width' => true, 'flex-height' => true, ); add_theme_support( 'custom-header', $args ); } add_action( 'after_setup_theme', 'parallel_custom_header_setup' ); /** * Sanitization callback for 'checkbox' type controls. This callback sanitizes `$checked` * as a boolean value, either TRUE or FALSE. * * @param bool $checked Whether the checkbox is checked. * @return bool Whether the checkbox is checked. */ function parallel_sanitize_checkbox( $checked ) { // Boolean check. return ( ( isset( $checked ) && true == $checked ) ? true : false ); } /** * Output the styles from the customizer */ function parallel_customizer_css() { ?>