WP FluentCRM Sync & Profile Page

Замовник: AI | Опубліковано: 18.02.2026
Бюджет: 60 $

Hi, We have a WordPress website running the Edubin theme with the following plugins: Theme - Edubin Plugins • Paid Memberships Pro • FluentCRM Pro • Fluent Forms Pro • Elementor Pro We need an experienced WordPress developer to fix and complete our Trainer Profile Edit workflow. The current setup exists, but the main issues are that data and profile photo are not reliably syncing, and the profile photo is not displaying correctly on the profile edit page. Staging / Test Site • Trainer Profile Edit Page: https://test.global-trainer-network.com/trainer-profile/ • Fluent Forms admin: https://test.global-trainer-network.com/wp-admin/admin.php?page=fluent_forms ________________________________________ Scope of Work 1) Trainer Profile Edit Page (Fluent Forms “Trainer Profile”) This page already displays a Fluent Forms Pro form called “Trainer Profile”. Required behaviour (must be reliable) A) Logged-in users: profile editor (pre-fill + update) When a logged-in trainer visits the page: • The form must pre-fill with that user’s existing saved values. • On submit, updated values must be saved to the correct place(s) and synced to FluentCRM for the same contact. B) Logged-out users: registration flow (must be implemented clearly) We want new trainer registrations to happen through this same page/workflow. When a logged-out visitor accesses the page: • They must be prompted to register/log in, and the workflow must result in a new WordPress user being created when appropriate. • After registration (or first successful profile completion), the user must be assigned the correct PMPro membership (see section 2). • Once registered/logged in, the user should be able to return to the page and edit their profile going forward. C) Profile picture upload + display (CRITICAL) This is the key blocker and must be solved. If a user uploads a new profile picture: • It must replace their old picture. • It must be saved consistently using a single “source of truth” (see “Trainer Post Type Requirement” below). • It must sync to FluentCRM (correct contact). • The current profile picture must display on the Trainer Profile Edit Page (above the upload field, e.g., “Current profile photo”). Important: The profile picture is currently not displaying correctly on the page. Fixing this is essential. ________________________________________ 2) Paid Memberships Pro (PMPro) Membership Assignment All users who register through this workflow must automatically be assigned: • Membership level: Trainer – Free Membership • PMPro admin: https://test.global-trainer-network.com/wp-admin/admin.php?page=pmpro-membershiplevels Requirements: • After successful registration (or first successful profile completion—depending on how the workflow is implemented), the user must be assigned the membership automatically. • Must be reliable and not require admin manual fixes. ________________________________________ 3) Trainer Post Type Requirement (Important) We want all trainer profiles stored in our Trainer custom post type so they are managed in one place. For each new user created via this workflow: • Automatically create a Trainer CPT post linked to the WordPress user (e.g., via post_author and/or a stored trainer_post_id user meta). • Ensure future profile edits update the correct Trainer post data. • Ensure the profile picture is stored and displayed consistently: o Use one canonical storage method (e.g., attachment ID stored in a dedicated meta key such as profile_avatar, plus a stable URL if required for CRM). o If the site also uses Featured Image for the Trainer post type, the Featured Image should mirror the same uploaded profile picture (no duplication or conflicting sources). Access control / security: • A user must only be able to edit their own profile and Trainer post. No ID spoofing through URL parameters, hidden fields, or entry IDs. ________________________________________ Technical Expectations Developer must be confident with: • Fluent Forms (user profile / registration workflows) • FluentCRM contact syncing + field mapping • WordPress user meta + post meta + safe hooks/actions • PMPro membership assignment via supported APIs/hooks • Elementor/Edubin compatibility (do not break layouts) Non-negotiables • Robust solution (not “works sometimes”) • Sync must always map to the correct logged-in user/contact • Profile photo must display correctly and update reliably • Proper access control: user can only edit their own profile Implementation constraints • No additional paid plugins unless explicitly approved by us in advance. • Any custom code must be added via a child theme and/or a small custom plugin (no edits to WordPress core files or third-party plugin core files). ________________________________________ Deliverables 1. Working Trainer Profile Edit workflow: • Pre-fill works for logged-in users • Updates save correctly • FluentCRM updates correctly • Profile picture upload/replace works • Current profile picture displays reliably on-page 2. PMPro automation: • New users created via workflow get Trainer – Free Membership automatically 3. Handover notes / documentation: • Where each field is stored (user meta vs trainer post meta vs CRM custom fields) • What mappings/hooks were used • What settings were changed (Fluent Forms / FluentCRM / PMPro) • How to test the setup end-to-end ________________________________________ Acceptance Tests (Must Pass) 1. Existing user test • Log in as an existing trainer • Visit the Trainer Profile Edit Page • Form is pre-filled • Current profile picture displays • Submit a change • Confirm update appears in FluentCRM for the same contact 2. Profile photo replace test • Upload a new profile picture • Page shows new image immediately • CRM reflects new image (or correct stored reference) • Old photo is not used anywhere incorrectly 3. New user / membership / Trainer CPT test • Register a new user via the workflow • Confirm PMPro assigns “Trainer – Free Membership” • Confirm FluentCRM contact is correct and fields map correctly • Confirm a Trainer CPT post is created and linked to the user ________________________________________ Access & Environment Work will be done on the staging domain: https://test.global-trainer-network.com/ Admin access will be provided to the successful freelancer. ________________________________________ Please Include in Your Proposal • Brief examples of similar Fluent Forms + FluentCRM work • Your recommended approach for profile photo storage + display • Confirmation you can deliver the acceptance tests above