Changeset 3255121
- Timestamp:
- 03/13/2025 04:52:01 AM (13 months ago)
- Location:
- dethemekit-for-elementor/trunk
- Files:
-
- 7 edited
-
README.txt (modified) (2 diffs)
-
assets/js/de-active-column.js (modified) (1 diff)
-
assets/js/de-active-icon-box.js (modified) (1 diff)
-
assets/js/dethemekit-widgets-active.js (modified) (2 diffs)
-
detheme-kit.php (modified) (3 diffs)
-
includes/ext/sina/inc/de-sina-ext-controls-extend.php (modified) (21 diffs)
-
widgets/de-product-display.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
dethemekit-for-elementor/trunk/README.txt
r3236114 r3255121 3 3 Requires at least: WordPress 5.2 4 4 Tested up to: WordPress 6.7 5 Version: 2.1. 96 Stable tag: 2.1. 95 Version: 2.1.10 6 Stable tag: 2.1.10 7 7 License: GPLv2 or later 8 8 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 170 170 171 171 == Changelog == 172 173 = 2.1.10 = 174 * Fix: Fixed vulnerable to Stored Cross-Site Scripting via the plugin's De Product Display widget issue reported by Webbernaut on Wordfence 175 * Fix: Replace class .elementor-column-wrap 176 * Fix: Remove class .elementor-widget-container 172 177 173 178 = 2.1.9 = -
dethemekit-for-elementor/trunk/assets/js/de-active-column.js
r2704046 r3255121 21 21 topSpacing: 50, 22 22 bottomSpacing: 50, 23 containerSelector: '.e lementor-container',24 innerWrapperSelector: '.e lementor-column-wrap'23 containerSelector: '.e-con-inner', 24 innerWrapperSelector: '.e-con-inner > div' 25 25 }; 26 26 -
dethemekit-for-elementor/trunk/assets/js/de-active-icon-box.js
r2704046 r3255121 24 24 topSpacing: 50, 25 25 bottomSpacing: 50, 26 containerSelector: '.e lementor-container',27 innerWrapperSelector: '.e lementor-column-wrap'26 containerSelector: '.e-con-inner', 27 innerWrapperSelector: '.e-con-inner > div' 28 28 }; 29 29 -
dethemekit-for-elementor/trunk/assets/js/dethemekit-widgets-active.js
r2431377 r3255121 98 98 } 99 99 100 function esc_html(text) { 101 return text.replace(/&/g, '&') 102 .replace(/</g, '<') 103 .replace(/>/g, '>') 104 .replace(/"/g, '"') 105 .replace(/'/g, '''); 106 } 107 100 108 var WidgetThumbnaisImagesHandler = function thumbnailsimagescontroller(){ 101 109 dethemekit_tabs( $(".ht-product-cus-tab-links"), '.ht-product-cus-tab-pane' ); … … 108 116 var customlavel = $(this).data('customlavel'); 109 117 $this.countdown(finalDate, function(event) { 110 $this.html(event.strftime('<div class="cd-single"><div class="cd-single-inner"><h3>%D</h3><p>'+ customlavel.daytxt+'</p></div></div><div class="cd-single"><div class="cd-single-inner"><h3>%H</h3><p>'+customlavel.hourtxt+'</p></div></div><div class="cd-single"><div class="cd-single-inner"><h3>%M</h3><p>'+customlavel.minutestxt+'</p></div></div><div class="cd-single"><div class="cd-single-inner"><h3>%S</h3><p>'+customlavel.secondstxt+'</p></div></div>'));118 $this.html(event.strftime('<div class="cd-single"><div class="cd-single-inner"><h3>%D</h3><p>'+esc_html(customlavel.daytxt)+'</p></div></div><div class="cd-single"><div class="cd-single-inner"><h3>%H</h3><p>'+esc_html(customlavel.hourtxt)+'</p></div></div><div class="cd-single"><div class="cd-single-inner"><h3>%M</h3><p>'+esc_html(customlavel.minutestxt)+'</p></div></div><div class="cd-single"><div class="cd-single-inner"><h3>%S</h3><p>'+esc_html(customlavel.secondstxt)+'</p></div></div>')); 111 119 }); 112 120 }); -
dethemekit-for-elementor/trunk/detheme-kit.php
r3236114 r3255121 4 4 * Plugin URI: https://vastthemes.com 5 5 * Description: Detheme Widgets for elementor. 6 * Version: 2.1. 96 * Version: 2.1.10 7 7 * Author: deTheme 8 8 * Author URI: https://detheme.com … … 20 20 21 21 // Define Constants 22 define('DETHEMEKIT_ADDONS_VERSION', '2.1. 9');22 define('DETHEMEKIT_ADDONS_VERSION', '2.1.10'); 23 23 define('DETHEMEKIT_ADDONS_URL', plugins_url( '/', __FILE__ ) ); 24 24 define('DETHEMEKIT_ADDONS_PATH', plugin_dir_path( __FILE__ ) ); … … 26 26 define('DETHEMEKIT_ADDONS_BASENAME', plugin_basename( DETHEMEKIT_ADDONS_FILE ) ); 27 27 define('DETHEMEKIT_ADDONS_DIR_URL', plugin_dir_url( __FILE__ )); 28 define('DETHEMEKIT_ADDONS_STABLE_VERSION', '2.1. 9');28 define('DETHEMEKIT_ADDONS_STABLE_VERSION', '2.1.10'); 29 29 30 30 define('DETHEMEKIT_ADDONS_DIR', __DIR__); -
dethemekit-for-elementor/trunk/includes/ext/sina/inc/de-sina-ext-controls-extend.php
r3236114 r3255121 145 145 ], 146 146 'selectors' => [ 147 '(desktop){{WRAPPER}} .elementor-widget-container' => 'transform: translate({{sina_transform_effects_translateX.SIZE || 0}}px, {{sina_transform_effects_translateY.SIZE || 0}}px);',148 '(tablet){{WRAPPER}} .elementor-widget-container' => 'transform: translate({{sina_transform_effects_translateX_tablet.SIZE || 0}}px, {{sina_transform_effects_translateY_tablet.SIZE || 0}}px);',149 '(mobile){{WRAPPER}} .elementor-widget-container' => 'transform: translate({{sina_transform_effects_translateX_mobile.SIZE || 0}}px, {{sina_transform_effects_translateY_mobile.SIZE || 0}}px);',147 '(desktop){{WRAPPER}}' => 'transform: translate({{sina_transform_effects_translateX.SIZE || 0}}px, {{sina_transform_effects_translateY.SIZE || 0}}px);', 148 '(tablet){{WRAPPER}}' => 'transform: translate({{sina_transform_effects_translateX_tablet.SIZE || 0}}px, {{sina_transform_effects_translateY_tablet.SIZE || 0}}px);', 149 '(mobile){{WRAPPER}}' => 'transform: translate({{sina_transform_effects_translateX_mobile.SIZE || 0}}px, {{sina_transform_effects_translateY_mobile.SIZE || 0}}px);', 150 150 ], 151 151 ] … … 170 170 ], 171 171 'selectors' => [ 172 '{{WRAPPER}} .elementor-widget-container' => 'transform: scaleX({{SIZE}});',172 '{{WRAPPER}}' => 'transform: scaleX({{SIZE}});', 173 173 ], 174 174 ] … … 193 193 ], 194 194 'selectors' => [ 195 '{{WRAPPER}} .elementor-widget-container' => 'transform: scaleY({{SIZE}});',195 '{{WRAPPER}}' => 'transform: scaleY({{SIZE}});', 196 196 ], 197 197 ] … … 216 216 ], 217 217 'selectors' => [ 218 '{{WRAPPER}} .elementor-widget-container' => 'transform: scale({{SIZE}});',218 '{{WRAPPER}}' => 'transform: scale({{SIZE}});', 219 219 ], 220 220 ] … … 239 239 ], 240 240 'selectors' => [ 241 '{{WRAPPER}} .elementor-widget-container' => 'transform: rotateX({{SIZE}}deg);',241 '{{WRAPPER}}' => 'transform: rotateX({{SIZE}}deg);', 242 242 ], 243 243 ] … … 262 262 ], 263 263 'selectors' => [ 264 '{{WRAPPER}} .elementor-widget-container' => 'transform: rotateY({{SIZE}}deg);',264 '{{WRAPPER}}' => 'transform: rotateY({{SIZE}}deg);', 265 265 ], 266 266 ] … … 285 285 ], 286 286 'selectors' => [ 287 '{{WRAPPER}} .elementor-widget-container' => 'transform: rotateZ({{SIZE}}deg);',287 '{{WRAPPER}}' => 'transform: rotateZ({{SIZE}}deg);', 288 288 ], 289 289 ] … … 308 308 ], 309 309 'selectors' => [ 310 '{{WRAPPER}} .elementor-widget-container' => 'transform: skewX({{SIZE}}deg);',310 '{{WRAPPER}}' => 'transform: skewX({{SIZE}}deg);', 311 311 ], 312 312 ] … … 331 331 ], 332 332 'selectors' => [ 333 '{{WRAPPER}} .elementor-widget-container' => 'transform: skewY({{SIZE}}deg);',333 '{{WRAPPER}}' => 'transform: skewY({{SIZE}}deg);', 334 334 ], 335 335 ] … … 339 339 [ 340 340 'name' => 'sina_transform_effects_filters', 341 'selector' => '{{WRAPPER}} .elementor-widget-container',341 'selector' => '{{WRAPPER}}', 342 342 ] 343 343 ); … … 389 389 ], 390 390 'selectors' => [ 391 '(desktop){{WRAPPER}} .elementor-widget-container:hover' => 'transform: translate({{sina_transform_effects_translateX_hover.SIZE || 0}}px, {{sina_transform_effects_translateY_hover.SIZE || 0}}px);',392 '(tablet){{WRAPPER}} .elementor-widget-container:hover' => 'transform: translate({{sina_transform_effects_translateX_hover_tablet.SIZE || 0}}px, {{sina_transform_effects_translateY_hover_tablet.SIZE || 0}}px);',393 '(mobile){{WRAPPER}} .elementor-widget-container:hover' => 'transform: translate({{sina_transform_effects_translateX_hover_mobile.SIZE || 0}}px, {{sina_transform_effects_translateY_hover_mobile.SIZE || 0}}px);',391 '(desktop){{WRAPPER}}:hover' => 'transform: translate({{sina_transform_effects_translateX_hover.SIZE || 0}}px, {{sina_transform_effects_translateY_hover.SIZE || 0}}px);', 392 '(tablet){{WRAPPER}}:hover' => 'transform: translate({{sina_transform_effects_translateX_hover_tablet.SIZE || 0}}px, {{sina_transform_effects_translateY_hover_tablet.SIZE || 0}}px);', 393 '(mobile){{WRAPPER}}:hover' => 'transform: translate({{sina_transform_effects_translateX_hover_mobile.SIZE || 0}}px, {{sina_transform_effects_translateY_hover_mobile.SIZE || 0}}px);', 394 394 ], 395 395 ] … … 414 414 ], 415 415 'selectors' => [ 416 '{{WRAPPER}} .elementor-widget-container:hover' => 'transform: scaleX({{SIZE}});',416 '{{WRAPPER}}:hover' => 'transform: scaleX({{SIZE}});', 417 417 ], 418 418 ] … … 437 437 ], 438 438 'selectors' => [ 439 '{{WRAPPER}} .elementor-widget-container:hover' => 'transform: scaleY({{SIZE}});',439 '{{WRAPPER}}:hover' => 'transform: scaleY({{SIZE}});', 440 440 ], 441 441 ] … … 460 460 ], 461 461 'selectors' => [ 462 '{{WRAPPER}} .elementor-widget-container:hover' => 'transform: scale({{SIZE}});',462 '{{WRAPPER}}:hover' => 'transform: scale({{SIZE}});', 463 463 ], 464 464 ] … … 483 483 ], 484 484 'selectors' => [ 485 '{{WRAPPER}} .elementor-widget-container:hover' => 'transform: rotateX({{SIZE}}deg);',485 '{{WRAPPER}}:hover' => 'transform: rotateX({{SIZE}}deg);', 486 486 ], 487 487 ] … … 506 506 ], 507 507 'selectors' => [ 508 '{{WRAPPER}} .elementor-widget-container:hover' => 'transform: rotateY({{SIZE}}deg);',508 '{{WRAPPER}}:hover' => 'transform: rotateY({{SIZE}}deg);', 509 509 ], 510 510 ] … … 529 529 ], 530 530 'selectors' => [ 531 '{{WRAPPER}} .elementor-widget-container:hover' => 'transform: rotateZ({{SIZE}}deg);',531 '{{WRAPPER}}:hover' => 'transform: rotateZ({{SIZE}}deg);', 532 532 ], 533 533 ] … … 552 552 ], 553 553 'selectors' => [ 554 '{{WRAPPER}} .elementor-widget-container:hover' => 'transform: skewX({{SIZE}}deg);',554 '{{WRAPPER}}:hover' => 'transform: skewX({{SIZE}}deg);', 555 555 ], 556 556 ] … … 575 575 ], 576 576 'selectors' => [ 577 '{{WRAPPER}} .elementor-widget-container:hover' => 'transform: skewY({{SIZE}}deg);',577 '{{WRAPPER}}:hover' => 'transform: skewY({{SIZE}}deg);', 578 578 ], 579 579 ] … … 583 583 [ 584 584 'name' => 'sina_transform_effects_filters_hover', 585 'selector' => '{{WRAPPER}} .elementor-widget-container:hover',585 'selector' => '{{WRAPPER}}:hover', 586 586 ] 587 587 ); … … 602 602 ], 603 603 'selectors' => [ 604 '{{WRAPPER}} .elementor-widget-container' => 'transition: all {{SIZE}}ms;',604 '{{WRAPPER}}' => 'transition: all {{SIZE}}ms;', 605 605 ], 606 606 ] -
dethemekit-for-elementor/trunk/widgets/de-product-display.php
r3236114 r3255121 2398 2398 if( $settings['show_countdown'] == 'yes' ){ 2399 2399 $data_customlavel = []; 2400 $data_customlavel['daytxt'] = ! empty( $settings['customlabel_days'] ) ? $settings['customlabel_days'] : 'Days';2401 $data_customlavel['hourtxt'] = ! empty( $settings['customlabel_hours'] ) ? $settings['customlabel_hours'] : 'Hours';2402 $data_customlavel['minutestxt'] = ! empty( $settings['customlabel_minutes'] ) ? $settings['customlabel_minutes'] : 'Min';2403 $data_customlavel['secondstxt'] = ! empty( $settings['customlabel_seconds'] ) ? $settings['customlabel_seconds'] : 'Sec';2400 $data_customlavel['daytxt'] = ! empty( $settings['customlabel_days'] ) ? esc_attr( $settings['customlabel_days'] ) : esc_attr__( 'Days' , 'dethemekit-for-elementor' ); 2401 $data_customlavel['hourtxt'] = ! empty( $settings['customlabel_hours'] ) ? esc_attr( $settings['customlabel_hours'] ): esc_attr__( 'Hours' , 'dethemekit-for-elementor' ); 2402 $data_customlavel['minutestxt'] = ! empty( $settings['customlabel_minutes'] ) ? esc_attr( $settings['customlabel_minutes'] ): esc_attr__( 'Min' , 'dethemekit-for-elementor' ); 2403 $data_customlavel['secondstxt'] = ! empty( $settings['customlabel_seconds'] ) ? esc_attr( $settings['customlabel_seconds'] ): esc_attr__( 'Sec' , 'dethemekit-for-elementor' ); 2404 2404 } 2405 2405 … … 2608 2608 ?> 2609 2609 <div class="ht-product-countdown-wrap"> 2610 <div class="ht-product-countdown" data-countdown="<?php echo esc_attr( $offer_end_date ); ?>" data-customlavel='<?php echo wp_json_encode( $data_customlavel) ?>'></div>2610 <div class="ht-product-countdown" data-countdown="<?php echo esc_attr( $offer_end_date ); ?>" data-customlavel='<?php echo esc_attr( wp_json_encode( $data_customlavel )) ?>'></div> 2611 2611 </div> 2612 2612 <?php endif; endif; ?> … … 2697 2697 ?> 2698 2698 <div class="ht-product-countdown-wrap"> 2699 <div class="ht-product-countdown" data-countdown="<?php echo esc_attr( $offer_end_date ); ?>" data-customlavel='<?php echo wp_json_encode( $data_customlavel) ?>'></div>2699 <div class="ht-product-countdown" data-countdown="<?php echo esc_attr( $offer_end_date ); ?>" data-customlavel='<?php echo esc_attr( wp_json_encode( $data_customlavel ) ) ?>'></div> 2700 2700 </div> 2701 2701 <?php endif; endif; ?> … … 2798 2798 ?> 2799 2799 <div class="ht-product-countdown-wrap"> 2800 <div class="ht-product-countdown" data-countdown="<?php echo esc_attr( $offer_end_date ); ?>" data-customlavel='<?php echo wp_json_encode( $data_customlavel) ?>'></div>2800 <div class="ht-product-countdown" data-countdown="<?php echo esc_attr( $offer_end_date ); ?>" data-customlavel='<?php echo esc_attr( wp_json_encode( $data_customlavel ) ) ?>'></div> 2801 2801 </div> 2802 2802 <?php endif; endif; ?> … … 2885 2885 ?> 2886 2886 <div class="ht-product-countdown-wrap"> 2887 <div class="ht-product-countdown" data-countdown="<?php echo esc_attr( $offer_end_date ); ?>" data-customlavel='<?php echo wp_json_encode( $data_customlavel) ?>'></div>2887 <div class="ht-product-countdown" data-countdown="<?php echo esc_attr( $offer_end_date ); ?>" data-customlavel='<?php echo esc_attr( wp_json_encode( $data_customlavel ) ) ?>'></div> 2888 2888 </div> 2889 2889 <?php endif; endif; ?>
Note: See TracChangeset
for help on using the changeset viewer.