Example #1
0
 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')));
 }
Example #2
0
    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 
    }