Страница кастомных настроек для Wordpress не хочет сохранять пустые checkbox. Что делать?
Попробуйте добавить перед каждым чекбоксом соответствующий input type="hidden"<input type="hidden" name="theme_settings[show_block_1]" value="0">
P.S. Для вывода checked="checked" есть встроенная функция checked().
Вы используете ACF. Используйте их полностью. В PRO версии можно делать страницы с настройками. Там есть все элементами ACF.
Лицензия позволяет скачать бесплатно - https://github.com/wp-premium/advanced-custom-fiel...