function digitalstore_preview_add_controls($wp_customize) { $options = digitalstore_get_theme_options(); // Additional control formats for the customize feature locate_template(array('includes/customize/class-wp-customize-controls.php'), true); /* Image Logo */ $wp_customize->add_setting('digitalstore_theme_options[logo_image]', array('default' => $options['logo_image'], 'section' => 'strings', 'capability' => digitalstore_option_page_capability(), 'type' => 'option')); $wp_customize->add_control(new DigitalStore_WP_Customize_Logo_Image_Control($wp_customize)); /* Skin */ $wp_customize->add_section('digitalstore_skins', array('title' => __('Skins', 'edd-digitalstore'), 'priority' => 6)); $wp_customize->add_setting('digitalstore_theme_options[theme_skin]', array('default' => $options['theme_skin'], 'section' => 'digitalstore_skins', 'capability' => digitalstore_option_page_capability(), 'type' => 'option')); $wp_customize->add_control('digitalstore_theme_options[theme_skin]', array('label' => __('Variations', 'edd-digitalstore'), 'section' => 'digitalstore_skins', 'type' => 'select', 'choices' => digitalstore_theme_skin_options())); /* Accent Color */ $wp_customize->add_setting('digitalstore_theme_options[accent_color]', array('default' => $options['accent_color'], 'control' => 'color', 'sanitize_callback' => 'digitalstore_sanitize_hex', 'capability' => digitalstore_option_page_capability(), 'type' => 'option')); $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'digitalstore_theme_options[accent_color]', array('label' => __('Highlight Color', 'edd-digitalstore'), 'section' => 'digitalstore_skins'))); /* Footer Text */ $wp_customize->add_section('digitalstore_footer', array('title' => __('Footer', 'edd-digitalstore'), 'priority' => 45)); $wp_customize->add_setting('digitalstore_theme_options[footer_text]', array('default' => $options['footer_text'], 'capability' => digitalstore_option_page_capability(), 'sanitize_callback' => 'digitalstore_sanitize_footer_text', 'type' => 'option', 'transport' => 'postMessage')); $wp_customize->add_control(new DigitalStore_WP_Customize_Textarea_Control($wp_customize, 'digitalstore_theme_options[footer_text]', array('label' => __('Footer Text', 'edd-digitalstore'), 'section' => 'digitalstore_footer'))); }
function digitalstore_settings_field_skin() { $options = digitalstore_get_theme_options(); ?> <select name="digitalstore_theme_options[theme_skin]" id="theme-skin"> <?php $stored = $options['theme_skin']; foreach (digitalstore_theme_skin_options() as $value => $label) { $selected = $stored === $value ? ' selected="selected" ' : ''; printf('<option value="%s" data-default-color="%s"%s>%s</option>', esc_attr($value), digitalstore_get_default_accent_color($value), $selected, $label); } ?> </select> <label class="description" for="digitalstore_theme_options[theme_skin]"><?php _e('Select the theme color scheme', 'edd-digitalstore'); ?> .</label> <?php }