I'd suggest you buy a £10 Goodybag if you intend to use much data after 1st December. This will give you unlimited data for 30 days, plus the calls and texts.
Maybe we'll be lucky, and giffgaff will extend the free data again? Reading the forums, it seems that the free data has already been extended several times, so fingers crossed! It will soon be Christmas, after all 😉