-
Notifications
You must be signed in to change notification settings - Fork 0
/
sidebar.php
121 lines (115 loc) · 3.99 KB
/
sidebar.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<?php
global $porto_settings, $porto_layout, $porto_sidebar, $porto_sidebar2, $porto_shop_filter_layout;
wp_reset_postdata();
$content_bottom = porto_get_meta_value( 'content_bottom' );
$content_inner_bottom = porto_get_meta_value( 'content_inner_bottom' );
$wrapper = porto_get_wrapper_type();
?>
<?php
do_action( 'porto_before_content_inner_bottom' );
if ( $content_inner_bottom ) :
?>
<div id="content-inner-bottom"><!-- begin content inner bottom -->
<?php
foreach ( explode( ',', $content_inner_bottom ) as $block ) {
echo do_shortcode( '[porto_block name="' . $block . '"]' );
}
?>
</div><!-- begin content inner bottom -->
<?php
endif;
do_action( 'porto_after_content_inner_bottom' );
?>
</div><!-- end main content -->
<?php
$mobile_sidebar = porto_get_meta_value( 'mobile_sidebar' );
if ( 'yes' == $mobile_sidebar ) {
$mobile_sidebar = true;
} elseif ( 'no' == $mobile_sidebar ) {
$mobile_sidebar = false;
} else {
$mobile_sidebar = $porto_settings['show-mobile-sidebar'];
}
if ( $mobile_sidebar ) {
echo '<div class="sidebar-overlay"></div>';
}
$sticky_sidebar = porto_meta_sticky_sidebar();
if ( in_array( $porto_layout, porto_options_sidebars() ) ) :
?>
<div class="col-lg-3 sidebar <?php echo 'porto-' . $porto_sidebar; ?> <?php echo str_replace( 'both-', 'left-', str_replace( 'wide-', '', $porto_layout ) ); ?><?php echo porto_filter_output( $mobile_sidebar ? ' mobile-sidebar' : '' ); ?>"><!-- main sidebar -->
<?php if ( $sticky_sidebar ) : ?>
<div data-plugin-sticky data-plugin-options="<?php echo esc_attr( '{"autoInit": true, "minWidth": 992, "containerSelector": ".main-content-wrap","autoFit":true, "paddingOffsetBottom": 10}' ); ?>">
<?php endif; ?>
<?php if ( $mobile_sidebar ) : ?>
<div class="sidebar-toggle"><i class="fa"></i></div>
<?php endif; ?>
<div class="sidebar-content">
<?php
// show sidebar
do_action( 'porto_before_sidebar' );
$sidebar_menu = porto_sidebar_menu();
if ( $sidebar_menu ) :
?>
<div id="main-sidebar-menu" class="widget_sidebar_menu main-sidebar-menu">
<?php if ( $porto_settings['menu-sidebar-title'] ) : ?>
<div class="widget-title">
<?php echo do_shortcode( $porto_settings['menu-sidebar-title'] ); ?>
<?php if ( $porto_settings['menu-sidebar-toggle'] ) : ?>
<div class="toggle"></div>
<?php endif; ?>
</div>
<?php endif; ?>
<div class="sidebar-menu-wrap">
<?php echo porto_filter_output( $sidebar_menu ); ?>
</div>
</div>
<?php endif; ?>
<?php
dynamic_sidebar( $porto_sidebar );
do_action( 'porto_after_sidebar' );
?>
</div>
<?php
if ( $sticky_sidebar ) :
?>
</div>
<?php endif; ?>
</div><!-- end main sidebar -->
<?php endif; ?>
<?php if ( in_array( $porto_layout, porto_options_both_sidebars() ) ) : ?>
<div class="<?php echo porto_filter_output( $mobile_sidebar ? 'col-md-4 col-lg-3' : 'col-lg-3' ); ?> sidebar <?php echo 'porto-' . esc_attr( $porto_sidebar ); ?> right-sidebar"><!-- second sidebar -->
<?php if ( $sticky_sidebar ) : ?>
<div data-plugin-sticky data-plugin-options="<?php echo esc_attr( '{"autoInit": true, "minWidth": ' . ( $mobile_sidebar ? '768' : '992' ) . ', "containerSelector": ".main-content-wrap","autoFit":true, "paddingOffsetBottom": 10}' ); ?>">
<?php endif; ?>
<div class="sidebar-content">
<?php
// show sidebar
do_action( 'porto_before_sidebar2' );
dynamic_sidebar( $porto_sidebar2 );
do_action( 'porto_after_sidebar2' );
?>
</div>
<?php
if ( $sticky_sidebar ) :
?>
</div>
<?php endif; ?>
</div><!-- end second sidebar -->
<?php endif; ?>
</div>
<?php do_action( 'porto_after_content' ); ?>
</div>
<?php
do_action( 'porto_before_content_bottom' );
if ( $content_bottom ) :
?>
<div id="content-bottom"><!-- begin content bottom -->
<?php
foreach ( explode( ',', $content_bottom ) as $block ) {
echo do_shortcode( '[porto_block name="' . $block . '"]' );
}
?>
</div><!-- begin content bottom -->
<?php
endif;
do_action( 'porto_after_content_bottom' );