| @@ -1,10 +1,10 @@ | ||
| 1 | -<?php if (!defined('WPO_VERSION')) die('No direct access allowed'); ?> | |
| 1 | +<?php if (!defined('ABSPATH')) die('No direct access allowed'); ?> | |
| 2 | 2 | |
| 3 | 3 | <?php |
| 4 | 4 | if (isset($log->error)) { |
| 5 | 5 | ?> |
| 6 | - <div class="wpo_min_file_error"><?php echo strip_tags($log->error, '<a>'); ?></div> | |
| 6 | + <div class="wpo_min_file_error"><?php echo wp_kses_post($log->error); ?></div> | |
| 7 | 7 | <?php |
| 8 | 8 | return; |
| 9 | 9 | } |
| 10 | 10 | ?> |
| @@ -20,9 +20,9 @@ | ||
| 20 | 20 | echo ' <span class="wrapper">'; |
| 21 | 21 | printf(' <a href="#" data-url="%1$s" class="exclude">%2$s</a>', esc_attr($file->url), esc_html__('Exclude', 'wp-optimize')); |
| 22 | 22 | |
| 23 | 23 | if (preg_match('/\.js$/i', $file->url, $matches)) { |
| 24 | - if ('individual' === $minify_config['enable_defer_js']) { | |
| 24 | + if ('individual' === $minify_config['enable_defer_js'] && (property_exists($file, 'uses_loading_strategy') && !$file->uses_loading_strategy)) { | |
| 25 | 25 | printf(' | <a href="#" data-url="%1$s" class="defer">%2$s</a>', esc_attr($file->url), esc_html__('Defer loading', 'wp-optimize')); |
| 26 | 26 | } |
| 27 | 27 | } elseif (preg_match('/\.css$/i', $file->url, $matches)) { |
| 28 | 28 | printf(' | <a href="#" data-url="%1$s" class="async">%2$s</a>', esc_attr($file->url), esc_html__('Load asynchronously', 'wp-optimize')); |