<?php
$files = new RecursiveIteratorIterator(
    new RecursiveDirectoryIterator(__DIR__)
);

$placeholder = 'https://images.unsplash.com/photo-1497215968147-3f36c5df5ed3?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80';

// Domains known to be broken
$broken_domains = [
    'assets.surecertificate.com',
    'assets.surecertificate.com',
    'cdn-cllme.nitrocdn.com',
    'assets-blog.upgrad.com',
    'www.surecertificate.com/assets',
    'img.youtube.com'
];

$count = 0;
foreach ($files as $file) {
    if ($file->isFile() && $file->getExtension() === 'php') {
        $content = file_get_contents($file->getRealPath());
        $originalContent = $content;
        
        foreach ($broken_domains as $domain) {
            $content = preg_replace('/src="https?:\/\/' . preg_quote($domain, '/') . '[^"]*"/i', 'src="' . $placeholder . '"', $content);
            $content = preg_replace('/src=\'https?:\/\/' . preg_quote($domain, '/') . '[^\']*\'/i', 'src=\'' . $placeholder . '\'', $content);
        }
        
        if ($content !== $originalContent) {
            file_put_contents($file->getRealPath(), $content);
            $count++;
        }
    }
}
echo "Replaced broken image domains with placeholders in $count PHP files.\\n";
