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); }