1 | <?php |
---|
2 | |
---|
3 | namespace LiteSpeed; |
---|
4 | |
---|
5 | defined('WPINC') || exit; |
---|
6 | |
---|
7 | $health_scores = Health::cls()->scores(); |
---|
8 | |
---|
9 | $crawler_summary = Crawler::get_summary(); |
---|
10 | |
---|
11 | // Image related info |
---|
12 | $img_optm_summary = Img_Optm::get_summary(); |
---|
13 | $img_count = Img_Optm::cls()->img_count(); |
---|
14 | $img_finished_percentage = 0; |
---|
15 | if ($img_count['groups_all']) $img_finished_percentage = 100 - floor($img_count['groups_new'] * 100 / $img_count['groups_all']); |
---|
16 | if ($img_finished_percentage == 100 && $img_count['groups_new']) { |
---|
17 | $img_finished_percentage = 99; |
---|
18 | } |
---|
19 | |
---|
20 | $__cloud = Cloud::cls(); |
---|
21 | |
---|
22 | $cloud_summary = Cloud::get_summary(); |
---|
23 | $css_summary = CSS::get_summary(); |
---|
24 | $ucss_summary = UCSS::get_summary(); |
---|
25 | $placeholder_summary = Placeholder::get_summary(); |
---|
26 | $vpi_summary = VPI::get_summary(); |
---|
27 | |
---|
28 | $ccss_count = count($this->load_queue('ccss')); |
---|
29 | $ucss_count = count($this->load_queue('ucss')); |
---|
30 | $placeholder_queue_count = count($this->load_queue('lqip')); |
---|
31 | $vpi_queue_count = count($this->load_queue('vpi')); |
---|
32 | ?> |
---|
33 | |
---|
34 | <div class="litespeed-dashboard"> |
---|
35 | |
---|
36 | |
---|
37 | <div class="litespeed-dashboard-header"> |
---|
38 | <h3 class="litespeed-dashboard-title"> |
---|
39 | <?php echo __('QUIC.cloud Service Usage Statistics', 'litespeed-cache'); ?> |
---|
40 | <a href="<?php echo Utility::build_url(Router::ACTION_CLOUD, Cloud::TYPE_SYNC_USAGE); ?>"> |
---|
41 | <span class="dashicons dashicons-update"></span> <?php echo __('Sync', 'litespeed-cache'); ?> |
---|
42 | <span class="screen-reader-text"><?php echo __('Sync data from Cloud', 'litespeed-cache'); ?></span> |
---|
43 | </a> |
---|
44 | </h3> |
---|
45 | <hr> |
---|
46 | <a href="https://docs.litespeedtech.com/lscache/lscwp/dashboard/#usage-statistics" target="_blank" class="litespeed-learn-more"><?php echo __('Learn More', 'litespeed-cache'); ?></a> |
---|
47 | </div> |
---|
48 | |
---|
49 | <div class="litespeed-dashboard-stats-wrapper"> |
---|
50 | <?php |
---|
51 | $cat_list = array( |
---|
52 | 'img_optm' => __('Image Optimization', 'litespeed-cache'), |
---|
53 | 'page_optm' => __('Page Optimization', 'litespeed-cache'), |
---|
54 | 'cdn' => __('CDN Bandwidth', 'litespeed-cache'), |
---|
55 | 'lqip' => __('Low Quality Image Placeholder', 'litespeed-cache'), |
---|
56 | ); |
---|
57 | |
---|
58 | foreach ($cat_list as $svc => $title) : |
---|
59 | $finished_percentage = 0; |
---|
60 | $total_used = $used = $quota = $pag_used = $pag_total = '-'; |
---|
61 | $pag_width = 0; |
---|
62 | $percentage_bg = 'success'; |
---|
63 | $pag_txt_color = ''; |
---|
64 | $usage = false; |
---|
65 | |
---|
66 | if (!empty($cloud_summary['usage.' . $svc])) { |
---|
67 | $usage = $cloud_summary['usage.' . $svc]; |
---|
68 | $finished_percentage = floor($usage['used'] * 100 / $usage['quota']); |
---|
69 | $used = (int)$usage['used']; |
---|
70 | $quota = (int)$usage['quota']; |
---|
71 | $pag_used = !empty($usage['pag_used']) ? (int)$usage['pag_used'] : 0; |
---|
72 | $pag_bal = !empty($usage['pag_bal']) ? (int)$usage['pag_bal'] : 0; |
---|
73 | $pag_total = $pag_used + $pag_bal; |
---|
74 | if (!empty($usage['total_used'])) { |
---|
75 | $total_used = (int)$usage['total_used']; |
---|
76 | } |
---|
77 | |
---|
78 | if ($pag_total) { |
---|
79 | // $finished_percentage = floor( ($pag_used+$usage[ 'used' ]) * 100 / ($usage[ 'quota' ]+$pag_total) ); |
---|
80 | $pag_width = round($pag_used / $pag_total * 100) . '%'; |
---|
81 | } |
---|
82 | |
---|
83 | if ($finished_percentage > 85) { |
---|
84 | $percentage_bg = 'warning'; |
---|
85 | if ($finished_percentage > 95) { |
---|
86 | $percentage_bg = 'danger'; |
---|
87 | if ($pag_bal) { // is using PAG quota |
---|
88 | $percentage_bg = 'warning'; |
---|
89 | $pag_txt_color = 'litespeed-success'; |
---|
90 | } |
---|
91 | } |
---|
92 | } |
---|
93 | |
---|
94 | if ($svc == 'cdn') { |
---|
95 | // $used = Utility::real_size( $used * 1000000 * 100, true ); |
---|
96 | // $quota = Utility::real_size( $quota * 1000000 * 100, true ); |
---|
97 | // $pag_used = Utility::real_size( $pag_used * 1000000 * 100, true ); |
---|
98 | // $pag_bal = Utility::real_size( $pag_bal * 1000000 * 100, true ); |
---|
99 | } |
---|
100 | } |
---|
101 | |
---|
102 | ?> |
---|
103 | <div class="postbox litespeed-postbox"> |
---|
104 | <div class="inside"> |
---|
105 | <h3 class="litespeed-title"><?php echo $title; ?></h3> |
---|
106 | |
---|
107 | <div class="litespeed-flex-container"> |
---|
108 | <div class="litespeed-icon-vertical-middle litespeed-pie-<?php echo $percentage_bg; ?>"> |
---|
109 | <?php echo GUI::pie($finished_percentage, 60, false); ?> |
---|
110 | </div> |
---|
111 | <div> |
---|
112 | <div class="litespeed-dashboard-stats"> |
---|
113 | <h3><?php echo ($svc == 'img_optm' ? __('Fast Queue Usage', 'litespeed-cache') : __('Usage', 'litespeed-cache')); ?></h3> |
---|
114 | <p> |
---|
115 | <strong><?php echo $used; ?></strong> |
---|
116 | <?php if ($used != $quota) { ?> |
---|
117 | <span class="litespeed-desc"> of <?php echo $quota; ?></span> |
---|
118 | <?php } ?> |
---|
119 | </p> |
---|
120 | </div> |
---|
121 | </div> |
---|
122 | </div> |
---|
123 | |
---|
124 | <?php if ($pag_total > 0) { ?> |
---|
125 | <p class="litespeed-dashboard-stats-payg <?php echo $pag_txt_color; ?>"> |
---|
126 | <?php echo __('PAYG Balance', 'litespeed-cache'); ?>: <strong><?php echo $pag_bal; ?></strong> |
---|
127 | <button class="litespeed-info-button" data-balloon-pos="up" aria-label="<?php echo __('PAYG used this month', 'litespeed-cache'); ?>: <?php echo $pag_used; ?>. <?php echo __('PAYG balance and usage not included in above quota calculation.', 'litespeed-cache'); ?>"> |
---|
128 | <span class="dashicons dashicons-info"></span> |
---|
129 | <span class="screen-reader-text"><?php echo __('Pay as You Go Usage Statistics', 'litespeed-cache'); ?></span> |
---|
130 | </button> |
---|
131 | </p> |
---|
132 | <?php } ?> |
---|
133 | |
---|
134 | <?php if ($svc == 'page_optm') : ?> |
---|
135 | <?php if (!empty($usage['sub_svc'])) : ?> |
---|
136 | <p class="litespeed-dashboard-stats-total"> |
---|
137 | <?php $i = 0; |
---|
138 | foreach ($usage['sub_svc'] as $sub_svc => $sub_usage) : ?> |
---|
139 | <span class="<?php if ($i++ > 0) echo 'litespeed-left10'; ?>"><?php echo strtoupper(esc_html($sub_svc)); ?>: <strong><?php echo (int)$sub_usage; ?></strong></span> |
---|
140 | <?php endforeach; ?> |
---|
141 | </p> |
---|
142 | <div class="clear"></div> |
---|
143 | <?php endif; ?> |
---|
144 | <?php endif; ?> |
---|
145 | |
---|
146 | <?php if ($svc == 'img_optm') { ?> |
---|
147 | <p class="litespeed-dashboard-stats-total"> |
---|
148 | <?php echo __('Total Usage', 'litespeed-cache'); ?>: <strong><?php echo $total_used; ?> / ∞</strong> |
---|
149 | <button class="litespeed-info-button" data-balloon-pos="up" aria-label="<?php echo __('Total images optimized in this month', 'litespeed-cache'); ?>"> |
---|
150 | <span class="dashicons dashicons-info"></span> |
---|
151 | </button> |
---|
152 | </p> |
---|
153 | <div class="clear"></div> |
---|
154 | <?php } ?> |
---|
155 | |
---|
156 | <?php if (isset($usage['remaining_daily_quota']) && $usage['remaining_daily_quota'] >= 0 && isset($usage['daily_quota']) && $usage['daily_quota'] >= 0) { ?> |
---|
157 | <p class="litespeed-dashboard-stats-total"> |
---|
158 | <?php echo __('Remaining Daily Quota', 'litespeed-cache'); ?>: <strong><?php echo $usage['remaining_daily_quota']; ?> / <?php echo $usage['daily_quota']; ?></strong> |
---|
159 | </p> |
---|
160 | <div class="clear"></div> |
---|
161 | <?php } ?> |
---|
162 | </div> |
---|
163 | </div> |
---|
164 | <?php endforeach; ?> |
---|
165 | |
---|
166 | <?php if (!empty($cloud_summary['partner'])) : ?> |
---|
167 | <div class="litespeed-postbox litespeed-postbox-partner"> |
---|
168 | <div class="inside"> |
---|
169 | <h3 class="litespeed-title"><?php echo __('Partner Benefits Provided by', 'litespeed-cache'); ?></h3> |
---|
170 | <div> |
---|
171 | |
---|
172 | <?php if ($cloud_summary['partner']['logo']) : ?> |
---|
173 | <?php if ($cloud_summary['partner']['url']) : ?> |
---|
174 | <a href="<?php echo $cloud_summary['partner']['url']; ?>" target="_blank"><img src="<?php echo $cloud_summary['partner']['logo']; ?>" alt="<?php echo $cloud_summary['partner']['name']; ?>"></a> |
---|
175 | <?php else : ?> |
---|
176 | <img src="<?php echo $cloud_summary['partner']['logo']; ?>" alt="<?php echo $cloud_summary['partner']['name']; ?>"> |
---|
177 | <?php endif; ?> |
---|
178 | <?php elseif ($cloud_summary['partner']['name']) : ?> |
---|
179 | <?php if ($cloud_summary['partner']['url']) : ?> |
---|
180 | <a href="<?php echo $cloud_summary['partner']['url']; ?>" target="_blank"><span class="postbox-partner-name"><?php echo $cloud_summary['partner']['name']; ?></span></a> |
---|
181 | <?php else : ?> |
---|
182 | <span class="postbox-partner-name"><?php echo $cloud_summary['partner']['name']; ?></span> |
---|
183 | <?php endif; ?> |
---|
184 | <?php endif; ?> |
---|
185 | |
---|
186 | </div> |
---|
187 | </div> |
---|
188 | </div> |
---|
189 | <?php endif; ?> |
---|
190 | </div> |
---|
191 | |
---|
192 | <p class="litespeed-right litespeed-qc-dashboard-link"> |
---|
193 | <?php if (!empty($cloud_summary['is_linked'])) : ?> |
---|
194 | <a href="<?php echo Cloud::cls()->qc_link(); ?>" class="litespeed-link-with-icon" target="_blank"><?php echo __('Go to QUIC.cloud dashboard', 'litespeed-cache'); ?> <span class="dashicons dashicons-external"></span></a> |
---|
195 | <?php elseif ($__cloud->can_link_qc()) : ?> |
---|
196 | <?php Doc::learn_more(Utility::build_url(Router::ACTION_CLOUD, Cloud::TYPE_LINK), __('Link to QUIC.cloud', 'litespeed-cache'), true, 'button litespeed-btn-warning'); ?> |
---|
197 | <?php else : ?> |
---|
198 | <?php Doc::learn_more('javascript:;', __('Link to QUIC.cloud', 'litespeed-cache'), true, 'button disabled litespeed-btn-warning'); ?> |
---|
199 | <?php endif; ?> |
---|
200 | </p> |
---|
201 | |
---|
202 | <div class="litespeed-dashboard-group"> |
---|
203 | <hr> |
---|
204 | <div class="litespeed-flex-container"> |
---|
205 | |
---|
206 | <div class="postbox litespeed-postbox litespeed-postbox-pagetime"> |
---|
207 | <div class="inside"> |
---|
208 | <h3 class="litespeed-title"> |
---|
209 | <?php echo __('Page Load Time', 'litespeed-cache'); ?> |
---|
210 | <a href="<?php echo Utility::build_url(Router::ACTION_HEALTH, Health::TYPE_SPEED); ?>"> |
---|
211 | <span class="dashicons dashicons-update"></span> |
---|
212 | <?php echo __('Sync', 'litespeed-cache'); ?> |
---|
213 | <span class="screen-reader-text"><?php echo __('Refresh page load time', 'litespeed-cache'); ?></span> |
---|
214 | </a> |
---|
215 | </h3> |
---|
216 | |
---|
217 | <div> |
---|
218 | <div class="litespeed-flex-container"> |
---|
219 | |
---|
220 | <?php if ($health_scores['speed_before']) : ?> |
---|
221 | <div class="litespeed-score-col"> |
---|
222 | <p class="litespeed-text-grey"> |
---|
223 | <?php echo __('Before', 'litespeed-cache'); ?> |
---|
224 | </p> |
---|
225 | <div class="litespeed-text-md litespeed-text-grey"> |
---|
226 | <?php echo $health_scores['speed_before']; ?><span class="litespeed-text-large">s</span> |
---|
227 | </div> |
---|
228 | |
---|
229 | </div> |
---|
230 | <div class="litespeed-score-col"> |
---|
231 | <p class="litespeed-text-grey"> |
---|
232 | <?php echo __('After', 'litespeed-cache'); ?> |
---|
233 | </p> |
---|
234 | <div class="litespeed-text-md litespeed-text-success"> |
---|
235 | <?php echo $health_scores['speed_after']; ?><span class="litespeed-text-large">s</span> |
---|
236 | </div> |
---|
237 | </div> |
---|
238 | <div class="litespeed-score-col litespeed-score-col--imp"> |
---|
239 | <p class="litespeed-text-grey" style="white-space: nowrap;"> |
---|
240 | <?php echo __('Improved by', 'litespeed-cache'); ?> |
---|
241 | </p> |
---|
242 | <div class="litespeed-text-jumbo litespeed-text-success"> |
---|
243 | <?php echo $health_scores['speed_improved']; ?><span class="litespeed-text-large">%</span> |
---|
244 | </div> |
---|
245 | </div> |
---|
246 | <?php endif; ?> |
---|
247 | |
---|
248 | </div> |
---|
249 | </div> |
---|
250 | </div> |
---|
251 | |
---|
252 | <div class="inside litespeed-postbox-footer litespeed-postbox-footer--compact"> |
---|
253 | <?php if (!empty($cloud_summary['last_request.health-speed'])) : ?> |
---|
254 | <?php echo __('Last requested', 'litespeed-cache') . ': ' . Utility::readable_time($cloud_summary['last_request.health-speed']) ?> |
---|
255 | <?php endif; ?> |
---|
256 | |
---|
257 | <?php $closest_server = Cloud::get_summary('server.' . CLoud::SVC_HEALTH); ?> |
---|
258 | <?php if ($closest_server) : ?> |
---|
259 | <a href="<?php echo Utility::build_url(Router::ACTION_CLOUD, Cloud::TYPE_REDETECT_CLOUD, false, null, array('svc' => Cloud::SVC_HEALTH)); ?>" data-balloon-pos="up" data-balloon-break aria-label='<?php echo sprintf(__('Current closest Cloud server is %s. Click to redetect.', 'litespeed-cache'), $closest_server); ?>' data-litespeed-cfm="<?php echo __('Are you sure you want to redetect the closest cloud server for this service?', 'litespeed-cache'); ?>" class="litespeed-right"><i class='litespeed-quic-icon'></i> <?php echo __('Redetect', 'litespeed-cache'); ?></a> |
---|
260 | <?php endif; ?> |
---|
261 | </div> |
---|
262 | </div> |
---|
263 | |
---|
264 | <div class="postbox litespeed-postbox litespeed-postbox-pagespeed"> |
---|
265 | <div class="inside"> |
---|
266 | <h3 class="litespeed-title"> |
---|
267 | <?php echo __('PageSpeed Score', 'litespeed-cache'); ?> |
---|
268 | <a href="<?php echo Utility::build_url(Router::ACTION_HEALTH, Health::TYPE_SCORE); ?>"> |
---|
269 | <span class="dashicons dashicons-update"></span> |
---|
270 | <?php echo __('Sync', 'litespeed-cache'); ?> |
---|
271 | <span class="screen-reader-text"><?php echo __('Refresh page score', 'litespeed-cache'); ?></span> |
---|
272 | </a> |
---|
273 | |
---|
274 | <?php $id = Base::O_GUEST; ?> |
---|
275 | <a href="<?php echo admin_url('admin.php?page=litespeed-general'); ?>" class="litespeed-title-right-icon"><?php echo Lang::title($id); ?></a> |
---|
276 | <?php if ($this->conf($id)) : ?> |
---|
277 | <span class="litespeed-label-success litespeed-label-dashboard">ON</span> |
---|
278 | <?php else : ?> |
---|
279 | <span class="litespeed-label-danger litespeed-label-dashboard">OFF</span> |
---|
280 | <?php endif; ?> |
---|
281 | |
---|
282 | </h3> |
---|
283 | |
---|
284 | <div> |
---|
285 | |
---|
286 | <div class="litespeed-margin-bottom20"> |
---|
287 | <div class="litespeed-row-flex" style="margin-left: -10px;"> |
---|
288 | |
---|
289 | <?php if (!empty($health_scores['score_before'])) : ?> |
---|
290 | <div class="litespeed-width-1-3 litespeed-padding-space litespeed-margin-x5"> |
---|
291 | <p class="litespeed-text-grey litespeed-text-center"> |
---|
292 | <?php echo __('Before', 'litespeed-cache'); ?> |
---|
293 | </p> |
---|
294 | <div class="litespeed-promo-score"> |
---|
295 | <?php echo GUI::pie($health_scores['score_before'], 45, false, true, 'litespeed-pie-' . GUI::cls()->get_cls_of_pagescore($health_scores['score_before'])); ?> |
---|
296 | </div> |
---|
297 | </div> |
---|
298 | <div class="litespeed-width-1-3 litespeed-padding-space litespeed-margin-x5"> |
---|
299 | <p class="litespeed-text-grey litespeed-text-center"> |
---|
300 | <?php echo __('After', 'litespeed-cache'); ?> |
---|
301 | </p> |
---|
302 | <div class="litespeed-promo-score"> |
---|
303 | <?php echo GUI::pie($health_scores['score_after'], 45, false, true, 'litespeed-pie-' . GUI::cls()->get_cls_of_pagescore($health_scores['score_after'])); ?> |
---|
304 | </div> |
---|
305 | </div> |
---|
306 | <div class="litespeed-width-1-3 litespeed-padding-space litespeed-margin-x5"> |
---|
307 | <p class="litespeed-text-grey" style="white-space: nowrap;"> |
---|
308 | <?php echo __('Improved by', 'litespeed-cache'); ?> |
---|
309 | </p> |
---|
310 | <div class="litespeed-postbox-score-improve litespeed-text-fern"> |
---|
311 | <?php echo $health_scores['score_improved']; ?><span class="litespeed-text-large">%</span> |
---|
312 | </div> |
---|
313 | </div> |
---|
314 | <?php endif; ?> |
---|
315 | |
---|
316 | </div> |
---|
317 | |
---|
318 | </div> |
---|
319 | </div> |
---|
320 | </div> |
---|
321 | |
---|
322 | <?php if (!empty($cloud_summary['last_request.health-score'])) : ?> |
---|
323 | <div class="inside litespeed-postbox-footer litespeed-postbox-footer--compact"> |
---|
324 | <?php echo __('Last requested', 'litespeed-cache') . ': ' . Utility::readable_time($cloud_summary['last_request.health-score']) ?> |
---|
325 | </div> |
---|
326 | <?php endif; ?> |
---|
327 | </div> |
---|
328 | |
---|
329 | <div class="postbox litespeed-postbox litespeed-postbox-double litespeed-postbox-imgopt"> |
---|
330 | <div class="inside"> |
---|
331 | <h3 class="litespeed-title"> |
---|
332 | <?php echo __('Image Optimization Summary', 'litespeed-cache'); ?> |
---|
333 | <a href="<?php echo admin_url('admin.php?page=litespeed-img_optm'); ?>" class="litespeed-title-right-icon"><?php echo __('More', 'litespeed-cache'); ?></a> |
---|
334 | </h3> |
---|
335 | <div class="litespeed-postbox-double-content"> |
---|
336 | <div class="litespeed-postbox-double-col"> |
---|
337 | <div class="litespeed-flex-container"> |
---|
338 | <div class="litespeed-icon-vertical-middle"> |
---|
339 | <?php echo GUI::pie($img_finished_percentage, 70, true); ?> |
---|
340 | </div> |
---|
341 | <div> |
---|
342 | <div class="litespeed-dashboard-stats"> |
---|
343 | <a data-litespeed-onlyonce class="button button-primary" <?php if (!empty($img_count['groups_new']) || !empty($img_count['groups.' . Img_Optm::STATUS_RAW])) : ?> href="<?php echo Utility::build_url(Router::ACTION_IMG_OPTM, Img_Optm::TYPE_NEW_REQ); ?>" <?php else : ?> href='javascript:;' disabled <?php endif; ?>> |
---|
344 | <span class="dashicons dashicons-images-alt2"></span> <?php echo __('Send Optimization Request', 'litespeed-cache'); ?> |
---|
345 | </a> |
---|
346 | �� </div> |
---|
347 | </div> |
---|
348 | </div> |
---|
349 | <p> |
---|
350 | <?php echo __('Total Reduction', 'litespeed-cache'); ?>: <code><?php echo isset($img_optm_summary['reduced']) ? Utility::real_size($img_optm_summary['reduced']) : '-'; ?></code> |
---|
351 | </p> |
---|
352 | <p> |
---|
353 | <?php echo __('Images Pulled', 'litespeed-cache'); ?>: <code><?php echo isset($img_optm_summary['img_taken']) ? $img_optm_summary['img_taken'] : '-'; ?></code> |
---|
354 | </p> |
---|
355 | |
---|
356 | |
---|
357 | </div> |
---|
358 | <div class="litespeed-postbox-double-col"> |
---|
359 | <?php if (!empty($img_count['group.' . Img_Optm::STATUS_REQUESTED])) : ?> |
---|
360 | <p class="litespeed-success"> |
---|
361 | <?php echo __('Images requested', 'litespeed-cache'); ?>: |
---|
362 | <code> |
---|
363 | <?php echo Admin_Display::print_plural($img_count['group.' . Img_Optm::STATUS_REQUESTED]); ?> |
---|
364 | (<?php echo Admin_Display::print_plural($img_count['img.' . Img_Optm::STATUS_REQUESTED], 'image'); ?>) |
---|
365 | </code> |
---|
366 | </p> |
---|
367 | <?php endif; ?> |
---|
368 | |
---|
369 | <?php if (!empty($img_count['group.' . Img_Optm::STATUS_NOTIFIED])) : ?> |
---|
370 | <p class="litespeed-success"> |
---|
371 | <?php echo __('Images notified to pull', 'litespeed-cache'); ?>: |
---|
372 | <code> |
---|
373 | <?php echo Admin_Display::print_plural($img_count['group.' . Img_Optm::STATUS_NOTIFIED]); ?> |
---|
374 | (<?php echo Admin_Display::print_plural($img_count['img.' . Img_Optm::STATUS_NOTIFIED], 'image'); ?>) |
---|
375 | </code> |
---|
376 | |
---|
377 | </p> |
---|
378 | <?php endif; ?> |
---|
379 | |
---|
380 | <p> |
---|
381 | <?php echo __('Last Request', 'litespeed-cache'); ?>: <code><?php echo !empty($img_optm_summary['last_requested']) ? Utility::readable_time($img_optm_summary['last_requested']) : '-'; ?></code> |
---|
382 | </p> |
---|
383 | <p> |
---|
384 | <?php echo __('Last Pull', 'litespeed-cache'); ?>: <code><?php echo !empty($img_optm_summary['last_pull']) ? Utility::readable_time($img_optm_summary['last_pull']) : '-'; ?></code> |
---|
385 | </p> |
---|
386 | |
---|
387 | <?php |
---|
388 | $cache_list = array( |
---|
389 | Base::O_IMG_OPTM_AUTO => Lang::title(Base::O_IMG_OPTM_AUTO), |
---|
390 | Base::O_IMG_OPTM_CRON => Lang::title(Base::O_IMG_OPTM_CRON), |
---|
391 | ); |
---|
392 | foreach ($cache_list as $id => $title) : |
---|
393 | ?> |
---|
394 | <p> |
---|
395 | <?php if ($this->conf($id)) : ?> |
---|
396 | <span class="litespeed-label-success litespeed-label-dashboard">ON</span> |
---|
397 | <?php else : ?> |
---|
398 | <span class="litespeed-label-danger litespeed-label-dashboard">OFF</span> |
---|
399 | <?php endif; ?> |
---|
400 | <a href="<?php echo admin_url('admin.php?page=litespeed-img_optm#settings'); ?>"><?php echo $title; ?></a> |
---|
401 | </p> |
---|
402 | <?php endforeach; ?> |
---|
403 | </div> |
---|
404 | </div> |
---|
405 | |
---|
406 | </div> |
---|
407 | </div> |
---|
408 | |
---|
409 | <div class="postbox litespeed-postbox litespeed-postbox-cache"> |
---|
410 | <div class="inside"> |
---|
411 | <h3 class="litespeed-title"> |
---|
412 | <?php echo __('Cache Status', 'litespeed-cache'); ?> |
---|
413 | <a href="<?php echo admin_url('admin.php?page=litespeed-cache'); ?>" class="litespeed-title-right-icon"><?php echo __('More', 'litespeed-cache'); ?></a> |
---|
414 | </h3> |
---|
415 | |
---|
416 | <?php |
---|
417 | $cache_list = array( |
---|
418 | Base::O_CACHE => __('Public Cache', 'litespeed-cache'), |
---|
419 | Base::O_CACHE_PRIV => __('Private Cache', 'litespeed-cache'), |
---|
420 | Base::O_OBJECT => __('Object Cache', 'litespeed-cache'), |
---|
421 | Base::O_CACHE_BROWSER => __('Browser Cache', 'litespeed-cache'), |
---|
422 | ); |
---|
423 | foreach ($cache_list as $id => $title) : |
---|
424 | ?> |
---|
425 | <p> |
---|
426 | <?php if ($this->conf($id)) : ?> |
---|
427 | <span class="litespeed-label-success litespeed-label-dashboard">ON</span> |
---|
428 | <?php else : ?> |
---|
429 | <span class="litespeed-label-danger litespeed-label-dashboard">OFF</span> |
---|
430 | <?php endif; ?> |
---|
431 | <?php echo esc_html($title); ?> |
---|
432 | </p> |
---|
433 | <?php endforeach; ?> |
---|
434 | </div> |
---|
435 | </div> |
---|
436 | |
---|
437 | <div class="postbox litespeed-postbox litespeed-postbox-ccss"> |
---|
438 | <div class="inside"> |
---|
439 | <h3 class="litespeed-title"> |
---|
440 | <?php echo __('Critical CSS', 'litespeed-cache'); ?> |
---|
441 | <a href="<?php echo admin_url('admin.php?page=litespeed-page_optm#settings_css'); ?>" class="litespeed-title-right-icon"><?php echo __('More', 'litespeed-cache'); ?></a> |
---|
442 | </h3> |
---|
443 | |
---|
444 | <?php if (!empty($css_summary['last_request_ccss'])) : ?> |
---|
445 | <p> |
---|
446 | <?php echo __('Last generated', 'litespeed-cache') . ': <code>' . Utility::readable_time($css_summary['last_request_ccss']) . '</code>'; ?> |
---|
447 | </p> |
---|
448 | <p> |
---|
449 | <?php echo __('Time to execute previous request', 'litespeed-cache') . ': <code>' . esc_html($css_summary['last_spent_ccss']) . 's</code>'; ?> |
---|
450 | </p> |
---|
451 | <?php endif; ?> |
---|
452 | |
---|
453 | <p> |
---|
454 | <?php echo __('Requests in queue', 'litespeed-cache'); ?>: <code><?php echo $ccss_count ?: '-'; ?></code> |
---|
455 | <a href="<?php echo $ccss_count ? Utility::build_url(Router::ACTION_CSS, CSS::TYPE_GEN_CCSS) : 'javascript:;'; ?>" class="button button-secondary button-small <?php if (!$ccss_count) echo 'disabled'; ?>"> |
---|
456 | <?php echo __('Force cron', 'litespeed-cache'); ?> |
---|
457 | </a> |
---|
458 | </p> |
---|
459 | |
---|
460 | </div> |
---|
461 | |
---|
462 | <?php if (!empty($cloud_summary['last_request.ccss'])) : ?> |
---|
463 | <div class="inside litespeed-postbox-footer litespeed-postbox-footer--compact"> |
---|
464 | <?php echo __('Last requested', 'litespeed-cache') . ': ' . Utility::readable_time($cloud_summary['last_request.ccss']) ?> |
---|
465 | </div> |
---|
466 | <?php endif; ?> |
---|
467 | </div> |
---|
468 | |
---|
469 | <div class="postbox litespeed-postbox litespeed-postbox-ucss"> |
---|
470 | <div class="inside"> |
---|
471 | <h3 class="litespeed-title"> |
---|
472 | <?php echo __('Unique CSS', 'litespeed-cache'); ?> |
---|
473 | <a href="<?php echo admin_url('admin.php?page=litespeed-page_optm#settings_css'); ?>" class="litespeed-title-right-icon"><?php echo __('More', 'litespeed-cache'); ?></a> |
---|
474 | </h3> |
---|
475 | |
---|
476 | <?php if (!empty($ucss_summary['last_request'])) : ?> |
---|
477 | <p> |
---|
478 | <?php echo __('Last generated', 'litespeed-cache') . ': <code>' . Utility::readable_time($ucss_summary['last_request']) . '</code>'; ?> |
---|
479 | </p> |
---|
480 | <p> |
---|
481 | <?php echo __('Time to execute previous request', 'litespeed-cache') . ': <code>' . esc_html($ucss_summary['last_spent']) . 's</code>'; ?> |
---|
482 | </p> |
---|
483 | <?php endif; ?> |
---|
484 | |
---|
485 | <p> |
---|
486 | <?php echo __('Requests in queue', 'litespeed-cache'); ?>: <code><?php echo $ucss_count ?: '-' ?></code> |
---|
487 | <a href="<?php echo $ucss_count ? Utility::build_url(Router::ACTION_UCSS, UCSS::TYPE_GEN) : 'javascript:;'; ?>" class="button button-secondary button-small <?php if (!$ucss_count) echo 'disabled'; ?>"> |
---|
488 | <?php echo __('Force cron', 'litespeed-cache'); ?> |
---|
489 | </a> |
---|
490 | </p> |
---|
491 | |
---|
492 | </div> |
---|
493 | |
---|
494 | <?php if (!empty($cloud_summary['last_request.ucss'])) : ?> |
---|
495 | <div class="inside litespeed-postbox-footer litespeed-postbox-footer--compact"> |
---|
496 | <?php echo __('Last requested', 'litespeed-cache') . ': ' . Utility::readable_time($cloud_summary['last_request.ucss']) ?> |
---|
497 | </div> |
---|
498 | <?php endif; ?> |
---|
499 | </div> |
---|
500 | |
---|
501 | <div class="postbox litespeed-postbox litespeed-postbox-lqip"> |
---|
502 | <div class="inside"> |
---|
503 | <h3 class="litespeed-title"> |
---|
504 | <?php echo __('Low Quality Image Placeholder', 'litespeed-cache'); ?> |
---|
505 | <a href="<?php echo admin_url('admin.php?page=litespeed-page_optm#settings_media'); ?>" class="litespeed-title-right-icon"><?php echo __('More', 'litespeed-cache'); ?></a> |
---|
506 | </h3> |
---|
507 | |
---|
508 | <?php if (!empty($placeholder_summary['last_request'])) : ?> |
---|
509 | <p> |
---|
510 | <?php echo __('Last generated', 'litespeed-cache') . ': <code>' . Utility::readable_time($placeholder_summary['last_request']) . '</code>'; ?> |
---|
511 | </p> |
---|
512 | <p> |
---|
513 | <?php echo __('Time to execute previous request', 'litespeed-cache') . ': <code>' . esc_html($placeholder_summary['last_spent']) . 's</code>'; ?> |
---|
514 | </p> |
---|
515 | <?php endif; ?> |
---|
516 | |
---|
517 | <p> |
---|
518 | <?php echo __('Requests in queue', 'litespeed-cache'); ?>: <code><?php echo $placeholder_queue_count ?: '-' ?></code> |
---|
519 | <a href="<?php echo $placeholder_queue_count ? Utility::build_url(Router::ACTION_PLACEHOLDER, Placeholder::TYPE_GENERATE) : 'javascript:;'; ?>" class="button button-secondary button-small <?php if (!$placeholder_queue_count) echo 'disabled'; ?>"> |
---|
520 | <?php echo __('Force cron', 'litespeed-cache'); ?> |
---|
521 | </a> |
---|
522 | </p> |
---|
523 | |
---|
524 | </div> |
---|
525 | |
---|
526 | <?php if (!empty($cloud_summary['last_request.lqip'])) : ?> |
---|
527 | <div class="inside litespeed-postbox-footer litespeed-postbox-footer--compact"> |
---|
528 | <?php echo __('Last requested', 'litespeed-cache') . ': ' . Utility::readable_time($cloud_summary['last_request.lqip']) ?> |
---|
529 | </div> |
---|
530 | <?php endif; ?> |
---|
531 | </div> |
---|
532 | |
---|
533 | <div class="postbox litespeed-postbox litespeed-postbox-vpi"> |
---|
534 | <div class="inside"> |
---|
535 | <h3 class="litespeed-title"> |
---|
536 | <?php echo __('Viewport Image', 'litespeed-cache'); ?> (VPI) |
---|
537 | <a href="<?php echo admin_url('admin.php?page=litespeed-page_optm#settings_vpi'); ?>" class="litespeed-title-right-icon"><?php echo __('More', 'litespeed-cache'); ?></a> |
---|
538 | </h3> |
---|
539 | |
---|
540 | <?php if (!empty($vpi_summary['last_request'])) : ?> |
---|
541 | <p> |
---|
542 | <?php echo __('Last generated', 'litespeed-cache') . ': <code>' . Utility::readable_time($vpi_summary['last_request']) . '</code>'; ?> |
---|
543 | </p> |
---|
544 | <p> |
---|
545 | <?php echo __('Time to execute previous request', 'litespeed-cache') . ': <code>' . esc_html($vpi_summary['last_spent']) . 's</code>'; ?> |
---|
546 | </p> |
---|
547 | <?php endif; ?> |
---|
548 | |
---|
549 | �� <p> |
---|
550 | <?php echo __('Requests in queue', 'litespeed-cache'); ?>: <code><?php echo $vpi_queue_count ?: '-' ?></code> |
---|
551 | <a href="<?php echo $vpi_queue_count ? Utility::build_url(Router::ACTION_VPI, VPI::TYPE_GEN) : 'javascript:;'; ?>" class="button button-secondary button-small <?php if (!$vpi_queue_count) echo 'disabled'; ?>"> |
---|
552 | <?php echo __('Force cron', 'litespeed-cache'); ?> |
---|
553 | </a> |
---|
554 | </p> |
---|
555 | |
---|
556 | </div> |
---|
557 | |
---|
558 | <?php if (!empty($cloud_summary['last_request.vpi'])) : ?> |
---|
559 | <div class="inside litespeed-postbox-footer litespeed-postbox-footer--compact"> |
---|
560 | <?php echo __('Last requested', 'litespeed-cache') . ': ' . Utility::readable_time($cloud_summary['last_request.vpi']) ?> |
---|
561 | </div> |
---|
562 | <?php endif; ?> |
---|
563 | </div> |
---|
564 | |
---|
565 | <div class="postbox litespeed-postbox litespeed-postbox-crawler"> |
---|
566 | <div class="inside"> |
---|
567 | <h3 class="litespeed-title"> |
---|
568 | <?php echo __('Crawler Status', 'litespeed-cache'); ?> |
---|
569 | <a href="<?php echo admin_url('admin.php?page=litespeed-crawler'); ?>" class="litespeed-title-right-icon"><?php echo __('More', 'litespeed-cache'); ?></a> |
---|
570 | </h3> |
---|
571 | |
---|
572 | <p> |
---|
573 | <code><?php echo count(Crawler::cls()->list_crawlers()); ?></code> <?php echo __('Crawler(s)', 'litespeed-cache'); ?> |
---|
574 | </p> |
---|
575 | <p> |
---|
576 | <?php echo __('Currently active crawler', 'litespeed-cache'); ?>: <code><?php echo esc_html($crawler_summary['curr_crawler']); ?></code> |
---|
577 | </p> |
---|
578 | |
---|
579 | <?php if ($crawler_summary['curr_crawler_beginning_time']) : ?> |
---|
580 | <p> |
---|
581 | <b><?php echo __('Current crawler started at', 'litespeed-cache'); ?>:</b> |
---|
582 | <?php echo Utility::readable_time($crawler_summary['curr_crawler_beginning_time']); ?> |
---|
583 | </p> |
---|
584 | <?php endif; ?> |
---|
585 | |
---|
586 | <?php if ($crawler_summary['last_start_time']) : ?> |
---|
587 | <p class='litespeed-desc'> |
---|
588 | <b><?php echo __('Last interval', 'litespeed-cache'); ?>:</b> |
---|
589 | <?php echo Utility::readable_time($crawler_summary['last_start_time']); ?> |
---|
590 | </p> |
---|
591 | <?php endif; ?> |
---|
592 | |
---|
593 | <?php if ($crawler_summary['end_reason']) : ?> |
---|
594 | <p class='litespeed-desc'> |
---|
595 | <b><?php echo __('Ended reason', 'litespeed-cache'); ?>:</b> |
---|
596 | <?php echo esc_html($crawler_summary['end_reason']); ?> |
---|
597 | </p> |
---|
598 | <?php endif; ?> |
---|
599 | |
---|
600 | <?php if ($crawler_summary['last_crawled']) : ?> |
---|
601 | <p class='litespeed-desc'> |
---|
602 | <?php echo sprintf(__('<b>Last crawled:</b> %d item(s)', 'litespeed-cache'), $crawler_summary['last_crawled']); ?> |
---|
603 | </p> |
---|
604 | <?php endif; ?> |
---|
605 | |
---|
606 | </div> |
---|
607 | </div> |
---|
608 | |
---|
609 | <div class="postbox litespeed-postbox litespeed-postbox-quiccloud litespeed-bg-quic-cloud"> |
---|
610 | <div class="inside litespeed-text-center"> |
---|
611 | <h3 class="litespeed-title"> |
---|
612 | QUIC.cloud |
---|
613 | <a href="https://www.quic.cloud/quic-cloud-services-and-features/litespeed-cache-service/" class="litespeed-title-right-icon" target="_blank"><?php echo __('Learn More', 'litespeed-cache'); ?></a> |
---|
614 | </h3> |
---|
615 | <p class="litespeed-top20 litespeed-text-bold litespeed-margin-bottom20"> |
---|
616 | <a href="https://www.quic.cloud/docs/onboarding/" class="" target="_blank"><?php echo __('Try QUIC.cloud CDN!', 'litespeed-cache'); ?></a> |
---|
617 | </p> |
---|
618 | <p class="litespeed-margin-y5"> |
---|
619 | <?php echo __('Best available WordPress performance', 'litespeed-cache'); ?> |
---|
620 | </p> |
---|
621 | <p class="litespeed-margin-y5"> |
---|
622 | <?php echo sprintf(__('Globally fast TTFB, easy setup, and <a %s>more</a>!', 'litespeed-cache'), ' href="https://www.quic.cloud/quic-cloud-services-and-features/litespeed-cache-service/" target="_blank"'); ?> |
---|
623 | </p> |
---|
624 | <div class="litespeed-top10"> |
---|
625 | <img src="<?php echo LSWCP_PLUGIN_URL; ?>assets/img/quic-cloud-logo.svg" alt="QUIC.cloud" width="45%" height="auto"> |
---|
626 | </div> |
---|
627 | </div> |
---|
628 | </div> |
---|
629 | |
---|
630 | </div> |
---|
631 | |
---|
632 | </div> |
---|
633 | |
---|
634 | </div> |
---|