{"id":339685,"date":"2026-07-14T15:18:46","date_gmt":"2026-07-14T15:18:46","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/feed-embedder-for-substack\/"},"modified":"2026-07-14T15:18:27","modified_gmt":"2026-07-14T15:18:27","slug":"feed-embedder-for-substack","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/feed-embedder-for-substack\/","author":23531830,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Feed Embedder for Substack","header_author":"timbalabuch","header_description":"Embed your Substack posts feed anywhere with a shortcode. Fully customizable layout and design.","assets_banners_color":"f68955","last_updated":"2026-07-14 15:18:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/feed-embedder-for-substack\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"timbalabuch","date":"2026-07-14 15:18:27"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3607798,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3607798,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3607798,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3607798,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3607798,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3607717,"resolution":"1","location":"assets","locale":"","width":3356,"height":1820},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3607717,"resolution":"2","location":"assets","locale":"","width":3398,"height":1898},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3607717,"resolution":"3","location":"assets","locale":"","width":3362,"height":2220},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3607717,"resolution":"4","location":"assets","locale":"","width":3362,"height":1798}},"screenshots":{"1":"The vertical grid layout rendered from a Substack feed, shown in the live preview.","2":"Feed settings \u2014 Substack URL, number of posts, cache duration and the optional \"view more\" link.","3":"Design tab \u2014 layout, card, image, typography and mobile options.","4":"The horizontal layout (image beside text), shown in the live preview."}},"plugin_section":[],"plugin_tags":[230,252,455,850,194015],"plugin_category":[42,56],"plugin_contributors":[271521],"plugin_business_model":[],"class_list":["post-339685","plugin","type-plugin","status-publish","hentry","plugin_tags-embed","plugin_tags-feed","plugin_tags-newsletter","plugin_tags-rss","plugin_tags-substack","plugin_category-contact-forms","plugin_category-social-and-sharing","plugin_contributors-timbalabuch","plugin_committers-timbalabuch"],"banners":{"banner":"https:\/\/ps.w.org\/feed-embedder-for-substack\/assets\/banner-772x250.png?rev=3607798","banner_2x":"https:\/\/ps.w.org\/feed-embedder-for-substack\/assets\/banner-1544x500.png?rev=3607798","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/feed-embedder-for-substack\/assets\/icon.svg?rev=3607798","icon":"https:\/\/ps.w.org\/feed-embedder-for-substack\/assets\/icon.svg?rev=3607798","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/feed-embedder-for-substack\/assets\/screenshot-1.png?rev=3607717","caption":"The vertical grid layout rendered from a Substack feed, shown in the live preview."},{"src":"https:\/\/ps.w.org\/feed-embedder-for-substack\/assets\/screenshot-2.png?rev=3607717","caption":"Feed settings \u2014 Substack URL, number of posts, cache duration and the optional \"view more\" link."},{"src":"https:\/\/ps.w.org\/feed-embedder-for-substack\/assets\/screenshot-3.png?rev=3607717","caption":"Design tab \u2014 layout, card, image, typography and mobile options."},{"src":"https:\/\/ps.w.org\/feed-embedder-for-substack\/assets\/screenshot-4.png?rev=3607717","caption":"The horizontal layout (image beside text), shown in the live preview."}],"raw_content":"<!--section=description-->\n<p>Feed Embedder for Substack lets you display the latest posts from any public Substack newsletter anywhere on your WordPress site using a simple shortcode:<\/p>\n\n<pre><code>[fefs_feed]\n<\/code><\/pre>\n\n<p>Just paste your Substack address (e.g. <code>https:\/\/example.substack.com<\/code>) in the settings \u2014 the plugin derives the RSS feed automatically, fetches your latest posts and renders them as clean, fully customizable cards.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Simple shortcode<\/strong> \u2014 drop <code>[fefs_feed]<\/code> into any post, page or widget.<\/li>\n<li><strong>Per-instance overrides<\/strong> \u2014 <code>[fefs_feed url=\"https:\/\/other.substack.com\" count=\"4\" layout=\"vertical\"]<\/code>.<\/li>\n<li><strong>Two layouts<\/strong> \u2014 horizontal cards (image beside text) or a vertical grid with 1\u20133 columns.<\/li>\n<li><strong>Full design control<\/strong> \u2014 colors (with color pickers), font sizes, weights, spacing, borders, radii, paddings, gaps, hover effects.<\/li>\n<li><strong>Live preview<\/strong> \u2014 see your feed with the current design settings before saving, right in the admin.<\/li>\n<li><strong>Mobile-friendly<\/strong> \u2014 configurable breakpoint, stacking behavior and mobile title size.<\/li>\n<li><strong>Smart caching<\/strong> \u2014 feed responses are cached with WordPress transients (configurable, 0\u20131440 minutes).<\/li>\n<li><strong>Privacy-friendly and lightweight<\/strong> \u2014 no external scripts, no iframes, no tracking; only the public RSS feed is fetched, server-side.<\/li>\n<li><strong>Translation-ready<\/strong> \u2014 all strings are internationalized.<\/li>\n<\/ul>\n\n<h4>Usage<\/h4>\n\n<ol>\n<li>Go to <strong>Settings \u2192 Feed for Substack<\/strong>.<\/li>\n<li>Enter your Substack URL in the <strong>Feed<\/strong> tab and choose how many posts to show.<\/li>\n<li>Style the cards in the <strong>Design<\/strong> tab.<\/li>\n<li>Check the result in the <strong>Preview<\/strong> tab and copy the shortcode.<\/li>\n<li>Paste <code>[fefs_feed]<\/code> anywhere shortcodes are supported.<\/li>\n<\/ol>\n\n<h4>Shortcode attributes<\/h4>\n\n<ul>\n<li><code>url<\/code> \u2014 override the Substack URL for that instance.<\/li>\n<li><code>count<\/code> \u2014 override the number of posts (1\u201320).<\/li>\n<li><code>layout<\/code> \u2014 <code>horizontal<\/code> or <code>vertical<\/code>.<\/li>\n<\/ul>\n\n<h4>External requests and privacy<\/h4>\n\n<p>To display your posts, the plugin fetches the public RSS feed from the Substack address you configure. This request happens on your server (not in the visitor's browser) and the result is cached. Post images are served from Substack's CDN, so visitors' browsers load those images directly from Substack, exactly as they would when visiting the newsletter. No other data is sent anywhere, and the plugin does not add any tracking, analytics or third-party scripts.<\/p>\n\n<h4>Disclaimer<\/h4>\n\n<p>Feed Embedder for Substack is an independent, third-party plugin and is not affiliated with, endorsed by, or sponsored by Substack Inc. \"Substack\" is a trademark of Substack Inc., used here only to describe what the plugin does.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>feed-embedder-for-substack<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install it directly from the WordPress plugin directory.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu.<\/li>\n<li>Go to <strong>Settings \u2192 Feed for Substack<\/strong> and enter your Substack URL.<\/li>\n<li>Add the <code>[fefs_feed]<\/code> shortcode to any post or page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20any%20substack%3F\"><h3>Does this work with any Substack?<\/h3><\/dt>\n<dd><p>Yes, as long as the publication is public. The plugin reads the public RSS feed that every Substack exposes at <code>\/feed<\/code>.<\/p><\/dd>\n<dt id=\"can%20i%20use%20a%20non-substack%20rss%20feed%3F\"><h3>Can I use a non-Substack RSS feed?<\/h3><\/dt>\n<dd><p>Yes. If you enter a full feed URL (any valid <code>https:\/\/<\/code> RSS feed), the plugin will use it as-is. Bare site URLs get <code>\/feed<\/code> appended automatically, which matches Substack's convention.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20site%3F\"><h3>Does it slow down my site?<\/h3><\/dt>\n<dd><p>No. The feed is fetched server-side and cached with WordPress transients for the duration you configure (default 60 minutes), so most page loads never hit Substack at all.<\/p><\/dd>\n<dt id=\"can%20i%20show%20two%20different%20newsletters%20on%20the%20same%20page%3F\"><h3>Can I show two different newsletters on the same page?<\/h3><\/dt>\n<dd><p>Yes. Use the <code>url<\/code> attribute: <code>[fefs_feed url=\"https:\/\/first.substack.com\"]<\/code> and <code>[fefs_feed url=\"https:\/\/second.substack.com\"]<\/code>.<\/p><\/dd>\n<dt id=\"does%20it%20load%20anything%20from%20substack%20in%20the%20visitor%27s%20browser%3F\"><h3>Does it load anything from Substack in the visitor's browser?<\/h3><\/dt>\n<dd><p>Only the post images (hosted on Substack's CDN). No scripts, iframes or trackers are embedded.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Embed your Substack newsletter feed anywhere on your WordPress site with a fully customizable shortcode.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/339685","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=339685"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/timbalabuch"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=339685"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=339685"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=339685"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=339685"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=339685"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=339685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}