Downloading Assets for Production"; // Create assets directory if not exists if (!is_dir('assets/css')) { mkdir('assets/css', 0755, true); } if (!is_dir('assets/js')) { mkdir('assets/js', 0755, true); } // Download Tailwind CSS echo "

Downloading Tailwind CSS...

"; $tailwind_url = 'https://cdn.tailwindcss.com/3.4.0/tailwind.min.css'; $tailwind_content = file_get_contents($tailwind_url); if ($tailwind_content) { file_put_contents('assets/css/tailwind.min.css', $tailwind_content); echo "

✓ Tailwind CSS downloaded

"; } else { echo "

✗ Failed to download Tailwind CSS

"; } // Download Font Awesome CSS echo "

Downloading Font Awesome CSS...

"; $fa_url = 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css'; $fa_content = file_get_contents($fa_url); if ($fa_content) { file_put_contents('assets/css/fontawesome.min.css', $fa_content); echo "

✓ Font Awesome CSS downloaded

"; } else { echo "

✗ Failed to download Font Awesome CSS

"; } // Download Font Awesome fonts echo "

Downloading Font Awesome fonts...

"; $fa_fonts = [ 'fa-solid-900.woff2' => 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.woff2', 'fa-regular-400.woff2' => 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-regular-400.woff2', 'fa-brands-400.woff2' => 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-brands-400.woff2' ]; if (!is_dir('assets/webfonts')) { mkdir('assets/webfonts', 0755, true); } foreach ($fa_fonts as $filename => $url) { $font_content = file_get_contents($url); if ($font_content) { file_put_contents('assets/webfonts/' . $filename, $font_content); echo "

✓ Downloaded $filename

"; } else { echo "

✗ Failed to download $filename

"; } } echo "

Assets Download Complete!

"; echo "

Now update your HTML files to use local assets instead of CDN.

";