Description:
I run a WordPress coupon website (store pages list multiple coupons: promo codes + deals). I want to improve only the coupon card UI and the data shown on each coupon, (badges like “Verified”, “Used X times”, “Used today”, “Expires in…”, “Exclusive”, etc.).
Important: This job is NOT about FAQ/Schema/JSON-LD or long SEO content. It’s strictly about coupon card fields + frontend display + tracking/counters + basic logic.
Goals
Increase trust and CTR by displaying “freshness” and “social proof” on each coupon.
Track and show real usage signals (copy code / click-out).
Scope
1) What must appear on each coupon card (Frontend)
Badges (visual labels):
VERIFIED + date text: “Verified today” or “Verified on Dec 22, 2025”
EXCLUSIVE (if coupon is marked exclusive)
EXPIRES IN X DAYS (if expiration exists)
EXPIRED (if expiration date is in the past)
Usage / social proof:
“Used 347 times”
“Today: 12” (or “0 today”)
Short conditions (micro labels under title, show 1–3 if available):
“Min order: 200 RON”
“New customers only”
“Newsletter required”
“Membership required (e.g., Genius)”
“Not stackable”
“Valid on selected categories”
Success rate (recommended if possible in this job):
Display: “Success rate: 92%”
Two buttons: Works / Doesn’t work
Basic anti-spam: 1 vote per user per 24h (cookie/localStorage + fallback IP hash/rate limit)
2) Admin fields (Backend)
I need editable fields per coupon (custom post meta is fine; ACF is OK if already used):
is_verified (boolean)
verified_at (datetime)
expires_at (date)
is_exclusive (boolean)
min_order_value (number)
new_customers_only (boolean)
newsletter_required (boolean)
membership_required (text)
short_terms (text – optional)
3) Tracking + counters (no manual updates)
Automatically track and store:
uses_total
uses_today (daily reset, site timezone)
copy_total, copy_today (for code coupons)
clickout_total, clickout_today (for deal coupons)
Track these events:
click on “Show code / Copy code”
click on “Get deal / Visit store”
vote “Works / Doesn’t work” (if included)
Implementation can be AJAX or REST endpoint. Must be secure (nonce), sanitized, and lightweight.
4) Logic rules
Expired coupons:
If expires_at today → show EXPIRED badge
Automatically move expired coupons to the bottom (or a “Expired” section on the same page)
Button can be disabled or changed to “Expired” (recommend best UX)
Deliverables
- Updated coupon card UI (desktop + mobile responsive)
- Admin fields for all metadata above
- Tracking system + “total” and “today” counters
- Expiration logic + sorting/section for expired coupons
Short documentation: where to edit fields + how counters work
Requirements
Strong WordPress experience (custom post meta, templates, AJAX/REST endpoints)
Keep it fast and clean (avoid heavy plugins; ACF is acceptable if already in use)
Security: nonce verification, sanitization, basic rate limiting for voting.
Final note: I’d like to review the requirements in a short call before starting. The project can begin after the winter holidays (around Christmas/New Year), so the start date is flexible.
Apply Now
Apply Now