/** * 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(); } } } } } }
/** * 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(); } } } } } }