Choose which cookies we can use. You can change this at any time from “Cookie settings” in the footer. See our cookie policy for details.

Essential

Needed for the site to work, such as remembering your cookie choices. These can’t be switched off.

Always on
Skip to content
Export Posts Free + Pro options

Export WordPress posts to CSV or JSON

Export posts, pages or custom post types to CSV, JSON or TXT. Choose the fields you need, and with Pro, the custom fields too.

Free on WordPress.org. Pro adds the extra options listed below.

with extra Pro options
Free
settings to configure
3
developer hooks
12
updates since 2023
7
An account manager walking a client through WP Extended on a laptop in a café

Why you need Export Posts

WordPress’s built-in export produces an XML file designed for importing into another WordPress site. It’s no use when someone wants a spreadsheet of every page.

What Export Posts does

  • Three formats

    CSV for spreadsheets, JSON for developers, TXT for quick lists.

  • Choose the fields

    Pick the default fields to include in each export.

  • Custom fields

    Pro adds meta fields to the export.

Free and Pro options

What you can set in the free plugin, and what WP Extended Pro adds.

In the free plugin Free

  • Export Types Select available export types.
  • Default Fields Select fields to export.

Added by Pro Pro

  • Meta Fields Select meta fields to export.

Pro options unlock on any Pro plan, from $29 a year.

Where Export Posts helps

  • A florist checking her shop website’s WP Extended settings on a laptop at the counter

    Content audits

    Get every page, its status and date into a spreadsheet.

  • A developer working late with WP Extended Code Snippets open across two monitors

    Migrations

    Pull structured content out for another system.

For developers

Export Posts has 12 hooks for changing its behaviour per project, without editing the plugin.

All Export Posts hooks
filter functions.php or a Code Snippet
add_filter( 'wpextended/export-posts/default_fields', function ( $value ) {
    // Return the value you want to use
    return $value;
} );
  • export-posts/default_fields
  • export-posts/exclude_post_types
  • export-posts/excluded_meta_keys
  • export-posts/export_data
  • export-posts/field_{$field}_value
  • export-posts/field_value
  • +6 more

Recent changes

The latest updates to Export Posts, from the WP Extended changelog.

Full changelog
  1. v3.4.0 3 Nov 2026
    • fixed

      A deprecation notice on PHP 8.4.

  2. v3.3.0 10 Sept 2026
    • fixed

      Meta field exports returned blank values [Pro].

  3. v3.1.0 22 Sept 2025
    • new

      Field and meta field selection options for post export.

    • new

      JSON and TXT export formats.

    • new

      Success/error notification added.

Export Posts questions

Export Posts documentation

Yes. Exporting is free. Custom fields in exports are part of WP Extended Pro.

Yes. Exports are escaped against spreadsheet formula injection.

Get Export Posts free

Export Posts is in the free plugin on WordPress.org, alongside 34 other free modules you can switch on when you need them.

Pro from $29 a year · 14-day money-back guarantee