/**
  * Format the script in a way that will be compatible with WordPress.
  *
  * @return  void (echoes the script)
  */
 public function enqueue_script()
 {
     if (!self::$script_added && '' != self::$icons_script) {
         self::$script_added = true;
         echo '<script>jQuery(document).ready(function($) { "use strict"; ' . self::$icons_script . '});</script>';
     }
 }
 public function test_basic()
 {
     Kirki_Customizer_Scripts_Icons::generate_script(array('icon' => 'foo', 'context' => 'panel', 'id' => 'bar'));
     $this->assertEquals('$("#accordion-panel-bar h3").prepend(\'<span class="foo"></span>\');', Kirki_Customizer_Scripts_Icons::$icons_script);
     Kirki_Customizer_Scripts_Icons::$icons_script = '';
     Kirki_Customizer_Scripts_Icons::generate_script(array('icon' => 'dashicons-foo', 'context' => 'section', 'id' => 'bar'));
     $this->assertEquals('$("#accordion-section-bar h3").prepend(\'<span class="dashicons dashicons-foo"></span>\');', Kirki_Customizer_Scripts_Icons::$icons_script);
 }
Example #3
0
 public function add_section($args)
 {
     $this->wp_customize->add_section(sanitize_key($args['id']), array('title' => esc_textarea($args['title']), 'priority' => esc_attr($args['priority']), 'panel' => esc_attr($args['panel']), 'description' => esc_textarea($args['description']), 'active_callback' => $args['active_callback']));
     if (isset($args['icon'])) {
         $args['context'] = 'section';
         Kirki_Customizer_Scripts_Icons::generate_script($args);
     }
 }
Example #4
0
 /**
  * Add the panel using the Customizer API
  *
  * @var $args    the panel arguments
  */
 public function add_panel($args)
 {
     // Add the panel using the customizer API
     $this->wp_customize->add_panel(sanitize_key($args['id']), array('title' => esc_textarea($args['title']), 'priority' => esc_attr($args['priority']), 'description' => esc_textarea($args['description']), 'active_callback' => $args['active_callback']));
     // If we've got an icon then call the object to create its script.
     if (isset($args['icon'])) {
         $args['context'] = 'panel';
         Kirki_Customizer_Scripts_Icons::generate_script($args);
     }
 }