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', 'render_callback' => 'amzpress_customize_partial_blogname', ) ); $wp_customize->selective_refresh->add_partial( 'blogdescription', array( 'selector' => '.site-description', 'render_callback' => 'amzpress_customize_partial_blogdescription', ) ); } } add_action( 'customize_register', 'amzpress_customize_register' ); /** * Render the site title for the selective refresh partial. * * @return void */ function amzpress_customize_partial_blogname() { bloginfo( 'name' ); } /** * Render the site tagline for the selective refresh partial. * * @return void */ function amzpress_customize_partial_blogdescription() { bloginfo( 'description' ); } /** * Binds JS handlers to make Theme Customizer preview reload changes asynchronously. */ function amzpress_customize_preview_js() { wp_enqueue_script( 'amzpress-customizer', get_template_directory_uri() . '/assets/js/customizer.js', array( 'customize-preview' ), null , true ); } add_action( 'customize_preview_init', 'amzpress_customize_preview_js' ); function amzpress_customizer_settings($wp_customizer){ $wp_customizer->remove_section('colors'); $wp_customizer->add_panel('amzpress_theme_options', array( 'title' => __('Theme Options', 'amzpress'), 'priority' => 30, 'description' => __('Amzpress Theme Options', 'amzpress') )); $wp_customizer->add_section('amzpress_homepage_section',array( 'panel' => 'amzpress_theme_options', 'title' =>__('Homepage Settings', 'amzpress'), 'priority'=>'30' )); $wp_customizer->add_setting('amzpress_display_cat_setting',array( 'default'=>1, 'transport'=>'refresh' )); $wp_customizer->add_control('amzpress_display_cat_ctrl',array( 'label'=>__('Display category','amzpress'), 'section'=>'amzpress_homepage_section', 'settings'=>'amzpress_display_cat_setting', 'type'=>'checkbox' )); $wp_customizer->add_setting('amzpress_cat_name_setting',array( 'default'=>'Uncategorized', 'transport'=>'refresh' )); $wp_customizer->add_control('amzpress_cat_name_ctrl',array( 'label'=>__('Category Name','amzpress'), 'section'=>'amzpress_homepage_section', 'settings'=>'amzpress_cat_name_setting', 'type'=>'text', 'active_callback' => function() { if (get_theme_mod('amzpress_display_cat_setting')==1){ return true; } return false; } )); $wp_customizer->add_setting('amzpress_cat_title_setting',array( 'default'=>"Category title", 'transport'=>'refresh' )); $wp_customizer->add_control('amzpress_cat_title_ctrl',array( 'label'=>__('Feature Category Title','amzpress'), 'section'=>'amzpress_homepage_section', 'settings'=>'amzpress_cat_title_setting', 'type'=>'text', 'active_callback' => function() { if (get_theme_mod('amzpress_display_cat_setting')==1){ return true; } return false; } )); $wp_customizer->add_setting('amzpress_cat_show_setting',array( 'default'=>3, 'transport'=>'refresh' )); $wp_customizer->add_control('amzpress_cat_show_ctrl',array( 'label'=>__('Show category post','amzpress'), 'section'=>'amzpress_homepage_section', 'settings'=>'amzpress_cat_show_setting', 'type'=>'number', 'active_callback' => function() { if (get_theme_mod('amzpress_display_cat_setting')==1){ return true; } return false; } )); $wp_customizer->add_setting('amzpress_display_search_setting',array( 'default'=>1, 'transport'=>'refresh' )); $wp_customizer->add_control('amzpress_display_search_ctrl',array( 'label'=>__('Display Search','amzpress'), 'section'=>'amzpress_homepage_section', 'settings'=>'amzpress_display_search_setting', 'type'=>'checkbox' )); $wp_customizer->add_section('amzpress_sidebar_section',array( 'panel' => 'amzpress_theme_options', 'title' =>__('Sidebars', 'amzpress'), 'priority'=>'30' )); // Blog sidebar $wp_customizer->add_setting('amzpress_sidebar_setting',array( 'default'=>'right_sidebar', 'transport'=>'refresh' )); $wp_customizer->add_control('amzpress_sidebar_ctrl',array( 'label'=>__('Blog sidebar','amzpress'), 'section'=>'amzpress_sidebar_section', 'settings'=>'amzpress_sidebar_setting', 'type'=>'select', 'choices' => array( 'left-sidebar' => __('Left sidebar', 'amzpress'), 'right_sidebar' => __('Right sidebar', 'amzpress'), 'full-width' => __('No sidebar', 'amzpress'), ), )); // single sidebar $wp_customizer->add_setting('amzpress_single_sidebar_setting',array( 'default'=>"right_sidebar", 'transport'=>'refresh' )); $wp_customizer->add_control('amzpress_single_sidebar_ctrl',array( 'label'=>__('Single blog sidebar','amzpress'), 'section'=>'amzpress_sidebar_section', 'settings'=>'amzpress_single_sidebar_setting', 'type'=>'select', 'choices' => array( 'left-sidebar' => __('Left sidebar', 'amzpress'), 'right_sidebar' => __('Right sidebar', 'amzpress'), 'full-width' => __('No sidebar', 'amzpress'), ), )); // page sidebar $wp_customizer->add_setting('amzpress_page_sidebar_setting',array( 'default'=>"right_sidebar", 'transport'=>'refresh' )); $wp_customizer->add_control('amzpress_page_sidebar_ctrl',array( 'label'=>__('Page sidebar','amzpress'), 'section'=>'amzpress_sidebar_section', 'settings'=>'amzpress_page_sidebar_setting', 'type'=>'select', 'choices' => array( 'left-sidebar' => __('Left sidebar', 'amzpress'), 'right_sidebar' => __('Right sidebar', 'amzpress'), 'full-width' => __('No sidebar', 'amzpress'), ), )); $wp_customizer->add_section('amzpress_color_section',array( 'panel' => 'amzpress_theme_options', 'title' =>__('Colors', 'amzpress'), 'priority'=>'30' )); $wp_customizer->add_setting('amzpress_bg_color_setting',array( 'default'=>"#F7F8F9", 'transport'=>'refresh' )); $wp_customizer->add_control( new WP_Customize_Color_Control( $wp_customizer, 'amzpress_bg_color_ctrl', array( 'label' => __( 'Background Colour', 'amzpress' ), 'section' => 'amzpress_color_section', 'settings' => 'amzpress_bg_color_setting' ) ) ); $wp_customizer->add_setting('amzpress_text_color_setting',array( 'default'=>"#666666", 'transport'=>'refresh' )); $wp_customizer->add_control( new WP_Customize_Color_Control( $wp_customizer, 'amzpress_text_color_ctrl', array( 'label' => __( 'Text Colour', 'amzpress' ), 'section' => 'amzpress_color_section', 'settings' => 'amzpress_text_color_setting' ) ) ); $wp_customizer->add_setting('amzpress_headertext_color_setting',array( 'default'=>"#111111", 'transport'=>'refresh' )); $wp_customizer->add_control( new WP_Customize_Color_Control( $wp_customizer, 'amzpress_headertext_color_ctrl', array( 'label' => __( 'Header Text', 'amzpress' ), 'section' => 'amzpress_color_section', 'settings' => 'amzpress_headertext_color_setting' ) ) ); $wp_customizer->add_setting('amzpress_link_color_setting',array( 'default'=>"#1e73be", 'transport'=>'refresh' )); $wp_customizer->add_control( new WP_Customize_Color_Control( $wp_customizer, 'amzpress_link_color_ctrl', array( 'label' => __( 'Link Colour', 'amzpress' ), 'section' => 'amzpress_color_section', 'settings' => 'amzpress_link_color_setting' ) ) ); $wp_customizer->add_setting('amzpress_link_hover_color_setting',array( 'default'=>"#666666", 'transport'=>'refresh' )); $wp_customizer->add_control( new WP_Customize_Color_Control( $wp_customizer, 'amzpress_link_hover_color_ctrl', array( 'label' => __( 'Link Hover Colour ', 'amzpress' ), 'section' => 'amzpress_color_section', 'settings' => 'amzpress_link_hover_color_setting' ) ) ); $wp_customizer->add_setting('amzpress_post_title_color_setting',array( 'default'=>"#111", 'transport'=>'refresh' )); $wp_customizer->add_control( new WP_Customize_Color_Control( $wp_customizer, 'amzpress_post_title_color_ctrl', array( 'label' => __( 'Blog Post Title', 'amzpress' ), 'section' => 'amzpress_color_section', 'settings' => 'amzpress_post_title_color_setting' ) ) ); $wp_customizer->add_setting('amzpress_post_title_hover_color_setting',array( 'default'=>"#666666", 'transport'=>'refresh' )); $wp_customizer->add_control( new WP_Customize_Color_Control( $wp_customizer, 'amzpress_post_title_hover_color_ctrl', array( 'label' => __( 'Blog Post Title Hover', 'amzpress' ), 'section' => 'amzpress_color_section', 'settings' => 'amzpress_post_title_hover_color_setting' ) ) ); $wp_customizer->add_setting('amzpress_primary_menu_color_setting',array( 'default'=>"#111111", 'transport'=>'refresh' )); $wp_customizer->add_control( new WP_Customize_Color_Control( $wp_customizer, 'amzpress_primary_menu_color_ctrl', array( 'label' => __( 'Primary Menu', 'amzpress' ), 'section' => 'amzpress_color_section', 'settings' => 'amzpress_primary_menu_color_setting' ) ) ); $wp_customizer->add_setting('amzpress_primary_menu_hover_color_setting',array( 'default'=>"#111111", 'transport'=>'refresh' )); $wp_customizer->add_control( new WP_Customize_Color_Control( $wp_customizer, 'amzpress_primary_menu_hover_color_ctrl', array( 'label' => __( 'Primary Menu Hover', 'amzpress' ), 'section' => 'amzpress_color_section', 'settings' => 'amzpress_primary_menu_hover_color_setting' ) ) ); $wp_customizer->add_section('amzpress_footer_section',array( 'panel' => 'amzpress_theme_options', 'title' =>__('Footer', 'amzpress'), 'priority'=>'30' )); $wp_customizer->add_setting('amzpress_display_footer_setting',array( 'default'=>'Copyright @ 2020 All rights reserved.', 'transport'=>'refresh' )); $wp_customizer->add_control('amzpress_display_footer_ctrl',array( 'label'=>__('Footer Copyright','amzpress'), 'section'=>'amzpress_footer_section', 'settings'=>'amzpress_display_footer_setting', 'type'=>'text' )); } add_action('customize_register','amzpress_customizer_settings'); /** * Displays the optional custom header. * */ if ( ! function_exists( 'amzpress_get_header_image' ) ) : function amzpress_get_header_image() { $url = get_theme_mod( 'header_image', get_theme_support( 'custom-header', 'default-image' ) ); if ( 'remove-header' == $url ) { return false; } if ( is_random_header_image() ) { $url = get_random_header_image(); } echo esc_url_raw( set_url_scheme( $url ) ); } endif;