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_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;
 }