is_rtl(), 'animation' => get_theme_mod( 'slider_animation' ), 'auto' => get_theme_mod( 'slider_auto', true ), ); wp_localize_script( 'blossom-diva', 'blossom_diva_data', $array ); } add_action( 'wp_enqueue_scripts', 'blossom_diva_styles', 10 ); //Remove a function from the parent theme function blossom_diva_remove_parent_filters(){ remove_action( 'customize_register', 'blossom_feminine_customizer_theme_info' ); remove_action( 'customize_register', 'blossom_feminine_customize_register_color' ); remove_action( 'customize_register', 'blossom_feminine_customize_register_appearance' ); } add_action( 'init', 'blossom_diva_remove_parent_filters' ); /** Body Classes */ function blossom_feminine_body_classes( $classes ) { global $wp_query; $blog_layout_option = get_theme_mod( 'blog_layout_option', 'home-two' ); // Adds a class of hfeed to non-singular pages. if ( ! is_singular() ) { $classes[] = 'hfeed'; } if ( $wp_query->found_posts == 0 ) { $classes[] = 'no-post'; } // Adds a class of custom-background-image to sites with a custom background image. if ( get_background_image() ) { $classes[] = 'custom-background-image custom-background'; } // Adds a class of custom-background-color to sites with a custom background color. if ( get_background_color() != 'ffffff' ) { $classes[] = 'custom-background-color custom-background'; } if( is_search() && ! is_post_type_archive( 'product' ) ){ $classes[] = 'search-result-page'; } $classes[] = blossom_feminine_sidebar_layout(); if( $blog_layout_option == 'home-two' ){ $classes[] = 'blog-layout-two'; } return $classes; } function blossom_diva_customizer_register( $wp_customize ) { $wp_customize->add_section( 'theme_info', array( 'title' => __( 'Demo & Documentation' , 'blossom-diva' ), 'priority' => 6, ) ); /** Important Links */ $wp_customize->add_setting( 'theme_info_theme', array( 'default' => '', 'sanitize_callback' => 'wp_kses_post', ) ); $theme_info = '
'; $theme_info .= sprintf( __( 'Demo Link: %1$sClick here.%2$s', 'blossom-diva' ), '', '' ); $theme_info .= '
'; $theme_info .= sprintf( __( 'Documentation Link: %1$sClick here.%2$s', 'blossom-diva' ), '', '' ); $theme_info .= '
'; $wp_customize->add_control( new Blossom_Feminine_Note_Control( $wp_customize, 'theme_info_theme', array( 'section' => 'theme_info', 'description' => $theme_info ) ) ); /** Appearance Settings */ $wp_customize->add_panel( 'appearance_settings', array( 'priority' => 50, 'capability' => 'edit_theme_options', 'title' => __( 'Appearance Settings', 'blossom-diva' ), 'description' => __( 'Customize Typography, Header Image & Background Image', 'blossom-diva' ), ) ); /** Typography */ $wp_customize->add_section( 'typography_settings', array( 'title' => __( 'Typography', 'blossom-diva' ), 'priority' => 10, 'panel' => 'appearance_settings', ) ); /** Primary Font */ $wp_customize->add_setting( 'primary_font', array( 'default' => 'Open Sans', 'sanitize_callback' => 'blossom_feminine_sanitize_select' ) ); $wp_customize->add_control( new Blossom_Feminine_Select_Control( $wp_customize, 'primary_font', array( 'label' => __( 'Primary Font', 'blossom-diva' ), 'description' => __( 'Primary font of the site.', 'blossom-diva' ), 'section' => 'typography_settings', 'choices' => blossom_feminine_get_all_fonts(), ) ) ); /** Secondary Font */ $wp_customize->add_setting( 'secondary_font', array( 'default' => 'Suranna', 'sanitize_callback' => 'blossom_feminine_sanitize_select' ) ); $wp_customize->add_control( new Blossom_Feminine_Select_Control( $wp_customize, 'secondary_font', array( 'label' => __( 'Secondary Font', 'blossom-diva' ), 'description' => __( 'Secondary font of the site.', 'blossom-diva' ), 'section' => 'typography_settings', 'choices' => blossom_feminine_get_all_fonts(), ) ) ); /** Font Size*/ $wp_customize->add_setting( 'font_size', array( 'default' => 16, 'sanitize_callback' => 'blossom_feminine_sanitize_number_absint' ) ); $wp_customize->add_control( new Blossom_Feminine_Slider_Control( $wp_customize, 'font_size', array( 'section' => 'typography_settings', 'label' => __( 'Font Size', 'blossom-diva' ), 'description' => __( 'Change the font size of your site.', 'blossom-diva' ), 'choices' => array( 'min' => 10, 'max' => 50, 'step' => 1, ) ) ) ); /** Move Header Image section to appearance panel */ $wp_customize->get_section( 'header_image' )->panel = 'appearance_settings'; $wp_customize->get_section( 'header_image' )->priority = 20; $wp_customize->remove_control( 'header_textcolor' ); /** Move Background Image section to appearance panel */ $wp_customize->get_section( 'background_image' )->panel = 'appearance_settings'; $wp_customize->get_section( 'background_image' )->priority = 30; /** Primary Color*/ $wp_customize->add_setting( 'primary_color', array( 'default' => '#ef5285', 'sanitize_callback' => 'sanitize_hex_color' ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'primary_color', array( 'label' => __( 'Primary Color', 'blossom-diva' ), 'description' => __( 'Primary color of the theme.', 'blossom-diva' ), 'section' => 'colors', 'priority' => 5, ) ) ); /** Layout Settings */ $wp_customize->add_panel( 'layout_settings', array( 'title' => __( 'Layout Settings', 'blossom-diva' ), 'priority' => 55, ) ); /** Header Layout Section */ $wp_customize->add_section( 'header_layout', array( 'title' => __( 'Header Layout', 'blossom-diva' ), 'panel' => 'layout_settings', 'priority' => 10, ) ); /** Header layout */ $wp_customize->add_setting( 'header_layout_option', array( 'default' => 'two', 'sanitize_callback' => 'blossom_feminine_sanitize_radio' ) ); $wp_customize->add_control( new Blossom_Feminine_Radio_Image_Control( $wp_customize, 'header_layout_option', array( 'section' => 'header_layout', 'label' => __( 'Header Layout', 'blossom-diva' ), 'description' => __( 'This is the layout for header.', 'blossom-diva' ), 'choices' => array( 'one' => get_stylesheet_directory_uri() . '/images/header/header-one.jpg', 'two' => get_stylesheet_directory_uri() . '/images/header/header-two.jpg', ) ) ) ); /** Slider Layout Settings */ $wp_customize->add_section( 'slider_layout_settings', array( 'title' => __( 'Slider Layout', 'blossom-diva' ), 'priority' => 20, 'panel' => 'layout_settings', ) ); /** Slider layout */ $wp_customize->add_setting( 'slider_layout', array( 'default' => 'two', 'sanitize_callback' => 'blossom_feminine_sanitize_radio' ) ); $wp_customize->add_control( new Blossom_Feminine_Radio_Image_Control( $wp_customize, 'slider_layout', array( 'section' => 'slider_layout_settings', 'label' => __( 'Slider Layout', 'blossom-diva' ), 'description' => __( 'Choose the layout of the slider for your site.', 'blossom-diva' ), 'choices' => array( 'one' => get_stylesheet_directory_uri() . '/images/slider/one.jpg', 'two' => get_stylesheet_directory_uri() . '/images/slider/two.jpg', ) ) ) ); /** Home Page Layout Section */ $wp_customize->add_section( 'blog_layout', array( 'title' => __( 'Home Page Layout', 'blossom-diva' ), 'panel' => 'layout_settings', 'priority' => 10, ) ); /** Home Page layout */ $wp_customize->add_setting( 'blog_layout_option', array( 'default' => 'home-two', 'sanitize_callback' => 'blossom_feminine_sanitize_radio' ) ); $wp_customize->add_control( new Blossom_Feminine_Radio_Image_Control( $wp_customize, 'blog_layout_option', array( 'section' => 'blog_layout', 'label' => __( 'Home Page Layout', 'blossom-diva' ), 'description' => __( 'This is the layout for homepage.', 'blossom-diva' ), 'choices' => array( 'home-one' => get_stylesheet_directory_uri() . '/images/home/home-one.jpg', 'home-two' => get_stylesheet_directory_uri() . '/images/home/home-two.jpg', ) ) ) ); /** Instagram Title */ $wp_customize->add_setting( 'instagram_title', array( 'default' => __( 'FOLLOW ALONG', 'blossom-diva' ), 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control( 'instagram_title', array( 'label' => __( 'Instagram Section Title', 'blossom-diva' ), 'section' => 'instagram_settings', ) ); /** Read More Text */ $wp_customize->add_setting( 'read_more_text', array( 'default' => __( 'CONTINUE READING', 'blossom-diva' ), 'sanitize_callback' => 'sanitize_text_field', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'read_more_text', array( 'type' => 'text', 'section' => 'post_page_settings', 'label' => __( 'Read More Text', 'blossom-diva' ), ) ); $wp_customize->selective_refresh->add_partial( 'read_more_text', array( 'selector' => '.entry-footer .btn-readmore', 'render_callback' => 'blossom_feminine_get_read_more', ) ); } add_action( 'customize_register', 'blossom_diva_customizer_register', 40 ); function blossom_feminine_content_end(){ ?> '; /** * @hooked blossom_feminine_newsletter */ if( ! is_single() ) do_action( 'blossom_feminine_newsletter' ); echo ''; endif; } add_action( 'blossom_feminine_content', 'blossom_diva_newsletter_section', 15 ); /** Slider Layout */ function blossom_feminine_banner(){ $ed_slider = get_theme_mod( 'ed_slider', true ); $slider_layout = get_theme_mod( 'slider_layout', 'two' ); $slider_img = ( $slider_layout == 'one') ? 'blossom-feminine-slider' : 'blossom-feminine-slider-two'; if( ( is_front_page() || is_home() ) && $ed_slider ){ $slider_type = get_theme_mod( 'slider_type', 'latest_posts' ); $slider_cat = get_theme_mod( 'slider_cat' ); $posts_per_page = get_theme_mod( 'no_of_slides', 3 ); $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'ignore_sticky_posts' => true ); if( $slider_type === 'cat' && $slider_cat ){ $args['cat'] = $slider_cat; $args['posts_per_page'] = -1; }else{ $args['posts_per_page'] = $posts_per_page; } $qry = new WP_Query( $args ); if( $qry->have_posts() ){ ?>