$status] ); } /** * Validate required fields */ protected function validate_required(array $data, array $required): ?WP_Error { foreach ($required as $field) { if (!isset($data[$field]) || empty($data[$field])) { return $this->error_response( sprintf(__('Missing required field: %s', 'quickbundles'), $field), 400 ); } } return null; } }