These do not pretend to be free. You pay for them directly or through medical insurance.
Small print: "Flu shot is free only if your insurance covers all of it."
So, yeah, pretending to be free has spread to that industry too.
More accurate would be "Flu shot is free if you already paid for it through the insurance contributions that are reducing your take-home pay"