| 1 |
<?php if (!defined('WPO_VERSION')) die('No direct access allowed'); ?> |
| 2 |
|
| 3 |
<?php |
| 4 |
if (isset($log->error)) { |
| 5 |
?> |
| 6 |
<div class="wpo_min_file_error"><?php echo strip_tags($log->error, '<a>'); ?></div> |
| 7 |
<?php |
| 8 |
return; |
| 9 |
} |
| 10 |
?> |
| 11 |
|
| 12 |
<h5><?php echo esc_html($log->header); ?></h5> |
| 13 |
<ul><?php |
| 14 |
foreach ((array) $log->files as $handle => $file) { |
| 15 |
$file_path = untrailingslashit(get_home_path()) . $file->url; |
| 16 |
$file_size = file_exists($file_path) ? ' (' . WP_Optimize()->format_size(@filesize($file_path)) . ')' : ''; // phpcs:ignore Generic.PHP.NoSilencedErrors.Discouraged -- suppress warning in case of file permission issues |
| 17 |
|
| 18 |
echo '<li'.($file->success ? '' : ' class="failed"').'><span class="wpo_min_file_url"><a href="'.esc_url(get_home_url().$file->url).'" target="_blank">'.esc_html($file->url).'</a>'.esc_html($file_size).'</span>'; |
| 19 |
if (property_exists($file, 'debug')) echo '<span class="wpo_min_file_debug">'.esc_html($file->debug).'</span>'; |
| 20 |
echo ' <span class="wrapper">'; |
| 21 |
printf(' <a href="#" data-url="%1$s" class="exclude">%2$s</a>', esc_attr($file->url), esc_html__('Exclude', 'wp-optimize')); |
| 22 |
|
| 23 |
if (preg_match('/\.js$/i', $file->url, $matches)) { |
| 24 |
if ('individual' === $minify_config['enable_defer_js']) { |
| 25 |
printf(' | <a href="#" data-url="%1$s" class="defer">%2$s</a>', esc_attr($file->url), esc_html__('Defer loading', 'wp-optimize')); |
| 26 |
} |
| 27 |
} elseif (preg_match('/\.css$/i', $file->url, $matches)) { |
| 28 |
printf(' | <a href="#" data-url="%1$s" class="async">%2$s</a>', esc_attr($file->url), esc_html__('Load asynchronously', 'wp-optimize')); |
| 29 |
} |
| 30 |
echo '</span></li>'; |
| 31 |
} |
| 32 |
?> |
| 33 |
</ul> |
| 34 |
|