Plugin Directory

Changeset 3491468


Ignore:
Timestamp:
03/26/2026 06:16:22 AM (5 days ago)
Author:
debuggersstudio
Message:

Update to version 3.9.33 from GitHub

Location:
marquee-addons-for-elementor
Files:
2 added
14 edited
1 copied

Legend:

Unmodified
Added
Removed
  • marquee-addons-for-elementor/tags/3.9.33/assets/js/handle-animation-duration.min.js

    r3447763 r3491468  
    1 (function(n,e){"use strict";function t(e){const t=e.find(".deensimc-marquee-main-container");const c=e.find(".deensimc-marquee-track");const i=t.data("is-marquee-on")??true;const s=t.data("marquee-speed");const a=c.closest(".deensimc-marquee-vertical").length>0;if(i&&c.length){let e=0;c.each((n,t)=>{e+=a?t.scrollHeight:t.scrollWidth});const t=10;const i=s*t;const o=e/i;c.each((e,t)=>{n(t).css("animation-duration",`${o}s`)})}}window.handleAnimationDuration=t})(jQuery,window._);
     1(function(e,n){"use strict";function t(n){if(typeof window.autoRegisterTrackFillFromScope==="function"){window.autoRegisterTrackFillFromScope(n)}const t=n.filter(".deensimc-marquee-main-container").add(n.find(".deensimc-marquee-main-container"));const i=n.filter(".deensimc-marquee-track").add(n.find(".deensimc-marquee-track"));const a=t.data("is-marquee-on")??true;const c=t.data("marquee-speed");const o=i.closest(".deensimc-marquee-vertical").length>0;if(a&&i.length){let n=0;i.each((e,t)=>{n+=o?t.scrollHeight:t.scrollWidth});const t=10;const a=c*t;const r=n/a;i.each((n,t)=>{e(t).css("animation-duration",`${r}s`)})}}window.handleAnimationDuration=t})(jQuery,window._);
  • marquee-addons-for-elementor/tags/3.9.33/base.php

    r3485466 r3491468  
    88{
    99    private static $_instance = null;
    10     const VERSION = '3.9.32';
     10    const VERSION = '3.9.33';
    1111
    1212    public function __construct()
  • marquee-addons-for-elementor/tags/3.9.33/includes/widget.php

    r3485466 r3491468  
    1111    use Deensimcpro_Promo;
    1212
    13     const VERSION = '3.9.32';
     13    const VERSION = '3.9.33';
    1414    const MINIMUM_ELEMENTOR_VERSION = '3.5.0';
    1515    const MINIMUM_PHP_VERSION = '7.4';
     
    173173        // All frontend widget scripts with minification support
    174174        $scripts = [
     175            'deensimc-marquee-track-fill' => 'js/marquee-track-fill.js',
    175176            'deensimc-handle-animation-duration' => 'js/handle-animation-duration.js',
    176177            'deensimc-init-text-length-toggle' => 'js/initTextLengthToggle.js',
     
    196197        ];
    197198
     199        $script_dependencies = [
     200            'deensimc-handle-animation-duration' => ['jquery', 'deensimc-marquee-track-fill'],
     201        ];
     202
    198203        foreach ($scripts as $handle => $path) {
    199204            wp_register_script(
    200205                $handle,
    201206                $this->get_asset_url($path, 'js'),
    202                 ['jquery'],
     207                $script_dependencies[$handle] ?? ['jquery'],
    203208                self::VERSION,
    204209                false
     
    206211        }
    207212
     213        wp_enqueue_script('deensimc-marquee-track-fill');
    208214        wp_enqueue_script('deensimc-handle-animation-duration');
    209215        wp_enqueue_script('deensimc-init-text-length-toggle');
  • marquee-addons-for-elementor/tags/3.9.33/includes/widgets/class-deensimc-image-marquee.php

    r3466739 r3491468  
    9595    {
    9696        $images = $settings['deensimc_upload_gallery'] ?? [];
    97         $required = 8;
    98         $count    = count($images);
    99 
    100         if ($count > 0 && $count < $required) {
    101             $original = $images;
    102             // Duplicate full batches until we have at least $required
    103             while (count($images) < $required) {
    104                 foreach ($original as $img) {
    105                     $dup = $img;
    106                     $dup['_is_dup'] = true;
    107                     $images[] = $dup;
    108                 }
    109             }
    110         }
    11197
    11298        foreach ($images as $image) {
     
    165151    {
    166152        $settings              = $this->get_settings_for_display();
     153        $widget_height = $settings['deensimc_widget_height'] ?? [];
     154        $vertical_track_target = !empty($widget_height['size'])
     155            ? $widget_height['size']
     156            : 60;
    167157
    168158        if (!empty($settings['deensimc_link']['url'])) {
     
    193183        }
    194184            ?>
    195             <div class="deensimc-marquee-main-container deensimc-image-marquee <?php echo esc_attr(implode(' ', $conditional_class)) ?>" data-marquee-speed="<?php echo esc_attr($marquee_speed) ?>">
     185            <div class="deensimc-marquee-main-container deensimc-image-marquee <?php echo esc_attr(implode(' ', $conditional_class)) ?>" data-marquee-speed="<?php echo esc_attr($marquee_speed) ?>" data-track-fill="yes" data-track-item-selector="*" <?php echo $is_vertical
     186                ? 'data-track-target-vertical="' . esc_attr($vertical_track_target) . '"'
     187                : 'data-track-target-horizontal="2560"'; ?>>
    196188                <div class="deensimc-marquee-track-wrapper">
    197189                    <div class="deensimc-marquee-track">
  • marquee-addons-for-elementor/tags/3.9.33/includes/widgets/class-deensimc-text-marquee.php

    r3447763 r3491468  
    8181    protected function render_marquee_texts($texts, $is_vertical, $tag, $track_id)
    8282    {
    83         $required = $is_vertical ? 12 : 6;
    84         $count    = count($texts);
    85         if ($count > 0 && $count < $required) {
    86             $original = $texts;
    87             // Duplicate full batches until we have at least $required
    88             while (count($texts) < $required) {
    89                 foreach ($original as $text) {
    90                     $dup = $text;
    91                     $dup['_is_dup'] = true;
    92                     $texts[] = $dup;
    93                 }
    94             }
    95         }
    96 
    9783        foreach ($texts as $index => $text) {
    9884
     
    136122        $texts = $settings['deensimc_repeater_text_main'];
    137123        $tag = self::validate_html_tag($settings['deensimc_text_marquee_tag']);
     124        $widget_height = $settings['deensimc_widget_height'] ?? [];
     125        $vertical_track_target = !empty($widget_height['size'])
     126            ? $widget_height['size']
     127            : 60;
    138128
    139129        $is_vertical = $settings['deensimc_marquee_vertical_orientation'] === 'yes';
     
    175165        ?>"
    176166            data-marquee-speed="<?php echo esc_attr($marquee_speed) ?>"
     167            data-track-fill="yes"
     168            data-track-item-selector=".deensimc-text-wrapper"
     169            <?php echo $is_vertical
     170                ? 'data-track-target-vertical="' . esc_attr($vertical_track_target) . '"'
     171                : 'data-track-target-horizontal="2560"'; ?>
    177172            <?php echo isset($speed) && $speed ? 'style="' . esc_attr($speed) . '"' : ''; ?>>
    178173            <div class="deensimc-marquee-track-wrapper">
  • marquee-addons-for-elementor/tags/3.9.33/marquee-addons-for-elementor.php

    r3485466 r3491468  
    55 * Plugin URI: https://marqueeaddons.com/
    66 * Description: Marquee Addons an Elementor addon to create smooth, endless marquee carousels, showcases images, logos, or content with dynamic movement to engage visitors. It also allows you to create image accordions, stacked sliders, and text marquees.
    7  * Version: 3.9.32
     7 * Version: 3.9.33
    88 * Requires at least: 5.8
    99 * Requires PHP: 7.4
     
    2626define('DEENSIMC_PATH', plugin_dir_path(__FILE__));
    2727define('DEENSIMC_ASSETS_URL', DEENSIMC_URL . 'assets/');
    28 define('DEENSIMC_VERSION', '3.9.32');
     28define('DEENSIMC_VERSION', '3.9.33');
    2929
    3030function deensimc_load_plugin_data(): void
  • marquee-addons-for-elementor/tags/3.9.33/readme.txt

    r3485466 r3491468  
    44Requires at least: 5.8
    55Tested up to: 6.9
    6 Stable tag: 3.9.32
     6Stable tag: 3.9.33
    77Requires PHP: 7.4
    88License: GPLv2 or later
     
    266266== Changelog ==
    267267
     268= 3.9.33 - 2026-03-26 =
     269- Fix: Prevented blank gaps in marquee tracks.
     270- Tweak: Improved track fill behavior for Text Marquee and Image Marquee.
     271
    268272= 3.9.32 - 2026-03-18 =
    269273- Tweak: Removed unused control from the Image Marquee widget.
  • marquee-addons-for-elementor/trunk/assets/js/handle-animation-duration.min.js

    r3447763 r3491468  
    1 (function(n,e){"use strict";function t(e){const t=e.find(".deensimc-marquee-main-container");const c=e.find(".deensimc-marquee-track");const i=t.data("is-marquee-on")??true;const s=t.data("marquee-speed");const a=c.closest(".deensimc-marquee-vertical").length>0;if(i&&c.length){let e=0;c.each((n,t)=>{e+=a?t.scrollHeight:t.scrollWidth});const t=10;const i=s*t;const o=e/i;c.each((e,t)=>{n(t).css("animation-duration",`${o}s`)})}}window.handleAnimationDuration=t})(jQuery,window._);
     1(function(e,n){"use strict";function t(n){if(typeof window.autoRegisterTrackFillFromScope==="function"){window.autoRegisterTrackFillFromScope(n)}const t=n.filter(".deensimc-marquee-main-container").add(n.find(".deensimc-marquee-main-container"));const i=n.filter(".deensimc-marquee-track").add(n.find(".deensimc-marquee-track"));const a=t.data("is-marquee-on")??true;const c=t.data("marquee-speed");const o=i.closest(".deensimc-marquee-vertical").length>0;if(a&&i.length){let n=0;i.each((e,t)=>{n+=o?t.scrollHeight:t.scrollWidth});const t=10;const a=c*t;const r=n/a;i.each((n,t)=>{e(t).css("animation-duration",`${r}s`)})}}window.handleAnimationDuration=t})(jQuery,window._);
  • marquee-addons-for-elementor/trunk/base.php

    r3485466 r3491468  
    88{
    99    private static $_instance = null;
    10     const VERSION = '3.9.32';
     10    const VERSION = '3.9.33';
    1111
    1212    public function __construct()
  • marquee-addons-for-elementor/trunk/includes/widget.php

    r3485466 r3491468  
    1111    use Deensimcpro_Promo;
    1212
    13     const VERSION = '3.9.32';
     13    const VERSION = '3.9.33';
    1414    const MINIMUM_ELEMENTOR_VERSION = '3.5.0';
    1515    const MINIMUM_PHP_VERSION = '7.4';
     
    173173        // All frontend widget scripts with minification support
    174174        $scripts = [
     175            'deensimc-marquee-track-fill' => 'js/marquee-track-fill.js',
    175176            'deensimc-handle-animation-duration' => 'js/handle-animation-duration.js',
    176177            'deensimc-init-text-length-toggle' => 'js/initTextLengthToggle.js',
     
    196197        ];
    197198
     199        $script_dependencies = [
     200            'deensimc-handle-animation-duration' => ['jquery', 'deensimc-marquee-track-fill'],
     201        ];
     202
    198203        foreach ($scripts as $handle => $path) {
    199204            wp_register_script(
    200205                $handle,
    201206                $this->get_asset_url($path, 'js'),
    202                 ['jquery'],
     207                $script_dependencies[$handle] ?? ['jquery'],
    203208                self::VERSION,
    204209                false
     
    206211        }
    207212
     213        wp_enqueue_script('deensimc-marquee-track-fill');
    208214        wp_enqueue_script('deensimc-handle-animation-duration');
    209215        wp_enqueue_script('deensimc-init-text-length-toggle');
  • marquee-addons-for-elementor/trunk/includes/widgets/class-deensimc-image-marquee.php

    r3466739 r3491468  
    9595    {
    9696        $images = $settings['deensimc_upload_gallery'] ?? [];
    97         $required = 8;
    98         $count    = count($images);
    99 
    100         if ($count > 0 && $count < $required) {
    101             $original = $images;
    102             // Duplicate full batches until we have at least $required
    103             while (count($images) < $required) {
    104                 foreach ($original as $img) {
    105                     $dup = $img;
    106                     $dup['_is_dup'] = true;
    107                     $images[] = $dup;
    108                 }
    109             }
    110         }
    11197
    11298        foreach ($images as $image) {
     
    165151    {
    166152        $settings              = $this->get_settings_for_display();
     153        $widget_height = $settings['deensimc_widget_height'] ?? [];
     154        $vertical_track_target = !empty($widget_height['size'])
     155            ? $widget_height['size']
     156            : 60;
    167157
    168158        if (!empty($settings['deensimc_link']['url'])) {
     
    193183        }
    194184            ?>
    195             <div class="deensimc-marquee-main-container deensimc-image-marquee <?php echo esc_attr(implode(' ', $conditional_class)) ?>" data-marquee-speed="<?php echo esc_attr($marquee_speed) ?>">
     185            <div class="deensimc-marquee-main-container deensimc-image-marquee <?php echo esc_attr(implode(' ', $conditional_class)) ?>" data-marquee-speed="<?php echo esc_attr($marquee_speed) ?>" data-track-fill="yes" data-track-item-selector="*" <?php echo $is_vertical
     186                ? 'data-track-target-vertical="' . esc_attr($vertical_track_target) . '"'
     187                : 'data-track-target-horizontal="2560"'; ?>>
    196188                <div class="deensimc-marquee-track-wrapper">
    197189                    <div class="deensimc-marquee-track">
  • marquee-addons-for-elementor/trunk/includes/widgets/class-deensimc-text-marquee.php

    r3447763 r3491468  
    8181    protected function render_marquee_texts($texts, $is_vertical, $tag, $track_id)
    8282    {
    83         $required = $is_vertical ? 12 : 6;
    84         $count    = count($texts);
    85         if ($count > 0 && $count < $required) {
    86             $original = $texts;
    87             // Duplicate full batches until we have at least $required
    88             while (count($texts) < $required) {
    89                 foreach ($original as $text) {
    90                     $dup = $text;
    91                     $dup['_is_dup'] = true;
    92                     $texts[] = $dup;
    93                 }
    94             }
    95         }
    96 
    9783        foreach ($texts as $index => $text) {
    9884
     
    136122        $texts = $settings['deensimc_repeater_text_main'];
    137123        $tag = self::validate_html_tag($settings['deensimc_text_marquee_tag']);
     124        $widget_height = $settings['deensimc_widget_height'] ?? [];
     125        $vertical_track_target = !empty($widget_height['size'])
     126            ? $widget_height['size']
     127            : 60;
    138128
    139129        $is_vertical = $settings['deensimc_marquee_vertical_orientation'] === 'yes';
     
    175165        ?>"
    176166            data-marquee-speed="<?php echo esc_attr($marquee_speed) ?>"
     167            data-track-fill="yes"
     168            data-track-item-selector=".deensimc-text-wrapper"
     169            <?php echo $is_vertical
     170                ? 'data-track-target-vertical="' . esc_attr($vertical_track_target) . '"'
     171                : 'data-track-target-horizontal="2560"'; ?>
    177172            <?php echo isset($speed) && $speed ? 'style="' . esc_attr($speed) . '"' : ''; ?>>
    178173            <div class="deensimc-marquee-track-wrapper">
  • marquee-addons-for-elementor/trunk/marquee-addons-for-elementor.php

    r3485466 r3491468  
    55 * Plugin URI: https://marqueeaddons.com/
    66 * Description: Marquee Addons an Elementor addon to create smooth, endless marquee carousels, showcases images, logos, or content with dynamic movement to engage visitors. It also allows you to create image accordions, stacked sliders, and text marquees.
    7  * Version: 3.9.32
     7 * Version: 3.9.33
    88 * Requires at least: 5.8
    99 * Requires PHP: 7.4
     
    2626define('DEENSIMC_PATH', plugin_dir_path(__FILE__));
    2727define('DEENSIMC_ASSETS_URL', DEENSIMC_URL . 'assets/');
    28 define('DEENSIMC_VERSION', '3.9.32');
     28define('DEENSIMC_VERSION', '3.9.33');
    2929
    3030function deensimc_load_plugin_data(): void
  • marquee-addons-for-elementor/trunk/readme.txt

    r3485466 r3491468  
    44Requires at least: 5.8
    55Tested up to: 6.9
    6 Stable tag: 3.9.32
     6Stable tag: 3.9.33
    77Requires PHP: 7.4
    88License: GPLv2 or later
     
    266266== Changelog ==
    267267
     268= 3.9.33 - 2026-03-26 =
     269- Fix: Prevented blank gaps in marquee tracks.
     270- Tweak: Improved track fill behavior for Text Marquee and Image Marquee.
     271
    268272= 3.9.32 - 2026-03-18 =
    269273- Tweak: Removed unused control from the Image Marquee widget.
Note: See TracChangeset for help on using the changeset viewer.