91 lines
		
	
	
		
			4.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			91 lines
		
	
	
		
			4.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
if (! isset($data)) {
 | 
						|
	exit;
 | 
						|
}
 | 
						|
// This file can be loaded either via edit post/page from the Dashboard when the plugin is set to not load based on the matched URI
 | 
						|
// or in the front-end view when "wpacu_ignore_no_load_option" query string is used (whenever "Manage in the front-end" is enabled)
 | 
						|
?>
 | 
						|
<?php
 | 
						|
if ($data['bulk_unloaded_type'] === 'post_type') {
 | 
						|
	$isWooPage = $iconShown = false;
 | 
						|
 | 
						|
	if (
 | 
						|
		(function_exists('is_woocommerce') && is_woocommerce()) ||
 | 
						|
		(function_exists('is_cart') && is_cart()) ||
 | 
						|
		(function_exists('is_product_tag') && is_product_tag()) ||
 | 
						|
		(function_exists('is_product_category') && is_product_category()) ||
 | 
						|
		(function_exists('is_checkout') && is_checkout())
 | 
						|
	) {
 | 
						|
		$isWooPage = true;
 | 
						|
		$iconShown = WPACU_PLUGIN_URL . '/assets/icons/woocommerce-icon-logo.svg';
 | 
						|
	}
 | 
						|
 | 
						|
	if (! $iconShown) {
 | 
						|
		switch ( $data['post_type'] ) {
 | 
						|
			case 'post':
 | 
						|
				$dashIconPart = 'post';
 | 
						|
				break;
 | 
						|
			case 'page':
 | 
						|
				$dashIconPart = 'page';
 | 
						|
				break;
 | 
						|
			case 'attachment':
 | 
						|
				$dashIconPart = 'media';
 | 
						|
				break;
 | 
						|
			default:
 | 
						|
				$dashIconPart = 'post';
 | 
						|
		}
 | 
						|
	}
 | 
						|
	?>
 | 
						|
    <p>
 | 
						|
		<?php if ($isWooPage) { ?>
 | 
						|
            <img src="<?php echo esc_url($iconShown); ?>" alt="" style="height: 40px !important; margin-top: -6px; margin-right: 5px;" align="middle" /> <strong>WooCommerce</strong>
 | 
						|
		<?php } ?>
 | 
						|
		<?php if (! $iconShown) { ?><span style="color: #0f6cab;" class="dashicons dashicons-admin-<?php echo esc_attr($dashIconPart); ?>"></span> <?php } ?> <u><?php echo esc_html($data['post_type']); ?></u> <?php if ($data['post_type'] !== 'post') {  echo 'post'; } ?> type.
 | 
						|
    </p>
 | 
						|
	<?php
 | 
						|
}
 | 
						|
 | 
						|
if ($data['status'] === 5) {
 | 
						|
	?>
 | 
						|
    <p class="wpacu_verified">
 | 
						|
        <strong>Page URL:</strong> <a target="_blank" href="<?php echo esc_url($data['fetch_url']); ?>"><span><?php echo esc_url($data['fetch_url']); ?></span></a>
 | 
						|
    </p>
 | 
						|
    <p class="wpacu-warning"
 | 
						|
       style="margin: 15px 0 0; padding: 10px; font-size: inherit; width: 99%;">
 | 
						|
            <span style="color: red;"
 | 
						|
                  class="dashicons dashicons-info"></span> <?php _e('This page\'s URL is matched by one of the RegEx rules you have in <strong>"Settings"</strong> -> <strong>"Plugin Usage Preferences"</strong> -> <strong>"Do not load the plugin on certain pages"</strong>, thus Asset CleanUp Pro is not loaded on that page and no CSS/JS are to be managed. If you wish to view the CSS/JS manager, please remove the matching RegEx rule and reload this page.', 'wp-asset-clean-up'); ?>
 | 
						|
    </p>
 | 
						|
	<?php
 | 
						|
} elseif ($data['status'] === 6) {
 | 
						|
	?>
 | 
						|
    <p class="wpacu_verified">
 | 
						|
        <strong>Page URL:</strong> <a target="_blank" href="<?php echo esc_url($data['fetch_url']); ?>"><span><?php echo esc_url($data['fetch_url']); ?></span></a>
 | 
						|
    </p>
 | 
						|
 | 
						|
    <p class="wpacu-warning"
 | 
						|
       style="margin: 15px 0 0; padding: 10px; font-size: inherit; width: 99%;">
 | 
						|
                <span style="color: red;"
 | 
						|
                      class="dashicons dashicons-info"></span> <?php echo sprintf(__('This page\'s URI is matched by the rule you have in the "Page Options", thus %s is not loaded on that page and no CSS/JS are to be managed. If you wish to view the CSS/JS manager, please uncheck the following option shown below: <em>"Do not load Asset CleanUp Pro on this page (this will disable any functionality of the plugin"</em>.', 'wp-asset-clean-up'), WPACU_PLUGIN_TITLE); ?>
 | 
						|
    </p>
 | 
						|
 | 
						|
    <?php
 | 
						|
    if ( isset($_GET['wpacu_ignore_no_load_option']) ) {
 | 
						|
        ?>
 | 
						|
        <p style="color: #cc0000;"><strong>Note:</strong> You have enabled the following option which is meant to prevent the plugin from loading on this page: <em>"Do not load Asset CleanUp Pro on this page (this will disable any functionality of the plugin)"</em>. To help you manage the assets in the front-end view, for your convenience, the query string "<em>&wpacu_ignore_no_load_option</em>" has been added to the URL (after the settings were saved) which bypasses the inactivation of Asset CleanUp Pro.</small></p>
 | 
						|
        <?php
 | 
						|
    }
 | 
						|
    ?>
 | 
						|
<?php
 | 
						|
}
 | 
						|
$data['show_page_options'] = true;
 | 
						|
 | 
						|
if ($data['post_id'] > 0) {
 | 
						|
	$data['page_options'] = \WpAssetCleanUp\MetaBoxes::getPageOptions( $data['post_id'] );
 | 
						|
} elseif (isset($data['wpacu_type']) && $data['wpacu_type'] === 'front_page') {
 | 
						|
	$data['page_options'] = \WpAssetCleanUp\MetaBoxes::getPageOptions( 0, 'front_page' );
 | 
						|
}
 | 
						|
 | 
						|
$data['page_options_with_assets_manager_no_load'] = true;
 | 
						|
 | 
						|
include __DIR__.'/meta-box-loaded-assets/_page-options.php';
 |