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' );