feat(09-02): wrap form-facing strings and localize JS validation
- Wrap all room names and 90+ furniture item names in __() - Wrap all additional work section labels and field names in __() - Wrap all form renderer UI strings (headers, labels, buttons) in gettext - Pass translated address field labels to render methods - Wrap validation error messages in class-form-handler - Force German locale for email generation via switch_to_locale() - Restore locale after email with restore_previous_locale() - Add wp_localize_script() for JS validation messages - Update form.js to use umzugslisteL10n for translated strings - Email generator remains untouched (hardcoded German as required) - Email subject stays hardcoded German (not wrapped in gettext) - All PHP files pass syntax check - 163 gettext calls in furniture-data, 26 in form-renderer
This commit is contained in:
@@ -9,6 +9,14 @@
|
||||
(function($) {
|
||||
'use strict';
|
||||
|
||||
// Localized strings with fallbacks
|
||||
var l10n = typeof umzugslisteL10n !== 'undefined' ? umzugslisteL10n : {
|
||||
fieldRequired: 'This field is required',
|
||||
invalidEmail: 'Please enter a valid email address',
|
||||
selectMovingDate: 'Please select a complete moving date',
|
||||
enterFurnitureItem: 'Please enter at least one furniture item'
|
||||
};
|
||||
|
||||
/**
|
||||
* Parse German decimal format to float
|
||||
* Converts "0,40" or "0.40" to 0.40
|
||||
@@ -224,14 +232,14 @@
|
||||
|
||||
// Check required fields
|
||||
if (isRequired && !validateRequired(value)) {
|
||||
showFieldError($field, 'Dieses Feld ist erforderlich');
|
||||
showFieldError($field, l10n.fieldRequired);
|
||||
return false;
|
||||
}
|
||||
|
||||
// Check email format
|
||||
if (fieldName === 'info[eE-Mail]' && value) {
|
||||
if (!validateEmail(value)) {
|
||||
showFieldError($field, 'Bitte geben Sie eine gültige E-Mail-Adresse ein');
|
||||
showFieldError($field, l10n.invalidEmail);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -282,7 +290,7 @@
|
||||
|
||||
// Validate date
|
||||
if (!validateDate()) {
|
||||
errors.push('Bitte wählen Sie ein vollständiges Umzugsdatum');
|
||||
errors.push(l10n.selectMovingDate);
|
||||
isValid = false;
|
||||
}
|
||||
|
||||
@@ -295,7 +303,7 @@
|
||||
|
||||
// Validate furniture items
|
||||
if (!validateFurnitureItems()) {
|
||||
errors.push('Bitte geben Sie mindestens ein Möbelstück ein');
|
||||
errors.push(l10n.enterFurnitureItem);
|
||||
isValid = false;
|
||||
|
||||
// Scroll to first room table
|
||||
|
||||
@@ -57,7 +57,7 @@ class Umzugsliste_Form_Handler {
|
||||
|
||||
// Verify nonce
|
||||
if ( ! isset( $_POST['umzugsliste_nonce'] ) || ! wp_verify_nonce( $_POST['umzugsliste_nonce'], 'umzugsliste_submit' ) ) {
|
||||
wp_die( 'Security verification failed. Please try again.' );
|
||||
wp_die( __( 'Security verification failed. Please try again.', 'siegel-umzugsliste' ) );
|
||||
}
|
||||
|
||||
// Extract form_id from POST
|
||||
@@ -72,7 +72,7 @@ class Umzugsliste_Form_Handler {
|
||||
$verified = $captcha->verify_response( $_POST );
|
||||
if ( ! $verified ) {
|
||||
$captcha_error = array(
|
||||
'messages' => array( 'Captcha-Verifizierung fehlgeschlagen. Bitte versuchen Sie es erneut.' ),
|
||||
'messages' => array( __( 'Captcha verification failed. Please try again.', 'siegel-umzugsliste' ) ),
|
||||
'fields' => array(),
|
||||
);
|
||||
set_transient( 'umzugsliste_errors_' . $form_id, $captcha_error, 300 );
|
||||
@@ -142,29 +142,30 @@ class Umzugsliste_Form_Handler {
|
||||
|
||||
// Required fields
|
||||
$required_fields = array(
|
||||
'bName' => 'Name (Beladeadresse)',
|
||||
'bStrasse' => 'Straße (Beladeadresse)',
|
||||
'bort' => 'PLZ/Ort (Beladeadresse)',
|
||||
'bTelefon' => 'Telefon (Beladeadresse)',
|
||||
'eName' => 'Name (Entladeadresse)',
|
||||
'eStrasse' => 'Straße (Entladeadresse)',
|
||||
'eort' => 'PLZ/Ort (Entladeadresse)',
|
||||
'bName' => __( 'Name (Loading Address)', 'siegel-umzugsliste' ),
|
||||
'bStrasse' => __( 'Street (Loading Address)', 'siegel-umzugsliste' ),
|
||||
'bort' => __( 'ZIP/City (Loading Address)', 'siegel-umzugsliste' ),
|
||||
'bTelefon' => __( 'Phone (Loading Address)', 'siegel-umzugsliste' ),
|
||||
'eName' => __( 'Name (Unloading Address)', 'siegel-umzugsliste' ),
|
||||
'eStrasse' => __( 'Street (Unloading Address)', 'siegel-umzugsliste' ),
|
||||
'eort' => __( 'ZIP/City (Unloading Address)', 'siegel-umzugsliste' ),
|
||||
);
|
||||
|
||||
foreach ( $required_fields as $field => $label ) {
|
||||
if ( empty( $data[ $field ] ) ) {
|
||||
$errors[] = 'Pflichtfeld fehlt: ' . $label;
|
||||
/* translators: %s: field label */
|
||||
$errors[] = sprintf( __( 'Required field missing: %s', 'siegel-umzugsliste' ), $label );
|
||||
}
|
||||
}
|
||||
|
||||
// Validate email if provided
|
||||
if ( ! empty( $data['info']['eE-Mail'] ) && ! is_email( $data['info']['eE-Mail'] ) ) {
|
||||
$errors[] = 'Ungültige E-Mail-Adresse';
|
||||
$errors[] = __( 'Invalid email address', 'siegel-umzugsliste' );
|
||||
}
|
||||
|
||||
// Validate date
|
||||
if ( empty( $data['day'] ) || empty( $data['month'] ) || empty( $data['year'] ) ) {
|
||||
$errors[] = 'Umzugstermin fehlt';
|
||||
$errors[] = __( 'Moving date is missing', 'siegel-umzugsliste' );
|
||||
}
|
||||
|
||||
// Check if at least one furniture item has quantity
|
||||
@@ -188,7 +189,7 @@ class Umzugsliste_Form_Handler {
|
||||
}
|
||||
|
||||
if ( ! $has_items ) {
|
||||
$errors[] = 'Bitte geben Sie mindestens eine Möbelmenge ein';
|
||||
$errors[] = __( 'Please enter at least one furniture quantity', 'siegel-umzugsliste' );
|
||||
}
|
||||
|
||||
return $errors;
|
||||
@@ -324,13 +325,16 @@ class Umzugsliste_Form_Handler {
|
||||
* @return bool True on success
|
||||
*/
|
||||
private function send_email( $entry_id, $data ) {
|
||||
// Generate email HTML
|
||||
// Force German locale for email generation
|
||||
switch_to_locale( 'de_DE' );
|
||||
|
||||
// Generate email HTML (all __() calls now return German)
|
||||
$email_html = Umzugsliste_Email_Generator::generate( $data );
|
||||
|
||||
// Get receiver email from settings
|
||||
$to = get_option( 'umzugsliste_receiver_email', get_option( 'admin_email' ) );
|
||||
|
||||
// Subject
|
||||
// Subject (stays hardcoded in German - not wrapped in gettext)
|
||||
$subject = 'Internetanfrage - Anfrage vom ' . date( 'd.m.Y H:i' );
|
||||
|
||||
// Headers
|
||||
@@ -346,6 +350,9 @@ class Umzugsliste_Form_Handler {
|
||||
// Send email
|
||||
$sent = wp_mail( $to, $subject, $email_html, $headers );
|
||||
|
||||
// Restore original locale
|
||||
restore_previous_locale();
|
||||
|
||||
// Update CPT meta
|
||||
if ( $entry_id ) {
|
||||
update_post_meta( $entry_id, '_umzugsliste_email_sent', $sent );
|
||||
|
||||
@@ -64,7 +64,7 @@ class Umzugsliste_Form_Renderer {
|
||||
delete_transient( 'umzugsliste_errors_' . $form_id );
|
||||
?>
|
||||
<div class="validation-summary">
|
||||
<h3>Bitte korrigieren Sie folgende Fehler:</h3>
|
||||
<h3><?php echo esc_html__( 'Please correct the following errors:', 'siegel-umzugsliste' ); ?></h3>
|
||||
<ul>
|
||||
<?php foreach ( $errors['messages'] as $message ) : ?>
|
||||
<li><?php echo esc_html( $message ); ?></li>
|
||||
@@ -82,7 +82,7 @@ class Umzugsliste_Form_Renderer {
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="medium-6 columns">
|
||||
<h1>Umzugsliste</h1>
|
||||
<h1><?php echo esc_html__( 'Moving List', 'siegel-umzugsliste' ); ?></h1>
|
||||
</div>
|
||||
<div class="medium-6 columns">
|
||||
<p><br>Willi-Werner-Straße 6 · 65199 Wiesbaden<br>
|
||||
@@ -103,7 +103,7 @@ class Umzugsliste_Form_Renderer {
|
||||
<div class="row">
|
||||
<div class="large-6 columns">
|
||||
<fieldset>
|
||||
<legend>Voraussichtlicher Umzugstermin</legend>
|
||||
<legend><?php echo esc_html__( 'Expected Moving Date', 'siegel-umzugsliste' ); ?></legend>
|
||||
<?php
|
||||
echo Umzugsliste_Date_Helpers::render_day_select();
|
||||
echo Umzugsliste_Date_Helpers::render_month_select();
|
||||
@@ -112,7 +112,13 @@ class Umzugsliste_Form_Renderer {
|
||||
</fieldset>
|
||||
</div>
|
||||
<div class="large-6 columns">
|
||||
<p><br>In unserer <a href="http://siegel-umzug.de/datenschutz.html">Datenschutzerklärung</a> erfahren Sie, wie die Siegel Umzüge GmbH & Co. KG Ihre Daten erfasst und verwendet.</p>
|
||||
<p><br><?php
|
||||
/* translators: %s: link to privacy policy */
|
||||
printf(
|
||||
esc_html__( 'In our %s you can learn how Siegel Umzuege GmbH & Co. KG collects and uses your data.', 'siegel-umzugsliste' ),
|
||||
'<a href="http://siegel-umzug.de/datenschutz.html">' . esc_html__( 'Privacy Policy', 'siegel-umzugsliste' ) . '</a>'
|
||||
);
|
||||
?></p>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
@@ -126,41 +132,41 @@ class Umzugsliste_Form_Renderer {
|
||||
<div class="row">
|
||||
<div class="large-6 columns">
|
||||
<div class="panel">
|
||||
<h3>Beladeadresse</h3>
|
||||
<h3><?php echo esc_html__( 'Loading Address', 'siegel-umzugsliste' ); ?></h3>
|
||||
</div>
|
||||
<div class="small-12">
|
||||
<?php self::render_address_field( 'Name*', 'bName', true ); ?>
|
||||
<?php self::render_address_field( 'Straße*', 'bStrasse', true ); ?>
|
||||
<?php self::render_address_field( 'PLZ/Ort*', 'bort', true ); ?>
|
||||
<?php self::render_address_field( 'Geschoss', 'info[bGeschoss]' ); ?>
|
||||
<?php self::render_address_field( __( 'Name*', 'siegel-umzugsliste' ), 'bName', true ); ?>
|
||||
<?php self::render_address_field( __( 'Street*', 'siegel-umzugsliste' ), 'bStrasse', true ); ?>
|
||||
<?php self::render_address_field( __( 'ZIP/City*', 'siegel-umzugsliste' ), 'bort', true ); ?>
|
||||
<?php self::render_address_field( __( 'Floor', 'siegel-umzugsliste' ), 'info[bGeschoss]' ); ?>
|
||||
<?php self::render_lift_field( 'info[bLift]' ); ?>
|
||||
<?php self::render_address_field( 'Telefon*', 'bTelefon', true ); ?>
|
||||
<?php self::render_address_field( 'Telefax', 'info[bTelefax]' ); ?>
|
||||
<?php self::render_address_field( 'Mobil', 'info[bMobil]' ); ?>
|
||||
<?php self::render_address_field( 'E-Mail*', 'info[eE-Mail]', true ); ?>
|
||||
<?php self::render_address_field( __( 'Phone*', 'siegel-umzugsliste' ), 'bTelefon', true ); ?>
|
||||
<?php self::render_address_field( __( 'Fax', 'siegel-umzugsliste' ), 'info[bTelefax]' ); ?>
|
||||
<?php self::render_address_field( __( 'Mobile', 'siegel-umzugsliste' ), 'info[bMobil]' ); ?>
|
||||
<?php self::render_address_field( __( 'Email*', 'siegel-umzugsliste' ), 'info[eE-Mail]', true ); ?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="large-6 columns">
|
||||
<div class="panel">
|
||||
<h3>Entladeadresse</h3>
|
||||
<h3><?php echo esc_html__( 'Unloading Address', 'siegel-umzugsliste' ); ?></h3>
|
||||
</div>
|
||||
<div class="small-12">
|
||||
<?php self::render_address_field( 'Name*', 'eName', true ); ?>
|
||||
<?php self::render_address_field( 'Straße*', 'eStrasse', true ); ?>
|
||||
<?php self::render_address_field( 'PLZ/Ort*', 'eort', true ); ?>
|
||||
<?php self::render_address_field( 'Geschoss', 'info[eGeschoss]' ); ?>
|
||||
<?php self::render_address_field( __( 'Name*', 'siegel-umzugsliste' ), 'eName', true ); ?>
|
||||
<?php self::render_address_field( __( 'Street*', 'siegel-umzugsliste' ), 'eStrasse', true ); ?>
|
||||
<?php self::render_address_field( __( 'ZIP/City*', 'siegel-umzugsliste' ), 'eort', true ); ?>
|
||||
<?php self::render_address_field( __( 'Floor', 'siegel-umzugsliste' ), 'info[eGeschoss]' ); ?>
|
||||
<?php self::render_lift_field( 'info[eLift]' ); ?>
|
||||
<?php self::render_address_field( 'Telefon', 'eTelefon' ); ?>
|
||||
<?php self::render_address_field( 'Telefax', 'info[eTelefax]' ); ?>
|
||||
<?php self::render_address_field( 'Mobil', 'info[eMobil]' ); ?>
|
||||
<?php self::render_address_field( __( 'Phone', 'siegel-umzugsliste' ), 'eTelefon' ); ?>
|
||||
<?php self::render_address_field( __( 'Fax', 'siegel-umzugsliste' ), 'info[eTelefax]' ); ?>
|
||||
<?php self::render_address_field( __( 'Mobile', 'siegel-umzugsliste' ), 'info[eMobil]' ); ?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="large-12 columns">
|
||||
<div class="row">
|
||||
<div class="small-11 columns">
|
||||
<p><span class="radius secondary label">*Pflichtfelder</span></p>
|
||||
<p><span class="radius secondary label"><?php echo esc_html__( '*Required fields', 'siegel-umzugsliste' ); ?></span></p>
|
||||
</div>
|
||||
<div class="small-1 columns"></div>
|
||||
</div>
|
||||
@@ -198,11 +204,11 @@ class Umzugsliste_Form_Renderer {
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="small-3 columns">
|
||||
<label class="left">Lift</label>
|
||||
<label class="left"><?php echo esc_html__( 'Elevator', 'siegel-umzugsliste' ); ?></label>
|
||||
</div>
|
||||
<div class="small-9 columns">
|
||||
<input type="radio" name="<?php echo esc_attr( $name ); ?>" value="nein" checked><label>Nein</label>
|
||||
<input type="radio" name="<?php echo esc_attr( $name ); ?>" value="ja"><label>Ja</label>
|
||||
<input type="radio" name="<?php echo esc_attr( $name ); ?>" value="nein" checked><label><?php echo esc_html__( 'No', 'siegel-umzugsliste' ); ?></label>
|
||||
<input type="radio" name="<?php echo esc_attr( $name ); ?>" value="ja"><label><?php echo esc_html__( 'Yes', 'siegel-umzugsliste' ); ?></label>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
@@ -260,10 +266,10 @@ class Umzugsliste_Form_Renderer {
|
||||
<table width="100%" data-room="<?php echo esc_attr( $room_key ); ?>">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Anzahl</th>
|
||||
<th>Bezeichnung</th>
|
||||
<th>qbm</th>
|
||||
<th id="thsmall">Montage?</th>
|
||||
<th><?php echo esc_html__( 'Quantity', 'siegel-umzugsliste' ); ?></th>
|
||||
<th><?php echo esc_html__( 'Description', 'siegel-umzugsliste' ); ?></th>
|
||||
<th><?php echo esc_html__( 'cbm', 'siegel-umzugsliste' ); ?></th>
|
||||
<th id="thsmall"><?php echo esc_html__( 'Assembly?', 'siegel-umzugsliste' ); ?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@@ -282,7 +288,7 @@ class Umzugsliste_Form_Renderer {
|
||||
<tfoot>
|
||||
<tr class="room-totals">
|
||||
<th class="room-total-quantity" align="right">0</th>
|
||||
<th align="left">Summe <?php echo esc_html( $room_label ); ?></th>
|
||||
<th align="left"><?php echo esc_html__( 'Total ', 'siegel-umzugsliste' ) . esc_html( $room_label ); ?></th>
|
||||
<th colspan="2" class="room-total-cbm" align="right">0,00</th>
|
||||
<th> </th>
|
||||
</tr>
|
||||
@@ -317,8 +323,8 @@ class Umzugsliste_Form_Renderer {
|
||||
<input type="hidden" name="<?php echo esc_attr( $cbm_name ); ?>" value="<?php echo esc_attr( $cbm ); ?>">
|
||||
<td>
|
||||
<?php if ( $has_montage ) : ?>
|
||||
<input type="radio" name="<?php echo esc_attr( $montage_name ); ?>" value="ja"><label>Ja</label>
|
||||
<input type="radio" name="<?php echo esc_attr( $montage_name ); ?>" value="nein" checked><label>Nein</label>
|
||||
<input type="radio" name="<?php echo esc_attr( $montage_name ); ?>" value="ja"><label><?php echo esc_html__( 'Yes', 'siegel-umzugsliste' ); ?></label>
|
||||
<input type="radio" name="<?php echo esc_attr( $montage_name ); ?>" value="nein" checked><label><?php echo esc_html__( 'No', 'siegel-umzugsliste' ); ?></label>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -333,11 +339,11 @@ class Umzugsliste_Form_Renderer {
|
||||
<div class="row">
|
||||
<div class="large-12 columns">
|
||||
<div class="panel" id="grand-total-section">
|
||||
<h3>Gesamtsumme</h3>
|
||||
<h3><?php echo esc_html__( 'Grand Total', 'siegel-umzugsliste' ); ?></h3>
|
||||
<table width="100%">
|
||||
<tr class="grand-totals">
|
||||
<th align="right" id="grand-total-quantity" style="width: 10%;">0</th>
|
||||
<th align="left" style="width: 40%;">Gesamtsumme aller Zimmer</th>
|
||||
<th align="left" style="width: 40%;"><?php echo esc_html__( 'Grand total all rooms', 'siegel-umzugsliste' ); ?></th>
|
||||
<th colspan="2" align="right" id="grand-total-cbm" style="width: 40%;">0,00</th>
|
||||
<th style="width: 10%;"> </th>
|
||||
</tr>
|
||||
@@ -368,7 +374,7 @@ class Umzugsliste_Form_Renderer {
|
||||
<?php wp_nonce_field( 'umzugsliste_submit', 'umzugsliste_nonce' ); ?>
|
||||
<input type="hidden" name="umzugsliste_submit" value="1">
|
||||
<input type="hidden" name="umzugsliste_form_id" value="<?php echo esc_attr( $form_id ); ?>">
|
||||
<button type="submit" class="button">Anfrage absenden</button>
|
||||
<button type="submit" class="button"><?php echo esc_html__( 'Submit Request', 'siegel-umzugsliste' ); ?></button>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
@@ -429,9 +435,9 @@ class Umzugsliste_Form_Renderer {
|
||||
<label><?php echo esc_html( $field['name'] ); ?></label>
|
||||
</div>
|
||||
<div class="small-8 columns">
|
||||
<input type="radio" name="<?php echo esc_attr( $field_name ); ?>" value="Abbau" id="<?php echo esc_attr( $field_key . '_abbau' ); ?>"><label for="<?php echo esc_attr( $field_key . '_abbau' ); ?>">Abbau</label>
|
||||
<input type="radio" name="<?php echo esc_attr( $field_name ); ?>" value="Aufbau" id="<?php echo esc_attr( $field_key . '_aufbau' ); ?>"><label for="<?php echo esc_attr( $field_key . '_aufbau' ); ?>">Aufbau</label>
|
||||
<input type="radio" name="<?php echo esc_attr( $field_name ); ?>" value="Beides" id="<?php echo esc_attr( $field_key . '_beides' ); ?>"><label for="<?php echo esc_attr( $field_key . '_beides' ); ?>">Beides</label>
|
||||
<input type="radio" name="<?php echo esc_attr( $field_name ); ?>" value="Abbau" id="<?php echo esc_attr( $field_key . '_abbau' ); ?>"><label for="<?php echo esc_attr( $field_key . '_abbau' ); ?>"><?php echo esc_html__( 'Disassembly', 'siegel-umzugsliste' ); ?></label>
|
||||
<input type="radio" name="<?php echo esc_attr( $field_name ); ?>" value="Aufbau" id="<?php echo esc_attr( $field_key . '_aufbau' ); ?>"><label for="<?php echo esc_attr( $field_key . '_aufbau' ); ?>"><?php echo esc_html__( 'Assembly', 'siegel-umzugsliste' ); ?></label>
|
||||
<input type="radio" name="<?php echo esc_attr( $field_name ); ?>" value="Beides" id="<?php echo esc_attr( $field_key . '_beides' ); ?>"><label for="<?php echo esc_attr( $field_key . '_beides' ); ?>"><?php echo esc_html__( 'Both', 'siegel-umzugsliste' ); ?></label>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
@@ -447,7 +453,7 @@ class Umzugsliste_Form_Renderer {
|
||||
<label><?php echo esc_html( $field['name'] ); ?></label>
|
||||
</div>
|
||||
<div class="small-3 columns">
|
||||
<input type="text" name="<?php echo esc_attr( $field_name . '_anzahl' ); ?>" size="4" placeholder="Anz.">
|
||||
<input type="text" name="<?php echo esc_attr( $field_name . '_anzahl' ); ?>" size="4" placeholder="<?php echo esc_attr__( 'Qty.', 'siegel-umzugsliste' ); ?>">
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
@@ -482,14 +488,14 @@ class Umzugsliste_Form_Renderer {
|
||||
<div class="row">
|
||||
<div class="large-12 columns">
|
||||
<div class="panel">
|
||||
<h3>Sonstiges</h3>
|
||||
<h3><?php echo esc_html__( 'Other', 'siegel-umzugsliste' ); ?></h3>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="large-12 columns">
|
||||
<label for="sonstiges">Weitere Hinweise oder Wuensche:</label>
|
||||
<textarea name="sonstiges" id="sonstiges" rows="5" class="sonstiges-textarea" placeholder="Weitere Hinweise oder Wuensche..."></textarea>
|
||||
<label for="sonstiges"><?php echo esc_html__( 'Additional notes or requests:', 'siegel-umzugsliste' ); ?></label>
|
||||
<textarea name="sonstiges" id="sonstiges" rows="5" class="sonstiges-textarea" placeholder="<?php echo esc_attr__( 'Additional notes or requests...', 'siegel-umzugsliste' ); ?>"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
|
||||
@@ -49,13 +49,13 @@ class Umzugsliste_Furniture_Data {
|
||||
*/
|
||||
public static function get_rooms() {
|
||||
return array(
|
||||
'wohnzimmer' => 'Wohnzimmer',
|
||||
'schlafzimmer' => 'Schlafzimmer',
|
||||
'arbeitszimmer' => 'Arbeitszimmer',
|
||||
'bad' => 'Bad',
|
||||
'kueche_esszimmer' => 'Küche/Esszimmer',
|
||||
'kinderzimmer' => 'Kinderzimmer',
|
||||
'keller' => 'Keller/Speicher/Garage',
|
||||
'wohnzimmer' => __( 'Living Room', 'siegel-umzugsliste' ),
|
||||
'schlafzimmer' => __( 'Bedroom', 'siegel-umzugsliste' ),
|
||||
'arbeitszimmer' => __( 'Study', 'siegel-umzugsliste' ),
|
||||
'bad' => __( 'Bathroom', 'siegel-umzugsliste' ),
|
||||
'kueche_esszimmer' => __( 'Kitchen/Dining Room', 'siegel-umzugsliste' ),
|
||||
'kinderzimmer' => __( 'Children\'s Room', 'siegel-umzugsliste' ),
|
||||
'keller' => __( 'Basement/Storage/Garage', 'siegel-umzugsliste' ),
|
||||
);
|
||||
}
|
||||
|
||||
@@ -85,136 +85,136 @@ class Umzugsliste_Furniture_Data {
|
||||
private static function get_all_furniture_data() {
|
||||
return array(
|
||||
'wohnzimmer' => array(
|
||||
array( 'name' => 'Sofa, Couch, je Sitz', 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => 'Sitzelemente, je Sitz', 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => 'Sessel mit Armlehne', 'cbm' => 0.8, 'montage' => true ),
|
||||
array( 'name' => 'Sessel ohne Armlehne', 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => 'Stuhl', 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => 'Tisch bis 0,6 m', 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => 'Tisch bis 1,0 m', 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => 'Tisch über 1,0 m', 'cbm' => 0.8, 'montage' => true ),
|
||||
array( 'name' => 'Schrank, zerlegbar, je m', 'cbm' => 0.8, 'montage' => true ),
|
||||
array( 'name' => 'Anbauwand, je angefangenem Meter', 'cbm' => 1.0, 'montage' => true ),
|
||||
array( 'name' => 'Regal, zerlegbar, je angefangenem Meter', 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => 'Buffet mit Aufsatz', 'cbm' => 1.8, 'montage' => true ),
|
||||
array( 'name' => 'Standuhr', 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => 'Schreibtisch bis 1,6 m', 'cbm' => 1.2, 'montage' => true ),
|
||||
array( 'name' => 'Schreibtisch über 1,6 m', 'cbm' => 1.7, 'montage' => true ),
|
||||
array( 'name' => 'Sekretär', 'cbm' => 1.2, 'montage' => true ),
|
||||
array( 'name' => 'Sideboard', 'cbm' => 1.2, 'montage' => true ),
|
||||
array( 'name' => 'Musikschrank/Turm', 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => 'Stereoanlage', 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => 'Fernseher', 'cbm' => 0.3, 'montage' => true ),
|
||||
array( 'name' => 'DVD-Player', 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => 'Klavier', 'cbm' => 1.5, 'montage' => true ),
|
||||
array( 'name' => 'Flügel', 'cbm' => 2.0, 'montage' => true ),
|
||||
array( 'name' => 'Heimorgel', 'cbm' => 1.0, 'montage' => true ),
|
||||
array( 'name' => 'Stehlampe', 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => 'Bilder', 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => 'Deckenlampe', 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => 'Teppich', 'cbm' => 0.3, 'montage' => true ),
|
||||
array( 'name' => 'Umzugskarton', 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => 'Nähmaschine', 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => 'Staubsauger', 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => 'Mülltonne', 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => __( 'Sofa, Couch, per seat', 'siegel-umzugsliste' ), 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => __( 'Seat elements, per seat', 'siegel-umzugsliste' ), 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => __( 'Armchair with armrests', 'siegel-umzugsliste' ), 'cbm' => 0.8, 'montage' => true ),
|
||||
array( 'name' => __( 'Armchair without armrests', 'siegel-umzugsliste' ), 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => __( 'Chair', 'siegel-umzugsliste' ), 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Table up to 0.6 m', 'siegel-umzugsliste' ), 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => __( 'Table up to 1.0 m', 'siegel-umzugsliste' ), 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => __( 'Table over 1.0 m', 'siegel-umzugsliste' ), 'cbm' => 0.8, 'montage' => true ),
|
||||
array( 'name' => __( 'Cabinet, dismountable, per m', 'siegel-umzugsliste' ), 'cbm' => 0.8, 'montage' => true ),
|
||||
array( 'name' => __( 'Wall unit, per meter started', 'siegel-umzugsliste' ), 'cbm' => 1.0, 'montage' => true ),
|
||||
array( 'name' => __( 'Shelf, dismountable, per meter started', 'siegel-umzugsliste' ), 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => __( 'Buffet with top', 'siegel-umzugsliste' ), 'cbm' => 1.8, 'montage' => true ),
|
||||
array( 'name' => __( 'Grandfather clock', 'siegel-umzugsliste' ), 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => __( 'Desk up to 1.6 m', 'siegel-umzugsliste' ), 'cbm' => 1.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Desk over 1.6 m', 'siegel-umzugsliste' ), 'cbm' => 1.7, 'montage' => true ),
|
||||
array( 'name' => __( 'Secretary desk', 'siegel-umzugsliste' ), 'cbm' => 1.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Sideboard', 'siegel-umzugsliste' ), 'cbm' => 1.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Music cabinet/tower', 'siegel-umzugsliste' ), 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => __( 'Stereo system', 'siegel-umzugsliste' ), 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => __( 'Television', 'siegel-umzugsliste' ), 'cbm' => 0.3, 'montage' => true ),
|
||||
array( 'name' => __( 'DVD player', 'siegel-umzugsliste' ), 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => __( 'Piano', 'siegel-umzugsliste' ), 'cbm' => 1.5, 'montage' => true ),
|
||||
array( 'name' => __( 'Grand piano', 'siegel-umzugsliste' ), 'cbm' => 2.0, 'montage' => true ),
|
||||
array( 'name' => __( 'Home organ', 'siegel-umzugsliste' ), 'cbm' => 1.0, 'montage' => true ),
|
||||
array( 'name' => __( 'Floor lamp', 'siegel-umzugsliste' ), 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Pictures', 'siegel-umzugsliste' ), 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Ceiling lamp', 'siegel-umzugsliste' ), 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Carpet', 'siegel-umzugsliste' ), 'cbm' => 0.3, 'montage' => true ),
|
||||
array( 'name' => __( 'Moving box', 'siegel-umzugsliste' ), 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => __( 'Sewing machine', 'siegel-umzugsliste' ), 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => __( 'Vacuum cleaner', 'siegel-umzugsliste' ), 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Trash bin', 'siegel-umzugsliste' ), 'cbm' => 0.1, 'montage' => true ),
|
||||
),
|
||||
'schlafzimmer' => array(
|
||||
array( 'name' => 'Schrank 2 Türen, nicht zerlegt', 'cbm' => 1.5, 'montage' => true ),
|
||||
array( 'name' => 'Schrank, zerl., je angefangenem Meter', 'cbm' => 0.8, 'montage' => true ),
|
||||
array( 'name' => 'Doppelbett komplett', 'cbm' => 2.0, 'montage' => true ),
|
||||
array( 'name' => 'Einzelbett komplett', 'cbm' => 1.0, 'montage' => true ),
|
||||
array( 'name' => 'Franz. Bett komplett', 'cbm' => 1.5, 'montage' => true ),
|
||||
array( 'name' => 'Nachttisch', 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => 'Kommode', 'cbm' => 0.7, 'montage' => true ),
|
||||
array( 'name' => 'Wäschetruhe', 'cbm' => 0.3, 'montage' => true ),
|
||||
array( 'name' => 'Hocker/Stuhl', 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => 'Spiegel', 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => 'Deckenlampe', 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => 'Umzugskarton', 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => 'Kleiderboxen', 'cbm' => 0.6, 'montage' => true ),
|
||||
array( 'name' => 'Wäscheständer', 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => 'Bügelbrett', 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Wardrobe 2 doors, not disassembled', 'siegel-umzugsliste' ), 'cbm' => 1.5, 'montage' => true ),
|
||||
array( 'name' => __( 'Wardrobe, dismountable, per meter started', 'siegel-umzugsliste' ), 'cbm' => 0.8, 'montage' => true ),
|
||||
array( 'name' => __( 'Double bed complete', 'siegel-umzugsliste' ), 'cbm' => 2.0, 'montage' => true ),
|
||||
array( 'name' => __( 'Single bed complete', 'siegel-umzugsliste' ), 'cbm' => 1.0, 'montage' => true ),
|
||||
array( 'name' => __( 'French bed complete', 'siegel-umzugsliste' ), 'cbm' => 1.5, 'montage' => true ),
|
||||
array( 'name' => __( 'Nightstand', 'siegel-umzugsliste' ), 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Dresser', 'siegel-umzugsliste' ), 'cbm' => 0.7, 'montage' => true ),
|
||||
array( 'name' => __( 'Linen chest', 'siegel-umzugsliste' ), 'cbm' => 0.3, 'montage' => true ),
|
||||
array( 'name' => __( 'Stool/Chair', 'siegel-umzugsliste' ), 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Mirror', 'siegel-umzugsliste' ), 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => __( 'Ceiling lamp', 'siegel-umzugsliste' ), 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Moving box', 'siegel-umzugsliste' ), 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => __( 'Wardrobe boxes', 'siegel-umzugsliste' ), 'cbm' => 0.6, 'montage' => true ),
|
||||
array( 'name' => __( 'Clothes drying rack', 'siegel-umzugsliste' ), 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Ironing board', 'siegel-umzugsliste' ), 'cbm' => 0.2, 'montage' => true ),
|
||||
),
|
||||
'arbeitszimmer' => array(
|
||||
array( 'name' => 'Aktenschrank, je lfd. m', 'cbm' => 0.8, 'montage' => true ),
|
||||
array( 'name' => 'Schreibtisch bis 1,6 m', 'cbm' => 1.2, 'montage' => true ),
|
||||
array( 'name' => 'Schreibtisch über 1,6 m', 'cbm' => 1.7, 'montage' => true ),
|
||||
array( 'name' => 'Stuhl', 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => 'Stuhl mit Armlehne', 'cbm' => 0.3, 'montage' => true ),
|
||||
array( 'name' => 'Sessel mit Armlehne', 'cbm' => 0.8, 'montage' => true ),
|
||||
array( 'name' => 'Bücherregal, je lfd. m', 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => 'Umzugskarton', 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => 'PC', 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => 'Drucker', 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => 'Kopierer', 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => __( 'File cabinet, per running m', 'siegel-umzugsliste' ), 'cbm' => 0.8, 'montage' => true ),
|
||||
array( 'name' => __( 'Desk up to 1.6 m', 'siegel-umzugsliste' ), 'cbm' => 1.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Desk over 1.6 m', 'siegel-umzugsliste' ), 'cbm' => 1.7, 'montage' => true ),
|
||||
array( 'name' => __( 'Chair', 'siegel-umzugsliste' ), 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Chair with armrests', 'siegel-umzugsliste' ), 'cbm' => 0.3, 'montage' => true ),
|
||||
array( 'name' => __( 'Armchair with armrests', 'siegel-umzugsliste' ), 'cbm' => 0.8, 'montage' => true ),
|
||||
array( 'name' => __( 'Bookshelf, per running m', 'siegel-umzugsliste' ), 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => __( 'Moving box', 'siegel-umzugsliste' ), 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => __( 'PC', 'siegel-umzugsliste' ), 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => __( 'Printer', 'siegel-umzugsliste' ), 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => __( 'Copier', 'siegel-umzugsliste' ), 'cbm' => 0.1, 'montage' => true ),
|
||||
),
|
||||
'bad' => array(
|
||||
array( 'name' => 'Unterschrank', 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => 'Spiegelschrank', 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => 'Kommode', 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => __( 'Under-sink cabinet', 'siegel-umzugsliste' ), 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => __( 'Mirror cabinet', 'siegel-umzugsliste' ), 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => __( 'Dresser', 'siegel-umzugsliste' ), 'cbm' => 0.5, 'montage' => true ),
|
||||
),
|
||||
'kueche_esszimmer' => array(
|
||||
array( 'name' => 'Buffet mit Aufsatz', 'cbm' => 1.8, 'montage' => true ),
|
||||
array( 'name' => 'Buffet ohne Aufsatz', 'cbm' => 1.5, 'montage' => true ),
|
||||
array( 'name' => 'Oberteil, je Tür', 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => 'Unterteil, je Tür', 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => 'Tisch bis 1,0 m', 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => 'Tisch bis 1,2 m', 'cbm' => 0.6, 'montage' => true ),
|
||||
array( 'name' => 'Tisch über 1,2 m', 'cbm' => 0.8, 'montage' => true ),
|
||||
array( 'name' => 'Stuhl', 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => 'Eckbank, je Sitz', 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => 'Herd', 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => 'Spülmaschine', 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => 'Waschmaschine/Trockner', 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => 'Kühlschrank bis 120 l', 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => 'Kühlschrank über 120 l', 'cbm' => 1.0, 'montage' => true ),
|
||||
array( 'name' => 'Arbeitsplatte, je lfd. m', 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => 'Vitrine (Glasschrank)', 'cbm' => 1.0, 'montage' => true ),
|
||||
array( 'name' => 'Sideboard', 'cbm' => 1.2, 'montage' => true ),
|
||||
array( 'name' => 'Umzugskarton', 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => __( 'Buffet with top', 'siegel-umzugsliste' ), 'cbm' => 1.8, 'montage' => true ),
|
||||
array( 'name' => __( 'Buffet without top', 'siegel-umzugsliste' ), 'cbm' => 1.5, 'montage' => true ),
|
||||
array( 'name' => __( 'Upper cabinet, per door', 'siegel-umzugsliste' ), 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => __( 'Lower cabinet, per door', 'siegel-umzugsliste' ), 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => __( 'Table up to 1.0 m', 'siegel-umzugsliste' ), 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => __( 'Table up to 1.2 m', 'siegel-umzugsliste' ), 'cbm' => 0.6, 'montage' => true ),
|
||||
array( 'name' => __( 'Table over 1.2 m', 'siegel-umzugsliste' ), 'cbm' => 0.8, 'montage' => true ),
|
||||
array( 'name' => __( 'Chair', 'siegel-umzugsliste' ), 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Corner bench, per seat', 'siegel-umzugsliste' ), 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Stove', 'siegel-umzugsliste' ), 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => __( 'Dishwasher', 'siegel-umzugsliste' ), 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => __( 'Washing machine/Dryer', 'siegel-umzugsliste' ), 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => __( 'Refrigerator up to 120 l', 'siegel-umzugsliste' ), 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => __( 'Refrigerator over 120 l', 'siegel-umzugsliste' ), 'cbm' => 1.0, 'montage' => true ),
|
||||
array( 'name' => __( 'Countertop, per running m', 'siegel-umzugsliste' ), 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => __( 'Display cabinet (glass cabinet)', 'siegel-umzugsliste' ), 'cbm' => 1.0, 'montage' => true ),
|
||||
array( 'name' => __( 'Sideboard', 'siegel-umzugsliste' ), 'cbm' => 1.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Moving box', 'siegel-umzugsliste' ), 'cbm' => 0.1, 'montage' => true ),
|
||||
),
|
||||
'kinderzimmer' => array(
|
||||
array( 'name' => 'Schrank mit 2 Türen, nicht zerlegt', 'cbm' => 1.5, 'montage' => true ),
|
||||
array( 'name' => 'Schrank zerl., je lfd. m', 'cbm' => 0.8, 'montage' => true ),
|
||||
array( 'name' => 'Bett, komplett', 'cbm' => 1.0, 'montage' => true ),
|
||||
array( 'name' => 'Kinderbett, komplett', 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => 'Etagenbett, komplett', 'cbm' => 1.6, 'montage' => true ),
|
||||
array( 'name' => 'Anbauwand, je lfd. m', 'cbm' => 1.0, 'montage' => true ),
|
||||
array( 'name' => 'Nachttisch', 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => 'Kommode', 'cbm' => 0.7, 'montage' => true ),
|
||||
array( 'name' => 'Schreibpult', 'cbm' => 0.7, 'montage' => true ),
|
||||
array( 'name' => 'Spielzeugkiste', 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => 'Tisch bis 1,0 m', 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => 'Tisch bis 1,2 m', 'cbm' => 0.6, 'montage' => true ),
|
||||
array( 'name' => 'Tisch über 1,2 m', 'cbm' => 0.8, 'montage' => true ),
|
||||
array( 'name' => 'Laufgitter', 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => 'Stuhl/Hocker', 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => 'Deckenlampe', 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => 'Kleiderboxen', 'cbm' => 0.6, 'montage' => true ),
|
||||
array( 'name' => 'Umzugskarton', 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => __( 'Wardrobe with 2 doors, not disassembled', 'siegel-umzugsliste' ), 'cbm' => 1.5, 'montage' => true ),
|
||||
array( 'name' => __( 'Wardrobe dismt., per running m', 'siegel-umzugsliste' ), 'cbm' => 0.8, 'montage' => true ),
|
||||
array( 'name' => __( 'Bed, complete', 'siegel-umzugsliste' ), 'cbm' => 1.0, 'montage' => true ),
|
||||
array( 'name' => __( 'Children\'s bed, complete', 'siegel-umzugsliste' ), 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => __( 'Bunk bed, complete', 'siegel-umzugsliste' ), 'cbm' => 1.6, 'montage' => true ),
|
||||
array( 'name' => __( 'Wall unit, per running m', 'siegel-umzugsliste' ), 'cbm' => 1.0, 'montage' => true ),
|
||||
array( 'name' => __( 'Nightstand', 'siegel-umzugsliste' ), 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Dresser', 'siegel-umzugsliste' ), 'cbm' => 0.7, 'montage' => true ),
|
||||
array( 'name' => __( 'Writing desk', 'siegel-umzugsliste' ), 'cbm' => 0.7, 'montage' => true ),
|
||||
array( 'name' => __( 'Toy chest', 'siegel-umzugsliste' ), 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => __( 'Table up to 1.0 m', 'siegel-umzugsliste' ), 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => __( 'Table up to 1.2 m', 'siegel-umzugsliste' ), 'cbm' => 0.6, 'montage' => true ),
|
||||
array( 'name' => __( 'Table over 1.2 m', 'siegel-umzugsliste' ), 'cbm' => 0.8, 'montage' => true ),
|
||||
array( 'name' => __( 'Playpen', 'siegel-umzugsliste' ), 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => __( 'Chair/Stool', 'siegel-umzugsliste' ), 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Ceiling lamp', 'siegel-umzugsliste' ), 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Wardrobe boxes', 'siegel-umzugsliste' ), 'cbm' => 0.6, 'montage' => true ),
|
||||
array( 'name' => __( 'Moving box', 'siegel-umzugsliste' ), 'cbm' => 0.1, 'montage' => true ),
|
||||
),
|
||||
'keller' => array(
|
||||
array( 'name' => 'Fahrad, Moped', 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => 'Dreirad/Kinderrad', 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => 'Tischtennisplatte', 'cbm' => 0.3, 'montage' => true ),
|
||||
array( 'name' => 'Sonnenschirm', 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => 'Autoreifen', 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => 'Koffer', 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => 'Klapptisch/-stuhl', 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => 'Kinderwagen', 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => 'Regal, zerlegbar, je lfd. m', 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => 'Rasenmäher', 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => 'Schubkarre', 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => 'Werkbank, zerlegbar', 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => 'Werkzeugschrank', 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => 'Werkzeugkoffer', 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => 'Ski', 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => 'Schlitten', 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => 'Blumenkübel/Kasten', 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => 'Kleiderboxen', 'cbm' => 0.6, 'montage' => true ),
|
||||
array( 'name' => 'Umzugskarton', 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => 'Grill', 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => 'Gartengeräte', 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => __( 'Bicycle, Moped', 'siegel-umzugsliste' ), 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => __( 'Tricycle/Children\'s bike', 'siegel-umzugsliste' ), 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Table tennis table', 'siegel-umzugsliste' ), 'cbm' => 0.3, 'montage' => true ),
|
||||
array( 'name' => __( 'Parasol', 'siegel-umzugsliste' ), 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Car tire', 'siegel-umzugsliste' ), 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => __( 'Suitcase', 'siegel-umzugsliste' ), 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => __( 'Folding table/chair', 'siegel-umzugsliste' ), 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Baby carriage', 'siegel-umzugsliste' ), 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => __( 'Shelf, dismountable, per running m', 'siegel-umzugsliste' ), 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => __( 'Lawn mower', 'siegel-umzugsliste' ), 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => __( 'Wheelbarrow', 'siegel-umzugsliste' ), 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => __( 'Workbench, dismountable', 'siegel-umzugsliste' ), 'cbm' => 0.4, 'montage' => true ),
|
||||
array( 'name' => __( 'Tool cabinet', 'siegel-umzugsliste' ), 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Tool box', 'siegel-umzugsliste' ), 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => __( 'Skis', 'siegel-umzugsliste' ), 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Sled', 'siegel-umzugsliste' ), 'cbm' => 0.2, 'montage' => true ),
|
||||
array( 'name' => __( 'Planter/Box', 'siegel-umzugsliste' ), 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => __( 'Wardrobe boxes', 'siegel-umzugsliste' ), 'cbm' => 0.6, 'montage' => true ),
|
||||
array( 'name' => __( 'Moving box', 'siegel-umzugsliste' ), 'cbm' => 0.1, 'montage' => true ),
|
||||
array( 'name' => __( 'Grill', 'siegel-umzugsliste' ), 'cbm' => 0.5, 'montage' => true ),
|
||||
array( 'name' => __( 'Garden tools', 'siegel-umzugsliste' ), 'cbm' => 0.1, 'montage' => true ),
|
||||
),
|
||||
);
|
||||
}
|
||||
@@ -230,65 +230,65 @@ class Umzugsliste_Furniture_Data {
|
||||
public static function get_additional_work() {
|
||||
return array(
|
||||
'montage' => array(
|
||||
'label' => 'Montagearbeiten',
|
||||
'label' => __( 'Assembly Work', 'siegel-umzugsliste' ),
|
||||
'fields' => array(
|
||||
array( 'name' => 'Montagearbeiten fallen nicht an', 'type' => 'checkbox' ),
|
||||
array( 'name' => 'Ich habe spezielle Montagewünsche', 'type' => 'checkbox' ),
|
||||
array( 'name' => __( 'No assembly work required', 'siegel-umzugsliste' ), 'type' => 'checkbox' ),
|
||||
array( 'name' => __( 'I have special assembly requests', 'siegel-umzugsliste' ), 'type' => 'checkbox' ),
|
||||
),
|
||||
),
|
||||
'schrank' => array(
|
||||
'label' => 'Schrank',
|
||||
'label' => __( 'Cabinet', 'siegel-umzugsliste' ),
|
||||
'fields' => array(
|
||||
array( 'name' => 'Schrankwand', 'type' => 'abbau_aufbau' ),
|
||||
array( 'name' => 'Stollenwand', 'type' => 'abbau_aufbau' ),
|
||||
array( 'name' => 'Wohnzimmerschrank', 'type' => 'abbau_aufbau' ),
|
||||
array( 'name' => 'Schiebetürenschrank', 'type' => 'abbau_aufbau' ),
|
||||
array( 'name' => 'Regale', 'type' => 'abbau_aufbau' ),
|
||||
array( 'name' => 'Küchenzeile', 'type' => 'abbau_aufbau' ),
|
||||
array( 'name' => __( 'Wall unit', 'siegel-umzugsliste' ), 'type' => 'abbau_aufbau' ),
|
||||
array( 'name' => __( 'Panel wall', 'siegel-umzugsliste' ), 'type' => 'abbau_aufbau' ),
|
||||
array( 'name' => __( 'Living room cabinet', 'siegel-umzugsliste' ), 'type' => 'abbau_aufbau' ),
|
||||
array( 'name' => __( 'Sliding door cabinet', 'siegel-umzugsliste' ), 'type' => 'abbau_aufbau' ),
|
||||
array( 'name' => __( 'Shelves', 'siegel-umzugsliste' ), 'type' => 'abbau_aufbau' ),
|
||||
array( 'name' => __( 'Kitchen unit', 'siegel-umzugsliste' ), 'type' => 'abbau_aufbau' ),
|
||||
),
|
||||
),
|
||||
'elektriker' => array(
|
||||
'label' => 'Elektriker/Installateur',
|
||||
'label' => __( 'Electrician/Plumber', 'siegel-umzugsliste' ),
|
||||
'fields' => array(
|
||||
array( 'name' => 'E-Herd', 'type' => 'checkbox_anzahl' ),
|
||||
array( 'name' => 'Spülmaschine', 'type' => 'checkbox_anzahl' ),
|
||||
array( 'name' => 'Waschmaschine', 'type' => 'checkbox_anzahl' ),
|
||||
array( 'name' => 'Spüle', 'type' => 'checkbox_anzahl' ),
|
||||
array( 'name' => 'Lampen', 'type' => 'checkbox_anzahl' ),
|
||||
array( 'name' => __( 'Electric stove', 'siegel-umzugsliste' ), 'type' => 'checkbox_anzahl' ),
|
||||
array( 'name' => __( 'Dishwasher', 'siegel-umzugsliste' ), 'type' => 'checkbox_anzahl' ),
|
||||
array( 'name' => __( 'Washing machine', 'siegel-umzugsliste' ), 'type' => 'checkbox_anzahl' ),
|
||||
array( 'name' => __( 'Sink', 'siegel-umzugsliste' ), 'type' => 'checkbox_anzahl' ),
|
||||
array( 'name' => __( 'Lamps', 'siegel-umzugsliste' ), 'type' => 'checkbox_anzahl' ),
|
||||
),
|
||||
),
|
||||
'duebelarbeiten' => array(
|
||||
'label' => 'Dübelarbeiten',
|
||||
'label' => __( 'Drilling Work', 'siegel-umzugsliste' ),
|
||||
'fields' => array(
|
||||
array( 'name' => 'Regale', 'type' => 'checkbox_anzahl' ),
|
||||
array( 'name' => 'Bilder', 'type' => 'checkbox_anzahl' ),
|
||||
array( 'name' => 'Hängeschränke', 'type' => 'checkbox_anzahl' ),
|
||||
array( 'name' => 'Garderobe', 'type' => 'checkbox_anzahl' ),
|
||||
array( 'name' => 'Gardinenleiste', 'type' => 'checkbox_anzahl' ),
|
||||
array( 'name' => __( 'Shelves', 'siegel-umzugsliste' ), 'type' => 'checkbox_anzahl' ),
|
||||
array( 'name' => __( 'Pictures', 'siegel-umzugsliste' ), 'type' => 'checkbox_anzahl' ),
|
||||
array( 'name' => __( 'Wall cabinets', 'siegel-umzugsliste' ), 'type' => 'checkbox_anzahl' ),
|
||||
array( 'name' => __( 'Wardrobe', 'siegel-umzugsliste' ), 'type' => 'checkbox_anzahl' ),
|
||||
array( 'name' => __( 'Curtain rod', 'siegel-umzugsliste' ), 'type' => 'checkbox_anzahl' ),
|
||||
),
|
||||
),
|
||||
'packarbeiten' => array(
|
||||
'label' => 'Packarbeiten',
|
||||
'label' => __( 'Packing Work', 'siegel-umzugsliste' ),
|
||||
'fields' => array(
|
||||
array( 'name' => 'Wir packen Alles selbst ein.', 'type' => 'checkbox' ),
|
||||
array( 'name' => 'Wir möchten, dass Sie Alles einpacken.', 'type' => 'checkbox' ),
|
||||
array( 'name' => 'Wir möchten nur Zerbrechliches gepackt haben.', 'type' => 'checkbox' ),
|
||||
array( 'name' => 'Wir möchten, dass Sie Alles ein- und auspacken.', 'type' => 'checkbox' ),
|
||||
array( 'name' => 'Wir benötigen Umzugskartons (Anzahl).', 'type' => 'text' ),
|
||||
array( 'name' => 'Wir benötigen Kleiderboxen (Anzahl).', 'type' => 'text' ),
|
||||
array( 'name' => __( 'We pack everything ourselves.', 'siegel-umzugsliste' ), 'type' => 'checkbox' ),
|
||||
array( 'name' => __( 'We would like you to pack everything.', 'siegel-umzugsliste' ), 'type' => 'checkbox' ),
|
||||
array( 'name' => __( 'We would like only fragile items packed.', 'siegel-umzugsliste' ), 'type' => 'checkbox' ),
|
||||
array( 'name' => __( 'We would like you to pack and unpack everything.', 'siegel-umzugsliste' ), 'type' => 'checkbox' ),
|
||||
array( 'name' => __( 'We need moving boxes (quantity).', 'siegel-umzugsliste' ), 'type' => 'text' ),
|
||||
array( 'name' => __( 'We need wardrobe boxes (quantity).', 'siegel-umzugsliste' ), 'type' => 'text' ),
|
||||
),
|
||||
),
|
||||
'anfahrt' => array(
|
||||
'label' => 'Anfahrt',
|
||||
'label' => __( 'Access', 'siegel-umzugsliste' ),
|
||||
'fields' => array(
|
||||
array( 'name' => 'LKW kann direkt vor den Eingang fahren - Beladestelle', 'type' => 'checkbox', 'key' => 'LKWBeladestelle' ),
|
||||
array( 'name' => 'LKW kann direkt vor den Eingang fahren - Entladestelle', 'type' => 'checkbox', 'key' => 'LKWEntladestelle' ),
|
||||
array( 'name' => 'Parkverbotsschilder aufstellen - Beladestelle', 'type' => 'checkbox', 'key' => 'ParkBeladestelle' ),
|
||||
array( 'name' => 'Parkverbotsschilder aufstellen - Entladestelle', 'type' => 'checkbox', 'key' => 'ParkEntladestelle' ),
|
||||
array( 'name' => 'Die Anfahrt ist eng bzw. nicht möglich - Beladestelle', 'type' => 'checkbox', 'key' => 'AnfahrtBeladestelle' ),
|
||||
array( 'name' => 'Die Anfahrt ist eng bzw. nicht möglich - Entladestelle', 'type' => 'checkbox', 'key' => 'AnfahrtEntladestelle' ),
|
||||
array( 'name' => 'Beladestelle Wegstrecke Haus-LKW in Meter', 'type' => 'text', 'key' => 'Abtragewegbelade' ),
|
||||
array( 'name' => 'Entladestelle Wegstrecke LKW-Haus in Meter', 'type' => 'text', 'key' => 'Abtragewegentlade' ),
|
||||
array( 'name' => __( 'Truck can drive directly to entrance - Loading location', 'siegel-umzugsliste' ), 'type' => 'checkbox', 'key' => 'LKWBeladestelle' ),
|
||||
array( 'name' => __( 'Truck can drive directly to entrance - Unloading location', 'siegel-umzugsliste' ), 'type' => 'checkbox', 'key' => 'LKWEntladestelle' ),
|
||||
array( 'name' => __( 'Set up no-parking signs - Loading location', 'siegel-umzugsliste' ), 'type' => 'checkbox', 'key' => 'ParkBeladestelle' ),
|
||||
array( 'name' => __( 'Set up no-parking signs - Unloading location', 'siegel-umzugsliste' ), 'type' => 'checkbox', 'key' => 'ParkEntladestelle' ),
|
||||
array( 'name' => __( 'Access is narrow or not possible - Loading location', 'siegel-umzugsliste' ), 'type' => 'checkbox', 'key' => 'AnfahrtBeladestelle' ),
|
||||
array( 'name' => __( 'Access is narrow or not possible - Unloading location', 'siegel-umzugsliste' ), 'type' => 'checkbox', 'key' => 'AnfahrtEntladestelle' ),
|
||||
array( 'name' => __( 'Loading location distance house-truck in meters', 'siegel-umzugsliste' ), 'type' => 'text', 'key' => 'Abtragewegbelade' ),
|
||||
array( 'name' => __( 'Unloading location distance truck-house in meters', 'siegel-umzugsliste' ), 'type' => 'text', 'key' => 'Abtragewegentlade' ),
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
@@ -80,5 +80,13 @@ class Umzugsliste_Shortcode {
|
||||
$plugin_version,
|
||||
true
|
||||
);
|
||||
|
||||
// Localize script with translated validation messages
|
||||
wp_localize_script( 'umzugsliste-form', 'umzugslisteL10n', array(
|
||||
'fieldRequired' => __( 'This field is required', 'siegel-umzugsliste' ),
|
||||
'invalidEmail' => __( 'Please enter a valid email address', 'siegel-umzugsliste' ),
|
||||
'selectMovingDate' => __( 'Please select a complete moving date', 'siegel-umzugsliste' ),
|
||||
'enterFurnitureItem' => __( 'Please enter at least one furniture item', 'siegel-umzugsliste' ),
|
||||
) );
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user