Same thing, different words

Custom JavaScriptNaming

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 Javascript JavaScript added to every page with a wall.
YouTubeFree & Progated by unfiltered_html
Custom JavaScript JavaScript added to every page with a feed.
FacebookFree & Pro · deprecatedno WPCode migration path
Custom JS This 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 snippets Add 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) Pro How often feeds check for new posts. at
InstagramFree & Pro — identical options
Check for new posts every Next check: today at 1:00 am at
Convergedconverging the row is easy — converging the paywall is the actual decision (Twitter also gates it, YouTube ships it free)
Caching schedule How often feeds check for new posts in the background. Every at

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 Pro Stores resized local copies of images so feeds load faster.
TikTok · ReviewsFree & Pro
Optimize images Stores resized local copies of images so feeds load faster.
Twitter / XToggle free — Reset button Pro
Optimize images Stores 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 optimization Stores 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 Pro Load images client-side with JS if your theme blocks them from rendering.
Reset error log Pro Clears every stored plugin error.
InstagramFree & Pro
JavaScript image loading Load images client-side with JS if your theme blocks them from rendering.
Reset error log Clears 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 loading Load images client-side with JS if your theme blocks them from rendering.
Reset error log Clears 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 Pro Smash Balloon snippet library, managed in WPCode.
TikTokFree & Pro
WPCode snippets One-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 snippets Add 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 Cache Cards 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 Pro Cards 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 posts Next check: 1:00 pm (1 hour)
Twitter / XPro — different option set; Lite hides the dropdown ("Your feed will update once a week automatically")
Update interval How often your feeds check Twitter for new posts.
ReviewsNo control at all — Elite's copy says "twice daily for external sources"
Caching New Reviews collected daily.
Convergedone scheduler row — Reviews keeps its fixed schedule as the read-only state of the same row
Caching schedule How often feeds check for new posts in the background. Every at

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.
SourceStatus
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 Integration Your 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 Account Used for your channel feeds.
API Key A 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.
SourceStatus
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 Active Basic 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 settings Download a feed's config as JSON.
Reviewsadds a collections pair
Import / export feed settings Select a feed and export as JSON.
Import / export collections Move 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 settings Move a feed's configuration to another site as a JSON file.
Import / export collections Move 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 Lite Manage cookie consent banners and visitor preferences with WPConsent.
TikTokFree & Pro — when WPConsent inactive
Install WPConsent for GDPR Manage cookie consent banners and visitor preferences with WPConsent.
YouTubeFree & Pro — only when no consent plugin detected; separate Install / Activate AJAX actions
Install WPConsent Manage 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)
WPConsent Manage cookie consent banners and visitor preferences with WPConsent.