/** * Admin page for AI-generated text held back over a person's name (#190). * * Separate from the PII file screen because the modality is different — that one * moderates attachments, this one moderates text we generated ourselves — but the * principle is the same: withhold, show a human what was found, let them decide. */ add_action('admin_menu', function () { add_submenu_page( 'gd-complaints-system/gd-complaints-system.php', 'AI-tekst met persoonsnaam', 'AI-tekst met persoonsnaam', 'manage_options', 'klacht-ai-name-review', 'klacht_ai_name_review_page' ); }); function klacht_ai_name_review_page() { global $wpdb; if (!current_user_can('manage_options')) { wp_die('Unauthorized'); } $fields = klacht_ai_reviewable_fields(); // Single actions if (isset($_GET['ai_action'], $_GET['pid'], $_GET['field'])) { $pid = (int)$_GET['pid']; $field = sanitize_text_field($_GET['field']); if (isset($fields[$field]) && wp_verify_nonce($_GET['_wpnonce'] ?? '', 'ai_name_' . $pid . '_' . $field)) { $pending = get_post_meta($pid, $field . '_pending', true); if ($_GET['ai_action'] === 'publish' && $pending !== '') { update_post_meta($pid, $field, $pending); delete_post_meta($pid, $field . '_pending'); delete_post_meta($pid, $field . '_name_review'); echo '

' . esc_html($fields[$field]) . ' van #' . $pid . ' gepubliceerd.

'; } elseif ($_GET['ai_action'] === 'discard') { delete_post_meta($pid, $field . '_pending'); delete_post_meta($pid, $field . '_name_review'); echo '

Concept van #' . $pid . ' verwijderd. De tekst wordt opnieuw gegenereerd wanneer de pagina daarom vraagt.

'; } } } echo '

AI-tekst met persoonsnaam

'; echo '
Deze teksten zijn niet gepubliceerd. ' . 'De detectie meldt kandidaten, geen zekerheid: een bedrijfsnaam die op een persoon lijkt of de eigen naam van de melder komt hier ook terecht. ' . 'Publiceren zet de tekst alsnog live; Verwerpen gooit het concept weg.
'; $rows = []; foreach ($fields as $key => $label) { $found = $wpdb->get_results($wpdb->prepare( "SELECT post_id, meta_value FROM {$wpdb->postmeta} WHERE meta_key = %s ORDER BY post_id DESC LIMIT 200", $key . '_name_review' )); foreach ((array)$found as $row) { $rows[] = [ 'post_id' => (int)$row->post_id, 'field' => $key, 'label' => $label, 'names' => json_decode($row->meta_value, true), ]; } } if (!$rows) { echo '

Niets in afwachting van beoordeling.

'; return; } echo '' . '' . ''; foreach ($rows as $row) { $nonce = wp_create_nonce('ai_name_' . $row['post_id'] . '_' . $row['field']); $base = ['page' => 'klacht-ai-name-review', 'pid' => $row['post_id'], 'field' => $row['field'], '_wpnonce' => $nonce]; $pending = (string)get_post_meta($row['post_id'], $row['field'] . '_pending', true); echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } echo '
KlachtTekstGevonden namenConceptActies
#' . (int)$row['post_id'] . '' . esc_html($row['label']) . '' . esc_html(implode(', ', (array)$row['names'])) . '
' . nl2br(esc_html(mb_substr($pending, 0, 1200))) . '
' . 'Publiceren ' . 'Verwerpen' . '
'; } Klacht over DPD: Pakket afgeleverd maar niet o… | Klacht.nl KLACHT.nl

Klacht: Pakket afgeleverd maar niet ontvangen

klagere7853b27 ✓ Verified op 19 augustus 2026 over DPD in de categorie Koeriersbedrijven en post

Nieuwe klacht
In behandeling
Klacht opgelost
Klacht afgesloten
Wacht op reactie
Bedrijf DPD
Status Open
Datum 19 augustus 2026

Een klant van DPD meldt dat een pakket, dat volgens DPD is afgeleverd, nooit is ontvangen. Ondanks contact met de verkoper in Italië, die een bewijs van levering met een foutieve naam en handtekening heeft gestuurd, blijft DPD onbereikbaar voor hulp.

Mijn Klacht:

Ik heb een pakket besteld dat volgens DPD is afgeleverd, maar ik heb het nooit ontvangen. Ik heb contact opgenomen met de verkoper in Italië, die mij een bewijs van levering heeft gestuurd. Hierop staat echter mijn naam verkeerd en mijn handtekening is niet van mij. Ik heb geprobeerd DPD te bereiken, maar ze reageren niet op mijn verzoeken om hulp.

Gewenste Oplossing:

Ik verzoek DPD om mijn pakket te traceren, te achterhalen waar het is afgeleverd en om te bevestigen wie er voor mijn pakket heeft getekend.

Bericht van Robin van Klacht.nl

1 uur geleden - Er is een nieuwe brief gegenereerd voor de klacht over DPD
Download hier uw brief

Bericht van Robin van Klacht.nl

1 uur geleden - Ik heb een bericht op Twitter geplaatst over deze klacht over DPD

Alle klachten die gemeld zijn door klagere7853b27
💡

Tip van onze consumentenexpert

Als uw pakket niet aankomt, is de verkoper verantwoordelijk — niet de bezorgdienst. U heeft recht op een nieuw product of volledige terugbetaling.

Bron: ConsuWijzer / ACM