tag in the document head, and expect WordPress to
* provide it for us.
*/
add_theme_support( 'title-tag' );
add_theme_support( 'post-formats' , array( 'aside', 'gallery' , 'standard', 'link', 'image' , 'quote', 'status', 'video', 'audio' , 'chat' ));
/*
* 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' );
// This theme uses wp_nav_menu() in one location.
register_nav_menus( array(
'menu-1' => esc_html__( 'Primary', 'bizberg' ),
'footer' => esc_html__( 'Footer', 'bizberg' ),
) );
/*
* 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',
) );
// Add theme support for selective refresh for widgets.
add_theme_support( 'customize-selective-refresh-widgets' );
/**
* Add support for core custom logo.
*
* @link https://codex.wordpress.org/Theme_Logo
*/
add_theme_support( 'custom-logo', array(
'flex-width' => true,
'flex-height' => true,
'height' => '300',
'width' => '500'
) );
add_image_size( 'bizberg_medium', 300, 300, true );
add_image_size( 'bizberg_gallery', 500, 400, true );
add_image_size( 'bizberg_blog_list', 368, 240, true );
add_image_size( 'bizberg_detail_image', 825, 400, true );
add_image_size( 'bizberg_detail_image_no_sidebar', 920, 400, true );
add_image_size( 'bizberg_portfolio_homepage', 600, 400, true );
add_image_size( 'bizberg_blog_list_no_sidebar_1', 220, 190, true );
}
endif;
add_action( 'after_setup_theme', 'bizberg_setup' );
add_filter( 'elegant_blocks_bootstrap', 'bizberg_bootstrap' );
function bizberg_bootstrap(){
return true;
}
add_filter( 'elegant_blocks_fontawesome', 'bizberg_fontawesome' );
function bizberg_fontawesome(){
return true;
}
/**
* Set the content width in pixels, based on the theme's design and stylesheet.
*
* Priority 0 to make it available to lower priority callbacks.
*
* @global int $content_width
*/
function bizberg_content_width() {
$GLOBALS['content_width'] = apply_filters( 'bizberg_content_width', 640 );
}
add_action( 'after_setup_theme', 'bizberg_content_width', 0 );
/**
* Register widget area.
*
* @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
*/
function bizberg_widgets_init() {
register_sidebar( array(
'name' => esc_html__( 'Sidebar', 'bizberg' ),
'id' => 'sidebar-2',
'description' => esc_html__( 'Add widgets here.', 'bizberg' ),
'before_widget' => '',
'before_title' => '
',
) );
register_sidebar( array(
'name' => esc_html__( 'Right Header', 'bizberg' ),
'id' => 'bizberg_header',
'description' => esc_html__( 'Add widgets here.', 'bizberg' ),
'before_widget' => '',
'before_title' => '',
) );
register_sidebar( array(
'name' => esc_html__( 'Left Header', 'bizberg' ),
'id' => 'bizberg_header_left',
'description' => esc_html__( 'Add widgets here.', 'bizberg' ),
'before_widget' => '',
'before_title' => '',
) );
}
add_action( 'widgets_init', 'bizberg_widgets_init' );
/**
* Enqueue scripts and styles backend.
*/
add_action( 'admin_enqueue_scripts', 'bizberg_custom_wp_admin_style' );
function bizberg_custom_wp_admin_style() {
wp_enqueue_style( 'font-awesome-5', get_template_directory_uri() . '/assets/icons/font-awesome-5/css/all.css' );
wp_enqueue_script( 'bizberg-install-recommended-plugins', get_template_directory_uri() . '/inc/install-recommended-plugins/admin.js', array( 'jquery' ), false, false );
}
function bizberg_google_fonts(){
$query_args = array(
'family' => 'Lato:wght@300;400;700;900&display=swap'
);
wp_register_style(
'bizberg-google-fonts',
add_query_arg( $query_args, '//fonts.googleapis.com/css2' ),
array(),
null
);
wp_enqueue_style( 'bizberg-google-fonts' );
}
/**
* Enqueue scripts and styles.
*/
function bizberg_scripts() {
$my_theme = wp_get_theme();
$current_version = $my_theme->get( 'Version' ); // Get theme Current Version
wp_enqueue_style( 'bootstrap', get_template_directory_uri() . '/assets/bootstrap/css/bootstrap.min.css', array(), $current_version );
wp_enqueue_style( 'font-awesome-5', get_template_directory_uri() . '/assets/icons/font-awesome-5/css/all.css', array(), $current_version );
wp_enqueue_style( 'bizberg-main', get_template_directory_uri() . '/assets/css/main.css', array(), $current_version );
wp_enqueue_style( 'bizberg-component', get_template_directory_uri() . '/assets/css/component.css', array(), $current_version );
wp_enqueue_style( 'bizberg-style2', get_template_directory_uri() . '/assets/css/style.css' , array(), $current_version);
wp_enqueue_style( 'bizberg-responsive', get_template_directory_uri() . '/assets/css/responsive.css', array(), $current_version );
wp_enqueue_style( 'bizberg-style', get_stylesheet_uri() );
bizberg_google_fonts();
$scripts = array(
array(
'id' => 'bootstrap',
'url' => get_template_directory_uri() . '/assets/bootstrap/js/bootstrap.min.js',
'footer' => false
),
array(
'id' => 'mousescroll',
'url' => get_template_directory_uri() . '/assets/js/jquery.mousewheel.min.js',
'footer' => true
),
array(
'id' => 'inview',
'url' => get_template_directory_uri() . '/assets/js/jquery.inview.min.js',
'footer' => true
),
array(
'id' => 'slicknav',
'url' => get_template_directory_uri() . '/assets/js/jquery.slicknav.min.js',
'footer' => true
),
array(
'id' => 'matchHeight',
'url' => get_template_directory_uri() . '/assets/js/jquery.matchHeight-min.js',
'footer' => true
),
array(
'id' => 'swiper',
'url' => get_template_directory_uri() . '/assets/js/swiper.js',
'footer' => true
),
array(
'id' => 'prognroll',
'url' => get_template_directory_uri() . '/assets/js/prognroll.js',
'footer' => true
),
array(
'id' => 'theia-sticky-sidebar',
'url' => get_template_directory_uri() . '/assets/js/theia-sticky-sidebar.js',
'footer' => true
),
);
wp_enqueue_script('masonry');
/**
* @since 4.1.6
* If true then enqueue slick slider js
* This is for the child theme. In child theme there are sliders that uses slick
*/
if( apply_filters( 'bizberg_slick_slider_status', false ) ){
wp_enqueue_script( 'slick' , get_template_directory_uri() . '/assets/js/slick.js' , array('jquery') , $current_version , true );
}
bizberg_add_scripts( $scripts , $current_version );
wp_register_script( 'bizberg-custom' , get_template_directory_uri() . '/assets/js/custom.js' , array('jquery') , $current_version , true );
$translation_array = array(
'admin_bar_status' => is_admin_bar_showing(),
'slider_loop' => bizberg_get_theme_mod( 'slider_loop_status' ),
'slider_speed' => bizberg_get_theme_mod( 'slider_speed' ),
'autoplay_delay' => bizberg_get_theme_mod( 'autoplay_delay' ),
'slider_grab_n_slider' => bizberg_get_theme_mod( 'slider_grab_n_slider' ),
'header_menu_color_hover' => bizberg_check_transparent_header() ? bizberg_get_theme_mod( 'transparent_header_menu_color_hover' ) : bizberg_get_theme_mod( 'header_menu_color_hover' ),
'header_menu_color_hover_sticky' => bizberg_get_theme_mod( 'header_menu_color_hover_sticky_menu' ),
'is_transparent_header' => bizberg_check_transparent_header() ? 'true' : 'false',
'primary_header_layout' => bizberg_get_theme_mod( 'primary_header_layout' ),
'slide_in_animation' => bizberg_get_theme_mod( 'header_menu_slide_in_animation' ),
'sticky_header_status' => apply_filters( 'bizberg_sticky_header_status', 'true' ),
'sticky_sidebar_margin_top_status' => apply_filters( 'bizberg_sticky_sidebar_margin_top_status', 110 ),
'sticky_sidebar_margin_bottom_status' => apply_filters( 'bizberg_sticky_sidebar_margin_bottom_status', 10 ),
'sticky_sidebar_status' => bizberg_get_theme_mod( 'sticky_content_sidebar' )
);
wp_localize_script( 'bizberg-custom', 'bizberg_object', apply_filters( 'bizberg_localize_scripts', $translation_array ) );
// Enqueued script with localized data.
wp_enqueue_script( 'bizberg-custom' );
wp_add_inline_style( 'bizberg-style', bizberg_inline_style() );
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
}
function bizberg_check_transparent_header(){
if( bizberg_get_theme_mod( 'transparent_header_homepage' ) && ( is_home() || is_front_page() ) ){
return true;
}
$pages = bizberg_get_transparent_header_page_ids();
if( empty( $pages ) ){
return false;
}
if( is_page( $pages ) ){
return true;
}
return false;
}
add_action( 'wp_enqueue_scripts', 'bizberg_scripts' );
function bizberg_inline_style(){
$detail_page_img_position = get_theme_mod( 'detail_page_img_position' , 'left' );
$slider_banner_status = bizberg_get_theme_mod( 'slider_banner' );
$inner_page_background_type = bizberg_set_inner_page_background_type();
// Gradient Slider
$slider_primary_color = bizberg_get_theme_mod( 'slider_gradient_primary_color' );
$slider_gradient_secondary_color = bizberg_get_theme_mod( 'slider_gradient_secondary_color' );
// Banner Text Position
$banner_text_position = bizberg_get_theme_mod( 'banner_text_position' );
// Banner Spacing
$banner_spacing = bizberg_get_theme_mod( 'banner_spacing' );
// Arrow Style
$arrow_style = bizberg_get_theme_mod( 'arrow_style' );
// Background Image and Color
$body_background_image = bizberg_get_theme_mod( 'body_background_image' );
// Header Background Image and Color
$header_background_image = bizberg_get_theme_mod( 'header_background_image' );
// Top Bar Background Colors
$top_bar_background_1 = bizberg_get_theme_mod( 'top_bar_background_1' );
$top_bar_background_2 = bizberg_get_theme_mod( 'top_bar_background_2' );
// Navbar Background Colors
$header_navbar_background_1 = bizberg_get_theme_mod( 'header_navbar_background_1' );
$header_navbar_background_2 = bizberg_get_theme_mod( 'header_navbar_background_2' );
// Navbar Background Colors Sticky Header
$header_navbar_background_1_sticky_menu = bizberg_get_theme_mod( 'header_navbar_background_1_sticky_menu' );
$header_navbar_background_2_sticky_menu = bizberg_get_theme_mod( 'header_navbar_background_2_sticky_menu' );
// Read More Button Colors
$read_more_background_color = bizberg_get_theme_mod( 'read_more_background_color' );
$read_more_background_color_2 = bizberg_get_theme_mod( 'read_more_background_color_2' );
$inline_css = '';
if( $detail_page_img_position == 'center' ){
$inline_css .= "
.detail-content.single_page img {
display: block;
margin-left: auto;
margin-right: auto;
text-align: center;
}";
}
if( $slider_banner_status == 'none' ){
$inline_css .= 'body.home header#masthead {
border-bottom: 1px solid #eee;
}';
}
if( $inner_page_background_type == 'none' ){
$inline_css .= 'body:not(.home) header#masthead {
border-bottom: 1px solid #eee;
}';
}
$inline_css .= '.banner .slider .overlay {
background: linear-gradient(-90deg, ' . esc_attr( $slider_primary_color ) . ', ' . esc_attr( $slider_gradient_secondary_color ) . ');
}';
$banner_spacing_attr = array();
foreach ( $banner_spacing as $key => $value ) {
$banner_spacing_attr[] = $key . ':' . $value;
}
$inline_css .= '.breadcrumb-wrapper .section-title{ text-align:' . esc_attr( $banner_text_position ) . ';' . implode( '; ', $banner_spacing_attr ) . ' }';
$inline_css .= bizberg_arrow_style_slider( $arrow_style );
$inline_css .= bizberg_theme_background_image( $body_background_image, $placement = 'body' );
$inline_css .= bizberg_theme_background_image( $header_background_image, $placement = '.primary_header_2_wrapper' );
$inline_css .= bizberg_theme_get_gradient_color( $top_bar_background_1, $top_bar_background_2 , 'body:not(.page-template-page-fullwidth-transparent-header) header#masthead #top-bar' );
$inline_css .= bizberg_theme_get_gradient_color( $header_navbar_background_1, $header_navbar_background_2 , '.navbar-default' );
$inline_css .= bizberg_theme_get_gradient_color( $header_navbar_background_1_sticky_menu, $header_navbar_background_2_sticky_menu, '.navbar.sticky' );
$inline_css .= bizberg_theme_get_gradient_color( $read_more_background_color, $read_more_background_color_2, 'a.slider_btn' );
return apply_filters( 'bizberg_inline_style', $inline_css );
}
function bizberg_theme_get_gradient_color( $color_1, $color_2, $selector ){
return "$selector { background: $color_1;
background: -moz-linear-gradient(90deg, $color_1 0%, $color_2 100%);
background: -webkit-linear-gradient(90deg, $color_1 0%, $color_2 100%);
background: linear-gradient(90deg, $color_1 0%, $color_2 100%);
filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='$color_1', endColorstr='$color_1', GradientType=1); }";
}
function bizberg_theme_background_image( $body_background_image, $placement ){
$color = !empty( $body_background_image['background-color'] ) ? $body_background_image['background-color'] : 'rgba(255,255,255,0)';
$image = !empty( $body_background_image['background-image'] ) ? $body_background_image['background-image'] : '';
$background_repeat = !empty( $body_background_image['background-repeat'] ) ? $body_background_image['background-repeat'] : '';
$background_position = !empty( $body_background_image['background-position'] ) ? $body_background_image['background-position'] : '';
$background_size = !empty( $body_background_image['background-size'] ) ? $body_background_image['background-size'] : '';
$background_attachment = !empty( $body_background_image['background-attachment'] ) ? $body_background_image['background-attachment'] : '';
return "$placement{ background-image: linear-gradient(to right," . $color . "," . $color . "),url( ". $image ." );
background-repeat : " . $background_repeat . ";" . "
background-position : " . $background_position . ";" . "
background-size : " . $background_size . ";" . "
background-attachment : " . $background_attachment . ";}";
}
function bizberg_arrow_style_slider( $arrow_style ){
switch ( $arrow_style ) {
case 'square':
return '.banner .slider .swiper-button-next, .banner .slider .swiper-button-prev { border-radius: 0px; }';
break;
case 'diamond':
return '.banner .slider .swiper-button-next, .banner .slider .swiper-button-prev { border-radius: 0px; transform: rotate(45deg); } .banner .slider .swiper-button-next:after, .banner .slider .swiper-button-prev:after{ transform: rotate(-45deg); }';
break;
default:
# code...
break;
}
}
function bizberg_add_scripts( $scripts, $current_version ){
foreach ( $scripts as $key => $value ) {
wp_enqueue_script(
$value['id'],
$value['url'],
array( 'jquery' ),
$current_version,
$value['footer']
);
}
}
/**
* Functions which enhance the theme by hooking into WordPress.
*/
require get_template_directory() . '/inc/template-functions.php';
/**
* Customizer additions.
*/
require get_template_directory() . '/inc/customizer.php';
/**
* Load Jetpack compatibility file.
*/
if ( defined( 'JETPACK__VERSION' ) ) {
require get_template_directory() . '/inc/jetpack.php';
}
/**
* WP Comment Walker
*/
require get_template_directory() . '/wp-comment-walker.php';
/**
* Walker Nav Menu
*/
require get_template_directory() . '/wp-menu-walker.php';
require get_template_directory() . '/inc/class-tgm-plugin-activation.php';
require get_template_directory() . '/inc/fontawesome-5-icons.php';
require get_template_directory() . '/inc/plugins/kirki/kirki.php';
require get_template_directory() . '/inc/plugins/advanced-kirki/index.php';
require get_template_directory() . '/inc/install-recommended-plugins/index.php';
if( class_exists( 'WooCommerce' ) ){
require get_template_directory() . '/inc/woocommerce.php';
}
/**
* Displays the author name
*/
function bizberg_get_display_name( $post ){
$user_id = $post->post_author;
if( empty( $user_id ) ){
return;
}
$user_info = get_userdata( $user_id );
echo esc_html( $user_info->display_name );
}
function bizberg_post_categories( $post , $limit = false , $plain_text = false , $echo = true ){
$post_categories = wp_get_post_categories( $post->ID );
$cats = array();
foreach($post_categories as $key => $c){
if( $key === $limit ){
break;
}
$cat = get_category( $c );
if( $plain_text == true ){
$cats[] = esc_html( $cat->name );
} else {
if( $limit == 1 ){
$cats[] = ' ' . esc_html( $cat->name ) . '';
} else {
$cats[] = '' . esc_html( $cat->name ) . '';
}
}
}
if( empty( $cats ) ){
return false;
} else{
if( $echo == true ){
echo wp_kses_post( implode( ' , ' , $cats ) );
} else{
return implode( ' , ' , $cats );
}
}
}
function bizberg_numbered_pagination(){
if( !paginate_links() ){
return;
}
echo '';
the_posts_pagination(
array(
'mid_size' => 1,
'prev_text' => esc_html__( '«', 'bizberg' ),
'next_text' => esc_html__( '»', 'bizberg' ),
)
);
echo '
';
}
if( !function_exists( 'bizberg_get_custom_logo_link' ) ){
function bizberg_get_custom_logo_link(){
$custom_logo_id = get_theme_mod( 'custom_logo' );
$logo = wp_get_attachment_image_src( $custom_logo_id , 'full' );
if ( has_custom_logo() ) {
return $logo[0];
}
return;
}
}
function bizberg_get_slider_title_design( $title ){
$slider_title_layout = bizberg_get_theme_mod( 'slider_title_layout' );
$slider_text_align = bizberg_get_theme_mod( 'slider_text_align' );
switch ( $slider_title_layout ) {
case '2':
return '' . esc_html( $title ) . '
';
break;
case '3':
$title = explode( " ", $title );
return '' . ''.$title[0].''.substr(implode(" ", $title), strlen($title[0])) . '
';
break;
case '4':
$title = explode( " ", $title );
$last_space_position = strrpos( implode(" ", $title) , ' ' );
return '' . substr( implode(" ", $title) , 0, $last_space_position ) . ' '. array_pop( $title ) .'' . '
';
break;
default:
return '' . esc_html( $title ) . '
';
break;
}
}
function bizberg_get_all_pages(){
$args = array(
'post_type' => 'page',
'posts_per_page' => -1,
'post_status' => 'publish',
);
$page_query = new WP_Query( $args );
$pages = array();
$pages[0] = esc_html__( 'None' , 'bizberg' );
if( $page_query->have_posts() ):
while( $page_query->have_posts() ): $page_query->the_post();
global $post;
$pages[$post->ID] = get_the_title();
endwhile;
endif;
wp_reset_postdata();
return $pages;
}
function bizberg_get_slider_page_ids( $data ){
$page_ids = array();
foreach ( $data as $key => $value ) {
$page_ids[] = $value['page_id'];
}
return $page_ids;
}
function bizberg_get_read_more_link( $slider_pages ){
$read_more_links = array();
foreach ( $slider_pages as $key => $value ) {
$page_id = $value['page_id'];
$read_more_link = $value['read_more_link'];
$read_more_links[$page_id] = $read_more_link;
}
return $read_more_links;
}
function bizberg_get_slider_1(){
// Display from slider / pages
$slider_cat_pages_status = bizberg_get_theme_mod( 'slider_cat_pages' );
// Get slider pages
$slider_pages = bizberg_get_theme_mod( 'slider_pages' );
$slider_page_ids = bizberg_get_slider_page_ids( $slider_pages );
$slider_page_ids = array_filter( $slider_page_ids );
// Get read more link of slider pages
$read_more_links = bizberg_get_read_more_link( $slider_pages );
$read_more_links = array_filter( $read_more_links );
$args = array(
'posts_per_page' => 2,
'post_status' => 'publish'
);
// Include pages
if( $slider_cat_pages_status == 'page' ){
$args['post__in'] = empty( $slider_page_ids ) ? array( 'none' ) : $slider_page_ids;
$args['post_type'] = 'page';
$args['orderby'] = 'post__in';
} else {
// Includes category
$args['cat'] = bizberg_get_theme_mod( 'slider_category' , '0' );
$args['post_type'] = 'post';
}
$query = new WP_Query( $args );
$count = 0;
if( $query->have_posts() ): ?>
have_posts() ): $query->the_post();
global $post;
$thumbnail_id = get_post_thumbnail_id();
// If page is selected for slider, check the custom link
$custom_link = '';
if( $slider_cat_pages_status == 'page' && array_key_exists( $post->ID , $read_more_links ) ){
$custom_link = $read_more_links[$post->ID];
} ?>
';
echo wp_trim_words(
sanitize_text_field( get_the_content() ),
bizberg_get_theme_mod( 'slider_content_length' ),
' [...]'
);
echo '';
}
// Display Read More Button
$slider_read_more_status = bizberg_get_theme_mod( 'slider_read_more_status' );
if( !$slider_read_more_status ){ ?>
';
}
return '';
}
function bizberg_get_image_link_by_id( $image_id , $size ){
$image_attributes = wp_get_attachment_image_src( $image_id , $size );
if( !empty( $image_attributes[0] ) ){
return $image_attributes[0];
}
return;
}
function bizberg_get_all_posts( $post_type = 'post' ){
$args = array(
'post_type' => $post_type,
'posts_per_page' => -1,
'post_status' => 'publish',
'orderby' => 'name',
'order' => 'ASC'
);
$query = new WP_Query($args);
$data = array();
if( $query->have_posts() ):
while( $query->have_posts() ): $query->the_post();
global $post;
$data[$post->ID] = esc_html( get_the_title() );
endwhile;
wp_reset_postdata();
endif;
return $data;
}
function bizberg_get_post_categories(){
$terms = get_terms( array(
'taxonomy' => 'category',
'hide_empty' => false,
) );
if( empty($terms) || !is_array( $terms ) ){
return array();
}
$data = array();
foreach ( $terms as $key => $value) {
$term_id = absint( $value->term_id );
$data[$term_id] = esc_html( $value->name );
}
$data[0] = esc_html__( 'None' , 'bizberg' );
return $data;
}
function bizberg_sidebar_position(){
$position = get_theme_mod( 'sidebar_settings' , apply_filters( 'bizberg_sidebar_settings', '1' ) );
switch ( $position ) {
case 1:
return 'blog-rightsidebar';
break;
case 2:
return 'blog-leftsidebar';
break;
case 3:
return 'blog-nosidebar';
break;
default:
return 'blog-nosidebar-1';
break;
}
}
function bizberg_excerpt_length( $length ) {
$excerpt_length = get_theme_mod( 'excerpt_length' , 60 );
return $excerpt_length;
}
add_filter( 'excerpt_length', 'bizberg_excerpt_length', 999 );
function bizberg_icon( $post_id ){
$format = get_post_format( $post_id );
$custom_icon = get_post_meta( $post_id, 'listing_icon', true );
if( !empty( $custom_icon ) ){
return $custom_icon;
}
switch ( $format ) {
case 'aside':
return 'fas fa-file-alt';
break;
case 'gallery':
return 'fas fa-images';
break;
case 'link':
return 'fas fa-link';
break;
case 'image':
return 'fas fa-camera-retro';
break;
case 'quote':
return 'fas fa-quote-right';
break;
case 'status':
return 'fas fa-thermometer-three-quarters';
break;
case 'video':
return 'fas fa-video';
break;
case 'audio':
return 'fas fa-volume-up';
break;
case 'chat':
return 'fas fa-comments';
break;
default:
return 'fas fa-thumbtack';
break;
}
}
add_filter( 'get_search_form', 'bizberg_search_form', 100 );
function bizberg_search_form( $form ) {
$form = '';
return $form;
}
function bizberg_get_banner_image_properties(){
$banner_image = bizberg_get_theme_mod( 'banner_image' );
if( !empty( $banner_image ) && is_array( $banner_image ) ){
$style = array();
foreach ( $banner_image as $key => $value ) {
if( $key == 'background-image' ){
$style[] = $key .': url('. $value . ')';
} else {
$style[] = $key .':'. $value;
}
}
return implode( '; ' , $style );
}
if( is_string( $banner_image ) ){
return 'background-image:url(' . $banner_image . ')';
}
return false;
}
function bizberg_get_video(){
$video_url = bizberg_get_theme_mod( 'frontpage_video_url' );
if( empty( $video_url ) ){
return;
} ?>
' . esc_html( $home_title ) . '';
if ( is_single() ) {
// Get post category info
$category = get_the_category();
if(!empty($category)) {
// Get last category post is in
$last_category = array_slice($category, -1);
$last_category = array_pop( $last_category );
// Get parent any categories and create array
$get_cat_parents = rtrim(get_category_parents($last_category->term_id, true, ','),',');
$cat_parents = explode(',',$get_cat_parents);
// Loop through parent categories and store in variable $cat_display
$cat_display = '';
foreach($cat_parents as $parents) {
$cat_display .= ''. wp_kses_post( $parents ) .'';
}
}
// If it's a custom post type within a custom taxonomy
$taxonomy_exists = taxonomy_exists($custom_taxonomy);
if(empty($last_category) && !empty($custom_taxonomy) && $taxonomy_exists) {
$taxonomy_terms = get_the_terms( $post->ID, $custom_taxonomy );
if( !empty( $taxonomy_terms ) && is_array( $taxonomy_terms ) ){
$cat_id = $taxonomy_terms[0]->term_id;
$cat_nicename = $taxonomy_terms[0]->slug;
$cat_link = get_term_link($taxonomy_terms[0]->term_id, $custom_taxonomy);
$cat_name = $taxonomy_terms[0]->name;
}
}
// Check if the post is in a category
if(!empty($last_category)) {
$allowed_html = array(
'li' => array(
'class' => array()
),
'a' => array(
'href' => array()
)
);
echo wp_kses( $cat_display , $allowed_html );
echo '' . esc_html( get_the_title() ) . '';
// Else if post is in a custom taxonomy
} else if(!empty($cat_id)) {
echo '' . esc_html( $cat_name ) . '';
echo '' . esc_html( get_the_title() ) . '';
} else {
echo '' . esc_html( get_the_title() ) . '';
}
} elseif ( is_category() ) {
// Category page
echo '' . single_cat_title('', false) . '';
} elseif ( is_page() ) {
// Standard page
if( $post->post_parent ){
// If child page, get parents
$anc = get_post_ancestors( $post->ID );
$parents = '';
// Get parents in the right order
$anc = array_reverse($anc);
// Parent page loop
foreach ( $anc as $ancestor ) {
$parents .= '' . esc_html( get_the_title($ancestor) ) . '';
}
// Display parent pages
echo wp_kses(
$parents,
array(
'li' => array(
'class' => array()
),
'a' => array(
'class' => array(),
'href' => array(),
'title' => array()
),
)
);
// Current page
echo ' ' . esc_html( get_the_title() ) . '';
} else {
// Just display current page if not parents
echo '' . esc_html( get_the_title() ) . '';
}
} elseif ( is_tag() ) {
// Tag page
// Get tag information
$term_id = get_query_var('tag_id');
$taxonomy = 'post_tag';
$args = 'include=' . $term_id;
$terms = get_terms( $taxonomy, $args );
$get_term_id = $terms[0]->term_id;
$get_term_slug = $terms[0]->slug;
$get_term_name = $terms[0]->name;
// Display the tag name
echo '' . esc_html( $get_term_name ) . '';
} elseif ( is_day() ) {
// Day archive
// Year link
echo '' . esc_html( get_the_time('Y') ) . '';
// Month link
echo '' . esc_html( get_the_time('M') ) . '';
// Day display
echo ' ' . esc_html( get_the_time('jS') ) . ' ' . esc_html( get_the_time('M') ) . '';
} elseif ( is_month() ) {
// Month Archive
// Year link
echo '' . esc_html( get_the_time('Y') ) . '';
// Month display
echo '' . esc_html( get_the_time('M') ) . '';
} elseif ( is_year() ) {
// Display year archive
echo '' . esc_html( get_the_time('Y') ) . ' ';
} elseif ( is_author() ) {
// Auhor archive
// Get the author information
global $author;
$userdata = get_userdata( $author );
/* translators: %s is replaced with "string". It will display the author name */
echo '' . sprintf( esc_html__( 'Author: %s', 'bizberg' ) , esc_html( $userdata->display_name ) ) . '';
} elseif ( is_search() ) {
$search_title = explode( ',' , get_search_query() );
/* translators: %s is replaced with "string". It will display the search title */
echo '' . sprintf( esc_html__( 'Search results for: %s' , 'bizberg' ) , esc_html( $search_title[0] ) ) . '';
} elseif ( is_404() ) {
// 404 page
echo '' . esc_html__( 'Error 404' , 'bizberg' ) . '';
} elseif( is_tax() ){
$term = get_term_by("slug", get_query_var("term"), get_query_var("taxonomy") );
$tmpTerm = $term;
$tmpCrumbs = array();
while ($tmpTerm->parent > 0){
$tmpTerm = get_term($tmpTerm->parent, get_query_var("taxonomy"));
$crumb = '' . esc_html( $tmpTerm->name ) . '';
array_push($tmpCrumbs, $crumb);
}
echo implode('', array_reverse($tmpCrumbs));
echo '' . esc_html( $term->name ) . '';
}
}
}
if( !function_exists( 'bizberg_get_copyright_section' ) ){
function bizberg_get_copyright_section(){
esc_html_e( 'Copyright ©', 'bizberg' );
echo date_i18n( __( 'Y' , 'bizberg' ) ); ?>
';
printf(
esc_html__( 'Powered %1$s by %2$s', 'bizberg' ),
'',
'WordPress' );
?>
&
';
}
}
function bizberg_get_comments_number( $post ){
$no_of_comments = get_comments_number( $post->ID );
echo ' ';
echo absint( $no_of_comments );
echo '';
}
add_action( 'admin_notices', 'bizberg_admin_notice_demo_data' );
function bizberg_admin_notice_demo_data() {
// Hide bizberg admin message
if( !empty( $_GET['status'] ) && $_GET['status'] == 'bizberg_hide_msg' ){
update_option( 'bizberg_hide_msg', true );
}
$status = get_option( 'bizberg_hide_msg' );
if( $status == true ){
return;
}
$recommended_plugins = apply_filters( 'bizberg_plugins', $plugins = array() );
if( empty( $recommended_plugins ) ){
return;
}
$my_theme = wp_get_theme();
$theme_name = $my_theme->get( 'Name' );
$nonce = wp_create_nonce("bizberg_install_plugins");
?>
';
printf(
esc_html__( 'Thank you for installing %1$s', 'bizberg' ),
$theme_name
);
echo '';
echo '
' . esc_html__( "It comes with prebuild templates so that you don't have to build it from the start. Clicking the button below will install all the recommended plugins for this theme." , 'bizberg' ) . '
';
?>
'one-click-demo-import/one-click-demo-import.php',
'zip' => 'one-click-demo-import'
),
array(
'slug' => 'contact-form-7/wp-contact-form-7.php',
'zip' => 'contact-form-7'
),
array(
'slug' => 'elementor/elementor.php',
'zip' => 'elementor'
),
array(
'slug' => 'essential-addons-for-elementor-lite/essential_adons_elementor.php',
'zip' => 'essential-addons-for-elementor-lite'
),
array(
'slug' => 'cyclone-demo-importer/index.php',
'zip' => 'cyclone-demo-importer'
)
);
return $plugins;
});
add_action( 'tgmpa_register', 'bizberg_register_required_plugins' );
function bizberg_register_required_plugins() {
$plugins = array(
array(
'name' => esc_html__( 'One Click Demo Import', 'bizberg' ),
'slug' => 'one-click-demo-import',
'required'=> false,
),
array(
'name' => esc_html__( 'Contact Form 7', 'bizberg' ),
'slug' => 'contact-form-7',
'required'=> false,
),
array(
'name' => esc_html__( 'Elementor Page Builder', 'bizberg' ),
'slug' => 'elementor',
'required' => false
),
array(
'name' => esc_html__( 'Essential Addons for Elementor', 'bizberg' ),
'slug' => 'essential-addons-for-elementor-lite',
'required' => false
),
array(
'name' => esc_html__( 'Cyclone Demo Importer', 'bizberg' ),
'slug' => 'cyclone-demo-importer',
'required' => false
),
);
$plugins = apply_filters( 'bizberg_recommended_plugins', $plugins );
$config = array(
'id' => 'bizberg_tgmpa', // Unique ID for hashing notices for multiple instances of TGMPA.
'default_path' => '', // Default absolute path to bundled plugins.
'menu' => 'tgmpa-install-plugins', // Menu slug.
'parent_slug' => 'themes.php', // Parent menu slug.
'capability' => 'edit_theme_options', // Capability needed to view plugin install page, should be a capability associated with the parent menu used.
'has_notices' => true, // Show admin notices or not.
'dismissable' => true, // If false, a user cannot dismiss the nag message.
'dismiss_msg' => '', // If 'dismissable' is false, this message will be output at top of nag.
'is_automatic' => true, // Automatically activate plugins after installation or not.
'message' => '' // Message to output right before the plugins table.
);
tgmpa( $plugins, $config );
}
function bizberg_get_homepage_style_class(){
if( is_page_template( 'page-templates/page-fullwidth-transparent-header.php' ) ){
return 'page-fullwidth-transparent-header theme-sticky';
} elseif( is_page_template( 'page-templates/page-fullwidth-transparent-header-border.php' ) ){
return 'page-fullwidth-transparent-header-border';
} elseif( is_page_template( 'page-templates/full-width.php' ) ){
return 'page-fullwidth';
}
}
add_filter('wp_nav_menu_items', 'bizberg_add_items_on_menus', 10, 2);
function bizberg_add_items_on_menus( $items, $args ) {
if( $args->theme_location == 'menu-1' ){
$search_status = bizberg_get_theme_mod( 'header_search' );
$header_button = bizberg_get_theme_mod( 'header_button' );
ob_start();
/**
* @param boolean $search_status
* If true show the search icon
*/
if( empty( $search_status ) ){ ?>
';
$count = 0.2;
foreach( $social_icons as $value ){
echo '';
$count = $count + 0.2;
}
echo '';
$content = ob_get_clean();
return $content;
}
return $content;
}
function bizberg_get_footer_5(){
$social_icons = bizberg_get_footer_social_links(); ?>
post_content ) );
// [UNUSED] How many minutes?
$minutes = floor( $word_count / $words_per_minute );
// [UNUSED] How many seconds (remainder)?
$seconds_remainder = floor( $word_count % $words_per_minute / $words_per_second );
// How many seconds (total)?
$seconds_total = floor( $word_count / $words_per_second );
echo wp_kses_post( ' ' . bizberg_blog_convert_read_time($seconds_total) );
}
function bizberg_blog_convert_read_time( $seconds ){
$string = "";
$days = intval(intval($seconds) / (3600*24));
$hours = (intval($seconds) / 3600) % 24;
$minutes = (intval($seconds) / 60) % 60;
$seconds = (intval($seconds)) % 60;
if($days> 0){
$string .= "$days " . esc_html__( 'days read', 'bizberg' );
return $string;
}
if($hours > 0){
$string .= "$hours " . esc_html__( 'hrs read', 'bizberg' );
return $string;
}
if($minutes > 0){
$string .= "$minutes " . esc_html__( 'min read', 'bizberg' );
return $string;
}
if ($seconds > 0){
$string .= "$seconds " . esc_html__( 'sec read', 'bizberg' );
return $string;
}
return $string;
}
function bizberg_get_primary_header_logo(){
$logo_url = bizberg_get_theme_mod( 'logo_site_title_custom_url' );
$logo_url = $logo_url ? $logo_url : home_url('/');
$new_tab = bizberg_get_theme_mod( 'logo_site_title_custom_url_new_tab' ) ? '_blank' : '_self'; ?>
' . esc_html( get_bloginfo( 'name' ) ) . '';
if( !empty( get_bloginfo( 'description' ) ) ){
echo '';
}
} ?>
';
}
}
function bizberg_get_last_item_header(){
$last_item_header = bizberg_get_theme_mod( 'last_item_header' );
$last_item_html = bizberg_get_theme_mod('last_item_html');
switch ( $last_item_header ) {
case 'text':
echo do_shortcode( $last_item_html );
break;
case 'widget':
if( is_active_sidebar( 'bizberg_header' ) ){
echo '';
} else {
if( current_user_can( 'administrator' ) ){
echo '' . esc_html__( 'ADD WIDGET', 'bizberg' ) . '';
}
}
break;
default:
# code...
break;
}
}
function bizberg_get_last_item_header_logo_center(){
$last_item_header = bizberg_get_theme_mod( 'last_item_header_logo_center' );
$last_item_html = bizberg_get_theme_mod('last_item_html_logo_center');
switch ( $last_item_header ) {
case 'text':
echo do_shortcode( $last_item_html );
break;
case 'widget':
if( is_active_sidebar( 'bizberg_header' ) ){
echo '';
} else {
if( current_user_can( 'administrator' ) ){
echo '' . esc_html__( 'ADD WIDGET', 'bizberg' ) . '';
}
}
break;
case 'social_icons':
echo '';
break;
default:
# code...
break;
}
}
function bizberg_get_first_item_header_logo_center(){
$first_item_header = bizberg_get_theme_mod( 'first_item_header_logo_center' );
$first_item_html = bizberg_get_theme_mod('first_item_html_logo_center');
switch ( $first_item_header ) {
case 'text':
echo do_shortcode( $first_item_html );
break;
case 'widget':
if( is_active_sidebar( 'bizberg_header_left' ) ){
echo '';
} else {
if( current_user_can( 'administrator' ) ){
echo '' . esc_html__( 'ADD WIDGET', 'bizberg' ) . '';
}
}
break;
case 'social_icons':
echo '';
break;
default:
# code...
break;
}
}
function bizberg_get_header_social_icons( $name ){
ob_start();
$first_item_social_links = bizberg_get_theme_mod( $name );
if( !empty( $first_item_social_links ) && is_array( $first_item_social_links ) ){
foreach ( $first_item_social_links as $key => $value ) {
$icon = !empty( $value['icon'] ) ? sanitize_text_field( $value['icon'] ) : '';
$link_url = !empty( $value['link_url'] ) ? sanitize_text_field( $value['link_url'] ) : '#';
$color = !empty( $value['color'] ) ? sanitize_text_field( $value['color'] ) : '#000'; ?>
get( 'TextDomain' );
switch ( $textdomain ) {
case 'bizberg':
return 'https://bizbergthemes.com/downloads/bizberg-pro/';
break;
case 'happy-wedding-day':
return 'https://bizbergthemes.com/downloads/happy-wedding-day-pro/';
break;
case 'dr-life-saver':
return 'https://bizbergthemes.com/downloads/dr-life-saver-pro/';
break;
case 'pizza-hub':
return 'https://bizbergthemes.com/downloads/pizza-hub-pro/';
break;
case 'professional-education-consultancy':
return 'https://bizbergthemes.com/downloads/professional-education-consultancy-pro/';
break;
case 'green-eco-planet':
return 'https://bizbergthemes.com/downloads/green-eco-planet-pro/';
break;
case 'education-business':
return 'https://bizbergthemes.com/downloads/education-business-pro/';
break;
case 'building-construction-architecture':
return 'https://bizbergthemes.com/downloads/building-construction-architecture-pro/';
break;
case 'ngo-charity-fundraising':
return 'https://bizbergthemes.com/downloads/ngo-charity-fundraising-pro/';
break;
case 'business-event':
return 'https://bizbergthemes.com/downloads/business-event-pro/';
break;
case 'my-travel-blogs':
return 'https://bizbergthemes.com/downloads/my-travel-blogs-pro/';
break;
case 'eye-catching-blog':
return 'https://bizbergthemes.com/downloads/eye-catching-blog-pro/';
break;
case 'bizberg-consulting-dark':
return 'https://bizbergthemes.com/downloads/bizberg-consulting-dark-pro/';
break;
case 'omg-blog':
return 'https://bizbergthemes.com/downloads/omg-blog-pro/';
break;
case 'next-level-blog':
return 'https://bizbergthemes.com/downloads/next-level-blog-pro/';
break;
case 'bizberg-shop':
return 'https://bizbergthemes.com/downloads/bizberg-shop-pro/';
break;
case 'oh-my-blog':
return 'https://bizbergthemes.com/downloads/oh-my-blog-pro/';
break;
default:
return false;
break;
}
}