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' => 'blogfi_customize_partial_blogname', ) ); $wp_customize->selective_refresh->add_partial( 'blogdescription', array( 'selector' => '.site-description', 'render_callback' => 'blogfi_customize_partial_blogdescription', ) ); } // Global Option $wp_customize->add_panel( 'blogfi_global_options', array( 'priority' => 50, 'title' => __( 'Blogfi Options', 'blogfi' ), 'description' => __( 'Global Modifications and Styles, Everything you Need.', 'blogfi' ), ) ); // Global Style $wp_customize->add_section( 'blogfi_global_styles', array( 'title' => __( 'Global Styles', 'blogfi' ), 'priority' => 4, 'panel' => 'blogfi_global_options' ) ); // Site Title Color $wp_customize->add_setting( 'blogfi_site_title_color', array( 'default' => '#706fd3', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'refresh', ) ); $wp_customize->add_control( 'blogfi_site_title_color', array( 'priority' => 10, 'section' => 'blogfi_global_styles', 'label' => 'Site Title Color', 'type' => 'color' ) ); // Link Color $wp_customize->add_setting( 'blogfi_link_color', array( 'default' => '#800080', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'refresh', ) ); $wp_customize->add_control( 'blogfi_link_color', array( 'priority' => 10, 'section' => 'blogfi_global_styles', 'label' => 'Link Color', 'type' => 'color' ) ); // Blog Title Color $wp_customize->add_setting( 'blogfi_title_color', array( 'default' => '#22416D', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'refresh', ) ); $wp_customize->add_control( 'blogfi_title_color', array( 'priority' => 10, 'section' => 'blogfi_global_styles', 'label' => 'Blog Title Color', 'type' => 'color' ) ); // Blog Details Color $wp_customize->add_setting( 'blogfi_desc_color', array( 'default' => '#212529', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'refresh', ) ); $wp_customize->add_control( 'blogfi_desc_color', array( 'priority' => 10, 'section' => 'blogfi_global_styles', 'label' => 'Blog Details Color', 'type' => 'color' ) ); // Blog Author and Publish Color $wp_customize->add_setting( 'blogfi_pub_color', array( 'default' => '#706fd3', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'refresh', ) ); $wp_customize->add_control( 'blogfi_pub_color', array( 'priority' => 10, 'section' => 'blogfi_global_styles', 'label' => 'Blog Publish & Author', 'type' => 'color' ) ); // Header footer Style $wp_customize->add_section( 'blogfi_header_footer_style', array( 'title' => __( 'Header & Footer Style', 'blogfi' ), 'priority' => 5, 'panel' => 'blogfi_global_options' ) ); // Header footer Background $wp_customize->add_setting( 'blogfi_header_footer_bg', array( 'default' => '#706fd3', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'refresh', ) ); $wp_customize->add_control( 'blogfi_header_footer_bg', array( 'priority' => 10, 'section' => 'blogfi_header_footer_style', 'label' => 'Header & Footer Background', 'type' => 'color' ) ); // Header footer Color $wp_customize->add_setting( 'blogfi_header_footer_color', array( 'default' => '#fff', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'refresh', ) ); $wp_customize->add_control( 'blogfi_header_footer_color', array( 'priority' => 11, 'section' => 'blogfi_header_footer_style', 'label' => 'Header & Footer Color', 'type' => 'color' ) ); // Widget Style $wp_customize->add_section( 'blogfi_widget_styles', array( 'title' => __( 'Sidebar Widget Styles', 'blogfi' ), 'priority' => 6, 'panel' => 'blogfi_global_options' ) ); // Sidebar Widget Background $wp_customize->add_setting( 'blogfi_widget_bg', array( 'default' => '#fff', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'refresh', ) ); $wp_customize->add_control( 'blogfi_widget_bg', array( 'priority' => 10, 'section' => 'blogfi_widget_styles', 'label' => 'Widget Background', 'type' => 'color' ) ); // Sidebar Widget Title Background $wp_customize->add_setting( 'blogfi_widget_title_bg', array( 'default' => '#706fd3', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'refresh', ) ); $wp_customize->add_control( 'blogfi_widget_title_bg', array( 'priority' => 10, 'section' => 'blogfi_widget_styles', 'label' => 'Widget Title Background', 'type' => 'color' ) ); // Sidebar Widget Title Color $wp_customize->add_setting( 'blogfi_widget_title_color', array( 'default' => '#fff', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'refresh', ) ); $wp_customize->add_control( 'blogfi_widget_title_color', array( 'priority' => 10, 'section' => 'blogfi_widget_styles', 'label' => 'Widget Title Color', 'type' => 'color' ) ); // button Style $wp_customize->add_section( 'blogfi_button_styles', array( 'title' => __( 'Button Styles', 'blogfi' ), 'priority' => 7, 'panel' => 'blogfi_global_options' ) ); // Button Background $wp_customize->add_setting( 'blogfi_button_bg', array( 'default' => '#706fd3', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'refresh', ) ); $wp_customize->add_control( 'blogfi_button_bg', array( 'priority' => 10, 'section' => 'blogfi_button_styles', 'label' => 'Regular Button Background', 'type' => 'color' ) ); // Button Color $wp_customize->add_setting( 'blogfi_button_color', array( 'default' => '#fff', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'refresh', ) ); $wp_customize->add_control( 'blogfi_button_color', array( 'priority' => 10, 'section' => 'blogfi_button_styles', 'label' => 'Regular Button Color', 'type' => 'color' ) ); // Button Hover Background $wp_customize->add_setting( 'blogfi_button_hover_bg', array( 'default' => '#000', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'refresh', ) ); $wp_customize->add_control( 'blogfi_button_hover_bg', array( 'priority' => 10, 'section' => 'blogfi_button_styles', 'label' => 'Hover Button Background ', 'type' => 'color' ) ); // Button Color $wp_customize->add_setting( 'blogfi_button_hover_color', array( 'default' => '#fff', 'sanitize_callback' => 'sanitize_hex_color', 'transport' => 'refresh', ) ); $wp_customize->add_control( 'blogfi_button_hover_color', array( 'priority' => 10, 'section' => 'blogfi_button_styles', 'label' => 'Hover Button Color', 'type' => 'color' ) ); // Top Header $wp_customize->add_section( 'blogfi_top_header_options', array( 'title' => __( 'Top Header', 'blogfi' ), 'priority' => 1, 'panel' => 'blogfi_global_options' ) ); // Setting for Top Header $wp_customize->add_setting( 'blogfi_top_head_field', array( 'sanitize_callback' => 'sanitize_text_field', 'transport' => 'refresh', ) ); $wp_customize->add_control( 'blogfi_top_head_field', array( 'type' => 'checkbox', 'priority' => 10, 'section' => 'blogfi_top_header_options', 'label' => 'Are you want to remove top Header?', ) ); // Contact Option $wp_customize->add_section( 'blogfi_contact_options', array( 'title' => __( 'Contact Option', 'blogfi' ), 'priority' => 2, 'panel' => 'blogfi_global_options' ) ); // Setting for Contact info $wp_customize->add_setting( 'blogfi_phone_field', array( 'default' => __( '+2808272282', 'blogfi' ), 'sanitize_callback' => 'sanitize_text_field', 'transport' => 'refresh', ) ); $wp_customize->add_setting( 'blogfi_email_field', array( 'default' => __( 'info@yourmail.com', 'blogfi' ), 'sanitize_callback' => 'sanitize_email', 'transport' => 'refresh', ) ); // Control for Contact info $wp_customize->add_control( 'blogfi_phone_field', array( 'type' => 'text', 'priority' => 10, 'section' => 'blogfi_contact_options', 'label' => 'Phone Number', ) ); $wp_customize->add_control( 'blogfi_email_field', array( 'type' => 'text', 'priority' => 20, 'section' => 'blogfi_contact_options', 'label' => 'Email Address', ) ); // Social Profile Option $wp_customize->add_section( 'blogfi_social_options', array( 'title' => __( 'Social Profile', 'blogfi' ), 'priority' => 3, 'panel' => 'blogfi_global_options' ) ); // Setting for Social Profile $wp_customize->add_setting( 'blogfi_facebook_field', array( 'default' => __( 'https://www.facebook.com/', 'blogfi' ), 'sanitize_callback' => 'sanitize_url', 'transport' => 'refresh', ) ); $wp_customize->add_setting( 'blogfi_twitter_field', array( 'default' => __( 'https://www.twitter.com/', 'blogfi' ), 'sanitize_callback' => 'sanitize_url', 'transport' => 'refresh', ) ); $wp_customize->add_setting( 'blogfi_youtube_field', array( 'default' => __( 'https://www.youtube.com/', 'blogfi' ), 'sanitize_callback' => 'sanitize_url', 'transport' => 'refresh', ) ); // Control for Social Profile $wp_customize->add_control( 'blogfi_facebook_field', array( 'type' => 'text', 'priority' => 10, 'section' => 'blogfi_social_options', 'label' => 'Facebook Profile', ) ); $wp_customize->add_control( 'blogfi_twitter_field', array( 'type' => 'text', 'priority' => 20, 'section' => 'blogfi_social_options', 'label' => 'Twitter Profile', ) ); $wp_customize->add_control( 'blogfi_youtube_field', array( 'type' => 'text', 'priority' => 30, 'section' => 'blogfi_social_options', 'label' => 'Youtube Profile', ) ); } add_action( 'customize_register', 'blogfi_customize_register' ); /** * Render the site title for the selective refresh partial. * * @return void */ function blogfi_customize_partial_blogname() { bloginfo( 'name' ); } /** * Render the site tagline for the selective refresh partial. * * @return void */ function blogfi_customize_partial_blogdescription() { bloginfo( 'description' ); } /** * Binds JS handlers to make Theme Customizer preview reload changes asynchronously. */ function blogfi_customize_preview_js() { wp_enqueue_script( 'blogfi-customizer', get_template_directory_uri() . '/assets/js/customizer.js', array( 'customize-preview' ), BLOGFI_VERSION, true ); } add_action( 'customize_preview_init', 'blogfi_customize_preview_js' );