190 lines
		
	
	
		
			7.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			190 lines
		
	
	
		
			7.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/*
 | 
						|
 * No direct access to this file
 | 
						|
 */
 | 
						|
if (! isset($data)) {
 | 
						|
	exit;
 | 
						|
}
 | 
						|
 | 
						|
use WpAssetCleanUp\Main;
 | 
						|
use WpAssetCleanUp\Misc;
 | 
						|
 | 
						|
$wpacuTopAreaLinks = array(
 | 
						|
	'admin.php?page=wpassetcleanup_settings' => array(
 | 
						|
		'icon' => '<span class="dashicons dashicons-admin-generic"></span>',
 | 
						|
		'title' => esc_html__('Settings', 'wp-asset-clean-up'),
 | 
						|
		'page' => 'wpassetcleanup_settings'
 | 
						|
	),
 | 
						|
 | 
						|
	'admin.php?page=wpassetcleanup_assets_manager' => array(
 | 
						|
		'icon' => '<span class="dashicons dashicons-media-code"></span>',
 | 
						|
		'title' => esc_html__('CSS & JS Manager', 'wp-asset-clean-up'),
 | 
						|
		'page'  => 'wpassetcleanup_assets_manager',
 | 
						|
	),
 | 
						|
 | 
						|
	'admin.php?page=wpassetcleanup_plugins_manager' => array(
 | 
						|
		'icon' => '<span class="dashicons dashicons-admin-plugins"></span>',
 | 
						|
		'title' => esc_html__('Plugins Manager', 'wp-asset-clean-up'),
 | 
						|
		'page'  => 'wpassetcleanup_plugins_manager',
 | 
						|
	),
 | 
						|
 | 
						|
	'admin.php?page=wpassetcleanup_bulk_unloads' => array(
 | 
						|
		'icon' => '<span class="dashicons dashicons-networking"></span>',
 | 
						|
		'title' => esc_html__('Bulk Changes', 'wp-asset-clean-up'),
 | 
						|
		'page'  => 'wpassetcleanup_bulk_unloads'
 | 
						|
	),
 | 
						|
 | 
						|
	'admin.php?page=wpassetcleanup_overview' => array(
 | 
						|
		'icon' => '<span class="dashicons dashicons-media-text"></span>',
 | 
						|
		'title' => esc_html__('Overview', 'wp-asset-clean-up'),
 | 
						|
		'page'  => 'wpassetcleanup_overview'
 | 
						|
	),
 | 
						|
 | 
						|
	'admin.php?page=wpassetcleanup_tools' => array(
 | 
						|
		'icon' => '<span class="dashicons dashicons-admin-tools"></span>',
 | 
						|
		'title' => esc_html__('Tools', 'wp-asset-clean-up'),
 | 
						|
		'page' => 'wpassetcleanup_tools'
 | 
						|
	),
 | 
						|
	'admin.php?page=wpassetcleanup_license' => array(
 | 
						|
		'icon' => '<span class="dashicons dashicons-awards"></span>',
 | 
						|
		'title' => esc_html__('License', 'wp-asset-clean-up'),
 | 
						|
		'page' => 'wpassetcleanup_license'
 | 
						|
	),
 | 
						|
	'admin.php?page=wpassetcleanup_get_help' => array(
 | 
						|
		'icon' => '<span class="dashicons dashicons-sos"></span>',
 | 
						|
		'title' => esc_html__('Help', 'wp-asset-clean-up'),
 | 
						|
		'page' => 'wpassetcleanup_get_help'
 | 
						|
	),
 | 
						|
    // [wpacu_lite]
 | 
						|
    'admin.php?page=wpassetcleanup_go_pro' => array(
 | 
						|
	    'icon' => '<span class="dashicons dashicons-star-filled" style="color: inherit;"></span>',
 | 
						|
	    'title' => __('Go Pro', 'wp-asset-clean-up'),
 | 
						|
	    'page' => 'wpassetcleanup_go_pro',
 | 
						|
        'target' => '_blank'
 | 
						|
    )
 | 
						|
	// [/wpacu_lite]
 | 
						|
);
 | 
						|
 | 
						|
global $current_screen;
 | 
						|
 | 
						|
$wpacuCurrentPage = isset($data['page']) ? $data['page'] : false;
 | 
						|
 | 
						|
if (! $wpacuCurrentPage) {
 | 
						|
	$wpacuCurrentPage = str_replace(
 | 
						|
		array(str_replace(' ', '-', strtolower(WPACU_PLUGIN_TITLE)) . '_page_', 'toplevel_page_'),
 | 
						|
		'',
 | 
						|
		$current_screen->base
 | 
						|
	);
 | 
						|
}
 | 
						|
 | 
						|
$wpacuDefaultPageUrl = esc_url(admin_url(Misc::arrayKeyFirst($wpacuTopAreaLinks)));
 | 
						|
 | 
						|
$goBackToCurrentUrl = '&_wp_http_referer=' . urlencode( wp_unslash( $_SERVER['REQUEST_URI'] ) );
 | 
						|
 | 
						|
$isSettingsCurrentPage = ($wpacuCurrentPage !== WPACU_PLUGIN_ID . '_settings');
 | 
						|
?>
 | 
						|
<div id="wpacu-top-area">
 | 
						|
    <div id="wpacu-logo-wrap">
 | 
						|
        <a href="<?php echo esc_url($wpacuDefaultPageUrl); ?>">
 | 
						|
            <img alt="" src="<?php echo WPACU_PLUGIN_URL; ?>/assets/images/asset-cleanup-logo.png" />
 | 
						|
            <div class="wpacu-version-sign wpacu-lite">
 | 
						|
                <div>
 | 
						|
                    LITE<div class="wpacu-version-text">v<?php echo WPACU_PLUGIN_VERSION; ?></div>
 | 
						|
                </div>
 | 
						|
            </div>
 | 
						|
        </a>
 | 
						|
    </div>
 | 
						|
 | 
						|
    <div id="wpacu-quick-actions">
 | 
						|
        <span class="wpacu-actions-title"><?php _e('QUICK ACTIONS', 'wp-asset-clean-up'); ?>:</span>
 | 
						|
        <a href="<?php echo esc_url(wp_nonce_url(admin_url('admin-post.php?action=assetcleanup_clear_assets_cache' . $goBackToCurrentUrl),
 | 
						|
		    'assetcleanup_clear_assets_cache')); ?>">
 | 
						|
            <span class="dashicons dashicons-update"></span> <?php _e('Clear CSS/JS Files Cache', 'wp-asset-clean-up'); ?>
 | 
						|
        </a>
 | 
						|
        |
 | 
						|
        <?php
 | 
						|
        if ($isSettingsCurrentPage) {
 | 
						|
        ?>
 | 
						|
        <a style="text-decoration: none; color: #74777b;" href="<?php echo esc_url(admin_url('admin.php?page=wpassetcleanup_settings&wpacu_selected_tab_area=wpacu-setting-test-mode')); ?>">
 | 
						|
        <?php
 | 
						|
        }
 | 
						|
 | 
						|
        echo esc_html__('TEST MODE', 'wp-asset-clean-up').': ';
 | 
						|
 | 
						|
        if (Main::instance()->settings['test_mode']) {
 | 
						|
            echo '<strong style="color: green;">ON</strong> ';
 | 
						|
            echo '<span style="font-weight: 300; font-style: italic;">* settings only apply to you (logged-in admin)</span>';
 | 
						|
        } else {
 | 
						|
            echo 'OFF ';
 | 
						|
	        echo '<span style="font-weight: 300; font-style: italic;">* settings apply to any visitor</span>';
 | 
						|
        }
 | 
						|
 | 
						|
        if ($isSettingsCurrentPage) {
 | 
						|
        ?>
 | 
						|
            </a>
 | 
						|
        <?php
 | 
						|
        }
 | 
						|
        ?>
 | 
						|
    </div>
 | 
						|
 | 
						|
    <div class="wpacu_clearfix"></div>
 | 
						|
</div>
 | 
						|
 | 
						|
<div class="wpacu-tabs wpacu-tabs-style-topline">
 | 
						|
    <nav>
 | 
						|
        <ul>
 | 
						|
			<?php
 | 
						|
            foreach ($wpacuTopAreaLinks as $wpacuLink => $wpacuInfo) {
 | 
						|
                $wpacuIsCurrentPage            = ($wpacuCurrentPage  === $wpacuInfo['page']);
 | 
						|
	            $wpacuIsAssetsManagerPageLink  = ($wpacuInfo['page'] === 'wpassetcleanup_assets_manager');
 | 
						|
	            $wpacuIsPluginsManagerPageLink = ($wpacuInfo['page'] === 'wpassetcleanup_plugins_manager');
 | 
						|
	            $wpacuIsBulkUnloadsPageLink    = ($wpacuInfo['page'] === 'wpassetcleanup_bulk_unloads');
 | 
						|
                $wpacuIsLicensePageLink        = ($wpacuInfo['page'] === 'wpassetcleanup_license');
 | 
						|
                ?>
 | 
						|
                <li class="<?php if ($wpacuIsCurrentPage) { echo 'wpacu-tab-current'; } ?>">
 | 
						|
                    <?php
 | 
						|
                    if ($wpacuIsAssetsManagerPageLink) {
 | 
						|
                        $totalUnloadedAssets = Misc::getTotalUnloadedAssets('per_page');
 | 
						|
 | 
						|
                        if ($totalUnloadedAssets === 0) {
 | 
						|
	                        ?>
 | 
						|
                            <span class="extra-info assets-unloaded-false"><span class="dashicons dashicons-warning"></span> No unloads per page</span>
 | 
						|
	                        <?php
 | 
						|
                        } elseif ($totalUnloadedAssets > 0) {
 | 
						|
                            ?>
 | 
						|
                            <span class="extra-info assets-unloaded-true"><strong><?php echo (int)$totalUnloadedAssets; ?></strong> page unloads</span>
 | 
						|
                            <?php
 | 
						|
                        }
 | 
						|
                    }
 | 
						|
 | 
						|
                    // [wpacu_lite]
 | 
						|
                    if ($wpacuIsPluginsManagerPageLink) {
 | 
						|
		                    ?>
 | 
						|
                            <span class="extra-info assets-unloaded-false"><span class="dashicons dashicons-lock"></span> Premium Feature</span>
 | 
						|
		                    <?php
 | 
						|
                    }
 | 
						|
                    // [/wpacu_lite]
 | 
						|
 | 
						|
                    if ($wpacuIsBulkUnloadsPageLink) {
 | 
						|
                        $totalBulkUnloadRules = Misc::getTotalBulkUnloadsFor('all');
 | 
						|
 | 
						|
                        if ($totalBulkUnloadRules === 0) {
 | 
						|
                            ?>
 | 
						|
                            <span class="extra-info no-bulk-unloads assets-unloaded-false"><span class="dashicons dashicons-warning"></span> No bulk unloads</span>
 | 
						|
	                        <?php
 | 
						|
                        } elseif ($totalBulkUnloadRules > 0) {
 | 
						|
                            ?>
 | 
						|
                            <span class="extra-info has-bulk-unloads assets-unloaded-true"><strong><?php echo $totalBulkUnloadRules; ?></strong> bulk unload<?php echo ($totalBulkUnloadRules > 1) ? 's' : ''; ?></span>
 | 
						|
	                        <?php
 | 
						|
                        }
 | 
						|
                    }
 | 
						|
                    ?>
 | 
						|
                    <a <?php if (isset($wpacuInfo['target']) && $wpacuInfo['target'] === '_blank') { ?> target="_blank" <?php } ?>
 | 
						|
                            href="<?php echo esc_url(admin_url($wpacuLink)); ?>">
 | 
						|
                        <?php echo wp_kses($wpacuInfo['icon'], array('span' => array('class' => array()))); ?> <span><?php echo esc_html($wpacuInfo['title']); ?></span>
 | 
						|
                    </a>
 | 
						|
                </li>
 | 
						|
			<?php } ?>
 | 
						|
        </ul>
 | 
						|
    </nav>
 | 
						|
</div><!-- /tabs -->
 |