Plugin Directory

Changeset 3441520


Ignore:
Timestamp:
01/17/2026 09:58:12 AM (5 weeks ago)
Author:
debuggersstudio
Message:

Update to version 3.9.10 from GitHub

Location:
marquee-addons-for-elementor
Files:
17 edited
1 copied

Legend:

Unmodified
Added
Removed
  • marquee-addons-for-elementor/tags/3.9.10/assets/js/admin/admin.min.js

    r3413371 r3441520  
    1 (function(e){"use strict";function t(t,n="info"){e(".deensimc-notice").remove();const i=`deensimc-notice ${n}`;const s=e('<div class="'+i+'">'+t+"</div>");e("body").prepend(s);setTimeout(function(){s.fadeOut(300,function(){e(this).remove()})},3e3)}window.marqueeAddonsAdmin=window.marqueeAddonsAdmin||{};window.marqueeAddonsAdmin.showNotification=t;e(document).ready(function(){e(".deensimc-see-demo-btn").on("click",function(e){e.stopPropagation()});e(".deensimc-tab-btn").on("click",function(){const t=e(this).data("tab");e(".deensimc-tab-btn").removeClass("active");e(this).addClass("active");e(".deensimc-tab-content").removeClass("active");e("#tab-"+t).addClass("active")});e(".deensimc-widget-card").on("click",function(t){const n=e(this);if(!n.hasClass("deensimc-pro-locked")){return}const i=e(t.target);if(i.closest(".deensimc-widget-toggle").length>0||i.is("input")||i.is("label")||i.hasClass("deensimc-slider")||i.hasClass("deensimc-toggle-label")){return}const s=n.attr("data-pro-url");if(s&&s!==""&&s!=="undefined"){window.open(s,"_blank")}else{}});e(".deensimc-widget-card.pro-locked").css({cursor:"pointer",transition:"all 0.3s ease"}).attr("title","Click to upgrade to PRO");e(".deensimc-widget-card.pro-locked").hover(function(){e(this).css("transform","translateY(-2px)")},function(){e(this).css("transform","translateY(0)")});e(".deensimc-widget-card.pro-locked .deensimc-widget-toggle").on("click",function(e){e.stopPropagation()});e("#enable-all").on("click",function(){e('.deensimc-widget-card input[type="checkbox"]').each(function(){if(!e(this).is(":disabled")){e(this).prop("checked",true).trigger("change")}});t("All available widgets are enabled now","success")});e("#disable-all").on("click",function(){e('.deensimc-widget-card input[type="checkbox"]').each(function(){if(!e(this).is(":disabled")){e(this).prop("checked",false).trigger("change")}});t("All available widgets are disabled now!","info")});e(".deensimc-switch input").on("change",function(){if(e(this).is(":disabled")){return}const t=e(this).closest(".deensimc-widget-toggle").find(".deensimc-toggle-label");if(e(this).is(":checked")){t.text("Enabled").css("color","#00a32a")}else{t.text("Disabled").css("color","#d63638")}});e(".deensimc-switch input").each(function(){const t=e(this).closest(".deensimc-widget-toggle").find(".deensimc-toggle-label");if(e(this).is(":disabled")){t.text("Locked").css("color","#856404");return}if(e(this).is(":checked")){t.css("color","#00a32a")}else{t.text("Disabled").css("color","#d63638")}});e("form").on("submit",function(t){const n=e(this).find("#submit");n.prop("disabled",true).val("Saving...")});const n=new URLSearchParams(window.location.search);if(n.get("settings-updated")==="true"){t("Settings saved successfully!","success");const e=window.location.pathname+window.location.search.replace(/[?&]settings-updated=true/,"").replace(/^&/,"?");window.history.replaceState({},"",e||window.location.pathname)}const i=function(){const t=e(".deensimc-widget-card input:checked:not(:disabled)").length;const n=e(".deensimc-widget-card input:not(:disabled)").length;if(e("#widget-count").length===0){const i=`\n                    <div id="widget-count" style="margin-top: 15px; color: #646970; font-size: 13px;">\n                        <strong>${t}</strong> of <strong>${n}</strong> available widgets enabled\n                    </div>\n                `;e(".deensimc-description").after(i)}else{e("#widget-count").html(`<strong>${t}</strong> of <strong>${n}</strong> available widgets enabled`)}};i();e(".deensimc-widget-card input").on("change",i);e(document).on("keydown",function(t){if((t.ctrlKey||t.metaKey)&&t.which===83){t.preventDefault();e("form").submit()}});if(window.location.hash){const t=window.location.hash.substring(1);if(t==="widgets"||t==="general"){e('.deensimc-tab-btn[data-tab="'+t+'"]').click()}}e(".deensimc-tab-btn").on("click",function(){const t=e(this).data("tab");window.location.hash=t});e("form").on("submit",function(){e(".deensimc-settings-container").addClass("deensimc-loading")});let s=false;e("form input, form select, form textarea").on("change",function(){s=true});e("form").on("submit",function(){s=false});e(window).on("beforeunload",function(){if(s){return"You have unsaved changes. Are you sure you want to leave?"}})});e(".deensimc-enable-category").on("click",function(){const n=e(this).data("category");e(`.deensimc-widget-card[data-category="${n}"] input[type="checkbox"]`).each(function(){if(!e(this).is(":disabled")){e(this).prop("checked",true).trigger("change")}});t(`All ${n} items enabled successfully!`,"success")});e(".deensimc-disable-category").on("click",function(){const n=e(this).data("category");e(`.deensimc-widget-card[data-category="${n}"] input[type="checkbox"]`).each(function(){if(!e(this).is(":disabled")){e(this).prop("checked",false).trigger("change")}});t(`All ${n} items disabled successfully!`,"info")})})(jQuery);
     1(function(e){"use strict";function t(t,n="info"){e(".deensimc-notice").remove();const i=`deensimc-notice ${n}`;const s=e('<div class="'+i+'">'+t+"</div>");e("body").prepend(s);setTimeout(function(){s.fadeOut(300,function(){e(this).remove()})},3e3)}window.marqueeAddonsAdmin=window.marqueeAddonsAdmin||{};window.marqueeAddonsAdmin.showNotification=t;e(document).ready(function(){e(".deensimc-see-demo-btn").on("click",function(e){e.stopPropagation()});e(".deensimc-tab-btn").on("click",function(){const t=e(this).data("tab");e(".deensimc-tab-btn").removeClass("active");e(this).addClass("active");e(".deensimc-tab-content").removeClass("active");e("#tab-"+t).addClass("active")});e(".deensimc-widget-card").on("click",function(t){const n=e(this);if(!n.hasClass("deensimc-pro-locked")){return}const i=e(t.target);if(i.closest(".deensimc-widget-toggle").length>0||i.is("input")||i.is("label")||i.hasClass("deensimc-slider")||i.hasClass("deensimc-toggle-label")){return}const s=n.attr("data-pro-url");if(s&&s!==""&&s!=="undefined"){window.open(s,"_blank")}else{}});e(".deensimc-widget-card.pro-locked").css({cursor:"pointer",transition:"all 0.3s ease"}).attr("title","Click to upgrade to PRO");e(".deensimc-widget-card.pro-locked").hover(function(){e(this).css("transform","translateY(-2px)")},function(){e(this).css("transform","translateY(0)")});e(".deensimc-widget-card.pro-locked .deensimc-widget-toggle").on("click",function(e){e.stopPropagation()});e("#enable-all").on("click",function(){e('.deensimc-widget-card input[type="checkbox"]').each(function(){if(!e(this).is(":disabled")){e(this).prop("checked",true).trigger("change")}});t("All available widgets are enabled now","success")});e("#disable-all").on("click",function(){e('.deensimc-widget-card input[type="checkbox"]').each(function(){if(!e(this).is(":disabled")){e(this).prop("checked",false).trigger("change")}});t("All available widgets are disabled now!","info")});e(".deensimc-switch input").on("change",function(){if(e(this).is(":disabled")){return}const t=e(this).closest(".deensimc-widget-toggle").find(".deensimc-toggle-label");if(e(this).is(":checked")){t.text("Enabled").css("color","#00a32a")}else{t.text("Disabled").css("color","#d63638")}});e(".deensimc-switch input").each(function(){const t=e(this).closest(".deensimc-widget-toggle").find(".deensimc-toggle-label");if(e(this).is(":disabled")){t.text("Locked").css("color","#856404");return}if(e(this).is(":checked")){t.css("color","#00a32a")}else{t.text("Disabled").css("color","#d63638")}});e(".deensimc-addons-settings form").on("submit",function(t){const n=e(this).find("#submit");n.prop("disabled",true).val("Saving...")});const n=new URLSearchParams(window.location.search);if(n.get("settings-updated")==="true"){t("Settings saved successfully!","success");const e=window.location.pathname+window.location.search.replace(/[?&]settings-updated=true/,"").replace(/^&/,"?");window.history.replaceState({},"",e||window.location.pathname)}const i=function(){const t=e(".deensimc-widget-card input:checked:not(:disabled)").length;const n=e(".deensimc-widget-card input:not(:disabled)").length;if(e("#widget-count").length===0){const i=`\n                    <div id="widget-count" style="margin-top: 15px; color: #646970; font-size: 13px;">\n                        <strong>${t}</strong> of <strong>${n}</strong> available widgets enabled\n                    </div>\n                `;e(".deensimc-description").after(i)}else{e("#widget-count").html(`<strong>${t}</strong> of <strong>${n}</strong> available widgets enabled`)}};i();e(".deensimc-widget-card input").on("change",i);e(document).on("keydown",function(t){if((t.ctrlKey||t.metaKey)&&t.which===83){t.preventDefault();e("form").submit()}});if(window.location.hash){const t=window.location.hash.substring(1);if(t==="widgets"||t==="general"){e('.deensimc-tab-btn[data-tab="'+t+'"]').click()}}e(".deensimc-tab-btn").on("click",function(){const t=e(this).data("tab");window.location.hash=t});e("form").on("submit",function(){e(".deensimc-settings-container").addClass("deensimc-loading")});let s=false;e("form input, form select, form textarea").on("change",function(){s=true});e("form").on("submit",function(){s=false});e(window).on("beforeunload",function(){if(s){return"You have unsaved changes. Are you sure you want to leave?"}})});e(".deensimc-enable-category").on("click",function(){const n=e(this).data("category");e(`.deensimc-widget-card[data-category="${n}"] input[type="checkbox"]`).each(function(){if(!e(this).is(":disabled")){e(this).prop("checked",true).trigger("change")}});t(`All ${n} items enabled successfully!`,"success")});e(".deensimc-disable-category").on("click",function(){const n=e(this).data("category");e(`.deensimc-widget-card[data-category="${n}"] input[type="checkbox"]`).each(function(){if(!e(this).is(":disabled")){e(this).prop("checked",false).trigger("change")}});t(`All ${n} items disabled successfully!`,"info")})})(jQuery);
  • marquee-addons-for-elementor/tags/3.9.10/base.php

    r3440271 r3441520  
    66{
    77    private static $_instance = null;
    8     const VERSION = '3.9.9';
     8    const VERSION = '3.9.10';
    99
    1010    public function __construct()
  • marquee-addons-for-elementor/tags/3.9.10/includes/widget.php

    r3440271 r3441520  
    99    use Deensimcpro_Promo;
    1010
    11     const VERSION = '3.9.9';
     11    const VERSION = '3.9.10';
    1212    const MINIMUM_ELEMENTOR_VERSION = '3.5.0';
    1313    const MINIMUM_PHP_VERSION = '7.4';
     
    413413                '<a href="%1$s" target="_blank" style="color:#e2498a; font-weight: bold;">%2$s</a>',
    414414                esc_url($pro_url),
    415                 __('Get MarqueeAddons Pro', 'marquee-addons-for-elementor')
     415                __('Get Marquee Addons Pro', 'marquee-addons-for-elementor')
    416416            );
    417417        }
  • marquee-addons-for-elementor/tags/3.9.10/includes/widgets/traits/common-controls/promotional-banner.php

    r3368853 r3441520  
    1212            'image'       => esc_url(ELEMENTOR_ASSETS_URL . 'images/go-pro.svg'),
    1313            'image_alt'   => esc_attr__('Upgrade', 'marquee-addons-for-elementor'),
    14             'title'       => esc_html__('Get MarqueeAddons Pro', 'marquee-addons-for-elementor'),
    15             'description' => esc_html__('Get the premium version of the MarqueeAddons and grow your website capabilities.', 'marquee-addons-for-elementor'),
     14            'title'       => esc_html__('Get Marquee Addons Pro', 'marquee-addons-for-elementor'),
     15            'description' => esc_html__('Get the premium version of the Marquee Addons and grow your website capabilities.', 'marquee-addons-for-elementor'),
    1616            'upgrade_url' => esc_url('https://marqueeaddons.com/#pricing-section'),
    1717            'upgrade_text' => esc_html__('Upgrade Now', 'marquee-addons-for-elementor'),
  • marquee-addons-for-elementor/tags/3.9.10/languages/marquee-addons-for-elementor.pot

    r3357094 r3441520  
    4545
    4646#: widget.php:378 widgets/traits/common-controls/promotional-banner.php:15
    47 msgid "Get MarqueeAddons Pro"
     47msgid "Get Marquee Addons Pro"
    4848msgstr ""
    4949
  • marquee-addons-for-elementor/tags/3.9.10/marquee-addons-for-elementor.php

    r3440271 r3441520  
    22
    33/**
    4  * Plugin Name: Marquee Addons for Elementor – Advanced Elements & Modern Motion Widgets
    5  * Description: MarqueeAddons 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.
    6  * Version: 3.9.9
     4 * Plugin Name: Marquee Addons for Elementor - Essential Motion Widgets & Templates
     5 * 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.
     6 * Version: 3.9.10
    77 * Requires at least: 5.8
    88 * Requires PHP: 7.4
     
    2626define('DEENSIMC_PATH', plugin_dir_path(__FILE__));
    2727define('DEENSIMC_ASSETS_URL', DEENSIMC_URL . 'assets/');
    28 define('DEENSIMC_VERSION', '3.9.9');
     28define('DEENSIMC_VERSION', '3.9.10');
    2929
    3030function deensimc_load_plugin_data(): void
  • marquee-addons-for-elementor/tags/3.9.10/readme.txt

    r3440271 r3441520  
    1 === Marquee Addons for Elementor – Advanced Elements & Modern Motion Widgets ===
     1=== Marquee Addons for Elementor - Essential Motion Widgets & Templates ===
    22Contributors: debuggersstudio
    33Tags: elementor, text marquee, image marquee, video marquee, Product slider
    44Requires at least: 5.8
    55Tested up to: 6.9
    6 Stable tag: 3.9.9
     6Stable tag: 3.9.10
    77Requires PHP: 7.4
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    1010
    11 MarqueeAddons is a smooth video, text, image, and testimonial marquee carousel loop plugin for Elementor on WordPress
     11Marquee Addons is a smooth video, text, image, and testimonial marquee carousel loop plugin for Elementor on WordPress
    1212
    1313== Description ==
    1414
    15 MarqueeAddons makes it easy to add smooth marquee effects for text, button, images, testimonials, videos, and cards to websites built with Elementor. It helps you create a continuous smooth scrolling loop for your content. You can customize the direction to scroll left, right, top, or bottom, either horizontally or vertically. With flexible options, it provides a smooth and user-friendly experience for your visitors while keeping your site looking modern and functional.
     15Marquee Addons makes it easy to add smooth marquee effects for text, button, images, testimonials, videos, and cards to websites built with Elementor. It helps you create a continuous smooth scrolling loop for your content. You can customize the direction to scroll left, right, top, or bottom, either horizontally or vertically. With flexible options, it provides a smooth and user-friendly experience for your visitors while keeping your site looking modern and functional.
    1616
    1717[youtube https://youtu.be/CmW0U8Ij8o0?si=FEjPCccSyR3Om0K1]
     
    6969## PRO WIDGETS – UNLOCK ADVANCED CAPABILITIES:
    7070
    71 MarqueeAddons Pro brings smooth marquee effects and motion design widgets to Elementor. Create advanced scrolling text, Media, testimonials, videos, 3D effect, cards, posts, products, and more in endless loops. Whether you are a designer, an agency, or a store owner, MarqueeAddons Pro helps you Make your
     71Marquee Addons Pro brings smooth marquee effects and motion design widgets to Elementor. Create advanced scrolling text, Media, testimonials, videos, 3D effect, cards, posts, products, and more in endless loops. Whether you are a designer, an agency, or a store owner, MarqueeAddons Pro helps you Make your
    7272Elementor Websites Look 10x Better | Modern | Creative | Beautiful | Awesome
    7373
     
    171171
    172172* **Custom CSS (Pro)**: Add your own CSS to any marquee for complete design freedom. Fine-tune layouts, animations, and styles beyond the default options to match your site exactly the way you want.
     173
     174* **Dynamic Tags (Pro)**: Integrate built‑in dynamic tags into the marquee widget, so pre‑created dynamic content (like titles, fields, etc.) can be inserted and displayed automatically.
    173175 
    174176## Design & Performance Tips:
     
    261263== Changelog ==
    262264
     265= 3.9.10 - 2026-01-17 =
     266- Fix: Adjust form submit handling with prefix class
     267
    263268= 3.9.9 - 2026-01-15 =
    264269- New: Added title hover color in News Ticker Widget.
  • marquee-addons-for-elementor/trunk/assets/js/admin/admin.min.js

    r3413371 r3441520  
    1 (function(e){"use strict";function t(t,n="info"){e(".deensimc-notice").remove();const i=`deensimc-notice ${n}`;const s=e('<div class="'+i+'">'+t+"</div>");e("body").prepend(s);setTimeout(function(){s.fadeOut(300,function(){e(this).remove()})},3e3)}window.marqueeAddonsAdmin=window.marqueeAddonsAdmin||{};window.marqueeAddonsAdmin.showNotification=t;e(document).ready(function(){e(".deensimc-see-demo-btn").on("click",function(e){e.stopPropagation()});e(".deensimc-tab-btn").on("click",function(){const t=e(this).data("tab");e(".deensimc-tab-btn").removeClass("active");e(this).addClass("active");e(".deensimc-tab-content").removeClass("active");e("#tab-"+t).addClass("active")});e(".deensimc-widget-card").on("click",function(t){const n=e(this);if(!n.hasClass("deensimc-pro-locked")){return}const i=e(t.target);if(i.closest(".deensimc-widget-toggle").length>0||i.is("input")||i.is("label")||i.hasClass("deensimc-slider")||i.hasClass("deensimc-toggle-label")){return}const s=n.attr("data-pro-url");if(s&&s!==""&&s!=="undefined"){window.open(s,"_blank")}else{}});e(".deensimc-widget-card.pro-locked").css({cursor:"pointer",transition:"all 0.3s ease"}).attr("title","Click to upgrade to PRO");e(".deensimc-widget-card.pro-locked").hover(function(){e(this).css("transform","translateY(-2px)")},function(){e(this).css("transform","translateY(0)")});e(".deensimc-widget-card.pro-locked .deensimc-widget-toggle").on("click",function(e){e.stopPropagation()});e("#enable-all").on("click",function(){e('.deensimc-widget-card input[type="checkbox"]').each(function(){if(!e(this).is(":disabled")){e(this).prop("checked",true).trigger("change")}});t("All available widgets are enabled now","success")});e("#disable-all").on("click",function(){e('.deensimc-widget-card input[type="checkbox"]').each(function(){if(!e(this).is(":disabled")){e(this).prop("checked",false).trigger("change")}});t("All available widgets are disabled now!","info")});e(".deensimc-switch input").on("change",function(){if(e(this).is(":disabled")){return}const t=e(this).closest(".deensimc-widget-toggle").find(".deensimc-toggle-label");if(e(this).is(":checked")){t.text("Enabled").css("color","#00a32a")}else{t.text("Disabled").css("color","#d63638")}});e(".deensimc-switch input").each(function(){const t=e(this).closest(".deensimc-widget-toggle").find(".deensimc-toggle-label");if(e(this).is(":disabled")){t.text("Locked").css("color","#856404");return}if(e(this).is(":checked")){t.css("color","#00a32a")}else{t.text("Disabled").css("color","#d63638")}});e("form").on("submit",function(t){const n=e(this).find("#submit");n.prop("disabled",true).val("Saving...")});const n=new URLSearchParams(window.location.search);if(n.get("settings-updated")==="true"){t("Settings saved successfully!","success");const e=window.location.pathname+window.location.search.replace(/[?&]settings-updated=true/,"").replace(/^&/,"?");window.history.replaceState({},"",e||window.location.pathname)}const i=function(){const t=e(".deensimc-widget-card input:checked:not(:disabled)").length;const n=e(".deensimc-widget-card input:not(:disabled)").length;if(e("#widget-count").length===0){const i=`\n                    <div id="widget-count" style="margin-top: 15px; color: #646970; font-size: 13px;">\n                        <strong>${t}</strong> of <strong>${n}</strong> available widgets enabled\n                    </div>\n                `;e(".deensimc-description").after(i)}else{e("#widget-count").html(`<strong>${t}</strong> of <strong>${n}</strong> available widgets enabled`)}};i();e(".deensimc-widget-card input").on("change",i);e(document).on("keydown",function(t){if((t.ctrlKey||t.metaKey)&&t.which===83){t.preventDefault();e("form").submit()}});if(window.location.hash){const t=window.location.hash.substring(1);if(t==="widgets"||t==="general"){e('.deensimc-tab-btn[data-tab="'+t+'"]').click()}}e(".deensimc-tab-btn").on("click",function(){const t=e(this).data("tab");window.location.hash=t});e("form").on("submit",function(){e(".deensimc-settings-container").addClass("deensimc-loading")});let s=false;e("form input, form select, form textarea").on("change",function(){s=true});e("form").on("submit",function(){s=false});e(window).on("beforeunload",function(){if(s){return"You have unsaved changes. Are you sure you want to leave?"}})});e(".deensimc-enable-category").on("click",function(){const n=e(this).data("category");e(`.deensimc-widget-card[data-category="${n}"] input[type="checkbox"]`).each(function(){if(!e(this).is(":disabled")){e(this).prop("checked",true).trigger("change")}});t(`All ${n} items enabled successfully!`,"success")});e(".deensimc-disable-category").on("click",function(){const n=e(this).data("category");e(`.deensimc-widget-card[data-category="${n}"] input[type="checkbox"]`).each(function(){if(!e(this).is(":disabled")){e(this).prop("checked",false).trigger("change")}});t(`All ${n} items disabled successfully!`,"info")})})(jQuery);
     1(function(e){"use strict";function t(t,n="info"){e(".deensimc-notice").remove();const i=`deensimc-notice ${n}`;const s=e('<div class="'+i+'">'+t+"</div>");e("body").prepend(s);setTimeout(function(){s.fadeOut(300,function(){e(this).remove()})},3e3)}window.marqueeAddonsAdmin=window.marqueeAddonsAdmin||{};window.marqueeAddonsAdmin.showNotification=t;e(document).ready(function(){e(".deensimc-see-demo-btn").on("click",function(e){e.stopPropagation()});e(".deensimc-tab-btn").on("click",function(){const t=e(this).data("tab");e(".deensimc-tab-btn").removeClass("active");e(this).addClass("active");e(".deensimc-tab-content").removeClass("active");e("#tab-"+t).addClass("active")});e(".deensimc-widget-card").on("click",function(t){const n=e(this);if(!n.hasClass("deensimc-pro-locked")){return}const i=e(t.target);if(i.closest(".deensimc-widget-toggle").length>0||i.is("input")||i.is("label")||i.hasClass("deensimc-slider")||i.hasClass("deensimc-toggle-label")){return}const s=n.attr("data-pro-url");if(s&&s!==""&&s!=="undefined"){window.open(s,"_blank")}else{}});e(".deensimc-widget-card.pro-locked").css({cursor:"pointer",transition:"all 0.3s ease"}).attr("title","Click to upgrade to PRO");e(".deensimc-widget-card.pro-locked").hover(function(){e(this).css("transform","translateY(-2px)")},function(){e(this).css("transform","translateY(0)")});e(".deensimc-widget-card.pro-locked .deensimc-widget-toggle").on("click",function(e){e.stopPropagation()});e("#enable-all").on("click",function(){e('.deensimc-widget-card input[type="checkbox"]').each(function(){if(!e(this).is(":disabled")){e(this).prop("checked",true).trigger("change")}});t("All available widgets are enabled now","success")});e("#disable-all").on("click",function(){e('.deensimc-widget-card input[type="checkbox"]').each(function(){if(!e(this).is(":disabled")){e(this).prop("checked",false).trigger("change")}});t("All available widgets are disabled now!","info")});e(".deensimc-switch input").on("change",function(){if(e(this).is(":disabled")){return}const t=e(this).closest(".deensimc-widget-toggle").find(".deensimc-toggle-label");if(e(this).is(":checked")){t.text("Enabled").css("color","#00a32a")}else{t.text("Disabled").css("color","#d63638")}});e(".deensimc-switch input").each(function(){const t=e(this).closest(".deensimc-widget-toggle").find(".deensimc-toggle-label");if(e(this).is(":disabled")){t.text("Locked").css("color","#856404");return}if(e(this).is(":checked")){t.css("color","#00a32a")}else{t.text("Disabled").css("color","#d63638")}});e(".deensimc-addons-settings form").on("submit",function(t){const n=e(this).find("#submit");n.prop("disabled",true).val("Saving...")});const n=new URLSearchParams(window.location.search);if(n.get("settings-updated")==="true"){t("Settings saved successfully!","success");const e=window.location.pathname+window.location.search.replace(/[?&]settings-updated=true/,"").replace(/^&/,"?");window.history.replaceState({},"",e||window.location.pathname)}const i=function(){const t=e(".deensimc-widget-card input:checked:not(:disabled)").length;const n=e(".deensimc-widget-card input:not(:disabled)").length;if(e("#widget-count").length===0){const i=`\n                    <div id="widget-count" style="margin-top: 15px; color: #646970; font-size: 13px;">\n                        <strong>${t}</strong> of <strong>${n}</strong> available widgets enabled\n                    </div>\n                `;e(".deensimc-description").after(i)}else{e("#widget-count").html(`<strong>${t}</strong> of <strong>${n}</strong> available widgets enabled`)}};i();e(".deensimc-widget-card input").on("change",i);e(document).on("keydown",function(t){if((t.ctrlKey||t.metaKey)&&t.which===83){t.preventDefault();e("form").submit()}});if(window.location.hash){const t=window.location.hash.substring(1);if(t==="widgets"||t==="general"){e('.deensimc-tab-btn[data-tab="'+t+'"]').click()}}e(".deensimc-tab-btn").on("click",function(){const t=e(this).data("tab");window.location.hash=t});e("form").on("submit",function(){e(".deensimc-settings-container").addClass("deensimc-loading")});let s=false;e("form input, form select, form textarea").on("change",function(){s=true});e("form").on("submit",function(){s=false});e(window).on("beforeunload",function(){if(s){return"You have unsaved changes. Are you sure you want to leave?"}})});e(".deensimc-enable-category").on("click",function(){const n=e(this).data("category");e(`.deensimc-widget-card[data-category="${n}"] input[type="checkbox"]`).each(function(){if(!e(this).is(":disabled")){e(this).prop("checked",true).trigger("change")}});t(`All ${n} items enabled successfully!`,"success")});e(".deensimc-disable-category").on("click",function(){const n=e(this).data("category");e(`.deensimc-widget-card[data-category="${n}"] input[type="checkbox"]`).each(function(){if(!e(this).is(":disabled")){e(this).prop("checked",false).trigger("change")}});t(`All ${n} items disabled successfully!`,"info")})})(jQuery);
  • marquee-addons-for-elementor/trunk/base.php

    r3440271 r3441520  
    66{
    77    private static $_instance = null;
    8     const VERSION = '3.9.9';
     8    const VERSION = '3.9.10';
    99
    1010    public function __construct()
  • marquee-addons-for-elementor/trunk/includes/widget.php

    r3440271 r3441520  
    99    use Deensimcpro_Promo;
    1010
    11     const VERSION = '3.9.9';
     11    const VERSION = '3.9.10';
    1212    const MINIMUM_ELEMENTOR_VERSION = '3.5.0';
    1313    const MINIMUM_PHP_VERSION = '7.4';
     
    413413                '<a href="%1$s" target="_blank" style="color:#e2498a; font-weight: bold;">%2$s</a>',
    414414                esc_url($pro_url),
    415                 __('Get MarqueeAddons Pro', 'marquee-addons-for-elementor')
     415                __('Get Marquee Addons Pro', 'marquee-addons-for-elementor')
    416416            );
    417417        }
  • marquee-addons-for-elementor/trunk/includes/widgets/traits/common-controls/promotional-banner.php

    r3368853 r3441520  
    1212            'image'       => esc_url(ELEMENTOR_ASSETS_URL . 'images/go-pro.svg'),
    1313            'image_alt'   => esc_attr__('Upgrade', 'marquee-addons-for-elementor'),
    14             'title'       => esc_html__('Get MarqueeAddons Pro', 'marquee-addons-for-elementor'),
    15             'description' => esc_html__('Get the premium version of the MarqueeAddons and grow your website capabilities.', 'marquee-addons-for-elementor'),
     14            'title'       => esc_html__('Get Marquee Addons Pro', 'marquee-addons-for-elementor'),
     15            'description' => esc_html__('Get the premium version of the Marquee Addons and grow your website capabilities.', 'marquee-addons-for-elementor'),
    1616            'upgrade_url' => esc_url('https://marqueeaddons.com/#pricing-section'),
    1717            'upgrade_text' => esc_html__('Upgrade Now', 'marquee-addons-for-elementor'),
  • marquee-addons-for-elementor/trunk/languages/marquee-addons-for-elementor.pot

    r3357094 r3441520  
    4545
    4646#: widget.php:378 widgets/traits/common-controls/promotional-banner.php:15
    47 msgid "Get MarqueeAddons Pro"
     47msgid "Get Marquee Addons Pro"
    4848msgstr ""
    4949
  • marquee-addons-for-elementor/trunk/marquee-addons-for-elementor.php

    r3440271 r3441520  
    22
    33/**
    4  * Plugin Name: Marquee Addons for Elementor – Advanced Elements & Modern Motion Widgets
    5  * Description: MarqueeAddons 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.
    6  * Version: 3.9.9
     4 * Plugin Name: Marquee Addons for Elementor - Essential Motion Widgets & Templates
     5 * 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.
     6 * Version: 3.9.10
    77 * Requires at least: 5.8
    88 * Requires PHP: 7.4
     
    2626define('DEENSIMC_PATH', plugin_dir_path(__FILE__));
    2727define('DEENSIMC_ASSETS_URL', DEENSIMC_URL . 'assets/');
    28 define('DEENSIMC_VERSION', '3.9.9');
     28define('DEENSIMC_VERSION', '3.9.10');
    2929
    3030function deensimc_load_plugin_data(): void
  • marquee-addons-for-elementor/trunk/readme.txt

    r3440271 r3441520  
    1 === Marquee Addons for Elementor – Advanced Elements & Modern Motion Widgets ===
     1=== Marquee Addons for Elementor - Essential Motion Widgets & Templates ===
    22Contributors: debuggersstudio
    33Tags: elementor, text marquee, image marquee, video marquee, Product slider
    44Requires at least: 5.8
    55Tested up to: 6.9
    6 Stable tag: 3.9.9
     6Stable tag: 3.9.10
    77Requires PHP: 7.4
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    1010
    11 MarqueeAddons is a smooth video, text, image, and testimonial marquee carousel loop plugin for Elementor on WordPress
     11Marquee Addons is a smooth video, text, image, and testimonial marquee carousel loop plugin for Elementor on WordPress
    1212
    1313== Description ==
    1414
    15 MarqueeAddons makes it easy to add smooth marquee effects for text, button, images, testimonials, videos, and cards to websites built with Elementor. It helps you create a continuous smooth scrolling loop for your content. You can customize the direction to scroll left, right, top, or bottom, either horizontally or vertically. With flexible options, it provides a smooth and user-friendly experience for your visitors while keeping your site looking modern and functional.
     15Marquee Addons makes it easy to add smooth marquee effects for text, button, images, testimonials, videos, and cards to websites built with Elementor. It helps you create a continuous smooth scrolling loop for your content. You can customize the direction to scroll left, right, top, or bottom, either horizontally or vertically. With flexible options, it provides a smooth and user-friendly experience for your visitors while keeping your site looking modern and functional.
    1616
    1717[youtube https://youtu.be/CmW0U8Ij8o0?si=FEjPCccSyR3Om0K1]
     
    6969## PRO WIDGETS – UNLOCK ADVANCED CAPABILITIES:
    7070
    71 MarqueeAddons Pro brings smooth marquee effects and motion design widgets to Elementor. Create advanced scrolling text, Media, testimonials, videos, 3D effect, cards, posts, products, and more in endless loops. Whether you are a designer, an agency, or a store owner, MarqueeAddons Pro helps you Make your
     71Marquee Addons Pro brings smooth marquee effects and motion design widgets to Elementor. Create advanced scrolling text, Media, testimonials, videos, 3D effect, cards, posts, products, and more in endless loops. Whether you are a designer, an agency, or a store owner, MarqueeAddons Pro helps you Make your
    7272Elementor Websites Look 10x Better | Modern | Creative | Beautiful | Awesome
    7373
     
    171171
    172172* **Custom CSS (Pro)**: Add your own CSS to any marquee for complete design freedom. Fine-tune layouts, animations, and styles beyond the default options to match your site exactly the way you want.
     173
     174* **Dynamic Tags (Pro)**: Integrate built‑in dynamic tags into the marquee widget, so pre‑created dynamic content (like titles, fields, etc.) can be inserted and displayed automatically.
    173175 
    174176## Design & Performance Tips:
     
    261263== Changelog ==
    262264
     265= 3.9.10 - 2026-01-17 =
     266- Fix: Adjust form submit handling with prefix class
     267
    263268= 3.9.9 - 2026-01-15 =
    264269- New: Added title hover color in News Ticker Widget.
Note: See TracChangeset for help on using the changeset viewer.