

A feed rendered by your own theme — YouTube, RSS and Bluesky items normalized into one grid.
Freshet Feeds displays external feeds inside WordPress the way developers wish every feed plugin worked: your theme owns the markup. No vendor styling panels, no iframes, no third-party JavaScript on your pages.
Every provider — RSS/Atom, YouTube channels, Bluesky profiles — normalizes into one item model and renders through one template chain, overridable WooCommerce-style from your theme.
For developers
freshet_feeds( 'my-feed' ) returns normalized item objects; freshet_feeds_render( 'my-feed' ) runs the full template chain.item.php into {your-theme}/freshet-feeds/ and edit. An item hierarchy (item-{feed-slug}.php item-{provider}.php item.php) gives per-feed and per-type markup with clean fallbacks.layout-carousel.php in your theme, pass carousel — no registration.Performance & privacy by design
Providers
production.The plugin is fully functional with unlimited feeds. A separately distributed version with a managed source pipeline and direct support is available from freshet.studio. Full developer documentation: freshet.studio/docs.
This plugin talks to external services only to fetch the feed content you configure:
All fetching happens server-side on your cache schedule; site visitors never contact these services.
The complete, unminified source — including the block editor JavaScript in blocks/ and the build setup — ships with the plugin and is maintained publicly at github.com/freshetstudio/freshet-feeds. The compiled bundle in build/ is generated from blocks/ by running npm install and npm run build (uses @wordpress/scripts).