public function get_image_attributes($slider_type) { $params = $this->params; $bgType = RevSliderBase::getVar($params, "background_type", "transparent"); $bgColor = RevSliderBase::getVar($params, "slide_bg_color", "transparent"); $bgFit = RevSliderBase::getVar($params, "bg_fit", "cover"); $bgFitX = intval(RevSliderBase::getVar($params, "bg_fit_x", "100")); $bgFitY = intval(RevSliderBase::getVar($params, "bg_fit_y", "100")); $bgPosition = RevSliderBase::getVar($params, "bg_position", "center top"); $bgPositionX = intval(RevSliderBase::getVar($params, "bg_position_x", "0")); $bgPositionY = intval(RevSliderBase::getVar($params, "bg_position_y", "0")); $bgRepeat = RevSliderBase::getVar($params, "bg_repeat", "no-repeat"); $bgStyle = ' '; if ($bgFit == 'percentage') { $bgStyle .= "background-size: " . $bgFitX . '% ' . $bgFitY . '%;'; } else { $bgStyle .= "background-size: " . $bgFit . ";"; } if ($bgPosition == 'percentage') { $bgStyle .= "background-position: " . $bgPositionX . '% ' . $bgPositionY . '%;'; } else { $bgStyle .= "background-position: " . $bgPosition . ";"; } $bgStyle .= "background-repeat: " . $bgRepeat . ";"; $thumb = ''; switch ($slider_type) { case 'gallery': $imageID = RevSliderBase::getVar($params, "image_id"); if (empty($imageID)) { $thumb = RevSliderBase::getVar($params, "image"); $imgID = RevSliderBase::get_image_id_by_url($thumb); if ($imgID !== false) { $thumb = RevSliderFunctionsWP::getUrlAttachmentImage($imgID, RevSliderFunctionsWP::THUMB_MEDIUM); } } else { $thumb = RevSliderFunctionsWP::getUrlAttachmentImage($imageID, RevSliderFunctionsWP::THUMB_MEDIUM); } break; case 'posts': $thumb = RS_PLUGIN_URL . 'public/assets/assets/sources/post.png'; $bgStyle = 'background-size: cover;'; break; case 'facebook': $thumb = RS_PLUGIN_URL . 'public/assets/assets/sources/fb.png'; $bgStyle = 'background-size: cover;'; break; case 'twitter': $thumb = RS_PLUGIN_URL . 'public/assets/assets/sources/tw.png'; $bgStyle = 'background-size: cover;'; break; case 'instagram': $thumb = RS_PLUGIN_URL . 'public/assets/assets/sources/ig.png'; $bgStyle = 'background-size: cover;'; break; case 'flickr': $thumb = RS_PLUGIN_URL . 'public/assets/assets/sources/fr.png'; $bgStyle = 'background-size: cover;'; break; case 'youtube': $thumb = RS_PLUGIN_URL . 'public/assets/assets/sources/yt.png'; $bgStyle = 'background-size: cover;'; break; case 'vimeo': $thumb = RS_PLUGIN_URL . 'public/assets/assets/sources/vm.png'; $bgStyle = 'background-size: cover;'; break; } if ($thumb == '') { $thumb = RevSliderBase::getVar($params, "image"); } $bg_fullstyle = ''; $bg_extraClass = ''; $data_urlImageForView = ''; //if($bgType=="image" || $bgType=="streamvimeo" || $bgType=="streamyoutube" || $bgType=="streaminstagram" || $bgType=="html5") { $data_urlImageForView = $thumb; $bg_fullstyle = $bgStyle; //} if ($bgType == "solid") { $bg_fullstyle = 'background-color:' . $bgColor . ';'; } if ($bgType == "trans" || $bgType == "transparent") { $bg_extraClass = 'mini-transparent'; } return array('url' => $data_urlImageForView, 'class' => $bg_extraClass, 'style' => $bg_fullstyle); }
/** * output markup for template * @since: 5.0 */ public function write_template_markup($template, $slider_id = false) { $params = $template['params']; $settings = $template['settings']; $slide_id = $template['id']; if ($slider_id !== false) { $title = ''; } //remove Title if Slider $width = RevSliderBase::getVar($settings, "width", 1240); $height = RevSliderBase::getVar($settings, "height", 868); $bgType = RevSliderBase::getVar($params, "background_type", "transparent"); $bgColor = RevSliderBase::getVar($params, "slide_bg_color", "transparent"); $bgFit = RevSliderBase::getVar($params, "bg_fit", "cover"); $bgFitX = intval(RevSliderBase::getVar($params, "bg_fit_x", "100")); $bgFitY = intval(RevSliderBase::getVar($params, "bg_fit_y", "100")); $bgPosition = RevSliderBase::getVar($params, "bg_position", "center center"); $bgPositionX = intval(RevSliderBase::getVar($params, "bg_position_x", "0")); $bgPositionY = intval(RevSliderBase::getVar($params, "bg_position_y", "0")); $bgRepeat = RevSliderBase::getVar($params, "bg_repeat", "no-repeat"); $bgStyle = ' '; if ($bgFit == 'percentage') { if (intval($bgFitY) == 0 || intval($bgFitX) == 0) { $bgStyle .= "background-size: cover;"; } else { $bgStyle .= "background-size: " . $bgFitX . '% ' . $bgFitY . '%;'; } } else { $bgStyle .= "background-size: " . $bgFit . ";"; } if ($bgPosition == 'percentage') { $bgStyle .= "background-position: " . $bgPositionX . '% ' . $bgPositionY . '%;'; } else { $bgStyle .= "background-position: " . $bgPosition . ";"; } $bgStyle .= "background-repeat: " . $bgRepeat . ";"; if (isset($template['img'])) { $thumb = $this->_check_file_path($template['img'], true); } else { $imageID = RevSliderBase::getVar($params, "image_id"); if (empty($imageID)) { $thumb = RevSliderBase::getVar($params, "image"); $imgID = RevSliderBase::get_image_id_by_url($thumb); if ($imgID !== false) { $thumb = RevSliderFunctionsWP::getUrlAttachmentImage($imgID, RevSliderFunctionsWP::THUMB_MEDIUM); } } else { $thumb = RevSliderFunctionsWP::getUrlAttachmentImage($imageID, RevSliderFunctionsWP::THUMB_MEDIUM); } if ($thumb == '') { $thumb = RevSliderBase::getVar($params, "image"); } } $bg_fullstyle = ''; $bg_extraClass = ''; $data_urlImageForView = ''; if (isset($template['img'])) { $data_urlImageForView = 'data-src="' . $thumb . '"'; } else { if ($bgType == 'image' || $bgType == 'vimeo' || $bgType == 'youtube' || $bgType == 'html5') { $data_urlImageForView = 'data-src="' . $thumb . '"'; $bg_fullstyle = ' style="' . $bgStyle . '" '; } if ($bgType == "solid") { $bg_fullstyle = ' style="background-color:' . $bgColor . ';" '; } if ($bgType == "trans" || $bgType == "transparent") { $bg_extraClass = 'mini-transparent'; } } ?> <div class="template_slide_single_element" style="display:inline-block"> <div <?php echo $data_urlImageForView; ?> class="<?php echo $slider_id !== false ? 'template_slider_item' : 'template_item'; ?> <?php echo $bg_extraClass; ?> " <?php echo $bg_fullstyle; ?> data-gridwidth="<?php echo $width; ?> " data-gridheight="<?php echo $height; ?> " <?php if ($slider_id !== false) { ?> data-sliderid="<?php echo $slider_id; ?> " <?php } else { ?> data-slideid="<?php echo $slide_id; ?> " <?php } ?> > </div> <div class="template_thumb_overview"></div> <div class="template_preview_add_wrapper"> <?php if (isset($template['preview']) && $template['preview'] !== '') { ?> <a class="preview_template_slider" href="<?php echo esc_attr($template['preview']); ?> " target="_blank"><i class="eg-icon-search"></i></a> <?php } ?> <span data-sliderid="<?php echo $slider_id; ?> " data-slideid="<?php echo $slide_id; ?> " class="show_more_template_slider <?php if (isset($template["user_template"])) { echo 'add_user_template_slide_item'; } ?> "><i class="eg-icon-plus"></i></span> </div> <?php if ($slider_id == false) { ?> <?php } ?> </div> <?php if (isset($template["user_template"])) { // USER TEMPLATE, CAN BE IGNORED } else { ?> <div class="template_thumb_more"> <?php if (isset($template['title'])) { ?> <span class="ttm_label"><?php echo $template['title']; ?> </span> <?php if (isset($template['description'])) { echo $template['description']; } } ?> <?php if (isset($template['setup_notes']) && !empty($template['setup_notes'])) { ?> <span class="ttm_label"><?php _e('Setup Notes', 'revslider'); ?> </span> <?php echo $template['setup_notes']; ?> <span class="ttm_space"></span> <?php } ?> <span class="ttm_label"><?php _e('Requirements', 'revslider'); ?> </span> <ul class="ttm_requirements"> <?php $allow_install = true; if (isset($template['required'])) { ?> <li><?php if (version_compare(RevSliderGlobals::SLIDER_REVISION, $template['required'], '>=')) { ?> <i class="eg-icon-check"></i><?php } else { ?> <i class="eg-icon-cancel"></i><?php $allow_install = false; } _e('Slider Revolution Version', 'revslider'); echo ' ' . $template['required']; ?> </li> <?php } if (isset($template['plugin_require']) && !empty($template['plugin_require'])) { foreach ($template['plugin_require'] as $pk => $pr) { if ($pr['installed'] === true) { $pr_icon = '<i class="eg-icon-check"></i>'; } else { $pr_icon = '<i class="eg-icon-cancel"></i>'; $allow_install = false; } echo '<li>'; echo $pr_icon; //echo the icon if (isset($pr['url'])) { echo '<a href="' . esc_attr($pr['url']) . '" target="_blank">'; } echo $pr['name']; if (isset($pr['url'])) { echo '</a>'; } echo '</li>'; } } //allow / disallow download ?> </ul> <?php if (isset($template['version'])) { ?> <span class="ttm_space"></span> <span class="ttm_label_direct"><span class="ttm_label_half"><?php _e('Installed Vers.', 'revslider'); ?> </span><span class="ttm_label_half"><?php _e('Available Vers.', 'revslider'); ?> </span></span> <span class="ttm_label_half ttm_insalled"><?php echo isset($template['current_version']) ? $template['current_version'] : 'N/A'; ?> </span><span class="ttm_label_half ttm_available"><?php echo $template['version']; ?> </span> <?php } ?> <span class="ttm_space"></span> <?php if ($allow_install !== false) { if ($slider_id !== false) { ?> <div class="install_template_slider" data-zipname="<?php echo $template['zip']; ?> " data-uid="<?php echo $template['uid']; ?> "><i class="eg-icon-download"></i><?php _e('Re-Install Slider', 'revslider'); ?> </div> <span class="tp-clearfix" style="margin-bottom:5px"></span> <?php if (isset($template['package']) && $template['package'] !== '') { $txt = $template['package_full_installded'] ? __('Re-Install Slider Pack', 'revslider') : __('Install Slider Pack', 'revslider'); ?> <div class="install_template_slider_package" data-zipname="<?php echo $template['zip']; ?> " data-uid="<?php echo $template['uid']; ?> "><i class="eg-icon-download"></i><?php echo $txt; ?> </div> <span class="tp-clearfix" style="margin-bottom:5px"></span> <?php } } ?> <?php if ($slider_id !== false) { ?> <div class="add_template_slider_item" data-sliderid="<?php echo $slider_id; ?> "> <?php } else { ?> <div class="add_template_slide_item" data-slideid="<?php echo $slide_id; ?> "> <?php } ?> <i class="eg-icon-plus"></i><?php if ($slider_id == false) { echo __('Add Slide', 'revslider'); } else { echo __('Add Slider', 'revslider'); } ?> </div> <?php if ($slider_id !== false && isset($template['package']) && $template['package'] !== '' && $template['package_full_installded']) { ?> <div class="add_template_slider_item_package" data-uid="<?php echo $template['uid']; ?> "><i class="eg-icon-plus"></i><?php echo __('Add Slider Pack', 'revslider'); ?> </div> <?php } } else { ?> <div class="dontadd_template_slider_item"><i class="icon-not-registered"></i><?php _e('Requirements not met', 'revslider'); ?> </div> <?php } ?> </div> <?php } }
/** * output markup for template * @since: 5.0 */ public function write_template_markup($template, $slider_id = false) { $params = $template['params']; $settings = $template['settings']; $slide_id = $template['id']; $title = str_replace("'", "", RevSliderBase::getVar($params, 'title', 'Slide')); if ($slider_id !== false) { $title = ''; } //remove Title if Slider $width = RevSliderBase::getVar($settings, "width", 1240); $height = RevSliderBase::getVar($settings, "height", 868); $bgType = RevSliderBase::getVar($params, "background_type", "transparent"); $bgColor = RevSliderBase::getVar($params, "slide_bg_color", "transparent"); $bgFit = RevSliderBase::getVar($params, "bg_fit", "cover"); $bgFitX = intval(RevSliderBase::getVar($params, "bg_fit_x", "100")); $bgFitY = intval(RevSliderBase::getVar($params, "bg_fit_y", "100")); $bgPosition = RevSliderBase::getVar($params, "bg_position", "center center"); $bgPositionX = intval(RevSliderBase::getVar($params, "bg_position_x", "0")); $bgPositionY = intval(RevSliderBase::getVar($params, "bg_position_y", "0")); $bgRepeat = RevSliderBase::getVar($params, "bg_repeat", "no-repeat"); $bgStyle = ' '; if ($bgFit == 'percentage') { if (intval($bgFitY) == 0 || intval($bgFitX) == 0) { $bgStyle .= "background-size: cover;"; } else { $bgStyle .= "background-size: " . $bgFitX . '% ' . $bgFitY . '%;'; } } else { $bgStyle .= "background-size: " . $bgFit . ";"; } if ($bgPosition == 'percentage') { $bgStyle .= "background-position: " . $bgPositionX . '% ' . $bgPositionY . '%;'; } else { $bgStyle .= "background-position: " . $bgPosition . ";"; } $bgStyle .= "background-repeat: " . $bgRepeat . ";"; if (isset($template['img'])) { $thumb = $this->_check_file_path($template['img'], true); } else { $imageID = RevSliderBase::getVar($params, "image_id"); if (empty($imageID)) { $thumb = RevSliderBase::getVar($params, "image"); $imgID = RevSliderBase::get_image_id_by_url($thumb); if ($imgID !== false) { $thumb = RevSliderFunctionsWP::getUrlAttachmentImage($imgID, RevSliderFunctionsWP::THUMB_MEDIUM); } } else { $thumb = RevSliderFunctionsWP::getUrlAttachmentImage($imageID, RevSliderFunctionsWP::THUMB_MEDIUM); } if ($thumb == '') { $thumb = RevSliderBase::getVar($params, "image"); } } $bg_fullstyle = ''; $bg_extraClass = ''; $data_urlImageForView = ''; if (isset($template['img'])) { $data_urlImageForView = 'data-src="' . $thumb . '"'; } else { if ($bgType == 'image' || $bgType == 'vimeo' || $bgType == 'youtube' || $bgType == 'html5') { $data_urlImageForView = 'data-src="' . $thumb . '"'; $bg_fullstyle = ' style="' . $bgStyle . '" '; } if ($bgType == "solid") { $bg_fullstyle = ' style="background-color:' . $bgColor . ';" '; } if ($bgType == "trans" || $bgType == "transparent") { $bg_extraClass = 'mini-transparent'; } } ?> <div class="template_slide_single_element" style="display:inline-block"> <div <?php echo $data_urlImageForView; ?> class="<?php echo $slider_id !== false ? 'template_slider_item' : 'template_item'; ?> <?php echo $bg_extraClass; ?> " <?php echo $bg_fullstyle; ?> data-gridwidth="<?php echo $width; ?> " data-gridheight="<?php echo $height; ?> " <?php if ($slider_id !== false) { ?> data-sliderid="<?php echo $slider_id; ?> " <?php } else { ?> data-slideid="<?php echo $slide_id; ?> " <?php } ?> > <div class="not-imported-overlay"></div> <div style="position:absolute;top:10px;right:10px;width:35px;text-align:right;z-index:2"><div class="icon-add_slider"></div></div> </div> <div style="position:absolute;top:10px;right:50px;width:35px;text-align:right;z-index:2"> <?php if (isset($template['preview']) && $template['preview'] !== '') { ?> <a class="icon-preview_slider" href="<?php echo esc_attr($template['preview']); ?> " target="_blank"></a> <?php } ?> </div> <?php if ($slider_id == false) { ?> <div class="template_title"><?php echo $title; ?> </div> <?php } ?> </div> <?php }
/** * output markup for template * @since: 5.0 */ public function write_template_markup($template, $slider_id = false) { $params = $template['params']; $settings = $template['settings']; $slide_id = $template['id']; $title = str_replace("'", "", RevSliderBase::getVar($params, 'title', 'Slide')); if ($slider_id !== false) { $title = ''; } //remove Title if Slider $width = RevSliderBase::getVar($settings, "width", 1240); $height = RevSliderBase::getVar($settings, "height", 868); $bgType = RevSliderBase::getVar($params, "background_type", "transparent"); $bgColor = RevSliderBase::getVar($params, "slide_bg_color", "transparent"); $bgFit = RevSliderBase::getVar($params, "bg_fit", "cover"); $bgFitX = intval(RevSliderBase::getVar($params, "bg_fit_x", "100")); $bgFitY = intval(RevSliderBase::getVar($params, "bg_fit_y", "100")); $bgPosition = RevSliderBase::getVar($params, "bg_position", "center center"); $bgPositionX = intval(RevSliderBase::getVar($params, "bg_position_x", "0")); $bgPositionY = intval(RevSliderBase::getVar($params, "bg_position_y", "0")); $bgRepeat = RevSliderBase::getVar($params, "bg_repeat", "no-repeat"); $bgStyle = ' '; if ($bgFit == 'percentage') { if (intval($bgFitY) == 0 || intval($bgFitX) == 0) { $bgStyle .= "background-size: cover;"; } else { $bgStyle .= "background-size: " . $bgFitX . '% ' . $bgFitY . '%;'; } } else { $bgStyle .= "background-size: " . $bgFit . ";"; } if ($bgPosition == 'percentage') { $bgStyle .= "background-position: " . $bgPositionX . '% ' . $bgPositionY . '%;'; } else { $bgStyle .= "background-position: " . $bgPosition . ";"; } $bgStyle .= "background-repeat: " . $bgRepeat . ";"; if (isset($template['img'])) { $thumb = $template['img']; } else { $imageID = RevSliderBase::getVar($params, "image_id"); if (empty($imageID)) { $thumb = RevSliderBase::getVar($params, "image"); $imgID = RevSliderBase::get_image_id_by_url($thumb); if ($imgID !== false) { $thumb = RevSliderFunctionsWP::getUrlAttachmentImage($imgID, RevSliderFunctionsWP::THUMB_MEDIUM); } } else { $thumb = RevSliderFunctionsWP::getUrlAttachmentImage($imageID, RevSliderFunctionsWP::THUMB_MEDIUM); } if ($thumb == '') { $thumb = RevSliderBase::getVar($params, "image"); } } $bg_fullstyle = ''; $bg_extraClass = ''; $data_urlImageForView = ''; if ($bgType == 'image' || $bgType == 'vimeo' || $bgType == 'youtube' || $bgType == 'html5') { $data_urlImageForView = 'data-src="' . $thumb . '"'; $bg_fullstyle = ' style="' . $bgStyle . '" '; } if ($bgType == "solid") { $bg_fullstyle = ' style="background-color:' . $bgColor . ';" '; } if ($bgType == "trans" || $bgType == "transparent") { $bg_extraClass = 'mini-transparent'; } ?> <div <?php echo $data_urlImageForView; ?> class="<?php echo $slider_id !== false ? 'template_slider_item' : 'template_item'; ?> <?php echo $bg_extraClass; ?> " <?php echo $bg_fullstyle; ?> data-gridwidth="<?php echo $width; ?> " data-gridheight="<?php echo $height; ?> " <?php if ($slider_id !== false) { ?> data-sliderid="<?php echo $slider_id; ?> " <?php } else { ?> data-slideid="<?php echo $slide_id; ?> " <?php } ?> > <div class="template_title"><?php echo $title; ?> </div> </div> <?php }