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

Install

Upload the plugin and activate it. A Feeds menu appears in wp-admin.

Create your first feed

  1. Go to Feeds → Add feed.
  2. Name it and pick a provider. The slug (e.g. linkedin-main) is how you'll reference the feed in code.
  3. 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).
  4. 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.