add_setting( 'preloader_plus_settings[custom_content]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'default' => $defaults['custom_content'], 'transport' => 'refresh', 'sanitize_callback' => 'wp_kses_post', ) ); $wp_customize->add_control( 'preloader_plus_settings[custom_content]', array( 'type' => 'textarea', 'section' => 'preloader_plus_settings', 'label' => __( 'Custom content', 'preloader-plus' ), 'description' => __( 'Insert your content here, html and shortcodes are allowed.', 'preloader-plus' ), 'priority' => 70, ) ); $wp_customize->add_setting( 'preloader_plus_settings[content_font_weight]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'default' => $defaults['content_font_weight'], 'transport' => 'refresh', 'sanitize_callback' => 'preloader_plus_sanitize_font_weight', ) ); $wp_customize->add_control( 'preloader_plus_settings[content_font_weight]', array( 'type' => 'select', 'section' => 'preloader_plus_typography', 'description' => __( 'Font weight', 'preloader-plus' ), 'priority' => 110, 'choices' => array( 'normal' => __( 'Normal', 'preloader-plus' ), 'bold' => __( 'Bold', 'preloader-plus' ), '100' => __( '100', 'preloader-plus' ), '200' => __( '200', 'preloader-plus' ), '300' => __( '300', 'preloader-plus' ), '400' => __( '400', 'preloader-plus' ), '500' => __( '500', 'preloader-plus' ), '600' => __( '600', 'preloader-plus' ), '700' => __( '700', 'preloader-plus' ), '800' => __( '800', 'preloader-plus' ), '900' => __( '900', 'preloader-plus' ), ), ) ); $wp_customize->add_setting( 'preloader_plus_settings[content_font_transform]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'default' => $defaults['content_font_transform'], 'transport' => 'refresh', 'sanitize_callback' => 'preloader_plus_sanitize_text_transform', ) ); $wp_customize->add_control( 'preloader_plus_settings[content_font_transform]', array( 'type' => 'select', 'section' => 'preloader_plus_typography', 'description' => __( 'Text transform', 'preloader-plus' ), 'priority' => 120, 'choices' => array( 'none' => __( 'None', 'preloader-plus' ), 'capitalize' => __( 'Capitalize', 'preloader-plus' ), 'uppercase' => __( 'Uppercase', 'preloader-plus' ), 'lowercase' => __( 'Lowercase', 'preloader-plus' ), ), ) ); $wp_customize->add_setting( 'preloader_plus_settings[content_font_size]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'default' => $defaults['content_font_size'], 'transport' => 'refresh', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( 'preloader_plus_settings[content_font_size]', array( 'type' => 'text', 'section' => 'preloader_plus_typography', 'description' => __( 'Font size in pixel', 'preloader-plus' ), 'priority' => 130, ) ); $wp_customize->add_setting( 'preloader_plus_settings[animation_delay]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'default' => $defaults['animation_delay'], 'transport' => 'refresh', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( 'preloader_plus_settings[animation_delay]', array( 'type' => 'text', 'section' => 'preloader_plus_animations', 'label' => __( 'Animation delay', 'preloader-plus' ), 'description' => __( 'Set the time (in milliseconds) after which the animation start after the end of page loading', 'preloader-plus' ), 'priority' => 10, ) ); $wp_customize->add_setting( 'preloader_plus_settings[animation_duration]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'default' => $defaults['animation_duration'], 'transport' => 'refresh', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( 'preloader_plus_settings[animation_duration]', array( 'type' => 'text', 'section' => 'preloader_plus_animations', 'label' => __( 'Animation duration', 'preloader-plus' ), 'description' => __( 'Set the animation duration (in milliseconds).', 'preloader-plus' ), 'priority' => 15, ) ); $wp_customize->add_setting( 'preloader_plus_line', array( 'type' => 'info_block', ) ); $wp_customize->add_control( new Preloader_Customize_Misc_Control( $wp_customize, 'preloader_plus_line', array( 'type' => 'line', 'section' => 'preloader_plus_animations', 'priority' => 20, ) ) ); $wp_customize->add_setting( 'preloader_plus_heading', array( 'type' => 'preloader_plus_info_block', ) ); $wp_customize->add_control( new Preloader_Customize_Misc_Control( $wp_customize, 'preloader_plus_heading', array( 'type' => 'big_heading', 'section' => 'preloader_plus_animations', 'label' => __( 'PRELOADER ANIMATIONS', 'preloader-plus' ), 'priority' => 25, ) ) ); $wp_customize->add_setting( 'preloader_plus_settings[preloader_opacity]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'default' => $defaults['preloader_opacity'], 'transport' => 'refresh', 'sanitize_callback' => 'preloader_plus_sanitize_float', ) ); $wp_customize->add_control( 'preloader_plus_settings[preloader_opacity]', array( 'type' => 'text', 'section' => 'preloader_plus_animations', 'label' => __( 'Opacity', 'preloader-plus' ), 'description' => __( 'Set a value for animate the preloader opacity. You can use a value between 0 (transparent) and 1 (full opacity). E.g.:0.1; 0.2 etc.', 'preloader-plus' ), 'priority' => 30, ) ); $wp_customize->add_setting( 'preloader_plus_settings[preloader_direction]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'default' => $defaults['preloader_direction'], 'transport' => 'refresh', 'sanitize_callback' => 'preloader_plus_sanitize_direction', ) ); $wp_customize->add_control( 'preloader_plus_settings[preloader_direction]', array( 'type' => 'select', 'section' => 'preloader_plus_animations', 'label' => __( 'Direction', 'preloader-plus' ), 'description' => __( 'Choose the direction of the preloader on closing.', 'preloader-plus' ), 'priority' => 40, 'choices' => array( 'none' => __( 'None', 'preloader-plus' ), 'top' => __( 'Top', 'preloader-plus' ), 'right' => __( 'Right', 'preloader-plus' ), 'bottom' => __( 'Bottom', 'preloader-plus' ), 'left' => __( 'Left', 'preloader-plus' ), ), ) ); $wp_customize->add_setting( 'preloader_plus_settings[preloader_distance]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'default' => $defaults['preloader_distance'], 'transport' => 'refresh', 'sanitize_callback' => 'preloader_plus_units_sanitization', ) ); $wp_customize->add_control( 'preloader_plus_settings[preloader_distance]', array( 'type' => 'text', 'section' => 'preloader_plus_animations', 'label' => __( 'Distance', 'preloader-plus' ), 'description' => __( 'Set the distance that the preloader will cover to the direction that you have choosen in Direction. You can use pixel or percentage.', 'preloader-plus' ), 'priority' => 50, ) ); $wp_customize->add_setting( 'preloader_plus_settings[preloader_scale]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'default' => $defaults['preloader_scale'], 'transport' => 'refresh', 'sanitize_callback' => 'preloader_plus_sanitize_float', ) ); $wp_customize->add_control( 'preloader_plus_settings[preloader_scale]', array( 'type' => 'text', 'section' => 'preloader_plus_animations', 'label' => __( 'Scale', 'preloader-plus' ), 'description' => __( 'Set a value for animate the dimension of the preloader. Use a value below 1 (e.g.: 0.5) to scale it down, or a value above 1 (e.g.: 1.5) to scale it up.', 'preloader-plus' ), 'priority' => 60, ) ); $wp_customize->add_setting( 'preloader_plus_line_two', array( 'type' => 'info_block', ) ); $wp_customize->add_control( new Preloader_Customize_Misc_Control( $wp_customize, 'preloader_plus_line_two', array( 'type' => 'line', 'section' => 'preloader_plus_animations', 'priority' => 70, ) ) ); $wp_customize->add_setting( 'preloader_plus_heading_two', array( 'type' => 'preloader_plus_info_block', ) ); $wp_customize->add_control( new Preloader_Customize_Misc_Control( $wp_customize, 'preloader_plus_heading_two', array( 'type' => 'big_heading', 'section' => 'preloader_plus_animations', 'label' => __( 'CONTENT ANIMATIONS', 'preloader-plus' ), 'priority' => 80, ) ) ); $wp_customize->add_setting( 'preloader_plus_settings[enable_content_animation]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'default' => $defaults['enable_content_animation'], 'transport' => 'refresh', 'sanitize_callback' => 'preloader_plus_sanitize_checkbox', ) ); $wp_customize->add_control( 'preloader_plus_settings[enable_content_animation]', array( 'type' => 'checkbox', 'section' => 'preloader_plus_animations', 'label' => __( 'Enable content animation', 'preloader-plus' ), 'priority' => 90, ) ); $wp_customize->add_setting( 'preloader_plus_settings[content_selector]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'default' => $defaults['content_selector'], 'transport' => 'refresh', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'preloader_plus_settings[content_selector]', array( 'type' => 'text', 'section' => 'preloader_plus_animations', 'label' => __( 'Selector', 'preloader-plus' ), 'description' => __( 'Preloader Plus animates the #content selector inside the page. Here you can choose a different selector to animate. Use a valid css selector (e.g.: #content, .sidebar, img, etc.).', 'preloader-plus' ), 'priority' => 100, ) ); $wp_customize->add_setting( 'preloader_plus_settings[content_direction]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'default' => $defaults['content_direction'], 'transport' => 'refresh', 'sanitize_callback' => 'preloader_plus_sanitize_direction', ) ); $wp_customize->add_control( 'preloader_plus_settings[content_direction]', array( 'type' => 'select', 'section' => 'preloader_plus_animations', 'label' => __( 'Direction', 'preloader-plus' ), 'description' => __( 'Choose the direction of the content when it appears.', 'preloader-plus' ), 'priority' => 110, 'choices' => array( 'none' => __( 'None', 'preloader-plus' ), 'top' => __( 'Top', 'preloader-plus' ), 'right' => __( 'Right', 'preloader-plus' ), 'bottom' => __( 'Bottom', 'preloader-plus' ), 'left' => __( 'Left', 'preloader-plus' ), ), ) ); $wp_customize->add_setting( 'preloader_plus_settings[content_distance]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'default' => $defaults['content_distance'], 'transport' => 'refresh', 'sanitize_callback' => 'preloader_plus_units_sanitization', ) ); $wp_customize->add_control( 'preloader_plus_settings[content_distance]', array( 'type' => 'text', 'section' => 'preloader_plus_animations', 'label' => __( 'Distance', 'preloader-plus' ), 'description' => __( 'Set the distance that the content will cover to the direction that you have choosen in Direction. You can use pixel or percentage.', 'preloader-plus' ), 'priority' => 120, ) ); $wp_customize->add_setting( 'preloader_plus_settings[content_scale]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'default' => $defaults['content_scale'], 'transport' => 'refresh', 'sanitize_callback' => 'preloader_plus_sanitize_float', ) ); $wp_customize->add_control( 'preloader_plus_settings[content_scale]', array( 'type' => 'text', 'section' => 'preloader_plus_animations', 'label' => __( 'Scale', 'preloader-plus' ), 'description' => __( 'Set a value for animate the dimension of the content. Use a value below 1 (e.g.: 0.5) to scale it up, or a value above 1 (e.g.: 1.5) to scale it down. ', 'preloader-plus' ), 'priority' => 130, ) ); } add_action( 'customize_register', 'preloader_plus_pro_customize_register' );