# wp-ultimate-exporter/2.10/exportExtensions/JetBookingExport.php

Export All Posts, Products, Orders &amp; Users | WP Ultimate Exporter | WordPress CSV Export, version 2.10. 80 lines.

- Page: https://pluginprobe.com/plugins/wp-ultimate-exporter/2.10/code/exportExtensions/JetBookingExport.php
- Raw: https://pluginprobe.com/plugins/wp-ultimate-exporter/2.10/raw/exportExtensions/JetBookingExport.php
- Modified: 2025-01-28T10:47:34+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/wp-ultimate-exporter/2.10/code/exportExtensions/JetBookingExport.php#L10-L20`.

```php
<?php
/**
 * WP Ultimate Exporter plugin file.
 *
 * Copyright (C) 2010-2020, Smackcoders Inc - info@smackcoders.com
 */
namespace Smackcoders\SMEXP;

use Smackcoders\WCSV\WC_Coupon;

if (! defined('ABSPATH'))
    exit; // Exit if accessed directly

/**
 * Class JetBookingExport
 * @package Smackcoders\WCSV
 */
class JetBookingExport
{
    protected static $instance = null, $mapping_instance, $export_handler, $export_instance, $post_export;
    public $totalRowCount;
    public $plugin;

    public static function getInstance()
    {
        if (null == self::$instance) {
            self::$instance = new self;
            JetBookingExport::$export_instance = ExportExtension::getInstance();
            JetBookingExport::$post_export = PostExport::getInstance();
        }
        return self::$instance;
    }

    /**
     * JetBookingExport constructor.
     */
    public function __construct()
    {
        $this->plugin = Plugin::getInstance();
    }

    /**
     * Export woocommerce orders
     * @param $id
     * @param $type
     * @param $optional
     */
    public function getJetBookingData($id, $type = null, $optional = null)
    {           
        global $wpdb;
        $booking = jet_abaf_get_booking( $id );
        if(!empty($booking)){
            $booking_id = $booking->get_id();
            $status = $booking->get_status();
            $apartment_id = $booking->get_apartment_id();
            $apartment_unit = $booking->get_apartment_unit();
            $check_in_date  = date( 'Y-m-d', $booking->get_check_in_date());
            $check_out_date = date( 'Y-m-d', $booking->get_check_out_date() );
            $order_id = $booking->get_order_id();
            $user_id = $booking->get_user_id();
            $import_id = $booking->get_import_id();
           // $attributes = $booking->attributes();
            $guests = $booking->get_guests();
            $orderStatus = !empty($order_id) ? get_post_status($order_id) : '';

            JetBookingExport::$export_instance->data[$booking_id]['booking_id'] = $booking_id ?? '';
            JetBookingExport::$export_instance->data[$booking_id]['status'] = $status ?? '';
            JetBookingExport::$export_instance->data[$booking_id]['apartment_id'] = $apartment_id ?? '';
            JetBookingExport::$export_instance->data[$booking_id]['apartment_unit'] = $apartment_unit ?? '';
            JetBookingExport::$export_instance->data[$booking_id]['check_in_date'] = $check_in_date ?? '';
            JetBookingExport::$export_instance->data[$booking_id]['check_out_date'] = $check_out_date ?? '';
            JetBookingExport::$export_instance->data[$booking_id]['order_id'] = $order_id ?? '';
            JetBookingExport::$export_instance->data[$booking_id]['user_id'] = $user_id ?? '';
            JetBookingExport::$export_instance->data[$booking_id]['import_id'] = $import_id ?? '';
            JetBookingExport::$export_instance->data[$booking_id]['guests'] = $guests ?? '';
            JetBookingExport::$export_instance->data[$booking_id]['orderStatus'] = $orderStatus ?? '';
        }
    }
}

```
