| @@ -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 | } |