Developer reference
Export Posts hooks
12 filters and actions, read from the plugin source. Add these in a theme’s functions.php or a Code Snippet.
- filter
wpextended/export-posts/default_fields
add_filter( 'wpextended/export-posts/default_fields', function ( $value ) { return $value; } ); - filter
wpextended/export-posts/exclude_post_types
add_filter( 'wpextended/export-posts/exclude_post_types', function ( $value ) { return $value; } ); - filter Pro
wpextended/export-posts/excluded_meta_keys
add_filter( 'wpextended/export-posts/excluded_meta_keys', function ( $value ) { return $value; } ); - filter
wpextended/export-posts/export_data
add_filter( 'wpextended/export-posts/export_data', function ( $value ) { return $value; } ); - filter
wpextended/export-posts/field_{$field}_value
Filter the field value for a specific field
- $value
- (mixed) The field value
- $post
- (object) The WP_Post object
- $export_type
- (string) The type of export (csv, json, txt)
add_filter( 'wpextended/export-posts/field_{$field}_value', function ( $value, $post, $export_type ) { return $value; }, 10, 3 ); - filter
wpextended/export-posts/field_value
Filter the field value before adding to export
- $value
- (mixed) The field value
- $field
- (string) The field name/key
- $label
- (string) The field label
- $post
- (object) The WP_Post object
- $export_type
- (string) The type of export (csv, json, txt)
add_filter( 'wpextended/export-posts/field_value', function ( $value, $field, $label, $post, $export_type ) { return $value; }, 10, 5 ); - filter
wpextended/export-posts/fields
Filter the fields and their labels before processing
- $fields
- (array) Array of field definitions (key => label)
- $post_ids
- (array) Array of post IDs
- $export_type
- (string) The type of export (csv, json, txt)
add_filter( 'wpextended/export-posts/fields', function ( $fields, $post_ids, $export_type ) { return $fields; }, 10, 3 ); - filter
wpextended/export-posts/filename
Filter the export filename
- $filename
- (string) The generated filename
- $post_ids
- (array) Array of post IDs
- $export_type
- (string) The type of export (csv, json, txt)
add_filter( 'wpextended/export-posts/filename', function ( $filename, $post_ids, $export_type ) { return $filename; }, 10, 3 ); - filter
wpextended/export-posts/headers
Filter the headers before processing
- $headers
- (array) Array of header labels
- $fields
- (array) Array of field definitions
- $export_type
- (string) The type of export (csv, json, txt)
add_filter( 'wpextended/export-posts/headers', function ( $headers, $fields, $export_type ) { return $headers; }, 10, 3 ); - filter Pro
wpextended/export-posts/meta_keys
add_filter( 'wpextended/export-posts/meta_keys', function ( $value ) { return $value; } ); - filter
wpextended/export-posts/row_data
Filter the entire row data before adding to export
- $row
- (array) The row data
- $post
- (object) The WP_Post object
- $fields
- (array) Array of field definitions
- $export_type
- (string) The type of export (csv, json, txt)
add_filter( 'wpextended/export-posts/row_data', function ( $row, $post, $fields, $export_type ) { return $row; }, 10, 4 ); - filter
wpextended/export-posts/translations
add_filter( 'wpextended/export-posts/translations', function ( $value ) { return $value; } );
