get_setting( 'blogname' )->transport = 'postMessage'; $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; $wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage'; $wp_customize->add_setting( 'logo',array( 'default' => 'Logo', 'sanitize_callback' => 'ameen_sanitize_file', 'transport'=>'postMessage', )); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'logo', array( 'label' => __( 'Upload Logo (166x19)', 'ameen' ), 'section' => 'title_tagline', 'settings' => 'logo', ))); //file input sanitization function function ameen_sanitize_file( $file, $setting ) { //allowed file types $mimes = array( 'jpg|jpeg|jpe' => 'image/jpeg', 'gif' => 'image/gif', 'png' => 'image/png' ); //check file type from file name $file_ext = wp_check_filetype( $file, $mimes ); //if file has a valid mime type return it, otherwise return default return ( $file_ext['ext'] ? $file : $setting->default ); } $wp_customize->add_setting('blogpage_title', array( 'default' => 'Blog Page', 'transport' => 'postMessage', 'sanitize_callback' => 'wp_filter_nohtml_kses' //removes all HTML from content )); $wp_customize->add_control('blogpage_title', array( 'label' => 'Blog Page Title', 'section' => 'title_tagline', 'settings' => 'blogpage_title', 'type' => 'text', )); $wp_customize->add_setting('footer_text', array( 'default' => 'Footer text', 'transport' => 'postMessage', 'sanitize_callback' => 'wp_filter_nohtml_kses' //removes all HTML from content )); $wp_customize->add_control('footer_text', array( 'label' => 'Footer Text', 'section' => 'title_tagline', 'settings' => 'footer_text', 'type' => 'text', )); $wp_customize->add_setting('footer_social_fb', array( 'default' => 'https://www.facebook.com/mizwphero', 'transport' => 'postMessage', 'sanitize_callback' => 'esc_url_raw' //cleans URL from all invalid characters )); $wp_customize->add_control('footer_social_fb', array( 'label' => 'Footer Fb Link', 'section' => 'title_tagline', 'settings' => 'footer_social_fb', 'type' => 'url', )); $wp_customize->add_setting('footer_social_twitter', array( 'default' => 'https://www.twitter.com', 'transport' => 'postMessage', 'sanitize_callback' => 'esc_url_raw' //cleans URL from all invalid characters )); $wp_customize->add_control('footer_social_twitter', array( 'label' => 'Footer Twitter Link', 'section' => 'title_tagline', 'settings' => 'footer_social_twitter', 'type' => 'url', )); $wp_customize->add_setting('footer_social_gplus', array( 'default' => 'https://plus.google.com', 'transport' => 'postMessage', 'sanitize_callback' => 'esc_url_raw' //cleans URL from all invalid characters )); $wp_customize->add_control('footer_social_gplus', array( 'label' => 'Footer Gplus Link', 'section' => 'title_tagline', 'settings' => 'footer_social_gplus', 'type' => 'url', )); $wp_customize->add_setting('footer_social_instagram', array( 'default' => 'https://www.instagram.com', 'transport' => 'postMessage', 'sanitize_callback' => 'esc_url_raw' //cleans URL from all invalid characters )); $wp_customize->add_control('footer_social_instagram', array( 'label' => 'Footer Instagram Link', 'section' => 'title_tagline', 'settings' => 'footer_social_instagram', 'type' => 'url', )); $wp_customize->add_setting('footer_social_pinterest', array( 'default' => 'https://www.pinterest.com', 'transport' => 'postMessage', 'sanitize_callback' => 'esc_url_raw' //cleans URL from all invalid characters )); $wp_customize->add_control('footer_social_pinterest', array( 'label' => 'Footer Pinterest Link', 'section' => 'title_tagline', 'settings' => 'footer_social_pinterest', 'type' => 'url', )); if ( isset( $wp_customize->selective_refresh ) ) { $wp_customize->selective_refresh->add_partial( 'blogname', array( 'selector' => '.site-title a', 'render_callback' => 'ameen_customize_partial_blogname', ) ); $wp_customize->selective_refresh->add_partial( 'blogdescription', array( 'selector' => '.site-description', 'render_callback' => 'ameen_customize_partial_blogdescription', ) ); $wp_customize->selective_refresh->add_partial( 'logo', array( 'selector' => '.navbar-brand', 'render_callback' => 'ameen_customize_partial_logo', ) ); $wp_customize->selective_refresh->add_partial( 'footer_text', array( 'selector' => '.site-info', 'render_callback' => 'ameen_customize_partial_footer_text', ) ); $wp_customize->selective_refresh->add_partial( 'footer_social_fb', array( 'selector' => '.ameen-social-fb', 'render_callback' => 'ameen_customize_partial_footer_text', ) ); $wp_customize->selective_refresh->add_partial( 'footer_social_fb', array( 'selector' => '.ameen-social-twitter', 'render_callback' => 'ameen_customize_partial_footer_text', ) ); $wp_customize->selective_refresh->add_partial( 'footer_social_fb', array( 'selector' => '.ameen-social-gplus', 'render_callback' => 'ameen_customize_partial_footer_text', ) ); $wp_customize->selective_refresh->add_partial( 'footer_social_fb', array( 'selector' => '.ameen-social-instagram', 'render_callback' => 'ameen_customize_partial_footer_text', ) ); $wp_customize->selective_refresh->add_partial( 'footer_social_fb', array( 'selector' => '.ameen-social-pinterest', 'render_callback' => 'ameen_customize_partial_footer_text', ) ); } } add_action( 'customize_register', 'ameen_customize_register' ); /** * Render the site title for the selective refresh partial. * * @return void */ function ameen_customize_partial_blogname() { bloginfo( 'name' ); } /** * Render the site tagline for the selective refresh partial. * * @return void */ function ameen_customize_partial_blogdescription() { bloginfo( 'description' ); } /** * Binds JS handlers to make Theme Customizer preview reload changes asynchronously. */ function ameen_customize_preview_js() { wp_enqueue_script( 'ameen-customizer', get_template_directory_uri() . '/js/customizer.js', array( 'customize-preview' ), '20151215', true ); } add_action( 'customize_preview_init', 'ameen_customize_preview_js' );