
Assessment Modal & User Personalization System
- or -
Post a project like this24
$126
- Posted:
- Proposals: 22
- Remote
- #4518201
- Open for Proposals
User Experience & Interface Specialist || Web developer & Designer || Woocommerce

AI Engineer | Data Science & Machine Learning Expert | AI Solutions & Predictive Analytics
⭐⭐⭐⭐⭐ Laravel & React Developer | I Build Fast, Scalable Web Apps for Businesses
Full Stack Web Development | UX/UI Responsive Designing | PHP | WordPress |Shopify |Laravel Joomla.

Experienced website/ Graphic designer, CMS developer( Wordpress, Shopify, Magento, Squarespace, Webflow).
Senior Full Stack Web & Mobile Developer | SaaS, CRM, ERP, AI & Business Automation
Website Designer & Developer | WordPress ,Woocoomerce & Wix Expert| Mobile App Developer |Full-Stack Developer | SEO Specialist | Shopify Expert

Senior Fullstack web & App developer Claude Master | Agentic Software engineer| Automation | Top rated developer & AI engineer
AI Development | Python | ASP.NET (C#) | Flutter | IONIC |SQUARESPACE |React JS | Angular | Node JS | PHP | Laravel | WordPress | Shopify | API Integration | SEO | Adobe Photoshop | Figma

1194336612171512128449071341490211274035279043076064641300198413421655133370531298795513688073
Description
Experience Level: Expert
Skills Required: JavaScript (vanilla), WordPress REST API, PHP (custom endpoints, database tables), CSS (animations, responsive design), localStorage management
Task 1: Question Caching System
Create custom DB table wp_earn_question_cache on plugin activation. When modal opens: check cache for post_id, return if found. If not: call API, cache response, return. On save_post: delete cached row. Deliverable: PHP plugin with caching logic.
Task 2: Assessment Modal – Stage 1 (Questions)
Modal triggered by .btn-assess click (event delegation). Mobile: bottom sheet with drag handle. Desktop: centered modal (max-width 520px). Layout: Drag handle, Header, Listing identification (logo, title, badge), Ad placeholder (320x50/728x90), Progress bar, Questions, Answer options (min 44px), Navigation. Auto-transition 0.5s after final answer.
Task 3: Assessment Modal – Stage 2 (Evaluation)
Progress bar to 100% over 12s. CSS spinner (50px/70px). Status text. Step checklist (5 steps, animate every 2.5s). Ad container (300x250, 3 ads fade-rotate 5s). After 12s: API call to /wp-json/platform7/v1/evaluate. Cross-fade to Stage 3.
Task 4: Assessment Modal – Stage 3 (Results)
Match score dial (SVG animated): 70%+ green, 40-69% amber, <40% red. Verdict badge. "Why You Match" (≥40%). "Things to Consider" (always). CTAs: Apply Now + conditional. Save (guest: localStorage, logged-in: endpoint). Persistent ad, disclaimer. Assessment count tracking. After 3: toast to create account. After 5: soft overlay. Deliverable: Complete modal system.
Task 5: Logged-In User Flow
On modal open: fetch profile. Fetch cached questions. Compare profile vs criteria. Filter unanswered. If 0: skip to Stage 2. After answers: POST to profile/update (silent). Profile strength mini-bar in footer. Deliverable: Logged-in integration.
Task 6: Sign-Up Onboarding Flow
Stage 1: 4-step form (multi-select, dropdown, level, goal). On complete: POST, set stage=1. Skip sets 1_skipped.
Stage 2: 5 quick questions (education, employment, business, budget, skills). On complete: POST, set stage=2. Complete Later sets 2_partial.
Stage 3: Toast at 50% strength. Complete links to /my-profile/.
WhatsApp Opt-in: Input with country code. Add calls update. Maybe later shows again after 14 days. Deliverable: Complete onboarding.
Task 7: Profile Strength Bar
Calculate 10 fields. Locations: profile page (full), modal footer (compact), homepage (compact). Colors: red <50%, amber 50-79%, green 80%+. Milestone messages. Deliverable: Strength bar component.
Task 8: Save for Later
Event delegation on .btn-save. Logged-in: POST toggle, persist. Guest: localStorage toggle. After 3 guest saves: toast. LocalStorage to usermeta on login. Deliverable: Complete save system.
Task 9: Homepage Personalisation (Matched For You)
Logged-in: fetch profile → 3 parallel API calls filtered → populate 3 columns. Guest with localStorage: use stored. No profile: most-viewed 4 per CPT → "Trending This Week". Loading: skeletons. Error: retry. Deliverable: Personalised homepage.
Only bid if you can complete these tasks. Start your bid with: **"I can do these tasks @ $[your best rate stated]
Task 10: Content Removal Request Form
JetFormBuilder fields: Full name, Email, Organisation, Content URL, Source URL, Reason (Copyright/Inaccurate/Other), Additional details, Evidence (file upload, 5MB). On submit: email admin, save CPT with status pending_review. Admin: Tools → Content Removal Requests table with status management. Deliverable: Form + admin interface. Source Attribution Block: Add to all 4 CPT single post templates. HTML: "Information sourced from [provider_name]. We do not claim ownership. Always verify on official site." Link to source_url. Min 12px, visible always. Deliverable: HTML/CSS component.
Task 11: Assessment History Dashboard & Post View Counter
Store results in wp_usermeta key platform7_assessments as JSON (max 20). Entry: {post_id, post_title, post_type, post_url, score, verdict, apply_url, assessed_at}. Dashboard: cards with title, badge, score dial, verdict, date, Apply Now, Re-evaluate. Sort recent first. Empty state. Install WP Post Views Counter. Configure: opp_course, opp_job, opp_scholarship, opp_bizfunding, post. Count guests + logged-in. Cookie-based. Document meta key (post_views_count). Deliverable: History dashboard + configured plugin.
Budgets are tights, higher unrealistic interests would be ignored, state your best rate as stated in post.
Task 1: Question Caching System
Create custom DB table wp_earn_question_cache on plugin activation. When modal opens: check cache for post_id, return if found. If not: call API, cache response, return. On save_post: delete cached row. Deliverable: PHP plugin with caching logic.
Task 2: Assessment Modal – Stage 1 (Questions)
Modal triggered by .btn-assess click (event delegation). Mobile: bottom sheet with drag handle. Desktop: centered modal (max-width 520px). Layout: Drag handle, Header, Listing identification (logo, title, badge), Ad placeholder (320x50/728x90), Progress bar, Questions, Answer options (min 44px), Navigation. Auto-transition 0.5s after final answer.
Task 3: Assessment Modal – Stage 2 (Evaluation)
Progress bar to 100% over 12s. CSS spinner (50px/70px). Status text. Step checklist (5 steps, animate every 2.5s). Ad container (300x250, 3 ads fade-rotate 5s). After 12s: API call to /wp-json/platform7/v1/evaluate. Cross-fade to Stage 3.
Task 4: Assessment Modal – Stage 3 (Results)
Match score dial (SVG animated): 70%+ green, 40-69% amber, <40% red. Verdict badge. "Why You Match" (≥40%). "Things to Consider" (always). CTAs: Apply Now + conditional. Save (guest: localStorage, logged-in: endpoint). Persistent ad, disclaimer. Assessment count tracking. After 3: toast to create account. After 5: soft overlay. Deliverable: Complete modal system.
Task 5: Logged-In User Flow
On modal open: fetch profile. Fetch cached questions. Compare profile vs criteria. Filter unanswered. If 0: skip to Stage 2. After answers: POST to profile/update (silent). Profile strength mini-bar in footer. Deliverable: Logged-in integration.
Task 6: Sign-Up Onboarding Flow
Stage 1: 4-step form (multi-select, dropdown, level, goal). On complete: POST, set stage=1. Skip sets 1_skipped.
Stage 2: 5 quick questions (education, employment, business, budget, skills). On complete: POST, set stage=2. Complete Later sets 2_partial.
Stage 3: Toast at 50% strength. Complete links to /my-profile/.
WhatsApp Opt-in: Input with country code. Add calls update. Maybe later shows again after 14 days. Deliverable: Complete onboarding.
Task 7: Profile Strength Bar
Calculate 10 fields. Locations: profile page (full), modal footer (compact), homepage (compact). Colors: red <50%, amber 50-79%, green 80%+. Milestone messages. Deliverable: Strength bar component.
Task 8: Save for Later
Event delegation on .btn-save. Logged-in: POST toggle, persist. Guest: localStorage toggle. After 3 guest saves: toast. LocalStorage to usermeta on login. Deliverable: Complete save system.
Task 9: Homepage Personalisation (Matched For You)
Logged-in: fetch profile → 3 parallel API calls filtered → populate 3 columns. Guest with localStorage: use stored. No profile: most-viewed 4 per CPT → "Trending This Week". Loading: skeletons. Error: retry. Deliverable: Personalised homepage.
Only bid if you can complete these tasks. Start your bid with: **"I can do these tasks @ $[your best rate stated]
Task 10: Content Removal Request Form
JetFormBuilder fields: Full name, Email, Organisation, Content URL, Source URL, Reason (Copyright/Inaccurate/Other), Additional details, Evidence (file upload, 5MB). On submit: email admin, save CPT with status pending_review. Admin: Tools → Content Removal Requests table with status management. Deliverable: Form + admin interface. Source Attribution Block: Add to all 4 CPT single post templates. HTML: "Information sourced from [provider_name]. We do not claim ownership. Always verify on official site." Link to source_url. Min 12px, visible always. Deliverable: HTML/CSS component.
Task 11: Assessment History Dashboard & Post View Counter
Store results in wp_usermeta key platform7_assessments as JSON (max 20). Entry: {post_id, post_title, post_type, post_url, score, verdict, apply_url, assessed_at}. Dashboard: cards with title, badge, score dial, verdict, date, Apply Now, Re-evaluate. Sort recent first. Empty state. Install WP Post Views Counter. Configure: opp_course, opp_job, opp_scholarship, opp_bizfunding, post. Count guests + logged-in. Cookie-based. Document meta key (post_views_count). Deliverable: History dashboard + configured plugin.
Budgets are tights, higher unrealistic interests would be ignored, state your best rate as stated in post.
Timothy O.
100% (2)Projects Completed
2
Freelancers worked with
2
Projects awarded
8%
Last project
5 Sep 2025
United Kingdom
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-

Hi Timothy, I’ve reviewed all 11 tasks. Before quoting, could you confirm whether the /evaluate, profile fetch/update and save endpoints are already built and functional, or are these expected to be developed as part of this scope? Also, are the 4 CPTs, profile fields and logged-in dashboard already in place?
Best,
VConn Pvt Ltd
1161404
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies