hasElements()) { return false; } $form_id = esc_attr($form->getId()); ?>
getElements() as $element): ?> draw_element($element); ?>
draw_success_template($form); ?>
that the * client clones once the form is submitted. A element * expands to a placeholder div that RsvFormSender fills with the visitor's * selected slots. */ private function draw_success_template(RsvFormDefinition $form): void { $message = trim($form->getSuccessMessage()); if ($message === '') { return; } global $rsv_template_registry; $engine = new RsvTemplateEngine(registry: $rsv_template_registry); // Sanitize admin HTML before rendering, allowing the registered template // custom elements through so the engine can expand them. $allowed = $rsv_template_registry->kses_allowed(wp_kses_allowed_html('post')); $html = $engine->render(wp_kses($message, $allowed)); ?> get($data->getType()); if ($handler === null) { return; } $handler->draw($data); } }