PluginProbe
MainWP Dashboard: Self-hosted WordPress Management for Agencies / 6.2.2
MainWP Dashboard: Self-hosted WordPress Management for Agencies v6.2.2
6.2.2 6.2.1 6.2 6.1.8 6.1.7 6.1.6 6.1.5 6.1.4 6.1.3 6.1.2 6.1.1 6.1 6.0.12 6.0.11 4.6.0.1 5.0 5.0.1 5.0.2 5.0.3 5.0.3.1 5.0.3.2 5.1 5.1.1 5.2 5.2.1 All 155 releases
← All changes | modules/logs/classes/class-log-record.php +27 -5 5.2 → 6.2.2 View file →
@@ -6,8 +6,13 @@
6 6 */
7 7
8 8 namespace MainWP\Dashboard\Module\Log;
9 9
10 +// Exit if accessed directly.
11 +if ( ! defined( 'ABSPATH' ) ) {
12 + exit;
13 +}
14 +
10 15 /**
11 16 * Class - Log_Record
12 17 */
13 18 class Log_Record {
@@ -112,8 +117,22 @@
112 117 */
113 118 public $state;
114 119
115 120 /**
121 + * Object id.
122 + *
123 + * @var string
124 + */
125 + public $object_id;
126 +
127 + /**
128 + * Log type id.
129 + *
130 + * @var string
131 + */
132 + public $log_type_id;
133 +
134 + /**
116 135 * Record meta data
117 136 *
118 137 * @var array
119 138 */
@@ -132,24 +151,27 @@
132 151 * @param object $log Record data object.
133 152 */
134 153 public function __construct( $log ) { //phpcs:ignore -- NOSONAR - complex method.
135 154 $this->log_id = isset( $log->log_id ) ? $log->log_id : null;
136 - $this->created = isset( $log->created ) ? $log->created : null;
155 + $this->created = isset( $log->created ) ? intval( $log->created / 1000000 ) : null;
137 156 $this->site_id = isset( $log->site_id ) ? $log->site_id : null;
138 157 $this->log_site_name = isset( $log->log_site_name ) ? $log->log_site_name : null;
139 158 $this->url = isset( $log->url ) ? $log->url : null;
140 159 $this->user_id = isset( $log->user_id ) ? $log->user_id : null;
141 - $this->user_meta = isset( $log->meta['user_meta'] ) ? $log->meta['user_meta'] : null;
142 160 $this->item = isset( $log->item ) ? $log->item : null;
143 161 $this->connector = isset( $log->connector ) ? $log->connector : null;
144 162 $this->context = isset( $log->context ) ? $log->context : null;
163 + $this->log_type_id = isset( $log->log_type_id ) ? $log->log_type_id : null;
145 164 $this->action = isset( $log->action ) ? $log->action : null;
146 165 $this->state = isset( $log->state ) ? $log->state : null;
147 166 $this->duration = isset( $log->duration ) ? $log->duration : null;
167 + $this->object_id = null; // compatible.
168 + $this->extra_meta = isset( $log->extra_info ) ? $log->extra_info : null;
148 169 $this->meta = isset( $log->meta ) ? $log->meta : null;
149 - $this->extra_meta = isset( $log->extra_info ) ? $log->extra_info : null;
150 170
151 - if ( isset( $this->meta['user_meta'] ) ) {
152 - unset( $this->meta['user_meta'] );
171 + $user_meta = ! empty( $log->user_meta_json ) ? json_decode( $log->user_meta_json, true ) : array();
172 + if ( empty( $user_meta ) && ! empty( $log->usermeta ) ) {
173 + $user_meta = $log->usermeta;
153 174 }
175 + $this->user_meta = $user_meta;
154 176 }
155 177 }