diff --git a/includes/class-form-renderer.php b/includes/class-form-renderer.php
new file mode 100644
index 0000000..3ad6354
--- /dev/null
+++ b/includes/class-form-renderer.php
@@ -0,0 +1,370 @@
+
+
+
+
+
+
+
Bitte korrigieren Sie folgende Fehler:
+
+
+
+
+
+
Umzugsliste
+
+
+
Willi-Werner-Straße 6 · 65199 Wiesbaden
+ E-Mail: info@siegel-umzug.de
+ Telefon (06 11) 2 20 20 · Fax (06 11) 2 10 10
+ Mainz: Telefon (0 61 31) 22 21 41
+
+
+
+
+
+
+
+
+
+
In unserer Datenschutzerklärung erfahren Sie, wie die Siegel Umzüge GmbH & Co. KG Ihre Daten erfasst und verwendet.
+
+
+
+
+
+
+
Beladeadresse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Entladeadresse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $room_label ) {
+ self::render_room_section( $room_key, $room_label );
+ }
+ }
+
+ /**
+ * Render single room section
+ *
+ * @param string $room_key Room key
+ * @param string $room_label Room label
+ */
+ private static function render_room_section( $room_key, $room_label ) {
+ $items = Umzugsliste_Furniture_Data::get_furniture_items( $room_key );
+
+ // Navigation anchor based on room
+ $anchor_map = array(
+ 'wohnzimmer' => 'wohn',
+ 'schlafzimmer' => 'schlaf',
+ 'arbeitszimmer' => 'arbeit',
+ 'bad' => 'bad',
+ 'kueche_esszimmer' => 'kueche',
+ 'kinderzimmer' => 'kinder',
+ 'keller' => 'keller',
+ );
+ $anchor = isset( $anchor_map[ $room_key ] ) ? $anchor_map[ $room_key ] : $room_key;
+
+ // Post array name (capitalize first letter for legacy compatibility)
+ $post_array_name = ucfirst( $room_key );
+ // Special case for Küche/Esszimmer
+ if ( 'kueche_esszimmer' === $room_key ) {
+ $post_array_name = 'Kueche_Esszimmer';
+ }
+ ?>
+
+
+
+
+
+
+ | Anzahl |
+ Bezeichnung |
+ qbm |
+ Montage? |
+
+
+
+
+ | |
+ |
+ |
+ |
+
+
+
+
+
+ | 0 |
+ Summe |
+ 0,00 |
+ |
+
+
+
+
+
+
+
+ |
+ |
+ |
+
+
+
+
+
+
+ |
+
+
+
+
+
+
Gesamtsumme
+
+
+ | 0 |
+ Gesamtsumme aller Zimmer |
+ 0,00 |
+ |
+
+
+
+
+
+
+
+
+ is_enabled() ) {
+ echo $captcha->render_widget();
+ echo '
';
+ }
+ ?>
+
+
+
+
+
+