public function validate_form_config(array $config)
 {
     $config = parent::validate_form_config($config);
     $missing = $this->check_missing_keys(array('id', 'referer', 'templates'), $config);
     if (!empty($missing)) {
         throw new \Exception("Contact form config is missing keys. [" . implode(', ', array_flip($missing)) . ']');
     }
     if (!isset($config['attrs'])) {
         $config['attrs'] = array();
     }
     $config['attrs'] = array_replace(array('id' => $config['id'], 'method' => 'POST', 'action' => \Cibulka::Base('admin_post_url')), $config['attrs']);
     return $config;
 }