PluginProbe
WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance / 3.2.3
WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance v3.2.3
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 / optimizations-table.php

optimizations-table.php in WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance 3.2.3, at templates/database/optimizations-table.php

89 lines 4.1 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 <table id="optimizations_list" class="wp-list-table widefat striped">
4 <thead>
5 <tr>
6 <td class="check-column"><input id="select_all_optimizations" type="checkbox" /></td>
7 <th><?php _e('Optimization', 'wp-optimize'); ?></th>
8 <th></th>
9 <!-- <th></th>-->
10 </tr>
11 </thead>
12 <tbody>
13 <?php
14 $optimizations = $optimizer->sort_optimizations($optimizer->get_optimizations());
15
16 foreach ($optimizations as $id => $optimization) {
17 if ('optimizetables' == $id && false === $does_server_allows_table_optimization) continue;
18 // If we don't want to show optimization on the first tab.
19 if (false === $optimization->display_in_optimizations_list()) continue;
20 // This is an array, with attributes dom_id, activated, settings_label, info; all values are strings.
21 $use_ajax = defined('WP_OPTIMIZE_DEBUG_OPTIMIZATIONS') && WP_OPTIMIZE_DEBUG_OPTIMIZATIONS ? false : true;
22 $html = $optimization->get_settings_html($use_ajax);
23
24 $optimize_table_list_disabled = '';
25 $optimize_table_list_data_disabled = '';
26
27 // Check if the DOM is optimize-db to generate a list of tables.
28 if ('optimize-db' == $html['dom_id']) {
29 $table_list = $optimizer->get_table_information();
30
31 // Make sure that optimization_table_inno_db is set.
32 if ($table_list['inno_db_tables'] > 0 && 0 == $table_list['is_optimizable'] && 0 == $table_list['non_inno_db_tables']) {
33 $optimize_table_list_disabled .= 'disabled';
34 $optimize_table_list_data_disabled = 'data-disabled="1"';
35 $html['activated'] = '';
36 }
37 }
38
39 $sensitive_items = array(
40 'clean-transient',
41 'clean-pingbacks',
42 'clean-trackbacks',
43 'clean-postmeta',
44 'clean-orphandata',
45 'clean-commentmeta',
46 );
47
48 ?>
49 <tr class="wp-optimize-settings wp-optimize-settings-<?php echo $html['dom_id']; ?><?php echo (in_array($html['dom_id'], $sensitive_items)) ? ' wp-optimize-setting-is-sensitive' : ''; ?>" id="wp-optimize-settings-<?php echo $html['dom_id']; ?>" data-optimization_id="<?php echo esc_attr($id); ?>" data-optimization_run_sort_order="<?php echo $optimization->get_run_sort_order(); ?>" >
50 <?php
51 if (!empty($html['settings_label'])) {
52 ?>
53
54 <th class="wp-optimize-settings-optimization-checkbox check-column">
55 <input name="<?php echo $html['dom_id']; ?>" id="optimization_checkbox_<?php echo $id; ?>" class="optimization_checkbox" type="checkbox" value="true" <?php if ($html['activated']) echo 'checked="checked"'; ?> <?php echo $optimize_table_list_data_disabled; ?> <?php echo $optimize_table_list_disabled; ?> >
56
57 <img id="optimization_spinner_<?php echo $id; ?>" class="optimization_spinner display-none" src="<?php echo esc_attr(admin_url('images/spinner-2x.gif')); ?>" alt="...">
58 </th>
59
60
61 <td>
62 <label for="optimization_checkbox_<?php echo $id; ?>"><?php echo $html['settings_label']; ?></label>
63 <div class="wp-optimize-settings-optimization-info" id="optimization_info_<?php echo $id; ?>">
64 <?php
65 if ($use_ajax && array_key_exists('support_ajax_get_info', $html) && $html['support_ajax_get_info']) {
66 $last_output = $optimization->get_last_output();
67 if ($last_output) {
68 echo join('<br>', $last_output);
69 } else {
70 echo '<span class="wp-optimize-optimization-info-ajax" data-id="'.$id.'">...</span>';
71 }
72 } else {
73 echo join('<br>', $html['info']);
74 }
75 ?>
76 </div>
77 </td>
78
79 <td class="wp-optimize-settings-optimization-run">
80 <button id="optimization_button_<?php echo $id; ?>_big" class="button button-secondary wp-optimize-settings-optimization-run-button show_on_default_sizes optimization_button_<?php echo $id; ?>" type="button" <?php echo $optimize_table_list_data_disabled; ?> <?php echo $optimize_table_list_disabled; ?> ><?php _e('Run optimization', 'wp-optimize'); ?></button>
81
82 <button id="optimization_button_<?php echo $id; ?>_small" class="button button-secondary wp-optimize-settings-optimization-run-button show_on_mobile_sizes optimization_button_<?php echo $id; ?>" type="button" <?php echo $optimize_table_list_data_disabled; ?> <?php echo $optimize_table_list_disabled; ?> ><?php _e('Go', 'wp-optimize'); ?></button>
83 </td>
84
85 <?php } ?>
86 </tr>
87 <?php } ?>
88 </tbody>
89 </table>