Ignition Crowdfunding v0.4.0
This release introduces the full pledge pipeline — backers can pledge from campaign pages, review at checkout, and track pledges from a dedicated dashboard tab. Campaign creators and administrators manage pledges with a state machine, audit trail, and transition actions.
New Features
Section titled “New Features”- Pledge system — Backers select suggested or custom amounts on active campaign pages. Pledges follow a state machine: Pledged → Paid → Settled, with cancellation at the Pledged stage. See Pledging.
- Checkout flow — POST-Redirect-GET checkout with review screen, confirmation, and offline payment instructions with configurable placeholders. See Checkout.
- Backer dashboard — New My Pledges tab on the Dashboard page lets backers view pledge history, check payment instructions, review status history, and cancel pending pledges. See Backer Dashboard.
- Currency system — 20 supported currencies with site-wide selection, formatted display, and minor-unit storage for precision. Configure in Settings.
- Campaign progress display — Progress bar showing amount raised, goal, percentage, backer count, and time remaining. Full and compact variants available on campaign pages.
- Creator pledge management — Campaign creators view pledges on their campaigns, confirm payments, and settle funds from the Campaign Detail view.
- Admin pledge management — Administrators manage all pledges across the site with the same confirm, cancel, and settle actions.
- Backer role — New
igcf_backerrole auto-assigned on registration through pledge context. Grantsigcf_create_pledgecapability. See User Roles. - Auth context messages — Login/Register page displays context-aware messages when redirected from pledge flow, explaining why authentication is required.
Changed
Section titled “Changed”- Settings page expanded — New sections for currency and payment configuration, suggested amounts, pledge limits, offline payment instructions, and a toggle for allowing creators to end their own campaigns. See Settings.
Developer
Section titled “Developer”- REST API — New pledge endpoints under
/igcf/v1/campaigns/{campaign_id}/pledgesfor listing, creating, and retrieving pledges. Settings endpoint returns new currency and payment fields. See REST API. - Abilities — Three new pledge abilities:
igcf/confirm-pledge-payment,igcf/cancel-pledge,igcf/settle-pledge. See Abilities. - Service layer — New
Igcf_Pledge_Servicewith create, query, transition, and audit trail methods. See Service Layer. - Templates — Six new overridable templates:
partials/pledge-form.php,checkout.php,partials/campaign-progress.php,dashboard-my-pledges.php,dashboard-pledge-detail.php,dashboard-campaign-pledges.php. See Template Overrides. - Action hooks — ~15 new hooks for pledge lifecycle, pledge form, checkout, campaign progress, and admin pledges. See Actions.
- Filter hooks — ~20 new filters for pledge data, form customization, checkout, currency, and dashboard extensions. See Filters.
- CSS classes — New BEM trees for
.igcf-pledge-form,.igcf-checkout,.igcf-campaign-progress, and.igcf-status-badge. New stylesheet and script handles. See CSS Classes.