get( 'Version' );
wp_enqueue_style(
'bizberg_shop_chld_css',
trailingslashit( get_template_directory_uri() ) . 'style.css',
array(
'bootstrap',
'font-awesome-5',
'bizberg-main',
'bizberg-component',
'bizberg-style2',
'bizberg-responsive'
),
$theme_version
);
wp_enqueue_script( 'bizberg_shop_scripts', get_stylesheet_directory_uri() . '/script.js', array('jquery'), $theme_version );
}
add_action( 'customize_preview_init', 'bizberg_shop_customize_enqueue' );
function bizberg_shop_customize_enqueue() {
$bizberg_shop_theme = wp_get_theme();
$theme_version = $bizberg_shop_theme->get( 'Version' );
wp_enqueue_script( 'bizberg_shop_customizer_js', get_stylesheet_directory_uri() . '/customizer.js' ,array('jquery') ,$theme_version ,false );
}
add_action( 'customize_register', 'bizberg_shop_customizer_css', 100 );
function bizberg_shop_customizer_css( $wp_customize ){
$bizberg_shop_theme = wp_get_theme();
$theme_version = $bizberg_shop_theme->get( 'Version' );
wp_enqueue_style( 'bizberg_shop_customizer_css', get_stylesheet_directory_uri() . '/customizer.css' );
/**
* Remove sections/panels/control of parent theme
*/
$wp_customize->remove_section("transparent_header");
$wp_customize->remove_section("progress_bar");
$wp_customize->remove_control("header_menu_color_hover_sticky_menu");
$wp_customize->remove_control("header_menu_separator_sticky_menu");
$wp_customize->remove_control("header_menu_text_color_sticky_menu");
$wp_customize->remove_control("header_navbar_background_2_sticky_menu");
$wp_customize->remove_control("header_navbar_background_1_sticky_menu");
$wp_customize->remove_control("header_site_tagline_color_sticky_menu");
$wp_customize->remove_control("header_site_title_color_sticky_menu");
$wp_customize->remove_control("header_sticky_menu_options_heading");
$wp_customize->remove_control("header_menu_child_menu_background_sticky_menu");
$wp_customize->remove_control("header_menu_child_menu_border_sticky_menu");
$wp_customize->remove_control("header_menu_child_menu_text_color_sticky_menu");
$wp_customize->remove_control("header_button_color_sticky_menu");
$wp_customize->remove_control("header_button_color_hover_sticky_menu");
$wp_customize->remove_control("header_button_border_color_sticky_menu");
$wp_customize->remove_control("header_menu_slide_in_animation");
}
add_action( 'init' , 'bizberg_shop_customizer_sections' );
function bizberg_shop_customizer_sections(){
Kirki::add_panel( 'bizberg_shop_frontpage_woocommerce', array(
'title' => esc_html__( 'Ecommerce Frontpage', 'bizberg-shop' ),
'priority' => 1,
) );
Kirki::add_section( 'bizberg_shop_frontpage_woocommerce_slider', array(
'title' => esc_html__( 'Slider', 'bizberg-shop' ),
'panel' => 'bizberg_shop_frontpage_woocommerce'
) );
Kirki::add_section( 'bizberg_shop_frontpage_woocommerce_services', array(
'title' => esc_html__( 'Services', 'bizberg-shop' ),
'panel' => 'bizberg_shop_frontpage_woocommerce'
) );
Kirki::add_section( 'bizberg_shop_frontpage_woocommerce_sales_banners', array(
'title' => esc_html__( 'Sales Banner', 'bizberg-shop' ),
'panel' => 'bizberg_shop_frontpage_woocommerce'
) );
Kirki::add_section( 'bizberg_shop_frontpage_woocommerce_top_categories', array(
'title' => esc_html__( 'Product Categories', 'bizberg-shop' ),
'panel' => 'bizberg_shop_frontpage_woocommerce'
) );
Kirki::add_section( 'bizberg_shop_frontpage_woocommerce_tab_products', array(
'title' => esc_html__( 'Tab Products', 'bizberg-shop' ),
'panel' => 'bizberg_shop_frontpage_woocommerce'
) );
Kirki::add_section( 'bizberg_shop_frontpage_woocommerce_repeater_products', array(
'title' => esc_html__( 'Products ( Repeater )', 'bizberg-shop' ),
'panel' => 'bizberg_shop_frontpage_woocommerce'
) );
Kirki::add_section( 'bizberg_shop_frontpage_woocommerce_gutenberg_blocks', array(
'title' => esc_html__( 'Gutenberg Blocks', 'bizberg-shop' ),
'panel' => 'bizberg_shop_frontpage_woocommerce'
) );
Kirki::add_section( 'bizberg_shop_frontpage_woocommerce_clients_logo', array(
'title' => esc_html__( 'Clients Logo', 'bizberg-shop' ),
'panel' => 'bizberg_shop_frontpage_woocommerce'
) );
}
add_action( 'init', 'bizberg_shop_colors' );
function bizberg_shop_colors(){
$options = array(
'bizberg_read_more_background_color',
'bizberg_theme_color', // Change the theme color
'bizberg_header_menu_color_hover',
'bizberg_header_button_color',
'bizberg_link_color',
'bizberg_background_color_2',
'bizberg_link_color_hover',
'bizberg_sidebar_widget_title_color',
'bizberg_blog_listing_pagination_active_hover_color',
'bizberg_heading_color',
'bizberg_sidebar_widget_link_color_hover',
'bizberg_footer_social_icon_color',
'bizberg_footer_copyright_background',
'bizberg_header_menu_color_hover_sticky_menu',
'bizberg_shop_quick_view_background',
'bizberg_shop_price_color',
'bizberg_header_button_color',
'bizberg_background_color_1',
'bizberg_background_color_2'
);
foreach ( $options as $value ) {
add_filter( $value , function(){
return '#f5848c';
});
}
}
add_filter( 'bizberg_sidebar_spacing_status', function(){
return '0px';
});
add_filter( 'bizberg_sidebar_widget_background_color', function(){
return 'rgba(251,251,251,0)';
});
add_filter( 'bizberg_sidebar_widget_border_color', function(){
return 'rgba(251,251,251,0)';
});
add_filter( 'bizberg_primary_header_layout_bottom_border_color', function(){
return '#f5848c';
});
add_filter( 'bizberg_primary_header_layout_bottom_border_size', function(){
return 5;
});
add_filter( 'bizberg_last_item_html', function(){
return '';
});
add_filter( 'bizberg_header_button_color_hover', function(){
return '#f24955';
});
// Start Heading 1
add_filter( 'bizberg_body_typo_heading_1_status', function(){
return true;
});
add_filter( 'bizberg_typography_h1', function(){
return [
'font-family' => 'Poppins',
'variant' => '700',
'font-size' => '44px',
'line-height' => '1.1',
'letter-spacing' => '0',
'text-transform' => 'inherit'
];
});
// Start Heading 2
add_filter( 'bizberg_body_typo_heading_2_status', function(){
return true;
});
add_filter( 'bizberg_typography_h2', function(){
return [
'font-family' => 'Poppins',
'variant' => '500',
'font-size' => '20px',
'line-height' => '1',
'letter-spacing' => '0',
'text-transform' => 'inherit'
];
});
// Start Heading 3
add_filter( 'bizberg_body_typo_heading_3_status', function(){
return true;
});
add_filter( 'bizberg_typography_h3', function(){
return [
'font-family' => 'Poppins',
'variant' => '500',
'font-size' => '30px',
'line-height' => '1.3',
'letter-spacing' => '0',
'text-transform' => 'inherit'
];
});
// Start Heading 4
add_filter( 'bizberg_body_typo_heading_4_status', function(){
return true;
});
add_filter( 'bizberg_typography_h4', function(){
return [
'font-family' => 'Poppins',
'variant' => '500',
'font-size' => '25px',
'line-height' => '1.3',
'letter-spacing' => '0',
'text-transform' => 'inherit'
];
});
add_filter( 'bizberg_woo_product_color_status', function(){
return true;
});
add_filter( 'bizberg_last_item_header', function(){
return 'text';
});
add_filter( 'bizberg_header_columns', function(){
return 'col-sm-3|col-sm-9';
});
/**
* Body Font
*/
add_filter( 'bizberg_body_content_typo_status', function(){
return true;
});
add_filter( 'bizberg_typography_body_content', function(){
return [
'font-family' => 'Poppins',
'variant' => 'regular',
'font-size' => '15px',
'line-height' => '1.8'
];
});
/**
* Enable Slick for this child theme
*/
add_filter( 'bizberg_slick_slider_status', function(){
return true;
});
add_filter( 'bizberg_header_button_padding', function(){
return array(
'top' => '4px',
'bottom' => '4px',
'left' => '14px',
'right' => '14px'
);
});
add_filter( 'bizberg_site_title_font', function(){
return [
'font-family' => 'Poppins',
'variant' => '600',
'font-size' => '23px',
'line-height' => '1.5',
'letter-spacing' => '0',
'text-transform' => 'none',
'text-align' => 'left'
];
});
add_filter( 'bizberg_site_tagline_font', function(){
return [
'font-family' => 'Poppins',
'variant' => '300',
'font-size' => '13px',
'line-height' => '1.8',
'letter-spacing' => '0px',
'text-transform' => 'none',
'text-align' => 'left'
];
});
add_filter( 'bizberg_sticky_header_status', function(){
return 'false';
});
add_filter( 'bizberg_primary_header_layout', function(){
return 'center';
});
add_filter( 'bizberg_header_2_position', function(){
return 'left';
});
function bizberg_shop_get_menu_woocommerce_label(){
ob_start();
$woocommerce_category_menu_text = bizberg_get_theme_mod( 'woocommerce_category_menu_text' ); ?>
theme_location == 'menu-1' && class_exists( 'WooCommerce' ) && $bizberg_shop_woo_cat_main_menu_status == true ){
ob_start();
$exclude_categories_unfilter = bizberg_get_theme_mod( 'woo_exclude_categories' , array() );
$exclude_categories_filter = wp_list_pluck( $exclude_categories_unfilter, 'link_text' ); ?>
'product_cat',
'title_li' => '',
'hide_empty' => 1,
'show_count' => 0,
'exclude' => array_filter( $exclude_categories_filter ),
'depth' => bizberg_get_theme_mod( 'woocommerce_category_menu_depth' )
);
echo ''; ?>
'header .navbar-default .navbar-nav > li.bizberg_shop_browse_cat > a',
'property' => 'background',
'value_pattern' => '$'
);
$css[] = array(
'element' => 'header .navbar-default .navbar-nav > li.bizberg_shop_browse_cat > a',
'property' => 'border-color',
'sanitize_callback' => 'bizberg_adjustBrightness',
);
return $css;
});
function bizberg_shop_get_woocommerce_categories( $only_parent = false, $woo_default_shortcodes = false ){
$args = array(
'taxonomy' => 'product_cat',
'hide_empty' => true
);
if( $only_parent == true ){
$args['parent'] = 0;
}
$terms = get_terms( $args );
if( empty($terms) || !is_array( $terms ) ){
return array();
}
$data = array();
if( $woo_default_shortcodes ){
$data['featured_products'] = '--- ' . esc_html__( 'FEATURED PRODUCTS', 'bizberg-shop' ) . ' ---';
$data['sale_products'] = '--- ' . esc_html__( 'SALE PRODUCTS', 'bizberg-shop' ) . ' ---';
$data['best_selling_products'] = '--- ' . esc_html__( 'BEST SELLING PRODUCTS', 'bizberg-shop' ) . ' ---';
$data['recent_products'] = '--- ' . esc_html__( 'RECENT PRODUCTS', 'bizberg-shop' ) . ' ---';
$data['top_rated_products'] = '--- ' . esc_html__( 'TOP RATED PRODUCTS', 'bizberg-shop' ) . ' ---';
}
foreach ( $terms as $key => $value) {
$term_id = absint( $value->term_id );
$data[$term_id] = esc_html( $value->name );
}
$data[0] = esc_html__( 'None' , 'bizberg-shop' );
return $data;
}
add_filter( 'bizberg_inline_style', 'bizberg_shop_add_inline_css_product_cat' );
function bizberg_shop_add_inline_css_product_cat( $css ){
$width = bizberg_get_theme_mod( 'woocommerce_category_menu_width' , 260 );
$css .= '.navbar-nav .product_cats_menu ul {left:' . ( $width - 1 ) . 'px}';
return $css;
}
add_filter( 'bizberg_inline_style', 'bizberg_shop_add_inline_css_product_reapeater_title' );
function bizberg_shop_add_inline_css_product_reapeater_title( $css ){
$data = bizberg_get_theme_mod( 'repeater_products_frontpage' );
if( !empty( $data ) && is_array( $data ) ){
foreach ( $data as $key => $value ) {
if( !empty( $value['title_color'] ) ){
$title_color = !empty( $value['title_color'] ) ? sanitize_text_field( $value['title_color'] ) : '';
$css .= '.bs_repeater_product h3.product_title_' . absint( $key ) . '::before{ background : ' . $title_color . ' }';
}
}
}
return $css;
}
add_filter( 'bizberg_inline_style', 'bizberg_shop_add_inline_css_slider_transform' );
function bizberg_shop_add_inline_css_slider_transform( $css ){
$data = bizberg_get_theme_mod( 'woo_slider_pages' );
if( !empty( $data ) && is_array( $data ) ){
foreach ( $data as $key => $value ) {
if( !empty( $value['page'] ) && !empty( $value['translate_x'] ) ){
$translate_x = !empty( $value['translate_x'] ) ? sanitize_text_field( $value['translate_x'] ) . '%' : '0%';
$css .= '.slide_id_' . absint( $value['page'] ) . '{ transform: translate( ' . $translate_x . ', -50%) }';
}
}
}
return $css;
}
add_filter( 'bizberg_inline_style', 'bizberg_shop_add_inline_css_category_font' );
function bizberg_shop_add_inline_css_category_font( $css ){
$woo_icon_categories = bizberg_get_theme_mod( 'woo_icon_categories' );
if( !empty( $woo_icon_categories ) && is_array( $woo_icon_categories ) ){
foreach ( $woo_icon_categories as $key => $value ) {
$category = !empty( $value['category'] ) ? absint( $value['category'] ) : '';
$icon_code = !empty( $value['icon_code'] ) ? sanitize_text_field( $value['icon_code'] ) : '';
if( !empty( $category ) && !empty( $icon_code ) ){
$css .= '.navbar-nav .product_cats_menu > li.cat-item-' . absint( $category ) . ' > a::before{
content: "' . "\\" . esc_attr( $icon_code ) . '";
font-family: "Font Awesome 5 Free";
padding-right: 10px;
font-size: 14px;
font-weight: 900; }';
}
}
}
return $css;
}
function bizberg_shop_get_slider_content(){
ob_start();
$bizberg_shop_woo_cat_main_menu_status = bizberg_get_theme_mod( 'bizberg_shop_woo_cat_main_menu_status' );
$default_woo_category_dropdown = bizberg_get_theme_mod( 'default_woo_category_dropdown' );
$content_class = 'col-lg-12';
if( $bizberg_shop_woo_cat_main_menu_status == true && $default_woo_category_dropdown == 'show' ){
echo '';
$content_class = 'col-lg-9';
}
$woo_slider_pages = bizberg_get_theme_mod( 'woo_slider_pages' , array() );
$args = array(
'post_type' => 'page',
'post__in' => wp_list_pluck( $woo_slider_pages, 'page' ),
'orderby' => 'post__in'
);
$slider_pages = new WP_Query( $args );
if( $slider_pages->have_posts() ): ?>
have_posts() ): $slider_pages->the_post();
global $post;
$image_url = has_post_thumbnail() ? get_the_post_thumbnail_url( $post, 'large' ) : '';
$align = bizberg_shop_get_slider_meta( $woo_slider_pages , 'align' , $post->ID , '' , '' );
$content_width = bizberg_shop_get_slider_meta( $woo_slider_pages , 'content_width' , $post->ID , '' , '' );
$content_width = is_numeric( $content_width ) ? absint( $content_width ) . '%' : '90%';
$color_title = bizberg_shop_get_slider_meta( $woo_slider_pages , 'color_title' , $post->ID , '' , '' );
$color_subtitle = bizberg_shop_get_slider_meta( $woo_slider_pages , 'color_subtitle' , $post->ID , '' , '' );
$color_content = bizberg_shop_get_slider_meta( $woo_slider_pages , 'color_content' , $post->ID , '' , '' ); ?>
ID , '
' , '
' ) );
?>
ID , '' , '' );
$button_text = bizberg_shop_get_slider_meta( $woo_slider_pages , 'button_text' , $post->ID , '' , '' );
if( !empty( $button_link ) && !empty( $button_text ) ) { ?>
$value ) {
if( $value['page'] == $post_id && !empty( $value[$field] ) ){
return $start_wrapper . $value[$field] . $end_wrapper;
}
}
}
return;
}
function bizberg_shop_get_services(){
$bizberg_shop_services_status = bizberg_get_theme_mod( 'bizberg_shop_services_status' );
if( empty( $bizberg_shop_services_status ) ){
return;
} ?>
$value ) {
$title = !empty( $value['title'] ) ? $value['title'] : '';
$subtitle = !empty( $value['subtitle'] ) ? $value['subtitle'] : '';
$icon = !empty( $value['icon'] ) ? $value['icon'] : '';
$icon_color = !empty( $value['icon_color'] ) ? $value['icon_color'] : '#f5848c'; ?>
$value ) {
$image_url = !empty( $value['image'] ) ? wp_get_attachment_url( $value['image'] ) : '';
$link = !empty( $value['link'] ) ? $value['link'] : ''; ?>
$value ) {
$image_id = !empty( $value['image'] ) ? $value['image'] : '';
$category_id = !empty( $value['category'] ) ? $value['category'] : '';
$term_obj = get_term( $category_id ); ?>
$value ) {
$category_id = !empty( $value['category_id'] ) ? $value['category_id'] : '';
$category_obj = get_term( $category_id ); ?>
-
name );
?>
$value ) {
$category_id = !empty( $value['category_id'] ) ? $value['category_id'] : '';
$limit = !empty( $value['limit'] ) ? $value['limit'] : '4';
$columns = !empty( $value['columns'] ) ? $value['columns'] : '4';
$category_obj = get_term( $category_id ); ?>
slug ) . '" limit="' . absint( $limit ) . '" columns="' . absint( $columns ) . '" class="frontpage_product_wrapper"]' );
?>
$value ) {
$title_color = !empty( $value['title_color'] ) ? $value['title_color'] : '';
$font_size = !empty( $value['font_size'] ) ? $value['font_size'] : '25'; ?>
slug ) . '" limit="' . absint( $limit ) . '" columns="' . absint( $columns ) . '" class="repeater_frontpage_product_wrapper"]' );
} else{
switch ( $category_id ) {
case 'featured_products':
echo do_shortcode( '[featured_products limit="' . absint( $limit ) . '" columns="' . absint( $columns ) . '" class="repeater_frontpage_product_wrapper bs_featured_products"]' );
break;
case 'sale_products':
echo do_shortcode( '[sale_products limit="' . absint( $limit ) . '" columns="' . absint( $columns ) . '" class="repeater_frontpage_product_wrapper bs_sale_products"]' );
break;
case 'best_selling_products':
echo do_shortcode( '[best_selling_products limit="' . absint( $limit ) . '" columns="' . absint( $columns ) . '" class="repeater_frontpage_product_wrapper bs_best_selling_products"]' );
break;
case 'recent_products':
echo do_shortcode( '[recent_products limit="' . absint( $limit ) . '" columns="' . absint( $columns ) . '" class="repeater_frontpage_product_wrapper bs_recent_products"]' );
break;
case 'top_rated_products':
echo do_shortcode( '[top_rated_products limit="' . absint( $limit ) . '" columns="' . absint( $columns ) . '" class="repeater_frontpage_product_wrapper bs_top_rated_products"]' );
break;
default:
# code...
break;
}
}
?>
$value ) {
$location = !empty( $value['location'] ) ? $value['location'] : '';
$width = !empty( $value['width'] ) ? $value['width'] : 'box_width';
$page_id = !empty( $value['page_id'] ) ? $value['page_id'] : '';
if( !empty( $location ) && !empty( $page_id ) ){
switch ( $location ) {
case 'before_slider':
$action_name = 'bizberg_shop_before_slider_section';
break;
case 'after_slider':
$action_name = 'bizberg_shop_after_slider_section';
break;
case 'before_services':
$action_name = 'bizberg_shop_before_services_section';
break;
case 'before_sales_banner':
$action_name = 'bizberg_shop_before_sales_banner_section';
break;
case 'before_top_categories':
$action_name = 'bizberg_shop_before_top_categories_section';
break;
case 'before_woo_tab_products':
$action_name = 'bizberg_shop_before_woocommerce_tab_products';
break;
case 'before_repeater_products':
$action_name = 'bizberg_shop_before_repeater_products';
break;
case 'before_clients_logo':
$action_name = 'bizberg_shop_before_clients_logo';
break;
case 'before_footer':
$action_name = 'bizberg_shop_before_footer';
break;
default:
# code...
break;
}
add_action( $action_name , function() use ( $page_id, $action_name, $width ) {
$args = array(
'post_type' => 'page',
'posts_per_page' => 1,
'post__in' => array( $page_id )
);
$block_query = new WP_Query( $args );
if( $block_query->have_posts() ):
while( $block_query->have_posts() ): $block_query->the_post();
if( $action_name == 'bizberg_shop_before_slider_section' || $action_name == 'bizberg_shop_after_slider_section' ){
the_content();
} else {
if( $width == 'box_width' ){
echo '';
the_content();
echo '
';
} else {
the_content();
}
}
endwhile;
endif;
wp_reset_postdata();
});
}
}
}
function bizberg_shop_get_clients_logo(){
$clients_logo = bizberg_get_theme_mod( 'clients_logo' );
if( empty( $clients_logo ) || !is_array( $clients_logo ) ){
return;
} ?>
';
foreach ( $clients_logo as $key => $value ) {
$image_id = !empty( $value['image_id'] ) ? absint( $value['image_id'] ) : '';
$link = !empty( $value['link'] ) ? $value['link'] : '';
if( !empty( $image_id ) ){ ?>
';
return ob_get_clean();
}
add_filter( 'bizberg_recommended_plugins', 'bizberg_shop_recommended_plugins' );
function bizberg_shop_recommended_plugins( $plugins ){
$plugins[] = array(
'name' => esc_html__( 'WooCommerce', 'bizberg-shop' ),
'slug' => 'woocommerce',
'required'=> false,
);
$plugins[] = array(
'name' => esc_html__( 'YITH WooCommerce Compare', 'bizberg-shop' ),
'slug' => 'yith-woocommerce-compare',
'required'=> false,
);
$plugins[] = array(
'name' => esc_html__( 'YITH WooCommerce Quick View', 'bizberg-shop' ),
'slug' => 'yith-woocommerce-quick-view',
'required'=> false,
);
$plugins[] = array(
'name' => esc_html__( 'YITH WooCommerce Wishlist', 'bizberg-shop' ),
'slug' => 'yith-woocommerce-wishlist',
'required'=> false,
);
return $plugins;
}