PATH:
home
/
lab2454c
/
adenbic.com
/
wp-content
/
themes
/
bumbleb
/
inc
<?php function bumbleb_get_config($option,$default='1'){ $bumbleb_settings = bumbleb_global_settings(); $query_string = bumbleb_get_query_string(); parse_str($query_string, $params); if(isset($params[$option]) && $params[$option]){ return $params[$option]; }else{ $value = isset($bumbleb_settings[$option]) ? $bumbleb_settings[$option] : $default; return $value; } } function bumbleb_get_query_string(){ global $wp_rewrite; $request = remove_query_arg( 'paged' ); $home_root = esc_url(home_url()); $home_root = parse_url($home_root); $home_root = ( isset($home_root['path']) ) ? $home_root['path'] : ''; $home_root = preg_quote( $home_root, '|' ); $request = preg_replace('|^'. $home_root . '|i', '', $request); $request = preg_replace('|^/+|', '', $request); $request = preg_replace( "|$wp_rewrite->pagination_base/\d+/?$|", '', $request); $request = preg_replace( '|^' . preg_quote( $wp_rewrite->index, '|' ) . '|i', '', $request); $request = ltrim($request, '/'); $qs_regex = '|\?.*?$|'; preg_match( $qs_regex, $request, $qs_match ); if ( !empty( $qs_match[0] ) ) { $query_string = $qs_match[0]; $query_string = str_replace("?","",$query_string); } else { $query_string = ''; } return $query_string; } function bumbleb_global_settings(){ global $bumbleb_settings; return $bumbleb_settings; } function bumbleb_limit_verticalmenu(){ global $bumbleb_page_id; $vertical = new stdClass; $max_number_1530 = bumbleb_get_config('max_number_1530',12); $vertical->max_number_1530 = (get_post_meta( $bumbleb_page_id, 'max_number_1530', true )) ? get_post_meta($bumbleb_page_id, 'max_number_1530', true ) : $max_number_1530; $max_number_1200 = bumbleb_get_config('max_number_1200',8); $vertical->max_number_1200 = (get_post_meta( $bumbleb_page_id, 'max_number_1200', true )) ? get_post_meta($bumbleb_page_id, 'max_number_1200', true ) : $max_number_1200; $max_number_991 = bumbleb_get_config('max_number_991',6); $vertical->max_number_991 = (get_post_meta( $bumbleb_page_id, 'max_number_991', true )) ? get_post_meta($bumbleb_page_id, 'max_number_991', true ) : $max_number_991; return $vertical; } if ( ! function_exists( 'bumbleb_popup_newsletter' ) ) { function bumbleb_popup_newsletter() { $bumbleb_settings = bumbleb_global_settings(); echo '<div class="popupshadow"></div>'; echo '<div id="newsletterpopup" class="bingo-modal newsletterpopup">'; echo '<span class="close-popup"></span>'; echo '<div class="wp-newsletter">'; if(isset($bumbleb_settings['background_newsletter_img']['url']) && !empty($bumbleb_settings['background_newsletter_img']['url'])){ echo '<div class="image"> <img src='.esc_url($bumbleb_settings['background_newsletter_img']['url']).' alt="'.esc_attr__( 'Image Newsletter','bumbleb' ).'"></div>'; } dynamic_sidebar('newsletter-popup-form'); echo '</div>'; echo '</div>'; } } function bumbleb_config_font(){ $config_fonts = array(); $text_fonts = array( 'family_font_body', 'family_font_custom', 'h1-font', 'h2-font', 'h3-font', 'h4-font', 'h5-font', 'h6-font', 'class_font_custom' ); foreach ($text_fonts as $text) { if(bumbleb_get_config($text)) $config_fonts[$text] = bumbleb_get_config($text); } return $config_fonts; } function bumbleb_get_class(){ $class = new stdClass; $sidebar_left_expand = bumbleb_get_config('sidebar_left_expand',3); $sidebar_left_expand_md = bumbleb_get_config('sidebar_left_expand_md',3); $class->class_sidebar_left = 'col-xl-'.$sidebar_left_expand.' col-lg-'.$sidebar_left_expand_md.' col-md-12 col-12'; $sidebar_right_expand = bumbleb_get_config('sidebar_right_expand',3); $sidebar_right_expand_md = bumbleb_get_config('sidebar_right_expand_md',3); $class->class_sidebar_right = 'col-xl-'.$sidebar_right_expand.' col-lg-'.$sidebar_right_expand_md.' col-md-12 col-12'; $sidebar_blog = bumbleb_blog_sidebar(); if($sidebar_blog == 'left' && is_active_sidebar('sidebar-blog')){ $blog_content_expand = 12- $sidebar_left_expand; $blog_content_expand_md = 12- $sidebar_left_expand_md; }elseif($sidebar_blog == 'right' && is_active_sidebar('sidebar-blog')){ $blog_content_expand = 12- $sidebar_right_expand; $blog_content_expand_md = 12- $sidebar_right_expand_md; }else{ $blog_content_expand = 12; $blog_content_expand_md = 12; } $class->class_blog_content = 'col-xl-'.$blog_content_expand.' col-lg-'.$blog_content_expand_md.' col-md-12 col-12'; $post_single_layout = bumbleb_post_sidebar(); if($post_single_layout == 'sidebar' && is_active_sidebar('sidebar-blog')){ $blog_single_expand = 12- $sidebar_left_expand; $blog_single_expand_md = 12- $sidebar_left_expand_md; }else{ $blog_single_expand = 12; $blog_single_expand_md = 12; } $class->class_single_content = 'col-xl-'.$blog_single_expand.' col-lg-'.$blog_single_expand_md.' col-md-12 col-12'; $category_style = bumbleb_get_config('category_style','sidebar'); if($category_style == 'sidebar' && is_active_sidebar('sidebar-product')){ $product_content_expand = 12- $sidebar_left_expand; $product_content_expand_md = 12- $sidebar_left_expand_md; }else{ $product_content_expand = 12; $product_content_expand_md = 12; } $class->class_product_content = 'col-xl-'.$product_content_expand.' col-lg-'.$product_content_expand_md.' col-md-12 col-12'; $blog_col_large = 12/(bumbleb_get_config('blog_col_large',3)); $blog_col_medium = 12/(bumbleb_get_config('blog_col_medium',3)); $blog_col_sm = 12/(bumbleb_get_config('blog_col_sm',3)); $class->class_item_blog = 'col-xl-'.$blog_col_large.' col-lg-'.$blog_col_medium.' col-md-'.$blog_col_sm.' col-sm-12 col-12'; return $class; } function bumbleb_post_sidebar(){ $post_single_layout = bumbleb_get_config('post-single-layout','sidebar'); return $post_single_layout; } function bumbleb_blog_view(){ $blog_view = bumbleb_get_config('layout_blog','standar'); return $blog_view; } function bumbleb_blog_sidebar(){ $sidebar = bumbleb_get_config('sidebar_blog','left'); return $sidebar; } function bumbleb_is_customize(){ return isset($_POST['customized']) && ( isset($_POST['customize_messenger_chanel']) || isset($_POST['wp_customize']) ); } function bumbleb_search_form( $form ) { $form = '<form role="search" method="get" id="searchform" class="search-from" action="' . esc_url(home_url( '/' )) . '" > <div class="container"> <div class="form-content"> <input type="text" value="' . esc_attr(get_search_query()) . '" name="s" class="s" placeholder="' . esc_attr__( 'Search...', 'bumbleb' ) . '" /> <button id="searchsubmit" class="btn" type="submit"> <i class="feather-search"></i> <span>' . esc_html__( 'Search', 'bumbleb' ) . '</span> </button> </div> </div> </form>'; return $form; } add_filter( 'get_search_form', 'bumbleb_search_form' ); // Remove each style one by one add_filter( 'woocommerce_enqueue_styles', 'bumbleb_jk_dequeue_styles' ); function bumbleb_jk_dequeue_styles( $enqueue_styles ) { unset( $enqueue_styles['woocommerce-general'] ); // Remove the gloss unset( $enqueue_styles['woocommerce-layout'] ); // Remove the layout unset( $enqueue_styles['woocommerce-smallscreen'] ); // Remove the smallscreen optimisation return $enqueue_styles; } // Or just remove them all in one line add_filter( 'woocommerce_enqueue_styles', '__return_false' ); function bumbleb_woocommerce_breadcrumb( $args = array() ) { $args = wp_parse_args( $args, apply_filters( 'woocommerce_breadcrumb_defaults', array( 'delimiter' => '<span class="delimiter"></span>', 'wrap_before' => '<div class="breadcrumb" ' . ( is_single() ? 'itemprop="breadcrumb"' : '' ) . '>', 'wrap_after' => '</div>', 'before' => '', 'after' => '', 'home' => _x( 'Home', 'breadcrumb', 'bumbleb' ) ) ) ); $breadcrumbs = new WC_Breadcrumb(); if ( $args['home'] ) { $breadcrumbs->add_crumb( $args['home'], apply_filters( 'woocommerce_breadcrumb_home_url', home_url() ) ); } $args['breadcrumb'] = $breadcrumbs->generate(); wc_get_template( 'global/breadcrumb.php', $args ); } add_filter('woocommerce_add_to_cart_fragments', 'bumbleb_woocommerce_header_add_to_cart_fragment'); function bumbleb_woocommerce_header_add_to_cart_fragment( $fragments ) { global $woocommerce; ob_start(); get_template_part( 'woocommerce/minicart-ajax' ); $fragments['.mini-cart'] = ob_get_clean(); return $fragments; } function bumbleb_display_view(){ echo bumbleb_grid_list(); } function bumbleb_grid_list(){ $active_column_2 = $active_column_3 = $active_column_4 = $active_list = ''; $product_col_large = bumbleb_get_config('product_col_large',4); $category_view_mode = bumbleb_category_view(); $query_string = '?'.bumbleb_get_query_string(); $product_col_medium = 12 /(bumbleb_get_config('product_col_medium',3)); $product_col_sm = 12 /(bumbleb_get_config('product_col_sm',1)); $product_col_xs = 12 /(bumbleb_get_config('product_col_xs',1)); $class_item_product = 'col-lg-'.$product_col_medium.' col-md-'.$product_col_sm.' col-'.$product_col_xs; if($category_view_mode == 'grid'){ $active_column_2 = ($product_col_large == 2 ) ? 'active' : ''; $active_column_3 = ($product_col_large == 3 ) ? 'active' : ''; $active_column_4 = ($product_col_large == 4 ) ? 'active' : ''; }else{ $active_list = ($category_view_mode == 'list') ? 'active' : ''; } $query_grid_string = add_query_arg( 'category-view-mode', 'grid', $query_string ); $html = '<ul class="display hidden-sm hidden-xs"> <li> <a data-col="col-xl-6 '.esc_attr($class_item_product).'" class="view-grid two '.esc_attr($active_column_2).'" href="'. add_query_arg('product_col_large', '2', $query_grid_string).'"><span class="icon-column"><span class="layer first"><span></span><span></span></span><span class="layer middle"><span></span><span></span></span><span class="layer last"><span></span><span></span></span></span></a> </li> <li> <a data-col="col-xl-4 '.esc_attr($class_item_product).'" class="view-grid three '.esc_attr($active_column_3).'" href="'. add_query_arg('product_col_large', '3', $query_grid_string).'"><span class="icon-column"><span class="layer first"><span></span><span></span><span></span></span><span class="layer middle"><span></span><span></span><span></span></span><span class="layer last"><span></span><span></span><span></span></span></span></a> </li> <li> <a data-col="col-xl-3 '.esc_attr($class_item_product).'" class="view-grid four '.esc_attr($active_column_4).'" href="'. add_query_arg('product_col_large', '4', $query_grid_string).'"><span class="icon-column"><span class="layer first"><span></span><span></span><span></span><span></span></span><span class="layer middle"><span></span><span></span><span></span><span></span></span><span class="layer last"><span></span><span></span><span></span><span></span></span></span></a> </li> <li> <a class="view-list '.esc_html($active_list).'" href="'. add_query_arg('category-view-mode', 'list', $query_string).'"><span class="icon-column"><span class="layer first"><span></span><span></span></span><span class="layer middle"><span></span><span></span></span><span class="layer last"><span></span><span></span></span></span></a> </li> </ul>'; return $html; } function bumbleb_category_view(){ $id_category = is_tax() ? get_queried_object()->term_id : 0; $category_view = get_term_meta( $id_category, 'category_view', true ); if( $category_view && $id_category != 0 ){ $category_view_mode = $category_view; }else{ $category_view_mode = bumbleb_get_config('category-view-mode','grid'); } return $category_view_mode; } function bumbleb_main_menu($id,$name,$layout = "") { global $bumbleb_settings, $post; $show_cart = $show_wishlist = false; if ( isset($bumbleb_settings['show_cart']) ) { $show_cart = $bumbleb_settings['show_cart']; } if ( isset($bumbleb_settings['show_wishlist']) ) { $show_wishlist = $bumbleb_settings['show_wishlist']; } $vertical_header_text = (isset($bumbleb_settings['vertical_header_text']) && $bumbleb_settings['vertical_header_text']) ? $bumbleb_settings['vertical_header_text'] : ''; $page_menu = $menu_output = $menu_full_output = $menu_with_search_output = $menu_float_output = $menu_vert_output = ""; $main_menu_args = array( 'echo' => false, 'theme_location' => $name, 'walker' => new bumbleb_mega_menu_walker, ); $menu_output .= '<nav id="'.$id.'" class="std-menu clearfix">'. "\n"; if(function_exists('wp_nav_menu')) { if (has_nav_menu('main_navigation')) { $menu_output .= wp_nav_menu( $main_menu_args ); } else { if(is_user_logged_in()){ $menu_output .= '<div class="no-menu">'. esc_html__("Please assign a menu to the Main Menu in Appearance > Menus", 'bumbleb').'</div>'; } } } $menu_output .= '</nav>'. "\n"; switch ($layout) { case 'full': $menu_full_output .= '<div class="container">'. "\n"; $menu_full_output .= '<div class="row">'. "\n"; $menu_full_output .= '<div class="menu-left">'. "\n"; $menu_full_output .= $menu_output . "\n"; $menu_full_output .= '</div>'. "\n"; $menu_full_output .= '<div class="menu-right">'. "\n"; $menu_full_output .= '</div>'. "\n"; $menu_full_output .= '</div>'. "\n"; $menu_full_output .= '</div>'. "\n"; $menu_output = $menu_full_output; break; case 'float': $menu_float_output .= '<div class="float-menu">'. "\n"; $menu_float_output .= $menu_output . "\n"; $menu_float_output .= '</div>'. "\n"; $menu_output = $menu_float_output; break; case 'float-2': $menu_float_output .= '<div class="float-menu container">'. "\n"; $menu_float_output .= $menu_output . "\n"; $menu_float_output .= '</div>'. "\n"; $menu_output = $menu_float_output; break; case 'vertical': $menu_vertical_output .= $menu_output . "\n"; $menu_vertical_output .= '<div class="vertical-menu-bottom">'. "\n"; if($vertical_header_text) $menu_vertical_output .= '<div class="copyright">'.do_shortcode(stripslashes($vertical_header_text)).'</div>'. "\n"; $menu_vertical_output .= '</div>'. "\n"; $menu_output = $menu_vertical_output; break; } return $menu_output; } add_action('admin_enqueue_scripts','bumbleb_upload_scripts'); function bumbleb_upload_scripts() { wp_enqueue_script('media-upload'); wp_enqueue_script('thickbox'); wp_enqueue_style('thickbox'); } function bumbleb_body_classes( $classes ) { if (is_single() || is_page() && !is_front_page()) { $classes[] = basename(get_permalink()); } $type_banner = bumbleb_get_config('banners_effect'); $product_layout_thumb = bumbleb_get_config('layout-thumbs'); $header_overlay = bumbleb_get_config('header-overlay'); $single_background = bumbleb_get_config('single_background',''); $show_page_title_bg = bumbleb_get_config('show_page_title_bg',false); $bg_default = isset($bumbleb_settings['page_title_bg']['url']) ? $bumbleb_settings['page_title_bg']['url'] : ""; $post_single_layout = bumbleb_post_sidebar(); $classes[] = $type_banner; $direction = bumbleb_get_direction(); if($direction && $direction == 'rtl'){ $classes[] = 'rtl'; } if( $header_overlay == 'show' && $show_page_title_bg == 'show' && ( is_shop() || is_product_category())){ $classes[] = 'shop-header_overlay'; } if( function_exists('is_product') && is_single() && is_product()){ $classes[] = $product_layout_thumb; } if(is_single() && is_singular( 'post' )){ $classes[] = 'single-post-'.$post_single_layout; } return $classes; } add_filter( 'body_class', 'bumbleb_body_classes' ); function bumbleb_post_classes( $classes ) { if ( ! post_password_required() && ! is_attachment() && has_post_thumbnail() ) { $classes[] = 'has-post-thumbnail'; } return $classes; } add_filter( 'post_class', 'bumbleb_post_classes' ); function bumbleb_get_excerpt($limit = 45, $more_link = true, $more_style_block = false) { $bumbleb_settings = bumbleb_global_settings(); if (!$limit) { $limit = 45; } if (has_excerpt()) { $content = get_the_excerpt(); } else { $content = get_the_content(); } if($content) { $check_readmore = false; $content = bumbleb_strip_tags( apply_filters( 'the_content', $content ) ); $content = explode(' ', $content, $limit); if (count($content) >= $limit) { $check_readmore = true; array_pop($content); $content = implode(" ",$content).'... '; } else { $content = implode(" ",$content); } $content = '<p class="post-excerpt">'.wp_kses($content,'social').'</p>'; if ($more_link && $check_readmore) { if ($more_style_block) { $content .= ' <a class="read-more read-more-block" href="'.esc_url( apply_filters( 'the_permalink', get_permalink() ) ).'">'.esc_html__('Read more', 'bumbleb').'</a>'; } else { $content .= ' <a class="read-more" href="'.esc_url( apply_filters( 'the_permalink', get_permalink() ) ).'">'.esc_html__('Read more', 'bumbleb').'</a>'; } } } return $content; } function bumbleb_strip_tags( $content ) { $content = str_replace( ']]>', ']]>', $content ); $content = preg_replace("/<script.*?\/script>/s", "", $content); $content = preg_replace("/<style.*?\/style>/s", "", $content); $content = strip_tags( $content ); return $content; } if( !function_exists( 'bumbleb_get_direction' ) ) : function bumbleb_get_direction(){ $direction = bumbleb_get_config('direction','ltr'); if (isset($_COOKIE['bumbleb_direction_cookie'])) $direction = $_COOKIE['bumbleb_direction_cookie']; if(isset($_GET['direction']) && $_GET['direction']) $direction = $_GET['direction']; return $direction; } endif; function bumbleb_get_entry_content_asset( $post_id ){ $post = get_post( $post_id ); $content = apply_filters ("the_content", $post->post_content); $video = get_media_embedded_in_content( $content, array( 'video', 'object', 'embed', 'iframe' ) ); if ( ! empty( $video ) ) { $html = ''; foreach ( $video as $video_html ) { $html .= '<div class="video-wrapper">'; $html .= $video_html; $html .= '</div>'; } return $html; } } function bumbleb_loading_overlay(){ $bumbleb_settings = bumbleb_global_settings(); $gif_loading = isset($bumbleb_settings['gif_loading']['url']) && !empty($bumbleb_settings['gif_loading']['url']); $gif_loading_width = bumbleb_get_config('gif_loading_width',''); if(isset($bumbleb_settings['show-loading-overlay']) && $bumbleb_settings['show-loading-overlay'] ){ ?> <div class="loading-gif"> <div id="loader-gif" <?php if($gif_loading){ ?> style="background:url('<?php echo esc_url($bumbleb_settings['gif_loading']['url']); ?>') no-repeat;width:<?php echo esc_attr($gif_loading_width); ?>px;background-size: contain;background-position: center;"<?php } ?>> </div> </div> <?php } } function bumbleb_header_logo(){ $bumbleb_settings = bumbleb_global_settings(); $sitelogo = (isset($bumbleb_settings['sitelogo']['url']) && $bumbleb_settings['sitelogo']['url']) ? $bumbleb_settings['sitelogo']['url'] : ""; $page_logo_url = get_post_meta( get_the_ID(), 'page_logo', true ); $page_logo_url = ($page_logo_url) ? $page_logo_url : $sitelogo; ?> <div class="wpbingoLogo"> <a href="<?php echo esc_url( home_url( '/' ) ); ?>"> <?php if($page_logo_url){ ?> <img src="<?php echo esc_url($page_logo_url); ?>" alt="<?php bloginfo('name'); ?>"/> <?php }else{ $logo = get_template_directory_uri().'/images/logo/logo.png'; ?> <img src="<?php echo esc_attr( $logo ); ?>" alt="<?php bloginfo('name'); ?>"/> <?php } ?> </a> </div> <?php } function bumbleb_top_menu(){ $bumbleb_settings = bumbleb_global_settings(); echo '<div class="wpbingo-menu-wrapper"> <div class="megamenu"> <nav class="navbar-default"> <div class="bwp-navigation primary-navigation navbar-mega" data-text_close = "'.esc_html__('Close','bumbleb').'"> '.bumbleb_main_menu( 'main-navigation','main_navigation', 'float' ).' </div> </nav> </div> </div>'; } function bumbleb_top_menu2(){ $bumbleb_settings = bumbleb_global_settings(); echo '<div class="wpbingo-menu-wrapper"> <div class="megamenu"> <nav class="navbar-default"> <div class="bwp-navigation primary-navigation navbar-mega" data-text_close = "'.esc_html__('Close','bumbleb').'"> '.bumbleb_main_menu( 'main-navigation','main_navigation2', 'float' ).' </div> </nav> </div> </div>'; } function bumbleb_top_menu_left(){ $bumbleb_settings = bumbleb_global_settings(); echo '<div class="wpbingo-menu-wrapper"> <div class="megamenu"> <nav class="navbar-default"> <div class="bwp-navigation primary-navigation navbar-mega"> '.bumbleb_main_menu( 'menu-left','menu_left','float' ).' </div> </nav> </div> </div>'; } function bumbleb_top_menu_right(){ $bumbleb_settings = bumbleb_global_settings(); echo '<div class="wpbingo-menu-wrapper"> <div class="megamenu"> <nav class="navbar-default"> <div class="bwp-navigation primary-navigation navbar-mega"> '.bumbleb_main_menu( 'menu-right','menu_right','float' ).' </div> </nav> </div> </div>'; } function bumbleb_navbar_vertical_menu(){ echo '<div class="wpbingo-verticalmenu-mobile"> <div class="navbar-header"> <button type="button" id="show-verticalmenu" class="navbar-toggle"> <span>'. esc_html__("Vertical","bumbleb") .'</span> </button> </div> </div>'; } function bumbleb_vertical_menu() { global $bumbleb_settings; $menu_output = ""; $vertical_menu_args = array( 'echo' => false, 'theme_location' => 'vertical_menu', 'walker' => new bumbleb_mega_menu_walker, ); if(function_exists('wp_nav_menu')) { if (has_nav_menu('vertical_menu')) { $menu_output .= '<h3 class="widget-title"><i class="fa fa-bars" aria-hidden="true"></i>'.esc_html__('Browse All Categories','bumbleb').'</h3>'; $menu_output .='<div class="verticalmenu"> <div class="bwp-vertical-navigation primary-navigation navbar-mega"> '.wp_nav_menu( $vertical_menu_args ).' </div> </div>'; } } return $menu_output; } function bumbleb_dropdown_vertical_menu(){ global $bumbleb_page_id; $show_vertical_menu = (get_post_meta( $bumbleb_page_id, 'show_vertical_menu', true )) ? get_post_meta($bumbleb_page_id, 'show_vertical_menu', true ) : 'accordion'; return $show_vertical_menu; } function bumbleb_category_post(){ global $post; $obj_category = new stdClass; $term_list = wp_get_post_terms($post->ID,'category',array('fields'=>'ids')); $cat_id = (int)$term_list[0]; $category = get_term( $cat_id, 'category' ); $obj_category->name = $category->name; $obj_category->cat_link = get_term_link ($cat_id, 'category'); return $obj_category; } function bumbleb_copyright(){ $bumbleb_settings = bumbleb_global_settings();?> <div class="bwp-copyright"> <div class="container"> <div class="row"> <?php if(isset($bumbleb_settings['footer-copyright']) && $bumbleb_settings['footer-copyright']) : ?> <div class="site-info col-sm-6 col-xs-12"> <?php echo esc_html($bumbleb_settings['footer-copyright']); ?> </div><!-- .site-info --> <?php else: ?> <div class="site-info col-sm-6 col-xs-12"> <?php echo esc_html__( 'Copyright 2023 ','bumbleb'); ?><a href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php echo esc_html__('bumbleb', 'bumbleb'); ?></a><?php echo esc_html__( '. All Rights Reserved.','bumbleb'); ?> </div><!-- .site-info --> <?php endif; ?> <?php if(isset($bumbleb_settings['footer-payments']) && $bumbleb_settings['footer-payments']) : ?> <div class="payment col-sm-6 col-xs-12"> <a href="<?php echo isset($bumbleb_settings['footer-payments-link']) ? esc_url($bumbleb_settings['footer-payments-link']) : "#"; ?>"> <img src="<?php echo isset($bumbleb_settings['footer-payments-image']['url']) ? esc_url($bumbleb_settings['footer-payments-image']['url']) : ""; ?>" alt="<?php echo isset($bumbleb_settings['footer-payments-image-alt']) ? esc_attr($bumbleb_settings['footer-payments-image-alt']) : ""; ?>" /> </a> </div> <?php endif; ?> </div> </div> </div> <?php } function bumbleb_render_footer($footer_style){ $elementor_instance = Elementor\Plugin::instance(); return $elementor_instance->frontend->get_builder_content_for_display( $footer_style ); } if( !is_admin() ){ add_filter( 'language_attributes', 'bumbleb_direction', 20 ); function bumbleb_direction( $doctype = 'html' ){ $direction = bumbleb_get_direction(); if ( ( function_exists( 'is_rtl' ) && is_rtl() ) || $direction == 'rtl' ){ $attribute[] = 'direction="rtl"'; $attribute[] = 'dir="rtl"'; $attribute[] = 'class="rtl"'; } ( $direction === 'rtl' ) ? $lang = 'ar' : $lang = get_bloginfo('language'); if ( $lang ) { if ( get_option('html_type') == 'text/html' || $doctype == 'html' ) $attribute[] = "lang=\"$lang\""; if ( get_option('html_type') != 'text/html' || $doctype == 'xhtml' ) $attribute[] = "xml:lang=\"$lang\""; } $bumbleb_output = implode(' ', $attribute); return $bumbleb_output; } } function bumbleb_comment( $comment, $args, $depth ) { if ( 'div' == $args['style'] ) { $tag = 'div'; $add_below = 'comment'; } else { $tag = 'li'; $add_below = 'div-comment'; } ?> <div class="media"> <div class="media-left"> <?php echo get_avatar( $comment, 70 ); ?> </div> <div class="media-body"> <div class="comment-meta media-content commentmetadata"> <div class="comment-author vcard"> <?php printf( wp_kses_post( '<h2 class="media-heading">%s</h2>', 'bumbleb' ), get_comment_author_link() ); ?> </div> <?php if ( '0' == $comment->comment_approved ) : ?> <em class="comment-awaiting-moderation"><?php echo esc_html__( 'Your comment is awaiting moderation.', 'bumbleb' ); ?></em> <?php endif; ?> <div class="media-silver"> <a href="<?php echo esc_url( htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ); ?>" class="comment-date"> <?php echo '<time datetime="' . get_comment_date( 'c' ) . '">' . get_comment_date() . ' ' . esc_attr__( 'at', 'bumbleb' ) . ' ' . get_comment_time() . '</time>'; ?> </a> <?php comment_reply_link( array_merge( $args, array( 'add_below' => $add_below, 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?> </div> <div id="div-comment-<?php comment_ID() ?>" class="comment-content"> <div class="comment-text"> <?php comment_text(); ?> </div> </div> </div> </div> </div> <?php } function bumbleb_prefix_kses_allowed_html($allowed_tags, $context) { switch($context) { case 'social': $allowed_tags = array( 'a' => array( 'class' => array(), 'href' => array(), 'rel' => array(), 'title' => array(), ), 'abbr' => array( 'title' => array(), ), 'b' => array(), 'blockquote' => array( 'cite' => array(), ), 'cite' => array( 'title' => array(), ), 'code' => array(), 'br' => array(), 'del' => array( 'datetime' => array(), 'title' => array(), ), 'dd' => array(), 'div' => array( 'class' => array(), 'title' => array(), 'style' => array(), 'data-title' => array(), 'data-min' => array(), 'data-max' => array(), 'data-timeout' => array(), 'data-id_product' => array(), ), 'dl' => array(), 'dt' => array(), 'em' => array(), 'h1' => array(), 'h2' => array(), 'h3' => array(), 'h4' => array(), 'h5' => array(), 'h6' => array(), 'i' => array( 'class' => array(), ), 'img' => array( 'alt' => array(), 'class' => array(), 'height' => array(), 'src' => array(), 'width' => array(), ), 'li' => array( 'class' => array(), ), 'ol' => array( 'class' => array(), ), 'p' => array( 'class' => array(), ), 'q' => array( 'cite' => array(), 'title' => array(), ), 'span' => array( 'class' => array(), 'title' => array(), 'style' => array(), 'data-title' => array(), ), 'strike' => array(), 'strong' => array(), 'ul' => array( 'class' => array(), ), 'button' => array( 'class' => array(), 'type' => array(), 'data-id' => array(), ), 'input' => array( 'class' => array(), 'type' => array(), 'name' => array(), 'value' => array(), 'size' => array(), 'aria-required' => array(), 'aria-invalid' => array(), 'placeholder' => array(), ), 'textarea' => array( 'class' => array(), 'cols' => array(), 'rows' => array(), 'aria-required' => array(), 'aria-invalid' => array(), 'placeholder' => array(), ), 'form' => array( 'action' => array(), 'method' => array(), 'class' => array(), 'novalidate' => array(), 'data-status' => array(), ), 'label' => array(), ); return $allowed_tags; default: return $allowed_tags; } } add_filter( 'wp_kses_allowed_html', 'bumbleb_prefix_kses_allowed_html', 10, 2); if ( ! function_exists( 'wp_body_open' ) ) { function wp_body_open() { do_action( 'wp_body_open' ); } } function bumbleb_menu_mobile($vertical = false){ $bumbleb_settings = bumbleb_global_settings(); $cart_layout = bumbleb_get_config('cart-layout','dropdown'); $cart_style = bumbleb_get_config('cart-style','light'); $show_searchform = (isset($bumbleb_settings['show-searchform']) && $bumbleb_settings['show-searchform']) ? ($bumbleb_settings['show-searchform']) : false; $show_wishlist = (isset($bumbleb_settings['show-wishlist']) && $bumbleb_settings['show-wishlist']) ? ($bumbleb_settings['show-wishlist']) : false; $show_minicart = (isset($bumbleb_settings['show-minicart']) && $bumbleb_settings['show-minicart']) ? ($bumbleb_settings['show-minicart']) : false; ?> <div class="header-mobile"> <div class="container"> <div class="header-mobile-container"> <div class="header-left"> <div class="navbar-header"> <button type="button" id="show-megamenu" class="navbar-toggle"> <span><?php echo esc_html__('Menu','bumbleb'); ?></span> </button> </div> </div> <div class="header-center "> <?php bumbleb_header_logo(); ?> </div> <?php if($show_minicart && class_exists( 'WooCommerce' )){ ?> <div class="header-right"> <?php if($vertical){?> <?php bumbleb_navbar_vertical_menu(); ?> <?php } ?> <div class="remove-cart-shadow"></div> <div class="bumbleb-topcart bumbleb-topcart-mobile <?php echo esc_attr($cart_layout); ?> <?php echo esc_attr($cart_style); ?>"> <?php get_template_part( 'woocommerce/minicart-ajax' ); ?> </div> </div> <?php } ?> </div> </div> <?php if(class_exists( 'WooCommerce' ) && get_theme_mod('header_moble_bottom', true)){ ?> <div class="header-mobile-fixed"> <?php if(get_theme_mod('header_moble_shop', true)) { ?> <div class="shop-page"> <a href="<?php echo get_permalink( wc_get_page_id( 'shop' ) ); ?>"><i class="feather-grid"></i></a> </div> <?php } ?> <?php if(get_theme_mod('header_moble_account', true)) { ?> <div class="my-account"> <div class="login-header"> <a href="<?php echo get_permalink( wc_get_page_id( 'myaccount' ) ); ?>"><i class="feather-user"></i></a> </div> </div> <?php } ?> <!-- Begin Search --> <?php if(get_theme_mod('header_moble_search', true)) { ?> <div class="search-box"> <div class="search-toggle"><i class="feather-search"></i></div> </div> <?php } ?> <!-- End Search --> <?php if(get_theme_mod('header_moble_wishlist', true) && class_exists( 'WPCleverWoosw' )){ ?> <div class="wishlist-box"> <a href="<?php echo WPcleverWoosw::get_url(); ?>"><i class="feather-heart"></i></a> </div> <?php } ?> </div> <?php } ?> </div> <?php } function bumbleb_campbar(){ $bumbleb_settings = bumbleb_global_settings(); $show_campbar = bumbleb_get_config('show-campbar',false); $img_campbar = isset($bumbleb_settings['img-campbar']['url']) && !empty($bumbleb_settings['img-campbar']['url']); $color_campbar = bumbleb_get_config('color-campbar','424cc7'); $content_campbar = bumbleb_get_config('content-campbar','20% OFF EVERYTHING – USE CODE:FLASH20 – ENDS SUNDAY'); $link_campbar = bumbleb_get_config('link-campbar','#'); if($show_campbar) { ?> <div class="header-campbar" style="<?php if($show_campbar) { ?>background-color:<?php echo esc_attr($color_campbar); ?>;<?php if($img_campbar){ ?>background:url('<?php echo esc_url($bumbleb_settings['img-campbar']['url']); ?>')<?php } } ?>"> <div class="content-campbar"> <div class="content"> <a href="<?php echo esc_url($link_campbar); ?>"> <?php echo esc_html($content_campbar); ?> </a> </div> <div class="close-campbar"> <i class="icon_close"></i> </div> </div> </div> <?php } } function bumbleb_login_form() { ?> <?php do_action( 'woocommerce_after_customer_login_form' ); ?> <div class="form-login-register"> <div class="box-form-login"> <div class="active-login"></div> <div class="box-content"> <div class="form-login active"> <form id="login_ajax" method="post" class="login"> <h2><?php echo esc_html__("Sign in",'bumbleb') ?></h2> <p class="status"></p> <div class="content"> <?php do_action( 'woocommerce_login_form_start' ); ?> <div class="username"> <input type="text" required="required" class="input-text" name="username" id="username" placeholder="<?php echo esc_attr__("Name*",'bumbleb') ?>" /> </div> <div class="password"> <input class="input-text" required="required" type="password" name="password" id="password" placeholder="<?php echo esc_attr__("Password*",'bumbleb') ?>" /> </div> <div class="rememberme-lost"> <div class="rememberme"> <input name="rememberme" type="checkbox" id="rememberme" value="forever" /> <label for="rememberme" class="inline"><?php echo esc_html__( 'Remember me', 'bumbleb' ); ?></label> </div> <div class="lost_password"> <a href="<?php echo esc_url( wc_lostpassword_url() ); ?>"><?php echo esc_html__( 'Lost your password?', 'bumbleb' ); ?></a> </div> </div> <div class="button-login"> <?php wp_nonce_field( 'woocommerce-login', 'woocommerce-login-nonce' ); ?> <input type="submit" class="button" name="login" value="<?php echo esc_attr__( 'Login', 'bumbleb' ); ?>" /> </div> <div class="button-next-reregister" ><?php echo esc_html__("Create An Account",'bumbleb') ?></div> </div> <?php wp_nonce_field( 'ajax-login-nonce', 'security' ); ?> </form> </div> <div class="form-register"> <form method="post" class="register"> <h2><?php echo esc_html__("Register",'bumbleb') ?></h2> <div class="content"> <?php do_action( 'woocommerce_register_form_start' ); ?> <?php if ( 'no' === get_option( 'woocommerce_registration_generate_username' ) ) : ?> <div class="username"> <input type="text" class="input-text" placeholder="<?php echo esc_attr__("Username",'bumbleb') ?>" name="username" id="reg_username" value="<?php if ( ! empty( $_POST['username'] ) ) echo esc_attr( $_POST['username'] ); ?>" /> </div> <?php endif; ?> <div class="email"> <input type="email" class="input-text" placeholder="<?php echo esc_attr__("Email",'bumbleb') ?>" name="email" id="reg_email" value="<?php if ( ! empty( $_POST['email'] ) ) echo esc_attr( $_POST['email'] ); ?>" /> </div> <?php if ( 'no' === get_option( 'woocommerce_registration_generate_password' ) ) : ?> <div class="password"> <input type="password" class="input-text" placeholder="<?php echo esc_attr__("Password",'bumbleb') ?>" name="password" id="reg_password" /> </div> <?php endif; ?> <!-- Spam Trap --> <div style="<?php echo ( ( is_rtl() ) ? 'right' : 'left' ); ?>: -999em; position: absolute;"><label for="trap"><?php echo esc_html__( 'Anti-spam', 'bumbleb' ); ?></label><input type="text" name="email_2" id="trap" tabindex="-1" /></div> <?php do_action( 'woocommerce_register_form' ); ?> <?php do_action( 'register_form' ); ?> <div class="button-register"> <?php wp_nonce_field( 'woocommerce-register', 'woocommerce-register-nonce' ); ?> <input type="submit" class="button" name="register" value="<?php echo esc_attr__( 'Register', 'bumbleb' ); ?>" /> </div> <?php do_action( 'woocommerce_register_form_end' ); ?> <div class="button-next-login" ><?php echo esc_html__("Already has an account",'bumbleb') ?></div> </div> </form> </div> </div> </div> </div> <?php } function bumbleb_menu_stcky(){ $bumbleb_settings = bumbleb_global_settings(); $cart_layout = bumbleb_get_config('cart-layout','dropdown'); $cart_style = bumbleb_get_config('cart-style','light'); $show_searchform = (isset($bumbleb_settings['show-searchform']) && $bumbleb_settings['show-searchform']) ? ($bumbleb_settings['show-searchform']) : false; $show_wishlist = (isset($bumbleb_settings['show-wishlist']) && $bumbleb_settings['show-wishlist']) ? ($bumbleb_settings['show-wishlist']) : false; $show_minicart = (isset($bumbleb_settings['show-minicart']) && $bumbleb_settings['show-minicart']) ? ($bumbleb_settings['show-minicart']) : false; $show_compare = (isset($bumbleb_settings['show-compare']) && $bumbleb_settings['show-compare']) ? ($bumbleb_settings['show-compare']) : false; ?> <div class="header-sticky"> <?php if(($show_minicart || $show_wishlist || $show_searchform || $show_compare || is_active_sidebar('top-link')) && class_exists( 'WooCommerce' ) ){ ?> <div class='header-content-sticky'> <div class="container"> <div class="header-container"> <div class=" header-left"> <?php bumbleb_header_logo(); ?> </div> <div class="header-center text-center"> <div class="wpbingo-menu-mobile header-menu"> <div class="header-menu-bg"> <?php bumbleb_top_menu(); ?> </div> </div> </div> <div class="header-right"> <div class="header-page-link"> <!-- Begin Search --> <?php if($bumbleb_settings['show-searchform']){ ?> <div class="search-box search-dropdown"> <div class="search-toggle"><i class="feather-search"></i></div> </div> <?php } ?> <!-- End Search --> <div class="login-header"> <?php if (is_user_logged_in()) { ?> <?php if(is_active_sidebar('top-link')){ ?> <div class="block-top-link"> <?php dynamic_sidebar( 'top-link' ); ?> </div> <?php } ?> <?php }else{ ?> <a class="active-login" href="#" ><i class="icon-account"></i></a> <?php bumbleb_login_form(); ?> <?php } ?> </div> <?php if($show_wishlist && class_exists( 'WPCleverWoosw' )){ ?> <div class="wishlist-box"> <a href="<?php echo WPcleverWoosw::get_url(); ?>"><i class="icon-Heart"></i></a> <span class="count-wishlist"><?php echo WPcleverWoosw::get_count(); ?></span> </div> <?php } ?> <?php if($show_minicart && class_exists( 'WooCommerce' )){ ?> <div class="bumbleb-topcart bumbleb-topcart-desktop <?php echo esc_attr($cart_layout); ?> <?php echo esc_attr($cart_style); ?>"> <?php get_template_part( 'woocommerce/minicart-ajax' ); ?> </div> <?php } ?> </div> </div> </div> </div> </div><!-- End header-wrapper --> <?php }else{ ?> <div class="header-normal"> <div class='header-wrapper' data-sticky_header="<?php echo esc_attr($bumbleb_settings['enable-sticky-header']); ?>"> <div class="container"> <div class="row"> <div class="col-xl-3 col-lg-3 col-md-6 col-sm-6 col-6 header-left"> <?php bumbleb_header_logo(); ?> </div> <div class="col-xl-9 col-lg-9 col-md-6 col-sm-6 col-6 wpbingo-menu-mobile header-main"> <div class="header-menu-bg"> <?php bumbleb_top_menu(); ?> </div> </div> </div> </div> </div> </div> <?php } ?> </div> <?php } function bumbleb_config_header(){ global $bumbleb_page_id; $header = new stdClass; $bumbleb_settings = bumbleb_global_settings(); $direction = bumbleb_get_direction(); $bumbleb_page_id = get_the_ID(); $header_style = bumbleb_get_config('header_style', ''); $header->header_style = (get_post_meta( $bumbleb_page_id, 'page_header_style', true )) ? get_post_meta($bumbleb_page_id, 'page_header_style', true ) : $header_style ; $header->enable_sticky_header = ( isset($bumbleb_settings['enable-sticky-header']) && $bumbleb_settings['enable-sticky-header'] ) ? ($bumbleb_settings['enable-sticky-header']) : false; $header->show_minicart = (isset($bumbleb_settings['show-minicart']) && $bumbleb_settings['show-minicart']) ? ($bumbleb_settings['show-minicart']) : false; $header->show_searchform = (isset($bumbleb_settings['show-searchform']) && $bumbleb_settings['show-searchform']) ? ($bumbleb_settings['show-searchform']) : false; $header->background_page = get_post_meta( get_the_ID(), 'page_background', true ); $header->checkout_page_style=""; if( function_exists('is_checkout') && is_checkout() ){ $header->checkout_page_style = bumbleb_get_config('checkout_page_style','checkout-page-style-1'); } return $header; } ?>
[+]
admin
[-] woocommerce.php
[edit]
[-] loader.php
[edit]
[+]
..
[-] custom-css.php
[edit]
[+]
megamenu
[-] plugin-requirement.php
[edit]
[-] menus.php
[edit]
[-] template-tags.php
[edit]
[-] class-tgm-plugin-activation.php
[edit]
[-] function.php
[edit]