PluginProbe
WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance / 3.2.21
WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance v3.2.21
4.7.0 4.6.1 4.6.0 4.5.5 4.5.4 4.5.3 4.5.2 3.2.20 3.2.21 3.2.22 3.2.3 3.2.5 3.2.6 3.2.7 3.2.9 3.3.0 3.3.1 3.3.2 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.7.0 3.7.1 All 111 releases
wp-optimize / templates / database / tables-body.php

tables-body.php in WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance 3.2.21, at templates/database/tables-body.php

126 lines 5.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php if (!defined('WPO_VERSION')) die('No direct access allowed'); ?>
2
3 <tbody id="the-list">
4 <?php
5
6 // Check for InnoDB tables.
7 // Check for windows servers.
8 $sqlversion = $wp_optimize->get_db_info()->get_version();
9 $tablesstatus = $wp_optimize->get_optimizer()->get_tables();
10 $is_multisite_mode = $wp_optimize->is_multisite_mode();
11 $total_gain = 0;
12 $no = 0;
13 $row_usage = 0;
14 $data_usage = 0;
15 $index_usage = 0;
16 $overhead_usage = 0;
17 $non_inno_db_tables = 0;
18 $inno_db_tables = 0;
19 $small_overhead_size = 1048576;
20
21 foreach ($tablesstatus as $tablestatus) {
22 $no++;
23 echo '<tr
24 data-tablename="'.esc_attr($tablestatus->Name).'"
25 data-type="'.esc_attr($tablestatus->Engine).'"
26 data-optimizable="'.($tablestatus->is_optimizable ? 1 : 0).'"
27 '.($is_multisite_mode ? 'data-blog_id="'.esc_attr($tablestatus->blog_id).'"' : '').'
28 >'."\n";
29 echo '<td data-colname="'.esc_attr__('No.', 'wp-optimize').'">'.esc_html(number_format_i18n($no)).'</td>'."\n";
30 echo '<td data-tablename="'.esc_attr($tablestatus->Name).'" data-colname="'.esc_attr__('Table', 'wp-optimize').'">'.esc_html($tablestatus->Name);
31
32 if (!empty($tablestatus->plugin_status)) {
33 if ($tablestatus->wp_core_table) {
34 echo "<br><span style='font-size: 11px;'>".esc_html__('Belongs to:', 'wp-optimize')."</span> ";
35 echo "<span style='font-size: 11px;'>".esc_html__('WordPress core', 'wp-optimize')."</span>";
36 } elseif (false !== stripos($tablestatus->Name, 'actionscheduler_')) {
37 $message = __('This table is used by many plugins for batch processing.', 'wp-optimize');
38 $message .= ' ';
39 echo "<br><span style='font-size: 11px;'>". esc_html($message) ."</span> ";
40 echo "<span style='font-size: 11px;'>".esc_html__('Thus, it cannot be deleted.', 'wp-optimize')."</span>";
41 } else {
42 echo '<div class="table-plugins">';
43 echo "<span style='font-size: 11px;'>".esc_html__('Known plugins that use this table name:', 'wp-optimize')."</span> ";
44 foreach ($tablestatus->plugin_status as $plugins_status) {
45 $plugin = $plugins_status['plugin'];
46 $status = $plugins_status['status'];
47
48 echo '<br>';
49
50 if ('sfwd-lms' === $plugin) {
51 echo ' <a href="https://www.learndash.com/" target="_blank"><span style="font-size: 11px;">LearnDash</span></a>';
52 } else {
53 printf(' <a href="%1$s" target="_blank"><span style="font-size: 11px;">%2$s</span></a>', esc_url("https://wordpress.org/plugins/{$plugin}/"), esc_html($plugin));
54 }
55
56 if (false == $status['installed']) {
57 echo ' <span style="font-size: 11px; color: #9B0000; font-weight: bold;">['.esc_html__('not installed', 'wp-optimize').']</span>';
58 } elseif (false == $status['active']) {
59 echo ' <span style="font-size: 11px; color: #9B0000; font-weight: bold;">['.esc_html__('inactive', 'wp-optimize').']</span>';
60 }
61 }
62 echo '</div>';
63 }
64 }
65
66 echo "</td>\n";
67
68 echo '<td data-colname="'.esc_attr__('Records', 'wp-optimize').'" data-raw_value="'.esc_attr(intval($tablestatus->Rows)).'">'.esc_html(number_format_i18n($tablestatus->Rows)).'</td>'."\n";
69 echo '<td data-colname="'.esc_attr__('Data Size', 'wp-optimize').'" data-raw_value="'.esc_attr(intval($tablestatus->Data_length)).'">'. esc_html($wp_optimize->format_size($tablestatus->Data_length)).'</td>'."\n";
70 echo '<td data-colname="'.esc_attr__('Index Size', 'wp-optimize').'" data-raw_value="'.esc_attr(intval($tablestatus->Index_length)).'">'. esc_html($wp_optimize->format_size($tablestatus->Index_length)).'</td>'."\n";
71
72 if ($tablestatus->is_optimizable) {
73 echo '<td data-colname="'.esc_attr__('Type', 'wp-optimize').'" data-optimizable="1">'.esc_html($tablestatus->Engine).'</td>'."\n";
74
75 echo '<td data-colname="'.esc_attr__('Overhead', 'wp-optimize').'" data-raw_value="'.esc_attr(intval($tablestatus->Data_free)).'">';
76 $font_colour = ($optimize_db ? (($tablestatus->Data_free > $small_overhead_size) ? '#0000FF' : '#004600') : (($tablestatus->Data_free > $small_overhead_size) ? '#9B0000' : '#004600'));
77 echo '<span style="color:'. esc_attr($font_colour) .';">';
78 echo esc_html($wp_optimize->format_size($tablestatus->Data_free));
79 echo '</span>';
80 echo '</td>'."\n";
81
82 $overhead_usage += $tablestatus->Data_free;
83 $total_gain += $tablestatus->Data_free;
84 $non_inno_db_tables++;
85 } else {
86 echo '<td data-colname="'.esc_attr__('Type', 'wp-optimize').'" data-optimizable="0">'.esc_html($tablestatus->Engine).'</td>'."\n";
87 echo '<td data-colname="'.esc_attr__('Overhead', 'wp-optimize').'">';
88 echo '<span style="color:#0000FF;">-</span>';
89 echo '</td>'."\n";
90
91 $inno_db_tables++;
92 }
93
94 echo '<td data-colname="'.esc_attr__('Actions', 'wp-optimize').'">'. apply_filters('wpo_tables_list_additional_column_data', '', $tablestatus) .'</td>';
95
96 $row_usage += $tablestatus->Rows;
97 $data_usage += $tablestatus->Data_length;
98 $index_usage += $tablestatus->Index_length;
99
100 echo '</tr>'."\n";
101 }
102
103 // THis extra tbody with class of tablesorter-no-sort
104 // Is for tablesorter and it will not allow the total bar
105 // At the bottom of the table information to be sorted with the rest of the data
106 echo '<tbody class="tablesorter-no-sort">'."\n";
107
108 echo '<tr class="thead">'."\n";
109 echo '<th>'.esc_html__('Total:', 'wp-optimize').'</th>'."\n";
110 echo '<th>'.esc_html(sprintf(_n('%s Table', '%s Tables', $no, 'wp-optimize'), number_format_i18n($no))).'</th>'."\n";
111 echo '<th>'.esc_html(number_format_i18n($row_usage)).'</th>'."\n";
112 echo '<th>'.esc_html($wp_optimize->format_size($data_usage)).'</th>'."\n";
113 echo '<th>'.esc_html($wp_optimize->format_size($index_usage)).'</th>'."\n";
114 echo '<th>'.'-'.'</th>'."\n";
115 echo '<th>';
116
117 $font_colour = (($optimize_db) ? (($overhead_usage > $small_overhead_size) ? '#0000FF' : '#004600') : (($overhead_usage > $small_overhead_size) ? '#9B0000' : '#004600'));
118
119 echo '<span style="color:'.esc_attr($font_colour).'">'.esc_html($wp_optimize->format_size($overhead_usage)).'</span>';
120
121 ?>
122 </th>
123 <th><?php esc_html_e('Actions', 'wp-optimize'); ?></th>
124 </tr>
125 </tbody>
126