static function cacheavail() { if (!defined('AUTOPTIMIZE_CACHE_DIR')) { // We didn't set a cache return false; } foreach (array("", "js", "css") as $checkDir) { if (!autoptimizeCache::checkCacheDir(AUTOPTIMIZE_CACHE_DIR . $checkDir)) { return false; } } /** write index.html here to avoid prying eyes */ $indexFile = AUTOPTIMIZE_CACHE_DIR . '/index.html'; if (!is_file($indexFile)) { @file_put_contents($indexFile, '<html><body>Generated by <a href="http://wordpress.org/extend/plugins/autoptimize/">Autoptimize</a></body></html>'); } /** write .htaccess here to overrule wp_super_cache */ $htAccess = AUTOPTIMIZE_CACHE_DIR . '/.htaccess'; if (!is_file($htAccess)) { if (is_multisite() || AUTOPTIMIZE_CACHE_NOGZIP == false) { @file_put_contents($htAccess, '<IfModule mod_headers.c> Header set Vary "Accept-Encoding" Header set Cache-Control "max-age=10672000, must-revalidate" </IfModule> <IfModule mod_expires.c> ExpiresActive On ExpiresByType text/css A30672000 ExpiresByType text/javascript A30672000 ExpiresByType application/javascript A30672000 </IfModule> <IfModule mod_deflate.c> <FilesMatch "\\.(js|css)$"> SetOutputFilter DEFLATE </FilesMatch> </IfModule> <IfModule mod_authz_core.c> <Files *.php> Require all granted </Files> </IfModule> <IfModule !mod_authz_core.c> <Files *.php> Order allow,deny Allow from all </Files> </IfModule>'); } else { @file_put_contents($htAccess, '<IfModule mod_headers.c> Header set Vary "Accept-Encoding" Header set Cache-Control "max-age=10672000, must-revalidate" </IfModule> <IfModule mod_expires.c> ExpiresActive On ExpiresByType text/css A30672000 ExpiresByType text/javascript A30672000 ExpiresByType application/javascript A30672000 </IfModule> <IfModule mod_deflate.c> <FilesMatch "\\.(js|css)$"> SetOutputFilter DEFLATE </FilesMatch> </IfModule> <IfModule mod_authz_core.c> <Files *.php> Require all denied </Files> </IfModule> <IfModule !mod_authz_core.c> <Files *.php> Order deny,allow Deny from all </Files> </IfModule>'); } } // All OK return true; }