/* Plugin Name: PlanSo Anmeldungsanzeige Description: Zeigt automatisch die letzten Anmeldungen aus PlanSo Forms auf einer Seite per Shortcode an. Version: 1.0 Author: Dein Name */ // Shortcode registrieren add_shortcode('zeige_anmeldungen', 'planso_zeige_anmeldungen'); function planso_zeige_anmeldungen($atts) { global $wpdb; $table = $wpdb->prefix . 'planso_forms_submissions'; // Optional: Anzahl per Attribut steuerbar $atts = shortcode_atts([ 'limit' => 10 ], $atts); $results = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $table ORDER BY submitted_at DESC LIMIT %d", intval($atts['limit'])) ); if (!$results) return '

Keine Anmeldungen gefunden.

'; $output = ''; $output .= ''; foreach ($results as $entry) { $output .= ''; $output .= ''; $data_decoded = json_decode($entry->data, true); $inhalt = ''; if (is_array($data_decoded)) { foreach ($data_decoded as $key => $value) { $inhalt .= '' . esc_html($key) . ': ' . esc_html($value) . '
'; } } else { $inhalt = esc_html($entry->data); } $output .= ''; $output .= ''; } $output .= '
DatumInhalt
' . esc_html($entry->submitted_at) . '' . $inhalt . '
'; return $output; } Haus der Begegnung, Hainholzer Damm 11, Elmshorn