Beskrivelse
Dette er den strukturerede genopbygning af det tidligere "Woo WA Event Form (Lite)". Det bevarer al funktionalitet, men bruger et rent PSR-4-layout med en lille bootstrap.
Frontend:
- Indsætter deltager-miniformularer (én række pr. antal) under hver billettype
- CPT
wwef_attendee(ét indlæg pr. deltager) - Begivenheds-postmeta
_wwef_attendees(struktureret array sorteret efter den synlige billetbetegnelse)
- Ved checkout og ved Mage-deltagergem opdateres eksisterende
mep_events_attendeesfor samme ordre + begivenhed, matchet via billettype (FIFO inden for hver type). Opretter ikke Mage-indlæg.
GET /wp-json/wwef/v1/attendees?event_id=123Ændringslog
1.0.6
- New: Membership-aware attendee rules for member numbers (single/dual membership via WAMP category).
- Tweak: Improved English i18n wording for member-number limits (singular/plural).
1.0.0
- Rebuilt plugin into structured layout with PSR‑4-ish autoloader.
- Preserved behavior from Lite; kept CSS/JS exactly as in production.
- Added
languages/woo-wa-event-form.pot,phpcs.xml,conductor.json.
0.4.1
- Fix: Deterministic, update-only sync into existing
mep_events_attendeesbyea_order_id+ea_event_id, matched perea_ticket_type(FIFO per type). - Fix: Prevent duplicate
wwef_attendeeposts (idempotency guard + upsert logic). - Change: Removed creation of Mage attendee posts; now strictly updates existing ones.
- Change: Simplified bootstrap, removed unused/duplicated code paths.
- Dev: Consistent JS i18n via
wp_localize_script. - Dev: Persist event meta
_wwef_attendeeskeyed by visible ticket label. - Dev: Minor admin list polish.
0.4.0
- Added custom post type
wwef_attendeefor storing individual attendee records. - Added REST API endpoint
/wp-json/wwef/v1/attendees?event_id=123for event-based attendee retrieval. - Added admin list table improvements:
- Columns for Event, Order, Ticket, Name, Email, Mobile, and Date.
- Filters for Event ID and Order ID.
- Added automatic fallback for
mpwem_post_id(Mage event ID) whenea_event_idis not provided. - Added proper localization for JS strings using
i18nviawp_localize_script. - Moved all front-end JS logic to
assets/woo-wa-event-form.js. - Fixed REST route registration (hooked on
rest_api_init). - Shortened CPT slug to meet WordPress 20-character limit.
- Added settings page for field toggles and labels.
0.3.0
- Added attendee sync option toward Mage CPT (
mep_events_attendees). - Added meta mirroring options for Mage/WWET (
_mage_attendees,_wwet_attendees). - Added “Replace existing attendees by order ID” logic (duplicates prevention).
- Added optional flattened meta list
_wwef_attendees_flat. - Improved field handling with customizable labels.
0.2.0
- Basic per-ticket attendee form rendering below each ticket type.
- Settings for enabling/disabling name, mobile, and email fields.
- Initial event meta storage (
_wwef_attendees) and JS localization. - Dynamic JS generation based on quantity.
0.1.0
- First release.