/** * * filter the slides for one slide preview */ private function filterOneSlide($slides) { $oneSlideID = $this->oneSlideData['slideid']; if (strpos($oneSlideID, 'static_') !== false) { global $wpdb; $sliderID = str_replace('static_', '', $oneSlideID); $tmp_slides = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . RevSliderGlobals::$table_static_slides . " WHERE slider_id = %s", array($sliderID)), ARRAY_A); if (!empty($tmp_slides)) { $n_slides = new RevSliderSlide(); $n_slides->initByData($tmp_slides[0]); $slides[0] = $n_slides; $oneSlideID = $n_slides->getID(); } } $oneSlideParams = RevSliderFunctions::getVal($this->oneSlideData, 'params'); $oneSlideLayers = RevSliderFunctions::getVal($this->oneSlideData, 'layers'); if (gettype($oneSlideParams) == 'object') { $oneSlideParams = (array) $oneSlideParams; } if (gettype($oneSlideLayers) == 'object') { $oneSlideLayers = (array) $oneSlideLayers; } if (!empty($oneSlideLayers)) { $oneSlideLayers = RevSliderFunctions::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; }