public static function activate($cache_mode) { $upload_dir = wp_upload_dir(); $base_path = $upload_dir['basedir'] . '/essb_cache/'; $base_url = $upload_dir['baseurl'] . '/essb_cache/'; if (is_ssl()) { $base_url = str_replace('http://', 'https://', $base_url); } if (!is_dir($base_path)) { if (!mkdir($base_path, 0777)) { return false; } } self::$cacheFolder = $base_path; self::$cacheURL = $base_url; if ($cache_mode != 'resource') { define('ESSB_CACHE_ACTIVE', true); define('ESSB_CACHE_ACTIVE_RESOURCE', true); } else { define('ESSB_CACHE_ACTIVE_RESOURCE', true); } self::$isActive = true; return true; }