protected function validate() { if (isset($this->errors)) { return; // already validated, and data is immutable } $this->errors = new WP_Error(); $validators = $this->form->get_validators(); foreach ($validators as $callback) { call_user_func($callback, $this, $this->form); } }