, * list_base: string, * delete_url: string * } $view_args */ $view = is_array($view_args ?? null) ? $view_args : []; $entry_id = (int) ($view['entry_id'] ?? 0); $booking = $view['booking'] ?? null; $property_title = (string) ($view['property_title'] ?? ''); $property_url = (string) ($view['property_url'] ?? ''); $booking_statuses = is_array($view['booking_statuses'] ?? null) ? $view['booking_statuses'] : []; $list_base = (string) ($view['list_base'] ?? ''); $delete_url = (string) ($view['delete_url'] ?? ''); if (!$booking || !$entry_id) { return; } $payment_status = $booking->get_payment_status() ?: 'enquiry'; $created_at = $booking->get_created_at(); if (empty($created_at)) { $created_at = get_post_field('post_date', $entry_id); } $ip_address = $booking->get_meta('ip_address', 'N/A'); $pricing_breakdown = $booking->get_display_pricing_breakdown(); $pricing_property = null; $pricing_property_id = (int) $booking->get_property_id(); if ($pricing_property_id > 0) { $pricing_property = new \Bizdex\Uplisting\Models\PropertyDetails($pricing_property_id); } $payment = \Bizdex\Uplisting\Services\PricingBreakdown::prepare_display_payload($pricing_breakdown, null, [ 'nights' => (int) ($pricing_breakdown['nights'] ?? $booking->get_nights_count()), 'property' => $pricing_property, ]); $raw_nights_total = (float) ($payment['raw_total_day_rate'] ?? $booking->get_nights_total()); $raw_addons_total = (float) ($payment['raw_addons_total'] ?? 0); $raw_cleaning_fee = (float) ($payment['raw_cleaning_fee'] ?? 0); $raw_extra_fees = (float) ($payment['raw_extra_fees'] ?? 0); $raw_discount = (float) ($payment['raw_discount_amount'] ?? 0); $raw_taxes = (float) ($payment['raw_taxes_total'] ?? 0); $raw_grand_total = (float) ($payment['raw_booking_total'] ?? $booking->get_display_total_amount()); $discount_label = (string) ($payment['discount_label'] ?? __('Discount', 'advanced-connector-for-uplisting')); $tax_label = (string) ($payment['tax_label'] ?? __('Taxes', 'advanced-connector-for-uplisting')); $security_deposit = (float) ($pricing_breakdown['security_deposit'] ?? 0); ?>