Welcome to Blue Lily Responsive Blog Theme! Need help? Contact the developer Here. If you Like Our Theme You Can Contribute towards the Development DONATE NOW!

'; } // Style Editor add_action( 'init', 'cd_add_editor_styles' ); /** * Apply theme's stylesheet to the visual editor. * * @uses add_editor_style() Links a stylesheet to visual editor * @uses get_stylesheet_uri() Returns URI of theme stylesheet */ function cd_add_editor_styles() { add_editor_style( get_stylesheet_uri() ); } /* * Let WordPress manage the document title. * By adding theme support, we declare that this theme does not use a * hard-coded tag in the document head, and expect WordPress to * provide it for us. */ add_theme_support( 'title-tag' ); /* * Enable support for Post Thumbnails on posts and pages. * * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/ */ add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 150, 150, true ); add_image_size( 'blue-lily-featured', 150, 150, true ); //featured add_image_size( 'blue-lily-related', 200, 125, true ); //related // This theme uses wp_nav_menu() in one location. register_nav_menus( array( 'primary' => esc_html__( 'Primary', 'blue-lily' ), ) ); /* * Switch default core markup for search form, comment form, and comments * to output valid HTML5. */ add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption', ) ); if ( blue_lily_is_wc_active() ) { add_theme_support( 'woocommerce' ); } // Set up the WordPress core custom background feature. add_theme_support( 'custom-background', apply_filters( 'blue_lily_custom_background_args', array( 'default-color' => '#EBEBEB', 'default-image' => '', ) ) ); } endif; add_action( 'after_setup_theme', 'blue_lily_setup' ); function blue_lily_content_width() { $GLOBALS['content_width'] = apply_filters( 'blue_lily_content_width', 678 ); } add_action( 'after_setup_theme', 'blue_lily_content_width', 0 ); /** * Register widget area. * * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar */ function blue_lily_widgets_init() { register_sidebar( array( 'name' => esc_html__( 'Sidebar', 'blue-lily' ), 'id' => 'sidebar', 'description' => '', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', ) ); // Header Ad sidebar register_sidebar(array( 'name' => __('Header Ad', 'blue-lily'), 'description' => __( '728x90 Ad Area', 'blue-lily' ), 'id' => 'widget-header', 'before_widget' => '<div id="%1$s" class="widget-header">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', )); // First Footer register_sidebar( array( 'name' => __( 'Footer 1', 'blue-lily' ), 'description' => __( 'First footer column', 'blue-lily' ), 'id' => 'footer-first', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', ) ); // Second Footer register_sidebar( array( 'name' => __( 'Footer 2', 'blue-lily' ), 'description' => __( 'Second footer column', 'blue-lily' ), 'id' => 'footer-second', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', ) ); // Third Footer register_sidebar( array( 'name' => __( 'Footer 3', 'blue-lily' ), 'description' => __( 'Third footer column', 'blue-lily' ), 'id' => 'footer-third', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', ) ); if ( blue_lily_is_wc_active() ) { // Register WooCommerce Shop and Single Product Sidebar register_sidebar( array( 'name' => __('Shop Page Sidebar', 'blue-lily' ), 'description' => __( 'Appears on Shop main page and product archive pages.', 'blue-lily' ), 'id' => 'shop-sidebar', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', ) ); register_sidebar( array( 'name' => __('Single Product Sidebar', 'blue-lily' ), 'description' => __( 'Appears on single product pages.', 'blue-lily' ), 'id' => 'product-sidebar', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', ) ); } } add_action( 'widgets_init', 'blue_lily_widgets_init' ); function blue_lily_custom_sidebar() { // Default sidebar. $sidebar = 'sidebar'; // Woocommerce. if ( blue_lily_is_wc_active() ) { if ( is_shop() || is_product_category() ) { $sidebar = 'shop-sidebar'; } if ( is_product() ) { $sidebar = 'product-sidebar'; } } return $sidebar; } /** * Enqueue scripts and styles. */ function blue_lily_scripts() { wp_enqueue_style( 'blue-lily-style', get_stylesheet_uri() ); wp_enqueue_script( 'jquery' ); $handle = 'blue-lily-style'; // WooCommerce if ( blue_lily_is_wc_active() ) { if ( is_woocommerce() || is_cart() || is_checkout() ) { wp_enqueue_style( 'woocommerce', get_template_directory_uri() . '/css/woocommerce2.css' ); $handle = 'woocommerce'; } } wp_enqueue_script( 'blue-lily-customscripts', get_template_directory_uri() . '/js/customscripts.js', true ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } $blue_lily_color_scheme = get_theme_mod('blue_lily_color_scheme', '#0492DD'); $blue_lily_color_scheme2 = get_theme_mod('blue_lily_color_scheme2', '#24A3B5'); $blue_lily_layout = get_theme_mod('blue_lily_layout', 'cslayout'); $header_image = get_header_image(); $custom_css = " #site-header { background-image: url('$header_image'); } #tabber .inside li .meta b,footer .widget li a:hover,.fn a,.reply a,#tabber .inside li div.info .entry-title a:hover, #navigation ul ul a:hover,.single_post a, a:hover, .sidebar.c-4-12 .textwidget a, #site-footer .textwidget a, #commentform a, #tabber .inside li a, .copyrights a:hover, a, .sidebar.c-4-12 a:hover, .top a:hover, footer .tagcloud a:hover { color: $blue_lily_color_scheme; } .nav-previous a:hover, .nav-next a:hover, #commentform input#submit, #searchform input[type='submit'], .home_menu_item, .primary-navigation a:hover, .post-date-bnr, .currenttext, .pagination a:hover, .readMore a, .bll-subscribe input[type='submit'], .pagination .current, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce-product-search input[type=\"submit\"], .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button { background-color: $blue_lily_color_scheme; } .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce-page nav.woocommerce-pagination ul li span.current, .woocommerce #content nav.woocommerce-pagination ul li span.current, .woocommerce-page #content nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce-page nav.woocommerce-pagination ul li a:hover, .woocommerce #content nav.woocommerce-pagination ul li a:hover, .woocommerce-page #content nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce-page nav.woocommerce-pagination ul li a:focus, .woocommerce #content nav.woocommerce-pagination ul li a:focus, .woocommerce-page #content nav.woocommerce-pagination ul li a:focus, .pagination .current, .tagcloud a { border-color: $blue_lily_color_scheme; } .corner { border-color: transparent transparent $blue_lily_color_scheme transparent;} .primary-navigation, footer, .readMore a:hover, #commentform input#submit:hover, .featured-thumbnail .latestPost-review-wrapper { background-color: $blue_lily_color_scheme2; } "; if(!empty($blue_lily_layout) && $blue_lily_layout == "sclayout") { $custom_css .= ".article { float: right; } .sidebar.c-4-12 { float: left; }"; } wp_add_inline_style( $handle, $custom_css ); } add_action( 'wp_enqueue_scripts', 'blue_lily_scripts' ); /** * Implement the Custom Header feature. */ require get_template_directory() . '/inc/custom-header.php'; /** * Custom template tags for this theme. */ require get_template_directory() . '/inc/template-tags.php'; /** * Custom functions that act independently of the theme templates. */ require get_template_directory() . '/inc/extras.php'; /** * Customizer additions. */ require get_template_directory() . '/inc/customizer.php'; /** * Load Jetpack compatibility file. */ require get_template_directory() . '/inc/jetpack.php'; /** * Add the Social buttons Widget. */ include_once( "functions/widget-social.php" ); /** * Copyrights */ if ( ! function_exists( 'blue_lily_copyrights_credit' ) ) { function blue_lily_copyrights_credit() { global $bll_options ?> <!--start copyrights--> <div class="copyrights"> <div class="container"> <div class="row" id="copyright-note"> <span><a href="<?php echo home_url(); ?>/" title="<?php bloginfo('description'); ?>"><?php bloginfo('name'); ?></a> <?php _e('Copyright','blue-lily'); ?> © <?php echo date("Y") ?>.</span> <div class="top"> <?php $blue_lily_copyright_text = get_theme_mod('blue_lily_copyright_text', 'Theme by <a href="https://www.nioz.in">Nioz</a>.'); echo $blue_lily_copyright_text; ?> <a href="#top" class="toplink"><?php _e('<i class="fas fa-caret-square-up"></i>','blue-lily'); ?> </a> </div> </div> </div> </div> <!--end copyrights--> <?php } } /** * Custom Comments template */ if ( ! function_exists( 'blue_lily_comments' ) ) { function blue_lily_comment($comment, $args, $depth) { $GLOBALS['comment'] = $comment; ?> <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>"> <div id="comment-<?php comment_ID(); ?>" style="position:relative;" itemscope itemtype="http://schema.org/UserComments"> <div class="comment-author vcard"> <?php echo get_avatar( $comment->comment_author_email, 70 ); ?> <div class="comment-metadata"> <?php printf('<span class="fn" itemprop="creator" itemscope itemtype="http://schema.org/Person">%s</span>', get_comment_author_link()) ?> <span class="comment-meta"> <?php edit_comment_link(__('(Edit)', 'blue-lily'),' ','') ?> </span> </div> </div> <?php if ($comment->comment_approved == '0') : ?> <em><?php _e('Your comment is awaiting moderation.', 'blue-lily') ?></em> <br /> <?php endif; ?> <div class="commentmetadata" itemprop="commentText"> <?php comment_text() ?> <time><?php comment_date(get_option( 'date_format' )); ?></time> <span class="reply"> <?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?> </span> </div> </div> </li> <?php } } /* * Excerpt */ function blue_lily_excerpt($limit) { $excerpt = explode(' ', get_the_excerpt(), $limit); if (count($excerpt)>=$limit) { array_pop($excerpt); $excerpt = implode(" ",$excerpt); } else { $excerpt = implode(" ",$excerpt); } $excerpt = preg_replace('`[[^]]*]`','',$excerpt); return $excerpt; } /** * Shorthand function to check for more tag in post. * * @return bool|int */ function blue_lily_post_has_moretag() { return strpos( get_the_content(), '<!--more-->' ); } if ( ! function_exists( 'blue_lily_readmore' ) ) { /** * Display a "read more" link. */ function blue_lily_readmore() { ?> <div class="readMore"> <a href="<?php echo esc_url( get_the_permalink() ); ?>" title="<?php the_title_attribute(); ?>"> <?php _e( 'Read More', 'blue-lily' ); ?> </a> </div> <?php } } /** * Breadcrumbs */ if (!function_exists('blue_lily_the_breadcrumb')) { function blue_lily_the_breadcrumb() { if ( is_front_page() ) { return; } echo '<span typeof="v:Breadcrumb" class="root"><a rel="v:url" property="v:title" href="'; echo esc_url( home_url() ); echo '">'.esc_html(sprintf( __( "Home", 'blue-lily' ))); echo '</a></span><span><i class="lily-icon icon-angle-double-right"></i></span>'; if (is_single()) { $categories = get_the_category(); if ( $categories ) { $level = 0; $hierarchy_arr = array(); foreach ( $categories as $cat ) { $anc = get_ancestors( $cat->term_id, 'category' ); $count_anc = count( $anc ); if ( 0 < $count_anc && $level < $count_anc ) { $level = $count_anc; $hierarchy_arr = array_reverse( $anc ); array_push( $hierarchy_arr, $cat->term_id ); } } if ( empty( $hierarchy_arr ) ) { $category = $categories[0]; echo '<span typeof="v:Breadcrumb"><a href="'. esc_url( get_category_link( $category->term_id ) ).'" rel="v:url" property="v:title">'.esc_html( $category->name ).'</a></span><span><i class="lily-icon icon-angle-double-right"></i></span>'; } else { foreach ( $hierarchy_arr as $cat_id ) { $category = get_term_by( 'id', $cat_id, 'category' ); echo '<span typeof="v:Breadcrumb"><a href="'. esc_url( get_category_link( $category->term_id ) ).'" rel="v:url" property="v:title">'.esc_html( $category->name ).'</a></span><span><i class="lily-icon icon-angle-double-right"></i></span>'; } } } echo "<span><span>"; the_title(); echo "</span></span>"; } elseif (is_page()) { $parent_id = wp_get_post_parent_id( get_the_ID() ); if ( $parent_id ) { $breadcrumbs = array(); while ( $parent_id ) { $page = get_page( $parent_id ); $breadcrumbs[] = '<span typeof="v:Breadcrumb"><a href="'.esc_url( get_permalink( $page->ID ) ).'" rel="v:url" property="v:title">'.esc_html( get_the_title($page->ID) ). '</a></span><span><i class="lily-icon icon-angle-double-right"></i></span>'; $parent_id = $page->post_parent; } $breadcrumbs = array_reverse( $breadcrumbs ); foreach ( $breadcrumbs as $crumb ) { echo $crumb; } } echo "<span><span>"; the_title(); echo "</span></span>"; } elseif (is_category()) { global $wp_query; $cat_obj = $wp_query->get_queried_object(); $this_cat_id = $cat_obj->term_id; $hierarchy_arr = get_ancestors( $this_cat_id, 'category' ); if ( $hierarchy_arr ) { $hierarchy_arr = array_reverse( $hierarchy_arr ); foreach ( $hierarchy_arr as $cat_id ) { $category = get_term_by( 'id', $cat_id, 'category' ); echo '<span typeof="v:Breadcrumb"><a href="'.esc_url( get_category_link( $category->term_id ) ).'" rel="v:url" property="v:title">'.esc_html( $category->name ).'</a></span><span><i class="lily-icon icon-angle-double-right"></i></span>'; } } echo "<span><span>"; single_cat_title(); echo "</span></span>"; } elseif (is_author()) { echo "<span><span>"; if(get_query_var('author_name')) : $curauth = get_user_by('slug', get_query_var('author_name')); else : $curauth = get_userdata(get_query_var('author')); endif; echo esc_html( $curauth->nickname ); echo "</span></span>"; } elseif (is_search()) { echo "<span><span>"; the_search_query(); echo "</span></span>"; } elseif (is_tag()) { echo "<span><span>"; single_tag_title(); echo "</span></span>"; } } } /* * Google Fonts */ function blue_lily_fonts_url() { $fonts_url = ''; /* Translators: If there are characters in your language that are not * supported by Monda, translate this to 'off'. Do not translate * into your own language. */ $monda = _x( 'on', 'Monda font: on or off', 'blue-lily' ); if ( 'off' !== $monda ) { $font_families = array(); if ( 'off' !== $monda ) { $font_families[] = urldecode('Monda:400,700'); } $query_args = array( 'family' => urlencode( implode( '|', $font_families ) ), //'subset' => urlencode( 'latin,latin-ext' ), ); $fonts_url = add_query_arg( $query_args, '//fonts.googleapis.com/css' ); } return $fonts_url; } function blue_lily_scripts_styles() { wp_enqueue_style( 'theme-slug-fonts', blue_lily_fonts_url(), array(), null ); } add_action( 'wp_enqueue_scripts', 'blue_lily_scripts_styles' ); /** * WP Mega Menu Plugin Support */ function blue_lily_megamenu_parent_element( $selector ) { return '.primary-navigation .container'; } add_filter( 'wpmm_container_selector', 'blue_lily_megamenu_parent_element' ); /** * Determines whether the WooCommerce plugin is active or not. * @return bool */ function blue_lily_is_wc_active() { if ( is_multisite() ) { include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); return is_plugin_active( 'woocommerce/woocommerce.php' ); } else { return in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ); } } /** * WooCommerce */ if ( blue_lily_is_wc_active() ) { if ( !function_exists( 'bll_loop_columns' )) { /** * Change number or products per row to 3 * * @return int */ function bll_loop_columns() { return 3; // 3 products per row } } add_filter( 'loop_shop_columns', 'bll_loop_columns' ); /** * Redefine woocommerce_output_related_products() */ function woocommerce_output_related_products() { $args = array( 'posts_per_page' => 3, 'columns' => 3, ); woocommerce_related_products($args); // Display 3 products in rows of 1 } global $pagenow; if ( is_admin() && isset( $_GET['activated'] ) && $pagenow == 'themes.php' ) { /** * Define WooCommerce image sizes. */ function blue_lily_woocommerce_image_dimensions() { $catalog = array( 'width' => '210', // px 'height' => '155', // px 'crop' => 1 // true ); $single = array( 'width' => '326', // px 'height' => '444', // px 'crop' => 1 // true ); $thumbnail = array( 'width' => '74', // px 'height' => '74', // px 'crop' => 0 // false ); // Image sizes update_option( 'shop_catalog_image_size', $catalog ); // Product category thumbs update_option( 'shop_single_image_size', $single ); // Single product image update_option( 'shop_thumbnail_image_size', $thumbnail ); // Image gallery thumbs } add_action( 'init', 'blue_lily_woocommerce_image_dimensions', 1 ); } /** * Change the number of product thumbnails to show per row to 4. * * @return int */ function blue_lily_woocommerce_thumb_cols() { return 4; // .last class applied to every 4th thumbnail } add_filter( 'woocommerce_product_thumbnails_columns', 'blue_lily_woocommerce_thumb_cols' ); /** * Ensure cart contents update when products are added to the cart via AJAX. * * @param $fragments * * @return mixed */ function blue_lily_header_add_to_cart_fragment( $fragments ) { global $woocommerce; ob_start(); ?> <a class="cart-contents" href="<?php echo esc_url( $woocommerce->cart->get_cart_url() ); ?>" title="<?php _e( 'View your shopping cart', 'blue-lily' ); ?>"><?php echo sprintf( _n( '%d item', '%d items', $woocommerce->cart->cart_contents_count, 'blue-lily' ), $woocommerce->cart->cart_contents_count );?> - <?php echo $woocommerce->cart->get_cart_total(); ?></a> <?php $fragments['a.cart-contents'] = ob_get_clean(); return $fragments; } add_filter( 'add_to_cart_fragments', 'blue_lily_header_add_to_cart_fragment' ); /** * Optimize WooCommerce Scripts * Updated for WooCommerce 2.0+ * Remove WooCommerce Generator tag, styles, and scripts from non WooCommerce pages. */ function blue_lily_manage_woocommerce_styles() { //remove generator meta tag remove_action( 'wp_head', array( $GLOBALS['woocommerce'], 'generator' ) ); //first check that woo exists to prevent fatal errors if ( function_exists( 'is_woocommerce' ) ) { //dequeue scripts and styles if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { wp_dequeue_style( 'woocommerce-layout' ); wp_dequeue_style( 'woocommerce-smallscreen' ); wp_dequeue_style( 'woocommerce-general' ); wp_dequeue_style( 'wc-bto-styles' ); //Composites Styles wp_dequeue_script( 'wc-add-to-cart' ); wp_dequeue_script( 'wc-cart-fragments' ); wp_dequeue_script( 'woocommerce' ); wp_dequeue_script( 'jquery-blockui' ); wp_dequeue_script( 'jquery-placeholder' ); } } } add_action( 'wp_enqueue_scripts', 'blue_lily_manage_woocommerce_styles', 99 ); // Remove WooCommerce generator tag. remove_action('wp_head', 'wc_generator_tag'); } /** * Post Layout for Archives */ if ( ! function_exists( 'blue_lily_archive_post' ) ) { /** * Display a post of specific layout. * * @param string $layout */ function blue_lily_archive_post( $layout = '' ) { $blue_lily_full_posts = get_theme_mod('blue_lily_full_posts', '0'); ?> <article class="post excerpt"> <div class="post-date-bnr"><div class="corner"></div><?php the_time( get_option( 'date_format' ) ); ?></div> <header> <h2 class="title"> <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>" rel="bookmark"><?php the_title(); ?></a> </h2> <div class="post-info"> <span class="theauthor"><span><i class="lily-icon icon-users"></i></span><?php _e('By','blue-lily'); ?> <?php the_author_posts_link(); ?></span> <span class="featured-cat"><span><i class="lily-icon icon-bookmark"></i></span><?php the_category(', '); ?></span> <span class="thecomment"><span><i class="lily-icon icon-comment"></i></span> <a href="<?php comments_link(); ?>"><?php comments_number(__('0 Comments','blue-lily'),__('1 Comment','blue-lily'),__('% Comments','blue-lily')); ?></a></span> </div> </header><!--.header--> <?php if ( empty($blue_lily_full_posts) ) : ?> <?php if ( has_post_thumbnail() ) { ?> <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>" id="featured-thumbnail"> <div class="featured-thumbnail"> <?php the_post_thumbnail('blue-lily-featured',array('title' => '')); ?> <?php if (function_exists('wp_review_show_total')) wp_review_show_total(true, 'latestPost-review-wrapper'); ?> </div> </a> <?php } else { ?> <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>" id="featured-thumbnail"> <div class="featured-thumbnail"> <img src="<?php echo get_template_directory_uri(); ?>/images/nothumb-featured.png" class="attachment-featured wp-post-image" alt="<?php the_title_attribute(); ?>"> <?php if (function_exists('wp_review_show_total')) wp_review_show_total(true, 'latestPost-review-wrapper'); ?> </div> </a> <?php } ?> <div class="post-content"> <?php echo blue_lily_excerpt(56); ?> </div> <?php blue_lily_readmore(); ?> <?php else : ?> <div class="post-content full-post"> <?php the_content(); ?> </div> <?php if (blue_lily_post_has_moretag()) : ?> <?php blue_lily_readmore(); ?> <?php endif; ?> <?php endif; ?> </article> <?php } }