Changeset 3330038
- Timestamp:
- 07/18/2025 06:49:57 AM (8 months ago)
- Location:
- wonderplugin-slider-lite/trunk
- Files:
-
- 5 edited
-
app/class-wonderplugin-slider-model.php (modified) (1 diff)
-
app/wonderplugin-slider-creator.js (modified) (1 diff)
-
engine/wonderpluginslider.js (modified) (2 diffs)
-
readme.txt (modified) (1 diff)
-
wonderpluginslider.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wonderplugin-slider-lite/trunk/app/class-wonderplugin-slider-model.php
r3330005 r3330038 346 346 347 347 function print_slider_options() { 348 echo '<script>window.WonderSliderOptions = {jsfolder: "' . WONDERPLUGIN_SLIDER_URL . 'engine/"};</script>';348 echo '<script>window.WonderSliderOptions = {jsfolder:"' . WONDERPLUGIN_SLIDER_URL . 'engine/"};</script>'; 349 349 } 350 350 -
wonderplugin-slider-lite/trunk/app/wonderplugin-slider-creator.js
r3330005 r3330038 2 2 * Copyright 2025 Magic Hills Pty Ltd All Rights Reserved 3 3 * Website: http://www.wonderplugin.com 4 * Version 14. 44 * Version 14.5 5 5 */ 6 6 (function($){$(document).ready(function(){$(".wonderplugin-select-mediaimage").click(function(){var textId=$(this).data("textid");var displayId=$(this).data("displayid");var inputName=$(this).data("inputname");var media_uploader=wp.media.frames.file_frame=wp.media({title:"Select Image",library:{type:"image"},button:{text:"Select Image"},multiple:false});media_uploader.on("select",function(event){var selection=media_uploader.state().get("selection");var attachment=selection.first().toJSON();if(attachment.type== -
wonderplugin-slider-lite/trunk/engine/wonderpluginslider.js
r3330005 r3330038 2 2 * Copyright 2025 Magic Hills Pty Ltd All Rights Reserved 3 3 * Website: http://www.wonderplugin.com 4 * Version 14. 44 * Version 14.5 5 5 */ 6 6 (function($){$.fn.asHTML5VideoControls=function(skinFolder,parentInst,videoElem,hideControls,hidePlayButton,defaultVolume,fullscreenNativeControls,html5VideoNoDownload,skinImages){var isTouch="ontouchstart"in window;var eStart=isTouch?"touchstart":"mousedown";var eMove=isTouch?"touchmove":"mousemove";var eCancel=isTouch?"touchcancel":"mouseup";var eClick="click";var BUTTON_SIZE=32;var BAR_HEIGHT=isTouch?48:36;var hideControlsTimerId=null;var hideVolumeBarTimeoutId=null;var sliderDragging=false;var isFullscreen= … … 248 248 10,TYPE_IFRAME=11;var sanitizeHTML=function(inputHtml,stripAll){if(!inputHtml||typeof inputHtml!=="string"||inputHtml.trim()==="")return"";inputHtml=inputHtml.replace(/javascript\s*:/gi,"").replace(/\son\w+="[^"]*"/gi,"").replace(/\son\w+='[^']*'/gi,"").replace(/\son\w+=\s*[^\s>]+/gi,"");var ALLOWED_TAGS=stripAll?[]:["a","b","i","u","strong","em","p","br","span","img"];var ALLOWED_ATTRS=stripAll?{}:{"a":["href","title","target","rel","style","class"],"img":["src","alt","title","width","height","style", 249 249 "class"],"span":["title","style","class"],"p":["style","class"],"b":["style","class"],"i":["style","class"],"u":["style","class"],"strong":["style","class"],"em":["style","class"],"br":[]};var ALLOWED_STYLES=stripAll?[]:["color","background-color","font-size","font-weight","font-style","text-decoration","text-align","margin","padding","border","display","width","height"];var tempDiv=document.createElement("div");tempDiv.innerHTML=inputHtml;function cleanStyles(styleValue){if(!styleValue||typeof styleValue!== 250 "string")return"";var rules=styleValue.split(";");var safeRules=[];for(var i=0;i<rules.length;i++){var rule=rules[i];var parts=rule.split(":");if(parts.length!==2)continue;var property=parts[0].trim().toLowerCase();var value=parts[1].trim();if(ALLOWED_STYLES.indexOf(property)!==-1)safeRules.push(property+": "+value)}return safeRules.join("; ")}function cleanNode(node){if(node.nodeType===1){var tag=node.tagName.toLowerCase();if(ALLOWED_TAGS.indexOf(tag)===-1) {var fragment=document.createDocumentFragment();251 while(node.firstChild)fragment.appendChild(cleanNode(node.firstChild));return fragment}var attributes=[].slice.call(node.attributes);for(var j=0;j<attributes.length;j++){var attr=attributes[j];var name=attr.name.toLowerCase();var value=attr.value;var allowedAttrs=ALLOWED_ATTRS[tag]||[];if((name==="href"||name==="src")&&value.trim().toLowerCase().indexOf("javascript:")===0){node.removeAttribute(attr.name);continue}if(name==="style"&&allowedAttrs.indexOf("style")!==-1){var safeStyle=cleanStyles(value); 252 if(safeStyle)node.setAttribute("style",safeStyle);else node.removeAttribute("style");continue}if(name==="class"&&allowedAttrs.indexOf("class")!==-1){node.setAttribute("class",value.trim());continue}if(name.indexOf("on")===0||allowedAttrs.indexOf(name)===-1)node.removeAttribute(attr.name)}}if(node.childNodes&&node.childNodes.length>0){var children=[].slice.call(node.childNodes);for(var k=0;k<children.length;k++){var child=children[k];var cleaned=cleanNode(child);if(cleaned!==child)node.replaceChild(cleaned, 253 child )}}return node}var cleaned=cleanNode(tempDiv);var outputDiv=document.createElement("div");outputDiv.appendChild(cleaned);return outputDiv.innerHTML};var AmazingSlider=function(container,options,textoptions,id){this.container=container;this.options=options;this.textoptions=textoptions;this.id=id;this.transitionTimeout=null;this.arrowTimeout=null;this.socialTimeout=null;this.lightboxArray=[];this.elemArray=[];this.container.children().hide();this.container.css({"display":"block","position":"relative"});254 $(".amazingslider-engine").css({"display":"none"});if(ASPlatforms.isMobile()&&!this.options.navshowpreviewontouch)this.options.navshowpreview=false;this.container.trigger("amazingslider.initstart");this.initData(this.init)};AmazingSlider.prototype={initRemote:function(inst,onSuccess){$.getJSON(inst.options.remote,function(data){for(var i=0;i<data.length;i++){var image=data[i].image||"";var title=data[i].title||"";var description=data[i].description||"";var link=data[i].link||"";var linktarget=data[i].linktarget||255 "";var video=data[i].video||"";var thumbnail=data[i].thumbnail||"";var lightbox=data[i].lightbox||0;var lightboxwidth=data[i].lightboxwidth||0;var lightboxheight=data[i].lightboxheight||0;var texteffect=data[i].texteffect||"";var mediatype=inst.checkVideoType(video);var alt=data[i].alt||"";var ELEM_ID=0,ELEM_SRC=1,ELEM_TITLE=2,ELEM_DESCRIPTION=3,ELEM_LINK=4,ELEM_TARGET=5,ELEM_VIDEO=6,ELEM_THUMBNAIL=7,ELEM_LIGHTBOX=8,ELEM_LIGHTBOXWIDTH=9,ELEM_LIGHTBOXHEIGHT=10,ELEM_WEBM=11,ELEM_OGG=12,ELEM_TEXTEFFECT=256 13,ELEM_DURATION=14,ELEM_BUTTON=15,ELEM_VIDEOTYPE=16,ELEM_ALT=17,ELEM_EXTRA=18;if(video)if(lightbox){link=video;video=[]}else video=new Array({href:video,type:mediatype});var elem=new Array(inst.elemArray.length,image,title,description,link,linktarget,video,thumbnail,lightbox,lightboxwidth,lightboxheight,"","",texteffect,0,"",mediatype,alt,"");inst.elemArray.push(elem);if(lightbox)inst.lightboxArray.push(elem)}onSuccess(inst)})},initData:function(onSuccess){this.readTags();if(this.options.remote&& 257 this.options.remote.length>0)this.initRemote(this,onSuccess);else onSuccess(this)},readTags:function(){var instance=this;$(".amazingslider-slides",this.container).find("li").each(function(){var slidePic=$(".amazingsliderimg",$(this));var img=slidePic.length>0&&slidePic.is("img")?slidePic:$("img",$(this));if(img.length>0){var picTitle=slidePic.length>0?slidePic.attr("title"):"";var picDesc=slidePic.length>0?slidePic.data("description"):"";var extraattrs="";var excludeattrs=["src","class","title","alt", 258 " data-description","data-duration","data-texteffect"];var src=img.attr("src");var lazytags=instance.options.lazyloadtags.split(",");for(var i=0;i<lazytags.length;i++){excludeattrs.push("data-"+lazytags[i]);if(img.data(lazytags[i])&&img.data(lazytags[i]).length>0){src=img.data(lazytags[i]);break}}var title=img.attr("title")&&img.attr("title").length>0?img.attr("title"):picTitle;if(!title&&instance.options.titleusealt)title=img.attr("alt")&&img.attr("alt").length>0?img.attr("alt"):"";var description=259 img. data("description")&&img.data("description").length>0?img.data("description"):picDesc;var link=img.parent()&&img.parent().is("a")?img.parent().attr("href"):"";var target=img.parent()&&img.parent().is("a")?img.parent().attr("target"):"";var lightbox=img.parent()&&img.parent().is("a")?img.parent().hasClass("html5lightbox"):false;var lightboxwidth=img.parent()&&lightbox?img.parent().data("width"):0;var lightboxheight=img.parent()&&lightbox?img.parent().data("height"):0;var dataWebm=img.parent()&&260 img.parent(). is("a")?img.parent().data("webm"):"";var dataOgg=img.parent()&&img.parent().is("a")?img.parent().data("ogg"):"";var texteffect=img.data("texteffect")&&img.data("texteffect").length>0?img.data("texteffect"):"";var duration=img.data("duration")?img.data("duration"):0;var alt=img.attr("alt")&&img.attr("alt").length>0?img.attr("alt"):title;title=sanitizeHTML(title);description=sanitizeHTML(description);alt=sanitizeHTML(alt);if(instance.options.addextraattributes)$.each(img.get(0).attributes,250 "string")return"";var rules=styleValue.split(";");var safeRules=[];for(var i=0;i<rules.length;i++){var rule=rules[i];var parts=rule.split(":");if(parts.length!==2)continue;var property=parts[0].trim().toLowerCase();var value=parts[1].trim();if(ALLOWED_STYLES.indexOf(property)!==-1)safeRules.push(property+": "+value)}return safeRules.join("; ")}function cleanNode(node){if(node.nodeType===1){var tag=node.tagName.toLowerCase();if(ALLOWED_TAGS.indexOf(tag)===-1)if(node.childNodes&&node.childNodes.length> 251 0){var fragment=document.createDocumentFragment();while(node.firstChild){var oldchild=node.firstChild;node.removeChild(oldchild);var cleanedChild=cleanNode(oldchild);fragment.appendChild(cleanedChild)}return fragment}else return document.createTextNode("");var attributes=[].slice.call(node.attributes);for(var j=0;j<attributes.length;j++){var attr=attributes[j];var name=attr.name.toLowerCase();var value=attr.value;var allowedAttrs=ALLOWED_ATTRS[tag]||[];if((name==="href"||name==="src")&&value.trim().toLowerCase().indexOf("javascript:")=== 252 0){node.removeAttribute(attr.name);continue}if(name==="style"&&allowedAttrs.indexOf("style")!==-1){var safeStyle=cleanStyles(value);if(safeStyle)node.setAttribute("style",safeStyle);else node.removeAttribute("style");continue}if(name==="class"&&allowedAttrs.indexOf("class")!==-1){node.setAttribute("class",value.trim());continue}if(name.indexOf("on")===0||allowedAttrs.indexOf(name)===-1)node.removeAttribute(attr.name)}}var children=Array.from(node.childNodes);for(var k=0;k<children.length;k++){var child= 253 children[k];var cleaned=cleanNode(child);if(cleaned!==child)node.replaceChild(cleaned,child)}return node}var cleaned=cleanNode(tempDiv);var outputDiv=document.createElement("div");outputDiv.appendChild(cleaned);return outputDiv.innerHTML};var AmazingSlider=function(container,options,textoptions,id){this.container=container;this.options=options;this.textoptions=textoptions;this.id=id;this.transitionTimeout=null;this.arrowTimeout=null;this.socialTimeout=null;this.lightboxArray=[];this.elemArray=[]; 254 this.container.children().hide();this.container.css({"display":"block","position":"relative"});$(".amazingslider-engine").css({"display":"none"});if(ASPlatforms.isMobile()&&!this.options.navshowpreviewontouch)this.options.navshowpreview=false;this.container.trigger("amazingslider.initstart");this.initData(this.init)};AmazingSlider.prototype={initRemote:function(inst,onSuccess){$.getJSON(inst.options.remote,function(data){for(var i=0;i<data.length;i++){var image=data[i].image||"";var title=data[i].title|| 255 "";var description=data[i].description||"";var link=data[i].link||"";var linktarget=data[i].linktarget||"";var video=data[i].video||"";var thumbnail=data[i].thumbnail||"";var lightbox=data[i].lightbox||0;var lightboxwidth=data[i].lightboxwidth||0;var lightboxheight=data[i].lightboxheight||0;var texteffect=data[i].texteffect||"";var mediatype=inst.checkVideoType(video);var alt=data[i].alt||"";var ELEM_ID=0,ELEM_SRC=1,ELEM_TITLE=2,ELEM_DESCRIPTION=3,ELEM_LINK=4,ELEM_TARGET=5,ELEM_VIDEO=6,ELEM_THUMBNAIL= 256 7,ELEM_LIGHTBOX=8,ELEM_LIGHTBOXWIDTH=9,ELEM_LIGHTBOXHEIGHT=10,ELEM_WEBM=11,ELEM_OGG=12,ELEM_TEXTEFFECT=13,ELEM_DURATION=14,ELEM_BUTTON=15,ELEM_VIDEOTYPE=16,ELEM_ALT=17,ELEM_EXTRA=18;if(video)if(lightbox){link=video;video=[]}else video=new Array({href:video,type:mediatype});var elem=new Array(inst.elemArray.length,image,title,description,link,linktarget,video,thumbnail,lightbox,lightboxwidth,lightboxheight,"","",texteffect,0,"",mediatype,alt,"");inst.elemArray.push(elem);if(lightbox)inst.lightboxArray.push(elem)}onSuccess(inst)})}, 257 initData:function(onSuccess){this.readTags();if(this.options.remote&&this.options.remote.length>0)this.initRemote(this,onSuccess);else onSuccess(this)},readTags:function(){var instance=this;$(".amazingslider-slides",this.container).find("li").each(function(){var slidePic=$(".amazingsliderimg",$(this));var img=slidePic.length>0&&slidePic.is("img")?slidePic:$("img",$(this));if(img.length>0){var picTitle=slidePic.length>0?slidePic.attr("title"):"";var picDesc=slidePic.length>0?slidePic.data("description"): 258 "";var extraattrs="";var excludeattrs=["src","class","title","alt","data-description","data-duration","data-texteffect"];var src=img.attr("src");var lazytags=instance.options.lazyloadtags.split(",");for(var i=0;i<lazytags.length;i++){excludeattrs.push("data-"+lazytags[i]);if(img.data(lazytags[i])&&img.data(lazytags[i]).length>0){src=img.data(lazytags[i]);break}}var title=img.attr("title")&&img.attr("title").length>0?img.attr("title"):picTitle;if(!title&&instance.options.titleusealt)title=img.attr("alt")&& 259 img.attr("alt").length>0?img.attr("alt"):"";var description=img.data("description")&&img.data("description").length>0?img.data("description"):picDesc;var link=img.parent()&&img.parent().is("a")?img.parent().attr("href"):"";var target=img.parent()&&img.parent().is("a")?img.parent().attr("target"):"";var lightbox=img.parent()&&img.parent().is("a")?img.parent().hasClass("html5lightbox"):false;var lightboxwidth=img.parent()&&lightbox?img.parent().data("width"):0;var lightboxheight=img.parent()&&lightbox? 260 img.parent().data("height"):0;var dataWebm=img.parent()&&img.parent().is("a")?img.parent().data("webm"):"";var dataOgg=img.parent()&&img.parent().is("a")?img.parent().data("ogg"):"";var texteffect=img.data("texteffect")&&img.data("texteffect").length>0?img.data("texteffect"):"";var duration=img.data("duration")?img.data("duration"):0;var alt=img.attr("alt")&&img.attr("alt").length>0?img.attr("alt"):title;title=sanitizeHTML(title);description=sanitizeHTML(description);alt=sanitizeHTML(alt);if(instance.options.addextraattributes)$.each(img.get(0).attributes, 261 261 function(index,attr){if(excludeattrs.indexOf(attr.name)==-1)extraattrs+=" "+attr.name+'="'+attr.value+'"'});var button="";var buttonObj=$("button.amazingsliderbutton",$(this));if(buttonObj.length>0)if(buttonObj.parent().is("a"))button=buttonObj.parent().clone().wrapAll("<div/>").parent().html();else button=buttonObj.clone().wrapAll("<div/>").parent().html();var video=[];var mediaType=lightbox&&img.parent()&&img.parent().data("mediatype")?img.parent().data("mediatype"):instance.checkVideoType(link); 262 262 if($("video",$(this)).length>0){var $video=$("video",$(this));var videoSrc=$video.attr("src");if(!videoSrc&&$video.data("src")&&$video.data("src").length>0)videoSrc=$video.data("src");mediaType=$video.data("mediatype")?$video.data("mediatype"):instance.checkVideoType(videoSrc);video.push({href:videoSrc,type:mediaType});if(mediaType==TYPE_VIDEO_MP4)if($video.data("webm")&&$video.data("webm").length>0)video.push({href:$video.data("webm"),type:TYPE_VIDEO_WEBM})}var elem=new Array(instance.elemArray.length, -
wonderplugin-slider-lite/trunk/readme.txt
r3330005 r3330038 89 89 == Changelog == 90 90 91 = 14.5 = 92 * Fixed bug sanitizing HTML in image titles, descriptions, and alt text 93 91 94 = 14.4 = 92 95 * Sanitizing HTML in image titles, descriptions, and alt text -
wonderplugin-slider-lite/trunk/wonderpluginslider.php
r3330005 r3330038 4 4 Plugin URI: https://www.wonderplugin.com/wordpress-slider/ 5 5 Description: WordPress Image and Video Slider Plugin 6 Version: 14. 46 Version: 14.5 7 7 Author: Magic Hills Pty Ltd 8 8 Author URI: https://www.wonderplugin.com/ … … 16 16 return; 17 17 18 define('WONDERPLUGIN_SLIDER_VERSION', '14. 4');18 define('WONDERPLUGIN_SLIDER_VERSION', '14.5'); 19 19 define('WONDERPLUGIN_SLIDER_URL', plugin_dir_url( __FILE__ )); 20 20 define('WONDERPLUGIN_SLIDER_PATH', plugin_dir_path( __FILE__ )); 21 21 define('WONDERPLUGIN_SLIDER_PLUGIN', basename(dirname(__FILE__)) . '/' . basename(__FILE__)); 22 define('WONDERPLUGIN_SLIDER_PLUGIN_VERSION', '14. 4');22 define('WONDERPLUGIN_SLIDER_PLUGIN_VERSION', '14.5'); 23 23 24 24 require_once 'app/class-wonderplugin-slider-controller.php';
Note: See TracChangeset
for help on using the changeset viewer.