!(function ($) { "use strict"; wp.customize.controlConstructor["bloglo-checkbox-group"] = wp.customize.Control.extend({ ready: function () { var control = this; control.setting.get(); control.container.on("click", 'input[type="checkbox"]', function () { control.save(); }); }, save: function () { var value = []; this.container .find('input[type="checkbox"]') .each(function (index, el) { $(el).is(":checked") && value.push($(el).data("id")); }), this.setting.set(value); }, }); })(jQuery);