Store Exporter Deluxe fires a large set of WordPress action and filter hooks throughout its export process. Use them to add your own fields to the export forms, change what data gets exported, or plug in an entirely new export type without editing plugin files directly.
Since Store Exporter Deluxe v5.4.3, the plugin’s admin screens (Overview, Quick Export, Scheduled Exports, Settings, and so on) are rendered by a Vue single-page app under WooCommerce → Store Export. Most of the hooks below still fire from the same underlying PHP functions they always have, so they work the same way no matter which admin screen triggers them. A few hooks tied to the old export form and Settings screen no longer fire at all: see the callout under Actions below for which ones. The section headings group hooks by what they affect, not by a specific on-screen tab name.
How hooks fit into the export pipeline
Every export, whether triggered from Quick Export, a Scheduled Export, or manual CRON, runs through the same three stages:
- Prepare: the exporter opens the output file and writes the column headers. For XML and RSS exports, filters like
wsed_export_xml_first_lineandwsed_export_xml_store_nodecontrol the opening tags and root node name before any rows are added. - Process: the exporter fetches records in batches (100 records at a time by default, configurable via the batch-size setting; scheduled exports don’t run in batches) and writes each row. Filters named
*_item(likewoo_ce_product_itemorwoo_ce_order_item) run here, once per record, letting you change or add data to that row. - Finalize: the exporter closes out the file, for example closing the XML dataset with
wsed_export_xml_after_dataset, then hands it off for download, email, or archiving.
Keep this in mind when picking a hook: an _item filter changes one record at a time during Process, while an _options action (fired during the admin form, before Prepare even starts) only affects the export form you see, not the data itself.
Actions
Actions are hooks that WordPress runs at specific points during execution, or when specific events occur.
Scheduled Export edit screen
These fire on the Scheduled Export edit screen, where each scheduled export is stored and managed as its own post.
woo_ce_before_scheduled_export_general_options: Add fields to the General tabwoo_ce_before_scheduled_export_type_options: Add fields to the Type tabwoo_ce_before_scheduled_export_method_options: Add fields to the Method tabwoo_ce_before_scheduled_export_frequency_options: Add fields to the Frequency tab
Filters
Filters are hooks that modify data before it’s used, whether that’s before it’s added to the database or before it’s written to the export file.
Generic
woo_ce_export_types: Add your own export typeswoo_ce_sys_get_temp_dir: Override the default PHP temporary directory for custom pathswoo_ce_template_header: Override the default Store Exporter Deluxe header titlewoo_ce_admin_order_actions: Add your own buttons to the Actions column on the Orders screenwoo_ce_display_admin_footer_text: Modify the WP Admin footer messagewoo_ce_modules_addons: Add your own plugins to the Export Modules widgetwoo_ce_get_visitor_ip_address: Override the detected CRON IP addresswoo_ce_get_line_ending: Override the default line ending characterwoo_ce_wc_price_decimal_sepwoo_ce_wc_price_thousands_sepwoo_ce_get_export_type_count: Override the export type countswoo_ce_scheduled_export_data_tabs: Add your own tabs to the Scheduled Export edit screenwoo_ce_admin_user_capability: Override the default required user capability to see the WooCommerce > Store Export screenwoo_ce_admin_dashboard_user_capability: Override the default required user capability to view the Scheduled Exports and Recent Scheduled Export dashboard widgets
Brand
woo_ce_brand_term_taxonomy: Override the defaultproduct_brandterm taxonomywoo_ce_get_product_brands_args: Add your ownWP_Queryfilters to the Brands export
Category
woo_ce_category_item: Add support for additional Category columnswoo_ce_get_product_categories_args: Add your ownWP_Queryfilters to the Categories export
Coupon
woo_ce_get_coupons_args: Add your ownWP_Queryfilters to the Coupons exportwoo_ce_coupon_item: Add support for additional Coupon columnswoo_ce_coupon_smart_coupons_valid_forwoocommerce_coupon_discount_types: Add your own coupon discount types
Commission
woo_ce_get_commissions_args: Add your ownWP_Queryfilters to the Commissions export
CRON
woo_ce_cron_export_post_args: Override the HTTP POST optionswoo_ce_email_recipient_name: Override the default email recipient namewoo_ce_email_contents: Override the default email contents messagewoo_ce_cron_export_ftp_switch: Switch betweenftp_putandftp_fputFTP methodswoo_ce_default_email_subject: Override the default email subjectwoo_ce_trigger_new_order_items_formatting
Customer
woo_ce_customer_post_status: Override the default Customer post status passed toWP_Querywoo_ce_extend_customer_fields_custom_customer_hoverwoo_ce_extend_customer_fields_custom_user_hover
Order
woo_ce_order_post_status: Override the default Order post status passed toWP_Querywoo_ce_extend_order_fields_product_addonswoo_ce_extend_order_fields_wccswoo_ce_extend_order_fields_gf_labelwoo_ce_extend_order_fields_gf_hoverwoo_ce_extend_order_fields_attributewoo_ce_extend_order_fields_custom_user_hoverwoo_ce_get_orders_args: Add your ownWP_Queryfilters to the Orders exportwoo_ce_get_order_idwoo_ce_get_order_data_billing_addresswoo_ce_get_order_data_shipping_addresswoo_ce_order_items_combinedwoo_ce_order_items_uniquewoo_ce_order: Add support for additional Order columnswoo_ce_get_order_assoc_shipping_method_idwoo_ce_get_order_assoc_notes_datewoo_ce_get_order_assoc_notes_customerwoo_ce_get_order_assoc_notes_orderwoo_ce_enable_addon_gravity_formswoo_ce_get_order_items_variation_taxonomywoo_ce_order_item_custom_metawoo_ce_order_itemwoo_ce_order_item_types: Add your own Order Item typeswoo_ce_order_items_individualwoo_ce_add_unique_order_item_fields_onwoo_ce_add_unique_order_item_fields_exclusionwoo_ce_unique_order_item_column_idwoo_ce_unique_order_item_column_product_idwoo_ce_unique_order_item_columnswoo_ce_extend_order_items_unique_columns_gf_fieldswoo_ce_get_order_shipping_methods
Product
woo_ce_get_export_type_product_count_post_typeswoo_ce_extend_product_fields_custom_attribute_hoverwoo_ce_extend_product_fields_custom_product_hoverwoo_ce_get_products_post_typewoo_ce_get_products_statuswoo_ce_get_products_args: Add your ownWP_Queryfilters to the Products exportwoo_ce_product_item: Add support for additional Product columnswoo_ce_get_product_assoc_categories_sizewoo_ce_format_product_typeswoo_ce_unique_product_gallery_columnwoo_ce_format_description_excerpt_allowed_htmlwoo_ce_format_description_excerpt_allowed_protocolswoo_ce_format_description_excerpt
Product Vendor
woo_ce_get_product_vendors_args: Add your ownWP_Queryfilters to the Product Vendors exportwoo_ce_product_vendor: Add support for additional Product Vendor columnswoo_ce_product_vendor_term_taxonomy: Override the defaultwcpv_product_vendorsterm taxonomy
Shipping Class
woo_ce_get_shipping_clases_args: Add your ownWP_Queryfilters to the Shipping Classes export
Subscription
woo_ce_get_subscriptions_args: Add your ownWP_Queryfilters to the Subscriptions exportwoo_ce_subscription: Add support for additional Subscription columnswoo_ce_subscription_statuseswoo_ce_extend_subscription_fields_wcwoo_ce_extend_subscription_fields_custom_user_hover
Tag
woo_ce_get_product_tags_args: Add your ownWP_Queryfilters to the Tags export
User
woo_ce_extend_user_fields_wcwoo_ce_extend_user_fields_custom_user_hoverwoo_ce_get_users_args: Add your ownWP_Queryfilters to the Users exportwoo_ce_get_user_data_full_namewoo_ce_user: Add support for additional User columns
XML and RSS
| Manual CRON export (legacy) | Quick Export and Scheduled Exports |
|---|---|
woo_ce_export_xml_first_line | wsed_export_xml_first_line |
woo_ce_export_xml_store_node | wsed_export_xml_store_node |
woo_ce_export_xml_before_dataset | wsed_export_xml_before_dataset |
woo_ce_export_xml_after_dataset | wsed_export_xml_after_dataset |
woo_ce_export_rss_first_line | (no Quick Export/Scheduled equivalent) |
woo_ce_export_rss_channel_node | wsed_export_rss_channel_node |
The following node filters apply to both code paths:
woo_ce_export_xml_product_nodewoo_ce_export_xml_category_nodewoo_ce_export_xml_tag_nodewoo_ce_export_xml_brand_nodewoo_ce_export_xml_order_nodewoo_ce_export_xml_customer_nodewoo_ce_export_xml_user_nodewoo_ce_export_xml_coupon_nodewoo_ce_export_xml_subscription_nodewoo_ce_export_xml_product_vendor_nodewoo_ce_export_xml_commission_nodewoo_ce_export_xml_shipping_class_node
Common customization examples
These examples show real signatures verified against the current plugin code. Add them to a custom plugin or your theme’s functions.php.
Add a custom column to the Products export
woo_ce_product_item runs once per product during the Process stage. It receives the row data array, the product ID, and the WC_Product object:
add_filter( 'woo_ce_product_item', 'my_custom_product_column', 10, 3 );
function my_custom_product_column( $product, $product_id, $wc_product ) {
$product['my_custom_field'] = get_post_meta( $product_id, '_my_custom_field', true );
return $product;
}
Add the matching column ID to your export’s field list from the Export Fields section so the new value actually appears in the output.
Add a custom tab to the Scheduled Export edit screen
woo_ce_scheduled_export_data_tabs receives the array of tabs shown on the Scheduled Export edit screen, each keyed by a tab ID with a label, a target element ID, and a CSS class:
add_filter( 'woo_ce_scheduled_export_data_tabs', 'my_custom_scheduled_export_tab' );
function my_custom_scheduled_export_tab( $tabs ) {
$tabs['my_tab'] = array(
'label' => __( 'My Tab', 'my-textdomain' ),
'target' => 'my_tab_panel',
'class' => '',
);
return $tabs;
}
FAQ
functions.php if you’re not using a child theme setup. Don’t edit Store Exporter Deluxe’s own files directly. Any changes there are lost on the next plugin update.Need more help?
If you’re on Store Exporter Deluxe and need help with a specific customization, open a support ticket and our team can point you to the right hook for your use case.
If you’re using the free Store Exporter plugin, ask your question on the WordPress.org support forum.

