I have a normal 7 day period but it only lasted 4 days this month. I had unprotected sex and I also took the morning after pill can I still be pregnan?

Unlikely. Not sure about the sequence of things, but certainly if you had a period since you had unprotected sex and used emergency contraception you are very likely not pregnant. The fact that the period was shorter, only 4 days, could be related to the use of the Plan B. Pursue more reliable contraception:)