← İşler

WordPress Freelance Marketplace Developer – Escrow System, Dual-Currency Payouts & Messaging (Felan)

Bütçe: $380.0 FIXED / ⭐ 0.00 (0) Algeria

payment-gateway-integration, javascript, web-programming, wordpress, php, mysql, plugin-development, api

I run a freelance marketplace built on WordPress using the Felan theme. The site is not yet launched. I need an experienced WordPress marketplace developer to implement three core systems before launch. All work will be done on the live site. A full backup will be taken before work begins. 1. ESCROW-STYLE PAYOUT SYSTEM (Upwork model) Currently there is no escrow or order flow — freelancer wallets are credited instantly. This needs to be replaced with: Client pays → funds held in escrow (locked to the order in the database, NOT credited to freelancer yet) Freelancer marks order as "Delivered" (this step does not exist yet and must be built) Client reviews: Approves → funds move to freelancer "Pending" balance Requests revision → order goes back to In Progress, funds stay in escrow No response within X days (admin-configurable) → auto-approve via WP-Cron Freelancer "Pending" balance becomes "Available" after a configurable holding period (2–4 days) Freelancer can only withdraw from "Available" balance Admin panel shows per-order escrow status and per-freelancer balance breakdown: In Escrow / Pending / Available / Withdrawn All code must be built as a standalone custom plugin — NO direct edits to Felan core files. 2. DUAL-CURRENCY PAYOUT SYSTEM (USD + DZD) The platform has international clients paying in USD via Stripe and Algerian clients paying in DZD via Chargily Pay. Freelancers need separate payout profiles for each. USD path: Stripe → freelancer paid via PayPal or international bank wire DZD path: Chargily Pay → manual admin payout (Chargily has no disbursement API) via CCP/BaridiMob/bank, tracked in a withdrawal queue in the admin dashboard Freelancer profile must include: Currency preference (USD / DZD / both) USD payout details: PayPal email or wire details DZD payout details: Algerian bank / CCP / BaridiMob number 3. PLATFORM FEE SYSTEM 3% fee added to client's checkout total 7% fee deducted from freelancer's earned amount before escrow credit Both fees shown clearly to each party at the relevant step Fee percentages configurable by admin (not hardcoded) Admin panel tracks total platform revenue by currency Example on a $100 job: client pays $103 → freelancer nets $93 → platform keeps $10 4. PRE-ACCEPTANCE MESSAGING Before accepting or declining a freelancer's proposal, clients must be able to message the freelancer first: "Message Freelancer" button appears on each proposal before client decides Messages are scoped to that specific proposal (not a general inbox) Both parties see the conversation in their dashboards Email or on-site notification when a new message arrives Client can Accept or Decline after the conversation Note: A basic message modal appears to exist in the current theme markup — developer should inspect whether it can be extended. TECHNICAL DETAILS: WordPress latest, PHP 8.3, MySQL Theme: Felan/RICE (ricetheme.com) Server: Hostinger shared hosting, Germany, 3GB RAM, 2 CPU cores Already integrated: Stripe, Chargily Pay, PayPal, Wire Transfer All new code in a custom plugin only — no vendor file edits Admin must configure: holding periods, fee %, auto-approval timer Developer must document all new DB tables and fields added OUT OF SCOPE: UI redesign beyond new features Milestone/partial payment contracts Full dispute resolution system Mobile app DELIVERABLES: Custom WordPress plugin with all functionality Everything working end-to-end on the live site Admin settings panel for fees, hold periods, auto-approval timer Documentation of what was built and all DB changes 7-day bug-fix period after delivery
Upwork'te aç