Plugin Directory

Changeset 3374676


Ignore:
Timestamp:
10/07/2025 08:40:23 PM (6 months ago)
Author:
logtivity
Message:

Fix WSOD on some cached sites

Location:
logtivity
Files:
6 edited
1 copied

Legend:

Unmodified
Added
Removed
  • logtivity/tags/3.3.1/Base/Logtivity_Abstract_Logger.php

    r3369912 r3374676  
    205205                if (is_array($value)) {
    206206                    if (array_is_list($value) == false) {
    207                         $value = array_keys(array_filter($value));
     207                        $value = array_keys($value);
    208208                    }
     209
     210                    $value = array_filter($value, function ($item) {
     211                        return $item && is_string($item);
     212                    });
    209213                    $value = join(':', $value);
    210214                }
  • logtivity/tags/3.3.1/logtivity.php

    r3369912 r3374676  
    66 * Description:       Record activity logs and errors logs across all your WordPress sites.
    77 * Author:            Logtivity
    8  * Version:           3.3.0
     8 * Version:           3.3.1
    99 * Text Domain:       logtivity
    1010 * Requires at least: 4.7
     
    4545     * @var string
    4646     */
    47     protected string $version = '3.3.0';
     47    protected string $version = '3.3.1';
    4848
    4949    /**
     
    5252     * @var array[]
    5353     */
    54     private array $integrations = [
     54    protected array $integrations = [
    5555        WP_DLM::class                 => 'Download_Monitor',
    5656        MeprCtrlFactory::class        => 'Memberpress',
     
    6363    ];
    6464
     65    /**
     66     * @var bool
     67     */
     68    protected bool $coreLoaded = false;
     69
    6570    public function __construct()
    6671    {
     
    9398    protected function loadCore(): void
    9499    {
    95         $requires = array_merge(
    96             $this->getFiles(__DIR__ . '/functions'),
    97             $this->getFiles(__DIR__ . '/Base')
    98         );
    99         foreach ($requires as $file) {
    100             require_once $file;
    101         }
    102 
    103         $coreFiles   = $this->getFiles(__DIR__ . '/Core');
    104         $initClasses = [];
    105         foreach ($coreFiles as $file) {
    106             require_once $file;
    107             $className = basename($file, '.php');
    108             if (is_callable([$className, 'init'])) {
    109                 $initClasses[] = $className;
    110             }
    111         }
    112         foreach ($initClasses as $class) {
    113             call_user_func([$class, 'init']);
     100        if ($this->coreLoaded == false) {
     101            $requires = array_merge(
     102                $this->getFiles(__DIR__ . '/functions'),
     103                $this->getFiles(__DIR__ . '/Base')
     104            );
     105            foreach ($requires as $file) {
     106                require_once $file;
     107            }
     108
     109            $coreFiles   = $this->getFiles(__DIR__ . '/Core');
     110            $initClasses = [];
     111            foreach ($coreFiles as $file) {
     112                require_once $file;
     113                $className = basename($file, '.php');
     114                if (is_callable([$className, 'init'])) {
     115                    $initClasses[] = $className;
     116                }
     117            }
     118            foreach ($initClasses as $class) {
     119                call_user_func([$class, 'init']);
     120            }
     121
     122            $this->coreLoaded = true;
    114123        }
    115124    }
     
    118127    {
    119128        add_action('plugins_loaded', function () {
     129            $this->loadCore();
    120130            $this->updateCheck();
    121131
  • logtivity/tags/3.3.1/readme.txt

    r3369912 r3374676  
    55Requires at least: 6.6
    66Tested up to: 6.8
    7 Stable tag: 3.3.0
     7Stable tag: 3.3.1
    88Requires PHP: 7.4
    99License: GPLv2 or later
     
    262262
    263263== Changelog ==
     264
     265= 3.3.1 - 07 Oct 2025 =
     266  * Fix WSOD on some cached sites
    264267
    265268= 3.3.0 - 25 Sep 2025 =
  • logtivity/trunk/Base/Logtivity_Abstract_Logger.php

    r3369912 r3374676  
    205205                if (is_array($value)) {
    206206                    if (array_is_list($value) == false) {
    207                         $value = array_keys(array_filter($value));
     207                        $value = array_keys($value);
    208208                    }
     209
     210                    $value = array_filter($value, function ($item) {
     211                        return $item && is_string($item);
     212                    });
    209213                    $value = join(':', $value);
    210214                }
  • logtivity/trunk/logtivity.php

    r3369912 r3374676  
    66 * Description:       Record activity logs and errors logs across all your WordPress sites.
    77 * Author:            Logtivity
    8  * Version:           3.3.0
     8 * Version:           3.3.1
    99 * Text Domain:       logtivity
    1010 * Requires at least: 4.7
     
    4545     * @var string
    4646     */
    47     protected string $version = '3.3.0';
     47    protected string $version = '3.3.1';
    4848
    4949    /**
     
    5252     * @var array[]
    5353     */
    54     private array $integrations = [
     54    protected array $integrations = [
    5555        WP_DLM::class                 => 'Download_Monitor',
    5656        MeprCtrlFactory::class        => 'Memberpress',
     
    6363    ];
    6464
     65    /**
     66     * @var bool
     67     */
     68    protected bool $coreLoaded = false;
     69
    6570    public function __construct()
    6671    {
     
    9398    protected function loadCore(): void
    9499    {
    95         $requires = array_merge(
    96             $this->getFiles(__DIR__ . '/functions'),
    97             $this->getFiles(__DIR__ . '/Base')
    98         );
    99         foreach ($requires as $file) {
    100             require_once $file;
    101         }
    102 
    103         $coreFiles   = $this->getFiles(__DIR__ . '/Core');
    104         $initClasses = [];
    105         foreach ($coreFiles as $file) {
    106             require_once $file;
    107             $className = basename($file, '.php');
    108             if (is_callable([$className, 'init'])) {
    109                 $initClasses[] = $className;
    110             }
    111         }
    112         foreach ($initClasses as $class) {
    113             call_user_func([$class, 'init']);
     100        if ($this->coreLoaded == false) {
     101            $requires = array_merge(
     102                $this->getFiles(__DIR__ . '/functions'),
     103                $this->getFiles(__DIR__ . '/Base')
     104            );
     105            foreach ($requires as $file) {
     106                require_once $file;
     107            }
     108
     109            $coreFiles   = $this->getFiles(__DIR__ . '/Core');
     110            $initClasses = [];
     111            foreach ($coreFiles as $file) {
     112                require_once $file;
     113                $className = basename($file, '.php');
     114                if (is_callable([$className, 'init'])) {
     115                    $initClasses[] = $className;
     116                }
     117            }
     118            foreach ($initClasses as $class) {
     119                call_user_func([$class, 'init']);
     120            }
     121
     122            $this->coreLoaded = true;
    114123        }
    115124    }
     
    118127    {
    119128        add_action('plugins_loaded', function () {
     129            $this->loadCore();
    120130            $this->updateCheck();
    121131
  • logtivity/trunk/readme.txt

    r3369912 r3374676  
    55Requires at least: 6.6
    66Tested up to: 6.8
    7 Stable tag: 3.3.0
     7Stable tag: 3.3.1
    88Requires PHP: 7.4
    99License: GPLv2 or later
     
    262262
    263263== Changelog ==
     264
     265= 3.3.1 - 07 Oct 2025 =
     266  * Fix WSOD on some cached sites
    264267
    265268= 3.3.0 - 25 Sep 2025 =
Note: See TracChangeset for help on using the changeset viewer.