'left', 'sidebar-mobile' => 'bottom', 'sidebar-size' => 3, 'content-size' => 9, 'heading' => true, 'slider' => false, 'banner' => false, 'sidebar-name' => '', 'breadcrumb' => 'default', 'widgetarea' => '' ); $layout = apply_filters('etheme_page_config', $layout); $page = (array) get_query_var('et_page-id', array( 'id' => 0, 'type' => 'page' )); $page_id = isset($page['id']) ? $page['id'] : false; $posts_page_id = get_option( 'page_for_posts' ); if ( $page_id === $posts_page_id && etheme_get_option('only_blog_sidebar', 0) ) { $layout['sidebar'] = etheme_get_option('blog_sidebar', 'right'); $layout['sidebar-mobile'] = etheme_get_option('blog_sidebar_for_mobile', 'bottom'); } elseif ( !etheme_get_option('only_blog_sidebar', 0) ) { $layout['sidebar'] = etheme_get_option('blog_sidebar', 'right'); $layout['sidebar-mobile'] = etheme_get_option('blog_sidebar_for_mobile', 'bottom'); } else { $layout['sidebar'] = 'without'; } if ( is_singular('post') ) { $layout['sidebar'] = etheme_get_option('post_sidebar', 'right'); } // Get settings from Theme Options $layout['breadcrumb'] = etheme_get_option('breadcrumb_type', 'left2'); $layout['bc_color'] = etheme_get_option('breadcrumb_color', 'dark'); $layout['bc_effect'] = etheme_get_option('breadcrumb_effect', 'mouse'); $layout['product_layout'] = etheme_get_option('single_layout', 'default'); if(get_query_var('et_is-woocommerce', false)) { $grid_sidebar = get_query_var('et_grid-sidebar'); if ( get_query_var('et_is-woocommerce-archive', false) ) { $layout['sidebar'] = get_query_var('et_cat-sidebar', $grid_sidebar); $layout['sidebar-mobile'] = etheme_get_option( 'sidebar_for_mobile', 'off_canvas' ); } } // Get specific custom options from meta boxes for this $page_id $page_breadcrumb = etheme_get_custom_field('breadcrumb_type', $page_id); $breadcrumb_effect = etheme_get_custom_field('breadcrumb_effect', $page_id); $page_sidebar = etheme_get_custom_field('sidebar_state', $page_id); $sidebar_width = etheme_get_custom_field('sidebar_width', $page_id); $widgetarea = etheme_get_custom_field('widget_area', $page_id); $slider = etheme_get_custom_field('page_slider', $page_id); $banner = etheme_get_custom_field('page_banner', $page_id); $heading = etheme_get_custom_field('page_heading', $page_id); $single_layout = etheme_get_custom_field('single_layout'); $product_disable_sidebar = etheme_get_custom_field('disable_sidebar'); if(!empty($page_sidebar) && $page_sidebar != 'default') { $layout['sidebar'] = $page_sidebar; } if(!empty($sidebar_width) && $sidebar_width != 'default') { $layout['sidebar-size'] = $sidebar_width; } if(!empty($page_breadcrumb) && $page_breadcrumb != 'inherit') { $layout['breadcrumb'] = $page_breadcrumb; } if(!empty($breadcrumb_effect) && $breadcrumb_effect != 'inherit') { $layout['bc_effect'] = $breadcrumb_effect; } if(!empty($widgetarea) && $widgetarea != 'default') { $layout['widgetarea'] = $widgetarea; } if(!empty($slider) && $slider != 'no_slider') { $layout['slider'] = $slider; } if(!empty($banner) ) { $layout['banner'] = $banner; } if(!empty($heading) && $heading != 'enable') { $layout['heading'] = $heading; } if(!empty($single_layout) && $single_layout != 'standard') { $layout['product_layout'] = $single_layout; } // Thats all about custom options for the particular page if(get_query_var('et_is-woocommerce', false) && get_query_var('is_single_product', false) ) { // disable slider for single product $layout['slider'] = false; if ( !get_query_var('etheme_single_product_builder', false) ) { $layout['sidebar'] = etheme_get_option('single_sidebar', 'without'); } if( $product_disable_sidebar ) { $layout['sidebar'] = 'without'; } if ( get_query_var('etheme_single_product_builder', false) ) { $layout['sidebar'] = etheme_get_option('single_product_sidebar_et-desktop', 'without'); $single_product_builder_breadcrumbs = get_theme_mod( 'product_breadcrumbs_style_et-desktop', 'left2' ); if ( $single_product_builder_breadcrumbs != 'inherit' ) { $layout['breadcrumb'] = $single_product_builder_breadcrumbs; } } } if ( is_search() ) { $search_sidebar = etheme_get_option('search_page_sidebar_et-desktop', 'without'); if ( $search_sidebar != 'inherit' ) { $layout['sidebar'] = $search_sidebar; if ( $search_sidebar == 'without' ) $layout['sidebar-size'] = 0; } } if(!$layout['sidebar'] || in_array($layout['sidebar'], array('without', 'no_sidebar', 'off_canvas')) ) { $layout['sidebar-size'] = 0; } // Remove sidebar on login page if( function_exists( 'is_account_page' ) && is_account_page() && ! get_query_var( 'et_is-loggedin', false) ) { $layout['sidebar-size'] = 0; } if($layout['sidebar-size'] == 0 && $layout['sidebar'] != 'off_canvas') { $layout['sidebar'] = 'without'; } $layout['content-size'] = 12 - $layout['sidebar-size']; $layout['sidebar-class'] = 'col-md-' . $layout['sidebar-size']; $layout['content-class'] = 'col-md-' . $layout['content-size']; if ( $layout['sidebar'] == 'off_canvas' ) { $layout['sidebar-class'] .= ' et-mini-content et-content-left'; } if($layout['sidebar'] == 'left') { $layout['sidebar-class'] .= ' col-md-pull-' . $layout['content-size']; $layout['content-class'] .= ' col-md-push-' . $layout['sidebar-size']; } if ( in_array($layout['sidebar'], array('left', 'right', 'off_canvas')) ) { $layout['sidebar-class'] .= ' sidebar-enabled '; } return apply_filters( 'etheme_page_config', $layout ); } } if(!function_exists('etheme_get_page_id')) { function etheme_get_page_id( $singular = false ) { global $post; $page = array( 'id' => 0, 'type' => 'page' ); if(isset($post->ID) && is_singular('post')) { $page = array( 'id' => $post->ID, 'type' => ( $singular ? 'post' : 'blog' ) ); } else if( ( get_query_var('et_portfolio-page', '') != '' && is_page( get_query_var('et_portfolio-page', '') ) ) || get_post_type() == 'etheme_portfolio' || is_singular( 'etheme_portfolio' ) || get_query_var('portfolio_category') ) { $page = array( 'id' => get_query_var('et_portfolio-page', ''), 'type' => 'portfolio' ); } else if( is_home() || is_archive('post') || is_search() ) { $page = array( 'id' => $id = get_option( 'page_for_posts' ), 'type' => 'blog' ); } else if(isset($post->ID) && is_singular('page')) { $page = array( 'id' => $post->ID, 'type' => 'page' ); } if ( get_query_var('et_is-woocommerce-archive', false) || get_query_var('is_single_product', false)) { $page = array( 'id' => get_option('woocommerce_shop_page_id'), 'type' => ( ( $singular && is_singular( "product" ) ) ? 'product' : 'shop' ) ); } return $page; } } // **********************************************************************// // ! Register Sidebars // **********************************************************************// if(function_exists('register_sidebar')) { if(!function_exists('etheme_sidebars')) { add_action('after_setup_theme', 'etheme_sidebars'); function etheme_sidebars(){ $before_title = apply_filters('etheme_sidebar_before_title', '