add_section( 'performance_settings', array( 'title' => __( 'Performance Settings', 'blossom-floral-pro' ), 'priority' => 80, 'capability' => 'edit_theme_options', ) ); /** Lazy Load */ $wp_customize->add_setting( 'ed_lazy_load', array( 'default' => false, 'sanitize_callback' => 'blossom_floral_pro_sanitize_checkbox', ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Toggle_Control( $wp_customize, 'ed_lazy_load', array( 'section' => 'performance_settings', 'label' => __( 'Lazy Load', 'blossom-floral-pro' ), 'description' => __( 'Enable lazy loading of featured images.', 'blossom-floral-pro' ), ) ) ); /** Lazy Load Content Images */ $wp_customize->add_setting( 'ed_lazy_load_cimage', array( 'default' => false, 'sanitize_callback' => 'blossom_floral_pro_sanitize_checkbox', ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Toggle_Control( $wp_customize, 'ed_lazy_load_cimage', array( 'section' => 'performance_settings', 'label' => __( 'Lazy Load Content Images', 'blossom-floral-pro' ), 'description' => __( 'Enable lazy loading of images inside page/post content.', 'blossom-floral-pro' ), ) ) ); /** Lazy Load Gravatar */ $wp_customize->add_setting( 'ed_lazyload_gravatar', array( 'default' => false, 'sanitize_callback' => 'blossom_floral_pro_sanitize_checkbox', ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Toggle_Control( $wp_customize, 'ed_lazyload_gravatar', array( 'section' => 'performance_settings', 'label' => __( 'Lazy Load Gravatar', 'blossom-floral-pro' ), 'description' => __( 'Enable lazy loading of gravatar image.', 'blossom-floral-pro' ), ) ) ); /** Defer JavaScript */ $wp_customize->add_setting( 'ed_defer', array( 'default' => false, 'sanitize_callback' => 'blossom_floral_pro_sanitize_checkbox', ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Toggle_Control( $wp_customize, 'ed_defer', array( 'section' => 'performance_settings', 'label' => __( 'Defer JavaScript', 'blossom-floral-pro' ), 'description' => __( 'Adds "defer" attribute to script tags to improve page download speed.', 'blossom-floral-pro' ), ) ) ); /** Remove ver parameters */ $wp_customize->add_setting( 'ed_ver', array( 'default' => false, 'sanitize_callback' => 'blossom_floral_pro_sanitize_checkbox', ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Toggle_Control( $wp_customize, 'ed_ver', array( 'section' => 'performance_settings', 'label' => __( 'Remove ver parameters', 'blossom-floral-pro' ), 'description' => __( 'Enable to remove "ver" parameter from CSS and JS file calls.', 'blossom-floral-pro' ), ) ) ); /** Locally Host Google Fonts */ $wp_customize->add_setting( 'ed_localgoogle_fonts', array( 'default' => false, 'sanitize_callback' => 'blossom_floral_pro_sanitize_checkbox', ) ); $wp_customize->add_control( new Blossom_floral_pro_Toggle_Control( $wp_customize, 'ed_localgoogle_fonts', array( 'section' => 'performance_settings', 'label' => __( 'Load Google Fonts Locally', 'blossom-floral-pro' ), 'description' => __( 'Enable to load google fonts from your own server instead from google\'s CDN. This solves privacy concerns with Google\'s CDN and their sometimes less-than-transparent policies.', 'blossom-floral-pro' ) ) ) ); $wp_customize->add_setting( 'ed_preload_local_fonts', array( 'default' => false, 'sanitize_callback' => 'blossom_floral_pro_sanitize_checkbox', ) ); $wp_customize->add_control( new Blossom_floral_pro_Toggle_Control( $wp_customize, 'ed_preload_local_fonts', array( 'section' => 'performance_settings', 'label' => __( 'Preload Local Fonts', 'blossom-floral-pro' ), 'description' => __( 'Preloading Google fonts will speed up your website speed.', 'blossom-floral-pro' ), 'active_callback' => 'blossom_floral_pro_ed_localgoogle_fonts' ) ) ); ob_start(); ?> add_setting( 'ed_flush_local_fonts', array( 'sanitize_callback' => 'wp_kses_post', ) ); $wp_customize->add_control( 'ed_flush_local_fonts', array( 'label' => __( 'Flush Local Fonts Cache', 'blossom-floral-pro' ), 'section' => 'performance_settings', 'description' => $blossom_floral_pro_flush_button, 'type' => 'hidden', 'active_callback' => 'blossom_floral_pro_ed_localgoogle_fonts' ) ); } add_action( 'customize_register', 'blossom_floral_pro_customize_register_general_performance' );