Changeset 3274059
- Timestamp:
- 04/16/2025 03:17:27 AM (11 months ago)
- Location:
- easy-fancybox
- Files:
-
- 12 edited
- 1 copied
-
tags/2.3.14 (copied) (copied from easy-fancybox/trunk)
-
tags/2.3.14/inc/fancybox-2.php (modified) (1 diff)
-
tags/2.3.14/inc/fancybox-classic.php (modified) (1 diff)
-
tags/2.3.14/inc/fancybox-legacy.php (modified) (1 diff)
-
tags/2.3.14/inc/fancybox-options.php (modified) (1 diff)
-
tags/2.3.14/vendor/jquery.metadata.js (modified) (2 diffs)
-
tags/2.3.14/vendor/jquery.metadata.min.js (modified) (1 diff)
-
trunk/inc/fancybox-2.php (modified) (1 diff)
-
trunk/inc/fancybox-classic.php (modified) (1 diff)
-
trunk/inc/fancybox-legacy.php (modified) (1 diff)
-
trunk/inc/fancybox-options.php (modified) (1 diff)
-
trunk/vendor/jquery.metadata.js (modified) (2 diffs)
-
trunk/vendor/jquery.metadata.min.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
easy-fancybox/tags/2.3.14/inc/fancybox-2.php
r3160232 r3274059 336 336 337 337 switch ( $autoClick ) { 338 case ' ':338 case 'none': 339 339 break; 340 340 341 case ' 1':341 case 'link': 342 342 $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a#fancybox-auto,#fancybox-auto>a\').first().trigger(\'click\')},'.$delayClick.');};'; 343 343 \easyFancyBox::$onready_auto = true; 344 344 break; 345 345 346 case ' 2':346 case 'hash': 347 347 $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){if(location.hash){jQuery(location.hash).trigger(\'click\');}},'.$delayClick.');};'; 348 348 \easyFancyBox::$onready_auto = true; 349 349 break; 350 350 351 case ' 99':351 case 'first': 352 352 $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a[class|="fancybox"]\').filter(\':first\').trigger(\'click\')},'.$delayClick.');};'; 353 353 \easyFancyBox::$onready_auto = true; -
easy-fancybox/tags/2.3.14/inc/fancybox-classic.php
r3160232 r3274059 227 227 228 228 switch ( $autoClick ) { 229 case ' ':229 case 'none': 230 230 break; 231 231 232 case ' 1':232 case 'link': 233 233 $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a#fancybox-auto,#fancybox-auto>a\').first().trigger(\'click\')},'.$delayClick.');};'; 234 234 \easyFancyBox::$onready_auto = true; 235 235 break; 236 236 237 case ' 2':237 case 'hash': 238 238 $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){if(location.hash){jQuery(location.hash).trigger(\'click\');}},'.$delayClick.');};'; 239 239 \easyFancyBox::$onready_auto = true; 240 240 break; 241 241 242 case ' 99':242 case 'first': 243 243 $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a[class|="fancybox"]\').filter(\':first\').trigger(\'click\')},'.$delayClick.');};'; 244 244 \easyFancyBox::$onready_auto = true; -
easy-fancybox/tags/2.3.14/inc/fancybox-legacy.php
r3140464 r3274059 226 226 227 227 switch ( $autoClick ) { 228 case ' ':228 case 'none': 229 229 break; 230 230 231 case ' 1':231 case 'link': 232 232 $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a#fancybox-auto,#fancybox-auto>a\').first().trigger(\'click\')},'.$delayClick.');};'; 233 233 \easyFancyBox::$onready_auto = true; 234 234 break; 235 235 236 case ' 2':236 case 'hash': 237 237 $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){if(location.hash){jQuery(location.hash).trigger(\'click\');}},'.$delayClick.');};'; 238 238 \easyFancyBox::$onready_auto = true; 239 239 break; 240 240 241 case ' 99':241 case 'first': 242 242 $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a[class|="fancybox"]\').filter(\':first\').trigger(\'click\')},'.$delayClick.');};'; 243 243 \easyFancyBox::$onready_auto = true; -
easy-fancybox/tags/2.3.14/inc/fancybox-options.php
r3117255 r3274059 402 402 'input' => 'select', 403 403 'options' => array( 404 ' ' => __( 'None' ),405 ' 1' => __( 'Link with ID "fancybox-auto"', 'easy-fancybox' ),404 'none' => __( 'None' ), 405 'link' => __( 'Link with ID "fancybox-auto"', 'easy-fancybox' ), 406 406 ), 407 'sanitize_callback' => ' wp_validate_boolean',407 'sanitize_callback' => 'sanitize_text_field', 408 408 'default' => '1', 409 409 'description' => __( 'Open lightbox automatically on page load' ), -
easy-fancybox/tags/2.3.14/vendor/jquery.metadata.js
r3272664 r3274059 63 63 single: 'metadata' 64 64 }, 65 66 // Helper function to recursively sanitize object values 67 sanitizeObject: function(obj) { 68 if (!obj || typeof obj !== 'object') return obj; 69 70 const result = Array.isArray(obj) ? [] : {}; 71 72 for (let key in obj) { 73 const value = obj[key]; 74 75 // Skip functions entirely - prevent callback injection 76 if (typeof value === 'function') continue; 77 78 // Recursively sanitize nested objects/arrays 79 if (value && typeof value === 'object') { 80 result[key] = this.sanitizeObject(value); 81 } 82 // Sanitize all strings with DOMPurify 83 else if (typeof value === 'string') { 84 result[key] = DOMPurify.sanitize(value); 85 } 86 // Keep other primitive values as is 87 else { 88 result[key] = value; 89 } 90 } 91 92 return result; 93 }, 94 65 95 setType: function( type, name ){ 66 96 this.defaults.type = type; 67 97 this.defaults.name = name; 68 98 }, 99 69 100 get: function( elem, opts ){ 70 101 var data, m, e, attr, … … 109 140 } 110 141 142 // Sanitize the parsed data before storing 143 data = this.sanitizeObject(data); 144 111 145 $.data( elem, settings.single, data ); 112 146 return data; -
easy-fancybox/tags/2.3.14/vendor/jquery.metadata.min.js
r3272664 r3274059 1 !function($){$.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/(\{.*\})/,single:"metadata"},setType:function(a,b){this.defaults.type=a,this.defaults.name=b},get:function(elem,opts){var data,m,e,attr,settings=$.extend({},this.defaults,opts);if(settings.single.length||(settings.single="metadata"),data=$.data(elem,settings.single))return data;if(data="{}","class"===settings.type)m=settings.cre.exec(elem.className),m&&(data=m[1]);else if("elem"===settings.type){if(!elem.getElementsByTagName)return void 0;e=elem.getElementsByTagName(settings.name),e.length&&(data=$.trim(e[0].innerHTML))}else void 0!==elem.getAttribute&&(attr=elem.getAttribute(settings.name),attr&&(data=attr));return data.indexOf("{")<0&&(data="{"+data+"}"),data=function(d){try{return JSON.parse(d)}catch(e){try{return JSON.parse(d.replace(/([{,]\s*)(['"])?([a-zA-Z0-9_]+)(['"])?:/g,"$1\"$3\":").replace(/'/g,'"'))}catch(e){return{}}}}(data),$.data(elem,settings.single,data),data}}}),$.fn.metadata=function(a){return $.metadata.get(this[0],a)}}(jQuery);1 (function($){$.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/(\{.*\})/,single:"metadata"},sanitizeObject:function(a){if(!a||typeof a!="object")return a;var b=Array.isArray(a)?[]:{};for(var c in a){var d=a[c];if(typeof d=="function")continue;b[c]=d&&typeof d=="object"?this.sanitizeObject(d):typeof d=="string"?DOMPurify.sanitize(d):d}return b},setType:function(a,b){this.defaults.type=a;this.defaults.name=b},get:function(elem,opts){var data,m,e,attr,settings=$.extend({},this.defaults,opts);if(!settings.single.length)settings.single="metadata";if(data=$.data(elem,settings.single))return data;data="{}";if(settings.type=="class"){m=settings.cre.exec(elem.className);if(m)data=m[1]}else if(settings.type=="elem"){if(!elem.getElementsByTagName)return undefined;e=elem.getElementsByTagName(settings.name);if(e.length)data=$.trim(e[0].innerHTML)}else if(elem.getAttribute!=undefined){attr=elem.getAttribute(settings.name);if(attr)data=attr}if(data.indexOf("{")<0)data="{"+data+"}";try{data=JSON.parse(data)}catch(err){try{data=data.replace(/([{,]\s*)(['"])?([a-zA-Z0-9_]+)(['"])?:/g,'$1"$3":').replace(/'/g,'"');data=JSON.parse(data)}catch(err2){data={}}}data=this.sanitizeObject(data);$.data(elem,settings.single,data);return data}}}),$.fn.metadata=function(a){return $.metadata.get(this[0],a)}})(jQuery); -
easy-fancybox/trunk/inc/fancybox-2.php
r3160232 r3274059 336 336 337 337 switch ( $autoClick ) { 338 case ' ':338 case 'none': 339 339 break; 340 340 341 case ' 1':341 case 'link': 342 342 $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a#fancybox-auto,#fancybox-auto>a\').first().trigger(\'click\')},'.$delayClick.');};'; 343 343 \easyFancyBox::$onready_auto = true; 344 344 break; 345 345 346 case ' 2':346 case 'hash': 347 347 $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){if(location.hash){jQuery(location.hash).trigger(\'click\');}},'.$delayClick.');};'; 348 348 \easyFancyBox::$onready_auto = true; 349 349 break; 350 350 351 case ' 99':351 case 'first': 352 352 $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a[class|="fancybox"]\').filter(\':first\').trigger(\'click\')},'.$delayClick.');};'; 353 353 \easyFancyBox::$onready_auto = true; -
easy-fancybox/trunk/inc/fancybox-classic.php
r3160232 r3274059 227 227 228 228 switch ( $autoClick ) { 229 case ' ':229 case 'none': 230 230 break; 231 231 232 case ' 1':232 case 'link': 233 233 $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a#fancybox-auto,#fancybox-auto>a\').first().trigger(\'click\')},'.$delayClick.');};'; 234 234 \easyFancyBox::$onready_auto = true; 235 235 break; 236 236 237 case ' 2':237 case 'hash': 238 238 $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){if(location.hash){jQuery(location.hash).trigger(\'click\');}},'.$delayClick.');};'; 239 239 \easyFancyBox::$onready_auto = true; 240 240 break; 241 241 242 case ' 99':242 case 'first': 243 243 $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a[class|="fancybox"]\').filter(\':first\').trigger(\'click\')},'.$delayClick.');};'; 244 244 \easyFancyBox::$onready_auto = true; -
easy-fancybox/trunk/inc/fancybox-legacy.php
r3140464 r3274059 226 226 227 227 switch ( $autoClick ) { 228 case ' ':228 case 'none': 229 229 break; 230 230 231 case ' 1':231 case 'link': 232 232 $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a#fancybox-auto,#fancybox-auto>a\').first().trigger(\'click\')},'.$delayClick.');};'; 233 233 \easyFancyBox::$onready_auto = true; 234 234 break; 235 235 236 case ' 2':236 case 'hash': 237 237 $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){if(location.hash){jQuery(location.hash).trigger(\'click\');}},'.$delayClick.');};'; 238 238 \easyFancyBox::$onready_auto = true; 239 239 break; 240 240 241 case ' 99':241 case 'first': 242 242 $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a[class|="fancybox"]\').filter(\':first\').trigger(\'click\')},'.$delayClick.');};'; 243 243 \easyFancyBox::$onready_auto = true; -
easy-fancybox/trunk/inc/fancybox-options.php
r3117255 r3274059 402 402 'input' => 'select', 403 403 'options' => array( 404 ' ' => __( 'None' ),405 ' 1' => __( 'Link with ID "fancybox-auto"', 'easy-fancybox' ),404 'none' => __( 'None' ), 405 'link' => __( 'Link with ID "fancybox-auto"', 'easy-fancybox' ), 406 406 ), 407 'sanitize_callback' => ' wp_validate_boolean',407 'sanitize_callback' => 'sanitize_text_field', 408 408 'default' => '1', 409 409 'description' => __( 'Open lightbox automatically on page load' ), -
easy-fancybox/trunk/vendor/jquery.metadata.js
r3272664 r3274059 63 63 single: 'metadata' 64 64 }, 65 66 // Helper function to recursively sanitize object values 67 sanitizeObject: function(obj) { 68 if (!obj || typeof obj !== 'object') return obj; 69 70 const result = Array.isArray(obj) ? [] : {}; 71 72 for (let key in obj) { 73 const value = obj[key]; 74 75 // Skip functions entirely - prevent callback injection 76 if (typeof value === 'function') continue; 77 78 // Recursively sanitize nested objects/arrays 79 if (value && typeof value === 'object') { 80 result[key] = this.sanitizeObject(value); 81 } 82 // Sanitize all strings with DOMPurify 83 else if (typeof value === 'string') { 84 result[key] = DOMPurify.sanitize(value); 85 } 86 // Keep other primitive values as is 87 else { 88 result[key] = value; 89 } 90 } 91 92 return result; 93 }, 94 65 95 setType: function( type, name ){ 66 96 this.defaults.type = type; 67 97 this.defaults.name = name; 68 98 }, 99 69 100 get: function( elem, opts ){ 70 101 var data, m, e, attr, … … 109 140 } 110 141 142 // Sanitize the parsed data before storing 143 data = this.sanitizeObject(data); 144 111 145 $.data( elem, settings.single, data ); 112 146 return data; -
easy-fancybox/trunk/vendor/jquery.metadata.min.js
r3272664 r3274059 1 !function($){$.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/(\{.*\})/,single:"metadata"},setType:function(a,b){this.defaults.type=a,this.defaults.name=b},get:function(elem,opts){var data,m,e,attr,settings=$.extend({},this.defaults,opts);if(settings.single.length||(settings.single="metadata"),data=$.data(elem,settings.single))return data;if(data="{}","class"===settings.type)m=settings.cre.exec(elem.className),m&&(data=m[1]);else if("elem"===settings.type){if(!elem.getElementsByTagName)return void 0;e=elem.getElementsByTagName(settings.name),e.length&&(data=$.trim(e[0].innerHTML))}else void 0!==elem.getAttribute&&(attr=elem.getAttribute(settings.name),attr&&(data=attr));return data.indexOf("{")<0&&(data="{"+data+"}"),data=function(d){try{return JSON.parse(d)}catch(e){try{return JSON.parse(d.replace(/([{,]\s*)(['"])?([a-zA-Z0-9_]+)(['"])?:/g,"$1\"$3\":").replace(/'/g,'"'))}catch(e){return{}}}}(data),$.data(elem,settings.single,data),data}}}),$.fn.metadata=function(a){return $.metadata.get(this[0],a)}}(jQuery);1 (function($){$.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/(\{.*\})/,single:"metadata"},sanitizeObject:function(a){if(!a||typeof a!="object")return a;var b=Array.isArray(a)?[]:{};for(var c in a){var d=a[c];if(typeof d=="function")continue;b[c]=d&&typeof d=="object"?this.sanitizeObject(d):typeof d=="string"?DOMPurify.sanitize(d):d}return b},setType:function(a,b){this.defaults.type=a;this.defaults.name=b},get:function(elem,opts){var data,m,e,attr,settings=$.extend({},this.defaults,opts);if(!settings.single.length)settings.single="metadata";if(data=$.data(elem,settings.single))return data;data="{}";if(settings.type=="class"){m=settings.cre.exec(elem.className);if(m)data=m[1]}else if(settings.type=="elem"){if(!elem.getElementsByTagName)return undefined;e=elem.getElementsByTagName(settings.name);if(e.length)data=$.trim(e[0].innerHTML)}else if(elem.getAttribute!=undefined){attr=elem.getAttribute(settings.name);if(attr)data=attr}if(data.indexOf("{")<0)data="{"+data+"}";try{data=JSON.parse(data)}catch(err){try{data=data.replace(/([{,]\s*)(['"])?([a-zA-Z0-9_]+)(['"])?:/g,'$1"$3":').replace(/'/g,'"');data=JSON.parse(data)}catch(err2){data={}}}data=this.sanitizeObject(data);$.data(elem,settings.single,data);return data}}}),$.fn.metadata=function(a){return $.metadata.get(this[0],a)}})(jQuery);
Note: See TracChangeset
for help on using the changeset viewer.