Magento 2 Instagram FeedsMagento 2 Instagram Feeds
Live Demo
Buy Now
Support
Live Demo
Buy Now
Support
  • Getting Started

    • Introduction
    • Requirements
    • Installation
  • Connect Instagram

    • Create a Meta App
    • Connect an Account
  • Build Your Feed

    • General Settings
    • Feed Management
    • Design & Layout
    • Placement & Widgets
    • Common Setups
  • Content

    • Media Library
    • Shoppable Posts
    • Product Gallery
    • Storefront Display
    • Analytics
  • Operations

    • Feed Sync & Cron
    • Upgrade
    • Uninstall
  • Extending

    • For Developers
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
    • Known Limitations
    • Contact Support

Media library

Instagram Feed → Media Library

Every synced or uploaded post lands here first. Nothing reaches the storefront that you have not allowed.

The Media Library grid with thumbnails, account, type, source, caption, moderation state and per-row actions

The grid

ColumnMeaning
AccountWhich connected handle it came from
TypeImage, Video, Reel, Story, Carousel Album
Sourceaccount (yours), tagged (UGC), upload (added by you)
StatusApproved, Pending, Rejected
PostedDate on Instagram, which is also the sort order
Likes / CommentsCounts captured at sync time, not live

Moderation

Your own posts arrive Approved. Posts other people tagged you in arrive Pending — publishing someone else's photo is a rights decision, not a layout one.

Per post from the Select menu, or in bulk with the checkboxes:

ActionEffect
ApproveEligible for feeds
RejectNever rendered, anywhere
Hide / ShowTemporarily out of feeds without rejecting
Pin / UnpinPinned posts sort to the front of every feed
DeleteRemoves the post and its mirrored files

The Select menu on a media row showing Tag Products, Hide, Pin and Delete

The Actions menu above the grid with two rows selected, offering Hide, Approve, Reject and Delete

Rejection is enforced in the query

Filtering happens where feeds are built, not in the template — a rejected post cannot slip through a widget, a cached page or a custom theme.

Uploading your own media

Add Media accepts a file or a URL.

FormatsJPG, JPEG, PNG, WEBP, MP4
Maximum size20 MB
URL importHTTPS only

The Upload Media screen with a file picker above an Import From URL field

Uploads are validated twice: the extension must be allowed and the sniffed MIME type must match it, so a script renamed to .jpg is rejected. URL imports are fetched with redirects disabled, a hard byte ceiling, and address validation that blocks requests to internal hosts.

An upload is stamped with the moment you added it, so it takes its place among your synced posts by date — add one today and it leads the feed, which is what makes uploads usable for a campaign or a promotion rather than an archive.

Uploaded posts are never purged by retention and can be tagged like any other.

Local copies

Instagram CDN links expire in about a day, so each image and video is mirrored into pub/media/instagramfeed/. Mirroring runs on the wkInstagramMediaMirror queue; until it finishes, tiles fall back to the Instagram URL.

Broken images almost always mean the mirror has not run — see Troubleshooting.

Retention

Keep Posts For (days) in configuration purges old synced posts nightly. Never purged: pinned, product-tagged, curated into a manual feed, or uploaded. 0 keeps everything.

Prev
Common Setups
Next
Shoppable Posts