add_panel( 'sagablog_theme_options_panel', array( 'title' => __( 'Theme options', 'sagablog-light' ), 'description' => __( 'Theme options.', 'sagablog-light' ), 'priority' => 41, ) ); //***************************************************************************** // Add section 'Layouts options' //***************************************************************************** $wp_customize->add_section( 'sagablog-theme-options-section', array( 'title' => __( 'Layouts options', 'sagablog-light' ), 'panel' => 'sagablog_theme_options_panel', 'description' => __( 'Change layout options.', 'sagablog-light' ), )); // Create sidebar layout setting $wp_customize->add_setting('sagablog_layout', array( 'default' => 'sidebar-right', 'type' => 'theme_mod', 'sanitize_callback' => 'sagablog_sanitize_layout', 'transport' => 'postMessage' ) ); // Add sidebar layout controls $wp_customize->add_control('sagablog_layout', array( 'section' => 'sagablog-theme-options-section', 'type' => 'radio', 'label' => __( 'Sidebar position', 'sagablog-light' ), 'choices' => array( 'no-sidebar' => __( 'No sidebar', 'sagablog-light' ), 'sidebar-left' => __( 'Left sidebar', 'sagablog-light' ), 'sidebar-right' => __( 'Right sidebar (default)', 'sagablog-light' ) ), ) ); //***************************************************************************** // Add section 'Sticky post options' //*****************************************************************************/ $wp_customize->add_section( 'sagablog-sticky-post-section', array( 'title' => __( 'Sticky posts options', 'sagablog-light' ), 'panel' => 'sagablog_theme_options_panel', 'description' => __( 'Change sticky posts options.', 'sagablog-light' ), )); // Create sticky post setting $wp_customize->add_setting('sagablog-sticky-post', array( 'default' => 'square-check', 'type' => 'theme_mod', 'sanitize_callback' => 'sagablog_sanitize_sticky_post', //'transport' => 'postMessage' ) ); // Add sticky post controls $wp_customize->add_control('sagablog-sticky-post', array( 'section' => 'sagablog-sticky-post-section', 'type' => 'radio', 'label' => __( 'Mark sticky posts', 'sagablog-light' ), 'choices' => array( 'ribbon-check' => __( 'Show ribbon (check)(default)', 'sagablog-light' ), 'ribbon-pin' => __( 'Show ribbon (pin)', 'sagablog-light' ), 'square-check' => __( 'Show square (check)', 'sagablog-light' ), 'square-pin' => __( 'Show square (pin)', 'sagablog-light' ), 'none' => __( 'Do not mark sticky posts', 'sagablog-light' ) ), ) ); //***************************************************************************** // Add section 'Social Links' //***************************************************************************** $wp_customize->add_section( 'sagablog-social-links' , array( 'title' => __( 'Social Links', 'sagablog-light' ), 'panel' => 'sagablog_theme_options_panel', 'priority' => 30, 'description' => __( 'Enter the URL to your account for each service for the social icon.', 'sagablog-light' ) ) ); // Add Behance Setting $wp_customize->add_setting('sagablog_behance', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_behance', array( 'section' => 'sagablog-social-links', 'label' => __('Behance','sagablog-light'), 'type' => 'url')); // Add Bitbucket Setting $wp_customize->add_setting('sagablog_bitbucket', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_bitbucket', array( 'section' => 'sagablog-social-links', 'label' => __('Bitbucket', 'sagablog-light'), 'type' => 'url')); // Add CodePen Setting $wp_customize->add_setting('sagablog_codepen', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_codepen', array( 'section' => 'sagablog-social-links', 'label' => __('CodePen', 'sagablog-light'), 'type' => 'url')); // Add Deviant Art Setting $wp_customize->add_setting('sagablog_deviantart', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_deviantart', array( 'section' => 'sagablog-social-links', 'label' => __('Deviant Art', 'sagablog-light'), 'type' => 'url')); // Add Dribbble Setting $wp_customize->add_setting('sagablog_dribbble', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_dribbble', array( 'section' => 'sagablog-social-links', 'label' => __('Dribbble', 'sagablog-light'), 'type' => 'url')); // Add Digg Setting $wp_customize->add_setting('sagablog_digg', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_digg', array( 'section' => 'sagablog-social-links', 'label' => __('Digg', 'sagablog-light'), 'type' => 'url')); // Add DropBox Setting $wp_customize->add_setting('sagablog_dropbox', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_dropbox', array( 'section' => 'sagablog-social-links', 'label' => __('DropBox', 'sagablog-light'), 'type' => 'url')); // Add Facebook Setting $wp_customize->add_setting('sagablog_facebook', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_facebook', array( 'section' => 'sagablog-social-links', 'label' => __('Facebook', 'sagablog-light'), 'type' => 'url')); // Add Flickr Setting $wp_customize->add_setting('sagablog_flickr', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_flickr', array( 'section' => 'sagablog-social-links', 'label' => __('Flickr', 'sagablog-light'), 'type' => 'url')); // Add Foursquare Setting $wp_customize->add_setting('sagablog_foursquare', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_foursquare', array( 'section' => 'sagablog-social-links', 'label' => __('Foursquare', 'sagablog-light'), 'type' => 'url')); // Add GitHub Setting $wp_customize->add_setting('sagablog_github', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_github', array( 'section' => 'sagablog-social-links', 'label' => __('GitHub', 'sagablog-light'), 'type' => 'url')); // Add Google+ Setting $wp_customize->add_setting('sagablog_google-plus', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_google-plus', array( 'section' => 'sagablog-social-links', 'label' => __('Google+', 'sagablog-light'), 'type' => 'url')); // Add Instagram Setting $wp_customize->add_setting('sagablog_instagram', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_instagram', array( 'section' => 'sagablog-social-links', 'label' => __('Instagram', 'sagablog-light'), 'type' => 'url')); // Add LastFM Setting $wp_customize->add_setting('sagablog_lastfm', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_lastfm', array( 'section' => 'sagablog-social-links', 'label' => __('LastFM', 'sagablog-light'), 'type' => 'url')); // Add LinkedIn Setting $wp_customize->add_setting('sagablog_linkedin', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_linkedin', array( 'section' => 'sagablog-social-links', 'label' => __('LinkedIn', 'sagablog-light'), 'type' => 'url')); // Add Odnoklassniki Setting $wp_customize->add_setting('sagablog_odnoklassniki', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_odnoklassniki', array( 'section' => 'sagablog-social-links', 'label' => __('Odnoklassniki', 'sagablog-light'), 'type' => 'url')); // Add Pinterest Setting $wp_customize->add_setting( 'sagablog_pinterest-p' , array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control( 'sagablog_pinterest-p', array( 'section' => 'sagablog-social-links', 'label' => __('Pinterest', 'sagablog-light'), 'type' => 'url')); // Add Pocket Setting $wp_customize->add_setting( 'sagablog_get-pocket' , array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control( 'sagablog_get-pocket', array( 'section' => 'sagablog-social-links', 'label' => __('Pocket', 'sagablog-light'), 'type' => 'url')); // Add Reddit Setting $wp_customize->add_setting('sagablog_reddit', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_reddit', array( 'section' => 'sagablog-social-links', 'label' => __('Reddit', 'sagablog-light'), 'type' => 'url')); // Add SoundCloud Setting $wp_customize->add_setting('sagablog_soundcloud', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_soundcloud', array( 'section' => 'sagablog-social-links', 'label' => __('SoundCloud', 'sagablog-light'), 'type' => 'url')); // Add Stack Overflow Setting $wp_customize->add_setting('sagablog_stack-overflow', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_stack-overflow', array( 'section' => 'sagablog-social-links', 'label' => __('Stack Overflow', 'sagablog-light'), 'type' => 'url')); // Add Spotify Setting $wp_customize->add_setting('sagablog_spotify', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_spotify', array( 'section' => 'sagablog-social-links', 'label' => __('Spotify', 'sagablog-light'), 'type' => 'url')); // Add Stumbleupon Setting $wp_customize->add_setting('sagablog_stumbleupon', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_stumbleupon', array( 'section' => 'sagablog-social-links', 'label' => __('Stumbleupon', 'sagablog-light'), 'type' => 'url')); // Add Tumblr Setting $wp_customize->add_setting('sagablog_tumblr', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_tumblr', array( 'section' => 'sagablog-social-links', 'label' => __('Tumblr', 'sagablog-light'), 'type' => 'url')); // Add Twitter Setting $wp_customize->add_setting('sagablog_twitter', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_twitter', array( 'section' => 'sagablog-social-links', 'label' => __('Twitter', 'sagablog-light'), 'type' => 'url')); // Add Twitch Setting $wp_customize->add_setting('sagablog_twitch', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_twitch', array( 'section' => 'sagablog-social-links', 'label' => __('Twitch', 'sagablog-light'), 'type' => 'url')); // Add Vk Setting $wp_customize->add_setting('sagablog_vk', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_vk', array( 'section' => 'sagablog-social-links', 'label' => __('Vk', 'sagablog-light'), 'type' => 'url')); // Add Vimeo Setting $wp_customize->add_setting('sagablog_vimeo', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_vimeo', array( 'section' => 'sagablog-social-links', 'label' => __('Vimeo', 'sagablog-light'), 'type' => 'url')); // Add Vine Setting $wp_customize->add_setting('sagablog_vine', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_vine', array( 'section' => 'sagablog-social-links', 'label' => __('Vine', 'sagablog-light'), 'type' => 'url')); // Add Wiebo Setting $wp_customize->add_setting('sagablog_wiebo', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_wiebo', array( 'section' => 'sagablog-social-links', 'label' => __('Wiebo', 'sagablog-light'), 'type' => 'url')); // Add WordPress Setting $wp_customize->add_setting('sagablog_wordpress', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_wordpress', array( 'section' => 'sagablog-social-links', 'label' => __('WordPress', 'sagablog-light'), 'type' => 'url')); // Add Youtube Setting $wp_customize->add_setting('sagablog_youtube', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_youtube', array( 'section' => 'sagablog-social-links', 'label' => __('Youtube', 'sagablog-light'), 'type' => 'url')); // Add Yelp Setting $wp_customize->add_setting('sagablog_yelp', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri')); $wp_customize->add_control('sagablog_yelp', array( 'section' => 'sagablog-social-links', 'label' => __('Yelp', 'sagablog-light'), 'type' => 'url')); //***************************************************************************** // Add section 'Author box' //***************************************************************************** $wp_customize->add_section( 'sagablog-author-box-section' , array( 'title' => __( 'Author box', 'sagablog-light' ), 'panel' => 'sagablog_theme_options_panel', 'priority' => 30, 'description' => __( 'Hide/show Author box on posts.', 'sagablog-light' ) ) ); // Show/hide author box $wp_customize->add_setting('sagablog_hide_author_box', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_checkbox', )); $wp_customize->add_control('sagablog_hide_author_box', array( 'type' => 'checkbox', 'label' => __( 'Hide author box on posts', 'sagablog-light' ), 'section' => 'sagablog-author-box-section', ) ); //***************************************************************************** // Add background images //***************************************************************************** $wp_customize->add_section( 'sagablog-bg-image-section' , array( 'title' => __( 'Add background images', 'sagablog-light' ), 'panel' => 'sagablog_theme_options_panel', 'priority' => 30, 'description' => __( 'Add background images for archive, search result...', 'sagablog-light' ) ) ); //Add image for archive $wp_customize->add_setting( 'sagablog_img_category', array( 'default-image' => '', 'sanitize_callback' => 'sagablog_sanitize_uri', )); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'sagablog_img_category', array( 'label' => __( 'Choose background image for archive page (Category, author, date, tag ...). The recommended image size is 1300x210px.:', 'sagablog-light' ), 'type' => 'image', 'section' => 'sagablog-bg-image-section', 'settings' => 'sagablog_img_category', //'priority' => 21, ))); //Add image for page 404 $wp_customize->add_setting( 'sagablog_img_404', array( 'default-image' => '', 'sanitize_callback' => 'sagablog_sanitize_uri', )); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'sagablog_img_404', array( 'label' => __( 'Choose background image for 404 page (the recommended image size is 1300x210px):', 'sagablog-light' ), 'type' => 'image', 'section' => 'sagablog-bg-image-section', 'settings' => 'sagablog_img_404', //'priority' => 21, ))); //Add image for search page $wp_customize->add_setting( 'sagablog_img_search', array( 'default-image' => '', 'sanitize_callback' => 'sagablog_sanitize_uri', )); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'sagablog_img_search', array( 'label' => __( 'Choose background image for search page (the recommended image size is 1300x210px):', 'sagablog-light' ), 'type' => 'image', 'section' => 'sagablog-bg-image-section', 'settings' => 'sagablog_img_search', //'priority' => 21, ))); //***************************************************************************** // Add section 'Front page type' //***************************************************************************** $wp_customize->add_section( 'sagablog-front-page-type-section', array( 'title' => __( 'Front page type', 'sagablog-light' ), 'panel' => 'sagablog_theme_options_panel', 'description' => __( 'Change front page type.', 'sagablog-light' ), )); // Create front page type setting $wp_customize->add_setting('sagablog_front_page_type', array( 'default' => 'front-page-type3', 'type' => 'theme_mod', 'sanitize_callback' => 'sagablog_sanitize_front_page_type' ) ); // Add front page type controls $wp_customize->add_control('sagablog_front_page_type', array( 'section' => 'sagablog-front-page-type-section', 'type' => 'radio', 'label' => __( 'Front page type', 'sagablog-light' ), 'choices' => array( 'front-page-type1' => __( 'List (Articles are large)', 'sagablog-light' ), 'front-page-type2' => __( 'List (Articles have an average size (Pictures are on the left))(default)', 'sagablog-light' ), 'front-page-type3' => __( 'List (Articles have an average size (The position of the pictures alternates))', 'sagablog-light' ), //'front-page-type4' => __( 'List (Articles are small (Pictures are on the left))', 'sagablog-light' ), //'front-page-type5' => __( 'List (Articles are small (The position of the pictures alternates))', 'sagablog-light' ), 'front-page-type6' => __( 'Masonry (Articles are small)', 'sagablog-light' ), 'front-page-type7' => __( 'Masonry (Articles have an average size)', 'sagablog-light' ) ), ) ); // How many words show in articles on front page $wp_customize->add_setting('sagablog_number_of_words_frontpage', array( 'default' => 25, 'sanitize_callback' => 'sagablog_sanitize_number' )); $wp_customize->add_control('sagablog_number_of_words_frontpage', array( 'section' => 'sagablog-front-page-type-section', 'label' => __('How many words show in articles on front page','sagablog-light'), 'type' => 'number', 'settings' => 'sagablog_number_of_words_frontpage', 'input_attrs' => array( 'min' => 5, 'max' => 80, 'step' => 1, 'style' => 'margin-bottom: 15px; padding: 15px;',) )); //***************************************************************************** // Add section 'Breadcrumbs' //***************************************************************************** $wp_customize->add_section( 'sagablog-breadcrumbs-section' , array( 'title' => __( 'Show/hide breadcrumbs', 'sagablog-light' ), 'panel' => 'sagablog_theme_options_panel', //'priority' => 30, 'description' => __( 'Show or hide breadcrumbs.', 'sagablog-light' ) ) ); // Show/hide breadcrumbs $wp_customize->add_setting('sagablog_breadcrumbs', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_checkbox', )); $wp_customize->add_control('sagablog_breadcrumbs', array( 'type' => 'checkbox', 'label' => __( 'Hide breadcrumbs', 'sagablog-light' ), 'section' => 'sagablog-breadcrumbs-section', ) ); //****************************************************************************** // Add copyright text in footer //****************************************************************************** $wp_customize->add_section('sagablog_copyright_text_section', array( 'title' => __( 'Copyright text', 'sagablog-light' ), 'priority' => 200, 'panel' => 'sagablog_theme_options_panel', 'description' => __( 'Add Copyright text to footer.', 'sagablog-light'), ) ); //Copyright $wp_customize->add_setting('sagablog_years', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_text' ) ); $wp_customize->add_control('sagablog_years', array( 'section' => 'sagablog_copyright_text_section', 'label' => 'Years:', 'type' => 'text' ) ); //Hide copyright $wp_customize->add_setting('sagablog_hide_copyright', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_checkbox' )); $wp_customize->add_control('sagablog_hide_copyright', array( 'type' => 'checkbox', 'label' => __( 'Hide copyright.', 'sagablog-light' ), 'section' => 'sagablog_copyright_text_section', ) );