PHP5 vereist dat je variabelen declareert voordat je ze gebruikt. Het grote verschil met PHP4 is namelijk dat een variabel die nog niet gebruikt is niet standaard '0' wordt, maar echt 'leeg' is. Om te checken of een variabel 'gebruikt' is, moet je isset() gebruiken. Die hele eerste if moet dus in een ander ifje komen met 'if ( isset($_COOKIE['wmm_splash']) )'.
Die melding dat de headers al verzonden zijn komt doordat hij eerst een foutmelding geeft, en er dus al output verstuurd wordt.