public function get_export_settings($mode, $id = 0)
 {
     if ($mode == 'now' or !$id) {
         $settings = get_option($this->settings_name_now, array());
     } elseif ($mode == 'cron') {
         $all_jobs = get_option($this->settings_name_cron, array());
         if (isset($all_jobs[$id])) {
             $settings = $all_jobs[$id];
         } else {
             $settings = array();
         }
     }
     $defaults = array('statuses' => array(), 'from_date' => '', 'to_date' => '', 'shipping_locations' => array(), 'product_categories' => array(), 'products' => array(), 'product_attributes' => array(), 'product_taxonomies' => array(), 'format' => 'XLS', 'format_xls_display_column_names' => 1, 'format_xls_populate_other_columns_product_rows' => 0, 'format_csv_delimiter' => ',', 'format_csv_linebreak' => '\\r\\n', 'format_csv_display_column_names' => 1, 'format_csv_add_utf8_bom' => 0, 'format_csv_populate_other_columns_product_rows' => 0, 'format_xml_root_tag' => 'Orders', 'format_xml_order_tag' => 'Order', 'format_xml_product_tag' => 'Product', 'format_xml_coupon_tag' => 'Coupon');
     if (!isset($settings['format'])) {
         $settings['format'] = 'XLS';
     }
     if (!isset($settings['order_fields'])) {
         $settings['order_fields'] = array();
     }
     $settings['order_fields'] = $settings['order_fields'] + WC_Order_Export_Data_Extractor::get_order_fields($settings['format']);
     if (!isset($settings['order_product_fields'])) {
         $settings['order_product_fields'] = array();
     }
     $settings['order_product_fields'] = $settings['order_product_fields'] + WC_Order_Export_Data_Extractor::get_order_product_fields($settings['format']);
     if (!isset($settings['order_coupon_fields'])) {
         $settings['order_coupon_fields'] = array();
     }
     $settings['order_coupon_fields'] = $settings['order_coupon_fields'] + WC_Order_Export_Data_Extractor::get_order_coupon_fields($settings['format']);
     return array_merge($defaults, $settings);
 }