PluginProbe
RabbitLoader / 3.0.5
RabbitLoader v3.0.5
4.0.2 4.0.1 4.0 3.2.0 3.1.1 3.1.0 3.0.5 3.0.3 3.0.4 2.17.1 2.17.2 2.17.3 2.17.4 2.17.5 2.17.6 2.17.7 2.18.0 2.18.1 2.18.2 2.18.3 2.18.4 2.18.5 2.18.6 2.18.7 2.18.8 All 129 releases
rabbit-loader / inc / tab_css.php

tab_css.php in RabbitLoader 3.0.5, at inc/tab_css.php

101 lines 3.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 if (class_exists('RabbitLoader_21_Tab_Css')) {
4 #it seems we have a conflict
5 return;
6 }
7
8 final class RabbitLoader_21_Tab_Css extends RabbitLoader_21_Tab_Init
9 {
10
11 public static function init()
12 {
13 add_settings_section(
14 'rabbitloader_section_css',
15 ' ',
16 '',
17 'rabbitloader-css'
18 );
19
20 $tbl = "RLCssData.initV2(`" . RabbitLoader_21_Core::getWpOptVal('domain') . "`, `" . RabbitLoader_21_Core::getRLDomainV1() . "`, `" . RabbitLoader_21_Core::getWpOptVal('api_token') . "`, `table_page_css`,``);";
21
22 self::addDtDependencies();
23
24 wp_enqueue_script('rabbitloader-css-js', RABBITLOADER_PLUG_URL . 'admin/js-legacy/report_css.js', ['rabbitloader-datatable-js'], RABBITLOADER_PLUG_VERSION);
25 wp_add_inline_script('rabbitloader-css-js', $tbl);
26 }
27
28 public static function echoMainContent()
29 {
30
31 do_settings_sections('rabbitloader-css');
32
33 ?>
34 <div class="" style="max-width: 1160px; margin:40px auto;">
35
36 <div class="row mb-4 d-none" id="rl_alert_no_images">
37 <div class="col-12">
38 <div class="alert alert-info" role="alert">For recently added websites, CSS optimization report may take up to 1 hour for the first time.</div>
39 </div>
40 </div>
41
42 <div class="row mb-4">
43 <?php
44 echo self::getStatsWidget(0, 'Total Pages', 'rl_total_pages');
45 echo self::getStatsWidget(0, 'Original CSS/Page', 'rl_original_size');
46 echo self::getStatsWidget(0, 'Optimized CSS/Page', 'rl_p1_size');
47 echo self::getStatsWidget(0, 'Improvement', 'rl_reductio_p');
48 ?>
49 </div>
50
51 <div class="row mb-4">
52 <div class="col-12">
53 <div class="rl-mfe-card">
54 <div class="row">
55 <div class="text-center col border-right">
56 <h4 class="" id="rl_lt_or">0 sec</h4>
57 <span class="text-secondary mt-2">Average render time before optimization</span>
58 </div>
59 <div class="text-center col">
60 <h4 class="" id="rl_lt_op">0 sec</h4>
61 <span class="text-secondary mt-2">Average render time after optimization</span>
62 </div>
63 </div>
64 </div>
65 </div>
66 </div>
67
68 <div class="row mb-4">
69 <div class="col">
70 <div class="rl-mfe-card">
71 <div class="row">
72 <div class="col-12 text-secondary">
73 <h5 class="px-4">Critical CSS Details</h5>
74 <span class="d-block px-4">CSS optimization details for pages detected on this website. For every page, critical CSS is generated to render the page in fastest possible way.</span>
75 </div>
76 <div class="mt-4">
77 <table class="table rl-table" id="table_page_css" style="width:100%">
78 </table>
79 </div>
80 </div>
81 </div>
82 </div>
83 </div>
84 </div>
85 <?php
86 }
87
88 private static function getStatsWidget($val, $lbl, $id)
89 {
90 $html = '
91 <div class="col">
92 <div class="rl-mfe-card">
93 <h4 class="" id="' . $id . '">' . $val . '</h4>
94 <span class="text-secondary mt-2">' . RL21UtilWP::__($lbl) . '</span>
95 </div>
96 </div>';
97 return $html;
98 }
99 }
100
101 ?>