Substack Importer

Changelog

1.2.0

  • Compatibility: the plugin now requires PHP 7.4 or higher.
  • Enhancement: added new pre-import options for forcing Draft status, choosing publish date mode, setting the first image as Featured Image, and applying a global Category/Tag.
  • Enhancement: improved import behavior handling for featured image assignment and post metadata processing during import.
  • Enhancement: added substack_importer_paywall_marker_text filter to customize paywall marker text.
  • Enhancement: added substack_importer_paywall_content filter to override paywall block conversion.
  • Enhancement: added substack_importer_post_content_after_conversion filter to modify content after Gutenberg conversion.
  • Enhancement: added substack_importer_raw_content filter to modify raw HTML before Gutenberg conversion.
  • Enhancement: added substack_importer_subtitle filter to customize or skip the subtitle heading.
  • Enhancement: added substack_importer_post_meta filter to modify post metadata before processing.
  • Enhancement: added substack_importer_converted_node filter to customize individual block conversions.
  • Enhancement: added substack_importer_image_result filter to modify image block attributes.
  • Enhancement: added substack_importer_embed_result filter to modify embed block results after conversion.
  • Enhancement: added substack_importer_pre_embed_conversion filter to short-circuit embed conversion before default handling.
  • Enhancement: added substack_importer_audio_block filter to customize the podcast audio block.
  • Enhancement: added substack_importer_before_post action that fires before each post is processed.
  • Enhancement: added substack_importer_after_post action that fires after each post is added to the WXR.

1.1.2

  • Enhancement: support captions for images.
  • Enhancement: support TikTok embeds
  • Compatibility: the plugin now requires PHP 7.2 or higher.
  • Fix: convert preformatted content to verse block.
  • Fix: twitter conversion bug.

1.1.1

  • Tested up to WordPress 6.7
  • Fix: null checking

1.1.0

  • Update wxr-generator to latest version. Fixes a bug where imports could error out due to a misformed timezone identifier.

1.0.9

  • Use subtitle as post excerpt if not empty
  • Testing the plugin up to WordPress 6.4.2
  • Fix PHPCS error and cleanup composer.lock

1.0.8

  • Removed the subscription input from post content

1.0.7

  • Convert the paywall div to a paragraph

1.0.6

  • Testing the plugin up to WordPress 6.2

1.0.5

  • Add support for WordPress 6.1

1.0.4

  • Fix Soundcloud embeds

1.0.3

  • Identify authors for draft posts as “Draft Posts”

1.0.2

  • Republishing to fix a CI error.

1.0.1

  • Remove unnecessary load_meta_data line.
  • Fix embeds not displaying properly on website.

1.0.0

  • Add post meta for paid content.
  • Convert Instagram embed to a link.
  • Add the subtitle as a H2 at the beginning of the post.
  • Set the correct comment_status for posts.

0.1.0

  • Refactored the importer.
  • Add support for authors.
  • Add support for comments.
  • Conversion of content to Gutenberg blocks.
  • Convert the export to WXR and use the WordPress Importer plugin to import the WXR.
  • Add progress indicator
  • Add support for attachments.

0.1

Early proof-of-concept version.

Plugin Website
Visit website

Version:
1.2.0
Last Updated
April 22, 2026
Active Installs
900
Requires
WordPress 5.2
Tested Up To
WordPress 6.9.4
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.