<?php
if ( ! defined( 'ABSPATH' ) ) {
	die( '-1' );
}

/**
 * Shortcode attributes
 * @var $atts
 * @var $el_class
 * @var $full_width
 * @var $full_height
 * @var $equal_height
 * @var $columns_placement
 * @var $content_placement
 * @var $parallax
 * @var $parallax_image
 * @var $css
 * @var $el_id
 * @var $video_bg
 * @var $video_bg_url
 * @var $video_bg_parallax
 * @var $parallax_speed_bg
 * @var $parallax_speed_video
 * @var $content - shortcode content
 * Shortcode class
 * @var $this WPBakeryShortCode_VC_Row
*/

$el_class = $full_height = $parallax_speed_bg = $parallax_speed_video = $full_width = $equal_height = $flex_row = $columns_placement = $content_placement = $parallax = $parallax_image = $css = $el_id = $video_bg = $video_bg_url = $video_bg_parallax = '';
$disable_element 	= '';
$output 			= $after_output = '';
$atts 				= vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

wp_enqueue_script( 'wpb_composer_front_js' );

$el_class = $this->getExtraClass( $el_class );

$css_classes = array(
	'vc_row',
	'wpb_row', //deprecated
	'vc_row-fluid',
	$el_class,
	vc_shortcode_custom_css_class( $css ),
);

if ( 'yes' === $disable_element ) {
	if ( vc_is_page_editable() ) {
		$css_classes[] = 'vc_hidden-lg vc_hidden-xs vc_hidden-sm vc_hidden-md';
	} else {
		return '';
	}
}

if (vc_shortcode_custom_css_has_property( $css, array('border', 'background') ) || $video_bg || $parallax) {
	$css_classes[]='vc_row-has-fill';
}

if (!empty($atts['gap'])) {
	$css_classes[] = 'vc_column-gap-'.$atts['gap'];
}

$wrapper_attributes = array();
// build attributes for wrapper
if ( ! empty( $el_id ) ) {
	$wrapper_attributes[] = 'id="' . esc_attr( $el_id ) . '"';
}
if ( ! empty( $full_width ) ) {
	$wrapper_attributes[] = 'data-vc-full-width="true"';
	$wrapper_attributes[] = 'data-vc-full-width-init="false"';
	if ( 'stretch_row_content' === $full_width ) {
		$wrapper_attributes[] = 'data-vc-stretch-content="true"';
	} elseif ( 'stretch_row_content_no_spaces' === $full_width ) {
		$wrapper_attributes[] = 'data-vc-stretch-content="true"';
		$css_classes[] = 'vc_row-no-padding';
	}
	$after_output .= '<div class="vc_row-full-width vc_clearfix"></div>';
}

if ( ! empty( $full_height ) ) {
	$css_classes[] = 'vc_row-o-full-height';
	if ( ! empty( $columns_placement ) ) {
		$flex_row = true;
		$css_classes[] = 'vc_row-o-columns-' . $columns_placement;
		if ( 'stretch' === $columns_placement ) {
			$css_classes[] = 'vc_row-o-equal-height';
		}
	}
}

if ( ! empty( $equal_height ) ) {
	$flex_row = true;
	$css_classes[] = 'vc_row-o-equal-height';
}

if ( ! empty( $content_placement ) ) {
	$flex_row = true;
	$css_classes[] = 'vc_row-o-content-' . $content_placement;
}

if ( ! empty( $flex_row ) ) {
	$css_classes[] = 'vc_row-flex';
}

$has_video_bg = ( ! empty( $video_bg ) && ! empty( $video_bg_url ) && vc_extract_youtube_id( $video_bg_url ) );

$parallax_speed = $parallax_speed_bg;
if ( $has_video_bg ) {
	$parallax = $video_bg_parallax;
	$parallax_speed = $parallax_speed_video;
	$parallax_image = $video_bg_url;
	$css_classes[] = 'vc_video-bg-container';
	wp_enqueue_script( 'vc_youtube_iframe_api_js' );
}

if ( ! empty( $parallax ) ) {
	wp_enqueue_script( 'vc_jquery_skrollr_js' );
	$wrapper_attributes[] = 'data-vc-parallax="' . esc_attr( $parallax_speed ) . '"'; // parallax speed
	$css_classes[] = 'vc_general vc_parallax vc_parallax-' . $parallax;
	if ( false !== strpos( $parallax, 'fade' ) ) {
		$css_classes[] = 'js-vc_parallax-o-fade';
		$wrapper_attributes[] = 'data-vc-parallax-o-fade="on"';
	} elseif ( false !== strpos( $parallax, 'fixed' ) ) {
		$css_classes[] = 'js-vc_parallax-o-fixed';
	}
}

if ( $overlaybg != '' || $overlaybg2 != '' ) {
$css_classes[] = 'nt-theme-before-row';

}
if( $nt_landium_bg_position != '' ) {
$css_classes[] = 'nt-theme-extra-row-bgposition-'.vc_shortcode_custom_css_class( $css ).'';
}

$nt_landium_bg_ontablet  = ( $nt_landium_bg_ontablet  != '' ) ? $nt_landium_bg_ontablet  : '';
$nt_landium_bg_onmobile  = ( $nt_landium_bg_onmobile  != '' ) ? $nt_landium_bg_onmobile  : '';
$nt_landium_bg_onphone   = ( $nt_landium_bg_onphone   != '' ) ? $nt_landium_bg_onphone   : '';

if( $nt_landium_bg_ontablet == 'hide' ) {
$css_classes[] = 'row-bg-image-hide-992';
}
if( $nt_landium_bg_onmobile == 'hide' ) {
$css_classes[] = 'row-bg-image-hide-768';
}
if( $nt_landium_bg_onphone == 'hide' ) {
$css_classes[] = 'row-bg-image-hide-480';
}


if ( ! empty( $parallax_image ) ) {
	if ( $has_video_bg ) {
		$parallax_image_src = $parallax_image;
	} else {
		$parallax_image_id = preg_replace( '/[^\d]/', '', $parallax_image );
		$parallax_image_src = wp_get_attachment_image_src( $parallax_image_id, 'full' );
		if ( ! empty( $parallax_image_src[0] ) ) {
			$parallax_image_src = $parallax_image_src[0];
		}
	}
	$wrapper_attributes[] = 'data-vc-parallax-image="' . esc_attr( $parallax_image_src ) . '"';
}
if ( ! $parallax && $has_video_bg ) {
	$wrapper_attributes[] = 'data-vc-video-bg="' . esc_attr( $video_bg_url ) . '"';
}
$css_class = preg_replace( '/\s+/', ' ', apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, implode( ' ', array_filter( array_unique( $css_classes ) ) ), $this->settings['base'], $atts ) );
$wrapper_attributes[] = 'class="' . esc_attr( trim( $css_class ) ) . '"';


// custom code start - for container
if ( $nt_landium_container_display == 'true' ) {

	if ( 'stretch_row' === $full_width ) { $output .= '<div class="container container-custom">'; }
	if ( empty($full_width) ) { $output .= '<div class="container container-custom">'; }
}
// custom code end - for container

$output .= '<div ' . implode( ' ', $wrapper_attributes ) . '>';

// custom code start

if( $nt_landium_vc_row_992_responsive != '' || $nt_landium_vc_row_768_responsive != '' || $nt_landium_vc_row_480_responsive != '' || $nt_landium_bg_position != '' ) {

	$nt_landium_992row=preg_replace('/.vc_custom_[0-9]*/',esc_attr( trim( vc_shortcode_custom_css_class( $css ) ) ),$nt_landium_vc_row_992_responsive);
	$nt_landium_768row=preg_replace('/.vc_custom_[0-9]*/',esc_attr( trim( vc_shortcode_custom_css_class( $css ) ) ),$nt_landium_vc_row_768_responsive);
	$nt_landium_480row=preg_replace('/.vc_custom_[0-9]*/',esc_attr( trim( vc_shortcode_custom_css_class( $css ) ) ),$nt_landium_vc_row_480_responsive);

	$nt_landium_bgpositiony = ( $nt_landium_bg_positiony != '' ) ? $nt_landium_bg_positiony : '';
	$nt_landium_bgpositionx = ( $nt_landium_bg_positionx != '' ) ? $nt_landium_bg_positionx : '';
	$nt_landium_bgxoffset   = ( $nt_landium_bg_xoffset   != '' ) ? $nt_landium_bg_xoffset   : '';
	$nt_landium_bgsize      = ( $nt_landium_bg_size      != '' ) ? $nt_landium_bg_size      : '';

	$nt_landium_bgposition = ( $nt_landium_bg_position == 'custom' ) ? ''.$nt_landium_bg_positiony.' '.$nt_landium_bg_positionx.'' : $nt_landium_bg_position;

	$output .= '<style>';
		if( $nt_landium_vc_row_992_responsive != '' ) {$output .= ' @media only screen and (max-width: 992px) { .'.esc_attr($nt_landium_992row).' }'; }
		if( $nt_landium_vc_row_768_responsive != '' ) {$output .= ' @media only screen and (max-width: 768px) { .'.esc_attr($nt_landium_768row).' }'; }
		if( $nt_landium_vc_row_480_responsive != '' ) {$output .= ' @media only screen and (max-width: 480px) { .'.esc_attr($nt_landium_480row).' }'; }

		if( $nt_landium_bgposition != '' ) {
			$output .= '.vc_row.nt-theme-extra-row-bgposition-'.vc_shortcode_custom_css_class( $css ).'{';
				if( $nt_landium_bgposition != '' ) { $output .= 'background-position:'.$nt_landium_bgposition.' '.$nt_landium_bgxoffset.'!important;'; }
				if( $nt_landium_bgsize     != '' ) { $output .= 'background-size: '.$nt_landium_bg_size.' !important;'; }
			$output .= '}';
		}
	$output .= '</style>';
}


//OVERLAY1 OVERLAY2
if( $overlaybg != '' ) {

	$overlay_bg    = ( $overlaybg    != '' ) ? ' background:'.$overlaybg.';' 	: '';
	$overlay_width = ( $overlaywidth != '' ) ? ' width:'.$overlaywidth.';' 		: '';
	$overlay_height= ( $overlayheight!= '' ) ? ' height:'.$overlayheight.';' 	: '';
	$overlay_right = ( $overlayright != '' ) ? ' right:'.$overlayright.';' 		: '';
	$overlay_left  = ( $overlayleft  != '' ) ? ' left:'.$overlayleft.';' 		: '';
	$overlay_top   = ( $overlaytop   != '' ) ? ' top:'.$overlaytop.';' 			: '';
	$overlay_bottom= ( $overlaybottom!= '' ) ? ' bottom:'.$overlaybottom.';' 	: '';
	$overlay_992   = ( $overlay992 =='hide' ) ? ' disable-992' : '';
	$overlay_768   = ( $overlay768 =='hide' ) ? ' disable-768' : '';
	$overlay_480   = ( $overlay480 =='hide' ) ? ' disable-480' : '';
	$overlay_total_res  = ( $overlay_992 != '' || $overlay_768 != '' || $overlay_480 != '' ) ? $overlay_992.$overlay_768.$overlay_480 : '';

	$total_overlay = ' style="position:absolute!important;'.$overlay_bg.$overlay_width.$overlay_height.$overlay_right.$overlay_left.$overlay_top.$overlay_bottom.'"';
	$output .= '<div class="'.$overlay_total_res.' nt-theme-before-row-overlay nt-theme-before-row-'.vc_shortcode_custom_css_class( $css ).'" '.$total_overlay.'></div>';
}
if( $overlaybg2 != '' ) {

	$overlay_bg2    = ( $overlaybg2    != '' ) ? ' background:'.$overlaybg2.';' 	: '';
	$overlay_width2 = ( $overlaywidth2 != '' ) ? ' width:'.$overlaywidth2.';' 		: '';
	$overlay_height2= ( $overlayheight2!= '' ) ? ' height:'.$overlayheight2.';' 	: '';
	$overlay_right2 = ( $overlayright2 != '' ) ? ' right:'.$overlayright2.';' 		: '';
	$overlay_left2  = ( $overlayleft2  != '' ) ? ' left:'.$overlayleft2.';' 		: '';
	$overlay_top2   = ( $overlaytop2   != '' ) ? ' top:'.$overlaytop2.';' 			: '';
	$overlay_bottom2= ( $overlaybottom2!= '' ) ? ' bottom:'.$overlaybottom2.';' 	: '';
	$overlay2_992  	= ( $overlay2_992 =='hide' ) ? ' disable-992' : '';
	$overlay2_768  	= ( $overlay2_768 =='hide' ) ? ' disable-768' : '';
	$overlay2_480  	= ( $overlay2_480 =='hide' ) ? ' disable-480' : '';
	$overlay2_total_res  = ( $overlay2_992 != '' || $overlay2_768 != '' || $overlay2_480 != '' ) ? $overlay2_992.$overlay2_768.$overlay2_480 : '';
	$total_overlay2 = ' style="position:absolute!important;'.$overlay_bg2.$overlay_width2.$overlay_height2.$overlay_right2.$overlay_left2.$overlay_top2.$overlay_bottom2.'"';
	$output .= '<div class="'.$overlay2_total_res.' nt-theme-before-row-overlay2 nt-theme-before-row-'.vc_shortcode_custom_css_class( $css ).'" '.$total_overlay2.'></div>';
}

// custom code end

$output .= wpb_js_remove_wpautop( $content );

$output .= '</div>';
if ( $nt_landium_container_display == 'true' ) {
	if ( empty($full_width) ) { $output .= '</div>'; } // custom line start - for container
}
	$output .= $after_output;
if ( $nt_landium_container_display == 'true' ) {
	if ( 'stretch_row' === $full_width ) { $output .= '</div>'; } // custom line start - for container
}
echo nt_landium_vc_sanitize_data($output);
