is_rtl(), 'animation' => get_theme_mod( 'slider_animation' ), 'auto' => get_theme_mod( 'slider_auto', true ), ); wp_localize_script( 'blossom-diaries', 'blossom_diaries_data', $array ); } add_action( 'wp_enqueue_scripts', 'blossom_diaries_styles'); function blossom_diaries_customizer_register( $wp_customize ) { $wp_customize->add_section( 'theme_info', array( 'title' => __( 'Demo & Documentation' , 'blossom-diaries' ), '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-diaries' ), '', '' ); $theme_info .= '

'; $theme_info .= sprintf( __( 'Documentation Link: %1$sClick here.%2$s', 'blossom-diaries' ), '', '' ); $theme_info .= '

'; $wp_customize->add_control( new Blossom_Feminine_Note_Control( $wp_customize, 'theme_info_theme', array( 'section' => 'theme_info', 'description' => $theme_info ) ) ); /** Remove Header Image */ $wp_customize->remove_control( 'header_image' ); /**Default Color Values*/ $wp_customize->get_setting( 'primary_color' )->default = '#bc6c65'; /**Secondary Color */ $wp_customize->add_setting( 'secondary_color', array( 'default' => '#e76257', 'sanitize_callback' => 'sanitize_hex_color' ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'secondary_color', array( 'label' => __( 'Secondary Color', 'blossom-diaries' ), 'description' => __( 'Secondary color of the theme.', 'blossom-diaries' ), 'section' => 'colors', 'priority' => 5, ) ) ); /**Default Typography Values*/ $wp_customize->get_setting('primary_font')->default = 'Carlito'; $wp_customize->get_setting('secondary_font')->default = 'Joan'; $wp_customize->get_setting('font_size')->default = 18; } add_action( 'customize_register', 'blossom_diaries_customizer_register', 40 ); /** * Overriding pluggable functions from the parent for the Blossom Diaries * * @return void */ /** Categories */ function blossom_feminine_categories() { $ed_cat_single = get_theme_mod( 'ed_category', false ); // Hide category and tag text for pages. if ( 'post' === get_post_type() && !$ed_cat_single ) { /* translators: used between list items, there is a space after the comma */ $categories_list = get_the_category_list( ' ' ); if ( $categories_list ) { echo '' . $categories_list . ''; } } } /** Header */ function blossom_feminine_header(){ ?> '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() ){ ?> 'Playfair Display', 'variant'=>'700italic' ) ); $ig_site_title_font = blossom_feminine_is_google_font( $site_title_font['font-family'] ); /* Translators: If there are characters in your language that are not * supported by respective fonts, translate this to 'off'. Do not translate * into your own language. */ $primary = _x( 'on', 'Primary Font: on or off', 'blossom-diaries' ); $secondary = _x( 'on', 'Secondary Font: on or off', 'blossom-diaries' ); $site_title = _x( 'on', 'Site Title Font: on or off', 'blossom-diaries' ); if ( 'off' !== $primary || 'off' !== $secondary || 'off' !== $site_title ) { $font_families = array(); if ( 'off' !== $primary && $ig_primary_font ) { $primary_variant = blossom_feminine_check_varient( $primary_font, 'regular', true ); if( $primary_variant ){ $primary_var = ':' . $primary_variant; }else{ $primary_var = ''; } $font_families[] = $primary_font . $primary_var; } if ( 'off' !== $secondary && $ig_secondary_font ) { $secondary_variant = blossom_feminine_check_varient( $secondary_font, 'regular', true ); if( $secondary_variant ){ $secondary_var = ':' . $secondary_variant; }else{ $secondary_var = ''; } $font_families[] = $secondary_font . $secondary_var; } if ( 'off' !== $site_title && $ig_site_title_font ) { if( ! empty( $site_title_font['variant'] ) ){ $site_title_var = ':' . blossom_feminine_check_varient( $site_title_font['font-family'], $site_title_font['variant'] ); }else{ $site_title_var = ''; } $font_families[] = $site_title_font['font-family'] . $site_title_var; } $font_families = array_diff( array_unique( $font_families ), array('') ); $query_args = array( 'family' => urlencode( implode( '|', $font_families ) ), ); $fonts_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css' ); } if( get_theme_mod( 'ed_localgoogle_fonts', false ) ) { $fonts_url = blossom_feminine_get_webfont_url( add_query_arg( $query_args, 'https://fonts.googleapis.com/css' ) ); } return esc_url_raw( $fonts_url ); } /** Dyanmic CSS */ function blossom_feminine_dynamic_css(){ $primary_font = get_theme_mod( 'primary_font', 'Carlito' ); $primary_fonts = blossom_feminine_get_fonts( $primary_font, 'regular' ); $secondary_font = get_theme_mod( 'secondary_font', 'Joan' ); $secondary_fonts = blossom_feminine_get_fonts( $secondary_font, 'regular' ); $font_size = get_theme_mod( 'font_size', 18 ); $site_title_font = get_theme_mod( 'site_title_font', array( 'font-family'=>'Playfair Display', 'variant'=>'700italic' ) ); $site_title_fonts = blossom_feminine_get_fonts( $site_title_font['font-family'], $site_title_font['variant'] ); $site_title_font_size = get_theme_mod( 'site_title_font_size', 60 ); $primary_color = get_theme_mod( 'primary_color', '#bc6c65' ); $secondary_color = get_theme_mod( 'secondary_color', '#e76257' ); $background_color = get_theme_mod( 'background_color', '#ffffff' ); $font_color = '#4D4644'; $heading_color = '#211815'; $rgb = blossom_feminine_hex2rgb( blossom_feminine_sanitize_hex_color( $primary_color ) ); $rgb2 = blossom_feminine_hex2rgb( blossom_feminine_sanitize_hex_color( $secondary_color ) ); $rgb4 = blossom_feminine_hex2rgb( blossom_feminine_sanitize_hex_color( $font_color ) ); $rgb5 = blossom_feminine_hex2rgb( blossom_feminine_sanitize_hex_color( $heading_color ) ); echo ""; } /** Footer */ function blossom_feminine_footer_bottom(){ ?>
' . esc_html__( 'Blossom Themes', 'blossom-diaries' ) . '.'; printf( esc_html__( ' Powered by %s', 'blossom-diaries' ), 'WordPress.' ); if ( function_exists( 'the_privacy_policy_link' ) ) { the_privacy_policy_link(); } ?>
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'; } if( is_single() || is_page() ){ $classes[] = 'underline'; } if( is_single()){ $classes[] = ' single-lay-one'; } if( is_home()){ $classes[] = ' blog-layout-one'; } $classes[] = blossom_feminine_sidebar_layout(); return $classes; } function blossom_feminine_post_classes( $classes ){ if( is_home() ){ $classes[] = 'wow fadeIn image-hover-transition-effect'; } if( is_search() ){ $classes[] = 'search-post'; } return $classes; } /** * Change Markup for breadcrumb */ function blossom_feminine_top_bar(){ remove_action('blossom_feminine_top_bar','blossom_feminine_breadcrumb', 20); if( ! is_front_page() ){ ?>
'; blossom_feminine_categories(); /** * Social sharing in archive. */ if( is_archive() ) do_action( 'blossom_feminine_social_sharing' ); if( is_archive() || ( is_search() && ( 'post' === get_post_type() ) ) ) echo ''; if( is_single() ){ the_title( '

', '

' ); }else{ the_title( '

', '

' ); } if ( 'post' === get_post_type() ){ echo '
'; blossom_feminine_posted_by(); blossom_feminine_posted_on(); blossom_feminine_comment_count(); echo '
'; } ?>
'post', 'post_status' => 'publish', 'posts_per_page' => 3, 'ignore_sticky_posts' => true, 'post__not_in' => array( $post->ID ), 'orderby' => 'rand' ); $cats = get_the_category( $post->ID ); if( $cats ){ $c = array(); foreach( $cats as $cat ){ $c[] = $cat->term_id; } $args['category__in'] = $c; } $qry = new WP_Query( $args ); if( $qry->have_posts() ){ ?>
' . esc_html( $related_title ) . ''; ?>
have_posts() ){ $qry->the_post(); ?>
', '' ); ?>