private function setup_donation_form($donation_form) { if (!is_object($donation_form)) { return false; } if (!is_a($donation_form, 'WP_Post')) { return false; } if ('give_forms' !== $donation_form->post_type) { return false; } foreach ($donation_form as $key => $value) { switch ($key) { default: $this->{$key} = $value; break; } } return true; }