first commit

This commit is contained in:
2024-12-17 13:43:22 +01:00
commit 8e6cd8b410
21292 changed files with 3514826 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,23 @@
<?php
/**
* @author ThemePunch <info@themepunch.com>
* @link http://www.themepunch.com/
* @copyright 2015 ThemePunch
*/
if( !defined( 'ABSPATH') ) exit();
$is_edit = false;
require self::getPathTemplate('slider-main-options');
?>
<script type="text/javascript">
var g_jsonTaxWithCats = '{}';
jQuery(document).ready(function(){
RevSliderAdmin.initAddSliderView();
});
</script>

View File

@@ -0,0 +1,14 @@
<?php if( !defined( 'ABSPATH') ) exit(); ?>
<input type="hidden" id="sliderid" value="<?php echo $sliderID; ?>"></input>
<?php
$is_edit = true;
require self::getPathTemplate('slider-main-options');
?>
<script type="text/javascript">
var g_jsonTaxWithCats = '{}';
jQuery(document).ready(function(){
RevSliderAdmin.initEditSliderView();
});
</script>

View File

@@ -0,0 +1,18 @@
<?php
/**
* @author ThemePunch <info@themepunch.com>
* @link http://www.themepunch.com/
* @copyright 2016 ThemePunch
*/
if( !defined( 'ABSPATH') ) exit();
?>
<div id="rs-layout-composer">
<input type="text" name="rs-row-layout"> <a class="button-primary revblue" id="rs-check-row-layout" href="javascript:void(0);"><?php _e('Update', 'revslider'); ?></a> <?php _e('Layout like 1/2 + 1/4 + 1/4', 'revslider'); ?>
</div>
<script type="text/javascript">
</script>

View File

@@ -0,0 +1,12 @@
<?php
/**
* 2016 Revolution Slider
*
* @author SmatDataSoft <support@smartdatasoft.com>
* @copyright 2016 SmatDataSoft
* @license private
* @version 5.1.3
* International Registered Trademark & Property of SmatDataSoft
*/
echo '<input type="hidden" name="id_shop" id="sds_rev_id_shop" value="' . Context::getcontext()->shop->id . '">';

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,371 @@
<?php
/**
* @author ThemePunch <info@themepunch.com>
* @link http://www.themepunch.com/
* @copyright 2015 ThemePunch
*/
if( !defined( 'ABSPATH') ) exit();
$_width = $slider->getParam('width', 1280);
$_height = $slider->getParam('height', 868);
$the_slidertype = $slider->getParam('slider-type', 'standard');
if($the_slidertype == 'hero'){
$active_slide = $slider->getParam('hero_active', -1);
//check if this id is still existing
$exists = RevSliderSlide::isSlideByID($active_slide);
if($exists == false){
$active_slide = -1;
}
}
?>
<input type="hidden" value="<?php echo intval($_width); ?>" name="rs-grid-width" />
<input type="hidden" value="<?php echo intval($_height); ?>" name="rs-grid-height" />
<div id="slide_selector" class="slide_selector editor_buttons_wrapper postbox unite-postbox" style="max-width:100% !important; min-width:1200px !important">
<div class="inner_wrapper p10 boxsized">
<ul class="list_slide_links">
<?php
$staticclass = '';
$sID = $slider->getID();
if($slide->isStaticSlide()){
$staticclass = 'statictabselected';
}
?>
<li class="<?php echo $staticclass; ?> eg-drag-disabled">
<?php
if(!$slide->isStaticSlide()){
?>
<a href="<?php echo self::getViewUrl(RevSliderAdmin::VIEW_SLIDE,"id=static_$sID"); ?>" class="add_slide">
<?php
}
?>
<div class="slide-media-container icon-basketball" style="border:1px solid #3498DB; border-bottom:none;"></div>
<div class="slide-link-content alwaysbluebg" style="background:#3498DB !important; color:#fff">
<span class="slide-link" style="width:100%;text-align: center;"><?php _e("Static / Global Layers",'revslider'); ?></span>
</div>
<?php
if(!$slide->isStaticSlide()){
?>
</a>
<?php
}
?>
<?php
//show/hide layers of specific slides
if($slide->isStaticSlide()){
$all_slides = $slider->getSlides(true);
?>
<span style="position:absolute; top:13px;left:0px; text-align: center">
<span class="setting_text_3"><?php _e("Show Layers from Slide:",'revslider'); ?></span>
<select name="rev_show_the_slides">
<option value="none">---</option>
<?php
foreach($all_slides as $c_slide){
$c_params = $c_slide->getParams();
?>
<option value="<?php echo $c_slide->getID(); ?>"><?php echo stripslashes(RevSliderFunctions::getVal($c_params, 'title', 'Slide')).' (ID: '.$c_slide->getID().')'; ?></option>
<?php
}
?>
</select>
</span>
<?php
}
?>
</li>
<?php
$slidecounter = 0;
foreach($arrSlides as $t_slide) {
$slidelistID = $t_slide->getID();
/* BACKGROUND SETTINGS */
$c_bgType = $t_slide->getParam('background_type', 'transparent');
$c_bgColor = $t_slide->getParam('slide_bg_color', 'transparent');
$c_bgFit = $t_slide->getParam('bg_fit', 'cover');
$c_bgFitX = intval($t_slide->getParam('bg_fit_x', '100'));
$c_bgFitY = intval($t_slide->getParam('bg_fit_y', '100'));
$c_bgPosition = $t_slide->getParam('bg_position', 'center center');
$c_bgPositionX = intval($t_slide->getParam('bg_position_x', '0'));
$c_bgPositionY = intval($t_slide->getParam('bg_position_y', '0'));
$c_bgRepeat = $t_slide->getParam('bg_repeat', 'no-repeat');
$c_isvisible = $t_slide->getParam('state', 'published');
$c_thumb_for_admin = $t_slide->getParam('thumb_for_admin', 'off');
$c_real_thumbURL = $t_slide->getParam('slide_thumb','');
$c_bgStyle = ' ';
if($c_bgFit == 'percentage'){
$c_bgStyle .= "background-size: ".$c_bgFitX.'% '.$c_bgFitY.'%;';
}else{
$c_bgStyle .= "background-size: ".$c_bgFit.";";
}
if($c_bgPosition == 'percentage'){
$c_bgStyle .= "background-position: ".$c_bgPositionX.'% '.$c_bgPositionY.'%;';
}else{
$c_bgStyle .= "background-position: ".$c_bgPosition.";";
}
$c_bgStyle .= "background-repeat: ".$c_bgRepeat.";";
$c_urlImageForView = $t_slide->getThumbUrl();
$c_bg_fullstyle ='';
$c_bg_extraClass='';
if($c_bgType == 'image' || $c_bgType == 'streamvimeo' || $c_bgType == 'streamyoutube' || $c_bgType == 'streaminstagram'){
switch($slider_type){
case 'posts':
$c_urlImageForView = RS_PLUGIN_URL.'public/assets/assets/sources/post.png';
break;
case 'product':
$c_urlImageForView = RS_PLUGIN_URL.'public/assets/assets/sources/wc.png';
break;
case 'facebook':
$c_urlImageForView = RS_PLUGIN_URL.'public/assets/assets/sources/fb.png';
break;
case 'twitter':
$c_urlImageForView = RS_PLUGIN_URL.'public/assets/assets/sources/tw.png';
break;
case 'instagram':
$c_urlImageForView = RS_PLUGIN_URL.'public/assets/assets/sources/ig.png';
break;
case 'flickr':
$c_urlImageForView = RS_PLUGIN_URL.'public/assets/assets/sources/fr.png';
break;
case 'youtube':
$c_urlImageForView = RS_PLUGIN_URL.'public/assets/assets/sources/yt.png';
break;
case 'vimeo':
$c_urlImageForView = RS_PLUGIN_URL.'public/assets/assets/sources/vm.png';
break;
}
}
if ($c_bgType == 'image' || $c_bgType == 'vimeo' || $c_bgType == 'youtube' || $c_bgType == 'html5' || $c_bgType == 'streamvimeo' || $c_bgType == 'streamyoutube' || $c_bgType == 'streaminstagram')
$c_bg_fullstyle =' style="background-image:url('.$c_urlImageForView.');'.$c_bgStyle.'" ';
if ($c_bgType == 'solid')
$c_bg_fullstyle =' style="background:'.TPColorpicker::get($c_bgColor).';" ';
if ($c_bgType == 'trans')
$c_bg_extraClass = 'mini-transparent';
if ($c_thumb_for_admin=="on")
$c_bg_fullstyle =' style="background-image:url('.$c_real_thumbURL.');background-size:cover;background-position:center center" ';
/* END OF BG SETTINGS */
$slidecounter++;
$title = $t_slide->getParam('title', 'Slide');
$slideName = $title;
$arrChildrenIDs = $t_slide->getArrChildrenIDs();
$class = 'tipsy_enabled_top';
$titleclass = '';
$c_topclass = '';
$urlEditSlide = self::getViewUrl(RevSliderAdmin::VIEW_SLIDE,"id=$slidelistID");
if($slideID == $slidelistID || in_array($slideID, $arrChildrenIDs)){
$class .= ' selected';
$c_topclass = ' selected';
$titleclass = ' ';
$urlEditSlide = 'javascript:void(0)';
}
$addParams = "class='".$class."'";
$slideName = str_replace("'", "", $slideName);
?>
<li id="slidelist_item_<?php echo $slidelistID; ?>" class="<?php echo $c_topclass; ?>">
<a href="<?php echo $urlEditSlide; ?>" <?php echo $addParams; ?>>
<span class="mini-transparent mini-as-bg"></span>
<span class="slide-media-container <?php echo $c_bg_extraClass; ?>" <?php echo $c_bg_fullstyle; ?>></span>
<i class="slide-link-forward eg-icon-forward"></i>
</a>
<span class="slide-link-published-wrapper">
<?php
if($the_slidertype !== 'hero'){
if($c_isvisible == 'published'){
?>
<span class="slide-published"></span>
<span class="slide-unpublished pubclickable"></span>
<?php
}else{
?>
<span class="slide-unpublished"></span>
<span class="slide-published pubclickable"></span>
<?php
}
}else{ //we are a hero blog, Slides are not published/unpublished here, but rather the active Slide can be choosen
if($active_slide == $slidelistID || $active_slide == -1){
?>
<span class="slide-hero-published"></span>
<?php
$active_slide = -99; //so that if it was -1, it will not be done again. First slide is just active
}else{
?>
<span class="slide-hero-unpublished pubclickable"></span>
<?php
}
}
?>
</span>
<div class="slide-link-content">
<span class="slide-link">
<span class="slide-link-nr">#<?php echo $slidecounter; ?></span>
<input class="slidetitleinput" name="slidetitle" value="<?php echo stripslashes($title); ?>" />
<span class="slidelint-edit-button"></span>
</span>
<div class="slide-link-toolbar">
<?php
if($slidelistID != $slideID && !in_array($slideID, $arrChildrenIDs)){
?>
<a class="slide-link-toolbar-button slide-moveto" href="#"><span class=""><i class="eg-icon-forward"></i><span><?php _e("Copy / Move",'revslider'); ?></span></span></a>
<?php
}
?>
<a class="slide-link-toolbar-button slide-duplicate" href="#"><span class=""><i class="eg-icon-picture"></i><span><?php _e("Duplicate",'revslider'); ?></span></span></a>
<a class="slide-link-toolbar-button slide-add-as-template" href="#"><span class=""><i class="eg-icon-menu"></i><span><?php _e("Add to Templates",'revslider'); ?></span></span></a>
<a class="slide-link-toolbar-button slide-remove" href="#"><span class=""><i class="eg-icon-trash"></i><span><?php _e("Delete",'revslider'); ?></span></span></a>
</div>
</div>
</li>
<?php
}
?>
<li class="eg-drag-disabled">
<a href="javascript:void(0);" class="add_slide">
<div class="slide-media-container" style="border:1px dashed #ddd; border-bottom:none;">
<i style="position:absolute; top:50%;left:50%; font-size:25px; color:#ddd;margin-left:-17px;margin-top:-7px;" class="eg-icon-plus"></i>
</div>
<div class="slide-link-content">
<span class="slide-link" style="width:100%;text-align: center;font-weight:600;"><?php _e("Add Slide",'revslider'); ?></span>
</div>
</a>
<div class="slide-link-content">
<div class="slide-link-toolbar">
<a id="link_add_slide" href="javascript:void(0);" class="slide-link-toolbar-button"><span class="slide-add"><i class="eg-icon-picture-1" style="margin-right:5px"></i><span><?php _e("Add Blank Slide", 'revslider'); ?></span></span></a>
<a id="link_add_bulk_slide" href="javascript:void(0);" class="slide-link-toolbar-button"><span class="slide-add"><i class="eg-icon-picture" style="margin-right:5px"></i><span><?php _e("Add Bulk Slides", 'revslider'); ?></span></span></a>
<a id="rs_copy_slide_from_slider" href="javascript:void(0);" class="slide-link-toolbar-button">
<span class="slide-copy-from-slider"><i class="eg-icon-menu" style="margin-right:5px"></i><span><?php _e("Add from Template", 'revslider'); ?></span></span>
</a>
</div>
<span class="slide-link" style="text-align:center">
<?php _e("Add Slide", 'revslider'); ?>
</span>
</div>
<div class="small-triangle-bar"></div>
</li>
<li>
<div id="loader_add_slide" class="loader_round" style="display:none"></div>
</li>
</ul>
<div class="clear"></div>
</div>
</div>
<script>
jQuery("document").ready(function() {
jQuery('.list_slide_links li').each(function() {
var li=jQuery(this);
li.hover(function() {
var li = jQuery(this),
tb = li.find('.slide-link-toolbar');
li.removeClass("nothovered");
tb.show();
}, function() {
var li = jQuery(this),
tb = li.find('.slide-link-toolbar');
li.addClass("nothovered");
if (!li.hasClass("infocus"))
tb.hide();
})
});
var oldslidetitle = "";
jQuery('.slidetitleinput').focus(function() {
oldslidetitle=jQuery(this).val();
jQuery(this).closest("li").addClass("infocus");
}).blur(function() {
jQuery(this).val(oldslidetitle);
var li = jQuery(this).closest("li")
li.removeClass("infocus");
if (li.hasClass("nothovered")) {
tb = li.find('.slide-link-toolbar');
tb.hide();
}
});
jQuery('.slidetitleinput').on("change",function() {
var titleinp = jQuery(this),
slide_title = titleinp.val(),
slide_id = jQuery(this).closest('li').attr('id').replace('slidelist_item_', '');
oldslidetitle = slide_title;
titleinp.blur();
if(UniteAdminRev.sanitize_input(slide_title) == ''){
alert('<?php _e('Slide name should not be empty', 'revslider'); ?>');
return false;
}
var data = {slideID:slide_id,slideTitle:slide_title};
UniteAdminRev.ajaxRequest('change_slide_title', data, function(response){});
if(jQuery(this).closest('li').hasClass('selected')){ //set input field to new value
jQuery('input[name="title"]').val(slide_title);
}
})
jQuery('.slidelint-edit-button').click(function() {
var titleinp = jQuery(this).siblings('.slidetitleinput'),
slide_title = titleinp.val(),
slide_id = jQuery(this).closest('li').attr('id').replace('slidelist_item_', '');
oldslidetitle = slide_title;
titleinp.blur();
if(UniteAdminRev.sanitize_input(slide_title) == ''){
alert('<?php _e('Slide name should not be empty', 'revslider'); ?>');
return false;
}
var data = {slideID:slide_id,slideTitle:slide_title};
UniteAdminRev.ajaxRequest('change_slide_title', data, function(response){});
if(jQuery(this).closest('li').hasClass('selected')){ //set input field to new value
jQuery('input[name="title"]').val(slide_title);
}
});
// OPEN THE TEMPLATE LIST ON CLICK OF ADD SLIDE TEMPLATE
jQuery('#rs_copy_slide_from_slider').click(function() {
RevSliderAdmin.load_slide_template_html();
if(jQuery('.rs-layer-editor-view #viewWrapper').length > 0)
jQuery('.rs-layer-editor-view #viewWrapper').addClass("show_copy_slider");
});
});
</script>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,274 @@
<?php
if( !defined( 'ABSPATH') ) exit();
?>
<ul class="tp-list_sliders">
<?php
if(!$no_sliders){
$useSliders = $arrSliders;
foreach($arrSliders as $slider){
try{
$errorMessage = '';
$id = $slider->getID();
$showTitle = $slider->getShowTitle();
$title = $slider->getTitle();
$alias = $slider->getAlias();
$isFromPosts = $slider->isSlidesFromPosts();
$isFromStream = $slider->isSlidesFromStream();
$strSource = __("Gallery",'revslider');
$preicon = "revicon-picture-1";
$is_favorite = $slider->isFavorite();
$shortCode = $slider->getShortcode();
$numSlides = $slider->getNumSlidesRaw();
$numReal = '';
$rowClass = "";
$slider_type = 'gallery';
if($isFromPosts == true){
$strSource = __('Posts','revslider');
$preicon ="revicon-doc";
$rowClass = "class='row_alt'";
$numReal = $slider->getNumRealSlides();
$slider_type = 'posts';
//check if we are woocommerce
if($slider->getParam("source_type","gallery") == 'product'){
$strSource = __('product','revslider');
$preicon ="revicon-doc";
$rowClass = "class='row_alt'";
$slider_type = 'product';
}
}elseif($isFromStream !== false){
$strSource = __('Social','revslider');
$preicon ="revicon-doc";
$rowClass = "class='row_alt'";
switch($isFromStream){
case 'facebook':
$strSource = __('Facebook','revslider');
$preicon ="eg-icon-facebook";
$numReal = $slider->getNumRealSlides(false, 'facebook');
$slider_type = 'facebook';
break;
case 'twitter':
$strSource = __('Twitter','revslider');
$preicon ="eg-icon-twitter";
$numReal = $slider->getNumRealSlides(false, 'twitter');
$slider_type = 'twitter';
break;
case 'instagram':
$strSource = __('Instagram','revslider');
$preicon ="eg-icon-info";
$numReal = $slider->getNumRealSlides(false, 'instagram');
$slider_type = 'instagram';
break;
case 'flickr':
$strSource = __('Flickr','revslider');
$preicon ="eg-icon-flickr";
$numReal = $slider->getNumRealSlides(false, 'flickr');
$slider_type = 'flickr';
break;
case 'youtube':
$strSource = __('YouTube','revslider');
$preicon ="eg-icon-youtube";
$numReal = $slider->getNumRealSlides(false, 'youtube');
$slider_type = 'youtube';
break;
case 'vimeo':
$strSource = __('Vimeo','revslider');
$preicon ="eg-icon-vimeo";
$numReal = $slider->getNumRealSlides(false, 'vimeo');
$slider_type = 'vimeo';
break;
}
}
$first_slide_image_thumb = array('url' => '', 'class' => 'mini-transparent', 'style' => '');
if(intval($numSlides) == 0){
$first_slide_id = 'new&slider='.$id;
}else{
$slides = $slider->getFirstSlideIdFromGallery();
if(!empty($slides)){
$first_slide_id = $slides[key($slides)]->getID();
//$first_slide_id = ($isFromPosts == true) ? $slides[key($slides)]->templateID : $slides[key($slides)]->getID();
$first_slide_image_thumb = $slides[key($slides)]->get_image_attributes($slider_type);
}else{
$first_slide_id = 'new&slider='.$id;
}
}
$editLink = self::getViewUrl(RevSliderAdmin::VIEW_SLIDER,"id=$id");
$editSlidesLink = self::getViewUrl(RevSliderAdmin::VIEW_SLIDE,"id=$first_slide_id");
$showTitle = RevSliderFunctions::getHtmlLink($editLink, $showTitle);
}catch(Exception $e){
$errorMessage = "ERROR: ".$e->getMessage();
$strSource = "";
$numSlides = "";
$isFromPosts = false;
}
?>
<li class="tls-slide tls-stype-all tls-stype-<?php echo $slider_type; ?>" data-favorit="<?php echo ($is_favorite) ? 'a' : 'b'; ?>" data-id="<?php echo $id; ?>" data-name="<?php echo $title; ?>" data-type="<?php echo $slider_type; ?>">
<div class="tls-main-metas">
<span class="tls-firstslideimage <?php echo $first_slide_image_thumb['class']; ?>" style="<?php echo $first_slide_image_thumb['style']; ?>;<?php if (!empty($first_slide_image_thumb['url'])) {?>background-image:url( <?php echo $first_slide_image_thumb['url']; ?>) <?php } ?>"></span>
<a href="<?php echo $editSlidesLink; ?>" class="tls-grad-bg tls-bg-top"></a>
<span class="tls-source"><?php echo "<i class=".$preicon."></i>".$strSource; ?></span>
<span class="tls-star"><a href="javascript:void(0);" class="rev-toogle-fav" id="reg-toggle-id-<?php echo $id; ?>"><i class="eg-icon-star<?php echo ($is_favorite) ? '' : '-empty'; ?>"></i></a></span>
<span class="tls-slidenr"><?php echo $numSlides; if($numReal !== '') echo ' ('.$numReal.')'; ?></span>
<span class="tls-title-wrapper">
<span class="tls-id">#<?php echo $id; ?><span id="slider_title_<?php echo $id; ?>" class="hidden"><?php echo $title; ?></span><span class="tls-alias hidden" ><?php echo $alias; ?></span></span>
<span class="tls-title"><?php echo $showTitle; ?>
<?php if(!empty($errorMessage)){ ?>
<span class='error_message'><?php echo $errorMessage; ?></span>
<?php } ?>
</span>
<a class="button-primary tls-settings" href='<?php echo $editLink; ?>'><i class="revicon-cog"></i></a>
<a class="button-primary tls-editslides" href='<?php echo $editSlidesLink; ?>'><i class="revicon-pencil-1"></i></a>
<span class="button-primary tls-showmore"><i class="eg-icon-down-open"></i></span>
</span>
</div>
<div class="tls-hover-metas">
<!--<span class="tls-shortcode"><?php echo $shortCode; ?></span>-->
<span class="button-primary rs-embed-slider" ><i class="eg-icon-plus"></i><?php _e("Embed Slider",'revslider'); ?></span>
<?php //if(!RS_DEMO){ ?>
<a class="button-primary export_slider_overview" id="export_slider_<?php echo $id; ?>" href="javascript:void(0);" ><i class="revicon-export"></i><?php _e("Export",'revslider'); ?></a>
<?php
$operations = new RevSliderOperations();
$general_settings = $operations->getGeneralSettingsValues();
$show_dev_export = RevSliderBase::getVar($general_settings, 'show_dev_export', 'off');
if($show_dev_export == 'on'){
?>
<a class="button-primary export_slider_standalone" id="export_slider_standalone_<?php echo $id; ?>" href="javascript:void(0);" ><i class="revicon-export"></i><?php _e("Export to HTML",'revslider'); ?></a>
<?php
}
?>
<?php //} ?>
<a class="button-primary button_delete_slider" id="button_delete_<?php echo $id; ?>" href='javascript:void(0)'><i class="revicon-trash"></i><?php _e("Delete",'revslider'); ?></a>
<a class="button-primary button_duplicate_slider" id="button_duplicate_<?php echo $id; ?>" href='javascript:void(0)'><i class="revicon-picture"></i><?php _e("Duplicate",'revslider'); ?></a>
<div id="button_preview_<?php echo $id; ?>" class="button_slider_preview button-primary revgray"><i class="revicon-search-1"></i><?php _e("Preview",'revslider'); ?></div>
</div>
<div class="tls-dimmme"></div>
</li>
<?php
}
}
?>
<li class="tls-slide tls-addnewslider">
<a href='<?php echo $addNewLink; ?>'>
<span class="tls-main-metas">
<span class="tls-new-icon-wrapper">
<span class="slider_list_add_buttons add_new_slider_icon"></span>
</span>
<span class="tls-title-wrapper">
<span class="tls-title"><?php _e("New Slider",'revslider'); ?></span>
</span>
</span>
</a>
</li>
<li class="tls-slide tls-addnewslider">
<a href="javascript:void(0);" id="button_import_template_slider">
<span class="tls-main-metas">
<span class="tls-new-icon-wrapper add_new_template_icon_wrapper">
<i class="slider_list_add_buttons add_new_template_icon"></i>
</span>
<span class="tls-title-wrapper">
<span class="tls-title"><?php _e("Add Slider From Template",'revslider'); ?></span>
</span>
</span>
</a>
</li>
<?php if(!RevSliderFunctionsWP::isAdminUser() && apply_filters('revslider_restrict_role', true)){ }else{ ?>
<li class="tls-slide tls-addnewslider">
<a href="javascript:void(0);" id="button_import_slider">
<span class="tls-main-metas">
<span class="tls-new-icon-wrapper">
<i class="slider_list_add_buttons add_new_import_icon"></i>
</span>
<span class="tls-title-wrapper">
<span class="tls-title"><?php _e("Import Slider",'revslider'); ?></span>
</span>
</span>
</a>
</li>
<?php } ?>
</ul>
<script>
jQuery(document).on("ready",function() {
jQuery('.tls-showmore').click(function() {
jQuery(this).closest('.tls-slide').find('.tls-hover-metas').show();
var elements = jQuery('.tls-slide:not(.hovered) .tls-dimmme');
punchgs.TweenLite.to(elements,0.5,{autoAlpha:0.6,overwrite:"all",ease:punchgs.Power3.easeInOut});
punchgs.TweenLite.to(jQuery(this).find('.tls-dimmme'),0.3,{autoAlpha:0,overwrite:"all",ease:punchgs.Power3.easeInOut})
})
jQuery('.tls-slide').hover(function() {
jQuery(this).addClass("hovered");
}, function() {
var elements = jQuery('.tls-slide .tls-dimmme');
punchgs.TweenLite.to(elements,0.5,{autoAlpha:0,overwrite:"auto",ease:punchgs.Power3.easeInOut});
jQuery(this).removeClass("hovered");
jQuery(this).find('.tls-hover-metas').hide();
});
})
jQuery('#filter-sliders').on("change",function() {
jQuery('.tls-slide').hide();
jQuery('.tls-stype-'+jQuery(this).val()).show();
jQuery('.tls-addnewslider').show();
})
function sort_li(a, b){
return (jQuery(b).data(jQuery('#sort-sliders').val())) < (jQuery(a).data(jQuery('#sort-sliders').val())) ? 1 : -1;
}
jQuery('#sort-sliders').on('change',function() {
jQuery(".tp-list_sliders li").sort(sort_li).appendTo('.tp-list_sliders');
jQuery('.tls-addnewslider').appendTo('.tp-list_sliders');
});
jQuery('.slider-lg-views').click(function() {
var tls =jQuery('.tp-list_sliders'),
t = jQuery(this);
jQuery('.slider-lg-views').removeClass("active");
jQuery(this).addClass("active");
tls.removeClass("rs-listview");
tls.removeClass("rs-gridview");
tls.addClass(t.data('type'));
})
</script>

View File

@@ -0,0 +1,191 @@
<?php if( !defined( 'ABSPATH') ) exit(); ?>
<div class="postbox box-slideslist">
<div class="title_line nobgnopd">
<div class="view_title"><?php _e('Post List','revslider'); ?>
<span id="saving_indicator" class='slideslist-loading'><?php _e('Saving Order','revslider'); ?>...</span>
</div>
</div>
<div class="inside">
<?php if(empty($arrSlides)){ _e('No Posts Found','revslider'); } ?>
<ul id="list_slides" class="list_slides ui-sortable">
<?php
$counter = 0;
foreach($arrSlides as $slide){
$counter++;
$bgType = $slide->getParam("background_type","image");
$bgFit = $slide->getParam("bg_fit","cover");
$bgFitX = intval($slide->getParam("bg_fit_x","100"));
$bgFitY = intval($slide->getParam("bg_fit_y","100"));
$bgPosition = $slide->getParam("bg_position","center center");
$bgPositionX = intval($slide->getParam("bg_position_x","0"));
$bgPositionY = intval($slide->getParam("bg_position_y","0"));
$bgRepeat = $slide->getParam("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.";";
//set language flag url
$isWpmlExists = RevSliderWpml::isWpmlExists();
$useWpml = $slider->getParam("use_wpml","off");
$showLangs = false;
if($isWpmlExists && $useWpml == "on"){
$showLangs = true;
$arrChildLangs = $slide->getArrChildrenLangs();
$arrSlideLangCodes = $slide->getArrChildLangCodes();
$addItemStyle = "";
if(RevSliderWpml::isAllLangsInArray($arrSlideLangCodes))
$addItemStyle = "style='display:none'";
}
$imageFilepath = $slide->getImageFilepath();
$urlImageForView = $slide->getThumbUrl();
$slideTitle = $slide->getParam("title","Slide");
$title = $slideTitle;
$filename = $slide->getImageFilename();
$imageAlt = stripslashes($slideTitle);
if(empty($imageAlt))
$imageAlt = "slide";
if($bgType == "image")
$title .= " (".$filename.")";
$slideid = $slide->getID();
$urlEditSlide = self::getViewUrl(RevSliderAdmin::VIEW_SLIDE,"id=$slideid");
$linkEdit = RevSliderFunctions::getHtmlLink($urlEditSlide, $title);
$state = $slide->getParam("state","published");
?>
<li id="slidelist_item_<?php echo $slideid; ?>" class="ui-state-default">
<span class="slide-col col-order">
<span class="order-text"><?php echo $counter; ?></span>
<div class="state_loader" style="display:none;"></div>
<?php
if($state == "published"){
?>
<div class="icon_state state_published" data-slideid="<?php echo $slideid; ?>" title="<?php _e("Unpublish Slide",'revslider'); ?>"></div>
<?php
}else{
?>
<div class="icon_state state_unpublished" data-slideid="<?php echo $slideid; ?>" title="<?php _e("Publish Slide",'revslider'); ?>"></div>
<?php
}
?>
<div class="icon_slide_preview" title="<?php _e('Preview Slide', 'revslider'); ?>" data-slideid="<?php echo $slideid; ?>"></div>
</span>
<span class="slide-col col-name">
<div class="slide-title-in-list"><?php echo $linkEdit; ?></div>
<a class='button-primary revgreen' href='<?php echo $urlEditSlide; ?>' style="width:120px; "><i class="revicon-pencil-1"></i><?php _e("Edit Slide",'revslider'); ?></a>
</span>
<span class="slide-col col-image">
<?php
switch($bgType){
default:
case "image":
?>
<div id="slide_image_<?php echo $slideid; ?>" style="background-image:url('<?php echo $urlImageForView; ?>');<?php echo $bgStyle; ?>" class="slide_image" title="<?php _e('Slide Image - Click to change', 'revslider'); ?>"></div>
<?php
break;
case "solid":
$bgColor = $slide->getParam("slide_bg_color","#d0d0d0");
?>
<div class="slide_color_preview" style="background-color:<?php echo $bgColor; ?>"></div>
<?php
break;
case "trans":
?>
<div class="slide_color_preview_trans"></div>
<?php
break;
}
?>
</span>
<span class="slide-col col-operations">
<a id="" class='button-primary revred button_delete_slide ' style="width:120px; margin-top:8px !important" data-slideid="<?php echo $slideid; ?>" href='javascript:void(0)'><i class="revicon-trash"></i><?php _e("Delete",'revslider'); ?></a>
<span class="loader_round loader_delete" style="display:none;"><?php _e("Deleting Slide...",'revslider'); ?></span>
<a id="button_duplicate_slide_<?php echo $slideid?>" style="width:120px; " class='button-primary revyellow button_duplicate_slide' href='javascript:void(0)'><i class="revicon-picture"></i><?php _e("Duplicate",'revslider'); ?></a>
<?php
$copyButtonClass = "button-primary revblue button_copy_slide";
$copyButtonTitle = __("Open copy / move dialog",'revslider');
if($numSliders == 0){
$copyButtonClass .= " button-disabled";
$copyButtonTitle = "Copy / move disabled, no more sliders found";
}
?>
<a id="button_copy_slide_<?php echo $slideid; ?>" class='<?php echo $copyButtonClass; ?>' title="<?php echo $copyButtonTitle; ?>" style="width:120px; " href='javascript:void(0)'><i class="revicon-picture"></i><?php _e("Copy / Move",'revslider'); ?></a>
<span class="loader_round loader_copy mtop_10 mleft_20 display_block" style="display:none;"><?php _e("Working...",'revslider'); ?></span>
</span>
<span class="slide-col col-handle">
<div class="col-handle-inside">
<span class="ui-icon ui-icon-arrowthick-2-n-s"></span>
</div>
</span>
<div class="clear"></div>
<?php
if($showLangs == true){
?>
<ul class="list_slide_icons">
<?php
foreach($arrChildLangs as $arrLang){
$isParent = RevSliderFunctions::boolToStr($arrLang["isparent"]);
$childSlideID = $arrLang["slideid"];
$lang = $arrLang["lang"];
$urlFlag = RevSliderWpml::getFlagUrl($lang);
$langTitle = RevSliderWpml::getLangTitle($lang);
?>
<li>
<img id="icon_lang_<?php echo $childSlideID; ?>" class="icon_slide_lang" src="<?php echo $urlFlag; ?>" title="<?php echo $langTitle; ?>" data-slideid="<?php echo $childSlideID; ?>" data-lang="<?php echo $lang; ?>" data-isparent="<?php echo $isParent; ?>">
<div class="icon_lang_loader loader_round" style="display:none"></div>
</li>
<?php
}
?>
<li>
<div id="icon_add_lang_<?php echo $slideid; ?>" class="icon_slide_lang_add" data-operation="add" data-slideid="<?php echo $slideid; ?>" <?php echo $addItemStyle; ?>></div>
<div class="icon_lang_loader loader_round" style="display:none"></div>
</li>
</ul>
<?php
}
?>
</li>
<?php
}
?>
</ul>
</div>
</div>

View File

@@ -0,0 +1,63 @@
<?php if( !defined( 'ABSPATH') ) exit(); ?>
<div class="wrap settings_wrap">
<div class="clear_both"></div>
<div class="title_line" style="margin-bottom:10px;">
<?php
$icon_general = '<div class="icon32" id="icon-options-general"></div>';
echo apply_filters( 'rev_icon_general_filter', $icon_general );
?>
<h2><?php _e("Edit Slides",'revslider'); ?>: <?php echo $slider->getTitle(); ?></h2>
<a href="<?php echo RevSliderGlobals::LINK_HELP_SLIDE_LIST; ?>" class="button-secondary float_right mtop_10 mleft_10" target="_blank"><?php _e("Help",'revslider'); ?></a>
</div>
<div class="vert_sap"></div>
<?php if($numSlides >= 5){?>
<a class='button-primary' id="button_new_slide_top" href='javascript:void(0)' ><?php _e("New Slide",'revslider'); ?></a>
<span class="hor_sap"></span>
<a class='button-primary' id="button_new_slide_transparent_top" href='javascript:void(0)' ><?php _e("New Transparent Slide",'revslider'); ?></a>
<span class="loader_round new_trans_slide_loader" style="display:none"><?php _e("Adding Slide...",'revslider'); ?></span>
<span class="hor_sap_double"></span>
<a class="button_close_slide button-primary mright_20" href='<?php echo self::getViewUrl(RevSliderAdmin::VIEW_SLIDERS); ?>' ><?php _e("Close",'revslider'); ?></a>
<?php } ?>
<?php if($wpmlActive == true){ ?>
<div id="langs_float_wrapper" class="langs_float_wrapper" style="display:none">
<?php echo $langFloatMenu; ?>
</div>
<?php } ?>
<div class="vert_sap"></div>
<div class="sliders_list_container">
<?php require self::getPathTemplate("slides-list"); ?>
</div>
<div class="vert_sap_medium"></div>
<a class='button-primary' id="button_new_slide" data-dialogtitle="<?php _e("Select image or multiple images to add slide or slides",'revslider'); ?>" href='javascript:void(0)' ><?php _e("New Slide",'revslider'); ?></a>
<span class="hor_sap"></span>
<a class='button-primary' id="button_new_slide_transparent" href='javascript:void(0)' ><?php _e("New Transparent Slide",'revslider'); ?></a>
<span class="loader_round new_trans_slide_loader" style="display:none"><?php _e("Adding Slide...",'revslider'); ?></span>
<span class="hor_sap_double"></span>
<a class='button-primary revgray' href='<?php echo self::getViewUrl(RevSliderAdmin::VIEW_SLIDE,"id=static"); ?>' style="width:190px; "><i style="color:#fff" class="eg-icon-dribbble"></i><?php _e("Edit Static / Global Layers",'revslider'); ?></a>
<span class="hor_sap_double"></span>
<a class="button_close_slide button-primary" href='<?php echo self::getViewUrl(RevSliderAdmin::VIEW_SLIDERS); ?>' ><?php _e("Close",'revslider'); ?></a>
<span class="hor_sap"></span>
<a href="<?php echo $linksSliderSettings; ?>" id="link_slider_settings"><?php _e("To Slider Settings",'revslider'); ?></a>
</div>
<?php require self::getPathTemplate("../system/dialog-copy-move"); ?>
<script type="text/javascript">
jQuery(document).ready(function() {
RevSliderAdmin.initSlidesListView("<?php echo $sliderID; ?>");
});
</script>

View File

@@ -0,0 +1,300 @@
<?php
if( !defined( 'ABSPATH') ) exit();
?>
<!-- THE TEMPLATE AREA -->
<div id="template_area">
<div id="template_header_part">
<h2><span class="revlogo-mini" style="margin-right:15px;"></span><?php _e('Slider Template Library', 'revslider'); ?></h2>
<div id="close-template"></div>
<div class="revolution-template-switcher">
<span style="display:table-cell;vertical-align:top">
<span class="template_filter_button selected" data-type="temp_all"><?php _e('All Slides', 'revslider'); ?></span>
<span class="template_filter_button" data-type="temp_slider"><?php _e('Slider', 'revslider'); ?></span>
<span class="template_filter_button" data-type="temp_carousel"><?php _e('Carousel', 'revslider'); ?></span>
<span class="template_filter_button" data-type="temp_hero"><?php _e('Hero', 'revslider'); ?></span>
<span class="template_filter_button" data-type="template_free"><?php _e('Revolution Defaults', 'revslider'); ?></span>
<span class="template_filter_button" data-type="template_premium"><?php _e('Premium Slider', 'revslider'); ?></span>
<span class="template_filter_button template_local_filter" data-type="temp_existing"><?php _e('Local Slides', 'revslider'); ?></span>
<span class="template_filter_button template_local_filter" data-type="temp_custom"><?php _e('User Templates', 'revslider'); ?></span>
</span>
<span style="display:table-cell;vertical-align:top;text-align:right">
<span class="rs-reload-shop"><i class="eg-icon-arrows-ccw"></i><?php _e('Update Library', 'revslider'); ?></span>
</span>
</div>
<div class="revolution-template-subtitle"><?php _e('Add Single Slide', 'revslider'); ?></div>
</div>
<!-- THE REVOLUTION BASE TEMPLATES -->
<div class="revolution-basic-templates revolution-template-groups" style="padding-top:20px">
<!-- Template Slides will be added here -->
</div>
<!-- THE REVOLUTION CUSTOMER TEMPLATES -->
<div class="revolution-customer-templates revolution-template-groups">
</div>
<!-- THE ALL SLIDES GROUP -->
<div class="revolution-all-slides-templates revolution-template-groups">
</div>
</div>
<?php
if(!isset($rs_disable_template_script)){
?>
<script>
/*jQuery("document").ready(function() {
templateSelectorHandling();
});*/
function isElementInViewport(element,sctop,wh,rtgt) {
var etp = parseInt(element.offset().top,0)-rtgt,
etpp = parseInt(element.position().top,0),
inviewport = false;
if ((etp>-50) && (etp<wh+50))
inviewport = true;
return inviewport;
}
function scrollTA() {
var ta = jQuery('.revolution-template-groups'),
st = ta.scrollTop(),
wh = jQuery(window).height();
ta.find('.template_item:visible, .template_slide_item_img:visible').each(function() {
var el = jQuery(this),
rtgt = parseInt(el.closest('.revolution-template-groups').offset().top,0);
if (el.data('src')!=undefined && el.data('bgadded')!=1) {
if (jQuery('#template_area').hasClass("show"))
if (isElementInViewport(el,st,wh,rtgt)){
el.css({backgroundImage:'url("'+el.data('src')+'")'});
el.data('bgadded',1);
}
}
});
}
function templateSelectorHandling() {
// TEMPLATE ELEMENTS
// TEMPLATE ELEMENTS
jQuery('.template_filter_button').on("click",function() {
jQuery('#template_bigoverlay').fadeOut(100);
jQuery('.template_thumb_more:visible').fadeOut(100);
var btn = jQuery(this),
sch = btn.data('type');
jQuery('.template_filter_button').removeClass("selected");
btn.addClass("selected");
jQuery('.template_group_wrappers').hide();
if (sch=="temp_all")
jQuery('.template_group_wrappers').show();
else
jQuery('.'+sch).show();
jQuery('.revolution-template-groups').scrollTop(0);
scrollTA();
});
jQuery('.template_item, .template_slide_item_img').each(function() {
var item = jQuery(this),
gw = item.data('gridwidth'),
gh = item.data('gridheight'),
id = item.data('slideid'),
w = 180;
if (gw==undefined || gw<=0) gw = w;
if (gh==undefined || gh<=0) gh = w;
var h = Math.round((w/gw)*gh);
//item.css({height:h+"px"});
var factor = w/gw;
var htitle = item.closest('.template_group_wrappers').find('h3');
if (!htitle.hasClass("modificated")) {
htitle.html(htitle.html()+" ("+gw+"x"+gh+")").addClass("modificated");
}
});
// CLOSE SLIDE TEMPLATE
jQuery('#close-template').click(function() {
jQuery('#template_area').removeClass("show");
if(jQuery('.rs-layer-editor-view #viewWrapper').hasClass('show_copy_slider'))
jQuery('.rs-layer-editor-view #viewWrapper').removeClass("show_copy_slider");
});
function templateButtonClicked(btn) {
jQuery('.revolution-template-groups').each(function() { jQuery(this).hide();});
jQuery("."+btn.data("showgroup")).show();
jQuery('.revolution-templatebutton').removeClass("selected");
btn.addClass("selected");
scrollTA();
jQuery('#template_area').perfectScrollbar();
if(btn.data("showgroup") == 'revolution-basic-templates' || btn.data("showgroup") == 'revolution-premium-templates'){
jQuery('.revolution-filters').show();
}else{
jQuery('.revolution-filters').hide();
}
};
jQuery('body').on('click','.show_more_template_slider',function() {
if (jQuery(this).hasClass("add_user_template_slide_item")) return true;
jQuery('.temp_slide_single_wrapper').css({zIndex:2});
var item = jQuery(this).closest('.temp_slide_single_wrapper');
if (item.length>0) {
if (jQuery(window).width() - item.offset().left < item.width()*2.1)
item.addClass("show_more_to_left")
else
item.removeClass("show_more_to_left");
item.find('.template_thumb_more').fadeIn(100);
jQuery('#template_bigoverlay').fadeIn(100);
item.css({zIndex:15});
}
});
jQuery('#template_bigoverlay').on('click',function() {
jQuery('#template_bigoverlay').fadeOut(100);
jQuery('.template_thumb_more:visible').fadeOut(100);
});
// TEMPLATE TAB CHANGE
jQuery('body').on("click",'.revolution-templatebutton',function() {
templateButtonClicked(jQuery(this));
});
scrollTA();
function setTWHeight() {
var w = jQuery(window).height(),
wh = jQuery('#template_header_part').height();
jQuery('.revolution-template-groups').css({height:(w-wh)+"px"});
jQuery('.revolution-template-groups').perfectScrollbar("update");
};
setTWHeight();
jQuery(window).on("resize",setTWHeight);
jQuery('.revolution-template-groups').perfectScrollbar();
document.addEventListener('ps-scroll-y', function (e) {
if (jQuery(e.target).closest('.revolution-template-groups').length>0) {
scrollTA();
jQuery('#template_bigoverlay').css({top:jQuery('.revolution-template-groups').scrollTop()});
}
});
jQuery(".input_import_slider").change(function(){
if(jQuery(this).val() !== ''){
jQuery('.rs-import-slider-button').show();
}else{
jQuery('.rs-import-slider-button').hide();
}
});
};
<?php
if(isset($_REQUEST['update_shop'])){
?>
jQuery(document).ready(function(){
var recalls_amount = 0;
function callTemplateSlider() {
recalls_amount++;
if (recalls_amount>5000) {
jQuery('#waitaminute').hide();
} else {
if (jQuery('#template_area').length>0) {
scrollTA();
jQuery('#template_area').addClass("show");
jQuery('#waitaminute').hide();
RevSliderAdmin.load_slide_template_html();
} else {
callTemplateSlider();
}
}
}
callTemplateSlider();
});
<?php
}
?>
</script>
<!-- Import template slider dialog -->
<div id="dialog_import_template_slide" title="<?php _e("Import Template Slide",'revslider'); ?>" class="dialog_import_template_slide" style="display:none">
<form action="<?php echo RevSliderBase::$url_ajax; ?>" enctype="multipart/form-data" method="post">
<input type="hidden" name="action" value="revslider_ajax_action">
<input type="hidden" name="client_action" value="import_slide_template_slidersview">
<input type="hidden" name="nonce" value="<?php echo wp_create_nonce("revslider_actions"); ?>">
<input type="hidden" name="uid" class="rs-uid" value="">
<input type="hidden" name="slidenum" class="rs-slide-number" value="">
<input type="hidden" name="slider_id" class="rs-slider-id" value="">
<input type="hidden" name="redirect_id" class="rs-slide-id" value="">
<p><?php _e('Please select the corresponding zip file from the download packages import folder called', 'revslider'); ?>:</p>
<p class="filetoimport"><b><span class="rs-zip-name"></span></b></p>
<p class="import-file-wrapper"><input type="file" size="60" name="import_file" class="input_import_slider"></p>
<span style="margin-top:45px;display:block"><input type="submit" class="rs-import-slider-button button-primary revblue tp-be-button" value="<?php _e("Import Template Slide",'revslider'); ?>"></span>
<span class="tp-clearfix"></span>
<span style="font-weight: 700;"><?php _e("Note: style templates will be updated if they exist!",'revslider'); ?></span><br><br>
<table style="display: none;">
<tr>
<td><?php _e("Custom Animations:",'revslider'); ?></td>
<td><input type="radio" name="update_animations" value="true" checked="checked"> <?php _e("overwrite",'revslider'); ?></td>
<td><input type="radio" name="update_animations" value="false"> <?php _e("append",'revslider'); ?></td>
</tr>
<!--tr>
<td><?php _e("Static Styles:",'revslider'); ?></td>
<td><input type="radio" name="update_static_captions" value="true"> <?php _e("overwrite",'revslider'); ?></td>
<td><input type="radio" name="update_static_captions" value="false"> <?php _e("append",'revslider'); ?></td>
<td><input type="radio" name="update_static_captions" value="none" checked="checked"> <?php _e("ignore",'revslider'); ?></td>
</tr-->
</table>
</form>
</div>
<div id="dialog_import_template_slide_from" title="<?php _e("Import Template Slide",'revslider'); ?>" class="dialog_import_template_slide_from" style="display:none">
<?php _e('Import Slide from local or from ThemePunch online server?', 'revslider'); ?>
<form action="<?php echo Revloader::getConstants('ajaxurl'); ?>" enctype="multipart/form-data" method="post" name="rs-import-slide-template-from-server" id="rs-import-slide-template-from-server">
<input type="hidden" name="action" value="revslider_ajax_action">
<input type="hidden" name="client_action" value="import_slide_online_template_slidersview">
<input type="hidden" name="nonce" value="<?php echo wp_create_nonce("revslider_actions"); ?>">
<input type="hidden" name="uid" class="rs-uid" value="">
<input type="hidden" name="slidenum" class="rs-slide-number" value="">
<input type="hidden" name="slider_id" class="rs-slider-id" value="">
<input type="hidden" name="redirect_id" class="rs-slide-id" value="">
</form>
</div>
<div id="dialog_import_template_slide_info" title="<?php _e('Importing Status','revslider'); ?>" class="dialog_import_template_slider_info" style="display:none;">
<!-- ADD INFOS HERE ON DEMAND -->
<div class="revslider_logo_rotating"><div class="revslidercycle"></div></div>
<div id="install-slider-counter-wrapper"><span id="install-slider-counter"></span></div>
<div id="nowinstalling_label"><?php _e('Now Installing','revslider'); ?></div>
<div id="import_dialog_box_action"></div>
<div id="import_dialog_box"></div>
</div>
<?php
}
?>

View File

@@ -0,0 +1,350 @@
<?php
if( !defined( 'ABSPATH') ) exit();
$tmpl = new RevSliderTemplate();
$author_template_slider = $tmpl->getDefaultTemplateSliders();
$tmp_slider = new RevSlider();
$operations = new RevSliderOperations();
$glob_vals = $operations->getGeneralSettingsValues();
//$all_slider = $tmp_slider->getArrSliders();
?>
<!-- THE TEMPLATE AREA -->
<div id="template_area">
<div id="template_header_part">
<h2><span class="revlogo-mini" style="margin-right:15px;"></span><?php _e('Slider Template Library', 'revslider'); ?></h2>
<div id="close-template"></div>
<div class="revolution-template-switcher">
<span id="template_filter_buttons_wrapper" style="display:table-cell;vertical-align:top">
<?php
if(!empty($author_template_slider) && is_array($author_template_slider)){
foreach($author_template_slider as $name => $v){
?>
<span data-type="temp_<?php echo sanitize_title($name); ?>" class="template_filter_button"><?php echo esc_attr($name); ?></span>
<?php
}
}
?>
<span style="display:none" id="selected_template_package_title">Light Content Block Page</span>
<span style="display:none" id="leave_selected_template_package"><?php _e('Back', 'revslider'); ?></span>
<span class="template_filter_button selected" data-type="temp_all"><?php _e('All Templates', 'revslider'); ?></span>
<span class="template_filter_button" data-type="template_free"><?php _e('Free Templates', 'revslider'); ?></span>
<span class="template_filter_button" data-type="template_premium"><?php _e('Premium Templates', 'revslider'); ?></span>
<span class="template_filter_button" data-type="template_package_parent"><?php _e('Packages', 'revslider'); ?></span>
<span class="template_filter_button" data-type="temp_slider"><?php _e('Slider', 'revslider'); ?></span>
<span class="template_filter_button" data-type="temp_carousel"><?php _e('Carousel', 'revslider'); ?></span>
<span class="template_filter_button" data-type="temp_hero"><?php _e('Hero', 'revslider'); ?></span>
<span class="template_filter_button" data-type="temp_notinstalled"><?php _e('Not Installed', 'revslider'); ?></span>
<span class="template_filter_button" data-type="temp_socialmedia"><?php _e('Social Media', 'revslider'); ?></span>
<span class="template_filter_button" data-type="temp_postbased"><?php _e('Post-Based', 'revslider'); ?></span>
<span class="template_filter_button temp_new_udpated" data-type="temp_newupdate"><?php _e('New / Updated', 'revslider'); ?></span>
</span>
<span style="display:table-cell;vertical-align:top;text-align:right">
<span class="rs-reload-shop"><i class="eg-icon-arrows-ccw"></i><?php _e('Update Library', 'revslider'); ?></span>
</span>
</div>
</div>
<!-- THE REVOLUTION BASE TEMPLATES -->
<div class="revolution-template-groups">
<!-- TEMPLATES WILL BE ADDED OVER AJAX -->
</div>
</div>
<script>
function isElementInViewport(element,sctop,wh,rtgt) {
var etp = parseInt(element.offset().top,0)-rtgt,
etpp = parseInt(element.position().top,0),
inviewport = false;
//element.closest('.template_group_wrappers').find('.template_thumb_title').html("Offset:"+etp+" Scroll:"+sctop+" POffset:"+rtgt);
if ((etp>-50) && (etp<wh+50))
inviewport = true;
return inviewport;
}
function scrollTA() {
var ta = jQuery('.revolution-template-groups'),
st = ta.scrollTop(),
rtgt = parseInt(jQuery('.revolution-template-groups').offset().top,0),
wh = jQuery(window).height();
ta.find('.template_slider_item:visible, .template_slider_item_import:visible, .template_slider_item_img:visible').each(function() {
var el = jQuery(this);
if (el.data('src')!=undefined && el.data('bgadded')!=1) {
if (jQuery('#template_area').hasClass("show"))
if (isElementInViewport(el,st,wh,rtgt)){
el.css({backgroundImage:'url("'+el.data('src')+'")'});
el.data('bgadded',1);
}
}
});
}
function setTWHeight() {
var w = jQuery(window).height(),
wh = jQuery('#template_header_part').height();
jQuery('.revolution-template-groups').css({height:(w-wh)+"px"});
jQuery('.revolution-template-groups').perfectScrollbar("update");
scrollTA();
};
function initTemplateSliders() {
jQuery('#template_area').on('showitnow',scrollTA);
jQuery('body').on('click','.show_more_template_slider',function() {
jQuery('.template_group_wrappers').css({zIndex:2});
var item = jQuery(this).closest('.template_group_wrappers');
if (item.length>0) {
if (jQuery(window).width() - item.offset().left < item.width()*2.1)
item.addClass("show_more_to_left")
else
item.removeClass("show_more_to_left");
item.find('.template_thumb_more').fadeIn(100);
jQuery('#template_bigoverlay').fadeIn(100);
item.css({zIndex:15});
}
});
jQuery('body').on('click','#leave_selected_template_package',function() {
jQuery('.template_filter_button.selected').click();
jQuery('#leave_selected_template_package').hide();
jQuery('#selected_template_package_title').hide();
jQuery('.template_filter_button').show();
});
// SHOW / HIDE THE SLIDERS IN PACKAGES
jQuery('body').on('click','.template_group_opener',function() {
var item = jQuery(this).closest('.template_package_parent'),
title = item.find('.template_thumb_title').text();
dg = item.data('package-group'),
items = [];
jQuery('.template_group_wrappers').each(function() {
items.push(jQuery(this));
});
jQuery('.template_filter_button').hide();
jQuery('#leave_selected_template_package').show();
jQuery('#selected_template_package_title').show();
jQuery('#selected_template_package_title').html(title);
jQuery('#template_filter_buttons_wrapper')
if (dg!==undefined) {
for (var i=0;i<items.length;i++) {
if (items[i].hasClass(dg))
items[i].fadeIn(100);
else
items[i].fadeOut(100);
}
setTimeout(scrollTA,100);
}
})
jQuery('#template_bigoverlay').on('click',function() {
jQuery('#template_bigoverlay').fadeOut(100);
jQuery('.template_thumb_more:visible').fadeOut(100);
});
// TEMPLATE ELEMENTS
jQuery('.template_filter_button').on("click",function() {
jQuery('#template_bigoverlay').fadeOut(100);
jQuery('.template_thumb_more:visible').fadeOut(100);
var btn = jQuery(this),
sch = btn.data('type');
jQuery('.template_filter_button').removeClass("selected");
btn.addClass("selected");
jQuery('.template_group_wrappers').hide();
if (sch=="temp_all") {
jQuery('.template_group_wrappers').each(function() {
var item = jQuery(this);
if (!item.hasClass("template_package")) item.show();
});
} else {
jQuery('.'+sch).each(function() {
var item = jQuery(this);
if ((sch==="template_free" || sch==="template_premium") && item.hasClass("template_package")) {
item.hide();
} else {
item.show();
}
});
}
jQuery('.revolution-template-groups').scrollTop(0);
scrollTA();
});
jQuery('.template_slider_item, .template_slider_item_import').each(function() {
var item = jQuery(this),
gw = item.data('gridwidth'),
gh = item.data('gridheight'),
id = item.data('slideid'),
w = 180;
if (gw==undefined || gw<=0) gw = w;
if (gh==undefined || gh<=0) gh = w;
var h = Math.round((w/gw)*gh);
//item.css({height:h+"px"});
var factor = w/gw;
var htitle = item.closest('.template_group_wrappers').find('h3');
if (!htitle.hasClass("modificated")) {
htitle.html(htitle.html()+" ("+gw+"x"+gh+")").addClass("modificated");
}
});
// CLOSE SLIDE TEMPLATE
jQuery('#close-template').click(function() {
jQuery('#template_area').removeClass("show");
});
// TEMPLATE TAB CHANGE
jQuery('body').on("click",'.revolution-templatebutton',function() {
var btn = jQuery(this);
jQuery('.revolution-template-groups').each(function() { jQuery(this).hide();});
jQuery("."+btn.data("showgroup")).show();
jQuery('.revolution-templatebutton').removeClass("selected");
btn.addClass("selected");
scrollTA();
jQuery('.revolution-template-groups').perfectScrollbar("update");
});
setTWHeight();
jQuery(window).on("resize",setTWHeight);
jQuery('.revolution-template-groups').perfectScrollbar();
document.addEventListener('ps-scroll-y', function (e) {
if (jQuery(e.target).closest('.revolution-template-groups').length>0) {
scrollTA();
jQuery('#template_bigoverlay').css({top:jQuery('.revolution-template-groups').scrollTop()});
}
});
jQuery(".input_import_slider").change(function(){
if(jQuery(this).val() !== ''){
jQuery('.rs-import-slider-button').show();
}else{
jQuery('.rs-import-slider-button').hide();
}
});
};
<?php
if(isset($_REQUEST['update_shop'])){
?>
jQuery(document).ready(function(){
var recalls_amount = 0;
function callTemplateSlider() {
recalls_amount++;
if (recalls_amount>5000) {
jQuery('#waitaminute').hide();
} else {
if (jQuery('#template_area').length>0) {
jQuery('#template_area').addClass("show");
scrollTA();
setTWHeight();
jQuery('.revolution-template-groups').perfectScrollbar("update");
jQuery('#waitaminute').hide();
RevSliderAdmin.load_slider_template_html();
//jQuery('#button_import_template_slider').click();
} else {
callTemplateSlider();
}
}
}
callTemplateSlider();
});
<?php
}
?>
var slider_package_uids = {};
var slider_package_names = {};
</script>
<!-- Import template slider dialog -->
<div id="dialog_import_template_slider" title="<?php _e("Import Template Slider",'revslider'); ?>" class="dialog_import_template_slider" style="display:none">
<form id="form-import-online-slider-local" action="<?php echo RevSliderBase::$url_ajax; ?>" enctype="multipart/form-data" method="post">
<input type="hidden" name="action" value="revslider_ajax_action">
<input type="hidden" name="client_action" value="import_slider_template_slidersview">
<input type="hidden" name="nonce" value="<?php echo wp_create_nonce("revslider_actions"); ?>">
<input type="hidden" name="uid" class="rs-uid" value="">
<p><?php _e('Please select the corresponding zip file from the download packages import folder called', 'revslider'); ?>:</p>
<p class="filetoimport"><b><span class="rs-zip-name"></span></b></p>
<?php
$single_page_creation = RevSliderFunctions::getVal($glob_vals, "single_page_creation", "off");
?>
<table style="margin: 20px 0;<?php echo ($single_page_creation == 'on') ? '' : 'display: none;'; ?>">
<tr>
<td><?php _e('Create Blank Page:','revslider'); ?></td>
<td><input type="radio" name="page-creation" value="true"> <?php _e('Yes', 'revslider'); ?></td>
<td><input type="radio" name="page-creation" value="false" checked="checked"> <?php _e('No', 'revslider'); ?></td>
</tr>
</table>
<?php
?>
<p class="import-file-wrapper"><input type="file" size="60" name="import_file" class="input_import_slider "></p>
<span style="margin-top:45px;display:block"><input type="submit" class="rs-import-slider-button button-primary revblue tp-be-button" value="<?php _e("Import Template Slider",'revslider'); ?>"></span>
<span class="tp-clearfix"></span>
<span style="font-weight: 700;"><?php _e("Note: style templates will be updated if they exist!",'revslider'); ?></span>
<table style="display: none;">
<tr>
<td><?php _e("Custom Animations:",'revslider'); ?></td>
<td><input type="radio" name="update_animations" value="true" checked="checked"> <?php _e('Overwrite','revslider'); ?></td>
<td><input type="radio" name="update_animations" value="false"> <?php _e('Append','revslider'); ?></td>
</tr>
<!--tr>
<td><?php _e("Static Styles:",'revslider'); ?></td>
<td><input type="radio" name="update_static_captions" value="true"> <?php _e('Overwrite','revslider'); ?></td>
<td><input type="radio" name="update_static_captions" value="false"> <?php _e('Append','revslider'); ?></td>
<td><input type="radio" name="update_static_captions" value="none" checked="checked"> <?php _e('Ignore','revslider'); ?></td>
</tr-->
</table>
</form>
</div>
<div id="dialog_import_template_slider_from" title="<?php _e("Import Template Slider",'revslider'); ?>" class="dialog_import_template_slider_from" style="display:none">
<?php _e('Import Slider from local or from ThemePunch server?', 'revslider'); ?>
<form action="<?php echo RevSliderBase::$url_ajax; ?>" enctype="multipart/form-data" method="post" name="rs-import-template-from-server" id="rs-import-template-from-server">
<input type="hidden" name="action" value="revslider_ajax_action">
<input type="hidden" name="client_action" value="import_slider_online_template_slidersview">
<input type="hidden" name="nonce" value="<?php echo wp_create_nonce("revslider_actions"); ?>">
<input type="hidden" name="uid" class="rs-uid" value="">
<input type="hidden" name="package" class="rs-package" value="false">
<input type="hidden" name="page-creation" class="rs-page-creation" value="false">
</form>
</div>
<div id="dialog_import_template_slider_info" title="<?php _e('Importing Status','revslider'); ?>" class="dialog_import_template_slider_info" style="display:none">
<!-- ADD INFOS HERE ON DEMAND -->
<div class="revslider_logo_rotating"><div class="revslidercycle"></div></div>
<div id="install-slider-counter-wrapper"><span id="install-slider-counter"></span></div>
<div id="nowinstalling_label"><?php _e('Now Installing','revslider'); ?></div>
<div id="import_dialog_box_action"></div>
<div id="import_dialog_box"></div>
</div>
<div id="dialog_import_template_slider_page_template" title="<?php _e("Create Blank Article",'revslider'); ?>" class="dialog_import_template_slider_page_template" style="display:none">
<?php
_e('Create a Blank Demo Article with this Slider added to it?', 'revslider');
?>
</div>

View File

@@ -0,0 +1,86 @@
<?php
if( !defined( 'ABSPATH') ) exit();
$urlIconDelete = RS_PLUGIN_URL."admin/assets/images/icon-trash.png";
$urlIconEdit = RS_PLUGIN_URL."admin/assets/images/icon-edit.png";
$urlIconPreview = RS_PLUGIN_URL."admin/assets/images/preview.png";
$textDelete = __("Delete Slide",'revslider');
$textEdit = __("Edit Slide",'revslider');
$textPreview = __("Preview Slide",'revslider');
$htmlBefore = "";
$htmlBefore .= "<li class='item_operation operation_delete'><a data-operation='delete' href='javascript:void(0)'>"."\n";
$htmlBefore .= "<img src='".$urlIconDelete."'/> ".$textDelete."\n";
$htmlBefore .= "</a></li>"."\n";
$htmlBefore .= "<li class='item_operation operation_edit'><a data-operation='edit' href='javascript:void(0)'>"."\n";
$htmlBefore .= "<img src='".$urlIconEdit."'/> ".$textEdit."\n";
$htmlBefore .= "</a></li>"."\n";
$htmlBefore .= "<li class='item_operation operation_preview'><a data-operation='preview' href='javascript:void(0)'>"."\n";
$htmlBefore .= "<img src='".$urlIconPreview."'/> ".$textPreview."\n";
$htmlBefore .= "</a></li>"."\n";
$htmlBefore .= "<li class='item_operation operation_sap'>"."\n";
$htmlBefore .= "<div class='float_menu_sap'></div>"."\n";
$htmlBefore .= "</a></li>"."\n";
$langFloatMenu = RevSliderWpml::getLangsWithFlagsHtmlList("id='slides_langs_float' class='slides_langs_float'",$htmlBefore);
?>
<div id="langs_float_wrapper" class="langs_float_wrapper" style="display:none">
<?php echo $langFloatMenu; ?>
</div>
<div id="rev_lang_list">
<div class="slide_langs_selector editor_buttons_wrapper postbox unite-postbox" style="margin-bottom:20px; max-width:100% !important; min-width:1040px !important;">
<div class="slide-main-settings-form" style="padding:15px;">
<label style="display:inline-block; margin-right:15px;"><?php _e("Choose slide language",'revslider'); ?>:</label>
<ul class="list_slide_icons" style="display:inline-block; vertical-align: middle; margin-bottom:0px;">
<?php
$langSlide = $slide->getParentSlide(); //go to parent slide if nessecary here
$arrSlideLangCodes = $langSlide->getArrChildLangCodes();
$parent_id = $langSlide->getID();
$addItemStyle = "";
if(RevSliderWpml::isAllLangsInArray($arrSlideLangCodes))
$addItemStyle = "style='display:none'";
foreach($arrChildLangs as $arrLang){
$isParent = RevSliderFunctions::boolToStr($arrLang["isparent"]);
$childSlideID = $arrLang["slideid"];
$lang = $arrLang["lang"];
$urlFlag = RevSliderWpml::getFlagUrl($lang);
$langTitle = RevSliderWpml::getLangTitle($lang);
$class = "";
$urlEditSlide = self::getViewUrl(RevSliderAdmin::VIEW_SLIDE,"id=$childSlideID");
if($childSlideID == $slideID){
$class = "lang-selected";
$urlEditSlide = "javascript:void(0)";
}
if($lang == 'all'){
$urlFlag = RS_PLUGIN_URL.'admin/assets/images/icon-all.png';
}
?>
<li class="<?php echo $class; ?>">
<img id="icon_lang_<?php echo $childSlideID; ?>" class="icon_slide_lang" src="<?php echo $urlFlag; ?>" title="<?php echo $langTitle; ?>" data-slideid="<?php echo $childSlideID; ?>" data-lang="<?php echo $lang; ?>" data-isparent="<?php echo $isParent; ?>">
<div class="icon_lang_loader loader_round" style="display:none"></div>
</li>
<?php
}
?>
<li>
<div id="icon_add_lang_<?php echo $slideID; ?>" class="icon_slide_lang_add" data-operation="add" data-slideid="<?php echo $slideID; ?>" data-origid="<?php echo $parent_id; ?>" <?php echo $addItemStyle; ?>></div>
<div class="icon_lang_loader loader_round" style="display:none"></div>
</li>
</ul>
</div>
</div>
</div>