Social Feeds Overview
Status: Available, schema-owning · Kind: package · Tier: premium · Bundle: growth · Contexts: admin, frontend
Social Feeds gives Capell sites a premium social-feed widget that renders from cached feed items instead of calling third-party APIs during public page requests. Editors can place the social-feed block and choose list, slideshow, carousel, or paginated layouts with controls for limits, page size, columns, media, captions, authors, dates, autoplay, transition speed, aspect ratio, and empty-state behavior.
Extension Surface
Section titled “Extension Surface”SocialFeedProvideris the provider contract for RSS, TikTok, YouTube, Bluesky, Instagram, Facebook, LinkedIn, X, and custom providers.- RSS / Atom is the native v1 provider. Other built-in social provider keys sync from configured
feed_urlcredentials until native API bridges are completed. SocialFeedProviderProvider::TAGlets another package register providers throughSocialFeedProviderRegistry.SocialFeedWidgetContributiondeclares the public widget contribution incapell.json.SocialFeedConnectionModelContributionandSocialFeedItemModelContributiondocument the schema-owned records exposed by the package.
Marketplace
Section titled “Marketplace”The marketplace gallery uses route-backed PNG captures from the deployment screenshot contract in screenshots.json. The screenshot runner installs the package, seeds an RSS connection with cached posts, renders the public block, and captures the required PNGs into packages/social-feeds/docs/screenshots.



Safety
Section titled “Safety”Public rendering consumes SocialFeedRenderData only. The Blade view must not query the database, lazy-load relationships, output credentials, expose connection IDs, leak package internals, or include authoring/admin markers.