public function __construct($manager, $id, $args = array())
 {
     parent::__construct($manager, $id, $args);
     if (empty($this->button_label)) {
         $this->button_label = esc_attr__('Add new row', 'supernova');
     }
     if (empty($args['fields']) || !is_array($args['fields'])) {
         $args['fields'] = array();
     }
     foreach ($args['fields'] as $key => $value) {
         if (!isset($value['default'])) {
             $args['fields'][$key]['default'] = '';
         }
         if (!isset($value['label'])) {
             $args['fields'][$key]['label'] = '';
         }
         $args['fields'][$key]['id'] = $key;
     }
     $this->fields = $args['fields'];
 }
 public function __construct($manager, $id, $args = array())
 {
     parent::__construct($manager, $id, $args);
     add_filter('customize_sanitize_' . $id, array($this, 'customize_sanitize'));
 }