get_setting( 'blogname' )->transport = 'postMessage'; $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; $wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage'; $wp_customize->get_setting( 'header_textcolor' )->default = '#fff'; if ( isset( $wp_customize->selective_refresh ) ) { $wp_customize->selective_refresh->add_partial( 'blogname', array( 'selector' => '.site-title a', 'container_inclusive' => false, 'render_callback' => 'academic_customize_partial_blogname', ) ); $wp_customize->selective_refresh->add_partial( 'blogdescription', array( 'selector' => '.site-description', 'container_inclusive' => false, 'render_callback' => 'academic_customize_partial_blogdescription', ) ); } // Add panel for sections $wp_customize->add_panel( 'academic_sections_panel' , array( 'title' => __( 'Sections','academic' ), 'description'=> __( 'Section Options.', 'academic' ), 'priority' => 140, ) ); // Slider require get_template_directory() . '/inc/customizer/sections/slider.php'; // About require get_template_directory() . '/inc/customizer/sections/about.php'; // category blog one require get_template_directory() . '/inc/customizer/sections/category-blog-first.php'; // category blog second require get_template_directory() . '/inc/customizer/sections/category-blog-second.php'; // partner require get_template_directory() . '/inc/customizer/sections/partner.php'; // Add panel for common theme options $wp_customize->add_panel( 'academic_theme_options_panel' , array( 'title' => __( 'Theme Options','academic' ), 'description'=> __( 'Theme Options.', 'academic' ), 'priority' => 150, ) ); // load layout require get_template_directory() . '/inc/customizer/theme-options/layout.php'; // load static homepage option require get_template_directory() . '/inc/customizer/theme-options/homepage-static.php'; // load excerpt option require get_template_directory() . '/inc/customizer/theme-options/excerpt.php'; // load breadcrumb option require get_template_directory() . '/inc/customizer/theme-options/breadcrumb.php'; // load pagination option require get_template_directory() . '/inc/customizer/theme-options/pagination.php'; // load footer option require get_template_directory() . '/inc/customizer/theme-options/footer.php'; // load reset option require get_template_directory() . '/inc/customizer/theme-options/reset.php'; } add_action( 'customize_register', 'academic_customize_register' ); /* * Load customizer sanitization functions. */ require get_template_directory() . '/inc/customizer/sanitize.php'; /** * Binds JS handlers to make Theme Customizer preview reload changes asynchronously. */ function academic_customize_preview_js() { wp_enqueue_script( 'academic_customizer', get_template_directory_uri() . '/assets/js/customizer.min.js', array( 'customize-preview' ), '20151215', true ); } add_action( 'customize_preview_init', 'academic_customize_preview_js' ); if ( ! function_exists( 'academic_reset_options' ) ) : /** * Reset all options * * @since Academic 0.3 * * @param bool $checked Whether the reset is checked. * @return bool Whether the reset is checked. */ function academic_reset_options() { $options = academic_get_theme_options(); if ( true === $options['reset_options'] ) { // Reset custom theme options. set_theme_mod( 'academic_theme_options', array() ); // Reset custom header and backgrounds. remove_theme_mod( 'header_image' ); remove_theme_mod( 'header_image_data' ); remove_theme_mod( 'background_image' ); remove_theme_mod( 'background_color' ); } else { return false; } } endif; add_action( 'customize_save_after', 'academic_reset_options' ); if ( ! function_exists( 'academic_inline_css' ) ) : /* * Add inline css from customizer */ function academic_inline_css() { $options = academic_get_theme_options(); // Set header image by comparing the meta values $header_image = academic_header_image_meta_option(); if ( is_array( $header_image ) ) { $header_image = $header_image[0]; } else { $header_image = $header_image; } $css = ' /* Custom header background image */ #banner-image { background-image: url("'.esc_url( $header_image ).'"); } '; wp_add_inline_style( 'academic-style', $css ); } endif; add_action( 'wp_enqueue_scripts', 'academic_inline_css', 10 );