summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoger Rehnelt <noreply@maennchen1.de>2026-10-07 08:06:48 +0200
committerRoger Rehnelt <noreply@maennchen1.de>2026-10-07 08:06:48 +0200
commitdf5e1732981b9923662da40abb0cb1ed0108ef1a (patch)
treec44e4c0a5b5a7f6b1fd6016503e585ec5205cb0d
parenta3c9a67c65557c2cc6d0666ee5b5e6dfe9690bb8 (diff)
Produktbewertungen: Name anonymisieren
Ein Ankreuzfeld im Bewertungsformular; im Shop steht dann „Anonym“, gespeichert und im Backend sichtbar bleibt der Name. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
-rw-r--r--views/mods/mod_reviews/admin_index.phtml4
-rw-r--r--views/mods/mod_reviews/page.phtml4
2 files changed, 6 insertions, 2 deletions
diff --git a/views/mods/mod_reviews/admin_index.phtml b/views/mods/mod_reviews/admin_index.phtml
index a9e3fba..74f6fc5 100644
--- a/views/mods/mod_reviews/admin_index.phtml
+++ b/views/mods/mod_reviews/admin_index.phtml
@@ -117,7 +117,7 @@
<div class="wpsg-reviews-admin__stars"><span aria-hidden="true"><?php echo str_repeat('★', intval($review['stars'])).str_repeat('☆', 5 - intval($review['stars'])); ?></span><span class="screen-reader-text"><?php echo esc_html(wpsg_translate(__('#1# von 5 Sternen', 'wpsg'), intval($review['stars']))); ?></span></div>
<?php if ((string)$review['title'] !== '') { ?><strong class="wpsg-reviews-admin__title"><?php echo esc_html($review['title']); ?></strong><?php } ?>
<div class="wpsg-reviews-admin__text"><?php echo nl2br(esc_html((string)$review['text'])); ?></div>
- <div class="wpsg-reviews-admin__meta"><?php echo esc_html($review['product']); ?> · <?php echo esc_html($review['display_name']); ?></div>
+ <div class="wpsg-reviews-admin__meta"><?php echo esc_html($review['product']); ?> · <?php echo esc_html($review['display_name']); ?><?php if (intval($review['anonymous']??0) === 1) { ?> (<?php echo esc_html__('angezeigt als „Anonym“', 'wpsg'); ?>)<?php } ?></div>
<?php if ($bReply) { ?><div class="wpsg-reviews-admin__reply-text"><strong><?php echo esc_html__('Ihre Antwort:', 'wpsg'); ?></strong> <?php echo nl2br(esc_html((string)$review['reply'])); ?></div><?php } ?>
<div class="row-actions">
<?php if (isset($arActions['approve'])) { ?><span class="wpsg-approve"><button type="submit" name="wpsg_review_action" value="approve:<?php echo $review_id; ?>" class="button-link"><?php echo esc_html($arActions['approve']); ?></button> | </span><?php } ?>
@@ -130,7 +130,7 @@
<td class="column-product" data-colname="<?php echo esc_attr__('Produkt', 'wpsg'); ?>"><?php echo esc_html($review['product']); ?><br />
<small><?php echo ((intval($review['verified']) === 1)?esc_html__('Verifizierter Kauf', 'wpsg'):esc_html__('Ohne Kaufnachweis (übernommen)', 'wpsg')); ?></small>
<?php if (!$review['allowed']) { ?><br /><small><?php echo esc_html__('Bewertungen für dieses Produkt aus', 'wpsg'); ?></small><?php } ?></td>
- <td class="column-author" data-colname="<?php echo esc_attr__('Name', 'wpsg'); ?>"><?php echo esc_html($review['display_name']); ?></td>
+ <td class="column-author" data-colname="<?php echo esc_attr__('Name', 'wpsg'); ?>"><?php echo esc_html($review['display_name']); ?><?php if (intval($review['anonymous']??0) === 1) { ?><br /><?php echo esc_html__('angezeigt als „Anonym“', 'wpsg'); ?><?php } ?></td>
<td class="column-date" data-colname="<?php echo esc_attr__('Abgegeben', 'wpsg'); ?>"><?php echo esc_html((string)wp_date(get_option('date_format').' '.get_option('time_format'), (int)strtotime((string)$review['submitted'].' UTC'))); ?></td>
</tr>
<?php /* Leere Zeile hält die Streifen im Wechsel, wie die Schnellbearbeitung im Kern */ ?>
diff --git a/views/mods/mod_reviews/page.phtml b/views/mods/mod_reviews/page.phtml
index ef3d53f..f284c87 100644
--- a/views/mods/mod_reviews/page.phtml
+++ b/views/mods/mod_reviews/page.phtml
@@ -85,6 +85,10 @@
</div>
<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>
+
+ <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 auf dieser Website veröffentlicht wird. Ich kann das jederzeit widerrufen.', 'wpsg'); ?> <span class="wpsg_required">*</span></label>
</div>