1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
<?php
/**
* Seite „Bewertung abgeben“: Formular zum persönlichen Link
* @version 4.6.1
*/
defined('ABSPATH') || exit;
$page = $this->view['wpsg_mod_reviews']['page'];
?>
<div class="wpsg wpsg-review-page">
<?php if ($page['thanks']) { ?>
<p class="wpsg-review-page__message" role="status"><?php echo esc_html((($page['status']??'') === wpsg_review::STATUS_APPROVED)?__('Vielen Dank für Ihre Bewertung. Sie ist jetzt veröffentlicht.', 'wpsg'):__('Vielen Dank für Ihre Bewertung. Sie erscheint, sobald wir sie freigegeben haben.', 'wpsg')); ?></p>
<?php } else if ($page['state'] === 'invalid') { ?>
<p class="wpsg-review-page__message"><?php echo esc_html__('Dieser Link ist ungültig. Bitte verwenden Sie den vollständigen Link aus Ihrer Bestellung.', 'wpsg'); ?></p>
<?php } else if ($page['state'] === 'done') { ?>
<p class="wpsg-review-page__message"><?php echo esc_html(wpsg_translate(__('Sie haben „#1#“ bereits bewertet. Vielen Dank!', 'wpsg'), $page['product'])); ?></p>
<?php } else if ($page['state'] === 'early') { ?>
<p class="wpsg-review-page__message"><?php echo esc_html(wpsg_translate(__('Sie können „#1#“ bewerten, sobald Ihre Bestellung bei Ihnen ist. Der Link bleibt gültig.', 'wpsg'), $page['product'])); ?></p>
<?php } else { $errors = $page['errors']; $data = $page['data']; ?>
<h2 class="wpsg-review-page__title"><?php echo esc_html(wpsg_translate(__('„#1#“ bewerten', 'wpsg'), $page['product'])); ?></h2>
<?php if (sizeof($errors) > 0) { ?>
<div class="wpsg-review-page__errors" role="alert">
<ul><?php foreach ($errors as $error) { ?><li><?php echo esc_html($error); ?></li><?php } ?></ul>
</div>
<?php } ?>
<form method="post" action="<?php echo esc_url(add_query_arg(wpsg_mod_reviews::PARAM, $page['token'], get_permalink())); ?>" class="wpsg-review-form" novalidate>
<?php wp_nonce_field('wpsg_review_submit_'.$page['review_id']); ?>
<input type="hidden" name="<?php echo esc_attr(wpsg_mod_reviews::PARAM); ?>" value="<?php echo esc_attr($page['token']); ?>" />
<fieldset class="wpsg-review-form__stars"<?php if (isset($errors['stars'])) { ?> aria-invalid="true"<?php } ?>>
<legend><?php echo esc_html__('Ihre Bewertung', 'wpsg'); ?> <span class="wpsg_required">*</span></legend>
<?php for ($i = 5; $i >= 1; $i--) { ?>
<label><input type="radio" name="wpsg_review[stars]" value="<?php echo $i; ?>" <?php checked(intval($data['stars']), $i); ?> required /> <span aria-hidden="true"><?php echo str_repeat('★', $i).str_repeat('☆', 5 - $i); ?></span> <span class="wpsg-review-form__stars-text"><?php echo esc_html(wpsg_translate(_n('#1# Stern', '#1# Sterne', $i, 'wpsg'), $i)); ?></span></label>
<?php } ?>
</fieldset>
<p>
<label for="wpsg_review_title"><?php echo esc_html__('Überschrift', 'wpsg'); ?></label>
<input type="text" id="wpsg_review_title" name="wpsg_review[title]" maxlength="<?php echo intval(wpsg_review::MAX_TITLE); ?>" value="<?php echo esc_attr((string)$data['title']); ?>" />
</p>
<p>
<label for="wpsg_review_text"><?php echo esc_html__('Ihre Erfahrung', 'wpsg'); ?></label>
<textarea id="wpsg_review_text" name="wpsg_review[text]" rows="6" maxlength="<?php echo intval(wpsg_review::MAX_TEXT); ?>"><?php echo esc_textarea((string)$data['text']); ?></textarea>
</p>
<p>
<label for="wpsg_review_name"><?php echo esc_html__('Anzeigename', 'wpsg'); ?> <span class="wpsg_required">*</span></label>
<input type="text" id="wpsg_review_name" name="wpsg_review[display_name]" maxlength="<?php echo intval(wpsg_review::MAX_NAME); ?>" autocomplete="nickname" value="<?php echo esc_attr((string)$data['display_name']); ?>" required<?php if (isset($errors['display_name'])) { ?> aria-invalid="true"<?php } ?> />
</p>
<p>
<label><input type="checkbox" name="wpsg_review[consent]" value="1" <?php checked((string)$data['consent'], '1'); ?> required<?php if (isset($errors['consent'])) { ?> aria-invalid="true"<?php } ?> /> <?php echo esc_html__('Ich bin einverstanden, dass meine Bewertung mit dem Anzeigenamen auf dieser Website veröffentlicht wird. Ich kann das jederzeit widerrufen.', 'wpsg'); ?> <span class="wpsg_required">*</span></label>
</p>
<p><button type="submit" name="wpsg_review_submit" value="1" class="wpsg_button<?php echo wpsg_button_class(); ?>"><?php echo esc_html__('Bewertung absenden', 'wpsg'); ?></button></p>
</form>
<?php } ?>
</div>
|