add_section( 'jetpack_content_options', array( 'title' => esc_html__( 'Content Options', 'baker' ), 'priority' => 100, ) ); // Add setting to show the site header. $wp_customize->add_setting( 'show_site_header', array( 'default' => false, 'type' => 'theme_mod', 'transport' => 'refresh', 'sanitize_callback' => array( __CLASS__, 'sanitize_checkbox' ), ) ); // Add control to show the site header. $wp_customize->add_control( 'show_site_header', array( 'label' => esc_html__( 'Enable site header and top menu', 'baker' ), 'description' => esc_html__( 'Check to show a standard site header, navigation menu and social links menu on the top of every page. These can be configured in the "Site Identity" and "Menus" panels.', 'baker' ), 'section' => 'jetpack_content_options', 'priority' => 10, 'type' => 'checkbox', 'settings' => 'show_site_header', ) ); // Add setting to show the site footer. $wp_customize->add_setting( 'show_site_footer', array( 'default' => false, 'type' => 'theme_mod', 'transport' => 'refresh', 'sanitize_callback' => array( __CLASS__, 'sanitize_checkbox' ), ) ); // Add control to show the site footer. $wp_customize->add_control( 'show_site_footer', array( 'label' => esc_html__( 'Enable widgets and footer menu', 'baker' ), 'description' => esc_html__( "Check to show a navigation menu and widgets in your site's footer area.", 'baker' ), 'section' => 'jetpack_content_options', 'priority' => 10, 'type' => 'checkbox', 'settings' => 'show_site_footer', ) ); // Add setting to show post and page titles. $wp_customize->add_setting( 'show_post_and_page_titles', array( 'default' => false, 'type' => 'theme_mod', 'transport' => 'refresh', 'sanitize_callback' => array( __CLASS__, 'sanitize_checkbox' ), ) ); // Add control to show post and page titles. $wp_customize->add_control( 'show_post_and_page_titles', array( 'label' => esc_html__( 'Show post and page titles', 'baker' ), 'description' => esc_html__( 'Check to show titles at the top of single posts and pages.', 'baker' ), 'section' => 'jetpack_content_options', 'priority' => 10, 'type' => 'checkbox', 'settings' => 'show_post_and_page_titles', ) ); // Add setting to show the comments $wp_customize->add_setting( 'show_comments', array( 'default' => false, 'type' => 'theme_mod', 'transport' => 'refresh', 'sanitize_callback' => array( __CLASS__, 'sanitize_checkbox' ), ) ); // Add control to show the comments. $wp_customize->add_control( 'show_comments', array( 'label' => esc_html__( 'Make comments visible', 'baker' ), 'description' => esc_html__( 'Check to show comments underneath posts and pages. Comments can be configured in your site’s Discussion settings screen.', 'baker' ), 'section' => 'jetpack_content_options', 'priority' => 10, 'type' => 'checkbox', 'settings' => 'show_comments', ) ); } /** * Displays a notification above the custom logo control when you have set a logo, * but it's not visible since the site header is disabled. * * @access public * * @return void */ public function enqueue_disabled_header_custom_logo_notification_script() { $handle = 'disabled-site-header-custom-logo-notification'; $src = get_stylesheet_directory_uri() . '/assets/js/disabled-site-header-custom-logo-notification.js'; $deps = array( 'customize-controls' ); wp_enqueue_script( $handle, $src, $deps ); wp_localize_script( $handle, 'disabled_site_header_custom_logo_notification_translations', array( 'custom_logo_notification_content' => __( 'Your logo will not be shown on all posts and pages. To display your logo, follow the instructions above to enable your site header.', 'baker'), ) ); } /** * Sanitize boolean for checkbox. * * @access public * * @since 1.0.0 * * @param bool $checked Whether or not a box is checked. * * @return bool */ public static function sanitize_checkbox( $checked = null ) { return (bool) isset( $checked ) && true === $checked; } } new Baker_Customize(); }