@BabyDunk
I think you are trying to overkill this. You have min & max price here, I would try to use it.
- when click on "only free", hide price slider (jQuery) and set min & max price to 0 (jQuery)
- when unchecked, show price slider (jQuery) and set min & max price to original (jQuery)