WordPress Freelance Marketplace Developer – Escrow System, Dual-Currency Payouts & Messaging (Felan)
Rozpočet: $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
Otevřít na Upwork