PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 16.1-beta.3
Jetpack – WP Security, Backup, Speed, & Growth v16.1-beta.3
16.1.2 16.2-a.1 16.1.1 16.1 16.1-beta 16.1-beta.2 16.1-beta.3 16.1-a.5 16.1-a.3 16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / jetpack_vendor / automattic / jetpack-protect-models / src / class-status-model.php
jetpack / jetpack_vendor / automattic / jetpack-protect-models / src Last commit date
class-extension-model.php 1 year ago class-history-model.php 1 year ago class-protect-models.php 2 months ago class-status-model.php 1 year ago class-threat-model.php 9 months ago class-vulnerability-model.php 9 months ago
class-status-model.php
175 lines
1 <?php
2 /**
3 * Model class for Protect status report data.
4 *
5 * @package automattic/jetpack-protect-models
6 */
7
8 namespace Automattic\Jetpack\Protect_Models;
9
10 /**
11 * Model class for the Protect status report data.
12 */
13 class Status_Model {
14 /**
15 * Data source.
16 *
17 * @var string protect_report|scan_api
18 */
19 public $data_source;
20
21 /**
22 * The date and time when the status was generated.
23 *
24 * @var string
25 */
26 public $last_checked;
27
28 /**
29 * The current report status.
30 *
31 * @var string in_progress|scheduled|idle|scanning|provisioning|unavailable
32 */
33 public $status;
34
35 /**
36 * The current reported security threats.
37 *
38 * @since 0.4.0
39 *
40 * @var array<Threat_Model>
41 */
42 public $threats = array();
43
44 /**
45 * List of fixable threat IDs.
46 *
47 * @var string[]
48 */
49 public $fixable_threat_ids = array();
50
51 /**
52 * Whether the site includes items that have not been checked.
53 *
54 * @var boolean
55 */
56 public $has_unchecked_items;
57
58 /**
59 * The estimated percentage of the current scan.
60 *
61 * @var int
62 */
63 public $current_progress;
64
65 /**
66 * Whether there was an error loading the status.
67 *
68 * @var bool
69 */
70 public $error = false;
71
72 /**
73 * The error code thrown when loading the status.
74 *
75 * @var string
76 */
77 public $error_code;
78
79 /**
80 * The error message thrown when loading the status.
81 *
82 * @var string
83 */
84 public $error_message;
85
86 /**
87 * The number of threats.
88 *
89 * @deprecated 0.4.0 This property is deprecated. Count Status_Model::$threats instead.
90 *
91 * @var int
92 */
93 public $num_threats;
94
95 /**
96 * The number of plugin threats.
97 *
98 * @deprecated 0.4.0 This property is deprecated. Filter and count Status_Model::$threats instead.
99 *
100 * @var int
101 */
102 public $num_plugins_threats;
103
104 /**
105 * The number of theme threats.
106 *
107 * @deprecated 0.4.0 This property is deprecated. Filter and count Status_Model::$threats instead.
108 *
109 * @var int
110 */
111 public $num_themes_threats;
112
113 /**
114 * WordPress core status.
115 *
116 * @deprecated 0.4.0 This property is deprecated. Filter and use Status_Model::$threats instead.
117 *
118 * @var object
119 */
120 public $core;
121
122 /**
123 * Status themes.
124 *
125 * @deprecated 0.4.0 This property is deprecated. Filter and use Status_Model::$threats instead.
126 *
127 * @var array<Extension_Model>
128 */
129 public $themes = array();
130
131 /**
132 * Status plugins.
133 *
134 * @deprecated 0.4.0 This property is deprecated. Filter and use Status_Model::$threats instead.
135 *
136 * @var array<Extension_Model>
137 */
138 public $plugins = array();
139
140 /**
141 * File threats.
142 *
143 * @deprecated 0.4.0 This property is deprecated. Filter and use Status_Model::$threats instead.
144 *
145 * @var array<Extension_Model>
146 */
147 public $files = array();
148
149 /**
150 * Database threats.
151 *
152 * @deprecated 0.4.0 This property is deprecated. Filter and use Status_Model::$threats instead.
153 *
154 * @var array<Extension_Model>
155 */
156 public $database = array();
157
158 /**
159 * Status constructor.
160 *
161 * @param array $status The status data to load into the class instance.
162 */
163 public function __construct( $status = array() ) {
164 // set status defaults
165 // @phan-suppress-next-line PhanDeprecatedProperty -- Maintaining backwards compatibility.
166 $this->core = new \stdClass();
167
168 foreach ( $status as $property => $value ) {
169 if ( property_exists( $this, $property ) ) {
170 $this->$property = $value;
171 }
172 }
173 }
174 }
175