get_setting( 'blogname' )->transport = 'postMessage'; $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; $wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage'; if ( isset( $wp_customize->selective_refresh ) ) { $wp_customize->selective_refresh->add_partial( 'blogname', array( 'selector' => '.site-title a', 'container_inclusive' => false, 'render_callback' => 'business_center_pro_customize_partial_blogname', ) ); $wp_customize->selective_refresh->add_partial( 'blogdescription', array( 'selector' => '.site-description', 'container_inclusive' => false, 'render_callback' => 'business_center_pro_customize_partial_blogdescription', ) ); } // Load additonal menu options require get_template_directory() . '/inc/customizer/sections/menu.php'; // Load color layout options require get_template_directory() . '/inc/customizer/sections/color.php'; // Add panel for sections $wp_customize->add_panel( 'business_center_pro_sections_panel' , array( 'title' => esc_html__( 'Sections','business-center-pro' ), 'description'=> esc_html__( 'Section Options.', 'business-center-pro' ), 'priority' => 140, ) ); /** * Core Modules */ // Slider require get_template_directory() . '/inc/customizer/sections/slider.php'; // Sevices require get_template_directory() . '/inc/customizer/sections/service.php'; // Features require get_template_directory() . '/inc/customizer/sections/feature.php'; // Testimonial require get_template_directory() . '/inc/customizer/sections/testimonial.php'; // Portfolio require get_template_directory() . '/inc/customizer/sections/portfolio.php'; // Call To Action require get_template_directory() . '/inc/customizer/sections/call-to-action.php'; // Pricing require get_template_directory() . '/inc/customizer/sections/pricing.php'; // Front Page Blog require get_template_directory() . '/inc/customizer/sections/front-page-blog.php'; // Team require get_template_directory() . '/inc/customizer/sections/team.php'; // Skill require get_template_directory() . '/inc/customizer/sections/skill.php'; // Client require get_template_directory() . '/inc/customizer/sections/client.php'; // Contact require get_template_directory() . '/inc/customizer/sections/contact.php'; // Add panel for common theme options $wp_customize->add_panel( 'business_center_pro_theme_options_panel' , array( 'title' => esc_html__( 'Theme Options','business-center-pro' ), 'description'=> esc_html__( 'Theme Options.', 'business-center-pro' ), 'priority' => 150, ) ); /** * Theme Options */ // loader require get_template_directory() . '/inc/customizer/theme-options/loader.php'; // typography require get_template_directory() . '/inc/customizer/theme-options/typography.php'; // 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 blog option require get_template_directory() . '/inc/customizer/theme-options/blog-options.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', 'business_center_pro_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 business_center_pro_customize_preview_js() { wp_enqueue_script( 'business_center_pro_customizer', get_template_directory_uri() . '/assets/js/customizer.min.js', array( 'customize-preview' ), '20151215', true ); } add_action( 'customize_preview_init', 'business_center_pro_customize_preview_js' ); if ( ! function_exists( 'business_center_pro_reset_options' ) ) : /** * Reset all options * * @since Business Center Pro 2.0.0 * * @param bool $checked Whether the reset is checked. * @return bool Whether the reset is checked. */ function business_center_pro_reset_options() { $options = business_center_pro_get_theme_options(); if ( true === $options['reset_options'] ) { // Reset custom theme options. set_theme_mod( 'business_center_pro_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( 'header_textcolor' ); remove_theme_mod( 'background_color' ); } else { return false; } } endif; add_action( 'customize_save_after', 'business_center_pro_reset_options' );