Plugin Directory

Changeset 3357543


Ignore:
Timestamp:
09/07/2025 09:47:14 PM (7 months ago)
Author:
md10
Message:

removed version 1.2 since it didnt work on live

Location:
custom-smart-modal/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • custom-smart-modal/trunk/admin/settings.php

    r3357539 r3357543  
    425425        plugin_dir_url(dirname(__FILE__)) . 'css/admin-style.css',
    426426        array(),
    427         defined('CUSTSMMO_VERSION') ? CUSTSMMO_VERSION : '1.2'
     427        defined('CUSTSMMO_VERSION') ? CUSTSMMO_VERSION : '1.1'
    428428    );
    429429
     
    433433        plugin_dir_url(__FILE__) . 'js/admin-settings.js',
    434434        array('jquery'),
    435         defined('CUSTSMMO_VERSION') ? CUSTSMMO_VERSION : '1.2',
     435        defined('CUSTSMMO_VERSION') ? CUSTSMMO_VERSION : '1.1',
    436436        true
    437437    );
  • custom-smart-modal/trunk/custom-welcome-modal.php

    r3357539 r3357543  
    77 * Author: Martin Dimitrov
    88 * Author URI: https://martindimitrov.dk
    9  * Version: 1.2
     9 * Version: 1.1
    1010 * License: GPLv2 or later
    1111 * Text Domain: custom-smart-modal
     
    1717
    1818if ( ! defined( 'CUSTSMMO_VERSION' ) ) {
    19     define( 'CUSTSMMO_VERSION', '1.2' );
     19    define( 'CUSTSMMO_VERSION', '1.1' );
    2020}
    2121
     
    2424add_action('wp_head', 'custsmmo_add_preloader_script', 0);
    2525function custsmmo_add_preloader_script() {
     26
    2627    $bg_color = sanitize_hex_color( get_option('custsmmo_bg_color', '#000000') );
    2728    $start_visible = (bool) get_option('custsmmo_start_visible', false);
    28     $sentence = get_option('custsmmo_sentence', '');
    2929
    30     // Skip preloader if modal is not visible or no sentence is set
    31     if ( ! $start_visible || empty($sentence) ) {
     30    if ( ! $start_visible ) {
     31        // If modal does NOT start visible, skip preloader
    3232        return;
    3333    }
     
    3535    // Preloader CSS (inline)
    3636    $preloader_css = "
    37     #custsmmo-preloader {position:fixed;top:0;left:0;width:100%;height:100%;background-color:" . esc_attr( $bg_color ?: '#000000' ) . ";z-index:999999;transition:opacity 0.3s ease;}
     37    #custsmmo-preloader {position:fixed;top:0;left:0;width:100%;height:100%;background-color:" . esc_attr( $bg_color ?: '#000000' ) . ";z-index:999;}
    3838    .custsmmo-preloader-active {overflow:hidden !important;}
    3939    .custsmmo-preloader-active * {visibility:hidden !important;}
    40     #custsmmo-preloader.fade-out {opacity:0;}
    4140    ";
    4241
     
    4645    wp_add_inline_style( 'custsmmo-preloader-inline', $preloader_css );
    4746
    48     // Improved preloader JS with smoother transitions
     47    // Preloader JS (inline)
    4948    $preloader_js = "(function() {
    5049        try {
    51             // Check for internal navigation flag
    5250            if (sessionStorage.getItem('custsmmo_internal_navigation') === 'true') {
    5351                sessionStorage.removeItem('custsmmo_internal_navigation');
    5452                return;
    5553            }
    56            
    57             // Add preloader class to document
    5854            document.documentElement.classList.add('custsmmo-preloader-active');
    59            
    60             // Create preloader element immediately
    61             var preloader = document.createElement('div');
    62             preloader.id = 'custsmmo-preloader';
    63             document.body ? document.body.appendChild(preloader) :
    64                 document.addEventListener('DOMContentLoaded', function() {
     55            document.addEventListener('DOMContentLoaded', function() {
     56                var preloader = document.getElementById('custsmmo-preloader');
     57                if (!preloader) {
     58                    preloader = document.createElement('div');
     59                    preloader.id = 'custsmmo-preloader';
    6560                    document.body.appendChild(preloader);
    66                 });
    67            
    68             // Improved coordination between preloader and modal
    69             window.custsmmoPreloaderReady = true;
    70            
     61                }
     62            });
    7163            // Failsafe: auto-remove after 8s
    72             setTimeout(function() {
     64            setTimeout(function(){
     65                var pre = document.getElementById('custsmmo-preloader');
    7366                document.documentElement.classList.remove('custsmmo-preloader-active');
    74                 if (preloader.parentNode) {
    75                     preloader.classList.add('fade-out');
    76                     setTimeout(function() {
    77                         if (preloader.parentNode) preloader.parentNode.removeChild(preloader);
    78                     }, 300);
    79                 }
    80             }, 8000);
    81         } catch(e) {
    82             console.error('Custom Smart Modal preloader error:', e);
    83         }
     67                if (pre) { pre.remove(); }
     68            },8000);
     69        } catch(e) {}
    8470    })();";
    8571
    86     // Register and enqueue inline script
     72    // Register an inline-only script handle and add inline JS in head
     73    // explicit version and load in header (in_footer = false) because we add this in wp_head
    8774    wp_register_script( 'custsmmo-preloader-inline', false, array(), CUSTSMMO_VERSION, false );
    8875    wp_enqueue_script( 'custsmmo-preloader-inline' );
  • custom-smart-modal/trunk/js/modal.js

    r3357539 r3357543  
    55        document.documentElement.classList.remove('custsmmo-preloader-active');
    66        var p = document.getElementById('custsmmo-preloader');
    7         if (p) {
    8             p.classList.add('fade-out');
    9             setTimeout(function() { if (p.parentNode) p.parentNode.removeChild(p); }, 300);
    10         }
     7        if (p) p.remove();
    118    }, 8000);
    129
     
    1916        const preloader = document.getElementById("custsmmo-preloader");
    2017        if (preloader) {
    21             preloader.classList.add('fade-out');
    22             setTimeout(function() {
    23                 if (preloader.parentNode) preloader.parentNode.removeChild(preloader);
    24             }, 300);
     18            preloader.remove();
    2519        }
    2620        document.documentElement.classList.remove('custsmmo-preloader-active');
     
    4034    // Function to remove preloader
    4135    function removePreloader() {
    42         const preloader = document.getElementById("custsmmo-preloader");
    4336        document.documentElement.classList.remove('custsmmo-preloader-active');
    44        
    4537        if (preloader) {
    46             // Fade out preloader before removing
    47             preloader.classList.add('fade-out');
    4838            setTimeout(function() {
    49                 if (preloader.parentNode) preloader.parentNode.removeChild(preloader);
    5039                document.body.classList.add("custsmmo-preloader-remove");
    51             }, 300);
    52         } else {
     40                preloader.remove();
     41            }, 100); // Small delay to ensure smooth transition
     42        }
     43        setTimeout(function() {
    5344            document.body.classList.add("custsmmo-preloader-remove");
    54         }
     45        }, 150);
    5546    }
    5647
  • custom-smart-modal/trunk/readme.txt

    r3357539 r3357543  
    66Tested up to: 6.8
    77Requires PHP: 7.4
    8 Stable tag: 1.2
     8Stable tag: 1.1
    99License: GPLv2 or later
    1010License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    6464== Changelog ==
    6565
    66 = 1.2 =
    67 * Fixed preloader so it dosent get triggered on page navigation.
    68 
    6966= 1.1 =
    7067* Minor updates: Updated Delay Before Close default value, added shortcode for settings page under plugins and updated description text.
     
    7471
    7572== Upgrade Notice ==
    76 
    77 = 1.2 =
    78 Plese update to latest version 1.2 to address all new updates.
    7973
    8074= 1.1 =
Note: See TracChangeset for help on using the changeset viewer.