ID)) $currentPageID = $post->ID; } //do the filter by pages if(array_search($currentPageID, $arrPutInPages) === false) return(false); } } return(true); } /** * * put the rev slider slider on the html page. * @param $data - mixed, can be ID ot Alias. */ public static function putSlider($sliderID,$putIn=""){ $isPutIn = self::isPutIn($putIn); if($isPutIn == false) return(false); $output = new RevSliderOutput(); $output->putSliderBase($sliderID); $slider = $output->getSlider(); return($slider); } /** * * set one slide mode for preview */ public function setOneSlideMode($data){ $this->oneSlideMode = true; $this->oneSlideData = $data; } /** * * set preview mode */ public function setPreviewMode(){ $this->previewMode = true; } /** * * get the last slider after the output */ public function getSlider(){ return($this->slider); } /** * * get slide full width video data */ private function getSlideFullWidthVideoData(RevSlide $slide){ $response = array("found"=>false); //deal full width video: $enableVideo = $slide->getParam("enable_video","false"); if($enableVideo != "true") return($response); $videoID = $slide->getParam("video_id",""); $videoID = trim($videoID); if(empty($videoID)) return($response); $response["found"] = true; $videoType = is_numeric($videoID)?"vimeo":"youtube"; $videoAutoplay = $slide->getParam("video_autoplay"); $videoNextslide = $slide->getParam("video_nextslide"); $response["type"] = $videoType; $response["videoID"] = $videoID; $response["autoplay"] = UniteFunctionsRev::strToBool($videoAutoplay); $response["nextslide"] = UniteFunctionsRev::strToBool($videoNextslide); return($response); } /** * * put full width video layer */ private function putFullWidthVideoLayer($videoData){ if($videoData["found"] == false) return(false); $autoplay = UniteFunctionsRev::boolToStr($videoData["autoplay"]); $nextslide = UniteFunctionsRev::boolToStr($videoData["nextslide"]); $htmlParams = 'data-x="0" data-y="0" data-speed="500" data-start="10" data-easing="easeOutBack"'; $videoID = $videoData["videoID"]; if($videoData["type"] == "youtube"): //youtube ?>
>
>
oneSlideData["slideid"]; $oneSlideParams = UniteFunctionsRev::getVal($this->oneSlideData, "params"); $oneSlideLayers = UniteFunctionsRev::getVal($this->oneSlideData, "layers"); if(gettype($oneSlideParams) == "object") $oneSlideParams = (array)$oneSlideParams; if(gettype($oneSlideLayers) == "object") $oneSlideLayers = (array)$oneSlideLayers; if(!empty($oneSlideLayers)) $oneSlideLayers = UniteFunctionsRev::convertStdClassToArray($oneSlideLayers); $newSlides = array(); foreach($slides as $slide){ $slideID = $slide->getID(); if($slideID == $oneSlideID){ if(!empty($oneSlideParams)) $slide->setParams($oneSlideParams); if(!empty($oneSlideLayers)) $slide->setLayers($oneSlideLayers); $newSlides[] = $slide; //add 2 slides $newSlides[] = $slide; } } return($newSlides); } /** * * put the slider slides */ private function putSlides(){ $sliderType = $this->slider->getParam("slider_type"); $publishedOnly = true; if($this->previewMode == true && $this->oneSlideMode == true){ $publishedOnly = false; } $slides = $this->slider->getSlides($publishedOnly); $this->slidesNumIndex = $this->slider->getSlidesNumbersByIDs(true); if(empty($slides)): ?>
No slides found, please add some slides
slider->getParam("thumb_width",100); $thumbHeight = $this->slider->getParam("thumb_height",50); $slideWidth = $this->slider->getParam("width",900); $slideHeight = $this->slider->getParam("height",300); $navigationType = $this->slider->getParam("navigaion_type","none"); $isThumbsActive = ($navigationType == "thumb")?true:false; //for one slide preview if($this->oneSlideMode == true) $slides = $this->filterOneSlide($slides); ?> "; $htmlWebm = ""; if(!empty($urlWebm)) $htmlWebm = ""; $htmlOgv = ""; if(!empty($urlOgv)) $htmlOgv = ""; $html = "\n"; return($html); } /** * * put creative layer */ private function putCreativeLayer(RevSlide $slide){ $layers = $slide->getLayers(); if(empty($layers)) return(false); ?> '; $imageLink = UniteFunctionsRev::getVal($layer, "link",""); if(!empty($imageLink)){ $openIn = UniteFunctionsRev::getVal($layer, "link_open_in","same"); $target = ""; if($openIn == "new") $target = ' target="_blank"'; $html = ''.$html.''; } break; case "video": $videoType = trim(UniteFunctionsRev::getVal($layer, "video_type")); $videoID = trim(UniteFunctionsRev::getVal($layer, "video_id")); $videoWidth = trim(UniteFunctionsRev::getVal($layer, "video_width")); $videoHeight = trim(UniteFunctionsRev::getVal($layer, "video_height")); $videoArgs = trim(UniteFunctionsRev::getVal($layer, "video_args")); if($isFullWidthVideo == true){ $videoWidth = "100%"; $videoHeight = "100%"; } switch($videoType){ case "youtube": if(empty($videoArgs)) $videoArgs = GlobalsRevSlider::DEFAULT_YOUTUBE_ARGUMENTS; $html = ""; break; case "vimeo": if(empty($videoArgs)) $videoArgs = GlobalsRevSlider::DEFAULT_VIMEO_ARGUMENTS; $html = ""; break; case "html5": $html = $this->getHtml5LayerHtml($videoData); break; default: UniteFunctionsRev::throwError("wrong video type: $videoType"); break; } //set video autoplay, with backward compatability if(array_key_exists("autoplay", $videoData)) $videoAutoplay = UniteFunctionsRev::getVal($videoData, "autoplay"); else //backword compatability $videoAutoplay = UniteFunctionsRev::getVal($layer, "video_autoplay"); $videoAutoplay = UniteFunctionsRev::strToBool($videoAutoplay); if($videoAutoplay == true) $htmlVideoAutoplay = ' data-autoplay="true"'; $videoNextSlide = UniteFunctionsRev::getVal($videoData, "nextslide"); $videoNextSlide = UniteFunctionsRev::strToBool($videoNextSlide); if($videoNextSlide == true) $htmlVideoNextSlide = ' data-nextslideatend="true"'; break; } //handle end transitions: $endTime = trim(UniteFunctionsRev::getVal($layer, "endtime")); $htmlEnd = ""; if(!empty($endTime)){ $htmlEnd = "data-end=\"$endTime\""; $endSpeed = trim(UniteFunctionsRev::getVal($layer, "endspeed")); if(!empty($endSpeed)) $htmlEnd .= " data-endspeed=\"$endSpeed\""; $endEasing = trim(UniteFunctionsRev::getVal($layer, "endeasing")); if(!empty($endSpeed) && $endEasing != "nothing") $htmlEnd .= " data-endeasing=\"$endEasing\""; //add animation to class $endAnimation = trim(UniteFunctionsRev::getVal($layer, "endanimation")); if(!empty($endAnimation) && $endAnimation != "auto") $outputClass .= " ".$endAnimation; } //slide link $htmlLink = ""; $slideLink = UniteFunctionsRev::getVal($layer, "link_slide"); if(!empty($slideLink) && $slideLink != "nothing" && $slideLink != "scroll_under"){ //get slide index from id if(is_numeric($slideLink)) $slideLink = UniteFunctionsRev::getVal($this->slidesNumIndex, $slideLink); if(!empty($slideLink)) $htmlLink = " data-linktoslide=\"$slideLink\""; } //scroll under the slider if($slideLink == "scroll_under"){ $outputClass .= " tp-scrollbelowslider"; $scrollUnderOffset = UniteFunctionsRev::getVal($layer, "scrollunder_offset"); if(!empty($scrollUnderOffset)) $htmlLink .= " data-scrolloffset=\"{$scrollUnderOffset}\""; } //hidden under resolution $htmlHidden = ""; $layerHidden = UniteFunctionsRev::getVal($layer, "hiddenunder"); if($layerHidden == "true" || $layerHidden == "1") $htmlHidden = ' data-captionhidden="on"'; $htmlParams = $htmlEnd.$htmlLink.$htmlVideoAutoplay.$htmlVideoNextSlide.$htmlHidden; //set positioning options $alignHor = UniteFunctionsRev::getVal($layer,"align_hor","left"); $alignVert = UniteFunctionsRev::getVal($layer, "align_vert","top"); $htmlPosX = ""; $htmlPosY = ""; switch($alignHor){ default: case "left": $htmlPosX = "data-x=\"{$left}\" \n"; break; case "center": $htmlPosX = "data-x=\"center\" data-hoffset=\"{$left}\" \n"; break; case "right": $left = (int)$left*-1; $htmlPosX = "data-x=\"right\" data-hoffset=\"{$left}\" \n"; break; } switch($alignVert){ default: case "top": $htmlPosY = "data-y=\"{$top}\" "; break; case "middle": $htmlPosY = "data-y=\"center\" data-voffset=\"{$top}\" "; break; case "bottom": $top = (int)$top*-1; $htmlPosY = "data-y=\"bottom\" data-voffset=\"{$top}\" "; break; } //set corners $htmlCorners = ""; if($type == "text"){ $cornerLeft = UniteFunctionsRev::getVal($layer, "corner_left"); $cornerRight = UniteFunctionsRev::getVal($layer, "corner_right"); switch($cornerLeft){ case "curved": $htmlCorners .= "
"; break; case "reverced": $htmlCorners .= "
"; break; } switch($cornerRight){ case "curved": $htmlCorners .= "
"; break; case "reverced": $htmlCorners .= "
"; break; } //add resizeme class $resizeme = UniteFunctionsRev::getVal($layer, "resizeme"); if($resizeme == "true" || $resizeme == "1") $outputClass .= ' tp-resizeme'; }//end text related layer if($isFullWidthVideo == true): ?>
>
data-speed="" data-start="" data-easing="" >
slider->getParams(); $sliderType = $this->slider->getParam("slider_type"); $optFullWidth = ($sliderType == "fullwidth")?"on":"off"; $optFullScreen = "off"; if($sliderType == "fullscreen"){ $optFullWidth = "on"; $optFullScreen = "on"; } $noConflict = $this->slider->getParam("jquery_noconflict","on"); //set thumb amount $numSlides = $this->slider->getNumSlides(true); $thumbAmount = (int)$this->slider->getParam("thumb_amount","5"); if($thumbAmount > $numSlides) $thumbAmount = $numSlides; //get stop slider options $stopSlider = $this->slider->getParam("stop_slider","off"); $stopAfterLoops = $this->slider->getParam("stop_after_loops","0"); $stopAtSlide = $this->slider->getParam("stop_at_slide","2"); if($stopSlider == "off"){ $stopAfterLoops = "-1"; $stopAtSlide = "-1"; } // set hide navigation after $hideThumbs = $this->slider->getParam("hide_thumbs","200"); if(is_numeric($hideThumbs) == false) $hideThumbs = "0"; else{ $hideThumbs = (int)$hideThumbs; if($hideThumbs < 10) $hideThumbs = 10; } $alwaysOn = $this->slider->getParam("navigaion_always_on","false"); if($alwaysOn == "true") $hideThumbs = "0"; $sliderID = $this->slider->getID(); //treat hide slider at limit $hideSliderAtLimit = $this->slider->getParam("hide_slider_under","0",RevSlider::VALIDATE_NUMERIC); if(!empty($hideSliderAtLimit)) $hideSliderAtLimit++; //this option is disabled in full width slider if($sliderType == "fullwidth") $hideSliderAtLimit = "0"; $hideCaptionAtLimit = $this->slider->getParam("hide_defined_layers_under","0",RevSlider::VALIDATE_NUMERIC);; if(!empty($hideCaptionAtLimit)) $hideCaptionAtLimit++; $hideAllCaptionAtLimit = $this->slider->getParam("hide_all_layers_under","0",RevSlider::VALIDATE_NUMERIC);; if(!empty($hideAllCaptionAtLimit)) $hideAllCaptionAtLimit++; //start_with_slide $startWithSlide = $this->slider->getStartWithSlideSetting(); //modify navigation type (backward compatability) $arrowsType = $this->slider->getParam("navigation_arrows","nexttobullets"); switch($arrowsType){ case "verticalcentered": $arrowsType = "solo"; break; } $videoJsPath = UniteBaseClassRev::$url_plugin."rs-plugin/videojs/"; ?>
:
slider->getParam("width"); $sliderHeight = (int)$this->slider->getParam("height"); $percent = $sliderHeight / $sliderWidth; $w1 = (int) $this->slider->getParam("responsitive_w1",0); $w2 = (int) $this->slider->getParam("responsitive_w2",0); $w3 = (int) $this->slider->getParam("responsitive_w3",0); $w4 = (int) $this->slider->getParam("responsitive_w4",0); $w5 = (int) $this->slider->getParam("responsitive_w5",0); $w6 = (int) $this->slider->getParam("responsitive_w6",0); $sw1 = (int) $this->slider->getParam("responsitive_sw1",0); $sw2 = (int) $this->slider->getParam("responsitive_sw2",0); $sw3 = (int) $this->slider->getParam("responsitive_sw3",0); $sw4 = (int) $this->slider->getParam("responsitive_sw4",0); $sw5 = (int) $this->slider->getParam("responsitive_sw5",0); $sw6 = (int) $this->slider->getParam("responsitive_sw6",0); $arrItems = array(); //add main item: $arr = array(); $arr["maxWidth"] = -1; $arr["minWidth"] = $w1; $arr["sliderWidth"] = $sliderWidth; $arr["sliderHeight"] = $sliderHeight; $arrItems[] = $arr; //add item 1: if(empty($w1)) return($arrItems); $arr = array(); $arr["maxWidth"] = $w1-1; $arr["minWidth"] = $w2; $arr["sliderWidth"] = $sw1; $arr["sliderHeight"] = floor($sw1 * $percent); $arrItems[] = $arr; //add item 2: if(empty($w2)) return($arrItems); $arr["maxWidth"] = $w2-1; $arr["minWidth"] = $w3; $arr["sliderWidth"] = $sw2; $arr["sliderHeight"] = floor($sw2 * $percent); $arrItems[] = $arr; //add item 3: if(empty($w3)) return($arrItems); $arr["maxWidth"] = $w3-1; $arr["minWidth"] = $w4; $arr["sliderWidth"] = $sw3; $arr["sliderHeight"] = floor($sw3 * $percent); $arrItems[] = $arr; //add item 4: if(empty($w4)) return($arrItems); $arr["maxWidth"] = $w4-1; $arr["minWidth"] = $w5; $arr["sliderWidth"] = $sw4; $arr["sliderHeight"] = floor($sw4 * $percent); $arrItems[] = $arr; //add item 5: if(empty($w5)) return($arrItems); $arr["maxWidth"] = $w5-1; $arr["minWidth"] = $w6; $arr["sliderWidth"] = $sw5; $arr["sliderHeight"] = floor($sw5 * $percent); $arrItems[] = $arr; //add item 6: if(empty($w6)) return($arrItems); $arr["maxWidth"] = $w6-1; $arr["minWidth"] = 0; $arr["sliderWidth"] = $sw6; $arr["sliderHeight"] = floor($sw6 * $percent); $arrItems[] = $arr; return($arrItems); } /** * * put responsitive inline styles */ private function putResponsitiveStyles(){ $bannerWidth = $this->slider->getParam("width"); $bannerHeight = $this->slider->getParam("height"); $arrItems = $this->getResponsitiveValues(); ?> "; } /** * * modify slider settings for preview mode */ private function modifyPreviewModeSettings(){ $params = $this->slider->getParams(); $params["js_to_body"] = "false"; $this->slider->setParams($params); } /** * * put html slider on the html page. * @param $data - mixed, can be ID ot Alias. */ //TODO: settings google font, position, margin, background color, alt image text public function putSliderBase($sliderID){ try{ self::$sliderSerial++; $this->slider = new RevSlider(); $this->slider->initByMixed($sliderID); //modify settings for admin preview mode if($this->previewMode == true) $this->modifyPreviewModeSettings(); //edit html before slider $htmlBeforeSlider = ""; if($this->slider->getParam("load_googlefont","false") == "true"){ $googleFont = $this->slider->getParam("google_font"); $htmlBeforeSlider = ""; } //pub js to body handle if($this->slider->getParam("js_to_body","false") == "true"){ $urlIncludeJS = UniteBaseClassRev::$url_plugin."rs-plugin/js/jquery.themepunch.revolution.min.js"; $htmlBeforeSlider .= ""; } //the initial id can be alias $sliderID = $this->slider->getID(); $bannerWidth = $this->slider->getParam("width",null,RevSlider::VALIDATE_NUMERIC,"Slider Width"); $bannerHeight = $this->slider->getParam("height",null,RevSlider::VALIDATE_NUMERIC,"Slider Height"); $sliderType = $this->slider->getParam("slider_type"); //set wrapper height $wrapperHeigh = 0; $wrapperHeigh += $this->slider->getParam("height"); //add thumb height if($this->slider->getParam("navigaion_type") == "thumb"){ $wrapperHeigh += $this->slider->getParam("thumb_height"); } $this->sliderHtmlID = "rev_slider_".$sliderID."_".self::$sliderSerial; $this->sliderHtmlID_wrapper = $this->sliderHtmlID."_wrapper"; $containerStyle = ""; $sliderPosition = $this->slider->getParam("position","center"); //set position: if($sliderType != "fullscreen"){ switch($sliderPosition){ case "center": default: $containerStyle .= "margin:0px auto;"; break; case "left": $containerStyle .= "float:left;"; break; case "right": $containerStyle .= "float:right;"; break; } } //add background color $backgrondColor = trim($this->slider->getParam("background_color")); if(!empty($backgrondColor)) $containerStyle .= "background-color:$backgrondColor;"; //set padding $containerStyle .= "padding:".$this->slider->getParam("padding","0")."px;"; //set margin: if($sliderType != "fullscreen"){ if($sliderPosition != "center"){ $containerStyle .= "margin-left:".$this->slider->getParam("margin_left","0")."px;"; $containerStyle .= "margin-right:".$this->slider->getParam("margin_right","0")."px;"; } $containerStyle .= "margin-top:".$this->slider->getParam("margin_top","0")."px;"; $containerStyle .= "margin-bottom:".$this->slider->getParam("margin_bottom","0")."px;"; } //set height and width: $bannerStyle = "display:none;"; //add background image (to banner style) $showBackgroundImage = $this->slider->getParam("show_background_image","false"); if($showBackgroundImage == "true"){ $backgroundImage = $this->slider->getParam("background_image"); if(!empty($backgroundImage)) $bannerStyle .= "background-image:url($backgroundImage);background-repeat:no-repeat;"; } //set wrapper and slider class: $sliderWrapperClass = "rev_slider_wrapper"; $sliderClass = "rev_slider"; $putResponsiveStyles = false; switch($sliderType){ default: case "fixed": $bannerStyle .= "height:{$bannerHeight}px;width:{$bannerWidth}px;"; $containerStyle .= "height:{$bannerHeight}px;width:{$bannerWidth}px;"; break; case "responsitive": $putResponsiveStyles = true; break; case "fullwidth": $sliderWrapperClass .= " fullwidthbanner-container"; $sliderClass .= " fullwidthabanner"; $bannerStyle .= "max-height:{$bannerHeight}px;height:{$bannerHeight};"; $containerStyle .= "max-height:{$bannerHeight}px;"; break; case "fullscreen": $sliderWrapperClass .= " fullscreen-container"; $sliderClass .= " fullscreenbanner"; break; } $htmlTimerBar = ""; $timerBar = $this->slider->getParam("show_timerbar","top"); if($timerBar == "true") $timerBar = $this->slider->getParam("timebar_position","top"); switch($timerBar){ case "top": $htmlTimerBar = '
'; break; case "bottom": $htmlTimerBar = '
'; break; } //check inner / outer border $paddingType = $this->slider->getParam("padding_type","outter"); if($paddingType == "inner") $sliderWrapperClass .= " tp_inner_padding"; global $revSliderVersion; ?> putResponsitiveStyles(); ?>
putSlides()?>
putJS(); ?> getMessage(); $this->putErrorMessage($message); } } } ?>