get_opts_public(); echo '

PingHub

' . esc_html__( 'Benachrichtigt Webhooks/LLM-Endpoints bei Veröffentlichung/Aktualisierung.', 'ai-json-extractor-auto-embed-lite' ) . '

'; echo '
'; settings_fields( AIJE_Lite_100::OPT_KEY ); echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
' . esc_html__( 'Aktiv', 'ai-json-extractor-auto-embed-lite' ) . '
' . esc_html__( 'Events', 'ai-json-extractor-auto-embed-lite' ) . '
' . esc_html__( 'Ping-URLs', 'ai-json-extractor-auto-embed-lite' ) . '

' . esc_html__( 'Kommentarzeilen mit # werden ignoriert.', 'ai-json-extractor-auto-embed-lite' ) . '

' . esc_html__( 'HMAC-Secret', 'ai-json-extractor-auto-embed-lite' ) . '
' . esc_html__( 'Timeout & Retry', 'ai-json-extractor-auto-embed-lite' ) . '' . esc_html__( 'Timeout (Sek.):', 'ai-json-extractor-auto-embed-lite' ) . '  
'; submit_button( esc_html__( 'Speichern', 'ai-json-extractor-auto-embed-lite' ) ); echo '
'; $errs = get_option( AIJE_Lite_100::PING_ERRORS_OPT, array() ); if ( is_array( $errs ) && ! empty( $errs ) ) { echo '

' . esc_html__( 'Letzte Ping-Fehler', 'ai-json-extractor-auto-embed-lite' ) . '

'; $i = 0; foreach ( array_reverse( $errs ) as $e ) { $i++; if ( $i > 50 ) { break; } echo ''; } echo '
' . esc_html__( 'Zeit', 'ai-json-extractor-auto-embed-lite' ) . 'URL' . esc_html__( 'Status/Fehler', 'ai-json-extractor-auto-embed-lite' ) . 'Event' . esc_html__( 'Post-ID', 'ai-json-extractor-auto-embed-lite' ) . '
' . esc_html( $e['time'] ) . '' . esc_html( $e['url'] ) . '' . esc_html( $e['error'] ) . '' . esc_html( $e['event'] ) . '' . esc_html( $e['post_id'] ) . '
'; }