Profile completion gate for Fluent Community
Built a plugin that blocks Fluent Community access until members fill in the profile fields you require. Bio, avatar, cover photo β independent toggles, mix and match. Gates new signups on registration and gates returning users with incomplete profiles on next login. Non-dismissable.
On the web it's a full-page overlay injected straight onto the FC portal pages, no separate page or redirect loop. Cover + avatar overlap layout matches FC's profile page on purpose. Bio textarea with a live character counter, social links section that auto-reads whichever providers you have enabled in FC, semi-transparent blurred backdrop so the site's still visible behind it.
Few specifics on how it sits on FC:
- Avatar check callsΒ
XProfile::hasCustomAvatar()Β directly β same column FC reads for its compilation score, no Gravatar URL pattern matching - Saves go through FC's native media-upload + profile endpoints, so anything filled in via the overlay lands in the same place as if the user used FC's profile page directly
- Re-evaluates onΒ
fluent_community/update_profile_dataΒ + theΒXProfileΒ model save event β gate lifts the moment requirements are met, no refresh prompt - Optional toggle to suppress FC's native "Complete your profile (X%)" widget so users aren't prompted twice
- Inherits FC's CSS variables for theming, light/dark is automatic
Standalone with FC, that's the main use. We also ship a native iOS/Android client (TBC Community App) β the plugin exposes /wp-json/tbc-pcom/v1/status and sets an X-TBC-Profile-Incomplete header on authenticated requests so the app can render a native gate screen instead of webviewing the overlay. Ignore that if you're web only.
$29 one-time, lifetime, one site per license.
Write-up + screens: https://www.twobirdscode.com/blog/item/tbc-app-web-profile-completion/
If your looking for a way to force people to complete their profile with a Cover Image, Profile Picture, and a bio, this one works great! I have it installed on 1 of my 3 sites and it's working really good. I'll be getting 2 more for my other sites very soon.