=== Feedliyo Lite - Social Feed & Product Feed & Review Feed ===
Contributors: socialfeederteam
Donate link: https://feedliyo.com/
Tags: instagram feed, reviews, product feed, tiktok feed, youtube feed
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 1.0.25
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Instagram, TikTok, YouTube & Facebook feeds, Google & Trustpilot reviews, and WooCommerce product feeds for Meta & TikTok ads in one plugin.

== Description ==

**Feedliyo Lite** is an **all-in-one social feed, review feed, and WooCommerce product feed plugin** for WordPress. One admin, one builder, and one shortcode style for three jobs:

1. **Social Feeds** — embed an **Instagram feed**, **Facebook feed**, **TikTok feed**, **YouTube feed**, **X (Twitter) feed**, **Threads feed**, **Google Photos feed**, and **Pinterest feed**.
2. **Review Feeds** — show **Google reviews**, **Facebook reviews**, **Trustpilot reviews**, **WooCommerce product reviews**, and **testimonials** as a review widget or rating badge.
3. **Product Feeds** — export **WooCommerce products** as a **Facebook & Instagram catalog** and a **TikTok product catalog** for social shopping ads.

Replace a stack of single-purpose Instagram feed, YouTube gallery, Google reviews, Trustpilot widget, and product feed plugins with one plugin that uses **official APIs only** — no scraping.

### Live demos

[Instagram](https://feedliyo.com/instagram-feed-demo/) · [Facebook](https://feedliyo.com/facebook-feed-demo/) · [TikTok](https://feedliyo.com/tiktok-feed-demo/) · [YouTube](https://feedliyo.com/youtube-feed-demo/) · [X](https://feedliyo.com/x-feed-demo/) · [Threads](https://feedliyo.com/threads-feed-demo/) · [Google Photos](https://feedliyo.com/google-photos-feed-demo/) · [Pinterest](https://feedliyo.com/pinterest-feed-demo/) · [Social Wall (Pro)](https://feedliyo.com/social-wall-demo/)

### Why Feedliyo

* **Three feeds, one plugin** — social media feeds, customer review feeds, and WooCommerce product catalogs from one dashboard
* **8 social networks and 5 review sources** in the same builder
* **Unlimited accounts and lightbox on Free**
* **Embed anywhere** — shortcode, Gutenberg block, and Elementor widget for every feed
* **Beginner friendly** — clear Social Feeds · Reviews · Product Feeds menu, feed wizard, live preview, and How To guides
* **SEO-friendly reviews** — review schema (structured data) for Google
* **Privacy-aware** — encrypted tokens and nothing loads from third parties until you connect an account

### Social feeds (Instagram, Facebook, TikTok, YouTube, X, Threads, Google Photos, Pinterest)

Show a responsive **social media feed** or **social gallery** of your latest posts, videos, and photos.

**Free:**

* **Instagram feed** — photos and videos in a grid with profile header and Follow button
* **Facebook feed** — Facebook Page posts
* **TikTok feed** — your TikTok videos
* **YouTube feed** — a channel or playlist gallery with a privacy-friendly `youtube-nocookie.com` lightbox
* **X (Twitter) feed** and **Threads feed**
* **Google Photos feed** — only the photos and videos you pick
* **Pinterest feed** — all your Pins or one Pinterest board, with Save buttons and a Pin lightbox
* **Grid** layout, captions, Load more, **lightbox**, unlimited accounts and feeds
* Feed wizard and feed builder with live preview; automatic refresh and email alerts when a token fails

**Pro adds:** List, Masonry, Carousel, Highlight, Playlist, Stories, and Combined layouts; **Social Walls** that mix accounts and networks; likes, comments, and filter tabs; post moderation; hashtag feeds; and **shoppable Instagram feeds** with WooCommerce product tags.

### Review feeds (Google, Facebook, Trustpilot, WooCommerce, Custom)

Add **social proof** next to your products and posts. Build a **Google reviews widget**, **Trustpilot reviews widget**, **WooCommerce reviews** showcase, or **testimonials** section under **Feedliyo → Reviews**, then place it with `[fspf_reviews id=""]`, a block, or an Elementor widget.

**Free:**

* **Google reviews** — your own free Google Places API key; reviews load right away, with rating summary and a "Review us on Google" button
* **Facebook reviews** — import the recommendations of the Facebook Page you already connected and keep them on your site. Meta retires Page reviews from its API on 21 January 2027; imported reviews keep showing after that
* **WooCommerce product reviews** — approved reviews stay in sync, with verified-owner badges
* **Custom reviews and testimonials** — add reviews by hand with photo, rating, and owner reply; unlimited
* **Trustpilot TrustBox** — paste your TrustBox code into a feed, block, or widget; Trustpilot's script loads only where a TrustBox is shown
* **Grid** and **Rating Badge** layouts, summary header, minimum rating, hide a review, and **review schema**

**Pro adds:** **review slider**, Masonry, List, and **floating review badge**; **mixed review feeds**; reviews per product or category; several Google businesses and Facebook Pages; **Trustpilot reviews in every layout** with your API key; CSV import and export; keyword filters; pinned reviews; review history; and low-rating email alerts.

### WooCommerce product feeds (Meta, TikTok, Pinterest, Snapchat)

Turn your store into a **product catalog** for social commerce and **dynamic product ads**. Feedliyo builds the file on your site and gives you a secret URL to paste into the ad platform.

**Free:**

* **Facebook & Instagram product catalog** — XML feed for Meta Commerce Manager (Facebook Shop, Instagram Shopping, catalog ads)
* **TikTok product catalog** — CSV feed for TikTok catalog ads
* SKU or WooCommerce ID, brand, variations, out-of-stock exclusion, scheduled updates, and download

**Pro adds:** **Pinterest** and **Snapchat** catalogs, social-only filters, **Meta Pixel + Conversions API**, and **TikTok Pixel + Events API**. Google Shopping feeds are not included by design.

### Feedliyo Pro

Pro is an optional add-on — keep Lite installed. It also adds Import / Export backups and priority support. **Get it at [feedliyo.com](https://feedliyo.com/).**

### Perfect for

* **WooCommerce stores** that want an Instagram feed, customer reviews, and Facebook / TikTok catalogs without five plugins
* **Local businesses** that show Google reviews and a rating badge
* **Creators and brands** that embed a YouTube gallery, TikTok feed, or Pinterest board
* **Agencies** managing social proof and social commerce for many sites

== Installation ==

1. In WordPress go to **Plugins → Add New**, search for **Feedliyo**, then install and activate **Feedliyo Lite - Social Feed & Product Feed & Review Feed**. Or upload the plugin folder to `/wp-content/plugins/feedliyo-social-product-feed-lite`.
2. Open **Feedliyo** in the admin menu.
3. **Social feed:** go to **Social Feeds → Accounts**, connect Instagram, Facebook, TikTok, YouTube, X, Threads, Google Photos, or Pinterest, then **Add New** feed and copy the shortcode or add the block.
4. **Review feed:** go to **Reviews → Sources**, connect Google, Facebook, Trustpilot, WooCommerce, or add Custom reviews, then **Create review feed**.
5. **Product feed:** go to **Product Feeds**, create a catalog for Meta or TikTok, and paste its URL into Commerce Manager or TikTok Ads.
6. Style feeds with **Appearance → Customize → Additional CSS** if you need to (the plugin does not store custom CSS or JavaScript).

== Frequently Asked Questions ==

= Where can I see a live demo? =

See the [Instagram](https://feedliyo.com/instagram-feed-demo/), [Facebook](https://feedliyo.com/facebook-feed-demo/), [TikTok](https://feedliyo.com/tiktok-feed-demo/), [YouTube](https://feedliyo.com/youtube-feed-demo/), [X](https://feedliyo.com/x-feed-demo/), [Threads](https://feedliyo.com/threads-feed-demo/), [Google Photos](https://feedliyo.com/google-photos-feed-demo/), and [Pinterest](https://feedliyo.com/pinterest-feed-demo/) feed demos, and the [Social Wall demo](https://feedliyo.com/social-wall-demo/) (Pro).

= Is Feedliyo an Instagram feed plugin? =

Yes. Feedliyo includes a full **Instagram feed** for WordPress (Grid on Lite; more layouts in Pro), plus Facebook, TikTok, YouTube, X, Threads, Google Photos, and Pinterest feeds in the same plugin.

= How do I show Google reviews on my WordPress site? =

Open **Feedliyo → Reviews → Sources → Google**, follow the "See how" guide to create a free Google Places API key, paste it, and search for your business. Reviews load right away. Then create a review feed and place it with the shortcode, block, or Elementor widget. Google returns up to 5 reviews per request; with Pro, Feedliyo keeps reviews over time so your collection grows.

= How do I show Trustpilot reviews on WordPress? =

Open **Feedliyo → Reviews → Sources → Trustpilot**. On Free, paste a TrustBox code from Trustpilot Business → Integrations → TrustBox library, then create a TrustBox feed — or paste the code straight into the **Trustpilot Reviews** block or Elementor widget. With **Feedliyo Pro** and a Trustpilot API key, your Trustpilot reviews sync to your site and appear in every layout.

= Do I need a Trustpilot API key? =

Not for TrustBoxes — they only need the TrustBox code. Yes for showing Trustpilot reviews in Feedliyo's own layouts (Pro): the key comes from Trustpilot Business → Integrations → API, and API access is part of some Trustpilot plans. Feedliyo never scrapes Trustpilot.

= Can Feedliyo show Facebook reviews? =

Yes, with one caveat from Meta. Connect your Facebook Page in **Social Feeds → Accounts**, then open **Feedliyo → Reviews → Sources → Facebook** and click **Import reviews**. Meta is removing Page reviews from its API (v21.0 expires on 21 January 2027), so Feedliyo imports them while it can and keeps them on your site. With Pro you can also export them to CSV.

= Can I show WooCommerce product reviews or testimonials? =

Yes. Connect **WooCommerce** under **Reviews → Sources** and your approved product reviews stay in sync, with verified-owner badges. For testimonials from email, calls, or events, add **Custom reviews** by hand — unlimited on Free.

= Does the review feed add review schema for SEO? =

Yes. Review feeds can output review structured data (schema) so search engines understand your ratings.

= Is this a WooCommerce product feed plugin too? =

Yes. Lite generates **WooCommerce product catalogs** for **Facebook & Instagram (Meta Commerce Manager, XML)** and **TikTok Catalog (CSV)**. Pro adds Pinterest and Snapchat catalogs.

= Can I use it for Google Shopping? =

No. Google Shopping / Google Merchant Center feeds are out of scope. Feedliyo focuses on **social** feeds, reviews, and **Meta / TikTok / Pinterest / Snapchat** catalogs.

= How do I connect a Google Photos feed? =

Open **Feedliyo → Social Feeds → Accounts** and connect Google Photos with **Feedliyo Connect** (one-click Google login) or paste a Google OAuth access token and refresh token. The scope is `photospicker.mediaitems.readonly` — Feedliyo does not request your full Photos library. Click **Choose photos** and pick what to show; the files are saved on your site because Google picker links expire. Enable the [Photos Picker API](https://console.cloud.google.com/apis/library/photospicker.googleapis.com) if you use your own Google Cloud OAuth client.

= How do I show a Pinterest feed or a Pinterest board? =

Open **Feedliyo → Social Feeds → Accounts** and connect Pinterest with **Feedliyo Connect**, or paste an access token from your [Pinterest developer app](https://developers.pinterest.com/apps/). Then **Add New** feed, choose Pinterest, and show **All Pins** or **one board**. Grid is free; Masonry, Carousel, List, and Highlight need Pro.

= Do I need Elementor or Gutenberg? =

No. Use the `[fspf_feed id="123"]` or `[fspf_reviews id="123"]` shortcode, a **Gutenberg** block, or an **Elementor** widget — whichever your site already uses.

= Does Feedliyo scrape Instagram, TikTok, or Google? =

No. Feedliyo uses **official platform APIs** with credentials you connect. It never scrapes social or review sites.

= Are unlimited accounts and the lightbox free? =

Yes. **Unlimited accounts** and the **lightbox** work on Free and Pro.

= What is in Pro? =

Advanced feed and review layouts (Masonry, Carousel, Slider, List, and more), Social Walls, shoppable WooCommerce tags, mixed review feeds, Trustpilot API sync, extra catalogs, pixels, and Import / Export. See the **Free vs Pro** tables on the Feedliyo Dashboard and the Reviews screen.

= Is Pro a separate plugin or a replacement? =

**Feedliyo Pro** is an optional **add-on**. Keep Lite installed; Pro unlocks premium modules on top of it. Get Pro at [https://feedliyo.com/](https://feedliyo.com/).

= Where do I add custom CSS? =

Use **Appearance → Customize → Additional CSS**. Feedliyo does not store arbitrary CSS or JavaScript in its settings.

= Does this plugin track visitors? =

No. Feeds load your connected posts and reviews. Advertising pixels (Pro) stay off until configured, and GDPR mode can pause them until consent.

= What shortcodes are available? =

`[fspf_feed id="1"]` for social feeds and `[fspf_reviews id="1"]` for review feeds. Legacy aliases such as `[esfl_feed]` still work. Pro adds Social Wall shortcodes.

== Screenshots ==

1. Social feeds for Instagram, YouTube, Facebook, TikTok, X, Threads, and Google Photos
2. WooCommerce product catalogs for Meta and TikTok
3. YouTube feed preview
4. Instagram feed preview
5. Facebook feed preview
6. TikTok feed preview
7. X (Twitter) feed preview
8. Threads feed preview
9. Social Wall preview (Pro)
10. Import / Export settings (Pro)

== External services ==

This plugin connects to third-party APIs so it can load your social posts, refresh tokens, generate catalog files you host, and (only if you enable them) send advertising events. No requests are made until you connect an account or save a pixel ID. Below is what is sent, when, and the provider terms.

= Meta Graph API (Facebook and Instagram) =

Used to list Pages, load Facebook Page posts and Instagram media, refresh tokens, and optionally import Instagram product tags.

Data sent when you connect an account or when a feed refreshes (cron or admin): your access token, and the Page or Instagram account IDs you connected. The site URL is included in the WordPress HTTP user-agent.

Service: Meta Platforms. [Terms](https://www.facebook.com/terms.php) · [Privacy Policy](https://www.facebook.com/privacy/policy) · [Developer Terms](https://developers.facebook.com/terms/)

= Instagram API =

Used with Instagram Login or Facebook Graph tokens to load profile and media.

Data sent on connect and refresh: access token and Instagram user ID.

Service: Meta / Instagram. [Terms](https://help.instagram.com/581066165581870) · [Privacy Policy](https://privacycenter.instagram.com/policy)

= Threads API =

Used to load Threads profile and posts.

Data sent on connect and refresh: access token and Threads user ID.

Service: Meta / Threads. [Terms](https://help.instagram.com/769983657396128) · [Privacy Policy](https://www.threads.com/privacy)

= TikTok Display API =

Used to load TikTok profile and videos, and to refresh tokens if you save a TikTok client key and secret.

Data sent on connect, refresh, and token renewal: access token, refresh token (when stored), and TikTok open_id / client key as required by TikTok’s token endpoint.

Service: TikTok. [Terms of Service](https://www.tiktok.com/legal/page/us/terms-of-service/en) · [Privacy Policy](https://www.tiktok.com/legal/page/us/privacy-policy/en) · [Developer Terms](https://www.tiktok.com/legal/page/global/terms-of-service-developer/en)

= YouTube Data API and YouTube RSS =

Used to resolve channel IDs (when you save a Google API key) and to list public videos. If no API key is saved, public `UC` channel IDs use YouTube’s videos RSS. The lightbox embeds `youtube-nocookie.com` only after a visitor clicks.

Data sent: your YouTube Data API key (if saved), channel or playlist IDs. RSS requests send the channel ID only.

Service: Google / YouTube. [YouTube API Terms](https://developers.google.com/youtube/terms/api-services-terms-of-service) · [Google Privacy Policy](https://policies.google.com/privacy) · [YouTube Terms](https://www.youtube.com/t/terms)

= Google Photos Picker API =

Used to show a **Google Photos feed** of only the photos and videos you choose. Feedliyo does not request access to your full Google Photos library.

Connect from **Feedliyo → Social Feeds → Accounts**. One-click connect uses [https://connect.feedliyo.com/auth](https://connect.feedliyo.com/auth). You can also paste a Google OAuth access token and refresh token. The scope used is `photospicker.mediaitems.readonly`. After connect, **Choose photos** opens Google’s picker. Chosen files are copied into your WordPress uploads because picker links expire.

Data sent on connect, refresh, and picker sessions: OAuth access token, refresh token (stored on your site), Google account id / email from OpenID userinfo, and the picker session for the items you select. The site URL is included in the WordPress HTTP user-agent.

If you use your own Google Cloud project, enable the [Photos Picker API](https://console.cloud.google.com/apis/library/photospicker.googleapis.com) and create an [OAuth client](https://console.cloud.google.com/apis/credentials). Guide: [Get started with the Picker API](https://developers.google.com/photos/picker/guides/get-started-picker).

Service: Google. [Google APIs Terms of Service](https://developers.google.com/terms) · [Google Privacy Policy](https://policies.google.com/privacy) · [Photos Picker API](https://developers.google.com/photos/picker)

= X API v2 =

Used to load posts for an X username when you provide a bearer token.

Data sent on refresh: bearer token and the username you connected.

Service: X Corp. [Terms of Service](https://x.com/en/tos) · [Privacy Policy](https://x.com/en/privacy) · [Developer Agreement](https://developer.x.com/en/developer-terms/agreement-and-policy)

= Pinterest API v5 =

Used to show a **Pinterest feed**: your Pinterest profile, boards, and Pins (all Pins or one board). Read-only scopes: `user_accounts:read`, `boards:read`, `pins:read`.

Connect from **Feedliyo → Social Feeds → Accounts**. One-click connect uses [https://connect.feedliyo.com/auth](https://connect.feedliyo.com/auth); token refresh goes through Feedliyo Connect. You can also paste a Pinterest access token and refresh token.

Data sent on connect, refresh, and token renewal: access token, refresh token (stored on your site, encrypted), and the board ID when a feed shows one board. The site URL is included in the WordPress HTTP user-agent.

Service: Pinterest. [Terms of Service](https://policy.pinterest.com/terms-of-service) · [Privacy Policy](https://policy.pinterest.com/privacy-policy) · [Developer Guidelines](https://policy.pinterest.com/developer-guidelines)

= Facebook Graph API — Page reviews =

Used to import **Facebook reviews (recommendations)** from a Page you connected in Social Feeds → Accounts: the Page's name, link, overall rating and count, and its recommendations (reviewer name and photo when Meta shares them, recommendation, stars on older reviews, text, date). Calls Graph API v21.0, the last version that returns Page reviews, until 21 January 2027 or until Facebook stops answering.

Data sent when you click Import reviews / Import now, or the weekly (Pro: more frequent) import runs: the Page ID and its Page access token. Reviewer photos are downloaded from Facebook's CDN and saved in your uploads folder. Nothing is sent when visitors view a review feed.

Service: Meta Platforms. [Terms](https://www.facebook.com/terms.php) · [Privacy Policy](https://www.facebook.com/privacy/policy) · [Platform Terms](https://developers.facebook.com/terms/)

= Google Places API (New) =

Used to show **Google reviews**: business search, business details (name, rating, review count), and up to 5 reviews per request.

Data sent when you search for a business, add one, or a review sync runs (manual or cron): your Google API key, the search text or Place ID, and an optional review language. Saving a new key sends one search request to check that Google accepts it. The site URL is included in the WordPress HTTP user-agent.

Service: Google. [Google Maps Platform Terms](https://cloud.google.com/maps-platform/terms) · [Privacy Policy](https://policies.google.com/privacy)

= Trustpilot TrustBox =

Used only on pages that show a **Trustpilot TrustBox**. The visitor's browser loads Trustpilot's widget script (`widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js`) and an iframe from `widget.trustpilot.com`, which receive the TrustBox settings (template ID, business unit ID, and display options) and the page address, as with Trustpilot's own plugin. Nothing loads from Trustpilot on pages without a TrustBox. Sites can block it until consent with the `fspf_trustbox_allowed` filter.

Service: Trustpilot. [Terms](https://legal.trustpilot.com/for-reviewers/end-user-terms-and-conditions) · [Privacy Policy](https://legal.trustpilot.com/for-reviewers/end-user-privacy-terms)

= Trustpilot API (Pro) =

Used by **Feedliyo Pro** to sync Trustpilot reviews when you save a Trustpilot API key: business lookup by domain, business details (name, TrustScore, review count), public service reviews, and (optional) public product reviews for your WooCommerce product SKUs.

Data sent when you save the key, add a business, or a review sync runs (manual or cron): your Trustpilot API key, your business domain or business unit ID, and product SKUs when product reviews are on. Synced reviews are stored on your site; visitors' browsers do not contact the Trustpilot API.

Service: Trustpilot. [Terms for Businesses](https://corporate.trustpilot.com/legal/for-businesses/terms-of-use-and-sale-for-businesses) · [Privacy Policy](https://legal.trustpilot.com/for-reviewers/end-user-privacy-terms) · [Developer docs](https://developers.trustpilot.com/)

= Meta Pixel and Conversion API (optional) =

Used only if you save a Meta Pixel ID (and optionally a Conversion API token). Browser events and server events (ViewContent, AddToCart, Purchase) use the same product IDs as your catalogs. GDPR mode is on by default and pauses pixels until a consent plugin allows them (`fspf_pixels_allowed` filter) or you turn GDPR mode off.

Data sent when a visitor views a product, adds to cart, or completes a WooCommerce order (and pixels are allowed): Pixel ID, hashed email when available, IP address, user agent, page URL, event name, and product content IDs.

Service: Meta. [Terms](https://www.facebook.com/legal/terms) · [Privacy Policy](https://www.facebook.com/privacy/policy)

= TikTok Pixel and Events API (optional) =

Used only if you save a TikTok Pixel ID (and optionally an Events API token). Same consent rules as Meta pixels.

Data sent for the same WooCommerce events: Pixel ID, hashed email when available, IP address, user agent, page URL, event name, and product content IDs.

Service: TikTok. [Terms of Service](https://www.tiktok.com/legal/page/us/terms-of-service/en) · [Privacy Policy](https://www.tiktok.com/legal/page/us/privacy-policy/en) · [Events API](https://ads.tiktok.com/help/article/events-api)

= Feedliyo Connect =

Connect buttons use [https://connect.feedliyo.com/auth](https://connect.feedliyo.com/auth). The plugin sends the platform name, a one-time state nonce, your site URL, and the admin return URL. That host returns an access token to your WordPress admin and does not keep the token. You can still paste tokens yourself. [Terms](https://connect.feedliyo.com/terms-of-service) · [Privacy Policy](https://connect.feedliyo.com/privacy-policy)

= Pinterest and Snapchat catalogs =

Catalog files are generated on your WordPress site from WooCommerce. Catalogs do not call Pinterest or Snapchat APIs (the Pinterest feed above is separate). You paste the file URL into those products yourself.

Pinterest: [Terms](https://policy.pinterest.com/en/terms-of-service) · [Privacy](https://policy.pinterest.com/en/privacy-policy)

Snapchat: [Terms](https://www.snap.com/en-US/terms) · [Privacy](https://values.snap.com/privacy/privacy-policy)


== Changelog ==

= 1.0.25 =
* New name: **Feedliyo Lite - Social Feed & Product Feed & Review Feed**, with a new plugin description and a restructured readme.
* New: Review feeds — Feedliyo → Reviews with Google reviews (your own Places API key), WooCommerce product reviews, and Custom reviews; builder with live preview, Grid and Rating Badge layouts, Gutenberg blocks, Elementor widgets, and `[fspf_reviews id=""]`.
* New: Facebook reviews, "import & keep". Import every recommendation from the Facebook Page you already connected (no new login) and keep it on your site: Recommends labels, stars on older reviews, saved reviewer photos, positive-only by default, and a "Recommend us on Facebook" button. Meta retires Page reviews from its API on 21 January 2027; imports stop then (or when Facebook stops answering) and imported reviews keep showing. Pro: several Pages, faster imports, every layout, mixed feeds, and CSV export.
* New: Trustpilot reviews. Free: paste any TrustBox code into a TrustBox feed, the Trustpilot Reviews block, or the Elementor widget; Feedliyo keeps only the TrustBox settings, loads Trustpilot's script only where needed, and adds alignment and a "Review us on Trustpilot" button. Includes a "See how" visual guide.
* New (Pro): Trustpilot API key — sync up to 500 Trustpilot reviews with TrustScore and show them in every layout, mixed with other sources; optional Trustpilot product reviews matched to WooCommerce products by SKU.
* Admin navigation: the Feedliyo menu is down to Dashboard, Social Feeds, Reviews, Product Feeds (was Catalogs), Settings, and How To. Social Feeds holds Feeds, Accounts, Google Photos, and Social Walls as tabs; Import / Export is a tab of Settings. Every Feedliyo screen, How To included, has a header menu with dropdowns for Social Feeds, Reviews, Product Feeds, and Help, and a Menu button on small screens. Old page links keep working.
* Dashboard: three cards — Social Feed, Review Feed, and Product Feed — each in its own color; red crosses in the Free vs Pro tables.
* Google reviews: a new API key is checked when saved; a rejected key or failing business now shows "Needs attention" instead of "Connected"; adding a business whose reviews could not load says so.
* Reviews you hide (or pin) stay that way even when Google or Trustpilot stop returning them for a while.
* A review feed with no reviews to show prints nothing for visitors (admins see a short note) instead of an empty "0.0 · 0 reviews" box.
* Review blocks and widgets no longer show draft feeds.
* Fix: the "How product feeds work" links opened the social feed guide.

= 1.0.23 =
* Pinterest feed: connect with Pinterest API v5 (Feedliyo Connect or a pasted access token), show All Pins or one board, Pinterest profile header, Pin lightbox, and Pins / Images / Videos filter tabs (Pro).
* Pinterest feed layouts: Grid (Lite); Masonry, Carousel, List, and Highlight with a Featured Pin (Pro).
* Pinterest Feed Gutenberg block and Elementor widget; Pinterest in the Feed wizard and Social Wall (Pro).
* Fix: Facebook and X widgets and blocks no longer hide the post author in Lite.
* Live demo: https://feedliyo.com/pinterest-feed-demo/
* Pinterest Save, Follow, and Visit site buttons stay vertically centered and are no longer underlined by themes.

= 1.0.22 =
* Google Photos feed: connect with Google OAuth or a pasted access token and refresh token, then choose photos with the Photos Picker API (`photospicker.mediaitems.readonly`).
* Google Photos Gutenberg block and Elementor widget (Grid on Lite; Carousel, Masonry, Highlight, and Stories with Pro). List is not a Google Photos layout.
* Live demo: https://feedliyo.com/google-photos-feed-demo/
* Readme tags: instagram feed, tiktok feed, youtube feed, google photos feed, product feed.

= 1.0.21 =
* Live demos for Instagram, Facebook, TikTok, X, YouTube, Threads, and Social Wall (header, dashboard, How To, readme).
* Lite Import / Export and Social Walls screens show a Pro UI preview teaser with Upgrade CTA.
* Free vs Pro table and readme highlight Unlimited accounts and Lightbox (included on Free).
* Header Docs link temporarily points to https://feedliyo.com/.
* Readme tags: instagram feed, tiktok feed, youtube feed, facebook feed, product feed.

= 1.0.20 =
* WordPress.org release: USP-focused readme, screenshots, and Pro upgrade link (https://feedliyo.com/).
* Catalog edit screen matches the Feedliyo admin UI; Pro locks for Pinterest, Snapchat, and social-only filters.
* Dashboard Free vs Pro table includes Social Walls, Import / Export, and Playlist.
* Avoid double admin header when Feedliyo Pro owns Social Walls menus.

= 1.0.19 =
* Phase 4: Harden Pro gates — fspf_is_pro() requires registered Pro modules; UI locks use fspf_pro_module_active( 'layouts' ).
* Dashboard Free vs Pro table updated for Social Walls, Import / Export, and Playlist.

= 1.0.18 =
* Phase 3: Pro-only layout partials (list, highlight, playlist card, stories) moved to Pro. Lite defaults to Grid only unless Pro expands fspf_allowed_layouts.

= 1.0.17 =
* Phase 2: Import / Export tools moved to the Pro add-on. Lite keeps an upgrade stub.

= 1.0.16 =
* Phase 1: Social Wall implementation moved to the Pro add-on. Lite keeps upgrade stubs and channel feeds.

= 1.0.15 =
* Phase 0 Pro contracts: fspf_allowed_layouts(), fspf_pro_module_active(), fspf_locate_template() for the Pro add-on.

= 1.0.1 =
* Initial directory submission under the Feedliyo - Social Feed & Product Feed Lite name.

= 1.0.0 =
* Initial release.

== Upgrade Notice ==

= 1.0.25 =
Now Feedliyo Lite - Social Feed & Product Feed & Review Feed: new Google, Facebook, Trustpilot, WooCommerce, and Custom review feeds, plus a simpler admin menu.

= 1.0.23 =
New Pinterest feed (Grid, Masonry, Carousel, List, Highlight) with Gutenberg block, Elementor widget, board picker, and a live demo.

= 1.0.22 =
Google Photos feed with picker credentials, Gutenberg block, Elementor widget, and a live demo.

= 1.0.21 =
Demo links, Pro UI teasers for Import / Export and Social Walls, and Free vs Pro updates (unlimited accounts, lightbox).

= 1.0.20 =
WordPress.org release with updated catalog editor UI, readme, and Pro upgrade links.

= 1.0.19 =
Dashboard Free vs Pro comparison updated. Keep Lite installed when adding Feedliyo Pro.
