Plugin Directory

Changeset 3252100


Ignore:
Timestamp:
03/07/2025 10:42:31 AM (13 months ago)
Author:
wpmegacache
Message:

Releasing new version 2025-03-07 11:40:28

Location:
mega-cache
Files:
3 edited
95 copied

Legend:

Unmodified
Added
Removed
  • mega-cache/tags/1.0.51/includes/atec-wpmc-register-settings.php

    r3251923 r3252100  
    6565        $lastOptName    = 'atec_WPMC_settings_last';
    6666        $lastSettings   = get_option($lastOptName,[]);
    67         if (!atec_wpmc_arr_equal($options,$lastSettings))
    68         {
    69             $delAll     = false;
    70             if (filter_var($options['debug']??0,258)!==filter_var($lastSettings['debug']??0,258)) $delAll = true;
    71        
    72             $cacheChanged = filter_var($lastSettings['cache']??0,258)!==filter_var($options['cache']??0,258); 
    73             if ($cacheChanged || ($lastSettings['type']??'')!==($options['type']??''))
     67
     68        $delAll     = false;
     69        if (filter_var($options['debug']??0,258)!==filter_var($lastSettings['debug']??0,258)) $delAll = true;
     70        if (filter_var($lastSettings['log']??0,258)!==filter_var($options['log']??0,258)) $writeJson=true;
     71   
     72        $cacheChanged = filter_var($lastSettings['cache']??0,258)!==filter_var($options['cache']??0,258); 
     73        if ($cacheChanged || ($lastSettings['type']??'')!==($options['type']??''))
     74        {
     75            $writeJson  = true;
     76            $delAll             = true;
     77            if ($cacheChanged)
    7478            {
    75                 $writeJson  = true;
    76                 $delAll             = true;
    77                 if ($cacheChanged)
    78                 {
    79                     @require('atec-wpmc-install-cache.php'); $result = atec_wpmc_install_adv_cache(filter_var($options['cache']??0,258));
    80                     if (!$result) { $options['cache']=false; update_option($option_group,$options); }
    81                 }
     79                @require('atec-wpmc-install-cache.php'); $result = atec_wpmc_install_adv_cache(filter_var($options['cache']??0,258));
     80                if (!$result) { $options['cache']=false; update_option($option_group,$options); }
    8281            }
     82        }
    8383           
    84             if ($delAll)
    85             {
    86                 // ** flush the pcache if pcache settings change ** //
    87                 $atec_wpmc_last_type=$lastSettings['type']??'';
    88                 if (!function_exists('atec_wpmc_connect')) @require('atec-wpmc-connect.php');
    89                 atec_wpmc_connect(null,$atec_wpmc_last_type,false);
    90                 @require('atec-wpmc-pcache-deleteAll.php'); $empty = atec_wpmc_delAll($atec_wpmc_last_type);
    91                 if (!$empty) update_option( 'atec_wpmc_debug', ['type'=>'info', 'message'=>'PCache '.__('cleared','mega-cache').'.'],false);
    92             }
    93             else atec_wpmc_reschedule_primer('mc_prime_interval',filter_var($options['prime']??0,258));
     84        if ($delAll)
     85        {
     86            // ** flush the pcache if pcache settings change ** //
     87            $atec_wpmc_last_type=$lastSettings['type']??'';
     88            if (!function_exists('atec_wpmc_connect')) @require('atec-wpmc-connect.php');
     89            atec_wpmc_connect(null,$atec_wpmc_last_type,false);
     90            @require('atec-wpmc-pcache-deleteAll.php'); $empty = atec_wpmc_delAll($atec_wpmc_last_type);
     91            if (!$empty) update_option( 'atec_wpmc_debug', ['type'=>'info', 'message'=>'PCache '.__('cleared','mega-cache').'.'],false);
     92        }
     93        else atec_wpmc_reschedule_primer('mc_prime_interval',filter_var($options['prime']??0,258));
    9494           
    95             if (filter_var($lastSettings['log']??0,258)!==filter_var($options['log']??0,258)) $writeJson=true;
     95        if ($writeJson)
     96        {
    9697           
    97             if ($writeJson)
    98             {
    99                
    100                 if (!function_exists('atec_wpmc_woo_perma')) @require('atec-wpmc-pcache-woo-tools.php');
    101                 $wooPerma = atec_wpmc_woo_perma();
    102                
    103                 $siteUrl = parse_url(get_site_url()??'')['host']??'';
    104                 $siteUrl = empty($siteUrl)?[]:array_reverse(explode('.',$siteUrl));
     98            if (!function_exists('atec_wpmc_woo_perma')) @require('atec-wpmc-pcache-woo-tools.php');
     99            $wooPerma = atec_wpmc_woo_perma();
     100           
     101            $siteUrl = parse_url(get_site_url()??'')['host']??'';
     102            $siteUrl = empty($siteUrl)?[]:array_reverse(explode('.',$siteUrl));
    105103
    106                 global $atec_wpmc_extensions;
    107                 $arr=['salt'=>$options['salt']??'', 'charset'=>$options['charset']??'', 'log'=>$options['log']??'', 'type'=>$options['type']??'', 'storage'=>$atec_wpmc_extensions[strtolower($options['type']??'')]??[],'woo_perma'=>$wooPerma, 'siteUrl'=>$siteUrl];
    108                 if (!class_exists('ATEC_fs')) @require('atec-fs.php');
    109                 $afs = new ATEC_fs();
    110                 $result = $afs->put(wp_get_upload_dir()['basedir'].'/mega-cache/mega-cache.json',wp_json_encode(array($page_slug.'_settings'=>$arr)));
    111             }
    112             update_option($lastOptName,$options);
    113         };
     104            global $atec_wpmc_extensions;
     105            $arr=['salt'=>$options['salt']??'', 'charset'=>get_bloginfo('charset'), 'log'=>$options['log']??'', 'type'=>$options['type']??'', 'storage'=>$atec_wpmc_extensions[strtolower($options['type']??'')]??[],'woo_perma'=>$wooPerma, 'siteUrl'=>$siteUrl];
     106            if (!class_exists('ATEC_fs')) @require('atec-fs.php');
     107            $afs = new ATEC_fs();
     108            $result = $afs->put(wp_get_upload_dir()['basedir'].'/mega-cache/mega-cache.json',wp_json_encode(array($page_slug.'_settings'=>$arr)));
     109        }
     110        update_option($lastOptName,$options);
    114111    }
    115112
  • mega-cache/tags/1.0.51/mega-cache.php

    r3251923 r3252100  
    55* Plugin URI: https://wpmegacache.com/
    66* Description: Mega Cache is an ultra-fast page caching plugin designed to enhance your WordPress site's performance, including WooCommerce product caching..
    7 * Version: 1.0.50
     7* Version: 1.0.51
    88* Requires at least:4.9
    99* Tested up to: 6.7
     
    1616*/
    1717
    18 wp_cache_set('atec_wpmc_version','1.0.50');
     18wp_cache_set('atec_wpmc_version','1.0.51');
    1919
    2020$atec_wpmc_settings         = get_option('atec_WPMC_settings',[]);
  • mega-cache/tags/1.0.51/readme.txt

    r3251923 r3252100  
    66Requires PHP: 7.4
    77Tested up to PHP: 8.4.1
    8 Stable tag: 1.0.50
     8Stable tag: 1.0.51
    99License: GPLv2 or later
    1010License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    4545
    4646== Changelog ==
     47
     48= 1.0.51 [2025.03.07] =
     49* Fixed charset=UTF-8
    4750
    4851= 1.0.50 [2025.03.06] =
  • mega-cache/trunk/includes/atec-wpmc-register-settings.php

    r3251923 r3252100  
    6565        $lastOptName    = 'atec_WPMC_settings_last';
    6666        $lastSettings   = get_option($lastOptName,[]);
    67         if (!atec_wpmc_arr_equal($options,$lastSettings))
    68         {
    69             $delAll     = false;
    70             if (filter_var($options['debug']??0,258)!==filter_var($lastSettings['debug']??0,258)) $delAll = true;
    71        
    72             $cacheChanged = filter_var($lastSettings['cache']??0,258)!==filter_var($options['cache']??0,258); 
    73             if ($cacheChanged || ($lastSettings['type']??'')!==($options['type']??''))
     67
     68        $delAll     = false;
     69        if (filter_var($options['debug']??0,258)!==filter_var($lastSettings['debug']??0,258)) $delAll = true;
     70        if (filter_var($lastSettings['log']??0,258)!==filter_var($options['log']??0,258)) $writeJson=true;
     71   
     72        $cacheChanged = filter_var($lastSettings['cache']??0,258)!==filter_var($options['cache']??0,258); 
     73        if ($cacheChanged || ($lastSettings['type']??'')!==($options['type']??''))
     74        {
     75            $writeJson  = true;
     76            $delAll             = true;
     77            if ($cacheChanged)
    7478            {
    75                 $writeJson  = true;
    76                 $delAll             = true;
    77                 if ($cacheChanged)
    78                 {
    79                     @require('atec-wpmc-install-cache.php'); $result = atec_wpmc_install_adv_cache(filter_var($options['cache']??0,258));
    80                     if (!$result) { $options['cache']=false; update_option($option_group,$options); }
    81                 }
     79                @require('atec-wpmc-install-cache.php'); $result = atec_wpmc_install_adv_cache(filter_var($options['cache']??0,258));
     80                if (!$result) { $options['cache']=false; update_option($option_group,$options); }
    8281            }
     82        }
    8383           
    84             if ($delAll)
    85             {
    86                 // ** flush the pcache if pcache settings change ** //
    87                 $atec_wpmc_last_type=$lastSettings['type']??'';
    88                 if (!function_exists('atec_wpmc_connect')) @require('atec-wpmc-connect.php');
    89                 atec_wpmc_connect(null,$atec_wpmc_last_type,false);
    90                 @require('atec-wpmc-pcache-deleteAll.php'); $empty = atec_wpmc_delAll($atec_wpmc_last_type);
    91                 if (!$empty) update_option( 'atec_wpmc_debug', ['type'=>'info', 'message'=>'PCache '.__('cleared','mega-cache').'.'],false);
    92             }
    93             else atec_wpmc_reschedule_primer('mc_prime_interval',filter_var($options['prime']??0,258));
     84        if ($delAll)
     85        {
     86            // ** flush the pcache if pcache settings change ** //
     87            $atec_wpmc_last_type=$lastSettings['type']??'';
     88            if (!function_exists('atec_wpmc_connect')) @require('atec-wpmc-connect.php');
     89            atec_wpmc_connect(null,$atec_wpmc_last_type,false);
     90            @require('atec-wpmc-pcache-deleteAll.php'); $empty = atec_wpmc_delAll($atec_wpmc_last_type);
     91            if (!$empty) update_option( 'atec_wpmc_debug', ['type'=>'info', 'message'=>'PCache '.__('cleared','mega-cache').'.'],false);
     92        }
     93        else atec_wpmc_reschedule_primer('mc_prime_interval',filter_var($options['prime']??0,258));
    9494           
    95             if (filter_var($lastSettings['log']??0,258)!==filter_var($options['log']??0,258)) $writeJson=true;
     95        if ($writeJson)
     96        {
    9697           
    97             if ($writeJson)
    98             {
    99                
    100                 if (!function_exists('atec_wpmc_woo_perma')) @require('atec-wpmc-pcache-woo-tools.php');
    101                 $wooPerma = atec_wpmc_woo_perma();
    102                
    103                 $siteUrl = parse_url(get_site_url()??'')['host']??'';
    104                 $siteUrl = empty($siteUrl)?[]:array_reverse(explode('.',$siteUrl));
     98            if (!function_exists('atec_wpmc_woo_perma')) @require('atec-wpmc-pcache-woo-tools.php');
     99            $wooPerma = atec_wpmc_woo_perma();
     100           
     101            $siteUrl = parse_url(get_site_url()??'')['host']??'';
     102            $siteUrl = empty($siteUrl)?[]:array_reverse(explode('.',$siteUrl));
    105103
    106                 global $atec_wpmc_extensions;
    107                 $arr=['salt'=>$options['salt']??'', 'charset'=>$options['charset']??'', 'log'=>$options['log']??'', 'type'=>$options['type']??'', 'storage'=>$atec_wpmc_extensions[strtolower($options['type']??'')]??[],'woo_perma'=>$wooPerma, 'siteUrl'=>$siteUrl];
    108                 if (!class_exists('ATEC_fs')) @require('atec-fs.php');
    109                 $afs = new ATEC_fs();
    110                 $result = $afs->put(wp_get_upload_dir()['basedir'].'/mega-cache/mega-cache.json',wp_json_encode(array($page_slug.'_settings'=>$arr)));
    111             }
    112             update_option($lastOptName,$options);
    113         };
     104            global $atec_wpmc_extensions;
     105            $arr=['salt'=>$options['salt']??'', 'charset'=>get_bloginfo('charset'), 'log'=>$options['log']??'', 'type'=>$options['type']??'', 'storage'=>$atec_wpmc_extensions[strtolower($options['type']??'')]??[],'woo_perma'=>$wooPerma, 'siteUrl'=>$siteUrl];
     106            if (!class_exists('ATEC_fs')) @require('atec-fs.php');
     107            $afs = new ATEC_fs();
     108            $result = $afs->put(wp_get_upload_dir()['basedir'].'/mega-cache/mega-cache.json',wp_json_encode(array($page_slug.'_settings'=>$arr)));
     109        }
     110        update_option($lastOptName,$options);
    114111    }
    115112
  • mega-cache/trunk/mega-cache.php

    r3251923 r3252100  
    55* Plugin URI: https://wpmegacache.com/
    66* Description: Mega Cache is an ultra-fast page caching plugin designed to enhance your WordPress site's performance, including WooCommerce product caching..
    7 * Version: 1.0.50
     7* Version: 1.0.51
    88* Requires at least:4.9
    99* Tested up to: 6.7
     
    1616*/
    1717
    18 wp_cache_set('atec_wpmc_version','1.0.50');
     18wp_cache_set('atec_wpmc_version','1.0.51');
    1919
    2020$atec_wpmc_settings         = get_option('atec_WPMC_settings',[]);
  • mega-cache/trunk/readme.txt

    r3251923 r3252100  
    66Requires PHP: 7.4
    77Tested up to PHP: 8.4.1
    8 Stable tag: 1.0.50
     8Stable tag: 1.0.51
    99License: GPLv2 or later
    1010License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    4545
    4646== Changelog ==
     47
     48= 1.0.51 [2025.03.07] =
     49* Fixed charset=UTF-8
    4750
    4851= 1.0.50 [2025.03.06] =
Note: See TracChangeset for help on using the changeset viewer.