<?php
global $porto_settings, $porto_layout;

$default_layout = porto_meta_default_layout();
$wrapper        = porto_get_wrapper_type();
?>
		<?php get_sidebar(); ?>

		<?php if ( porto_get_meta_value( 'footer', true ) ) : ?>

			<?php

			$cols = 0;
			for ( $i = 1; $i <= 4; $i++ ) {
				if ( is_active_sidebar( 'content-bottom-' . $i ) ) {
					$cols++;
				}
			}

			if ( is_404() ) {
				$cols = 0;
			}

			if ( $cols ) :
				?>
				<?php if ( 'boxed' == $wrapper || 'fullwidth' == $porto_layout || 'left-sidebar' == $porto_layout || 'right-sidebar' == $porto_layout ) : ?>
					<div class="container sidebar content-bottom-wrapper">
					<?php
				else :
					if ( 'fullwidth' == $default_layout || 'left-sidebar' == $default_layout || 'right-sidebar' == $default_layout ) :
						?>
					<div class="container sidebar content-bottom-wrapper">
					<?php else : ?>
					<div class="container-fluid sidebar content-bottom-wrapper">
						<?php
					endif;
				endif;
				?>

				<div class="row">

					<?php
					$col_class = array();
					switch ( $cols ) {
						case 1:
							$col_class[1] = 'col-md-12';
							break;
						case 2:
							$col_class[1] = 'col-md-12';
							$col_class[2] = 'col-md-12';
							break;
						case 3:
							$col_class[1] = 'col-lg-4';
							$col_class[2] = 'col-lg-4';
							$col_class[3] = 'col-lg-4';
							break;
						case 4:
							$col_class[1] = 'col-lg-3';
							$col_class[2] = 'col-lg-3';
							$col_class[3] = 'col-lg-3';
							$col_class[4] = 'col-lg-3';
							break;
					}
					?>
						<?php
						$cols = 1;
						for ( $i = 1; $i <= 4; $i++ ) {
							if ( is_active_sidebar( 'content-bottom-' . $i ) ) {
								?>
								<div class="<?php echo esc_attr( $col_class[ $cols++ ] ); ?>">
									<?php dynamic_sidebar( 'content-bottom-' . $i ); ?>
								</div>
								<?php
							}
						}
						?>

					</div>
				</div>
			<?php endif; ?>

			</div><!-- end main -->

			<?php
			do_action( 'porto_after_main' );
			$footer_view = porto_get_meta_value( 'footer_view' );
			?>

			<div class="footer-wrapper<?php echo 'wide' == $porto_settings['footer-wrapper'] ? ' wide' : '', $footer_view ? ' ' . esc_attr( $footer_view ) : '', isset( $porto_settings['footer-reveal'] ) && $porto_settings['footer-reveal'] ? ' footer-reveal' : ''; ?>">
				<?php if ( porto_get_wrapper_type() != 'boxed' && 'boxed' == $porto_settings['footer-wrapper'] ) : ?>
				<div id="footer-boxed">
				<?php endif; ?>
				<?php $footer_id = porto_check_builder_condition( 'footer' ); ?>
				<?php if ( ! $footer_id && empty( $porto_settings['elementor_pro_footer'] ) ) : ?>
					<?php if ( isset( $porto_footer_escaped ) ) : ?>
						<?php echo porto_filter_output( $porto_footer_escaped ); ?>
					<?php else : ?>
						<?php if ( is_active_sidebar( 'footer-top' ) && ! $footer_view ) : ?>
							<div class="footer-top">
								<div class="container">
									<?php dynamic_sidebar( 'footer-top' ); ?>
								</div>
							</div>
						<?php endif; ?>

						<?php
							get_template_part( 'footer/footer' );
						?>
					<?php endif; ?>
					<?php
				else :
					echo '<footer id="footer" class="footer-builder">';
					do_action('add_footer_ed');
					if ( ( $porto_settings['show-footer-tooltip'] && $porto_settings['footer-tooltip'] ) || $porto_settings['footer-ribbon'] ) {
						echo '<div class="container z-index-1">';
						if ( $porto_settings['footer-ribbon'] ) :
							?>
							<div class="footer-ribbon"><?php echo wp_kses_post( $porto_settings['footer-ribbon'] ); ?></div>
							<?php
						endif;
						get_template_part( 'footer/footer_tooltip' );
						echo '</div>';
					}
					if ( empty( $porto_settings['elementor_pro_footer'] ) ) {
						echo do_shortcode( '[porto_block id="' . intval( $footer_id ) . '"]' );
					} else {
						do_action( 'porto_elementor_pro_footer_location' );
					}
					echo '</footer>';
				endif;
				?>

				<?php if ( porto_get_wrapper_type() != 'boxed' && 'boxed' == $porto_settings['footer-wrapper'] ) : ?>
				</div>

				<?php endif; ?>

			</div>
			<?php
				get_template_part( 'footer/sticky-bottom' );
			?>
		<?php else : ?>

			</div><!-- end main -->

			<?php
			do_action( 'porto_after_main' );
		endif;
		?>

		<?php if ( 'side' == porto_get_header_type() ) : ?>
			</div>
		<?php endif; ?>

	</div><!-- end wrapper -->
	<?php do_action( 'porto_after_wrapper' ); ?>

<?php

if ( isset( $porto_settings['mobile-panel-type'] ) && 'side' === $porto_settings['mobile-panel-type'] ) {
	// navigation panel
	get_template_part( 'panel' );
}

// On load popup
$popup_id = porto_check_builder_condition( 'popup' );
if ( $popup_id && empty( $_COOKIE['porto_modal_disable_onload'] ) ) {
	if ( ( function_exists( 'porto_is_vc_preview' ) && ! porto_is_vc_preview() ) &&
		( function_exists( 'porto_is_elementor_preview' ) && ! porto_is_elementor_preview() ) &&
		( ( function_exists( 'vc_is_inline' ) && ! vc_is_inline() ) || ! function_exists( 'vc_is_inline ' ) ) ) {
		$popup_options = get_post_meta( $popup_id, 'popup_options', true );
		if ( empty( $popup_options ) && empty( get_post_meta( $popup_id, 'popup_animation', true ) ) ) {
			return;
		}
		if ( empty( $popup_options ) ) {
			$popup_options = array(
				'horizontal' => 50,
				'vertical'   => 50,
			);
			if ( ! empty( get_post_meta( $popup_id, 'popup_animation', true ) ) ) {
				$popup_options['animation'] = get_post_meta( $popup_id, 'popup_animation', true );
			}
			if ( ! empty( get_post_meta( $popup_id, 'popup_width', true ) ) ) {
				$popup_options['width'] = (int) get_post_meta( $popup_id, 'popup_width', true );
			}
			if ( ! empty( get_post_meta( $popup_id, 'load_duration', true ) ) ) {
				$popup_options['load_duration'] = (int) get_post_meta( $popup_id, 'load_duration', true );
			}
		}
		$style = '';
		if ( empty( $popup_options['builder'] ) ) {

			$style .= 'width: calc(100% - ' . ( empty( $porto_settings['grid-gutter-width'] ) ? '30' : (int) $porto_settings['grid-gutter-width'] ) . 'px); max-width: ' . (int) $popup_options['width'] . 'px; ';

			if ( is_rtl() ) {
				$left  = 'right';
				$right = 'left';
			} else {
				$left  = 'left';
				$right = 'right';
			}

			if ( 50 === (int) $popup_options['horizontal'] ) {
				if ( 50 === (int) $popup_options['vertical'] ) {
					$style .= 'left: 50%;top: 50%;transform: translate(-50%, -50%);';
				} else {
					$style .= 'left: 50%;transform: translateX(-50%);';
				}
			} elseif ( 50 > (int) $popup_options['horizontal'] ) {
				$style .= $left . ':' . $popup_options['horizontal'] . '%;';
			} else {
				$style .= $right . ':' . ( 100 - $popup_options['horizontal'] ) . '%;';
			}
			if ( 50 === (int) $popup_options['vertical'] ) {
				if ( 50 !== (int) $popup_options['horizontal'] ) {
					$style .= 'top: 50%;transform: translateY(-50%);';
				}
			} elseif ( 50 > (int) $popup_options['vertical'] ) {
				$style .= 'top:' . $popup_options['vertical'] . '%;';
			} else {
				$style .= 'bottom:' . ( 100 - $popup_options['vertical'] ) . '%;';
			}
		}

		$html  = '<div data-trigger-id="popup-builder" data-extra-class="popup-builder " data-type="inline" class="porto-modal-trigger porto-onload" data-overlay-class="' . esc_attr( $popup_options['animation'] ) . '"' . ( $popup_options['load_duration'] ? ' data-timeout="' . $popup_options['load_duration'] . '"' : '' ) . '></div>';
		$html .= '<div class="mfp-hide ' . ( empty( $popup_options['builder'] ) ? 'position-absolute' : '' ) . '" id="popup-builder" style="' . $style . '" >';
		$html .= do_shortcode( '[porto_block id="' . intval( $popup_id ) . '"]' );
		$html .= '</div>';
		echo porto_filter_output( $html );
	}
}

if ( ! isset( $porto_footer_escaped ) ) {
	wp_footer();
	echo "</body>\n</html>";
}
