'Dancing Script', 'variant'=>'700' ) ); $site_title_fonts = feminine_pink_get_fonts( $site_title_font['font-family'], $site_title_font['variant'] ); $site_title_font_size = get_theme_mod( 'site_title_font_size', 50 ); ?> is_home() && $query->is_main_query() && $ed_slider && 'posts' == $show_on_front ) { if( 'latest-post' == $slider_type ){ $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => $number_of_posts, 'ignore_sticky_posts' => true ); $latest_post = get_posts( $args ); $excludes = array(); foreach( $latest_post as $latest ){ array_push( $excludes, $latest->ID ); } $query->set( 'post__not_in', $excludes ); }elseif( 'category' == $slider_type ){ $query->set( 'category__not_in', $slider_category ); }elseif( 'post' == $slider_type ){ $sliders = array( $slider_post1, $slider_post2, $slider_post3 ); $sliders = array_diff( array_unique( $sliders ), array('') ); if( ! empty( $sliders ) ){ $query->set( 'post__not_in', $sliders ); } } } } add_action( 'pre_get_posts', 'feminine_pink_exclude_posts_for_homepage' ); function feminine_pink_customizer_theme_info( $wp_customize ) { $wp_customize->add_section( 'theme_info' , array( 'title' => __( 'Information Links' , 'feminine-pink' ), 'priority' => 6, )); $wp_customize->add_setting('theme_info_theme',array( 'default' => '', 'sanitize_callback' => 'wp_kses_post', )); $theme_info = ''; $theme_info .= '

' . __( 'Need help?', 'feminine-pink' ) . '

'; $theme_info .= '' . __( 'here', 'feminine-pink' ) . '
'; $theme_info .= '' . __( 'here', 'feminine-pink' ) . '
'; $theme_info .= '' . __( 'here', 'feminine-pink' ) . '
'; $theme_info .= '' . __( 'here', 'feminine-pink' ) . '
'; $theme_info .= '' . __( 'here', 'feminine-pink' ) . '
'; $wp_customize->add_control( new Elegant_Pink_Theme_Info( $wp_customize ,'theme_info_theme',array( 'label' => __( 'About Feminine Pink' , 'feminine-pink' ), 'section' => 'theme_info', 'description' => $theme_info ))); $wp_customize->add_setting('theme_info_more_theme',array( 'default' => '', 'sanitize_callback' => 'wp_kses_post', )); } add_action( 'customize_register', 'feminine_pink_customizer_theme_info' ); /** * Disable customizer fields from parent */ add_action( 'customize_register', 'feminine_pink_customize_register',50 ); function feminine_pink_customize_register( $wp_customize ){ // Load our custom control. require_once get_stylesheet_directory() . '/inc/custom-controls/slider/class-slider-control.php'; require_once get_stylesheet_directory() . '/inc/custom-controls/select/class-select-control.php'; require_once get_stylesheet_directory() . '/inc/custom-controls/typography/class-fonts.php'; require_once get_stylesheet_directory() . '/inc/custom-controls/typography/class-typography-control.php'; // Register the control type. $wp_customize->register_control_type( 'Feminine_Pink_Select_Control' ); $wp_customize->register_control_type( 'Feminine_Pink_Slider_Control' ); $wp_customize->register_control_type( 'Feminine_Pink_Typography_Control' ); // Change priority of parent theme control $wp_customize->get_setting( 'elegant_pink_ed_slider' )->default = '1'; $wp_customize->get_control( 'elegant_pink_slider_cat' )->priority = '100'; $wp_customize->get_control( 'elegant_pink_slider_post1' )->priority = '101'; $wp_customize->get_control( 'elegant_pink_slider_post2' )->priority = '102'; $wp_customize->get_control( 'elegant_pink_slider_post3' )->priority = '103'; // Slider control $wp_customize->remove_setting( 'elegant_pink_slider_type'); $wp_customize->remove_control( 'elegant_pink_slider_type'); /** Site Title Font */ $wp_customize->add_setting( 'site_title_font', array( 'default' => array( 'font-family' => 'Dancing Script', 'variant' => '700', ), 'sanitize_callback' => array( 'Feminine_Pink_Fonts', 'sanitize_typography' ) ) ); $wp_customize->add_control( new Feminine_Pink_Typography_Control( $wp_customize, 'site_title_font', array( 'label' => __( 'Site Title Font', 'feminine-pink' ), 'description' => __( 'Site title and tagline font.', 'feminine-pink' ), 'section' => 'title_tagline', 'priority' => 60, ) ) ); /** Site Title Font Size*/ $wp_customize->add_setting( 'site_title_font_size', array( 'default' => 50, 'sanitize_callback' => 'elegant_pink_sanitize_number_absint' ) ); $wp_customize->add_control( new Feminine_Pink_Slider_Control( $wp_customize, 'site_title_font_size', array( 'section' => 'title_tagline', 'label' => __( 'Site Title Font Size', 'feminine-pink' ), 'description' => __( 'Change the font size of your site title.', 'feminine-pink' ), 'priority' => 65, 'choices' => array( 'min' => 10, 'max' => 100, 'step' => 1, ) ) ) ); /** Slider Type */ $wp_customize->add_setting( 'elegant_pink_slider_type', array( 'default' => 'latest-post', 'sanitize_callback' => 'elegant_pink_sanitize_select', ) ); $wp_customize->add_control( new Feminine_Pink_Select_Control( $wp_customize, 'elegant_pink_slider_type', array( 'label' => __( 'Choose Slider Type', 'feminine-pink' ), 'section' => 'elegant_pink_slider_settings', 'choices' => array( 'category' => __( 'Category Posts', 'feminine-pink' ), 'post' => __( 'Single Posts', 'feminine-pink' ), 'latest-post' => __( 'Latest Posts', 'feminine-pink' ), ) ) ) ); /** Number of slides */ $wp_customize->add_setting( 'feminine_pink_slider_number', array( 'default' => 3, 'sanitize_callback' => 'elegant_pink_sanitize_number_absint', ) ); $wp_customize->add_control( new Feminine_Pink_Slider_Control( $wp_customize, 'feminine_pink_slider_number', array( 'label' => __( 'Choose Number of slides', 'feminine-pink' ), 'section' => 'elegant_pink_slider_settings', 'choices' => array( 'min' => 1, 'max' => 10, 'step' => 1 ), 'active_callback' => 'feminine_pink_slider_active_callback' ) ) ); } /** * Active Callback * */ function feminine_pink_slider_active_callback( $control ) { $radio_setting = $control->manager->get_setting('elegant_pink_slider_type')->value(); $control_id = $control->id; if ( $control_id == 'elegant_pink_slider_cat' && $radio_setting == 'category' ) return true; if ( $control_id == 'feminine_pink_slider_number' && $radio_setting == 'latest-post' ) return true; return false; } /** * Callback function for Home Page Slider */ function feminine_pink_slider_callback(){ $slider_caption = get_theme_mod( 'elegant_pink_slider_caption', '1' ); $slider_readmore = get_theme_mod( 'elegant_pink_slider_readmore', __( 'Read More', 'feminine-pink' ) ); $slider_type = get_theme_mod( 'elegant_pink_slider_type', 'latest-post' ); $slider_cat = get_theme_mod( 'elegant_pink_slider_cat' ); $slider_post1 = get_theme_mod( 'elegant_pink_slider_post1' ); $slider_post2 = get_theme_mod( 'elegant_pink_slider_post2' ); $slider_post3 = get_theme_mod( 'elegant_pink_slider_post3' ); $slider_word = get_theme_mod( 'elegant_pink_slider_words', 13 ); $sliders = array( $slider_post1, $slider_post2, $slider_post3 ); $sliders = array_diff( array_unique( $sliders ), array('') ); $slider_number = get_theme_mod( 'feminine_pink_slider_number', 3 ); $arg = array(); // initialize an empty array if( ( $slider_type == 'category' ) && $slider_cat ){ $arg = array( 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page'=> -1, 'cat' => $slider_cat, ); } elseif( ( $slider_type == 'post' ) && $sliders ){ $arg = array( 'post_type' => 'post', 'post_status' => 'publish', 'post__in' => $sliders, 'orderby' => 'post__in' ); } elseif( $slider_type == 'latest-post' ) { $arg = array( 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => $slider_number, ); } if( ! empty( $arg ) ){ $qry = new WP_Query( $arg ); if( $qry->have_posts() ){ ?>