Beispiel #1
0
 /**
  * change image id of all slides to 5.1.1
  * @since 5.1.1
  */
 public static function change_slide_settings_5_1_1($sliders = false)
 {
     $sr = new RevSlider();
     $sl = new RevSliderSlide();
     //$operations = new RevSliderOperations();
     if ($sliders === false) {
         //do it on all Sliders
         $sliders = $sr->getArrSliders(false);
     } else {
         $sliders = array($sliders);
     }
     if (!empty($sliders) && is_array($sliders)) {
         foreach ($sliders as $slider) {
             $slides = $slider->getSlides();
             $staticID = $sl->getStaticSlideID($slider->getID());
             if ($staticID !== false) {
                 $msl = new RevSliderSlide();
                 if (strpos($staticID, 'static_') === false) {
                     $staticID = 'static_' . $slider->getID();
                 }
                 $msl->initByID($staticID);
                 if ($msl->getID() !== '') {
                     $slides = array_merge($slides, array($msl));
                 }
             }
             if (!empty($slides) && is_array($slides)) {
                 foreach ($slides as $slide) {
                     //get image url, then get the image id and save it in image_id
                     $image_id = $slide->getParam('image_id', '');
                     $image = $slide->getParam('image', '');
                     $ml_id = '';
                     if ($image !== '') {
                         $ml_id = RevSliderFunctionsWP::get_image_id_by_url($image);
                     }
                     if ($image == '' && $image_id == '') {
                         continue;
                     }
                     //if we are a video and have no cover image, do nothing
                     if ($ml_id !== false && $ml_id !== $image_id) {
                         $urlImage = wp_get_attachment_image_src($ml_id, 'full');
                         $slide->setParam('image_id', $ml_id);
                         $slide->saveParams();
                     }
                 }
             }
         }
     }
 }
Beispiel #2
0
 /**
  * get all used fonts in the current Slider
  * @since: 5.1.0
  */
 public function getUsedFonts($full = false)
 {
     $this->validateInited();
     $gf = array();
     $sl = new RevSliderSlide();
     $mslides = $this->getSlides(true);
     $staticID = $sl->getStaticSlideID($this->getID());
     if ($staticID !== false) {
         $msl = new RevSliderSlide();
         if (strpos($staticID, 'static_') === false) {
             $staticID = 'static_' . $this->getID();
         }
         $msl->initByID($staticID);
         if ($msl->getID() !== '') {
             $mslides = array_merge($mslides, array($msl));
         }
     }
     if (!empty($mslides)) {
         foreach ($mslides as $ms) {
             $mf = $ms->getUsedFonts($full);
             if (!empty($mf)) {
                 foreach ($mf as $mfk => $mfv) {
                     if (!isset($gf[$mfk])) {
                         $gf[$mfk] = $mfv;
                     } else {
                         foreach ($mfv['variants'] as $mfvk => $mfvv) {
                             $gf[$mfk]['variants'][$mfvk] = true;
                         }
                     }
                     $gf[$mfk]['slide'][] = array('id' => $ms->getID(), 'title' => $ms->getTitle());
                 }
             }
         }
     }
     return $gf;
 }
 /**
  * remove static slide from Sliders if the setting was set to off
  * @since 5.0
  */
 public static function remove_static_slides($sliders = false)
 {
     $sr = new RevSlider();
     $sl = new RevSliderSlide();
     //$operations = new RevSliderOperations();
     if ($sliders === false) {
         //do it on all Sliders
         $sliders = $sr->getArrSliders(false);
     } else {
         $sliders = array($sliders);
     }
     //$styles = $operations->getCaptionsContentArray();
     if (!empty($sliders) && is_array($sliders)) {
         foreach ($sliders as $slider) {
             $settings = $slider->getSettings();
             $enable_static_layers = $slider->getParam('enable_static_layers', 'off');
             if ($enable_static_layers == 'off') {
                 $staticID = $sl->getStaticSlideID($slider->getID());
                 if ($staticID !== false) {
                     $slider->deleteStaticSlide();
                 }
             }
         }
     }
 }
 /**
  * change svg path of all layers to the upload folder
  * @since 5.2.5.4
  */
 public static function change_layers_svg_5_2_5_4($sliders = false)
 {
     $sr = new RevSlider();
     $sl = new RevSliderSlide();
     $upload_dir = wp_upload_dir();
     $path = $upload_dir['baseurl'] . '/revslider/assets/svg/';
     //$operations = new RevSliderOperations();
     if ($sliders === false) {
         //do it on all Sliders
         $sliders = $sr->getArrSliders(false);
     } else {
         $sliders = array($sliders);
     }
     if (!empty($sliders) && is_array($sliders)) {
         foreach ($sliders as $slider) {
             $slides = $slider->getSlides();
             $staticID = $sl->getStaticSlideID($slider->getID());
             if ($staticID !== false) {
                 $msl = new RevSliderSlide();
                 if (strpos($staticID, 'static_') === false) {
                     $staticID = 'static_' . $slider->getID();
                 }
                 $msl->initByID($staticID);
                 if ($msl->getID() !== '') {
                     $slides = array_merge($slides, array($msl));
                 }
             }
             if (!empty($slides) && is_array($slides)) {
                 foreach ($slides as $slide) {
                     $layers = $slide->getLayers();
                     if (!empty($layers) && is_array($layers)) {
                         foreach ($layers as $lk => $layer) {
                             if (isset($layer['type']) && $layer['type'] == 'svg') {
                                 if (isset($layer['svg']) && isset($layer['svg']->src)) {
                                     //change older path to new path
                                     if (strpos($layers[$lk]['svg']->src, RS_PLUGIN_URL . 'public/assets/assets/svg/') !== false) {
                                         $layers[$lk]['svg']->src = str_replace(RS_PLUGIN_URL . 'public/assets/assets/svg/', $path, $layers[$lk]['svg']->src);
                                     }
                                 }
                             }
                         }
                         $slide->setLayersRaw($layers);
                         $slide->saveLayers();
                     }
                 }
             }
         }
     }
 }