getPost()) { wp_die(__('Invalid invoice', 'easy-invoice')); } // Get payment details $payment_method = get_post_meta($invoice_id, '_payment_method', true); $payment_status = get_post_meta($invoice_id, '_payment_status', true); // If not a manual payment or not pending, redirect to invoice view if (!in_array($payment_method, ['bank', 'cheque']) || $payment_status !== 'pending') { wp_redirect(admin_url('admin.php?page=easy-invoice-invoices&action=view&id=' . $invoice_id)); exit; } // Get payment proof details $transaction_id = ''; $payment_date = ''; $notes = ''; $proof_url = ''; $submission_date = ''; if ($payment_method === 'bank') { $transaction_id = get_post_meta($invoice_id, '_bank_transaction_id', true); $notes = get_post_meta($invoice_id, '_bank_payment_notes', true); $proof_url = get_post_meta($invoice_id, '_bank_payment_proof', true); $submission_date = get_post_meta($invoice_id, '_bank_payment_date', true); } elseif ($payment_method === 'cheque') { $transaction_id = get_post_meta($invoice_id, '_cheque_number', true); $bank_name = get_post_meta($invoice_id, '_cheque_bank_name', true); $payment_date = get_post_meta($invoice_id, '_cheque_date', true); $notes = get_post_meta($invoice_id, '_cheque_notes', true); $proof_url = get_post_meta($invoice_id, '_cheque_image', true); $submission_date = get_post_meta($invoice_id, '_cheque_submission_date', true); } // Format payment method label $payment_method_label = $payment_method === 'bank' ? __('Bank Transfer', 'easy-invoice') : __('Cheque', 'easy-invoice'); // Format dates $formatted_submission_date = $submission_date ? date_i18n(get_option('date_format') . ' ' . get_option('time_format'), strtotime($submission_date)) : ''; $formatted_payment_date = $payment_date ? date_i18n(get_option('date_format'), strtotime($payment_date)) : ''; ?>