PluginProbe ʕ •ᴥ•ʔ
10Web Booster – Website speed optimization, Cache & Page Speed optimizer / trunk
10Web Booster – Website speed optimization, Cache & Page Speed optimizer vtrunk
2.33.0 2.30.5 2.30.7 2.30.9 2.31.10 2.31.8 2.32.11 2.32.21 2.32.3 2.32.4 2.32.7 2.6.31 2.6.40 2.6.42 2.6.7 2.7.37 2.7.44 2.7.47 2.8.18 2.8.19 2.8.32 2.8.34 2.8.35 2.9.23 2.9.24 2.9.25 2.9.27 v2.27.4 trunk 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.17 2.0.18 2.0.21 2.0.22 2.0.25 2.0.26 2.0.27 2.0.3 2.0.7 2.0.9 2.10.46 2.10.65 2.10.66 2.10.68 2.11.41 2.11.42 2.11.43 2.12.15 2.12.21 2.12.22 2.12.23 2.12.26 2.13.37 2.13.40 2.13.41 2.13.42 2.13.44 2.13.45 2.13.47 2.14.49 2.14.50 2.15.18 2.17.21 2.17.23 2.18.17 2.19.44 2.19.45 2.19.46 2.19.49 2.2.12 2.2.15 2.2.16 2.2.18 2.2.8 2.20.31 2.20.32 2.20.33 2.21.11 2.21.12 2.21.16 2.21.25 2.22.32 2.23.13 2.23.15 2.23.16 2.23.18 2.24.12 2.24.14 2.24.18 2.25.14 2.26.6 2.28.10 2.28.13 2.28.14 2.28.7 2.29.1 2.29.2 2.29.3 2.3.0 2.3.1 2.3.2 2.3.3 2.30.18
tenweb-speed-optimizer / views / post_custom_column.php
tenweb-speed-optimizer / views Last commit date
templates 2 years ago autoupdate_banner.php 2 years ago cdn_page.php 2 years ago customer_support.php 2 years ago deactivation_popup.php 2 years ago post_custom_column.php 2 years ago referral_program_page.php 2 years ago settings_basic.php 11 months ago settings_connect.php 3 years ago settings_view.php 1 year ago two_black_friday.php 3 years ago two_header.php 3 years ago white_label_view.php 2 years ago
post_custom_column.php
199 lines
1 <?php
2
3 use TenWebOptimizer\OptimizerUtils;
4
5 /* Check home page */
6 if (get_option('page_on_front') == $post_id) {
7 $post_id = 'front_page'; // phpcs:ignore
8 $page_score = get_option('two-front-page-speed');
9 } else {
10 $page_score = get_post_meta($post_id, 'two_page_speed', true);
11 }
12 $page_url = get_permalink($post_id);
13 // The page is optimized if there is a new score data after optimization in DB or is in progress if there is an old score data.
14 $status = 'optimized'; // phpcs:ignore
15 $critical_pages = \TenWebOptimizer\OptimizerUtils::getCriticalPages();
16
17 if (\TenWebWpTransients\OptimizerTransients::get('two_optimize_inprogress_' . $post_id)) {
18 $status = 'optimizing'; // phpcs:ignore
19 } elseif (!array_key_exists($post_id, $critical_pages)) {
20 $status = 'notOptimized'; // phpcs:ignore
21 }
22
23 $disconnect = true;
24
25 if (OptimizerUtils::is_tenweb_booster_connected()) {
26 $disconnect = false;
27 }
28
29 $reanalyze_button_status_previous = false;
30 $reanalyze_button_status_current = false;
31
32 if (!empty($page_score)) {
33 if (isset($page_score['current_score']) && isset($page_score['current_score']['status'])
34 && $page_score['current_score']['status'] == 'inprogress') {
35 $reanalyze_button_status_current = true;
36 }
37
38 if (isset($page_score['previous_score']) && isset($page_score['previous_score']['status'])
39 && $page_score['previous_score']['status'] == 'inprogress') {
40 $reanalyze_button_status_previous = true;
41 }
42 }
43
44 $improvement_sec = '';
45
46 if (!empty($page_score) && isset($page_score['current_score']) && isset($page_score['previous_score'])
47 && isset($page_score['current_score']['desktop_score']) && isset($page_score['previous_score']['desktop_score'])
48 && (int) $page_score['previous_score']['desktop_score'] !== 0 && (int) $page_score['previous_score']['mobile_score'] !== 0) {
49
50 /* score improvement calculation */
51 $desktopScoreImprove = (($page_score['current_score']['desktop_score']
52 - $page_score['previous_score']['desktop_score']) / $page_score['previous_score']['desktop_score']) * 100;
53 $mobileScoreImprove = (($page_score['current_score']['mobile_score']
54 - $page_score['previous_score']['mobile_score']) / $page_score['previous_score']['mobile_score']) * 100;
55 $maxScore = max($desktopScoreImprove, $mobileScoreImprove);
56 $showImproveBadge = round($maxScore) > 20;
57 $improvedPercent = round($maxScore) > 20 ? round($maxScore) : 0;
58
59 if ($showImproveBadge) {
60 $improvement_sec = '<p class="two_optimized_improvement">Improved<span>' . esc_html($improvedPercent) . '%' . '</span></p>';
61 }
62 }
63
64 ?>
65 <?php if (\TenWebOptimizer\OptimizerUrl::urlIsOptimizable($page_url)) { ?>
66 <span class="two-wp-pages-list two-page-speed two-optimized <?php echo $status == 'optimized' ? '' : ' two-hidden'; ?>">
67 <a><?php _e('Optimized', 'tenweb-speed-optimizer'); ?></a>
68 <span data-post-id="<?php esc_attr_e($post_id); ?>" class="two-pages-list-reanalyzing <?php echo ($reanalyze_button_status_current || $reanalyze_button_status_previous) ? '' : 'two-hidden'; ?>">
69 <span class="two-page-speed two-optimizing"></span>
70 <?php esc_html_e('Reanalyzing score…', 'tenweb-speed-optimizer'); ?>
71 </span>
72 <span data-post-id="<?php esc_attr_e($post_id); ?>" class="two-wp-pages-list-tooltip two-optimized-see-more <?php echo ($reanalyze_button_status_current || $reanalyze_button_status_previous) ? 'two-hidden' : ''; ?>">
73 <?php esc_html_e('See score', 'tenweb-speed-optimizer'); ?>
74 <div class="two-score-container two-any-reanalyzing-score-section two-hidden" data-id="<?php echo esc_attr($post_id); ?>">
75 <div class="two-score-container-header-part">
76 <p class="two-score-container-title"><?php _e('Page Performance', 'tenweb-speed-optimizer'); ?></p>
77 <?php echo wp_kses_post($improvement_sec); ?>
78 </div>
79 <div class="two_score_block">
80 <div class="two_score_block_left">
81 <p class="two_score_block_title"><?php _e('Before optimization', 'tenweb-speed-optimizer'); ?></p>
82 <?php if (empty($page_score) || !isset($page_score['previous_score'])
83 || !isset($page_score['previous_score']['desktop_score']) || $reanalyze_button_status_previous) {
84 $no_old_scores = 'two-no-scores';
85 }?>
86 <div class="two_score_container_both two-old-scores <?php echo isset($no_old_scores) ? esc_html($no_old_scores) : ''; ?>"
87 data-no-score-for="<?php echo $reanalyze_button_status_previous ? esc_attr($post_id) : ''; ?>">
88 <div class="two_score_container two_score_container_mobile_old">
89 <div class="two-score-circle" data-score="<?php echo isset($no_old_scores) ? '' : (int) $page_score['previous_score']['mobile_score']; ?>" data-size="30"
90 data-thickness="2" data-id="mobile">
91 <span class="two-score-circle-animated"></span>
92 </div>
93 <div class="two_score_info">
94 <p><?php _e('Mobile score', 'tenweb-speed-optimizer'); ?></p>
95 <p><?php _e('Load time: ', 'tenweb-speed-optimizer'); ?>
96 <span class="two_load_time"><?php echo isset($no_old_scores) ? '' : esc_html($page_score['previous_score']['mobile_tti'] . __('s', 'tenweb-speed-optimizer')); ?></span></p>
97 </div>
98 </div>
99 <div class="two_score_container two_score_container_desktop_old">
100 <div class="two-score-circle" data-score="<?php echo isset($no_old_scores) ? '' : (int) $page_score['previous_score']['desktop_score']; ?>" data-size="30"
101 data-thickness="2" data-id="desktop">
102 <span class="two-score-circle-animated"></span>
103 </div>
104 <div class="two_score_info">
105 <p><?php _e('Desktop score', 'tenweb-speed-optimizer'); ?></p>
106 <p><?php _e('Load time: ', 'tenweb-speed-optimizer'); ?>
107 <span class="two_load_time"><?php echo isset($no_old_scores) ? '' : esc_html($page_score['previous_score']['desktop_tti'] . __('s', 'tenweb-speed-optimizer')); ?></span></p>
108 </div>
109 </div>
110 <?php if ($post_id != '') { ?>
111 <a onclick="<?php echo 'two_reanalyze_score(this)'; ?>" data-from-wp-admin="1" data-post_id="<?php echo esc_attr($post_id); ?>" target="_blank"
112 data-initiator="admin-bar" class="two_reanalyze_link <?php echo $reanalyze_button_status_previous ? 'two-hidden' : ''; ?>">
113 </a>
114 <span class="two-page-speed two-optimizing <?php echo $reanalyze_button_status_previous ? '' : 'two-hidden'; ?>"></span>
115 <?php } ?>
116 </div>
117 </div>
118 <div class="two_score_block_right">
119 <p class="two_score_block_title"><?php echo esc_html(sprintf(__('After %s optimization', 'tenweb-speed-optimizer'), TWO_SO_ORGANIZATION_NAME . ' Booster')); ?></p>
120 <?php if (empty($page_score) || !isset($page_score['current_score'])
121 || !isset($page_score['current_score']['desktop_score']) || $reanalyze_button_status_current) {
122 $no_new_scores = 'two-no-scores';
123 }?>
124 <div class="two_score_container_both two-new-scores <?php echo isset($no_new_scores) ? esc_html($no_new_scores) : ''; ?>"
125 data-no-score-for="<?php echo $reanalyze_button_status_current ? esc_attr($post_id) : ''; ?>" >
126 <div class="two_score_container two_score_container_mobile">
127 <div class="two-score-circle" data-score="<?php echo isset($no_new_scores) ? '' : (int) $page_score['current_score']['mobile_score']; ?>" data-size="30"
128 data-thickness="2" data-id="mobile">
129 <span class="two-score-circle-animated"></span>
130 </div>
131 <div class="two_score_info">
132 <p><?php _e('Mobile score', 'tenweb-speed-optimizer'); ?></p>
133 <p><?php _e('Load time: ', 'tenweb-speed-optimizer'); ?>
134 <span class="two_load_time"><?php echo isset($no_new_scores) ? '' : esc_html($page_score['current_score']['mobile_tti'] . __('s', 'tenweb-speed-optimizer')); ?></span></p>
135 </div>
136 </div>
137 <div class="two_score_container two_score_container_desktop">
138 <div class="two-score-circle" data-score="<?php echo isset($no_new_scores) ? '' : (int) $page_score['current_score']['desktop_score']; ?>" data-size="30"
139 data-thickness="2" data-id="desktop">
140 <span class="two-score-circle-animated"></span>
141 </div>
142 <div class="two_score_info">
143 <p><?php _e('Desktop score', 'tenweb-speed-optimizer'); ?></p>
144 <p><?php _e('Load time: ', 'tenweb-speed-optimizer'); ?>
145 <span class="two_load_time"><?php echo isset($no_new_scores) ? '' : esc_html($page_score['current_score']['desktop_tti'] . __('s', 'tenweb-speed-optimizer')); ?></span></p>
146 </div>
147 </div>
148 <?php if ($post_id != '') { ?>
149 <a onclick="<?php echo 'two_reanalyze_score(this)'; ?>" data-from-wp-admin="1" data-post_id="<?php echo esc_attr($post_id); ?>" target="_blank"
150 data-initiator="admin-bar" class="two_reanalyze_link <?php echo $reanalyze_button_status_current ? 'two-hidden' : ''; ?>">
151 </a>
152 <span class="two-page-speed two-optimizing <?php echo $reanalyze_button_status_current ? '' : 'two-hidden'; ?>"></span>
153 <?php } ?>
154 </div>
155 </div>
156 </div>
157 <div class="two-score-container-header-part">
158 <div><a class="two-score-container-title two-manage-link" target="_blank"
159 href="<?php echo esc_url(TENWEB_DASHBOARD . '/websites/' . get_site_option(TENWEB_PREFIX . '_domain_id') . '/booster/pages'); ?>">
160 <?php _e('Manage optimized pages', 'tenweb-speed-optimizer'); ?>
161 </a>
162 </div>
163 <div class="two_reanalyze_container">
164 <span class="two-page-speed two-optimizing <?php echo $reanalyze_button_status_current ? '' : 'two-hidden'; ?>"></span>
165 <a onclick="two_reanalyze_score(this)" data-from-wp-admin="1" data-post_id=<?php esc_attr_e($post_id); ?>
166 data-initiator="admin-bar" class="two_reanalyze_button">
167 <?php $reanalyze_button_status_current ? _e('Reanalyzing...', 'tenweb-speed-optimizer') : _e('Reanalyze', 'tenweb-speed-optimizer'); ?>
168 </a>
169 </div>
170 </div>
171 </div>
172 </span>
173 </span>
174
175 <span class="two-wp-pages-list two-page-speed two-notoptimized <?php echo $status == 'notOptimized' ? '' : ' two-hidden'; ?>">
176 <a <?php echo $disconnect ? 'href="' . esc_url(get_admin_url()) . 'admin.php?page=two_settings_page"' : ''; ?>
177 data-post-id="<?php echo esc_attr($post_id); ?>"
178 data-initiator="post-list"><?php _e('Optimize now', 'tenweb-speed-optimizer'); ?>
179 </a>
180 <span class="two-score-container two-wp-pages-list-tooltip two-optimization-in-progress-tooltip two-hidden">
181 <p class="two-optimization-in-progress-title"><?php _e('Optimization in progress', 'tenweb-speed-optimizer'); ?></p>
182 <p class="two-optimization-in-progress-description">
183 <?php _e('A different page is currently being optimized, please wait until the process is complete to optimize another one.', 'tenweb-speed-optimizer'); ?>
184 </p>
185 <p class="two-optimization-in-progress-close-container">
186 <span class="two-optimization-in-progress-close"><?php _e('Got It', 'tenweb-speed-optimizer'); ?></span>
187 </p>
188 </span>
189 </span>
190
191 <span class="two-wp-pages-list two-page-speed two-optimizing two-loading-bg
192 <?php echo $status == 'optimizing' ? sanitize_html_class(' two_ongoing_optimization') : sanitize_html_class(' two-hidden'); ?>">
193 <?php _e('Optimizing...', 'tenweb-speed-optimizer'); ?>
194 <p class="two-description">
195 <?php _e('Reload in 2 minutes to see the new score', 'tenweb-speed-optimizer'); ?>
196 </p>
197 </span>
198 <?php }?>
199