Plugin Directory

Changeset 3274059


Ignore:
Timestamp:
04/16/2025 03:17:27 AM (11 months ago)
Author:
firelightwp
Message:

Update to version 2.3.14 from GitHub

Location:
easy-fancybox
Files:
12 edited
1 copied

Legend:

Unmodified
Added
Removed
  • easy-fancybox/tags/2.3.14/inc/fancybox-2.php

    r3160232 r3274059  
    336336
    337337    switch ( $autoClick ) {
    338         case '':
     338        case 'none':
    339339            break;
    340340
    341         case '1':
     341        case 'link':
    342342            $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a#fancybox-auto,#fancybox-auto>a\').first().trigger(\'click\')},'.$delayClick.');};';
    343343            \easyFancyBox::$onready_auto = true;
    344344            break;
    345345
    346         case '2':
     346        case 'hash':
    347347            $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){if(location.hash){jQuery(location.hash).trigger(\'click\');}},'.$delayClick.');};';
    348348            \easyFancyBox::$onready_auto = true;
    349349            break;
    350350
    351         case '99':
     351        case 'first':
    352352            $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a[class|="fancybox"]\').filter(\':first\').trigger(\'click\')},'.$delayClick.');};';
    353353            \easyFancyBox::$onready_auto = true;
  • easy-fancybox/tags/2.3.14/inc/fancybox-classic.php

    r3160232 r3274059  
    227227
    228228    switch ( $autoClick ) {
    229         case '':
     229        case 'none':
    230230            break;
    231231
    232         case '1':
     232        case 'link':
    233233            $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a#fancybox-auto,#fancybox-auto>a\').first().trigger(\'click\')},'.$delayClick.');};';
    234234            \easyFancyBox::$onready_auto = true;
    235235            break;
    236236
    237         case '2':
     237        case 'hash':
    238238            $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){if(location.hash){jQuery(location.hash).trigger(\'click\');}},'.$delayClick.');};';
    239239            \easyFancyBox::$onready_auto = true;
    240240            break;
    241241
    242         case '99':
     242        case 'first':
    243243            $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a[class|="fancybox"]\').filter(\':first\').trigger(\'click\')},'.$delayClick.');};';
    244244            \easyFancyBox::$onready_auto = true;
  • easy-fancybox/tags/2.3.14/inc/fancybox-legacy.php

    r3140464 r3274059  
    226226
    227227    switch ( $autoClick ) {
    228         case '':
     228        case 'none':
    229229            break;
    230230
    231         case '1':
     231        case 'link':
    232232            $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a#fancybox-auto,#fancybox-auto>a\').first().trigger(\'click\')},'.$delayClick.');};';
    233233            \easyFancyBox::$onready_auto = true;
    234234            break;
    235235
    236         case '2':
     236        case 'hash':
    237237            $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){if(location.hash){jQuery(location.hash).trigger(\'click\');}},'.$delayClick.');};';
    238238            \easyFancyBox::$onready_auto = true;
    239239            break;
    240240
    241         case '99':
     241        case 'first':
    242242            $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a[class|="fancybox"]\').filter(\':first\').trigger(\'click\')},'.$delayClick.');};';
    243243            \easyFancyBox::$onready_auto = true;
  • easy-fancybox/tags/2.3.14/inc/fancybox-options.php

    r3117255 r3274059  
    402402                        'input'             => 'select',
    403403                        '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' ),
    406406                        ),
    407                         'sanitize_callback' => 'wp_validate_boolean',
     407                        'sanitize_callback' => 'sanitize_text_field',
    408408                        'default'           => '1',
    409409                        'description'       => __( 'Open lightbox automatically on page load' ),
  • easy-fancybox/tags/2.3.14/vendor/jquery.metadata.js

    r3272664 r3274059  
    6363            single: 'metadata'
    6464        },
     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
    6595        setType: function( type, name ){
    6696            this.defaults.type = type;
    6797            this.defaults.name = name;
    6898        },
     99
    69100        get: function( elem, opts ){
    70101            var data, m, e, attr,
     
    109140            }
    110141
     142            // Sanitize the parsed data before storing
     143            data = this.sanitizeObject(data);
     144
    111145            $.data( elem, settings.single, data );
    112146            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  
    336336
    337337    switch ( $autoClick ) {
    338         case '':
     338        case 'none':
    339339            break;
    340340
    341         case '1':
     341        case 'link':
    342342            $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a#fancybox-auto,#fancybox-auto>a\').first().trigger(\'click\')},'.$delayClick.');};';
    343343            \easyFancyBox::$onready_auto = true;
    344344            break;
    345345
    346         case '2':
     346        case 'hash':
    347347            $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){if(location.hash){jQuery(location.hash).trigger(\'click\');}},'.$delayClick.');};';
    348348            \easyFancyBox::$onready_auto = true;
    349349            break;
    350350
    351         case '99':
     351        case 'first':
    352352            $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a[class|="fancybox"]\').filter(\':first\').trigger(\'click\')},'.$delayClick.');};';
    353353            \easyFancyBox::$onready_auto = true;
  • easy-fancybox/trunk/inc/fancybox-classic.php

    r3160232 r3274059  
    227227
    228228    switch ( $autoClick ) {
    229         case '':
     229        case 'none':
    230230            break;
    231231
    232         case '1':
     232        case 'link':
    233233            $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a#fancybox-auto,#fancybox-auto>a\').first().trigger(\'click\')},'.$delayClick.');};';
    234234            \easyFancyBox::$onready_auto = true;
    235235            break;
    236236
    237         case '2':
     237        case 'hash':
    238238            $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){if(location.hash){jQuery(location.hash).trigger(\'click\');}},'.$delayClick.');};';
    239239            \easyFancyBox::$onready_auto = true;
    240240            break;
    241241
    242         case '99':
     242        case 'first':
    243243            $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a[class|="fancybox"]\').filter(\':first\').trigger(\'click\')},'.$delayClick.');};';
    244244            \easyFancyBox::$onready_auto = true;
  • easy-fancybox/trunk/inc/fancybox-legacy.php

    r3140464 r3274059  
    226226
    227227    switch ( $autoClick ) {
    228         case '':
     228        case 'none':
    229229            break;
    230230
    231         case '1':
     231        case 'link':
    232232            $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a#fancybox-auto,#fancybox-auto>a\').first().trigger(\'click\')},'.$delayClick.');};';
    233233            \easyFancyBox::$onready_auto = true;
    234234            break;
    235235
    236         case '2':
     236        case 'hash':
    237237            $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){if(location.hash){jQuery(location.hash).trigger(\'click\');}},'.$delayClick.');};';
    238238            \easyFancyBox::$onready_auto = true;
    239239            break;
    240240
    241         case '99':
     241        case 'first':
    242242            $script .= PHP_EOL . 'var easy_fancybox_auto=function(){setTimeout(function(){jQuery(\'a[class|="fancybox"]\').filter(\':first\').trigger(\'click\')},'.$delayClick.');};';
    243243            \easyFancyBox::$onready_auto = true;
  • easy-fancybox/trunk/inc/fancybox-options.php

    r3117255 r3274059  
    402402                        'input'             => 'select',
    403403                        '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' ),
    406406                        ),
    407                         'sanitize_callback' => 'wp_validate_boolean',
     407                        'sanitize_callback' => 'sanitize_text_field',
    408408                        'default'           => '1',
    409409                        'description'       => __( 'Open lightbox automatically on page load' ),
  • easy-fancybox/trunk/vendor/jquery.metadata.js

    r3272664 r3274059  
    6363            single: 'metadata'
    6464        },
     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
    6595        setType: function( type, name ){
    6696            this.defaults.type = type;
    6797            this.defaults.name = name;
    6898        },
     99
    69100        get: function( elem, opts ){
    70101            var data, m, e, attr,
     
    109140            }
    110141
     142            // Sanitize the parsed data before storing
     143            data = this.sanitizeObject(data);
     144
    111145            $.data( elem, settings.single, data );
    112146            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.