: ''; echo ''; echo ''; }); // Auswahl des Filters auf die Datenbankabfrage anwenden add_action('pre_get_posts', function ($query) { if (!is_admin() || !$query->is_main_query()) { return; } if ($query->get('post_type') !== 'ojo_registration') { return; } $filter = isset($_GET['ojo_confirmation_filter']) ? sanitize_key(wp_unslash($_GET['ojo_confirmation_filter'])) : ''; if ($filter === 'confirmed') { $query->set('meta_query', [ [ 'key' => 'confirmed', 'value' => '1', 'compare' => '=', ], ]); } elseif ($filter === 'unconfirmed') { // Berücksichtigt auch ältere/ungewöhnliche Einträge, bei denen confirmed fehlt. $query->set('meta_query', [ 'relation' => 'OR', [ 'key' => 'confirmed', 'value' => '0', 'compare' => '=', ], [ 'key' => 'confirmed', 'compare' => 'NOT EXISTS', ], ]); } }); // Vollständige Formulardaten auf der Detailseite einer Anmeldung anzeigen add_action('add_meta_boxes_ojo_registration', function () { add_meta_box( 'ojo_registration_details', 'Ausgefüllte Anmeldedaten', 'ojo_render_registration_details_metabox', 'ojo_registration', 'normal', 'high' ); }); if (!function_exists('ojo_render_registration_details_metabox')) { function ojo_render_registration_details_metabox($post) { if (!current_user_can('edit_post', $post->ID)) { echo '
Du hast keine Berechtigung, diese Anmeldedaten anzusehen.
'; return; } $fields = [ 'firstname' => 'Vorname', 'lastname' => 'Nachname', 'birthdate' => 'Geburtsdatum', 'email' => 'E-Mail', 'phone' => 'Handynummer', 'parent_phone' => 'Telefonnummer Eltern', 'address' => 'Adresse', 'zip' => 'Postleitzahl', 'city' => 'Stadt', 'region' => 'Regierungsbezirk', 'notes' => 'Anmerkungen', 'proben_einschr' => 'Proben-Einschränkungen', ]; echo '| ' . esc_html($label) . ' | '; echo $value !== '' ? nl2br(esc_html((string) $value)) : '–'; echo ' |
|---|---|
| Instrumente | ' . esc_html(is_array($instruments) ? implode(', ', $instruments) : (string) $instruments) . ' |
| ' . esc_html($label) . ' | ' . ((string) $value === '1' ? 'Ja' : 'Nein') . ' |
| E-Mail-Bestätigung | ' . ($confirmed ? 'Bestätigt' : 'Noch nicht bestätigt') . ' |
| Anmeldung eingegangen | ' . ($submitted !== '' ? esc_html((string) $submitted) : '–') . ' |
| Bestätigt am | ' . ($confirmed_at !== '' ? esc_html((string) $confirmed_at) : '–') . ' |