plugin_url() . '/assets/fonts/'; $inline_font = '@font-face { font-family: "star"; src: url("' . $font_path . 'star.eot"); src: url("' . $font_path . 'star.eot?#iefix") format("embedded-opentype"), url("' . $font_path . 'star.woff") format("woff"), url("' . $font_path . 'star.ttf") format("truetype"), url("' . $font_path . 'star.svg#star") format("svg"); font-weight: normal; font-style: normal; }'; wp_add_inline_style( 'buzz-ecommerce-woocommerce-style', $inline_font ); } /** * 5.Buzz Ecommerce Add 'woocommerce-active' class to the body tag. * * @param array $classes CSS classes applied to the body tag. * @return array $classes modified to include 'woocommerce-active' class. */ function buzz_ecommerce_woocommerce_active_body_class( $classes ) { $classes[] = 'woocommerce-active'; return $classes; } /** * * 6.Buzz Ecommerce Products per page. * * @return integer number of products. */ function buzz_ecommerce_woocommerce_products_per_page() { $buzz_ecommerce_woocommerce_products_per_page = get_theme_mod('buzz_ecommerce_woocommerce_products_per_page',12); return $buzz_ecommerce_woocommerce_products_per_page; } /** * 7.Buzz Ecommerce Product gallery thumnbail columns. * * @return integer number of columns. */ function buzz_ecommerce_woocommerce_thumbnail_columns() { $buzz_ecommerce_woocommerce_thumbnail_columns = get_theme_mod('buzz_ecommerce_woocommerce_thumbnail_columns',4); return $buzz_ecommerce_woocommerce_thumbnail_columns; } /** * 8.Buzz Ecommerce Default loop columns on product archives. * * @return integer products per row. */ function buzz_ecommerce_woocommerce_loop_columns() { $buzz_ecommerce_woocommerce_loop_columns = get_theme_mod('buzz_ecommerce_woocommerce_loop_columns',3); return $buzz_ecommerce_woocommerce_loop_columns; } /** *9.Buzz Ecommerce Related Products Args. * * @param array $args related products args. * @return array $args related products args. */ function buzz_ecommerce_woocommerce_related_products_args( $args ) { //Argument Customizer Value $buzz_ecommerce_woocommerce_related_products_posts_per_page = get_theme_mod('buzz_ecommerce_woocommerce_related_products_posts_per_page',3); $buzz_ecommerce_woocommerce_related_products_columns = get_theme_mod('buzz_ecommerce_woocommerce_related_products_columns',3); $defaults = array( 'posts_per_page' => $buzz_ecommerce_woocommerce_related_products_posts_per_page, 'columns' => $buzz_ecommerce_woocommerce_related_products_columns, ); $args = wp_parse_args( $defaults, $args ); return $args; } /** 10.Buzz Ecommerce Woocommerce Header Cart */ public function buzz_ecommerce_woocommerce_header_cart() { if ( is_cart() ) { $class = 'current-menu-item'; } else { $class = ''; } global $woocommerce; ?>
  • buzz_ecommerce_woocommerce_cart_link(); ?>
  • cart->get_cart_contents_count()); ?>
    buzz_ecommerce_woocommerce_cart_link(); $fragments['#cart_new'] = ob_get_clean(); return $fragments; } /** 14.Buzz Ecommerce Woocommerce Social Share */ public function buzz_ecommerce_social_share() { if( get_theme_mod('buzz_ecommerce_social_share_enable',true) == true ){ //Woocommerce Buzz Ecommerce Args $single_page_id = get_the_ID(); $single_page_url = get_the_permalink( $single_page_id ); $single_page_title = get_the_title( $single_page_id ); $single_page_desc = get_the_excerpt( $single_page_id ); ?>
    is_on_sale() ) { if ( ! $product->is_type( 'variable' ) and $product->get_regular_price() and $product->get_sale_price() ) { $max_percentage = ( ( $product->get_regular_price() - $product->get_sale_price() ) / $product->get_regular_price() ) * 100; } else { $max_percentage = 0; foreach ( $product->get_children() as $child_id ) { $variation = wc_get_product( $child_id ); $price = $variation->get_regular_price(); $sale = $variation->get_sale_price(); $percentage = ''; if ( $price != 0 && ! empty( $sale ) ) $percentage = ( $price - $sale ) / $price * 100; if ( $percentage > $max_percentage ) { $max_percentage = $percentage; } } } echo "
    " . esc_html( round($max_percentage) ) . "% OFF
    "; } } /** 18.Buzz Ecommerce Header Wishlist */ public function buzz_ecommerce_top_wishlist() { if (!defined( 'YITH_WCWL' )) return; ?>
  • count_products(); echo esc_html( $wishlist_count ); ?>
  • get_average_rating(); ?>
    '; } else{ echo ''; } } ?>
    '; } /** 21.Buzz Ecommerce Woocommerce Compare List */ public function buzz_ecommerce_wishlist_products() { if ( !defined( 'YITH_WCWL' )) return; global $product; $url = add_query_arg( 'add_to_wishlist', $product->get_id() ); $id = $product->get_id(); $wishlist_url = YITH_WCWL()->get_wishlist_url(); ?>
    get_id(); $product_id = isset( $productid ) ? $productid : 0; } $is_button = ! isset( $button_or_link ) || ! $button_or_link ? get_option( 'yith_woocompare_is_button' ) : $button_or_link; if ( ! isset( $button_text ) || $button_text == 'default' ) { $button_text = get_option( 'yith_woocompare_button_text', esc_html__( 'Compare', 'buzz-ecommerce' ) ); yit_wpml_register_string( 'Plugins', 'plugin_yit_compare_button_text', $button_text ); $button_text = yit_wpml_string_translate( 'Plugins', 'plugin_yit_compare_button_text', $button_text ); } printf( '', '#', 'compare', intval($product_id)); } /** 22.Buzz Ecommerce Woocommerce Shop Products Loop */ function buzz_ecommerce_woocommerce_before_shop_loop_item(){ //woocommerce Add To Cart Object item global $product; ?>
    is_featured() ){ echo '
    '.esc_html__('Featured','buzz-ecommerce').'
    '; } $this->buzz_ecommerce_sale_percentage_loop();#products Loop the_post_thumbnail('woocommerce_thumbnail'); #Products Thumbnail ?>
    get_gallery_image_ids(); if ( $attachment_ids ) { echo wp_get_attachment_image( $attachment_ids[0], apply_filters( 'single_product_small_thumbnail_size', 'shop_catalog' ), false, array('class'=>'secondary_image') ); }else{ echo ''.$product->get_image('shop_catalog', array('class'=>'primary_image')); } ?>
    buzz_ecommerce_sale_percentage_loop();#products Loop ?>
    buzz_ecommerce_add_compare_link(); $this->buzz_ecommerce_wishlist_products(); $this->buzz_ecommerce_product_quickview(); woocommerce_template_loop_add_to_cart(); ?>
    buzz_ecommerce_get_star_rating(); ?>