add_panel( 'main_banner_option_panel', array( 'title' => __('Main Banner Options', 'morenews'), 'priority' => 199, 'capability' => 'edit_theme_options', ) ); /** * Main Banner Slider Section * */ // Main banner Sider Section. $wp_customize->add_section( 'frontpage_main_banner_section_settings', array( 'title' => __('Main Banner', 'morenews'), 'priority' => 50, 'capability' => 'edit_theme_options', 'panel' => 'main_banner_option_panel', ) ); // Setting - show_main_news_section. $wp_customize->add_setting( 'show_main_news_section', array( 'default' => $morenews_default['show_main_news_section'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'morenews_sanitize_checkbox', ) ); $wp_customize->add_control( 'show_main_news_section', array( 'label' => __('Enable Main Banner Section', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'checkbox', 'priority' => 100, ) ); // Setting banner_advertisement_section. $wp_customize->add_setting( 'main_banner_background_section', array( 'default' => $default['main_banner_background_section'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new WP_Customize_Cropped_Image_Control( $wp_customize, 'main_banner_background_section', array( 'label' => __('Main Banner Background Image', 'morenews'), 'description' => esc_html(sprintf(__('Recommended Size %1$s px X %2$s px', 'morenews'), 1024, 800)), 'section' => 'frontpage_main_banner_section_settings', 'width' => 1024, 'height' => 800, 'flex_width' => true, 'flex_height' => true, 'priority' => 100, 'active_callback' => 'morenews_main_banner_section_status' ) ) ); //main banner layout $wp_customize->add_setting( 'select_main_banner_layout_section', array( 'default' => $morenews_default['select_main_banner_layout_section'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'morenews_sanitize_select', ) ); $wp_customize->add_control( 'select_main_banner_layout_section', array( 'label' => __('Select Main Banner Layout', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'select', 'choices' => array( 'layout-3' => __("Slider, Trending and Tabs", 'morenews'), 'layout-1' => __("Slider, Editors Picks and Tabs", 'morenews'), 'layout-4' => __("Slider and Editors Picks", 'morenews'), 'layout-5' => __("Slider and Tabs", 'morenews'), ), 'priority' => 100, 'active_callback' => 'morenews_main_banner_section_status' ) ); //main banner order $wp_customize->add_setting( 'select_main_banner_order', array( 'default' => $morenews_default['select_main_banner_order'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'morenews_sanitize_select', ) ); $wp_customize->add_control( 'select_main_banner_order', array( 'label' => __('Select Main Banner Order', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'select', 'choices' => array( 'order-1' => __("Order 1", 'morenews'), 'order-2' => __("Order 2", 'morenews'), 'order-3' => __("Order 3", 'morenews'), ), 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_main_banner_3_col_section_status($control) ); }, ) ); //main banner order $wp_customize->add_setting( 'select_main_banner_order_2', array( 'default' => $morenews_default['select_main_banner_order_2'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'morenews_sanitize_select', ) ); $wp_customize->add_control( 'select_main_banner_order_2', array( 'label' => __('Select Main Banner Order', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'select', 'choices' => array( 'order-1' => __("Order 1", 'morenews'), 'order-2' => __("Order 2", 'morenews'), ), 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_main_banner_2_col_section_status($control) ); }, ) ); /** * Main Banner Section * */ //section title $wp_customize->add_setting( 'main_banner_panel_section_title', array( 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new MoreNews_Section_Title( $wp_customize, 'main_banner_panel_section_title', array( 'label' => __('Main News Section ', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'priority' => 100, 'active_callback' => 'morenews_main_banner_section_status', ) ) ); $wp_customize->add_setting( 'main_banner_news_section_title', array( 'default' => $morenews_default['main_banner_news_section_title'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'main_banner_news_section_title', array( 'label' => __('Section Title ', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'text', 'priority' => 100, 'active_callback' => 'morenews_main_banner_section_status' ) ); // Setting - select_main_banner_section_mode. $wp_customize->add_setting( 'select_main_banner_carousel_filterby', array( 'default' => $morenews_default['select_main_banner_carousel_filterby'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'morenews_sanitize_select', ) ); $wp_customize->add_control( 'select_main_banner_carousel_filterby', array( 'label' => __('Filter Posts By', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'select', 'choices' => array( 'cat' => __("Category", 'morenews'), 'tag' => __("Tag", 'morenews'), ), 'priority' => 100, 'active_callback' => 'morenews_main_banner_section_status' ) ); // Setting - drop down category for slider. $wp_customize->add_setting( 'select_slider_news_category', array( 'default' => $morenews_default['select_slider_news_category'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control(new MoreNews_Dropdown_Taxonomies_Control( $wp_customize, 'select_slider_news_category', array( 'label' => __('Select Category', 'morenews'), 'description' => __('Select category to be shown on main slider section', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'dropdown-taxonomies', 'taxonomy' => 'category', 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_main_banner_section_filterby_cat_status($control) ); }, ) )); // Setting - drop down category for slider. $wp_customize->add_setting( 'select_slider_news_tag', array( 'default' => $morenews_default['select_slider_news_tag'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control(new MoreNews_Dropdown_Taxonomies_Control( $wp_customize, 'select_slider_news_tag', array( 'label' => __('Select Tag', 'morenews'), 'description' => __('Select tag to be shown on main slider section', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'dropdown-taxonomies', 'taxonomy' => 'post_tag', 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_main_banner_section_filterby_tag_status($control) ); }, ) )); /** * Editor's Picks Post Section * */ //section title $wp_customize->add_setting( 'editors_picks_panel_section_title', array( 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new MoreNews_Section_Title( $wp_customize, 'editors_picks_panel_section_title', array( 'label' => __("Editor's Picks Section", 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_main_banner_layout_editor_picks_status($control) ); }, ) ) ); $wp_customize->add_setting( 'main_editors_picks_section_title', array( 'default' => $morenews_default['main_editors_picks_section_title'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'main_editors_picks_section_title', array( 'label' => __('Section Title ', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'settings' => 'main_editors_picks_section_title', 'type' => 'text', 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_main_banner_layout_editor_picks_status($control) ); }, ) ); // Setting - select_main_banner_section_mode. $wp_customize->add_setting( 'select_editors_picks_filterby', array( 'default' => $morenews_default['select_editors_picks_filterby'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'morenews_sanitize_select', ) ); $wp_customize->add_control( 'select_editors_picks_filterby', array( 'label' => __('Filter Posts By', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'select', 'choices' => array( 'cat' => __("Category", 'morenews'), 'tag' => __("Tag", 'morenews'), ), 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_main_banner_layout_editor_picks_status($control) ); }, ) ); // Setting - drop down category for slider. $wp_customize->add_setting( 'select_editors_picks_news_category', array( 'default' => $morenews_default['select_editors_picks_news_category'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control(new MoreNews_Dropdown_Taxonomies_Control( $wp_customize, 'select_editors_picks_news_category', array( 'label' => __('Select', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'dropdown-taxonomies', 'taxonomy' => 'category', 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_editors_picks_section_filterby_cat_status($control) && morenews_main_banner_layout_editor_picks_status($control) ); }, ) )); // Setting - drop down category for slider. $wp_customize->add_setting( 'select_editors_picks_news_tag', array( 'default' => $morenews_default['select_editors_picks_news_tag'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control(new MoreNews_Dropdown_Taxonomies_Control( $wp_customize, 'select_editors_picks_news_tag', array( 'label' => __('Select Tag', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'dropdown-taxonomies', 'taxonomy' => 'post_tag', 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_editors_picks_section_filterby_tag_status($control) && morenews_main_banner_layout_editor_picks_status($control) ); }, ) )); /** * Trending Post Section * */ //section title $wp_customize->add_setting( 'trending_post_panel_section_title', array( 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new MoreNews_Section_Title( $wp_customize, 'trending_post_panel_section_title', array( 'label' => __("Trending Section", 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_main_banner_layout_trending_status($control) ); }, ) ) ); $wp_customize->add_setting( 'main_trending_news_section_title', array( 'default' => $morenews_default['main_trending_news_section_title'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'main_trending_news_section_title', array( 'label' => __('Section Title ', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'text', 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_main_banner_layout_trending_status($control) ); }, ) ); // Setting - select_main_banner_section_mode. $wp_customize->add_setting( 'select_trending_post_filterby', array( 'default' => $morenews_default['select_trending_post_filterby'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'morenews_sanitize_select', ) ); $wp_customize->add_control( 'select_trending_post_filterby', array( 'label' => __('Filter Posts By', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'select', 'choices' => array( 'tag' => __("Tag", 'morenews'), 'comment' => __("Comment Count", 'morenews'), ), 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_main_banner_layout_trending_status($control) ); }, ) ); // Setting - drop down category for slider. $wp_customize->add_setting( 'select_trending_post_category', array( 'default' => $morenews_default['select_trending_post_category'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control(new MoreNews_Dropdown_Taxonomies_Control( $wp_customize, 'select_trending_post_category', array( 'label' => __('Select', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'dropdown-taxonomies', 'taxonomy' => 'category', 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_trending_post_section_filterby_cat_status($control) && morenews_main_banner_layout_trending_status($control) ); }, ) )); // Setting - drop down category for slider. $wp_customize->add_setting( 'select_trending_post_tag', array( 'default' => $morenews_default['select_trending_post_tag'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control(new MoreNews_Dropdown_Taxonomies_Control( $wp_customize, 'select_trending_post_tag', array( 'label' => __('Select Tag', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'dropdown-taxonomies', 'taxonomy' => 'post_tag', 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_trending_post_section_filterby_tag_status($control) && morenews_main_banner_layout_trending_status($control) ); }, ) )); /** * Latest Post Section * */ //section title $wp_customize->add_setting( 'banner_latest_post_panel_section_title', array( 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new MoreNews_Section_Title( $wp_customize, 'banner_latest_post_panel_section_title', array( 'label' => __("Latest Section", 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_main_banner_layout_tabs_status($control) ); }, ) ) ); $wp_customize->add_setting( 'main_latest_news_section_title', array( 'default' => $morenews_default['main_latest_news_section_title'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'main_latest_news_section_title', array( 'label' => __('Section Title ', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'text', 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_main_banner_layout_tabs_status($control) ); }, ) ); // Setting - select_main_banner_section_mode. $wp_customize->add_setting( 'select_banner_latest_post_filterby', array( 'default' => $morenews_default['select_banner_latest_post_filterby'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'morenews_sanitize_select', ) ); $wp_customize->add_control( 'select_banner_latest_post_filterby', array( 'label' => __('Filter Posts By', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'select', 'choices' => array( 'cat' => __("Category", 'morenews'), 'tag' => __("Tag", 'morenews'), ), 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_main_banner_layout_tabs_status($control) ); }, ) ); // Setting - drop down category for slider. $wp_customize->add_setting( 'select_banner_latest_post_category', array( 'default' => $morenews_default['select_banner_latest_post_category'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control(new MoreNews_Dropdown_Taxonomies_Control( $wp_customize, 'select_banner_latest_post_category', array( 'label' => __('Select', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'dropdown-taxonomies', 'taxonomy' => 'category', 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_banner_latest_post_section_filterby_cat_status($control) && morenews_main_banner_layout_tabs_status($control) ); }, ) )); // Setting - drop down category for slider. $wp_customize->add_setting( 'select_latest_post_tag', array( 'default' => $morenews_default['select_latest_post_tag'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control(new MoreNews_Dropdown_Taxonomies_Control( $wp_customize, 'select_latest_post_tag', array( 'label' => __('Select Tag', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'dropdown-taxonomies', 'taxonomy' => 'post_tag', 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_banner_latest_post_section_filterby_tag_status($control) && morenews_main_banner_layout_tabs_status($control) ); }, ) )); /** * Popular Post Section * */ //section title $wp_customize->add_setting( 'popular_post_panel_section_title', array( 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new MoreNews_Section_Title( $wp_customize, 'popular_post_panel_section_title', array( 'label' => __("Popular Section", 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_main_banner_layout_tabs_status($control) ); }, ) ) ); $wp_customize->add_setting( 'main_popular_news_section_title', array( 'default' => $morenews_default['main_popular_news_section_title'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'main_popular_news_section_title', array( 'label' => __('Section Title ', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'text', 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_main_banner_layout_tabs_status($control) ); }, ) ); // Setting - select_main_banner_section_mode. $wp_customize->add_setting( 'select_popular_post_filterby', array( 'default' => $morenews_default['select_popular_post_filterby'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'morenews_sanitize_select', ) ); $wp_customize->add_control( 'select_popular_post_filterby', array( 'label' => __('Filter Posts By', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'select', 'choices' => array( 'tag' => __("Tag", 'morenews'), 'comment' => __("Comment Count", 'morenews'), ), 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_main_banner_layout_tabs_status($control) ); }, ) ); // Setting - drop down category for slider. $wp_customize->add_setting( 'select_popular_post_category', array( 'default' => $morenews_default['select_popular_post_category'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control(new MoreNews_Dropdown_Taxonomies_Control( $wp_customize, 'select_popular_post_category', array( 'label' => __('Select', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'dropdown-taxonomies', 'taxonomy' => 'category', 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_popular_post_section_filterby_cat_status($control) && morenews_main_banner_layout_tabs_status($control) ); }, ) )); // Setting - drop down category for slider. $wp_customize->add_setting( 'select_popular_post_tag', array( 'default' => $morenews_default['select_popular_post_tag'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control(new MoreNews_Dropdown_Taxonomies_Control( $wp_customize, 'select_popular_post_tag', array( 'label' => __('Select Tag', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'dropdown-taxonomies', 'taxonomy' => 'post_tag', 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_popular_post_section_filterby_tag_status($control) && morenews_main_banner_layout_tabs_status($control) ); }, ) )); /** * Update Post Section * */ //section title $wp_customize->add_setting( 'update_post_panel_section_title', array( 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new MoreNews_Section_Title( $wp_customize, 'update_post_panel_section_title', array( 'label' => __("Update Section", 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_main_banner_layout_tabs_status($control) ); }, ) ) ); $wp_customize->add_setting( 'main_update_news_section_title', array( 'default' => $morenews_default['main_update_news_section_title'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'main_update_news_section_title', array( 'label' => __('Section Title ', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'text', 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_main_banner_layout_tabs_status($control) ); }, ) ); // Setting - select_main_banner_section_mode. $wp_customize->add_setting( 'select_update_post_filterby', array( 'default' => $morenews_default['select_update_post_filterby'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'morenews_sanitize_select', ) ); $wp_customize->add_control( 'select_update_post_filterby', array( 'label' => __('Filter Posts By', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'select', 'choices' => array( 'cat' => __("Category", 'morenews'), 'tag' => __("Tag", 'morenews'), ), 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_main_banner_layout_tabs_status($control) ); }, ) ); // Setting - drop down category for slider. $wp_customize->add_setting( 'select_update_post_category', array( 'default' => $morenews_default['select_update_post_category'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control(new MoreNews_Dropdown_Taxonomies_Control( $wp_customize, 'select_update_post_category', array( 'label' => __('Select', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'dropdown-taxonomies', 'taxonomy' => 'category', 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_main_banner_layout_tabs_status($control) && morenews_update_post_section_filterby_cat_status($control) ); }, ) )); // Setting - drop down category for slider. $wp_customize->add_setting( 'select_update_post_tag', array( 'default' => $morenews_default['select_update_post_tag'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control(new MoreNews_Dropdown_Taxonomies_Control( $wp_customize, 'select_update_post_tag', array( 'label' => __('Select Tag', 'morenews'), 'section' => 'frontpage_main_banner_section_settings', 'type' => 'dropdown-taxonomies', 'taxonomy' => 'post_tag', 'priority' => 100, 'active_callback' => function ($control) { return ( morenews_main_banner_section_status($control) && morenews_main_banner_layout_tabs_status($control) && morenews_update_post_section_filterby_tag_status($control) ); }, ) )); //Popular Tags // Advertisement Section. $wp_customize->add_section( 'frontpage_popular_tags_settings', array( 'title' => __('Popular Tags', 'morenews'), 'priority' => 50, 'capability' => 'edit_theme_options', 'panel' => 'main_banner_option_panel', ) ); // Setting banner_advertisement_section. $wp_customize->add_setting( 'frontpage_popular_tags_settings', array( 'default' => $morenews_default['frontpage_popular_tags_settings'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_setting( 'show_popular_tags_section', array( 'default' => $morenews_default['show_popular_tags_section'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'morenews_sanitize_checkbox', ) ); $wp_customize->add_control( 'show_popular_tags_section', array( 'label' => __('Enable Trending Tags', 'morenews'), 'section' => 'frontpage_popular_tags_settings', 'type' => 'checkbox', 'priority' => 100, ) ); $wp_customize->add_setting( 'frontpage_popular_tags_section_title', array( 'default' => $morenews_default['frontpage_popular_tags_section_title'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'frontpage_popular_tags_section_title', array( 'label' => __('Section Title ', 'morenews'), 'section' => 'frontpage_popular_tags_settings', 'type' => 'text', 'priority' => 100, 'active_callback' => 'morenews_popular_tags_section_status' ) ); //Flash news $wp_customize->add_section( 'frontpage_flash_news_settings', array( 'title' => __('Breaking News', 'morenews'), 'priority' => 50, 'capability' => 'edit_theme_options', 'panel' => 'main_banner_option_panel', ) ); // Setting banner_advertisement_section. $wp_customize->add_setting( 'frontpage_flash_news_settings', array( 'default' => $morenews_default['frontpage_flash_news_settings'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_setting( 'show_flash_news_section', array( 'default' => $morenews_default['show_flash_news_section'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'morenews_sanitize_checkbox', ) ); $wp_customize->add_control( 'show_flash_news_section', array( 'label' => __('Enable Flash News', 'morenews'), 'section' => 'frontpage_flash_news_settings', 'type' => 'checkbox', 'priority' => 100, ) ); $wp_customize->add_setting( 'flash_news_title', array( 'default' => $morenews_default['flash_news_title'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'flash_news_title', array( 'label' => __('Section Title ', 'morenews'), 'section' => 'frontpage_flash_news_settings', 'type' => 'text', 'priority' => 100, 'active_callback' => 'morenews_flash_posts_section_status' ) ); $wp_customize->add_setting( 'select_flash_news_category', array( 'default' => $morenews_default['select_flash_news_category'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control(new morenews_Dropdown_Taxonomies_Control( $wp_customize, 'select_flash_news_category', array( 'label' => __('Flash Posts Category', 'morenews'), 'description' => __('Select category to be shown on trending posts ', 'morenews'), 'section' => 'frontpage_flash_news_settings', 'type' => 'dropdown-taxonomies', 'taxonomy' => 'category', 'priority' => 100, 'active_callback' => 'morenews_flash_posts_section_status' ) )); /** * Front-page options section * * @package MoreNews */ // Add Front-page Options Panel. $wp_customize->add_panel( 'frontpage_option_panel', array( 'title' => __('Front-page Options', 'morenews'), 'priority' => 199, 'capability' => 'edit_theme_options', ) ); /** * Featured Post Section * */ $wp_customize->add_section( 'frontpage_featured_posts_settings', array( 'title' => __('Featured Posts', 'morenews'), 'priority' => 50, 'capability' => 'edit_theme_options', 'panel' => 'frontpage_option_panel', ) ); // Setting - show_featured_posts_section. $wp_customize->add_setting( 'show_featured_posts_section', array( 'default' => $morenews_default['show_featured_posts_section'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'morenews_sanitize_checkbox', ) ); $wp_customize->add_control( 'show_featured_posts_section', array( 'label' => __('Enable Featured Post Section', 'morenews'), 'section' => 'frontpage_featured_posts_settings', 'type' => 'checkbox', 'priority' => 22, ) ); $wp_customize->add_setting( 'featured_news_section_title', array( 'default' => $morenews_default['featured_news_section_title'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'featured_news_section_title', array( 'label' => __('Section Title ', 'morenews'), 'section' => 'frontpage_featured_posts_settings', 'type' => 'text', 'priority' => 130, 'active_callback' => 'morenews_featured_posts_section' ) ); //List of categories $wp_customize->add_setting( 'select_featured_news_category', array( 'default' => $morenews_default['select_featured_news_category'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control(new MoreNews_Dropdown_Taxonomies_Control( $wp_customize, 'select_featured_news_category', array( 'label' => sprintf(__('Select ', 'morenews')), 'description' => __('Select category to be shown on featured section ', 'morenews'), 'section' => 'frontpage_featured_posts_settings', 'type' => 'dropdown-taxonomies', 'taxonomy' => 'category', 'priority' => 130, 'active_callback' => 'morenews_featured_posts_section', ) )); /** * Posts List Section * */ $wp_customize->add_section( 'frontpage_featured_post_list_settings', array( 'title' => __('Posts List', 'morenews'), 'priority' => 50, 'capability' => 'edit_theme_options', 'panel' => 'frontpage_option_panel', ) ); // Setting - show_featured_category_section. $wp_customize->add_setting( 'show_featured_post_list_section', array( 'default' => $morenews_default['show_featured_post_list_section'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'morenews_sanitize_checkbox', ) ); $wp_customize->add_control( 'show_featured_post_list_section', array( 'label' => __('Enable Post List Section', 'morenews'), 'section' => 'frontpage_featured_post_list_settings', 'settings' => 'show_featured_post_list_section', 'type' => 'checkbox', 'priority' => 22, ) ); for ($morenews_i = 1; $morenews_i <= 3; $morenews_i++) { //section title $wp_customize->add_setting( 'express_posts_panel_section_title_' . $morenews_i, array( 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new MoreNews_Section_Title( $wp_customize, 'express_posts_panel_section_title_' . $morenews_i, array( 'label' => sprintf(__('Section %d', 'morenews'), $morenews_i), 'section' => 'frontpage_featured_post_list_settings', 'priority' => 130, 'active_callback' => 'morenews_featured_post_list_section_status' ) ) ); // Setting - featured_category_section. $wp_customize->add_setting( 'featured_post_list_section_title_' . $morenews_i, array( 'default' => $morenews_default['featured_post_list_section_title_' . $morenews_i], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'featured_post_list_section_title_' . $morenews_i, array( 'label' => __('Section Title', 'morenews'), 'section' => 'frontpage_featured_post_list_settings', 'type' => 'text', 'priority' => 130, 'active_callback' => 'morenews_featured_post_list_section_status' ) ); // Setting - featured category1. $wp_customize->add_setting( 'featured_post_list_category_section_' . $morenews_i, array( 'default' => $morenews_default['featured_post_list_category_section_' . $morenews_i], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control(new MoreNews_Dropdown_Taxonomies_Control( $wp_customize, 'featured_post_list_category_section_' . $morenews_i, array( 'label' => __('Category', 'morenews'), 'description' => __('Select category to be shown on featured section ', 'morenews'), 'section' => 'frontpage_featured_post_list_settings', 'type' => 'dropdown-taxonomies', 'taxonomy' => 'category', 'priority' => 130, 'active_callback' => 'morenews_featured_post_list_section_status' ) )); } /* End Featured Category Section */ // Front-page Layout Section. $wp_customize->add_section( 'frontpage_layout_settings', array( 'title' => __('Front-page Layout Settings', 'morenews'), 'priority' => 10, 'capability' => 'edit_theme_options', 'panel' => 'frontpage_option_panel', ) ); // Setting - show_main_news_section. $wp_customize->add_setting( 'frontpage_content_type', array( 'default' => $morenews_default['frontpage_content_type'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'morenews_sanitize_select', ) ); $wp_customize->add_control( 'frontpage_content_type', array( 'label' => __('Front-page Content Display', 'morenews'), 'description' => __('Select frontpage content display', 'morenews'), 'section' => 'frontpage_layout_settings', 'settings' => 'frontpage_content_type', 'type' => 'select', 'choices' => array( 'frontpage-widgets' => __('Front-page Widgets', 'morenews'), 'frontpage-widgets-and-content' => __('Page Contents & Front-page Widgets', 'morenews'), ), 'priority' => 10, ) ); // Setting - show_main_news_section. $wp_customize->add_setting( 'frontpage_content_alignment', array( 'default' => $morenews_default['frontpage_content_alignment'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'morenews_sanitize_select', ) ); $wp_customize->add_control( 'frontpage_content_alignment', array( 'label' => __('Front-page Content Alignment', 'morenews'), 'description' => __('Select frontpage content alignment', 'morenews'), 'section' => 'frontpage_layout_settings', 'type' => 'select', 'choices' => array( 'align-content-left' => __('Home Content - Home Sidebar', 'morenews'), 'align-content-right' => __('Home Sidebar - Home Content', 'morenews'), 'full-width-content' => __('Only Home Content', 'morenews') ), 'priority' => 10, ) );