PluginProbe
Code Profiler – WordPress Performance Profiling and Debugging Made Easy / 1.7.4
Code Profiler – WordPress Performance Profiling and Debugging Made Easy v1.7.4
1.9.5 1.9.4 1.9.3 trunk 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.6 1.6.1 1.6.10 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 All 40 releases
← All changes | lib/menu_view_plugins.php +36 -17 1.6.21.7.4 View file →
@@ -6,15 +6,17 @@
6 6 | | | / _ \ / _` |/ _ \ | |_) | '__/ _ \| |_| | |/ _ \ '__| |
7 7 | | |__| (_) | (_| | __/ | __/| | | (_) | _| | | __/ | |
8 8 | \____\___/ \__,_|\___| |_| |_| \___/|_| |_|_|\___|_| |
9 9 | |
10 - | (c) Jerome Bruandet ~ https://code-profiler.com/ |
10 + | (c) Jerome Bruandet ~ https://nintechnet.com/codeprofiler/ |
11 11 +=====================================================================+
12 12 */
13 13
14 -if (! defined('ABSPATH') ) { die('Forbidden'); }
14 +if (! defined('ABSPATH') ) {
15 + die('Forbidden');
16 +}
15 17
16 -// =====================================================================
18 +// ===================================================================== 2023-11-17
17 19 // Display Plugins & Theme stats.
18 20
19 21 $buffer = code_profiler_get_profile_data( $profile_path, 'slugs');
20 22 if ( isset( $buffer['error'] ) ) {
@@ -24,23 +26,31 @@
24 26 // Fetch options
25 27 $cp_options = get_option('code-profiler');
26 28
27 29 // Name vs slug
28 -if ( empty( $cp_options['display_name'] ) || ! in_array( $cp_options['display_name'], ['full', 'slug' ] ) ) {
30 +if ( empty( $cp_options['display_name'] ) ||
31 + ! in_array( $cp_options['display_name'], ['full', 'slug' ] ) ) {
32 +
29 33 $cp_options['display_name'] = 'full';
30 34 }
31 35 // Truncate name
32 -if ( empty( $cp_options['truncate_name'] ) || ! preg_match('/^\d+$/', ( $cp_options['truncate_name'] ) ) ) {
36 +if ( empty( $cp_options['truncate_name'] ) ||
37 + ! preg_match('/^\d+$/', ( $cp_options['truncate_name'] ) ) ) {
38 +
33 39 $cp_options['truncate_name'] = 30;
34 40 }
35 41 // Horizontal vs vertical chart
36 -if ( empty( $cp_options['chart_type'] ) || ! in_array( $cp_options['chart_type'], ['x', 'y' ] ) ) {
42 +if ( empty( $cp_options['chart_type'] ) ||
43 + ! in_array( $cp_options['chart_type'], ['x', 'y' ] ) ) {
44 +
37 45 $axis = 'x';
38 46 } else {
39 47 $axis = $cp_options['chart_type'];
40 48 }
41 49 // Max plugins to display
42 -if ( empty( $cp_options['chart_max_plugins'] ) || ! preg_match('/^\d+$/', ( $cp_options['chart_max_plugins'] ) ) ) {
50 +if ( empty( $cp_options['chart_max_plugins'] ) ||
51 + ! preg_match('/^\d+$/', ( $cp_options['chart_max_plugins'] ) ) ) {
52 +
43 53 $chart_max_plugins = 25;
44 54 } else {
45 55 $chart_max_plugins = $cp_options['chart_max_plugins'];
46 56 }
@@ -135,9 +145,10 @@
135 145 $sr_data[ $i ] = 0;
136 146 }
137 147 echo "\t<tr>\n\t\t<td>". esc_html( $label[ $i ] ) ."</td>".
138 148 "<td>". esc_html( number_format( $sr_data[ $i ], 3 ) ) ."</td>".
139 - "<td>". esc_html( number_format( ( $sr_data[ $i ] / $total_time ) * 100 ) ) ."%</td>\n\t</tr>\n";
149 + "<td>". esc_html( number_format( ( $sr_data[ $i ] / $total_time ) * 100 ) ) .
150 + "%</td>\n\t</tr>\n";
140 151 }
141 152 echo "</table>\n";
142 153 ?>
143 154 </div>
@@ -148,9 +159,9 @@
148 159 $save_png = 1;
149 160 $rotate_img = 1;
150 161 $type = 'slugs';
151 162
152 -// =====================================================================
163 +// ===================================================================== 2023-11-17
153 164 // Warn if multiple plugins are using composer
154 165
155 166 function code_profiler_composer_warning( $profile_path, $display_name ) {
156 167
@@ -181,16 +192,24 @@
181 192 $count++;
182 193 }
183 194 $list = rtrim( $list, ', ') .'.';
184 195
185 - $msg = esc_html__('Code Profiler has detected that the following components, sorted by execution order, are using Composer dependency manager:', 'code-profiler') . "<br />$list<br />".
186 - sprintf(
187 - esc_html__('As that may increase the execution time of %s, make sure to consult the following FAQ: %s%s%s', 'code-profiler'),
188 - $first,
189 - '<a href="?page=code-profiler&cptab=faq#composerwarning" target="_blank" rel="noopener noreferrer">',
190 - esc_html__('Why does Code Profiler warn me that I have multiple plugins using Composer?', 'code-profiler'),
191 - '</a>'
192 - );
196 + $msg = esc_html__('Code Profiler has detected that the following components, sorted by execution'.
197 + ' order, are using Composer dependency manager:', 'code-profiler') . "<br />$list<br />".
198 + sprintf(
199 + esc_html__(
200 + 'As that may increase the execution time of %s, make sure to consult the following FAQ: '.
201 + '%s%s%s', 'code-profiler'
202 + ),
203 + $first,
204 + '<a href="?page=code-profiler&cptab=faq#composerwarning" target="_blank" rel="noopener '.
205 + 'noreferrer">',
206 + esc_html__(
207 + 'Why does Code Profiler warn me that I have multiple plugins using Composer?',
208 + 'code-profiler'
209 + ),
210 + '</a>'
211 + );
193 212
194 213 return '<div class="cp-notice cp-notice-orange"><p>'. $msg .'</p></div>';
195 214
196 215 }