Si vas a usar un prefabricado, al menos intentá conocer cómo funciona.
Si te fijás en el código, ves esto:
Código PHP:
$fp = fopen($OutFile, "a") or die("Couldn't create new file - Check your paths and filename!");
No se pudo abrir el archivo cuyo nombre está almacenado en $OutFile.
Un par de líneas más arriba,
Código PHP:
$config = $db->get_sql_row("SELECT * FROM probid_sitemap_setts WHERE id='1'");
$post = 0;
$filename = $config['filename'];
$path = $config['path'];
...
$OutFile=$path.$filename;
Sin saber lo que tenés en $config, es imposible saber cuál es el error. Probablemente no tengas permisos de escritura en la carpeta, o haya algún error en la ruta.
Mostrá el contenido de $config.
Saludos.