ID ); if ( ! $payment ) { continue; } // Format amount. $amount_formatted = number_format( $payment['amount'], 2 ) . ' ' . strtoupper( $payment['currency'] ); // Status badge. $status_labels = array( 'pending_proof' => __( 'Pending Proof', 'afridirect-payment' ), 'needs_review' => __( 'Needs Review', 'afridirect-payment' ), 'approved' => __( 'Approved', 'afridirect-payment' ), 'rejected' => __( 'Rejected', 'afridirect-payment' ), 'expired' => __( 'Expired', 'afridirect-payment' ), ); $status_class = 'afridirect-status-' . $payment['status']; $status_label = isset( $status_labels[ $payment['status'] ] ) ? $status_labels[ $payment['status'] ] : $payment['status']; // Format date. $date_formatted = ''; if ( $payment['created_at'] ) { $date_timestamp = strtotime( $payment['created_at'] ); $date_formatted = date_i18n( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), $date_timestamp ); } // Payer info. $payer_display = $payment['payer_name'] ?: $payment['payer_email'] ?: __( 'N/A', 'afridirect-payment' ); ?>