';
// Add slides
if(!empty($slider['slides']) && is_array($slider['slides'])) {
foreach($slider['slides'] as $slidekey => $slide) {
// Skip this slide?
if( ! empty( $slide['props']['skip'] ) ) {
continue;
}
// Schedule start
if( ! empty( $slide['props']['schedule_start'] ) && (int) $slide['props']['schedule_start'] > time() ) {
continue;
}
// Schedule end
if( ! empty( $slide['props']['schedule_end'] ) && (int) $slide['props']['schedule_end'] < time() ) {
continue;
}
// First slide only for Scroll Scene
if( ( $scene === 'scroll' && $type !== 'popup' ) && $slidekey > 0 ) {
break;
}
// Get slide attributes
$slideId = !empty($slide['props']['id']) ? ' id="'.$slide['props']['id'].'"' : '';
$slideAttrs = !empty($slide['attrs']) ? ls_array_to_attr($slide['attrs']) : '';
if( ! empty( $slide['props']['customProperties'] ) && is_array( $slide['props']['customProperties'] ) ) {
$slideAttrs .= ls_array_to_attr( $slide['props']['customProperties'] );
}
$postContent = false;
// Check for the origami plugin
if( ! empty( $slide['attrs']['transitionorigami'] ) ) {
$lsPlugins[] = 'origami';
}
// Post content
//if( !isset($slide['props']['post_content']) || $slide['props']['post_content']) {
$queryArgs = [
'post_status' => 'publish',
'limit' => 1,
'posts_per_page' => 1,
'suppress_filters' => false
];
if(isset($slide['props']['post_offset'])) {
if($slide['props']['post_offset'] == -1) {
$slide['props']['post_offset'] = $slidekey;
}
$queryArgs['offset'] = $slide['props']['post_offset'];
}
if(!empty($slides['properties']['props']['post_type'])) {
$queryArgs['post_type'] = $slides['properties']['props']['post_type']; }
if(!empty($slides['properties']['props']['post_orderby'])) {
$queryArgs['orderby'] = $slides['properties']['props']['post_orderby']; }
if(!empty($slides['properties']['props']['post_order'])) {
$queryArgs['order'] = $slides['properties']['props']['post_order']; }
if(!empty($slides['properties']['props']['post_categories'][0])) {
$queryArgs['category__in'] = $slides['properties']['props']['post_categories']; }
if(!empty($slides['properties']['props']['post_tags'][0])) {
$queryArgs['tag__in'] = $slides['properties']['props']['post_tags']; }
if(!empty($slides['properties']['props']['post_taxonomy']) && !empty($slides['properties']['props']['post_tax_terms'])) {
$queryArgs['tax_query'][] = [
'taxonomy' => $slides['properties']['props']['post_taxonomy'],
'field' => 'id',
'terms' => $slides['properties']['props']['post_tax_terms']
];
}
$postContent = LS_Posts::find($queryArgs);
//}
// Start of slide
$slideAttrs = !empty($slideAttrs) ? 'data-ls="'.$slideAttrs.'"' : '';
$lsMarkup[] = '
';
// Add slide background
if( ! empty( $slide['props']['background'] ) && ls_assets_cond( $slide['props'], 'background') ) {
$lsBG = '';
$alt = '';
if( ! empty($slide['props']['backgroundId'])) {
if( has_filter('wpml_object_id') && get_option('ls_wpml_media_translation', true ) ) {
$slide['props']['backgroundId'] = apply_filters('wpml_object_id', $slide['props']['backgroundId'], 'attachment', true );
}
$lsBG = ls_get_markup_image( $slide['props']['backgroundId'], ['class' => 'ls-bg'] );
} elseif($slide['props']['background'] == '[image-url]') {
$src = $postContent->getWithFormat($slide['props']['background']);
if(is_object($postContent->post)) {
$attchID = get_post_thumbnail_id($postContent->post->ID);
$lsBG = ls_get_markup_image( $attchID, ['class' => 'ls-bg'] );
}
} else {
$src = do_shortcode($slide['props']['background']);
$alt = 'Slide background';
}
if( ! empty( $lsBG ) ) {
if( ! $useSrcset ) {
$lsBG = preg_replace('/srcset="[^\"]*"/', '', $lsBG);
$lsBG = preg_replace('/sizes="[^\"]*"/', '', $lsBG);
}
if( $enhancedLazyLoad ) {
$lsBG = str_replace(' src="', ' data-src="', $lsBG);
$lsBG = str_replace(' srcset="', ' data-srcset="', $lsBG);
}
$lsMarkup[] = $lsBG;
} elseif( ! empty( $src ) ) {
$lsMarkup[] = '

';
}
}
// Add slide thumbnail
if(!isset($slides['properties']['attrs']['thumbnailNavigation']) || $slides['properties']['attrs']['thumbnailNavigation'] != 'disabled') {
if( ! empty( $slide['props']['thumbnail'] ) && ls_assets_cond( $slide['props'], 'thumbnail') ) {
$lsTN = '';
if( ! empty($slide['props']['thumbnailId']) ) {
if( has_filter('wpml_object_id') && get_option('ls_wpml_media_translation', true ) ) {
$slide['props']['thumbnailId'] = apply_filters('wpml_object_id', $slide['props']['thumbnailId'], 'attachment', true );
}
$lsTN = ls_get_markup_image( $slide['props']['thumbnailId'], ['class' => 'ls-tn'] );
}
if( ! empty( $lsTN ) && ! $useSrcset ) {
$lsTN = preg_replace('/srcset="[^\"]*"/', '', $lsTN);
$lsTN = preg_replace('/sizes="[^\"]*"/', '', $lsTN);
}
if( ! empty( $lsTN ) && $enhancedLazyLoad ) {
$lsTN = str_replace(' src="', ' data-src="', $lsTN);
$lsTN = str_replace(' srcset="', ' data-srcset="', $lsTN);
}
$lsMarkup[] = ! empty( $lsTN ) ? $lsTN : '

';
}
}
// Add layers
if(!empty($slide['layers']) && is_array($slide['layers'])) {
foreach($slide['layers'] as $layerkey => $layer) {
$svgIB = false;
// Skip this layer?
if( ! empty( $layer['props']['skip'] ) ) {
$skip = ls_normalize_hide_layer_value( $layer['props']['skip'] );
if( $skip === 'all' ) {
continue;
}
}
unset($layerAttributes);
unset($innerAttributes);
$layerAttributes = ['style' => '', 'class' => 'ls-l'];
$innerAttributes = ['style' => '', 'class' => ''];
if( empty( $layer['props']['url'] ) ) {
$innerAttributes =& $layerAttributes;
}
if( empty( $layer['props']['styles'] ) ) {
$layer['props']['styles'] = [];
}
$layer['props']['html'] = ( ! empty( $layer['props']['html'] ) || ( isset( $layer['props']['html'] ) && $layer['props']['html'] === '0' ) ) ? trim( $layer['props']['html'] ) : '';
$layer['props']['type'] = !empty($layer['props']['type']) ? $layer['props']['type'] : '';
$layer['props']['media'] = !empty($layer['props']['media']) ? $layer['props']['media'] : '';
// Premium layer content checks
if( ! $GLOBALS['lsIsActivatedSite'] ) {
if( $layer['props']['media'] === 'shape' ) {
continue;
}
if( $layer['props']['media'] === 'icon' && ! empty( $layer['props']['html'] ) && strpos( $layer['props']['html'], '