75 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			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 ' ⟶ 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 & 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 ' ⟶ 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
 | 
						|
}
 |