0){ $revs = new RevSlider(); $revs->initByID($sID); //check if we already have slides, if yes, go to first $arrS = $revs->getSlides(false); if(empty($arrS)){ $slideID = $revs->createSlideFromData(array('sliderid'=>$sID),true); }else{ $slideID = key($arrS); } } } $patternViewSlide = self::getViewUrl("slide","id=[slideid]"); //init slide object $slide = new RevSlide(); $slide->initByID($slideID); $slideParams = $slide->getParams(); $operations = new RevSliderOperations(); //init slider object $sliderID = $slide->getSliderID(); $slider = new RevSlider(); $slider->initByID($sliderID); $sliderParams = $slider->getParams(); $arrSlideNames = $slider->getArrSlideNames(); $arrSlides = $slider->getSlides(false); $arrSliders = $slider->getArrSlidersShort($sliderID); $selectSliders = RevSliderFunctions::getHTMLSelect($arrSliders,"","id='selectSliders'",true); //check if slider is template $sliderTemplate = $slider->getParam("template","false"); //set slide delay $sliderDelay = $slider->getParam("delay","9000"); $slideDelay = $slide->getParam("delay",""); if(empty($slideDelay)) $slideDelay = $sliderDelay; //add tools.min.js wp_enqueue_script('tp-tools', RS_PLUGIN_URL .'public/assets/js/jquery.themepunch.tools.min.js', array(), RevSliderGlobals::SLIDER_REVISION ); $arrLayers = $slide->getLayers(); //set Layer settings $cssContent = $operations->getCaptionsContent(); $arrCaptionClasses = $operations->getArrCaptionClasses($cssContent); //$arrCaptionClassesSorted = $operations->getArrCaptionClasses($cssContent); $arrCaptionClassesSorted = RevSliderCssParser::get_captions_sorted(); $arrFontFamily = $operations->getArrFontFamilys($slider); $arrCSS = $operations->getCaptionsContentArray(); $arrButtonClasses = $operations->getButtonClasses(); $arrAnim = $operations->getFullCustomAnimations(); $arrAnimDefaultIn = $operations->getArrAnimations(false); $arrAnimDefaultOut = $operations->getArrEndAnimations(false); $arrAnimDefault = array_merge($arrAnimDefaultIn, $arrAnimDefaultOut); //set various parameters needed for the page $width = $sliderParams["width"]; $height = $sliderParams["height"]; $imageUrl = $slide->getImageUrl(); $imageID = $slide->getImageID(); $slider_type = $slider->getParam('source_type','gallery'); /* Provider: - * * Get Slider params which will be used as default on Slides * @since: 5.0 **/ $def_background_fit = $slider->getParam('def-background_fit', 'cover'); $def_bg_fit_x = $slider->getParam('def-bg_fit_x', '100'); $def_bg_fit_y = $slider->getParam('def-bg_fit_y', '100'); $def_bg_position = $slider->getParam('def-bg_position', 'center center'); $def_bg_position_x = $slider->getParam('def-bg_position_x', '0'); $def_bg_position_y = $slider->getParam('def-bg_position_y', '0'); $def_bg_repeat = $slider->getParam('def-bg_repeat', 'no-repeat'); $def_kenburn_effect = $slider->getParam('def-kenburn_effect', 'off'); $def_kb_start_fit = $slider->getParam('def-kb_start_fit', '100'); $def_kb_easing = $slider->getParam('def-kb_easing', 'Linear.easeNone'); $def_kb_end_fit = $slider->getParam('def-kb_end_fit', '100'); $def_kb_duration = $slider->getParam('def-kb_duration', '10000'); $def_transition = $slider->getParam('def-transition', 'fade'); $def_transition_duration = $slider->getParam('def-transition_duration', 'default'); $def_use_parallax = $slider->getParam('use_parallax', 'on'); /* Provider: - NEW KEN BURN INPUTS */ $def_kb_start_offset_x = $slider->getParam('def-kb_start_offset_x', '0'); $def_kb_start_offset_y = $slider->getParam('def-kb_start_offset_y', '0'); $def_kb_end_offset_x = $slider->getParam('def-kb_end_offset_x', '0'); $def_kb_end_offset_y = $slider->getParam('def-kb_end_offset_y', '0'); $def_kb_start_rotate = $slider->getParam('def-kb_start_rotate', '0'); $def_kb_end_rotate = $slider->getParam('def-kb_end_rotate', '0'); /* Provider: - END OF NEW KEN BURN INPUTS */ $imageFilename = $slide->getImageFilename(); $style = "height:".$height."px;"; // $divLayersWidth = "width:".$width."px;"; $divbgminwidth = "min-width:".$width."px;"; $maxbgwidth = "max-width:".$width."px;"; //set iframe parameters $iframeWidth = $width+60; $iframeHeight = $height+50; $iframeStyle = "width:".$iframeWidth."px;height:".$iframeHeight."px;"; $closeUrl = self::getViewUrl(RevSliderAdmin::VIEW_SLIDES, "id=".$sliderID); $jsonLayers = RevSliderFunctions::jsonEncodeForClientSide($arrLayers); $jsonFontFamilys = RevSliderFunctions::jsonEncodeForClientSide($arrFontFamily); $jsonCaptions = RevSliderFunctions::jsonEncodeForClientSide($arrCaptionClassesSorted); $arrCssStyles = RevSliderFunctions::jsonEncodeForClientSide($arrCSS); $arrCustomAnim = RevSliderFunctions::jsonEncodeForClientSide($arrAnim); $arrCustomAnimDefault = RevSliderFunctions::jsonEncodeForClientSide($arrAnimDefault); //bg type params $bgType = RevSliderFunctions::getVal($slideParams, 'background_type', 'image'); $slideBGColor = RevSliderFunctions::getVal($slideParams, 'slide_bg_color', '#E7E7E7'); $divLayersClass = "slide_layers"; $meta_handle = RevSliderFunctions::getVal($slideParams, 'meta_handle',''); $bgFit = RevSliderFunctions::getVal($slideParams, 'bg_fit', $def_background_fit); $bgFitX = intval(RevSliderFunctions::getVal($slideParams, 'bg_fit_x', $def_bg_fit_x)); $bgFitY = intval(RevSliderFunctions::getVal($slideParams, 'bg_fit_y', $def_bg_fit_y)); $bgPosition = RevSliderFunctions::getVal($slideParams, 'bg_position', $def_bg_position); $bgPositionX = intval(RevSliderFunctions::getVal($slideParams, 'bg_position_x', $def_bg_position_x)); $bgPositionY = intval(RevSliderFunctions::getVal($slideParams, 'bg_position_y', $def_bg_position_y)); $slide_parallax_level = RevSliderFunctions::getVal($slideParams, 'slide_parallax_level', '-'); $kenburn_effect = RevSliderFunctions::getVal($slideParams, 'kenburn_effect', $def_kenburn_effect); $kb_duration = RevSliderFunctions::getVal($slideParams, 'kb_duration', $def_kb_duration); $kb_easing = RevSliderFunctions::getVal($slideParams, 'kb_easing', $def_kb_easing); $kb_start_fit = RevSliderFunctions::getVal($slideParams, 'kb_start_fit', $def_kb_start_fit); $kb_end_fit = RevSliderFunctions::getVal($slideParams, 'kb_end_fit', $def_kb_end_fit); $ext_width = RevSliderFunctions::getVal($slideParams, 'ext_width', '1920'); $ext_height = RevSliderFunctions::getVal($slideParams, 'ext_height', '1080'); $use_parallax = RevSliderFunctions::getVal($slideParams, 'use_parallax', $def_use_parallax); $slideBGYoutube = RevSliderFunctions::getVal($slideParams, 'slide_bg_youtube', ''); $slideBGVimeo = RevSliderFunctions::getVal($slideParams, 'slide_bg_vimeo', ''); $slideBGhtmlmpeg = RevSliderFunctions::getVal($slideParams, 'slide_bg_html_mpeg', ''); $slideBGhtmlwebm = RevSliderFunctions::getVal($slideParams, 'slide_bg_html_webm', ''); $slideBGhtmlogv = RevSliderFunctions::getVal($slideParams, 'slide_bg_html_ogv', ''); $stream_do_cover = RevSliderFunctions::getVal($slideParams, 'stream_do_cover', 'on'); $stream_do_cover_both = RevSliderFunctions::getVal($slideParams, 'stream_do_cover_both', 'on'); $video_force_cover = RevSliderFunctions::getVal($slideParams, 'video_force_cover', 'on'); $video_dotted_overlay = RevSliderFunctions::getVal($slideParams, 'video_dotted_overlay', 'none'); $video_ratio = RevSliderFunctions::getVal($slideParams, 'video_ratio', 'none'); $video_loop = RevSliderFunctions::getVal($slideParams, 'video_loop', 'none'); $video_nextslide = RevSliderFunctions::getVal($slideParams, 'video_nextslide', 'off'); $video_force_rewind = RevSliderFunctions::getVal($slideParams, 'video_force_rewind', 'on'); $video_speed = RevSliderFunctions::getVal($slideParams, 'video_speed', '1'); $video_mute = RevSliderFunctions::getVal($slideParams, 'video_mute', 'on'); $video_start_at = RevSliderFunctions::getVal($slideParams, 'video_start_at', ''); $video_end_at = RevSliderFunctions::getVal($slideParams, 'video_end_at', ''); $video_arguments = RevSliderFunctions::getVal($slideParams, 'video_arguments', RevSliderGlobals::DEFAULT_YOUTUBE_ARGUMENTS); $video_arguments_vim = RevSliderFunctions::getVal($slideParams, 'video_arguments_vimeo', RevSliderGlobals::DEFAULT_VIMEO_ARGUMENTS); /* Provider: - NEW KEN BURN INPUTS */ $kbStartOffsetX = intval(RevSliderFunctions::getVal($slideParams, 'kb_start_offset_x', $def_kb_start_offset_x)); $kbStartOffsetY = intval(RevSliderFunctions::getVal($slideParams, 'kb_start_offset_y', $def_kb_start_offset_y)); $kbEndOffsetX = intval(RevSliderFunctions::getVal($slideParams, 'kb_end_offset_x', $def_kb_end_offset_x)); $kbEndOffsetY = intval(RevSliderFunctions::getVal($slideParams, 'kb_end_offset_y', $def_kb_end_offset_y)); $kbStartRotate = intval(RevSliderFunctions::getVal($slideParams, 'kb_start_rotate', $def_kb_start_rotate)); $kbEndRotate = intval(RevSliderFunctions::getVal($slideParams, 'kb_end_rotate', $def_kb_start_rotate)); /* Provider: - END OF NEW KEN BURN INPUTS*/ $bgRepeat = RevSliderFunctions::getVal($slideParams, 'bg_repeat', $def_bg_repeat); $slideBGExternal = RevSliderFunctions::getVal($slideParams, "slide_bg_external",""); $img_sizes = RevSliderBase::get_all_image_sizes($slider_type); $bg_image_size = RevSliderFunctions::getVal($slideParams, 'image_source_type', 'full'); $style_wrapper = ''; $class_wrapper = ''; switch($bgType){ case "trans": $divLayersClass = "slide_layers"; $class_wrapper = "trans_bg"; break; case "solid": $style_wrapper .= "background-color:".$slideBGColor.";"; break; case "image": switch($slider_type){ case 'posts': $imageUrl = RS_PLUGIN_URL.'public/assets/assets/sources/post.png'; break; case 'facebook': $imageUrl = RS_PLUGIN_URL.'public/assets/assets/sources/fb.png'; break; case 'twitter': $imageUrl = RS_PLUGIN_URL.'public/assets/assets/sources/tw.png'; break; case 'instagram': $imageUrl = RS_PLUGIN_URL.'public/assets/assets/sources/ig.png'; break; case 'flickr': $imageUrl = RS_PLUGIN_URL.'public/assets/assets/sources/fr.png'; break; case 'youtube': $imageUrl = RS_PLUGIN_URL.'public/assets/assets/sources/yt.png'; break; case 'vimeo': $imageUrl = RS_PLUGIN_URL.'public/assets/assets/sources/vm.png'; break; } $style_wrapper .= "background-image:url('".$imageUrl."');"; if($bgFit == 'percentage'){ $style_wrapper .= "background-size: ".$bgFitX.'% '.$bgFitY.'%;'; }else{ $style_wrapper .= "background-size: ".$bgFit.";"; } if($bgPosition == 'percentage'){ $style_wrapper .= "background-position: ".$bgPositionX.'% '.$bgPositionY.'%;'; }else{ $style_wrapper .= "background-position: ".$bgPosition.";"; } $style_wrapper .= "background-repeat: ".$bgRepeat.";"; break; case "external": $style_wrapper .= "background-image:url('".$slideBGExternal."');"; if($bgFit == 'percentage'){ $style_wrapper .= "background-size: ".$bgFitX.'% '.$bgFitY.'%;'; }else{ $style_wrapper .= "background-size: ".$bgFit.";"; } if($bgPosition == 'percentage'){ $style_wrapper .= "background-position: ".$bgPositionX.'% '.$bgPositionY.'%;'; }else{ $style_wrapper .= "background-position: ".$bgPosition.";"; } $style_wrapper .= "background-repeat: ".$bgRepeat.";"; break; } $slideTitle = $slide->getParam("title","Slide"); $slideOrder = $slide->getOrder(); //treat multilanguage $isWpmlExists = RevSliderWpml::isWpmlExists(); $useWpml = $slider->getParam("use_wpml","off"); $wpmlActive = false; if(!$slide->isStaticSlide()){ if($isWpmlExists && $useWpml == "on"){ $wpmlActive = true; $parentSlide = $slide->getParentSlide(); $arrChildLangs = $parentSlide->getArrChildrenLangs(); } } // $operations = new RevSliderOperations(); $googleFont = $slider->getParam("google_font",array()); if(!empty($googleFont)){ if(is_array($googleFont)){ foreach($googleFont as $key => $font){ echo RevSliderOperations::getCleanFontImport($font); } }else{ echo RevSliderOperations::getCleanFontImport($googleFont); } } if($slide->isStaticSlide() || $slider->isSlidesFromPosts()){ //insert sliderid for preview ?>
getParam("title",""); ?>, ,
getParam("use_wpml","off"); if($wpmlActive == true && $useWpml == 'on'){ require self::getPathTemplate('wpml-selector'); } if(!$slide->isStaticSlide()){ require self::getPathTemplate('slide-general-settings'); } $operations = new RevSliderOperations(); $settings = $slide->getSettings(); $enable_custom_size_notebook = $slider->getParam('enable_custom_size_notebook','off'); $enable_custom_size_tablet = $slider->getParam('enable_custom_size_tablet','off'); $enable_custom_size_iphone = $slider->getParam('enable_custom_size_iphone','off'); $adv_resp_sizes = ($enable_custom_size_notebook == 'on' || $enable_custom_size_tablet == 'on' || $enable_custom_size_iphone == 'on') ? true : false; ?>
isStaticSlide()){ ?> isStaticSlide()){ ?>
isStaticSlide()){ $savebtnid="button_save_slide-tb"; $prevbtn = "button_preview_slide-tb"; if($slider->isSlidesFromPosts()){ $prevbtn = "button_preview_slider-tb"; } }else{ $savebtnid="button_save_static_slide-tb"; $prevbtn = "button_preview_slider-tb"; } ?>
</>
isStaticSlide()){ $slideID = $slide->getID(); } $mslide_list = array(); foreach($arrSlides as $at_slide) { $mslID = $at_slide->getID(); if($mslID == $slideID) continue; $mslide_list[] = array($mslID => $at_slide->getParam('title', 'Slide')); } $mslide_list = RevSliderFunctions::jsonEncodeForClientSide($mslide_list); ?>