/** * Returns list of color keys of array with default values for each color scheme as index * * @since Catch Base Pro 3.0.2 */ function catchbase_color_list() { // Get default color scheme values $default = catchbase_get_default_theme_options(); // Get default dark color scheme valies $default_dark = catchbase_default_dark_color_options(); // Get coloy keys for menu $catchbase_menu_color_option = catchbase_get_menu_color_options(); // Get coloy keys for all other options except menu $catchbase_get_color_list = array_merge(catchbase_get_basic_color_options(), catchbase_get_header_color_options(), catchbase_get_content_color_options(), catchbase_get_sidebar_color_options(), catchbase_get_pagination_color_options(), catchbase_get_footer_color_options(), catchbase_get_promotion_headline_color_options(), catchbase_get_scrollup_color_options(), catchbase_get_slider_color_options(), catchbase_get_featured_content_color_options(), $catchbase_menu_color_option); // Set light and dark color keys with default values for each color scheme as index foreach ($catchbase_get_color_list as $color_option) { $lower_color_option = str_replace(array(' ', '/', '-'), '_', strtolower($color_option)); $catchbase_color_list[$lower_color_option]['light'] = $default[$lower_color_option]; $catchbase_color_list[$lower_color_option]['dark'] = $default_dark[$lower_color_option]; } //Add Secondary Menu Color Options foreach ($catchbase_menu_color_option as $color_option) { $lower_color_option = 'secondary_' . str_replace(' ', '_', strtolower($color_option)); $catchbase_color_list[$lower_color_option]['light'] = $default[$lower_color_option]; $catchbase_color_list[$lower_color_option]['dark'] = $default_dark[$lower_color_option]; //Add Header Right Menu Color Options $lower_color_option = 'header_right_' . str_replace(' ', '_', strtolower($color_option)); $catchbase_color_list[$lower_color_option]['light'] = $default[$lower_color_option]; $catchbase_color_list[$lower_color_option]['dark'] = $default_dark[$lower_color_option]; //Add Footer Menu Color Options $lower_color_option = 'footer_' . str_replace(' ', '_', strtolower($color_option)); $catchbase_color_list[$lower_color_option]['light'] = $default[$lower_color_option]; $catchbase_color_list[$lower_color_option]['dark'] = $default_dark[$lower_color_option]; } return $catchbase_color_list; }
if (!defined('CATCHBASE_THEME_VERSION')) { header('Status: 403 Forbidden'); header('HTTP/1.1 403 Forbidden'); exit; } //Basic Color Options $wp_customize->add_panel('catchbase_color_options', array('capability' => 'edit_theme_options', 'description' => __('Color Options', 'catch-base'), 'priority' => 300, 'title' => __('Color Options', 'catch-base'))); $wp_customize->add_section('catchbase_color_scheme', array('panel' => 'catchbase_color_options', 'priority' => 301, 'title' => __('Basic Color Options', 'catch-base'))); $wp_customize->add_setting('catchbase_theme_options[color_scheme]', array('capability' => 'edit_theme_options', 'default' => $defaults['color_scheme'], 'sanitize_callback' => 'sanitize_key')); $schemes = catchbase_color_schemes(); $choices = array(); foreach ($schemes as $scheme) { $choices[$scheme['value']] = $scheme['label']; } $wp_customize->add_control('catchbase_theme_options[color_scheme]', array('choices' => $choices, 'label' => __('Color Scheme', 'catch-base'), 'priority' => 5, 'section' => 'catchbase_color_scheme', 'settings' => 'catchbase_theme_options[color_scheme]', 'type' => 'radio')); $catchbase_basic_color_options = catchbase_get_basic_color_options(); $i = 10; foreach ($catchbase_basic_color_options as $color_option) { $lower_color_option = str_replace(' ', '_', strtolower($color_option)); $wp_customize->add_setting('catchbase_theme_options[' . $lower_color_option . ']', array('capability' => 'edit_theme_options', 'default' => $defaults[$lower_color_option], 'sanitize_callback' => 'sanitize_hex_color')); $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'catchbase_theme_options[' . $lower_color_option . ']', array('label' => $color_option, 'priority' => $i, 'section' => 'catchbase_color_scheme', 'settings' => 'catchbase_theme_options[' . $lower_color_option . ']'))); $i++; } //Header Color Option $wp_customize->add_section('catchbase_header_color_options', array('panel' => 'catchbase_color_options', 'priority' => 302, 'title' => __('Header Color Options', 'catch-base'))); $catchbase_header_color_options = catchbase_get_header_color_options(); $i = 10; foreach ($catchbase_header_color_options as $color_option) { $lower_color_option = str_replace(' ', '_', strtolower($color_option)); $wp_customize->add_setting('catchbase_theme_options[' . $lower_color_option . ']', array('capability' => 'edit_theme_options', 'default' => $defaults[$lower_color_option], 'sanitize_callback' => 'sanitize_hex_color')); $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'catchbase_theme_options[' . $lower_color_option . ']', array('label' => $color_option, 'priority' => $i, 'section' => 'catchbase_header_color_options', 'settings' => 'catchbase_theme_options[' . $lower_color_option . ']')));