@@ -18,11 +18,7 @@ class LogService
1818 public function __construct ()
1919 {
2020 if (\defined ('DOING_CRON ' ) && DOING_CRON ) {
21- $ currentTime = time ();
22- $ logDeletedAt = Config::getOption ('log_deleted_at ' , ($ currentTime - (DAY_IN_SECONDS * 30 )));
23- if ((abs ($ logDeletedAt - $ currentTime ) / DAY_IN_SECONDS ) > 30 ) {
24- $ this ->deleteOlder ();
25- }
21+ $ this ->maybeDeleteOlder ();
2622 }
2723 }
2824
@@ -84,7 +80,6 @@ public function save($status, $details, $message = null)
8480
8581 $ log ->subject = Arr::get ($ details , 'subject ' , '' );
8682 $ log ->to_addr = Arr::get ($ details , 'to ' , '' );
87- $ log ->from_addr = Arr::get ($ details , 'from ' , '' );
8883
8984 unset($ details ['subject ' ], $ details ['to ' ], $ details ['from ' ], $ details ['phpmailer_exception_code ' ]);
9085 $ log ->details = $ details ;
@@ -109,7 +104,6 @@ public function update($id, $status, $details, $message = null)
109104 // Don't need to update these fields again....
110105 $log->subject = Arr::get($details, 'subject', '');
111106 $log->to_addr = Arr::get($details, 'to', '');
112- $log->from_addr = Arr::get($details, 'from', '');
113107
114108 unset($details['subject'], $details['to'], $details['from'], $details['phpmailer_exception_code']);
115109 $log->details = $details;
@@ -124,6 +118,15 @@ public function delete(array $ids)
124118 return Connection::prop ('last_error ' ) ? false : true ;
125119 }
126120
121+ public function maybeDeleteOlder ()
122+ {
123+ $ currentTime = time ();
124+ $ logDeletedAt = Config::getOption ('log_deleted_at ' , ($ currentTime - (DAY_IN_SECONDS * 30 )));
125+ if ((abs ($ logDeletedAt - $ currentTime ) / DAY_IN_SECONDS ) > 30 ) {
126+ $ this ->deleteOlder ();
127+ }
128+ }
129+
127130 public function deleteOlder ()
128131 {
129132 $ logRetention = Config::getOption ('log_retention ' , 30 );
@@ -161,7 +164,7 @@ public function updateRetention($days)
161164 */
162165 public function isEnabled ()
163166 {
164- return (bool ) Config::getOption ('logging_enabled ' , false );
167+ return (bool ) Config::getOption ('logging_enabled ' , true );
165168 }
166169
167170 /**
@@ -189,6 +192,12 @@ public function bulkInsert(array $logs)
189192 return false ;
190193 }
191194
195+ /**
196+ * This is fallback to delete older log. as we only invoke deleteOlder in cron,
197+ * site may not have working cron.
198+ */
199+ $ this ->maybeDeleteOlder ();
200+
192201 $ records = [];
193202 foreach ($ logs as $ log ) {
194203 if (!isset ($ log ['status ' ]) || !isset ($ log ['data ' ])) {
@@ -209,7 +218,6 @@ public function bulkInsert(array $logs)
209218
210219 $ record ['subject ' ] = Arr::get ($ details , 'subject ' , '' );
211220 $ record ['to_addr ' ] = wp_json_encode (Arr::get ($ details , 'to ' , []));
212- $ record ['from_addr ' ] = Arr::get ($ details , 'from ' , '' );
213221
214222 unset(
215223 $ details ['subject ' ],
0 commit comments