- Rename day/month/year form fields to umzug_day/umzug_month/umzug_year
to avoid conflict with WordPress reserved public query variables that
caused a 404 on form POST
- Move form handler instantiation to init_hooks() so handle_submission
registers on the init action before it fires
- Add standalone template fallback: detect [umzugsliste] shortcode in
page content when form_page_id option is not set
- Add submission details meta box to CPT entries showing addresses,
furniture, additional work, and status
- Add German translations for all new admin meta box strings
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add standalone form page template that bypasses the theme, with admin
setting and auto-creation on plugin activation. Fix reCAPTCHA v3 double
submission, remove jQuery dependency, extend localized JS strings, and
overhaul form CSS/JS. Update milestone audit to PASSED (9/9, 10/10, 5/5).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Verifier caught 5 hardcoded German strings in the email failure wp_die
block. Wrapped in esc_html__(), added German translations, regenerated
POT/PO/MO files.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Generated POT template with 224 translatable strings using WP-CLI
- Created German de_DE PO file with complete translations
- All room names translated (7 rooms)
- All 90+ furniture item names translated across all rooms
- All additional work section labels and fields translated
- All form UI strings translated (headers, labels, buttons, placeholders)
- All validation messages translated
- All settings page strings translated
- Compiled MO binary file for out-of-box German support
- POT file follows Loco Translate naming convention
- PO file has UTF-8 encoding with German umlauts (ä, ö, ü, ß)
- 222 of 224 strings translated (only empty msgid and metadata remain)
- MO file: 14K compiled binary
- Files ship with plugin for immediate German translation support