@rockgeek may I advise you to look into Ultimate WP Query Search Filter ?
That works real nice out of the box, except it has some issues with checkboxes, because UWPQSF expects a single value and not a serialized array, but I found a solution for it, which I posted on my site.
I’m not sure if this would work for you but it’s definitely worth looking into.