/** * Sanitizes feature slider transition effects * @param $input entered value * @return sanitized output * * @since Catch Base 1.0 */ function catchbase_sanitize_featured_slide_transition_effects($input) { $catchbase_featured_slide_transition_effects = array_keys(catchbase_featured_slide_transition_effects()); if (in_array($input, $catchbase_featured_slide_transition_effects)) { return $input; } else { $defaults = catchbase_get_default_theme_options(); return $defaults['featured_slide_transition_effect']; } }
header('Status: 403 Forbidden'); header('HTTP/1.1 403 Forbidden'); exit; } // Featured Slider $wp_customize->add_panel('catchbase_featured_slider', array('capability' => 'edit_theme_options', 'description' => __('Featured Slider Options', 'catch-base'), 'priority' => 500, 'title' => __('Featured Slider', 'catch-base'))); $wp_customize->add_section('catchbase_featured_slider', array('panel' => 'catchbase_featured_slider', 'priority' => 1, 'title' => __('Featured Slider Options', 'catch-base'))); $wp_customize->add_setting('catchbase_theme_options[featured_slider_option]', array('capability' => 'edit_theme_options', 'default' => $defaults['featured_slider_option'], 'sanitize_callback' => 'catchbase_sanitize_select')); $featured_slider_content_options = catchbase_featured_slider_content_options(); $choices = array(); foreach ($featured_slider_content_options as $featured_slider_content_option) { $choices[$featured_slider_content_option['value']] = $featured_slider_content_option['label']; } $wp_customize->add_control('catchbase_theme_options[featured_slider_option]', array('choices' => $choices, 'label' => __('Enable Slider on', 'catch-base'), 'priority' => '1.1', 'section' => 'catchbase_featured_slider', 'settings' => 'catchbase_theme_options[featured_slider_option]', 'type' => 'select')); $wp_customize->add_setting('catchbase_theme_options[featured_slide_transition_effect]', array('capability' => 'edit_theme_options', 'default' => $defaults['featured_slide_transition_effect'], 'sanitize_callback' => 'catchbase_sanitize_select')); $catchbase_featured_slide_transition_effects = catchbase_featured_slide_transition_effects(); $choices = array(); foreach ($catchbase_featured_slide_transition_effects as $catchbase_featured_slide_transition_effect) { $choices[$catchbase_featured_slide_transition_effect['value']] = $catchbase_featured_slide_transition_effect['label']; } $wp_customize->add_control('catchbase_theme_options[featured_slide_transition_effect]', array('active_callback' => 'catchbase_is_slider_active', 'choices' => $choices, 'label' => __('Transition Effect', 'catch-base'), 'priority' => '2', 'section' => 'catchbase_featured_slider', 'settings' => 'catchbase_theme_options[featured_slide_transition_effect]', 'type' => 'select')); $wp_customize->add_setting('catchbase_theme_options[featured_slide_transition_delay]', array('capability' => 'edit_theme_options', 'default' => $defaults['featured_slide_transition_delay'], 'sanitize_callback' => 'absint')); $wp_customize->add_control('catchbase_theme_options[featured_slide_transition_delay]', array('active_callback' => 'catchbase_is_slider_active', 'description' => __('seconds(s)', 'catch-base'), 'input_attrs' => array('style' => 'width: 40px;'), 'label' => __('Transition Delay', 'catch-base'), 'priority' => '2.1.1', 'section' => 'catchbase_featured_slider', 'settings' => 'catchbase_theme_options[featured_slide_transition_delay]')); $wp_customize->add_setting('catchbase_theme_options[featured_slide_transition_length]', array('capability' => 'edit_theme_options', 'default' => $defaults['featured_slide_transition_length'], 'sanitize_callback' => 'absint')); $wp_customize->add_control('catchbase_theme_options[featured_slide_transition_length]', array('active_callback' => 'catchbase_is_slider_active', 'description' => __('seconds(s)', 'catch-base'), 'input_attrs' => array('style' => 'width: 40px;'), 'label' => __('Transition Length', 'catch-base'), 'priority' => '2.1.2', 'section' => 'catchbase_featured_slider', 'settings' => 'catchbase_theme_options[featured_slide_transition_length]')); $wp_customize->add_setting('catchbase_theme_options[featured_slider_image_loader]', array('capability' => 'edit_theme_options', 'default' => $defaults['featured_slider_image_loader'], 'sanitize_callback' => 'catchbase_sanitize_select')); $featured_slider_image_loader_options = catchbase_featured_slider_image_loader(); $choices = array(); foreach ($featured_slider_image_loader_options as $featured_slider_image_loader_option) { $choices[$featured_slider_image_loader_option['value']] = $featured_slider_image_loader_option['label']; }