class-vamtam-customize-multicheck-control.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. class Vamtam_Customize_Multicheck_Control extends Vamtam_Customize_Control {
  3. public $type = 'vamtam-multicheck';
  4. public function enqueue() {
  5. wp_enqueue_script(
  6. 'multicheck-js',
  7. VAMTAM_CUSTOMIZER_LIB_URL . 'assets/js/multicheck' . ( WP_DEBUG ? '' : '.min' ) . '.js',
  8. array( 'jquery-core', 'customize-base' ),
  9. Vamtam_Customizer::$version,
  10. true
  11. );
  12. }
  13. /**
  14. * Render the control's content.
  15. */
  16. protected function content_template() {
  17. ?>
  18. <span class="customize-control-title">
  19. {{{ data.label }}}
  20. </span>
  21. <# if ( data.description ) { #>
  22. <span class="description customize-control-description">{{{ data.description }}}</span>
  23. <# } #>
  24. <# for ( key in data.choices ) { #>
  25. <input id="{{ data.id }}-{{ key }}" type="checkbox" value="1" {{ key in data.value && data.value[key] !== '' ? 'checked' : '' }} data-key="{{ key }}"/>
  26. <label for="{{ data.id }}-{{ key }}">{{ data.choices[ key ] }}</label>
  27. <br>
  28. <# } #>
  29. <input type="hidden" value="" {{{ data.link }}} />
  30. <?php
  31. }
  32. /**
  33. * Don't render any content for this control from PHP.
  34. */
  35. public function render_content() {}
  36. }