Skip to content

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.

  • 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_backer role auto-assigned on registration through pledge context. Grants igcf_create_pledge capability. See User Roles.
  • Auth context messages — Login/Register page displays context-aware messages when redirected from pledge flow, explaining why authentication is required.
  • 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.
  • REST API — New pledge endpoints under /igcf/v1/campaigns/{campaign_id}/pledges for 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_Service with 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.