Changeset 3374676
- Timestamp:
- 10/07/2025 08:40:23 PM (6 months ago)
- Location:
- logtivity
- Files:
-
- 6 edited
- 1 copied
-
tags/3.3.1 (copied) (copied from logtivity/trunk)
-
tags/3.3.1/Base/Logtivity_Abstract_Logger.php (modified) (1 diff)
-
tags/3.3.1/logtivity.php (modified) (6 diffs)
-
tags/3.3.1/readme.txt (modified) (2 diffs)
-
trunk/Base/Logtivity_Abstract_Logger.php (modified) (1 diff)
-
trunk/logtivity.php (modified) (6 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
logtivity/tags/3.3.1/Base/Logtivity_Abstract_Logger.php
r3369912 r3374676 205 205 if (is_array($value)) { 206 206 if (array_is_list($value) == false) { 207 $value = array_keys( array_filter($value));207 $value = array_keys($value); 208 208 } 209 210 $value = array_filter($value, function ($item) { 211 return $item && is_string($item); 212 }); 209 213 $value = join(':', $value); 210 214 } -
logtivity/tags/3.3.1/logtivity.php
r3369912 r3374676 6 6 * Description: Record activity logs and errors logs across all your WordPress sites. 7 7 * Author: Logtivity 8 * Version: 3.3. 08 * Version: 3.3.1 9 9 * Text Domain: logtivity 10 10 * Requires at least: 4.7 … … 45 45 * @var string 46 46 */ 47 protected string $version = '3.3. 0';47 protected string $version = '3.3.1'; 48 48 49 49 /** … … 52 52 * @var array[] 53 53 */ 54 pr ivatearray $integrations = [54 protected array $integrations = [ 55 55 WP_DLM::class => 'Download_Monitor', 56 56 MeprCtrlFactory::class => 'Memberpress', … … 63 63 ]; 64 64 65 /** 66 * @var bool 67 */ 68 protected bool $coreLoaded = false; 69 65 70 public function __construct() 66 71 { … … 93 98 protected function loadCore(): void 94 99 { 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; 114 123 } 115 124 } … … 118 127 { 119 128 add_action('plugins_loaded', function () { 129 $this->loadCore(); 120 130 $this->updateCheck(); 121 131 -
logtivity/tags/3.3.1/readme.txt
r3369912 r3374676 5 5 Requires at least: 6.6 6 6 Tested up to: 6.8 7 Stable tag: 3.3. 07 Stable tag: 3.3.1 8 8 Requires PHP: 7.4 9 9 License: GPLv2 or later … … 262 262 263 263 == Changelog == 264 265 = 3.3.1 - 07 Oct 2025 = 266 * Fix WSOD on some cached sites 264 267 265 268 = 3.3.0 - 25 Sep 2025 = -
logtivity/trunk/Base/Logtivity_Abstract_Logger.php
r3369912 r3374676 205 205 if (is_array($value)) { 206 206 if (array_is_list($value) == false) { 207 $value = array_keys( array_filter($value));207 $value = array_keys($value); 208 208 } 209 210 $value = array_filter($value, function ($item) { 211 return $item && is_string($item); 212 }); 209 213 $value = join(':', $value); 210 214 } -
logtivity/trunk/logtivity.php
r3369912 r3374676 6 6 * Description: Record activity logs and errors logs across all your WordPress sites. 7 7 * Author: Logtivity 8 * Version: 3.3. 08 * Version: 3.3.1 9 9 * Text Domain: logtivity 10 10 * Requires at least: 4.7 … … 45 45 * @var string 46 46 */ 47 protected string $version = '3.3. 0';47 protected string $version = '3.3.1'; 48 48 49 49 /** … … 52 52 * @var array[] 53 53 */ 54 pr ivatearray $integrations = [54 protected array $integrations = [ 55 55 WP_DLM::class => 'Download_Monitor', 56 56 MeprCtrlFactory::class => 'Memberpress', … … 63 63 ]; 64 64 65 /** 66 * @var bool 67 */ 68 protected bool $coreLoaded = false; 69 65 70 public function __construct() 66 71 { … … 93 98 protected function loadCore(): void 94 99 { 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; 114 123 } 115 124 } … … 118 127 { 119 128 add_action('plugins_loaded', function () { 129 $this->loadCore(); 120 130 $this->updateCheck(); 121 131 -
logtivity/trunk/readme.txt
r3369912 r3374676 5 5 Requires at least: 6.6 6 6 Tested up to: 6.8 7 Stable tag: 3.3. 07 Stable tag: 3.3.1 8 8 Requires PHP: 7.4 9 9 License: GPLv2 or later … … 262 262 263 263 == Changelog == 264 265 = 3.3.1 - 07 Oct 2025 = 266 * Fix WSOD on some cached sites 264 267 265 268 = 3.3.0 - 25 Sep 2025 =
Note: See TracChangeset
for help on using the changeset viewer.