protected function add()
 {
     $data = esc_attr_recursive((array) $_POST);
     $Contact = new KWSContact($data);
     include CTCT_DIR_PATH . 'views/admin/view.contact-addedit.php';
 }
 static function generate_form_from_request($r, $forms)
 {
     if (!is_array($r)) {
         return false;
     }
     // We don't want to save this extranneous stuff into the DB
     unset($r['_wp_http_referer'], $r['action'], $r['save_form'], $r['page'], $r['form-style'], $r['closedpostboxesnonce'], $r['meta-box-order-nonce'], $r['update-cc-form-nonce']);
     $r = esc_attr_recursive($r);
     if (!isset($r['cc-form-id']) || $r['cc-form-id'] === '' || $r['cc-form-id'] == -1 || $r['cc-form-id'] == '-1') {
         $r['cc-form-id'] = self::get_form_increment($forms);
     }
     $using_default_form_name = empty($r['form-name']) || $r['form-name'] === apply_filters('constant_contact_default_form_name', __('Enter form name here', 'ctct'));
     if ($using_default_form_name) {
         $r['form-name'] = sprintf(esc_attr_x('Form #%d', 'Default form name when none is provided.', 'ctct'), $r['cc-form-id']);
     }
     return $r;
 }
 function esc_attr_recursive($array)
 {
     if (is_array($array)) {
         foreach ($array as $key => $item) {
             $array[$key] = esc_attr_recursive($item);
         }
     } else {
         $array = htmlspecialchars($array);
     }
     return $array;
 }