The legacy custom-code box drifts on casing, capability gates, and exit path: YouTube gates Custom CSS behind unfiltered_html, Social Wall doesn't; Instagram Pro migrates you to WPCode, Facebook just tells you to copy your code out.
Social WallSingle editionno unfiltered_html gate
Custom JavascriptJavaScript added to every page with a wall.
YouTubeFree & Progated by unfiltered_html
Custom JavaScriptJavaScript added to every page with a feed.
FacebookFree & Pro · deprecatedno WPCode migration path
Custom JSThis setting is deprecated. Copy your code out — see moving custom JavaScript out of our plugins.
Convergedone exit path for every plugin (Customization → Code) — same casing, same capability gate
WPCode snippetsAdd custom CSS and JavaScript for your feeds as managed WPCode snippets, replacing the old Custom CSS and Custom JS boxes.
Gated differently
Background cachingGating
The same background scheduler (30 min / 1 h / 12 h / 24 h + start time) is a Pro feature in Facebook and Twitter, but free in Instagram and YouTube. Facebook Lite falls back to page-load caching plus an upsell.
FacebookPro only — Lite gets page-load caching + "Update feeds asynchronously in the background with Facebook Feed Pro" promo
Caching interval (In the Background) ProHow often feeds check for new posts.at
InstagramFree & Pro — identical options
Check for new posts everyNext check: today at 1:00 amat
Convergedconverging the row is easy — converging the paywall is the actual decision (Twitter also gates it, YouTube ships it free)
Caching scheduleHow often feeds check for new posts in the background.Everyat
Gated differently
Image optimizationGating
Pro-gated in Facebook; free in Reviews, TikTok and Twitter (Twitter gates only the Reset button). And Facebook silently force-enables it whenever GDPR isn't set to "No".
FacebookPro onlyforced on when GDPR ≠ 'No'
Image optimization ProStores resized local copies of images so feeds load faster.
TikTok · ReviewsFree & Pro
Optimize imagesStores resized local copies of images so feeds load faster.
Twitter / XToggle free — Reset button Pro
Optimize imagesStores resized local copies of images so feeds load faster.Pro
Convergedthree plugins say table-stakes, one says premium, one splits it in half — one ungated row, with the GDPR force-enable made visible
Image optimizationStores resized local copies of images so feeds load faster. Kept on while GDPR is active.
Gated differently
Troubleshooting utilitiesGating
Two identical utility controls, gated opposite ways in the two closest sibling plugins: Facebook charges for them, Instagram gives them away.
FacebookPro only
JavaScript image loading ProLoad images client-side with JS if your theme blocks them from rendering.
Reset error log ProClears every stored plugin error.
InstagramFree & Pro
JavaScript image loadingLoad images client-side with JS if your theme blocks them from rendering.
Reset error logClears every stored plugin error.
Convergedfree everywhere — troubleshooting tools that fix broken sites make poor upsells; a Lite user with a broken feed churns
JavaScript image loadingLoad images client-side with JS if your theme blocks them from rendering.
Reset error logClears every stored plugin error.
Gated differently
WPCode snippetsGating
The replacement for the legacy custom-code boxes is itself gated inconsistently: Instagram Pro-gates the WPCode install flow and snippet library, TikTok — the newest plugin — ships the same flow free.
InstagramPro only
WPCode snippets ProSmash Balloon snippet library, managed in WPCode.
TikTokFree & Pro
WPCode snippetsOne-click install of WPCode for custom code snippets.
ConvergedTikTok's free treatment — the button markets a partner plugin, so gating it costs the cross-sell
WPCode snippetsAdd custom CSS and JavaScript for your feeds as managed WPCode snippets.
Gated differently
Twitter CardsGating
One feature, two entirely different rows by plan: Lite gets a locked promo panel named "Twitter Cards", Pro gets a functional reset button named "Twitter Card Cache".
Twitter / XLite
Twitter Cards
Upgrade to Pro and get rich link previews inside your tweets.
Twitter / XPro
Twitter Card CacheCards preview linked pages inside tweets. Reset to clear the cached card data.
Convergedone row whose control changes with plan — the name and position never change on upgrade
Twitter Cards ProCards preview linked pages inside tweets. Reset to clear the cached card data.
Close enough to converge
Caching scheduleConvergeable
Four shapes of the same idea. Everyone runs a WP cron; they differ only in which knobs they expose and what they call them.
FacebookProinterval + start + AM/PM
Caching interval (In the Background)How often feeds check for new posts.at
YouTube · Social Wallinterval only (YT adds hour + AM/PM + next-check note)
Check for new postsNext check: 1:00 pm (1 hour)
Twitter / XPro — different option set; Lite hides the dropdown ("Your feed will update once a week automatically")
Update intervalHow often your feeds check Twitter for new posts.
ReviewsNo control at all — Elite's copy says "twice daily for external sources"
CachingNew Reviews collected daily.
Convergedone scheduler row — Reviews keeps its fixed schedule as the read-only state of the same row
Caching scheduleHow often feeds check for new posts in the background.Everyat
Close enough to converge
SourcesConvergeable
Four plugins have a Manage Sources table, Twitter has a one-account integration panel, YouTube has a single OAuth account plus an API key. All of it is "the accounts feeds pull from".
Facebook · Instagram · TikTok · ReviewsFree & Pro
Manage SourcesAdd or remove connected accounts.
Source
Status
AAcme CorpInstagram business
Connected
SKSB KitchenFacebook page
Connected
Twitter / XOne account/app on Settings, no per-source table — Pro shown; Lite says "updated once per week"
Twitter IntegrationYour feed is updated several times per day.
YouTubeOne OAuth account + an API key — a key synthesizes an "own" account; neither present = RSS-only mode
Connected YouTube AccountUsed for your channel feeds.
API KeyA YouTube Data API key, required for several feed types.
Convergedone Sources table — Twitter's and YouTube's accounts become rows in it; API keys move to a Connections row below
SourcesAll connected accounts across platforms.
Source
Status
AAcme CorpX account
Connected
CTChannel TwoYouTube channel
Connected
Close enough to converge
License status copyConvergeable
Every plugin renders the same license card with its own sentence — different casing, different product-name formats, stored in three different option patterns (dedicated option, settings blob, or both).
TikTokstored in sbtt_global_settings
Your TikTok Feeds Pro License is Active!License Key
Twitter / Xlowercase "license" vs TikTok's "License"separate ctf_license_key option
Your Twitter Feed Pro license is Inactive!License Key
Social Wallno "Pro" in the name — single paid editionmirrored into two options on save
Your Social Wall license is Active!License Key
Convergedthe shared license card — one sentence format, one storage pattern
Your Facebook Feed License is ActiveBasic Plan • Renews 12 March, 2026 • Used in 1 out of 3 sites
Close enough to converge
Import / exportConvergeable
All six feed plugins ship the same JSON import/export pair with slightly different descriptions; Reviews adds a second pair for collections. Nothing here conflicts — it just needs one home.
Facebook · Instagram · TikTok · Twitter · YouTubeFree & Pro — desc drifts between "Download a feed's config as JSON" and "Select a feed and export as JSON"
Import / export feed settingsDownload a feed's config as JSON.
Reviewsadds a collections pair
Import / export feed settingsSelect a feed and export as JSON.
Import / export collectionsMove a reviews collection to another site as a JSON file.
Convergedone section (General & Account) — the collections pair appears only where Reviews is installed
Import / export feed settingsMove a feed's configuration to another site as a JSON file.
Import / export collectionsMove a reviews collection to another site as a JSON file.
Close enough to converge
WPConsent CTAConvergeable
The cross-sell banner under GDPR appears in three plugins under three different rules: Instagram shows it to free users only, TikTok to everyone without WPConsent, YouTube only when no consent plugin at all is active. Facebook, Twitter, Reviews and Social Wall have none.
InstagramLite only — not present in Pro code at all
Install WPConsent for GDPR LiteManage cookie consent banners and visitor preferences with WPConsent.
TikTokFree & Pro — when WPConsent inactive
Install WPConsent for GDPRManage cookie consent banners and visitor preferences with WPConsent.
YouTubeFree & Pro — only when no consent plugin detected; separate Install / Activate AJAX actions
Install WPConsentManage cookie consent banners and visitor preferences with WPConsent.
Convergedone conditional row under Privacy — YouTube's rule (shown while no consent plugin is detected), TikTok's plan treatment (every plan)
WPConsentManage cookie consent banners and visitor preferences with WPConsent.