0 && filesize($fileDir.$url) > $settings['embedMaxSize']) || !$fileType || in_array($fileType, $settings['embedExceptions']) || !$mimeType || $count > 1) { if (strpos($_SERVER['REQUEST_URI'], $_SERVER['SCRIPT_NAME'].'?') === 0 || strpos($_SERVER['REQUEST_URI'], rtrim(dirname($_SERVER['SCRIPT_NAME']), '\/').'/?') === 0) { if (!$baseUrl) return $fileDir . $url; } return $baseUrl . $url; } $contents = file_get_contents($fileDir.$url); if ($fileType == 'css') { $oldFileDir = $fileDir; $fileDir = rtrim(dirname($fileDir.$url), '\/').'/'; $oldBaseUrl = $baseUrl; $baseUrl = 'http'.(@$_SERVER['HTTPS']?'s':'').'://'.$_SERVER['HTTP_HOST'].rtrim(dirname($_SERVER['SCRIPT_NAME']), '\/').'/'.$fileDir; $contents = minify_css($contents); $fileDir = $oldFileDir; $baseUrl = $oldBaseUrl; } $base64 = base64_encode($contents); return 'data:' . $mimeType . ';base64,' . $base64; } function minify_css($str) { $res = ''; $i=0; $inside_block = false; $current_char = ''; while ($i+1+\n\r\t ]{2}$/'; if (strlen($res) && preg_match($pattern, $res[strlen($res)-1].$str[$i+1])) $res .= $current_char; } else $res .= $current_char; $i++; } if ($i