add_panel( 'recommended_articles_panel', array( 'title' => __( 'Recommended articles', 'sagablog-light' ), 'description' => __( 'Recommended articles.', 'sagablog-light' ), 'priority' => 40, ) ); //----------------------------------------------------------------- //Add section Recommended posts $wp_customize->add_section( 'recommended_posts_section' , array( 'title' => __( 'Add recommended posts', 'sagablog-light' ), 'panel' => 'recommended_articles_panel', //'priority' => 28, 'description' => __( 'Choose posts that you recommend to your site visitors.', 'sagablog-light' ) ) ); /*********************/ /* Article 1 */ /*********************/ //Choose post for article 1 $wp_customize-> add_setting( 'sagablog_choose_recommended_post_1', array( 'default' => '', 'sanitization_callback' => 'sagablog_sanitize_integer' ) ); $wp_customize-> add_control( new sagablog_Main_Slider_Post_Control( $wp_customize, 'sagablog_choose_recommended_post_1', array( 'label' => __('Choose post for article 1:','sagablog-light'), 'section' => 'recommended_posts_section', 'settings' => 'sagablog_choose_recommended_post_1', 'priority' => 4 ) ) ); /*********************/ /* Article 2 */ /*********************/ //Choose post for article 2 $wp_customize-> add_setting( 'sagablog_choose_recommended_post_2', array( 'default' => '', 'sanitization_callback' => 'sagablog_sanitize_integer' ) ); $wp_customize-> add_control( new sagablog_Main_Slider_Post_Control( $wp_customize, 'sagablog_choose_recommended_post_2', array( 'label' => __('Choose post for article 2:','sagablog-light'), 'section' => 'recommended_posts_section', 'settings' => 'sagablog_choose_recommended_post_2', 'priority' => 8 ) ) ); /*********************/ /* Article 3 */ /*********************/ //Choose post for article 3 $wp_customize-> add_setting( 'sagablog_choose_recommended_post_3', array( 'default' => '', 'sanitization_callback' => 'sagablog_sanitize_integer' ) ); $wp_customize-> add_control( new sagablog_Main_Slider_Post_Control( $wp_customize, 'sagablog_choose_recommended_post_3', array( 'label' => __('Choose post for article 3:','sagablog-light'), 'section' => 'recommended_posts_section', 'settings' => 'sagablog_choose_recommended_post_3', 'priority' => 13 ) ) ); /*********************/ /* Article 4 */ /*********************/ //Choose post for article 4 $wp_customize-> add_setting( 'sagablog_choose_recommended_post_4', array( 'default' => '', 'sanitization_callback' => 'sagablog_sanitize_integer' ) ); $wp_customize-> add_control( new sagablog_Main_Slider_Post_Control( $wp_customize, 'sagablog_choose_recommended_post_4', array( 'label' => __('Choose post for article 4:','sagablog-light'), 'section' => 'recommended_posts_section', 'settings' => 'sagablog_choose_recommended_post_4', 'priority' => 19 ) ) ); /*********************/ /* Article 5 */ /*********************/ //Choose post for article 5 $wp_customize-> add_setting( 'sagablog_choose_recommended_post_5', array( 'default' => '', 'sanitization_callback' => 'sagablog_sanitize_integer' ) ); $wp_customize-> add_control( new sagablog_Main_Slider_Post_Control( $wp_customize, 'sagablog_choose_recommended_post_5', array( 'label' => __('Choose post for article 5:','sagablog-light'), 'section' => 'recommended_posts_section', 'settings' => 'sagablog_choose_recommended_post_5', 'priority' => 19 ) ) ); /*********************/ /* Article 6 */ /*********************/ //Choose post for article 6 $wp_customize-> add_setting( 'sagablog_choose_recommended_post_6', array( 'default' => '', 'sanitization_callback' => 'sagablog_sanitize_integer' ) ); $wp_customize-> add_control( new sagablog_Main_Slider_Post_Control( $wp_customize, 'sagablog_choose_recommended_post_6', array( 'label' => __('Choose post for article 6:','sagablog-light'), 'section' => 'recommended_posts_section', 'settings' => 'sagablog_choose_recommended_post_6', 'priority' => 19 ) ) ); //----------------------------------------------------------------- //Add section Recommended pages $wp_customize->add_section( 'recommended_pages_section' , array( 'title' => __( 'Add recommended pages', 'sagablog-light' ), 'panel' => 'recommended_articles_panel', //'priority' => 29, 'description' => __( 'Choose pages that you recommend to your site visitors.', 'sagablog-light' ) ) ); /*********************/ /* Article 1 */ /*********************/ //Choose page for article 1 $wp_customize->add_setting( 'sagablog_choose_recommended_pages_1', array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sagablog_sanitize_integer', ) ); $wp_customize->add_control( 'sagablog_choose_recommended_pages_1', array( 'label' => __( 'Choose page for article 1:', 'sagablog-light' ), 'section' => 'recommended_pages_section', 'type' => 'dropdown-pages', 'priority' => 5 ) ); /*********************/ /* Article 2 */ /*********************/ //Choose page for article 2 $wp_customize->add_setting( 'sagablog_choose_recommended_pages_2', array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sagablog_sanitize_integer', ) ); $wp_customize->add_control( 'sagablog_choose_recommended_pages_2', array( 'label' => __( 'Choose page for article 2:', 'sagablog-light' ), 'section' => 'recommended_pages_section', 'type' => 'dropdown-pages', 'priority' => 9 ) ); /*********************/ /* Article 3 */ /*********************/ //Choose page for article 3 $wp_customize->add_setting( 'sagablog_choose_recommended_pages_3', array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sagablog_sanitize_integer', ) ); $wp_customize->add_control( 'sagablog_choose_recommended_pages_3', array( 'label' => __( 'Choose page for article 3:', 'sagablog-light' ), 'section' => 'recommended_pages_section', 'type' => 'dropdown-pages', 'priority' => 14 ) ); /*********************/ /* Article 4 */ /*********************/ //Choose page for article 4 $wp_customize->add_setting( 'sagablog_choose_recommended_pages_4', array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sagablog_sanitize_integer', ) ); $wp_customize->add_control( 'sagablog_choose_recommended_pages_4', array( 'label' => __( 'Choose page for article 4:', 'sagablog-light' ), 'section' => 'recommended_pages_section', 'type' => 'dropdown-pages', 'priority' => 14 ) ); /*********************/ /* Article 5 */ /*********************/ //Choose page for article 5 $wp_customize->add_setting( 'sagablog_choose_recommended_pages_5', array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sagablog_sanitize_integer', ) ); $wp_customize->add_control( 'sagablog_choose_recommended_pages_5', array( 'label' => __( 'Choose page for article 5:', 'sagablog-light' ), 'section' => 'recommended_pages_section', 'type' => 'dropdown-pages', 'priority' => 15 ) ); /*********************/ /* Article 6 */ /*********************/ //Choose page for article 6 $wp_customize->add_setting( 'sagablog_choose_recommended_pages_6', array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sagablog_sanitize_integer', ) ); $wp_customize->add_control( 'sagablog_choose_recommended_pages_6', array( 'label' => __( 'Choose page for article 6:', 'sagablog-light' ), 'section' => 'recommended_pages_section', 'type' => 'dropdown-pages', 'priority' => 16 ) ); //----------------------------------------------------------------- //Add section Recommended custom links $wp_customize->add_section( 'recommended_custom_section' , array( 'title' => __( 'Add recommended custom links', 'sagablog-light' ), 'panel' => 'recommended_articles_panel', 'description' => __( 'Add custom links.', 'sagablog-light' ) ) ); //article 1 /*******************************************************************************************/ $wp_customize->add_setting('sagablog-recommended-info-1', array( 'type' => 'info_control', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( new Second_Info( $wp_customize, 'sagablog-recommended-info-1', array( 'label' => __('Article 1:', 'sagablog-light'), 'section' => 'recommended_custom_section', 'settings' => 'sagablog-recommended-info-1' ) ) ); //Link $wp_customize->add_setting('sagablog_custom_link_1', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri' ) ); $wp_customize->add_control('sagablog_custom_link_1', array( 'section' => 'recommended_custom_section', 'label' => 'Link address:', 'type' => 'url' ) ); //Link text $wp_customize->add_setting('sagablog_custom_text_1', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_text' ) ); $wp_customize->add_control('sagablog_custom_text_1', array( 'section' => 'recommended_custom_section', 'label' => 'Link text:', 'type' => 'text' ) ); //image $wp_customize->add_setting( 'sagablog_custom_img_1', array( 'default-image' => '', 'sanitize_callback' => 'sagablog_sanitize_uri', )); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'sagablog_custom_img_1', array( 'label' => __( 'Add image 1 - minimal image size is 370x370px', 'sagablog-light' ), 'type' => 'image', 'section' => 'recommended_custom_section', 'settings' => 'sagablog_custom_img_1', ))); //article 2 /*******************************************************************************************/ $wp_customize->add_setting('sagablog-recommended-info-2', array( 'type' => 'info_control', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( new Second_Info( $wp_customize, 'sagablog-recommended-info-2', array( 'label' => __('Article 2:', 'sagablog-light'), 'section' => 'recommended_custom_section', 'settings' => 'sagablog-recommended-info-2' ) ) ); //Link $wp_customize->add_setting('sagablog_custom_link_2', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri' ) ); $wp_customize->add_control('sagablog_custom_link_2', array( 'section' => 'recommended_custom_section', 'label' => 'Link address:', 'type' => 'url' ) ); //Link text $wp_customize->add_setting('sagablog_custom_text_2', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_text' ) ); $wp_customize->add_control('sagablog_custom_text_2', array( 'section' => 'recommended_custom_section', 'label' => 'Link text:', 'type' => 'text' ) ); //image $wp_customize->add_setting( 'sagablog_custom_img_2', array( 'default-image' => '', 'sanitize_callback' => 'sagablog_sanitize_uri', )); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'sagablog_custom_img_2', array( 'label' => __( 'Add image 2 - the recommended image size is 370x370px', 'sagablog-light' ), 'type' => 'image', 'section' => 'recommended_custom_section', 'settings' => 'sagablog_custom_img_2', ))); //article 3 /*******************************************************************************************/ $wp_customize->add_setting('sagablog-recommended-info-3', array( 'type' => 'info_control', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( new Second_Info( $wp_customize, 'sagablog-recommended-info-3', array( 'label' => __('Article 3:', 'sagablog-light'), 'section' => 'recommended_custom_section', 'settings' => 'sagablog-recommended-info-3' ) ) ); //Link $wp_customize->add_setting('sagablog_custom_link_3', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri' ) ); $wp_customize->add_control('sagablog_custom_link_3', array( 'section' => 'recommended_custom_section', 'label' => 'Link address:', 'type' => 'url' ) ); //Link text $wp_customize->add_setting('sagablog_custom_text_3', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_text' ) ); $wp_customize->add_control('sagablog_custom_text_3', array( 'section' => 'recommended_custom_section', 'label' => 'Link text:', 'type' => 'text' ) ); //image $wp_customize->add_setting( 'sagablog_custom_img_3', array( 'default-image' => '', 'sanitize_callback' => 'sagablog_sanitize_uri', )); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'sagablog_custom_img_3', array( 'label' => __( 'Add image 3 - the recommended image size is 370x370px', 'sagablog-light' ), 'type' => 'image', 'section' => 'recommended_custom_section', 'settings' => 'sagablog_custom_img_3', ))); //article 4 /*******************************************************************************************/ $wp_customize->add_setting('sagablog-recommended-info-4', array( 'type' => 'info_control', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( new Second_Info( $wp_customize, 'sagablog-recommended-info-4', array( 'label' => __('Article 4:', 'sagablog-light'), 'section' => 'recommended_custom_section', 'settings' => 'sagablog-recommended-info-4' ) ) ); //Link $wp_customize->add_setting('sagablog_custom_link_4', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri' ) ); $wp_customize->add_control('sagablog_custom_link_4', array( 'section' => 'recommended_custom_section', 'label' => 'Link address:', 'type' => 'url' ) ); //Link text $wp_customize->add_setting('sagablog_custom_text_4', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_text' ) ); $wp_customize->add_control('sagablog_custom_text_4', array( 'section' => 'recommended_custom_section', 'label' => 'Link text:', 'type' => 'text' ) ); //image $wp_customize->add_setting( 'sagablog_custom_img_4', array( 'default-image' => '', 'sanitize_callback' => 'sagablog_sanitize_uri', )); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'sagablog_custom_img_4', array( 'label' => __( 'Add image 4 - the recommended image size is 370x370px', 'sagablog-light' ), 'type' => 'image', 'section' => 'recommended_custom_section', 'settings' => 'sagablog_custom_img_4', ))); //article 5 /*******************************************************************************************/ $wp_customize->add_setting('sagablog-recommended-info-5', array( 'type' => 'info_control', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( new Second_Info( $wp_customize, 'sagablog-recommended-info-5', array( 'label' => __('Article 5:', 'sagablog-light'), 'section' => 'recommended_custom_section', 'settings' => 'sagablog-recommended-info-5' ) ) ); //Link $wp_customize->add_setting('sagablog_custom_link_5', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri' ) ); $wp_customize->add_control('sagablog_custom_link_5', array( 'section' => 'recommended_custom_section', 'label' => 'Link address:', 'type' => 'url' ) ); //Link text $wp_customize->add_setting('sagablog_custom_text_5', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_text' ) ); $wp_customize->add_control('sagablog_custom_text_5', array( 'section' => 'recommended_custom_section', 'label' => 'Link text:', 'type' => 'text' ) ); //image $wp_customize->add_setting( 'sagablog_custom_img_5', array( 'default-image' => '', 'sanitize_callback' => 'sagablog_sanitize_uri', )); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'sagablog_custom_img_5', array( 'label' => __( 'Add image 5 - the recommended image size is 370x370px', 'sagablog-light' ), 'type' => 'image', 'section' => 'recommended_custom_section', 'settings' => 'sagablog_custom_img_5', ))); //article 6 /*******************************************************************************************/ $wp_customize->add_setting('sagablog-recommended-info-6', array( 'type' => 'info_control', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( new Second_Info( $wp_customize, 'sagablog-recommended-info-6', array( 'label' => __('Article 6:', 'sagablog-light'), 'section' => 'recommended_custom_section', 'settings' => 'sagablog-recommended-info-6' ) ) ); //Link $wp_customize->add_setting('sagablog_custom_link_6', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_uri' ) ); $wp_customize->add_control('sagablog_custom_link_6', array( 'section' => 'recommended_custom_section', 'label' => 'Link address:', 'type' => 'url' ) ); //Link text $wp_customize->add_setting('sagablog_custom_text_6', array( 'default' => '', 'sanitize_callback' => 'sagablog_sanitize_text' ) ); $wp_customize->add_control('sagablog_custom_text_6', array( 'section' => 'recommended_custom_section', 'label' => 'Link text:', 'type' => 'text' ) ); //image $wp_customize->add_setting( 'sagablog_custom_img_6', array( 'default-image' => '', 'sanitize_callback' => 'sagablog_sanitize_uri', )); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'sagablog_custom_img_6', array( 'label' => __( 'Add image 6 - the recommended image size is 370x370px', 'sagablog-light' ), 'type' => 'image', 'section' => 'recommended_custom_section', 'settings' => 'sagablog_custom_img_6', ))); /***************************************************************************/ //Add section Settings /***************************************************************************/ $wp_customize->add_section( 'recommended_settings_section' , array( 'title' => __( 'Settings', 'sagablog-light' ), 'panel' => 'recommended_articles_panel', 'description' => __( 'Settings for recommended articles.', 'sagablog-light' ) ) ); //Choose position for recommended articles block $wp_customize->add_setting('sagablog_recommended', array( 'default' => 'not-show', 'type' => 'theme_mod', 'sanitize_callback' => 'sagablog_sanitize_recommended' ) ); $wp_customize->add_control('sagablog_recommended', array( 'section' => 'recommended_settings_section', 'type' => 'radio', 'label' => __( 'Choose position for recommended articles block:', 'sagablog-light' ), 'choices' => array( 'not-show' => __( 'Do not show block with recommended articles', 'sagablog-light' ), 'recom-page' => __( 'Show block with recommended articles in main content', 'sagablog-light' ), 'recom-header' => __( 'Block with recommended articles have full width', 'sagablog-light' ) ), ) ); // How many words show in the back side of recommended articles $wp_customize->add_setting('sagablog_number_of_words', array( 'default' => 25, 'sanitize_callback' => 'sagablog_sanitize_number' )); $wp_customize->add_control('sagablog_number_of_words', array( 'section' => 'recommended_settings_section', 'label' => __('How many words show in the back side of recommended articles','sagablog-light'), 'type' => 'number', 'settings' => 'sagablog_number_of_words', 'input_attrs' => array( 'min' => 5, 'max' => 50, 'step' => 1, 'style' => 'margin-bottom: 15px; padding: 15px;',) ));