Getting started
The WP Feeds displays external feeds — LinkedIn company pages, RSS/Atom, YouTube channels, Bluesky profiles — inside WordPress, with markup your theme owns. No vendor styling panels, no iframes: items render server-side through templates you can override like any WordPress template.
Requirements
- WordPress 6.5+
- PHP 8.2+
Install
Upload the plugin and activate it. A Feeds menu appears in wp-admin.
Create your first feed
- Go to Feeds → Add feed.
- Name it and pick a provider. The slug (e.g.
linkedin-main) is how you'll reference the feed in code. - Fill the provider settings — a feed URL for RSS, a channel ID for YouTube, a handle for Bluesky. LinkedIn needs a connection first (see Providers).
- Save. The first fetch runs immediately; after that a background refresh keeps the cache warm and page loads never wait on a remote API.
Put it on a page
Block editor — add the Feed block, pick your feed in the sidebar, choose a layout and item count. The preview is server-rendered, so what you see is what ships.
In a theme — anywhere in template code:
thewpfeeds_render( 'linkedin-main' ); // full template chain
thewpfeeds_render( 'linkedin-main', [ 'layout' => 'list', 'count' => 5 ] );
Or take full control with the loop:
foreach ( thewpfeeds( 'linkedin-main' ) as $item ) {
printf(
'<article><h3>%s</h3><time>%s</time><p>%s</p></article>',
esc_html( $item->title( 'Untitled' ) ),
esc_html( $item->date() ),
esc_html( $item->excerpt( 30 ) )
);
}
Free vs Pro
The free version runs one feed — everything else is identical: all providers, all templates, all hooks. Pro removes the limit and adds direct plugin updates and support. Enter your license key under Feeds → License.
Next: Templates & overrides — the part you're actually here for.