The family is mid-migration. Three flagship plugins still run a Legacy per-plugin settings UI (red “Save Changes”, expanded upsell grid). The newer plugins run a New (React) shared “customizer” (blue “Save Changes” with a checkmark, collapsible upsell, friendly empty states). Same product, two visual languages, inconsistent tab taxonomies.
Four plugins already point at the shared React customizer — but shipped unbuilt in these reference drops (blank pages, one hard PHP fatal). We compiled them locally to reveal the intended future-state UI. Convergence isn’t a green-field bet; it’s finishing a migration already underway and back-porting the flagships onto it.
| Plugin | Settings UI | Tabs (free / single) | Tabs (pro) | Render |
|---|---|---|---|---|
| 📷 Instagram Feed | Legacy | General · Feeds · Advanced | General · Feeds · Advanced · Snippets | ✅ renders |
| 📘 Facebook Feed | Legacy | General · Feeds · Translation · Advanced | General · Feeds · Translation · Advanced | ✅ renders |
| 🐦 Twitter / X Feeds | Legacy | General · Feeds · Translation · Advanced | General · Feeds · Translation · Advanced | ✅ renders |
| 🎵 TikTok Feeds | New (React) | General · Feeds · Advanced · Code Snippets | — | 🛠 built by us |
| ⭐ Reviews Feed | New (React) | General · Feeds · Advanced · Language & Translation | — | 🛠 built by us |
| ▶️ YouTube Feed | New (React) | General · Feeds · Advanced | General · Feeds · Translation · Advanced | 🛠 built by us |
| 🧱 Social Wall | New (React) | General · Feeds · Advanced | — | 🛠 built by us |
| 🧵 Threads Feed | Not built | — | — | — none |
sb-customizer, shipped unbuilt
Not built no source yet
Instagram has 3 tabs (no Translation); Facebook/Twitter have 4 (with Translation); TikTok has “Code Snippets”; Reviews has “Language & Translation”. Same concepts, different sets and order per plugin.
The localization tab is “Translation” (FB, Twitter), “Language & Translation” (Reviews), and absent (Instagram). Snippets is “Snippets” (Instagram Pro) vs “Code Snippets” (TikTok).
Legacy: red “Save Changes”, no icon, expanded feature grid, CTA “Try Demo”/“Get Started”. New: blue “Save Changes” with a checkmark, collapsible “Show Features”. Upsell banner is green on Instagram, blue everywhere else.
Free shows a warm “you’re on Lite — no license needed, 50% off”. Pro with no key shows a red “license key is inactive” alert + activation field. A user upgrading crosses a hard visual seam.
“Twitter Feeds” (free) becomes “Twitter Feed” (pro); “TikTok Feeds” vs “Instagram Feed” vs “Facebook Feed”. No consistent rule.
Legacy “Manage Sources” is a bare “+ Add Source” box; the new UI shows a friendly “Looks like you have not added any source.”
On the Settings page the header breadcrumb reads “/ Dashboard” instead of “/ Settings”.
On a fresh Pro install the Settings page returns “Sorry, you are not allowed to access this page” until the onboarding wizard is dismissed — a dead end. Pro activation also throws a SQLite migration error.
Reviews, TikTok, YouTube and Social Wall reference a React bundle that isn’t in the package → blank pages, and Social Wall hard-PHP-fatals out of the box. (We built them locally to audit.) A packaging/release gap.
Social Wall exposes only General/Feeds/Advanced; Instagram Lite only 3; Facebook/Twitter/Reviews/YouTube-Pro 4. Whether a plugin gets Translation, Snippets, or neither is inconsistent rather than capability-driven.
A header “Help” button and a floating “?” beacon coexist on the same screen.
YouTube enqueues admin CSS/JS from a non-existent public/build/ while the real files sit at the plugin root — a broken path independent of the SPA.
General · Feeds · Advanced · pro: General · Feeds · Advanced · SnippetsThe 3-tab baseline. Pro (unlicensed) swaps the friendly green “you’re on Lite” banner for a red “license key is inactive” alert and adds a Snippets tab. Green upsell banner; bottom CTA reads “Try Demo”.
General · Feeds · Translation · Advanced · pro: General · Feeds · Translation · AdvancedAdds a Translation tab Instagram lacks, but Pro adds no Snippets tab. Blue upsell banner (vs Instagram green); bottom CTA reads “Get Started” (vs “Try Demo”). Bug: breadcrumb reads “/ Dashboard” on the Settings page.
General · Feeds · Translation · Advanced · pro: General · Feeds · Translation · AdvancedSame 4-tab shape as Facebook. Menu label flips plural→singular between free (“Twitter Feeds”) and pro (“Twitter Feed”). Bug: on a fresh Pro install the Settings page 403s (“you are not allowed to access this page”) until onboarding is dismissed. SQLite migration error on Pro activation.
General · Feeds · Advanced · Code SnippetsFirst plugin on the new shared React customizer. Visibly different design system: blue “Save Changes” with a checkmark, a collapsible “Show Features” upsell, and friendly empty states (“Looks like you have not added any source”). Tab named Code Snippets (vs Instagram Pro’s “Snippets”).
General · Feeds · Advanced · Language & TranslationNew React customizer. Translation tab is named “Language & Translation” here — a third spelling of the same idea. Left menu carries locked PRO items (Collections, Review Alerts). Ships unbuilt in the reference (blank until compiled).
General · Feeds · Advanced · pro: General · Feeds · Translation · AdvancedNew React “frontend” SPA (shipped unbuilt — we compiled it). Pro adds a Translation tab (free omits it), a separate “YouTube Videos” CPT menu + a notification badge, and drops the “Setup” wizard. Also an admin-asset path mismatch: chrome assets enqueued from a non-existent public/build/.
—Greenfield. No source exists — the reference folder and the upstream repo are empty placeholders (repo created 2026-07-06, never pushed). No settings UI to audit. The ideal candidate to ship natively on the converged design.
No screenshots — plugin source not available.
sb-customizer is
already the direction. Back-port Instagram, Facebook and Twitter onto it and retire the legacy
per-plugin settings.General · Feeds · Translation ·
Advanced · Code Snippets — same names, same order, tabs simply hidden when N/A.
Social Wall
sbswGeneral · Feeds · AdvancedAggregator, on the new React UI. Settings is a reduced set — only General / Feeds / Advanced (no Translation, no Snippets). Ships unbuilt, and the reference hard-PHP-fatals out of the box (missing
main.asset.php) — we compiled it to audit. Cross-sells the other feed plugins via menu links.Unlicensed