Plugin Directory

Changeset 3412246


Ignore:
Timestamp:
12/05/2025 02:04:13 PM (3 months ago)
Author:
wpcoder75
Message:

2.1.0 [27th August 2025]

  • Added new customization options for all slider widgets
  • Improved performance and loading speed across all widgets
  • Enhanced responsive design for better mobile experience
  • Added new animation effects and transition options
  • Fixed minor bugs and improved overall stability
  • Updated compatibility with latest WordPress and Elementor versions
Location:
daily-slider
Files:
40 added
2 edited

Legend:

Unmodified
Added
Removed
  • daily-slider/trunk/daily-slider.php

    r3351312 r3412246  
    11<?php
    22/**
    3  * Plugin Name: Daily Slider
     3 * Plugin Name: Daily Slider 
    44 * Description: Enhance Elementor with customizable hero sliders, review carousels, and portfolio showcases, featuring responsive design, animations, and hover effects.
    5  * Version: 1.7.0
     5 * Version: 2.1.0
    66 * Author: wpcoder75
    77 * Author URI: https://github.com/asikwp75
     
    1919
    2020class DailySliderPlugin {
    21     const VERSION = '1.7.0';
     21    const VERSION = '2.1.0';
    2222    const MINIMUM_ELEMENTOR_VERSION = '3.26.0';
    2323    const MINIMUM_PHP_VERSION = '7.4';
     
    3434    public function __construct() {
    3535        add_action( 'plugins_loaded', array( $this, 'init' ) );
     36       
     37        // Include dashboard
     38        if ( is_admin() ) {
     39            require_once plugin_dir_path( __FILE__ ) . 'admin/dashboard.php';
     40        }
    3641    }
    3742
     
    6267
    6368    public function enqueue_styles() {
    64         // Use Elementor's Swiper CSS
    65        
    66         wp_enqueue_style( 'DailySlider-eldorado-styles', plugins_url( 'assets/css/widgets/eldorado.css', __FILE__ ), array(), '1.0.0', false );
    67         wp_enqueue_style( 'DailySlider-pixel-styles', plugins_url( 'assets/css/widgets/pixel.css', __FILE__ ), array(), '1.0.0', false );
    68         wp_enqueue_style( 'DailySlider-review-carousel-styles', plugins_url( 'assets/css/widgets/review-carousel.css', __FILE__ ), array(), '1.0.0', false );
    69         wp_enqueue_style( 'DailySlider-marquee-styles', plugins_url( 'assets/css/widgets/marquee.css', __FILE__ ), array(), '1.0.0', false );
    70         wp_enqueue_style( 'DailySlider-common-styles', plugins_url( 'assets/css/common.css', __FILE__ ), array(), '1.0.0', false );
     69        // Get enabled widgets
     70        $enabled_widgets = get_option('daily_slider_widgets', array(
     71            'pixel' => true,
     72            'eldorado' => true,
     73            'review_carousel' => true,
     74            'marquee' => true
     75        ));
     76
     77        // Enqueue styles only for enabled widgets
     78        if (isset($enabled_widgets['eldorado']) && $enabled_widgets['eldorado']) {
     79            wp_enqueue_style( 'DailySlider-eldorado-styles', plugins_url( 'assets/css/widgets/eldorado.css', __FILE__ ), array(), '1.0.0', false );
     80        }
     81       
     82        if (isset($enabled_widgets['pixel']) && $enabled_widgets['pixel']) {
     83            wp_enqueue_style( 'DailySlider-pixel-styles', plugins_url( 'assets/css/widgets/pixel.css', __FILE__ ), array(), '1.0.0', false );
     84        }
     85       
     86        if (isset($enabled_widgets['review_carousel']) && $enabled_widgets['review_carousel']) {
     87            wp_enqueue_style( 'DailySlider-review-carousel-styles', plugins_url( 'assets/css/widgets/review-carousel.css', __FILE__ ), array(), '1.0.0', false );
     88        }
     89       
     90        if (isset($enabled_widgets['marquee']) && $enabled_widgets['marquee']) {
     91            wp_enqueue_style( 'DailySlider-marquee-styles', plugins_url( 'assets/css/widgets/marquee.css', __FILE__ ), array(), '1.0.0', false );
     92        }
     93
     94        // Always enqueue common styles if any widget is enabled
     95        if (array_filter($enabled_widgets)) {
     96            wp_enqueue_style( 'DailySlider-common-styles', plugins_url( 'assets/css/common.css', __FILE__ ), array(), '1.0.0', false );
     97        }
    7198    }
    7299
    73100    public function enqueue_scripts() {
    74         // Use Elementor's Swiper JS
    75        
    76         wp_enqueue_script( 'DailySlider-eldorado-scripts', plugins_url( 'assets/js/widgets/eldorado.js', __FILE__ ), array( 'jquery', 'elementor-frontend' ), '1.0.0', true );
    77         wp_enqueue_script( 'DailySlider-pixel-scripts', plugins_url( 'assets/js/widgets/pixel.js', __FILE__ ), array( 'jquery', 'elementor-frontend' ), '1.0.0', true );
    78         wp_enqueue_script( 'DailySlider-review-carousel-scripts', plugins_url( 'assets/js/widgets/review-carousel.js', __FILE__ ), array( 'jquery', 'elementor-frontend' ), '1.0.0', true );
    79         wp_enqueue_script( 'DailySlider-marquee-scripts', plugins_url( 'assets/js/widgets/marquee.js', __FILE__ ), array( 'jquery', 'elementor-frontend' ), '1.0.0', true );
     101        // Get enabled widgets
     102        $enabled_widgets = get_option('daily_slider_widgets', array(
     103            'pixel' => true,
     104            'eldorado' => true,
     105            'review_carousel' => true,
     106            'marquee' => true
     107        ));
     108
     109        // Enqueue scripts only for enabled widgets
     110        if (isset($enabled_widgets['eldorado']) && $enabled_widgets['eldorado']) {
     111            wp_enqueue_script( 'DailySlider-eldorado-scripts', plugins_url( 'assets/js/widgets/eldorado.js', __FILE__ ), array( 'jquery', 'elementor-frontend' ), '1.0.0', true );
     112        }
     113       
     114        if (isset($enabled_widgets['pixel']) && $enabled_widgets['pixel']) {
     115            wp_enqueue_script( 'DailySlider-pixel-scripts', plugins_url( 'assets/js/widgets/pixel.js', __FILE__ ), array( 'jquery', 'elementor-frontend' ), '1.0.0', true );
     116        }
     117       
     118        if (isset($enabled_widgets['review_carousel']) && $enabled_widgets['review_carousel']) {
     119            wp_enqueue_script( 'DailySlider-review-carousel-scripts', plugins_url( 'assets/js/widgets/review-carousel.js', __FILE__ ), array( 'jquery', 'elementor-frontend' ), '1.0.0', true );
     120        }
     121       
     122        if (isset($enabled_widgets['marquee']) && $enabled_widgets['marquee']) {
     123            wp_enqueue_script( 'DailySlider-marquee-scripts', plugins_url( 'assets/js/widgets/marquee.js', __FILE__ ), array( 'jquery', 'elementor-frontend' ), '1.0.0', true );
     124        }
    80125    }
    81126   
     
    84129     */
    85130    public function enqueue_editor_scripts() {
    86         // Use Elementor's Swiper in the editor
    87        
    88         // Enqueue widget scripts for editor
    89         wp_enqueue_script( 'DailySlider-eldorado-scripts', plugins_url( 'assets/js/widgets/eldorado.js', __FILE__ ), array( 'jquery', 'elementor-frontend' ), '1.0.0', true );
    90         wp_enqueue_script( 'DailySlider-pixel-scripts', plugins_url( 'assets/js/widgets/pixel.js', __FILE__ ), array( 'jquery', 'elementor-frontend' ), '1.0.0', true );
    91         wp_enqueue_script( 'DailySlider-review-carousel-scripts', plugins_url( 'assets/js/widgets/review-carousel.js', __FILE__ ), array( 'jquery', 'elementor-frontend' ), '1.0.0', true );
    92         wp_enqueue_script( 'DailySlider-marquee-scripts', plugins_url( 'assets/js/widgets/marquee.js', __FILE__ ), array( 'jquery', 'elementor-frontend' ), '1.0.0', true );
    93        
    94         // Enqueue widget styles for editor
    95         wp_enqueue_style( 'DailySlider-eldorado-styles', plugins_url( 'assets/css/widgets/eldorado.css', __FILE__ ), array(), '1.0.0', false );
    96         wp_enqueue_style( 'DailySlider-pixel-styles', plugins_url( 'assets/css/widgets/pixel.css', __FILE__ ), array(), '1.0.0', false );
    97         wp_enqueue_style( 'DailySlider-review-carousel-styles', plugins_url( 'assets/css/widgets/review-carousel.css', __FILE__ ), array(), '1.0.0', false );
    98         wp_enqueue_style( 'DailySlider-marquee-styles', plugins_url( 'assets/css/widgets/marquee.css', __FILE__ ), array(), '1.0.0', false );
    99         wp_enqueue_style( 'DailySlider-common-styles', plugins_url( 'assets/css/common.css', __FILE__ ), array(), '1.0.0', false );
     131        // Get enabled widgets
     132        $enabled_widgets = get_option('daily_slider_widgets', array(
     133            'pixel' => true,
     134            'eldorado' => true,
     135            'review_carousel' => true,
     136            'marquee' => true
     137        ));
     138
     139        // Enqueue widget scripts for editor only for enabled widgets
     140        if (isset($enabled_widgets['eldorado']) && $enabled_widgets['eldorado']) {
     141            wp_enqueue_script( 'DailySlider-eldorado-scripts', plugins_url( 'assets/js/widgets/eldorado.js', __FILE__ ), array( 'jquery', 'elementor-frontend' ), '1.0.0', true );
     142        }
     143       
     144        if (isset($enabled_widgets['pixel']) && $enabled_widgets['pixel']) {
     145            wp_enqueue_script( 'DailySlider-pixel-scripts', plugins_url( 'assets/js/widgets/pixel.js', __FILE__ ), array( 'jquery', 'elementor-frontend' ), '1.0.0', true );
     146        }
     147       
     148        if (isset($enabled_widgets['review_carousel']) && $enabled_widgets['review_carousel']) {
     149            wp_enqueue_script( 'DailySlider-review-carousel-scripts', plugins_url( 'assets/js/widgets/review-carousel.js', __FILE__ ), array( 'jquery', 'elementor-frontend' ), '1.0.0', true );
     150        }
     151       
     152        if (isset($enabled_widgets['marquee']) && $enabled_widgets['marquee']) {
     153            wp_enqueue_script( 'DailySlider-marquee-scripts', plugins_url( 'assets/js/widgets/marquee.js', __FILE__ ), array( 'jquery', 'elementor-frontend' ), '1.0.0', true );
     154        }
     155       
     156        // Enqueue widget styles for editor only for enabled widgets
     157        if (isset($enabled_widgets['eldorado']) && $enabled_widgets['eldorado']) {
     158            wp_enqueue_style( 'DailySlider-eldorado-styles', plugins_url( 'assets/css/widgets/eldorado.css', __FILE__ ), array(), '1.0.0', false );
     159        }
     160       
     161        if (isset($enabled_widgets['pixel']) && $enabled_widgets['pixel']) {
     162            wp_enqueue_style( 'DailySlider-pixel-styles', plugins_url( 'assets/css/widgets/pixel.css', __FILE__ ), array(), '1.0.0', false );
     163        }
     164       
     165        if (isset($enabled_widgets['review_carousel']) && $enabled_widgets['review_carousel']) {
     166            wp_enqueue_style( 'DailySlider-review-carousel-styles', plugins_url( 'assets/css/widgets/review-carousel.css', __FILE__ ), array(), '1.0.0', false );
     167        }
     168       
     169        if (isset($enabled_widgets['marquee']) && $enabled_widgets['marquee']) {
     170            wp_enqueue_style( 'DailySlider-marquee-styles', plugins_url( 'assets/css/widgets/marquee.css', __FILE__ ), array(), '1.0.0', false );
     171        }
     172
     173        // Always enqueue common styles if any widget is enabled
     174        if (array_filter($enabled_widgets)) {
     175            wp_enqueue_style( 'DailySlider-common-styles', plugins_url( 'assets/css/common.css', __FILE__ ), array(), '1.0.0', false );
     176        }
    100177    }
    101178
     
    113190
    114191    public function register_widgets( $widgets_manager ) {
    115 
    116         require_once plugin_dir_path( __FILE__ ) . 'widgets/eldorado/eldorado.php';
    117         $widgets_manager->register( new \DailySlider\Widgets\Eldorado_Widget() );
    118 
    119         require_once plugin_dir_path( __FILE__ ) . 'widgets/pixel/pixel.php';
    120         $widgets_manager->register( new \DailySlider\Widgets\Pixel_Widget() );
    121 
    122         require_once plugin_dir_path( __FILE__ ) . 'widgets/review-carousel/review-carousel.php';
    123         $widgets_manager->register( new \DailySlider\Widgets\ReviewCarousel_Widget() );
    124 
    125         require_once plugin_dir_path( __FILE__ ) . 'widgets/marquee/marquee.php';
    126         $widgets_manager->register( new \DailySlider\Widgets\Marquee_Widget() );
     192        // Get enabled widgets from dashboard settings
     193        $enabled_widgets = get_option('daily_slider_widgets', array(
     194            'pixel' => true,
     195            'eldorado' => true,
     196            'review_carousel' => true,
     197            'marquee' => true
     198        ));
     199
     200        // Register Eldorado Widget if enabled
     201        if (isset($enabled_widgets['eldorado']) && $enabled_widgets['eldorado']) {
     202            require_once plugin_dir_path( __FILE__ ) . 'widgets/eldorado/eldorado.php';
     203            $widgets_manager->register( new \DailySlider\Widgets\Eldorado_Widget() );
     204        }
     205
     206        // Register Pixel Widget if enabled
     207        if (isset($enabled_widgets['pixel']) && $enabled_widgets['pixel']) {
     208            require_once plugin_dir_path( __FILE__ ) . 'widgets/pixel/pixel.php';
     209            $widgets_manager->register( new \DailySlider\Widgets\Pixel_Widget() );
     210        }
     211
     212        // Register Review Carousel Widget if enabled
     213        if (isset($enabled_widgets['review_carousel']) && $enabled_widgets['review_carousel']) {
     214            require_once plugin_dir_path( __FILE__ ) . 'widgets/review-carousel/review-carousel.php';
     215            $widgets_manager->register( new \DailySlider\Widgets\ReviewCarousel_Widget() );
     216        }
     217
     218        // Register Marquee Widget if enabled
     219        if (isset($enabled_widgets['marquee']) && $enabled_widgets['marquee']) {
     220            require_once plugin_dir_path( __FILE__ ) . 'widgets/marquee/marquee.php';
     221            $widgets_manager->register( new \DailySlider\Widgets\Marquee_Widget() );
     222        }
    127223    }
    128224   
  • daily-slider/trunk/readme.txt

    r3351312 r3412246  
    1 === Daily Slider ===
     1=== Daily Slider - Addons for Elementor ===
    22Contributors: wpcoder75
    33Tags: elementor, slider, carousel, marquee, hero-slider
    44Requires at least: 5.0
    55Tested up to: 6.8
    6 Stable Tag: 1.7.0
     6Stable Tag: 2.1.0
    77Requires PHP: 7.4
    88License: GPLv2 or later
     
    6565Yes, the plugin provides options to customize **animations**, **hover effects**, and **transitions** for all widgets, allowing you to create unique and interactive content.
    6666
     67
     68
     69
    6770== Changelog ==
     71
     72= 2.1.0 [27th August 2025] =
     73
     74- Added new customization options for all slider widgets
     75- Improved performance and loading speed across all widgets
     76- Enhanced responsive design for better mobile experience
     77- Added new animation effects and transition options
     78- Fixed minor bugs and improved overall stability
     79- Updated compatibility with latest WordPress and Elementor versions
     80
     81
    6882= 1.7.0 [27th August 2025] =
    6983
     
    7387
    7488
    75 = 1.7.0 [31th January 2025] =
     89= 1.6.0 [31th January 2025] =
    7690
    7791- Added **Marquee Slider Widget** with smooth scrolling animations, customizable speed, direction, and pause on hover functionality.
Note: See TracChangeset for help on using the changeset viewer.