;(function ($) { "use strict"; wp.customize.controlConstructor['blogsy-checkbox-group'] = wp.customize.Control.extend( { ready: function () { 'use strict'; var control = this, setting = control.setting.get(); control.container.on( 'click', 'input[type="checkbox"]', function () { control.save(); } ); }, /** * Store value for range control. * * @since 1.0.0 * * @access private * * @returns {void} */ save: function () { var value = []; this.container.find( 'input[type="checkbox"]' ).each( function ( index, el ) { if ( $( el ).is( ':checked' ) ) { value.push( $( el ).data( 'id' ) ); } } ); this.setting.set( value ); }, } ); })( jQuery );