shell bypass 403
<?php
global $porto_settings, $porto_layout, $porto_sidebar, $porto_sidebar2, $porto_mobile_toggle;
if ( empty( $porto_layout ) && empty( $porto_sidebar ) ) {
porto_action_head();
global $porto_layout, $porto_sidebar, $porto_sidebar2;
}
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();
$content_bottom_tracking = 'meta-content_bottom';
$content_inner_bottom_tracking = 'meta-content_inner_bottom';
if ( is_array( $content_bottom ) ) {
$content_bottom_tracking = $content_bottom[1];
$content_bottom = $content_bottom[0];
}
if ( is_array( $content_inner_bottom ) ) {
$content_inner_bottom_tracking = $content_inner_bottom[1];
$content_inner_bottom = $content_inner_bottom[0];
}
?>
<?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 . '" tracking="' . $content_inner_bottom_tracking . '"]' );
}
?>
</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 = ! empty( $porto_settings['show-mobile-sidebar'] ) ? true : false;
}
$sticky_sidebar = porto_meta_sticky_sidebar();
global $porto_shop_filter_layout;
if ( 'offcanvas' === $porto_shop_filter_layout ) {
$mobile_sidebar = true;
$sticky_sidebar = false;
}
if ( $mobile_sidebar ) {
echo '<div class="sidebar-overlay"></div>';
}
// Shop Builder Preview
$is_shop_builder = false;
if ( class_exists( 'PortoBuilders' ) && is_singular( PortoBuilders::BUILDER_SLUG ) ) {
if ( 'shop' == get_post_meta( get_the_ID(), PortoBuilders::BUILDER_TAXONOMY_SLUG, true ) ) {
$is_shop_builder = true;
}
}
if ( empty( $porto_sidebar ) ) {
$porto_sidebar = 'alternative-default';
}
$skeleton_lazyload = apply_filters( 'porto_skeleton_lazyload', ! empty( $porto_settings['skeleton_lazyload'] ), '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 ! $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 && ( ! isset( $porto_mobile_toggle ) || false !== $porto_mobile_toggle ) ) : ?>
<div class="sidebar-toggle"><i class="fa"></i></div>
<?php endif; ?>
<div class="sidebar-content<?php echo ! $skeleton_lazyload ? '' : ' skeleton-loading'; ?>">
<?php
if ( $skeleton_lazyload ) {
ob_start();
}
// 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'] ) : ?>
<?php if ( $porto_settings['menu-sidebar-title'] ) : ?>
<div class="widget-title">
<?php
echo wp_kses(
$porto_settings['menu-sidebar-title'],
array(
'em' => array(),
'i' => array(
'class' => array(),
),
'strong' => array(),
'span' => array(
'class' => array(),
'style' => array(),
),
)
);
?>
<?php if ( $porto_settings['menu-sidebar-toggle'] ) : ?>
<div class="toggle"></div>
<?php endif; ?>
</div>
<?php endif; ?>
<?php endif; ?>
<div class="sidebar-menu-wrap">
<?php echo porto_filter_output( $sidebar_menu ); ?>
</div>
</div>
<?php endif; ?>
<?php
if ( 'alternative-default' != $porto_sidebar ) {
dynamic_sidebar( $porto_sidebar );
}
do_action( 'porto_after_sidebar' );
if ( $skeleton_lazyload ) {
$sidebar_content = ob_get_clean();
echo '<script type="text/template">' . json_encode( $sidebar_content ) . '</script>';
}
if ( $is_shop_builder ) :
?>
<a href="<?php echo esc_url( admin_url( 'widgets.php' ) ); ?>" class="porto-shop-template-sidebar porto-setting-link" target="_blank" title="<?php esc_attr_e( 'Sidebar Widget', 'porto' ); ?>">
<i class="porto-icon-cog"></i>
</a>
<?php endif; ?>
</div>
<?php
if ( $sticky_sidebar ) :
?>
</div>
<?php endif; ?>
<?php if ( $skeleton_lazyload ) : ?>
<div class="sidebar-content skeleton-body"><aside class="widget"></aside><aside class="widget"></aside></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_sidebar2 ); ?> 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' );
if ( $is_shop_builder ) :
?>
<a href="<?php echo esc_url( admin_url( 'widgets.php' ) ); ?>#sidebar-<?php echo porto_filter_output( $porto_sidebar2 ); ?>" class="porto-shop-template-sidebar porto-setting-link" target="_blank" title="<?php esc_attr_e( 'Sidebar Widget', 'porto' ); ?>">
<i class="porto-icon-cog"></i>
</a>
<?php endif; ?>
</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 . '" tracking="' . $content_bottom_tracking . '"]' );
}
?>
</div><!-- begin content bottom -->
<?php
endif;
do_action( 'porto_after_content_bottom' );