wp_back/wp-content/plugins/wp-asset-clean-up/templates/_admin-page-overview-areas/_scripts.php
2024-05-20 15:37:46 +03:00

75 lines
2.2 KiB
PHP

<?php
/*
* No direct access to this file
*/
if (! isset($data)) {
exit;
}
?>
<hr style="margin: 15px 0;"/>
<h3><span class="dashicons dashicons-media-code"></span> <?php _e('Scripts (.js)', 'wp-asset-clean-up'); ?>
<?php
if (isset($data['handles']['scripts']) && count($data['handles']['scripts']) > 0) {
echo ' &#10230; Total handles with rules: '.count($data['handles']['scripts']);
}
?></h3>
<?php
if (isset($data['handles']['scripts']) && ! empty($data['handles']['scripts'])) {
?>
<table class="wp-list-table wpacu-overview-list-table widefat fixed striped">
<thead>
<tr class="wpacu-top">
<td><strong>Handle</strong></td>
<td><strong>Unload &amp; Load Exception Rules</strong></td>
</tr>
</thead>
<?php
foreach ($data['handles']['scripts'] as $handle => $handleData) {
// [wpacu_lite]
// Traces from the PRO version in case a downgrade to LITE was made
$hasProTraces = (strpos($handle, 'wpacu_hardcoded_') !== false);
$trStyle = $hasProTraces ? 'opacity: 0.5;' : '';
// [/wpacu_lite]
?>
<tr class="wpacu_global_rule_row wpacu_bulk_change_row" style="<?php echo esc_attr($trStyle); ?>">
<td>
<?php
\WpAssetCleanUp\Overview::renderHandleTd($handle, 'scripts', $data);
if ($hasProTraces) {
echo ' &#10230; Inactive rule left from the PRO version';
}
?>
</td>
<td>
<?php
$handleData['handle'] = $handle;
$handleData['asset_type'] = 'scripts';
$handleChangesOutput = \WpAssetCleanUp\Overview::renderHandleChangesOutput($handleData);
if (! empty($handleChangesOutput)) {
echo '<ul style="margin: 0;">' . "\n";
foreach ( $handleChangesOutput as $handleChangesOutputPart ) {
echo '<li>' . $handleChangesOutputPart . '</li>' . "\n";
}
echo '</ul>';
} else {
echo '<em style="color: #6d6d6d;">'.__('No unload/load exception rules of any kind are set for this JavaScript file', 'wp-asset-clean-up').'</em>.';
}
?>
</td>
</tr>
<?php
}
?>
</table>
<?php
} else {
?>
<p><?php _e('There is no data added to (e.g. unload, load exceptions, notes, async/defer attributes, changing of location, preloading, etc.) to any SCRIPT tag.', 'wp-asset-clean-up'); ?></p>
<?php
}