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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
<?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_checkout 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'] === 'stop') { ?>
<h2 class="wpsg-review-page__title"><?php echo esc_html__('Erinnerungen abbestellen', 'wpsg'); ?></h2>
<p class="wpsg-review-page__message"><?php echo esc_html__('Sie bekommen dann keine E-Mail mehr, die Sie an eine Bewertung Ihrer Bestellungen erinnert. Bewerten können Sie weiter über die Links, die Sie schon haben, und im Kundenkonto.', 'wpsg'); ?></p>
<form method="post" action="<?php echo esc_url(add_query_arg(wpsg_mod_reviews::PARAM_STOP, $page['token'], (string)get_permalink())); ?>">
<?php wp_nonce_field('wpsg_review_stop_'.intval($page['order_id'])); ?>
<p class="wpsg_checkoutblock"><button type="submit" name="wpsg_review_stop_submit" value="1" class="wpsg_button<?php echo wpsg_button_class(); ?>"><?php echo esc_html__('Keine Erinnerungen mehr', 'wpsg'); ?></button></p>
</form>
<?php } else if ($page['state'] === 'stopped') { ?>
<p class="wpsg-review-page__message" role="status"><?php echo esc_html__('Erledigt: Sie bekommen keine Erinnerungen an eine Bewertung mehr.', 'wpsg'); ?></p>
<?php } else if ($page['state'] === 'stop_invalid') { ?>
<p class="wpsg-review-page__message"><?php echo esc_html__('Dieser Link ist ungültig. Bitte verwenden Sie den vollständigen Link aus der E-Mail.', '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'] === 'closed') { ?>
<p class="wpsg-review-page__message"><?php echo esc_html(wpsg_translate(__('Für „#1#“ nimmt der Shop keine Bewertungen an.', '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']); ?>
<div class="wpsg_checkoutblock">
<fieldset class="wpsg-review-form__stars"<?php if (isset($errors['stars'])) { ?> aria-invalid="true"<?php } ?>>
<legend class="wpsg_checkout"><?php echo esc_html__('Ihre Bewertung', 'wpsg'); ?> <span class="wpsg_required">*</span></legend>
<?php for ($i = 5; $i >= 1; $i--) { ?>
<div><label><input type="radio" name="wpsg_review_data[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></div>
<?php } ?>
</fieldset>
</div>
<div class="wpsg_checkoutblock">
<label for="wpsg_review_title" class="wpsg_checkout"><?php echo esc_html__('Überschrift', 'wpsg'); ?></label>
<input type="text" id="wpsg_review_title" class="wpsg_input_text wpsg_checkout" name="wpsg_review_data[title]" maxlength="<?php echo intval(wpsg_review::MAX_TITLE); ?>" value="<?php echo esc_attr((string)$data['title']); ?>" />
</div>
<div class="wpsg_checkoutblock wpsg_commentblock">
<label for="wpsg_review_text" class="wpsg_checkout"><?php echo esc_html__('Ihre Erfahrung', 'wpsg'); ?></label>
<textarea id="wpsg_review_text" class="wpsg_checkout" name="wpsg_review_data[text]" rows="6" maxlength="<?php echo intval(wpsg_review::MAX_TEXT); ?>"><?php echo esc_textarea((string)$data['text']); ?></textarea>
</div>
<div class="wpsg_checkoutblock">
<label for="wpsg_review_name" class="wpsg_checkout"><?php echo esc_html__('Anzeigename', 'wpsg'); ?> <span class="wpsg_required">*</span></label>
<input type="text" id="wpsg_review_name" class="wpsg_input_text wpsg_checkout" name="wpsg_review_data[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 } ?> />
</div>
<?php if (wpsg_review::hasAnonymousColumn()) { ?>
<div class="wpsg_checkoutblock">
<label><input type="checkbox" name="wpsg_review_data[anonymous]" value="1" <?php checked(intval($data['anonymous']??0), 1); ?> /> <?php echo esc_html__('Name anonymisieren', 'wpsg'); ?></label>
</div>
<?php } ?>
<div class="wpsg_checkoutblock">
<label><input type="checkbox" name="wpsg_review_data[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 oder anonym auf dieser Website veröffentlicht wird. Ich kann das jederzeit widerrufen.', 'wpsg'); ?> <span class="wpsg_required">*</span></label>
</div>
<p class="wpsg_checkoutblock"><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>
|