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_ajax_set_logo_image() { if (!current_user_can(digitalstore_option_page_capability()) || !isset($_POST['attachment_id'])) { exit; } $attachment_id = absint($_POST['attachment_id']); $sizes = array_keys(apply_filters('image_size_names_choose', array('thumbnail' => __('Thumbnail'), 'medium' => __('Medium'), 'large' => __('Large'), 'full' => __('Full Size')))); $size = 'thumbnail'; if (in_array($_POST['size'], $sizes)) { $size = esc_attr($_POST['size']); } $url = wp_get_attachment_image_src($attachment_id, $size); $thumbnail = wp_get_attachment_image_src($attachment_id, 'thumbnail'); digitalstore_theme_update_logo_image(esc_url($url[0])); exit; }