<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ignition Crowdfunding release notes</title><description>New releases of Ignition Crowdfunding and its add-ons.</description><link>https://ignitioncrowdfunding.com/</link><language>en</language><atom:link href="https://ignitioncrowdfunding.com/changelog/rss.xml" rel="self" type="application/rss+xml"/><item><title>Ignition Crowdfunding v0.23.0</title><link>https://ignitioncrowdfunding.com/changelog/v0.23.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.23.0/</guid><description>Operators: let someone run the fundraising day to day without giving them an administrator login.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The person who sets a site up and the person who runs its fundraising are often different people. Until now the second one needed an administrator login, which also let them install plugins, manage users and change payment keys. This release adds &lt;strong&gt;operators&lt;/strong&gt;: staff who approve campaigns, handle pledges and refunds and change business settings, without any of the administrator’s technical powers. The release also lets you close an ended campaign without declaring a result, and shows on each campaign’s page which payment methods it offers and why any are missing.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Operators&lt;/strong&gt; — Tick &lt;strong&gt;Ignition operator&lt;/strong&gt; on any user’s profile, or click &lt;strong&gt;Make operator&lt;/strong&gt; on the Users list, and that person can run the fundraising from wp-admin: campaigns, pledges, refunds, backers, exports, staff emails, and the business settings under &lt;strong&gt;Ignition &amp;gt; Settings&lt;/strong&gt;. They keep their WordPress role, and the Users list labels them &lt;strong&gt;Operator&lt;/strong&gt;. Technical settings stay with administrators: payment methods and their keys, the offline payment instructions, page assignments, currency and the sender email address. Operators don’t see those at all, and the settings screen keeps them unchanged when an operator saves. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/administrators-and-operators/&quot;&gt;Administrators and Operators&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Close a campaign without declaring a result&lt;/strong&gt; — On an ended campaign with no recorded outcome, the campaign’s page now offers &lt;strong&gt;Close&lt;/strong&gt; beside &lt;strong&gt;Declare Result&lt;/strong&gt;. Closing this way records no outcome and sends backers no outcome email. The confirmation box says so, and the status history notes &lt;em&gt;Closed without a recorded outcome.&lt;/em&gt; See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/declaring-results/&quot;&gt;Declaring Campaign Results&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;See why a payment method isn’t offered on a campaign&lt;/strong&gt; — A campaign’s page in wp-admin has a new &lt;strong&gt;Payment methods&lt;/strong&gt; row. It lists the methods checkout offers on that campaign, and for each enabled method that isn’t offered, every reason why. Administrators also get a link to where each problem can be fixed. The row reads from the same source as checkout, so the two always agree. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/managing-campaigns/#payment-methods&quot;&gt;Payment methods&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;“Staff”, not “Admin”&lt;/strong&gt; — Emails meant for the people running the site now go to administrators and operators alike, and say so: they carry &lt;strong&gt;(Staff)&lt;/strong&gt; in their names on the Emails tab. The front-end &lt;strong&gt;Account → Notifications&lt;/strong&gt; page has an &lt;strong&gt;Emails for staff&lt;/strong&gt; group, so staff can switch them there as well as on their WordPress profile. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/backer-dashboard/account/#notification-preferences&quot;&gt;Notification preferences&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Settings shows operators only what they can change&lt;/strong&gt; — An operator sees the &lt;strong&gt;General&lt;/strong&gt;, &lt;strong&gt;Emails&lt;/strong&gt; and &lt;strong&gt;Sharing&lt;/strong&gt; tabs. The &lt;strong&gt;Add-ons&lt;/strong&gt; tab appears only when an active add-on has settings an operator may change, and lists just those add-ons. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/add-ons/#add-on-settings&quot;&gt;Add-ons&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Cancelling a pledge stops the payment going through&lt;/strong&gt; — Cancelling a pending pledge left its payment attempt open underneath. A payment provider that captures later, such as PayPal, could still charge the backer after the pledge was cancelled. Cancelling now closes the attempt as well, and if it can’t, the cancel is refused rather than left half-done.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A campaign closed twice at once is recorded once&lt;/strong&gt; — Two people closing the same campaign at the same moment, for example one on its page and one with the bulk &lt;strong&gt;Close&lt;/strong&gt; action, each recorded a close. That meant two status-history entries and every closing email sent twice. The second close is now refused.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The campaign wizard keeps its Next and Back links&lt;/strong&gt; — When the Dashboard page setting pointed at a page that had been deleted or unpublished, the campaign creation wizard showed its steps with no way to move between them. It now falls back to the page it is on.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Amount boxes match the currency&lt;/strong&gt; — The refund amount box accepted any number of decimal places, and scrolling the mouse wheel over it changed the amount. The minimum and maximum pledge settings always stepped by 0.01. All three now follow the site currency’s decimal places, so yen step by 1 and a three-decimal currency steps by 0.001. Scrolling over the refund box no longer changes it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Phone-width admin tables keep their column headers for screen readers&lt;/strong&gt; — Below 601px, wp-admin tables that stack into labelled cards hid their header row from screen readers. Cell-by-cell table navigation now still announces each column.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The Payments list fits on a phone&lt;/strong&gt; — Its status badge now wraps instead of pushing the table past the screen edge.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Uninstall removes the user-summaries permission&lt;/strong&gt; — Uninstalling left the permission that opens the Backers screen behind on the Administrator role.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Three new permissions&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_staff&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_manage_settings&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;igcf_manage_campaign_terms&lt;/code&gt; are added at check time. The first two go to anyone with &lt;code dir=&quot;auto&quot;&gt;manage_options&lt;/code&gt;, the third to anyone with &lt;code dir=&quot;auto&quot;&gt;manage_categories&lt;/code&gt;, and all three go to operators. Core now checks these where it used to check &lt;code dir=&quot;auto&quot;&gt;manage_options&lt;/code&gt;. Campaign categories and tags use &lt;code dir=&quot;auto&quot;&gt;igcf_manage_campaign_terms&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#staff-and-operators&quot;&gt;Staff and operators&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Let operators change your add-on’s settings&lt;/strong&gt; — Declare keys on &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#igcf_operator_settings&quot;&gt;&lt;code dir=&quot;auto&quot;&gt;igcf_operator_settings&lt;/code&gt;&lt;/a&gt;. Every key you don’t list stays administrator-only, enforced when the option is saved. An add-on that declares keys appears on an operator’s Add-ons tab. &lt;code dir=&quot;auto&quot;&gt;Igcf_Settings_Guard::can_edit( $option, $key )&lt;/code&gt; tells a screen which fields to show. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/how-to/registering-add-on-settings/#operator-settings&quot;&gt;Registering Add-on Settings&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Operator and staff helpers&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;Igcf_Operator::is_operator()&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;grant()&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;revoke()&lt;/code&gt;, with the &lt;code dir=&quot;auto&quot;&gt;igcf_operator_granted&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;igcf_operator_revoked&lt;/code&gt; &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/&quot;&gt;actions&lt;/a&gt;, plus &lt;code dir=&quot;auto&quot;&gt;Igcf_Staff::get_users()&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;is_staff()&lt;/code&gt;. Use &lt;code dir=&quot;auto&quot;&gt;Igcf_Staff::get_users()&lt;/code&gt; rather than querying for administrators when you email or notify the people running the site.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Gateways say why they aren’t offered&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;Igcf_Payment_Gateway::get_unavailable_reasons( $campaign_id )&lt;/code&gt; returns a list of &lt;code dir=&quot;auto&quot;&gt;code&lt;/code&gt; / &lt;code dir=&quot;auto&quot;&gt;message&lt;/code&gt; / &lt;code dir=&quot;auto&quot;&gt;fix_url&lt;/code&gt; reasons. Override it instead of &lt;code dir=&quot;auto&quot;&gt;is_available_for_campaign()&lt;/code&gt;, which now returns true exactly when that list is empty. Other plugins add reasons through &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#igcf_gateway_unavailable_reasons&quot;&gt;&lt;code dir=&quot;auto&quot;&gt;igcf_gateway_unavailable_reasons&lt;/code&gt;&lt;/a&gt;. &lt;code dir=&quot;auto&quot;&gt;Igcf_Payment_Gateway_Service::explain_availability()&lt;/code&gt; returns the full result, and &lt;code dir=&quot;auto&quot;&gt;get_available_ids()&lt;/code&gt; is built from it. &lt;code dir=&quot;auto&quot;&gt;igcf_gateway_available_for_campaign&lt;/code&gt; still works, but new code should use the reasons filter. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/how-to/registering-a-payment-gateway/&quot;&gt;Registering a Payment Gateway&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;has_operator_settings()&lt;/code&gt; on gateways&lt;/strong&gt; — Return &lt;code dir=&quot;auto&quot;&gt;true&lt;/code&gt; when your gateway’s screen has a field opened to operators. No shipped gateway does.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Payment switches are administrator-only&lt;/strong&gt; — The &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/abilities/#payment-gateway-abilities&quot;&gt;&lt;code dir=&quot;auto&quot;&gt;igcf/set-payment-gateway-enabled&lt;/code&gt;&lt;/a&gt; ability now requires &lt;code dir=&quot;auto&quot;&gt;manage_options&lt;/code&gt;. &lt;code dir=&quot;auto&quot;&gt;Igcf_Payment_Gateway_Service::set_enabled()&lt;/code&gt; reports a save that didn’t take as &lt;code dir=&quot;auto&quot;&gt;igcf_gateway_save_failed&lt;/code&gt; (500), or as &lt;code dir=&quot;auto&quot;&gt;igcf_gateway_forbidden&lt;/code&gt; (403) when the settings guard held the caller back.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;Igcf_Campaign_Service::close()&lt;/code&gt;&lt;/strong&gt; — Closes an ended campaign and records whether a result had been declared. It is used by the close ability and the bulk action. A status change that loses a race with another one now returns &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_status_conflict&lt;/code&gt;. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#igcf_campaign_service&quot;&gt;Service Layer&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Focal-point permission narrowed&lt;/strong&gt; — The &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/rest-api/#set-the-focal-point&quot;&gt;focal-point REST route&lt;/a&gt; now accepts the image’s uploader, or someone with &lt;code dir=&quot;auto&quot;&gt;edit_others_igcf_campaigns&lt;/code&gt; for that campaign’s own images only. Previously, anyone who could edit the campaign and had &lt;code dir=&quot;auto&quot;&gt;edit_others_posts&lt;/code&gt; could pass any image in the media library.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;igcf_money_step()&lt;/code&gt;&lt;/strong&gt; — Returns a currency’s smallest step (&lt;code dir=&quot;auto&quot;&gt;&quot;0.01&quot;&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;&quot;1&quot;&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;&quot;0.001&quot;&lt;/code&gt;) for a money field’s &lt;code dir=&quot;auto&quot;&gt;step&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;min&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#currency-helpers&quot;&gt;Currency helpers&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;New payment-attempt failure code&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;pledge_canceled&lt;/code&gt;, stamped on open attempts when their pledge is cancelled. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#payment-attempt&quot;&gt;&lt;code dir=&quot;auto&quot;&gt;igcf_payment_attempt_failure_codes&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition PayPal Gateway v0.6.0</title><link>https://ignitioncrowdfunding.com/changelog/igcf-paypal-v0.6.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/igcf-paypal-v0.6.0/</guid><description>The campaign page lists every reason PayPal isn&apos;t offered, and a cancelled pledge can no longer be charged by PayPal.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;When PayPal was missing from a campaign, all you could see was that it wasn’t there. With Ignition Crowdfunding 0.23.0 or later, the campaign’s page in wp-admin now lists every reason in plain language, with a link to the settings where the fix lives. This release also closes a gap where PayPal could still charge a pledge that had just been cancelled.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Every reason PayPal isn’t offered&lt;/strong&gt; — A campaign’s &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/managing-campaigns/#payment-methods&quot;&gt;payment methods&lt;/a&gt; in wp-admin explain why PayPal is hidden: fixed funding, missing Live or Sandbox credentials, missing Platform credentials or Account ID, or a creator who hasn’t connected or can’t be paid yet. Every reason is listed at once, not just the first. Messages name the creator and the environment. Credential reasons link administrators to the PayPal settings, and on a test campaign they say PayPal uses Sandbox. No saved credential is ever shown. Requires Ignition Crowdfunding 0.23.0 or later; on an older core, PayPal is offered or hidden exactly as before. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/paypal/#why-paypal-isnt-offered&quot;&gt;Why PayPal isn’t offered on a campaign&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A cancelled pledge could still be charged&lt;/strong&gt; — If PayPal’s payment notification was already being handled when a pledge was cancelled, the payment could still be captured. A pledge that is no longer pending is now never captured.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Cancelling a pledge PayPal already paid&lt;/strong&gt; — Cancelling a pending pledge whose PayPal payment had already gone through lost track of a real charge. That cancel is now refused with “This pledge may already have been paid at PayPal. Refund it instead of cancelling.” See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/paypal/#cancel-or-refund&quot;&gt;Cancel or refund?&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Unavailability reasons&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;Igcf_Paypal_Gateway::get_unavailable_reasons()&lt;/code&gt; returns every reason PayPal can’t be offered on a campaign, and &lt;code dir=&quot;auto&quot;&gt;is_available_for_campaign()&lt;/code&gt; is now derived from it. Core 0.23.0 passes the list through &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#igcf_gateway_unavailable_reasons&quot;&gt;&lt;code dir=&quot;auto&quot;&gt;igcf_gateway_unavailable_reasons&lt;/code&gt;&lt;/a&gt; with gateway id &lt;code dir=&quot;auto&quot;&gt;paypal&lt;/code&gt;. &lt;code dir=&quot;auto&quot;&gt;Igcf_Paypal_Platform::split_context()&lt;/code&gt; gains a &lt;code dir=&quot;auto&quot;&gt;reasons&lt;/code&gt; list. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/paypal/#unavailable-reasons&quot;&gt;Why PayPal is unavailable&lt;/a&gt; for the reason codes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Cancel veto&lt;/strong&gt; — The add-on answers core’s &lt;code dir=&quot;auto&quot;&gt;igcf_pledge_before_canceled&lt;/code&gt; with the &lt;code dir=&quot;auto&quot;&gt;WP_Error&lt;/code&gt; code &lt;code dir=&quot;auto&quot;&gt;igcf_pledge_payment_already_captured&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/paypal/#blocking-a-cancel&quot;&gt;Blocking a cancel after payment&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;compatibility&quot;&gt;Compatibility&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Still runs on Ignition Crowdfunding 0.22.0&lt;/strong&gt; — The minimum core version is unchanged. The per-campaign explanations appear once you update core to 0.23.0.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>igcf-paypal</category></item><item><title>Ignition Platform Mode v0.5.0</title><link>https://ignitioncrowdfunding.com/changelog/igcf-platform-v0.5.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/igcf-platform-v0.5.0/</guid><description>Operators can run moderation and creator sign-ups, staff can see why Offline is missing from a campaign, and the creator stats line now adds up.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This release makes Platform Mode work for &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/administrators-and-operators/&quot;&gt;operators&lt;/a&gt;, the staff who run your fundraising without an administrator login. Operators can switch creator sign-ups and campaign moderation on or off, while who receives pledges stays with administrators. The campaign page in wp-admin now says when Offline is hidden because the creator has written no payment instructions. And a creator’s campaign count now splits into groups that always add up to the total.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Platform Mode for operators&lt;/strong&gt; — Operators can change &lt;strong&gt;Public Campaign Creation&lt;/strong&gt; and &lt;strong&gt;Campaign Moderation&lt;/strong&gt; under &lt;strong&gt;Ignition → Settings → Add-ons → Platform Mode&lt;/strong&gt;. &lt;strong&gt;Who Receives Pledges&lt;/strong&gt; stays administrator-only: operators don’t see it, and saving the page as an operator leaves it unchanged. Staff are never treated as front-end-only creators, even if they also hold the creator role. On the payment-method screens, the line saying who receives pledges links to Platform Mode settings for administrators only. The &lt;strong&gt;Edit user&lt;/strong&gt; link on the Creators list and on a creator’s detail page appears only to people allowed to edit that user. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/#settings&quot;&gt;Settings&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;See why Offline isn’t offered&lt;/strong&gt; — A campaign whose creator has written no offline payment instructions still hides Offline at checkout. Now the campaign’s &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/managing-campaigns/#payment-methods&quot;&gt;payment methods&lt;/a&gt; in wp-admin say why and name the creator. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/offline-payments/#offline-hides-itself-until-a-creator-can-be-paid&quot;&gt;Offline hides itself until a creator can be paid&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The creator stats line adds up&lt;/strong&gt; — The line under a creator’s total campaigns used to split them into active, successful, failed and outcome pending only. Paused, not-started and closed campaigns counted toward the total but appeared in no group. The line now covers active, paused, not started, outcome pending, successful, failed, closed with no outcome, and in test mode. It lists only groups with at least one campaign, and they always add up to the total. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/creators-admin/#a-creators-detail-page&quot;&gt;A creator’s detail page&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;“Staff” instead of “admin”&lt;/strong&gt; — Moderation emails and settings now say staff, because operators approve and review too. The moderation setting reads &lt;strong&gt;Require approval before campaigns go live&lt;/strong&gt;, and the staff email is named &lt;strong&gt;Campaign pending review (Staff)&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Screen-reader column headers&lt;/strong&gt; — On narrow screens, the campaign table on a creator’s detail page stacks its cells and hides the column headers. They were hidden from screen readers too. They are now kept for screen readers, so each cell is still announced with its column name.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Operator settings&lt;/strong&gt; — The add-on answers &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#igcf_operator_settings&quot;&gt;&lt;code dir=&quot;auto&quot;&gt;igcf_operator_settings&lt;/code&gt;&lt;/a&gt; for its own option, opening &lt;code dir=&quot;auto&quot;&gt;allow_public_campaign_creation&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;require_campaign_approval&lt;/code&gt; to operators. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/platform/#core-money-seams-it-answers&quot;&gt;Core money seams it answers&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Offline unavailability reason&lt;/strong&gt; — The add-on now explains Offline through &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#igcf_gateway_unavailable_reasons&quot;&gt;&lt;code dir=&quot;auto&quot;&gt;igcf_gateway_unavailable_reasons&lt;/code&gt;&lt;/a&gt;, with the reason code &lt;code dir=&quot;auto&quot;&gt;creator_offline_instructions_missing&lt;/code&gt;. It no longer uses &lt;code dir=&quot;auto&quot;&gt;igcf_gateway_available_for_campaign&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Staff are never creator-only&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_platform_is_creator_only_user&lt;/code&gt; now defaults to &lt;code dir=&quot;auto&quot;&gt;false&lt;/code&gt; for anyone with &lt;code dir=&quot;auto&quot;&gt;igcf_staff&lt;/code&gt;, not just &lt;code dir=&quot;auto&quot;&gt;manage_options&lt;/code&gt;. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/platform/#filters&quot;&gt;Platform Mode developer reference&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;More campaign groups in creator aggregates&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;get_aggregates_for_user()&lt;/code&gt;, and the &lt;code dir=&quot;auto&quot;&gt;$aggregates&lt;/code&gt; passed to &lt;code dir=&quot;auto&quot;&gt;igcf_platform_creator_stat_tiles&lt;/code&gt;, gain &lt;code dir=&quot;auto&quot;&gt;paused_campaigns&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;not_started_campaigns&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;closed_no_outcome_campaigns&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;test_campaigns&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;other_campaigns&lt;/code&gt;. The group fields always add up to &lt;code dir=&quot;auto&quot;&gt;total_campaigns&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/platform/#service-methods&quot;&gt;Service methods&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;compatibility&quot;&gt;Compatibility&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Now requires Ignition Crowdfunding 0.23.0&lt;/strong&gt; — The operator settings and the reason Offline is hidden both use features that first ship in core 0.23.0. The add-on refuses to start on an older core and tells you to update.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>igcf-platform</category></item><item><title>Ignition Platform Fees v0.3.1</title><link>https://ignitioncrowdfunding.com/changelog/igcf-fees-v0.3.1/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/igcf-fees-v0.3.1/</guid><description>Operators can now set the platform commission rate and minimum.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ignition Crowdfunding 0.23.0 adds &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/administrators-and-operators/&quot;&gt;operators&lt;/a&gt;: staff who run the fundraising without an administrator login. This release lets them set the commission, and it requires Ignition Crowdfunding 0.23.0 or later.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Operators can set the commission&lt;/strong&gt; — Operators can open &lt;strong&gt;Ignition → Settings → Add-ons → Platform Fees&lt;/strong&gt; and change the commission rate and minimum, just as administrators can. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/fees/#setting-your-commission&quot;&gt;Setting your commission&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;requirements&quot;&gt;Requirements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ignition Crowdfunding 0.23.0 or later&lt;/strong&gt; — Below it, the add-on does nothing and shows a notice naming the version needed. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/fees/#what-you-need&quot;&gt;What you need&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Operator settings&lt;/strong&gt; — The add-on declares both of its stored settings, &lt;code dir=&quot;auto&quot;&gt;rate_bps&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;minimum_minor&lt;/code&gt;, on the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#igcf_operator_settings&quot;&gt;&lt;code dir=&quot;auto&quot;&gt;igcf_operator_settings&lt;/code&gt;&lt;/a&gt; filter. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/fees/#core-seams-consumed&quot;&gt;Core seams consumed&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>igcf-fees</category></item><item><title>Ignition Favorites v0.1.2</title><link>https://ignitioncrowdfunding.com/changelog/igcf-favorites-v0.1.2/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/igcf-favorites-v0.1.2/</guid><description>Operators can now manage the Favorites settings.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ignition Crowdfunding 0.23.0 adds &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/administrators-and-operators/&quot;&gt;operators&lt;/a&gt;: staff who run the fundraising without an administrator login. This release lets them manage the Favorites settings.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Operators can manage the Favorites settings&lt;/strong&gt; — Operators can open &lt;strong&gt;Ignition → Settings → Add-ons → Favorites&lt;/strong&gt; and change the public favorite count, just as administrators can. This needs Ignition Crowdfunding 0.23.0 or later; on older versions only administrators can change it. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/favorites/#settings&quot;&gt;Settings&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Operator settings&lt;/strong&gt; — The add-on declares both of its stored settings, &lt;code dir=&quot;auto&quot;&gt;count_visibility&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;count_threshold&lt;/code&gt;, on the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#igcf_operator_settings&quot;&gt;&lt;code dir=&quot;auto&quot;&gt;igcf_operator_settings&lt;/code&gt;&lt;/a&gt; filter. The filter has no effect on a core older than 0.23.0, so the add-on’s minimum core version is unchanged.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>igcf-favorites</category></item><item><title>Ignition Contributions v0.1.1</title><link>https://ignitioncrowdfunding.com/changelog/igcf-contributions-v0.1.1/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/igcf-contributions-v0.1.1/</guid><description>Operators can now manage the Contributions settings, and the fix links in a warning are shown only to administrators.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ignition Crowdfunding 0.23.0 adds &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/administrators-and-operators/&quot;&gt;operators&lt;/a&gt;: staff who run the fundraising without an administrator login. This release lets them manage the Contributions settings, and it requires Ignition Crowdfunding 0.23.0 or later.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Operators can manage the Contributions settings&lt;/strong&gt; — Operators can open &lt;strong&gt;Ignition → Settings → Add-ons → Contributions&lt;/strong&gt; and change every option on it, just as administrators can. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/contributions/#configuring-the-options&quot;&gt;Configuring the options&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix links only for those who can use them&lt;/strong&gt; — When a section warns that backers will not see an option, the link to the screen that would fix it (such as the Payments tab) now appears only for administrators, because only administrators can change those screens. Operators still see the warning and the reason. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/contributions/#when-an-option-cannot-reach-backers&quot;&gt;When an option cannot reach backers&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;requirements&quot;&gt;Requirements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ignition Crowdfunding 0.23.0 or later&lt;/strong&gt; — Below it, the add-on stays inert and shows a notice naming the version needed. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/contributions/#what-you-need&quot;&gt;What you need&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>igcf-contributions</category></item><item><title>Ignition Payouts v0.1.1</title><link>https://ignitioncrowdfunding.com/changelog/igcf-payouts-v0.1.1/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/igcf-payouts-v0.1.1/</guid><description>Screen readers keep the column headers of the payout tables on narrow screens, and the payout email is described as sent by staff.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A small maintenance release. It fixes an accessibility gap on the Record a Payout screen and brings the add-on’s wording in line with &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/administrators-and-operators/&quot;&gt;operators&lt;/a&gt;, who can now record payouts alongside administrators. It requires Ignition Crowdfunding 0.23.0 or later.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The payout email names staff, not just administrators&lt;/strong&gt; — On the Emails tab, the &lt;strong&gt;Payout Recorded&lt;/strong&gt; email is now described as sent to the creator when staff record a payout to them, since operators record payouts too. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/payouts/creator-payouts/#the-payout-recorded-email&quot;&gt;The Payout Recorded email&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Column headers stay available to screen readers on narrow screens&lt;/strong&gt; — On a screen 600 pixels wide or less, the tables on the Record a Payout screen turn each row into a labelled card. Their column headers used to be removed entirely, so a screen reader announced each value with no column name. The headers are now hidden from sight only, and screen readers read them as before. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/payouts/recording-a-payout/&quot;&gt;Recording a payout&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;requirements&quot;&gt;Requirements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ignition Crowdfunding 0.23.0 or later&lt;/strong&gt; — The add-on now needs core 0.23.0. Below it, the add-on does nothing and shows a notice naming the version needed. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/payouts/#what-you-need&quot;&gt;What you need&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>igcf-payouts</category></item><item><title>Ignition Crowdfunding v0.22.0</title><link>https://ignitioncrowdfunding.com/changelog/v0.22.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.22.0/</guid><description>One itemised account of every charge — at checkout, on the receipt, in the email and on the pledge page.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Until now a pledge was one number. Once an add-on can add something on top of it — a tip, a fee the backer chose to cover — one number stops being enough, and every screen has to answer two different questions: what the backer was charged, and where that money went. This release gives both questions one answer, computed once and shown the same way on the checkout, the receipt, the email, the backer’s pledge page and the wp-admin pledge screen.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;An itemised breakdown of every charge&lt;/strong&gt; — When a charge is made up of more than the pledge itself, backers now see it spelled out: each part on its own line, with a bold &lt;strong&gt;Total charged&lt;/strong&gt; at the foot. The same list appears on the checkout review step (updating live as the backer changes their mind), on the receipt, in the payment-received email and on the pledge’s page in the backer dashboard, so the four never disagree. A plain pledge with nothing added shows no list at all — there is nothing to itemise. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/pledging/checkout/#review-screen&quot;&gt;Checkout&lt;/a&gt; and &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/backer-dashboard/pledge-detail/&quot;&gt;Pledge Detail&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The admin pledge page is now two plain statements&lt;/strong&gt; — &lt;strong&gt;Ignition → Pledges → View&lt;/strong&gt; replaces the old Amount / Refunded / Net block with two tables side by side, one pair per successful payment: &lt;strong&gt;Charged to backer&lt;/strong&gt;, itemised exactly as the backer saw it, and &lt;strong&gt;Where it went&lt;/strong&gt;, the same money split by destination — returned to the backer, kept by the payment processor, taken by the platform, and the &lt;strong&gt;Net&lt;/strong&gt; left over. Each destination is named in plain words, and the Net row says whether the money is still with the operator (&lt;em&gt;owed&lt;/em&gt;) or has reached the creator. If the parts of a charge fail to add up to the charge, or if this page’s Net disagrees with the figure the rest of wp-admin reads, the page says so in an error notice instead of quietly showing a wrong total. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/managing-pledges/#pledge-detail-page&quot;&gt;Managing Pledges&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A processing-fee column in the pledge exports&lt;/strong&gt; — Both the wp-admin &lt;strong&gt;Export Pledges&lt;/strong&gt; and the creator dashboard’s &lt;strong&gt;Export Pledges&lt;/strong&gt; now carry a &lt;strong&gt;Processing Fee&lt;/strong&gt; column beside the net, so the fee the payment processor kept is a figure you can read rather than a difference you have to derive. A pledge whose gateway never reported a fee leaves the cell empty — that is “never recorded”, not “zero”. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/settings/#admin-pledge-and-backer-exports&quot;&gt;Settings&lt;/a&gt; and &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/managing-a-campaign/#exporting-pledges&quot;&gt;Managing a Campaign&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Each net figure is named for whoever receives it&lt;/strong&gt; — The creator dashboard export’s net column reads &lt;strong&gt;Net to You&lt;/strong&gt;, the wp-admin pledge export’s reads &lt;strong&gt;Net to Recipient&lt;/strong&gt;. The backer export keeps &lt;strong&gt;Net Received&lt;/strong&gt;, because that column really is money a backer paid and is the one net on the site that cannot go negative.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A net below zero is shown as a negative number, and explained&lt;/strong&gt; — When a card payment is refunded the processor keeps its fee, so the pledge can settle slightly under zero. That figure is no longer floored at &lt;code dir=&quot;auto&quot;&gt;$0.00&lt;/code&gt;: the wp-admin Pledges list prints it signed (&lt;code dir=&quot;auto&quot;&gt;-$4.67&lt;/code&gt;, sign outside the currency symbol), the creator dashboard shows a short note above the pledge list explaining why, and the CSV exports pass it through as a real negative number a spreadsheet can sum rather than a text-escaped one. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/below-zero-refunds/&quot;&gt;When a refund leaves you below zero&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The payment-received email leads with what was actually charged&lt;/strong&gt; — It now reads &lt;em&gt;“We received your payment of …”&lt;/em&gt; using the amount that left the backer’s card. When that amount is larger than the pledge, the email names both figures and prints the itemised breakdown beneath; when it is not, it stays a single sentence with no table. The two figures are never added together into one “contribution” total.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The backer’s partial-refund email no longer calls the remainder a contribution&lt;/strong&gt; — It now reads &lt;em&gt;“You have now paid … in total for this pledge.”&lt;/em&gt; The figure is the amount charged less refunds, which on a charge carrying a tip or a fee is not the campaign’s share, so describing it as a contribution was wrong. The administrator’s copy of the same email still uses the older “Net contribution” wording.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A selected amount button is bolder, not just darker&lt;/strong&gt; — The pressed amount button on the pledge form and the checkout’s amount selector now carries a heavier weight as well as the filled background, so which one is selected does not depend on colour alone.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The creator dashboard’s pledge table works on a phone&lt;/strong&gt; — Below 601px each pledge becomes a labelled card carrying every column, instead of the table dropping the Email column and squeezing the rest.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Two more add-ons in the catalog&lt;/strong&gt; — &lt;strong&gt;Settings → Add-ons&lt;/strong&gt; now lists Ignition Contributions and Ignition Payouts alongside the rest, with their status and download links. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/add-ons/&quot;&gt;Add-ons&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Pledges show in the currency they were taken in&lt;/strong&gt; — The Amount column on the wp-admin Pledges list, the &lt;code dir=&quot;auto&quot;&gt;{pledge_amount}&lt;/code&gt; merge tag in emails, and the amount inside the offline payment instructions all formatted the figure with the site’s &lt;em&gt;current&lt;/em&gt; currency setting rather than the pledge’s own. On a site whose currency had changed — or one taking pledges in more than one — that showed the wrong symbol and, for a currency with a different number of decimal places, an amount off by a factor of a hundred.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Long figures no longer spill out of the Campaigns list&lt;/strong&gt; — The &lt;strong&gt;Goal&lt;/strong&gt; and &lt;strong&gt;Ends&lt;/strong&gt; columns on &lt;strong&gt;Ignition → Campaigns&lt;/strong&gt; were narrower than the values they hold, and because a WordPress list table uses a fixed layout the content escaped sideways over the neighbouring column instead of the column growing. Both are now wide enough for their longest ordinary value and wrap inside the cell rather than overflowing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The suggested-amounts editor hides its Add control on mobile&lt;/strong&gt; — At the six-amount maximum the &lt;strong&gt;Add&lt;/strong&gt; field and button stayed visible on narrow screens, because two wp-admin rules overrode the attribute that hides them.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;igcf_pledge_detail_money_rows&lt;/code&gt; is removed&lt;/strong&gt; — It handed an add-on a list of pre-formatted money rows and let it pick its own position and its own plus-or-minus sign, so core could never check that the rows added up to what the backer was charged. Declare an &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#settlement-terms&quot;&gt;&lt;code dir=&quot;auto&quot;&gt;igcf_pledge_settlement_terms&lt;/code&gt;&lt;/a&gt; term instead: state an amount in minor units and where it went, and core does the ordering, the signs, the formatting and the totals. A callback left on the old name never runs; core detects it while rendering the pledge page and reports it through &lt;code dir=&quot;auto&quot;&gt;_doing_it_wrong()&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;One definition of what a charge is made of&lt;/strong&gt; — &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#igcf_pledge_breakdown&quot;&gt;&lt;code dir=&quot;auto&quot;&gt;Igcf_Pledge_Breakdown&lt;/code&gt;&lt;/a&gt; builds both the projected charge (checkout) and the recorded one (everything after payment); add-ons contribute rows through &lt;code dir=&quot;auto&quot;&gt;igcf_pledge_breakdown_components&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;igcf_render_pledge_breakdown()&lt;/code&gt; renders them through the new theme-overridable &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/how-to/template-overrides/&quot;&gt;&lt;code dir=&quot;auto&quot;&gt;partials/pledge-breakdown&lt;/code&gt;&lt;/a&gt; template. Its companion &lt;code dir=&quot;auto&quot;&gt;Igcf_Pledge_Settlement&lt;/code&gt; answers where that same money went.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Two new checkout seams&lt;/strong&gt; — &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/#checkout&quot;&gt;&lt;code dir=&quot;auto&quot;&gt;igcf_checkout_review_money_before&lt;/code&gt;&lt;/a&gt; is a render slot on the review step for backer-facing money controls, and &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#checkout&quot;&gt;&lt;code dir=&quot;auto&quot;&gt;igcf_checkout_pre_submission_error&lt;/code&gt;&lt;/a&gt; lets an add-on refuse a submission after the nonce check but before identity is resolved, so a refusal creates no pledge, no payment attempt and no guest account.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Named fee components, and a projection that needs no attempt&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_payment_attempt_application_fee_components&lt;/code&gt; breaks the platform’s cut into named parts whose sum is the scalar application fee, and &lt;code dir=&quot;auto&quot;&gt;igcf_projected_charge_context&lt;/code&gt; answers the same questions for a hypothetical charge, campaign-keyed, before any pledge row exists. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#add-on-seams&quot;&gt;Add-on seams&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The processing fee has an owner&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_payment_attempt_processing_fee&lt;/code&gt; (per attempt) and &lt;code dir=&quot;auto&quot;&gt;igcf_pledge_processing_fees&lt;/code&gt; (batched per pledge) are the gateway’s place to report what its processor kept. Core now subtracts the per-attempt figure from the &lt;code dir=&quot;auto&quot;&gt;igcf_payment_attempt_net_to_creator&lt;/code&gt; default, which consequently &lt;strong&gt;can now be negative&lt;/strong&gt; and is no longer floored at zero — treat it as a display figure, not a payout basis.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Payments record who is holding the money&lt;/strong&gt; — A new &lt;code dir=&quot;auto&quot;&gt;operator_custody&lt;/code&gt; column on &lt;code dir=&quot;auto&quot;&gt;igcf_payment_attempts&lt;/code&gt; (database version 10) is stamped once at create time from &lt;code dir=&quot;auto&quot;&gt;igcf_payment_attempt_operator_custody&lt;/code&gt; and never re-derived, while &lt;code dir=&quot;auto&quot;&gt;igcf_payment_attempt_operator_still_holds&lt;/code&gt; answers whether the operator is holding it &lt;em&gt;right now&lt;/em&gt;. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#igcf_payment_attempt_service&quot;&gt;Service Layer&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Ask what a routing choice would cost before making it&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_pledge_routing_consequences( $to_creator )&lt;/code&gt; collects what a site would lose by routing pledges the given way, so a settings screen can warn about the option an operator has &lt;em&gt;not&lt;/em&gt; picked. Append through the &lt;code dir=&quot;auto&quot;&gt;igcf_pledge_routing_consequence()&lt;/code&gt; helper rather than by hand. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#who-receives-pledges&quot;&gt;Who receives pledges&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Two refunds core now refuses&lt;/strong&gt; — A refund against a payment attempt that never succeeded is rejected unless it carries a gateway reference (&lt;code dir=&quot;auto&quot;&gt;igcf_payment_attempt_not_refundable&lt;/code&gt;), and a partial refund with no gateway reference against a charge larger than its pledge is rejected as unattributable (&lt;code dir=&quot;auto&quot;&gt;igcf_refund_partial_not_attributable&lt;/code&gt;). Recording a refund also no longer risks committing a caller’s open transaction: the unreliable MySQL probe is gone, and a caller inside its own transaction declares it through &lt;code dir=&quot;auto&quot;&gt;igcf_db_in_transaction&lt;/code&gt; to get savepoint semantics.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Two new merge tags&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;{charged_amount}&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;{charge_breakdown}&lt;/code&gt;, both documented in the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/merge-tags/&quot;&gt;Merge Tags Reference&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;igcf_format_amount_signed()&lt;/code&gt;&lt;/strong&gt; — Formats a minor-unit amount with the sign outside the currency symbol (&lt;code dir=&quot;auto&quot;&gt;-$4.67&lt;/code&gt;, not &lt;code dir=&quot;auto&quot;&gt;$-4.67&lt;/code&gt;). Non-negative amounts come back identical to &lt;code dir=&quot;auto&quot;&gt;igcf_format_amount()&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A shared dashboard table look&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;.igcf-dashboard__table&lt;/code&gt; and its &lt;code dir=&quot;auto&quot;&gt;--grouped&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__col-amount&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;__cell-value&lt;/code&gt; companions are the frontend dashboard’s one table style, available to add-ons. &lt;code dir=&quot;auto&quot;&gt;.igcf-dashboard__pledge-table&lt;/code&gt; stays on the pledges table alongside it. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/css-classes/#creator-dashboard&quot;&gt;CSS Classes&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition PayPal Gateway v0.5.0</title><link>https://ignitioncrowdfunding.com/changelog/igcf-paypal-v0.5.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/igcf-paypal-v0.5.0/</guid><description>PayPal now reports back what it actually settled, so the processing fee it kept is on the record instead of missing from every net figure.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;PayPal takes a processing fee out of every payment, and until now your site had no idea how much. This release asks PayPal, the moment a payment completes, what it actually settled — the fee PayPal kept, the amount it worked from, and on a split pledge the cut it passed to your platform — and records those figures against the payment. The fee then shows up on the pledge page, comes off every net figure, and fills the &lt;strong&gt;Processing Fee&lt;/strong&gt; column in your exports.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;PayPal reports what it settled&lt;/strong&gt; — Every completed PayPal payment now carries PayPal’s own settlement figures, read from PayPal rather than estimated on your site. The fee varies with the payer’s country, their funding source and your PayPal pricing, so the only trustworthy number is the one PayPal reports back. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/paypal/#processing-fees&quot;&gt;What PayPal keeps&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The fee appears where you read the money&lt;/strong&gt; — The pledge page in wp-admin gains a &lt;strong&gt;Processing (gateway)&lt;/strong&gt; line in its &lt;strong&gt;Where it went&lt;/strong&gt; table; the net for a PayPal pledge has the fee taken off wherever an admin or a creator reads it; and pledge exports fill in the &lt;strong&gt;Processing Fee&lt;/strong&gt; column beside the net. A pledge PayPal has not reported a fee for leaves the cell empty rather than claiming a fee of zero. This is also why a fully refunded PayPal pledge settles at a small negative net — see &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/below-zero-refunds/&quot;&gt;When a refund leaves you below zero&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A recovery check for settlements PayPal never reported&lt;/strong&gt; — Reading the settlement figures is a separate call to PayPal, and a network blip can lose it without affecting the payment itself. A background check now runs twice a day, picks up recent payments that still have no figures, and fills them in. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/paypal/#settlement-recovery&quot;&gt;When PayPal cannot be reached&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Settings headings match the rest of wp-admin&lt;/strong&gt; — The &lt;strong&gt;Live&lt;/strong&gt; and &lt;strong&gt;Sandbox&lt;/strong&gt; group headings on the PayPal settings screen now use core’s shared heading style rather than PayPal’s own copy of it, so they line up with every other Ignition settings screen.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A refund that arrived before its payment&lt;/strong&gt; — If PayPal’s payment notification never reached your site but a refund for that same payment did, the pledge stayed pending and neither the payment nor the refund appeared in any total. A refund is proof PayPal took the money, so the payment is now settled first and the refund recorded against it.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Settlement seams&lt;/strong&gt; — The add-on answers core’s per-attempt and per-pledge processing-fee seams, the pledge-net seam, the pledge settlement-terms seam, the operator-custody seam and the projected-charge-context seam. Presence is a marker, not a value: a payment whose breakdown has been read answers even a genuine zero, while one that has never been read answers nothing. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/paypal/#settlement-figures&quot;&gt;PayPal developer reference&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Scheduled event&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_paypal_settlement_sweep&lt;/code&gt; runs on the &lt;code dir=&quot;auto&quot;&gt;twicedaily&lt;/code&gt; schedule, is registered on load when missing, and is cleared on deactivation and uninstall. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/paypal/#scheduled-events&quot;&gt;Scheduled events&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Platform-fee reconciliation&lt;/strong&gt; — On a split capture the add-on compares the platform fee PayPal reported settling against the fee the order asked for and writes a diagnostic to the PHP error log when they differ. Nothing is corrected; money PayPal has already settled cannot be moved from here.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Storage&lt;/strong&gt; — The add-on’s own table gains its settlement columns and its storage version moves to 6. The upgrade runs automatically.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;compatibility&quot;&gt;Compatibility&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Now requires Ignition Crowdfunding 0.22.0&lt;/strong&gt; — This release reads and answers core’s settlement seams, which 0.22.0 introduces, and its settings-screen headings render a shared component that ships in core’s admin styles from the same version. The add-on refuses to start on an older core and tells you to update.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>igcf-paypal</category></item><item><title>Ignition Platform Mode v0.4.0</title><link>https://ignitioncrowdfunding.com/changelog/igcf-platform-v0.4.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/igcf-platform-v0.4.0/</guid><description>The campaign-closed email no longer claims money has been sent, and the pledge-routing setting warns what switching would turn off.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A correction and a warning. The email a creator gets when you close their campaign no longer tells them their funds have been disbursed — closing a campaign locks it, it does not move money. And the Who Receives Pledges setting now lists, before you commit to a switch, which of your other settings the choice you have not picked would turn off.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The pledge-routing setting says what switching would cost&lt;/strong&gt; — &lt;strong&gt;Ignition → Settings → Add-ons → Platform Mode&lt;/strong&gt; → &lt;strong&gt;Who Receives Pledges&lt;/strong&gt; now lists what the choice you have &lt;em&gt;not&lt;/em&gt; picked would turn off, with a short reason for each, before you pick it. &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/contributions/&quot;&gt;Contributions&lt;/a&gt; names the backer options that would stop working; &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/fees/&quot;&gt;Platform Fees&lt;/a&gt; names a commission that would be left with nothing to take a cut of. Each names only what is working on your site today, so a setting you already switched off is not listed, and when nothing would be affected there is no list at all. The note ends with the part that matters most: your settings are kept, and start working again if you switch back. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/#what-switching-would-turn-off&quot;&gt;What switching would turn off&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The campaign-closed email no longer claims funds were disbursed&lt;/strong&gt; — Closing a campaign is a wind-up milestone: it locks the campaign so its details can no longer be edited. It has never moved any money. The email sent to the creator said their funds had been disbursed anyway — telling creators money was on its way when nothing had moved. It now says the campaign is closed and its details are final, gives the final amount raised, and leaves the money question alone. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/#closing-a-campaign&quot;&gt;Closing a campaign&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Platform Mode answers &lt;code dir=&quot;auto&quot;&gt;igcf_payment_attempt_operator_custody&lt;/code&gt; for offline payments&lt;/strong&gt; — It answers &lt;code dir=&quot;auto&quot;&gt;true&lt;/code&gt; when the site routes pledges to the platform, and passes every other payment method through untouched. This matches core’s own default rather than diverging from it: the point is to mark &lt;code dir=&quot;auto&quot;&gt;offline&lt;/code&gt; as the method this add-on owns, the way a gateway add-on owns its own. Core stamps the answer once, when the payment attempt is created, so a later change to the routing setting never rewrites payments already taken — and that stamp is what &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/payouts/&quot;&gt;Ignition Payouts&lt;/a&gt; reads to work out what an operator is holding. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/platform/#core-money-seams-it-answers&quot;&gt;Platform Mode developer reference&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Your add-on can join the routing warning&lt;/strong&gt; — The Who Receives Pledges screen renders whatever add-ons answer core’s &lt;code dir=&quot;auto&quot;&gt;igcf_pledge_routing_consequences&lt;/code&gt; question, so a setting of yours that works under only one routing can be listed alongside the rest. Build the answer with core’s &lt;code dir=&quot;auto&quot;&gt;igcf_pledge_routing_consequence()&lt;/code&gt; helper, and note that the filter is handed the routing being asked &lt;em&gt;about&lt;/em&gt; — the one the operator has not picked — not the one in force. An entry missing a &lt;code dir=&quot;auto&quot;&gt;label&lt;/code&gt; or &lt;code dir=&quot;auto&quot;&gt;reason&lt;/code&gt; is skipped, so a malformed answer costs you your own line rather than the screen. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/platform/#warning-about-your-own-setting-when-routing-changes&quot;&gt;Warning about your own setting when routing changes&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;compatibility&quot;&gt;Compatibility&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Now requires Ignition Crowdfunding 0.22.0&lt;/strong&gt; — the Who Receives Pledges screen asks core what a routing change would turn off, and that question ships in 0.22.0. The add-on refuses to start on an older core and tells you to update.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Ignition Payouts requires this release&lt;/strong&gt; — the new &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/payouts/&quot;&gt;Ignition Payouts&lt;/a&gt; add-on needs Platform Mode 0.4.0 or later and will not start on an earlier one.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>igcf-platform</category></item><item><title>Ignition Platform Fees v0.3.0</title><link>https://ignitioncrowdfunding.com/changelog/igcf-fees-v0.3.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/igcf-fees-v0.3.0/</guid><description>Warns before a commission goes uncollected, measures the cap against the pledge rather than the total charged, and lets backers cover the commission at checkout.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A commission that never gets collected used to be something you found out about after the fact. This release says so up front — on the Platform Fees settings screen, on the Platform Mode routing screen, and across wp-admin — and it names the specific reason each time. It also makes the safety net that protects creators measure itself against the pledge itself rather than against the total the backer was charged, and, with &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/contributions/&quot;&gt;Ignition Contributions&lt;/a&gt; installed, lets a backer volunteer to cover the commission at checkout.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Warnings for a commission the site cannot collect&lt;/strong&gt; — The Platform Fees settings screen now checks your rate and minimum against the smallest pledge you accept and says so when the two do not fit. A minimum at or above your smallest pledge, no smallest pledge set at all, or a rate high enough to round a small pledge’s commission up to the whole pledge each get their own warning naming the amounts involved and what to change. A rate of 100% or more gets a separate warning: it would take the whole pledge on every pledge, so nothing is ever collected. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/fees/#warnings-on-the-settings-screen&quot;&gt;Warnings on the settings screen&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Backers can volunteer to cover the commission&lt;/strong&gt; — With &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/contributions/&quot;&gt;Ignition Contributions&lt;/a&gt; active, this add-on now supplies the commission figure that checkout needs, so a backer can be offered the option to pay the platform’s cut on top of their pledge instead of the creator absorbing it. It is offered only on an online pledge in the site’s own currency, on a payment method that settles the platform’s cut, and only where the commission is above zero and below the pledge. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/fees/#when-backers-cover-the-commission&quot;&gt;When backers cover the commission&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The routing screen says what central collection would cost&lt;/strong&gt; — On &lt;strong&gt;Ignition → Settings → Add-ons → Platform Mode&lt;/strong&gt;, a site currently routing pledges to creators now sees &lt;strong&gt;Platform Commission&lt;/strong&gt; listed under what switching to “The platform” would turn off, with the reason spelled out: commission is taken out of a pledge as it is split to the creator, so there would be nothing to take a cut of. It appears only when you actually have a commission configured. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/fees/#when-pledges-come-to-you-instead&quot;&gt;When pledges come to you instead&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The “nothing can collect this” warning now checks your payment methods&lt;/strong&gt; — The site-wide wp-admin warning used to fire on whether any gateway had registered itself as able to settle a platform fee. It now asks your payment methods directly: a method counts only if it is switched on, can split a pledge, and reports itself as finished being set up. A gateway that is installed but half-configured no longer counts as able to collect. The warning also fires on a minimum-only commission (a 0% rate with a floor still collects), and it stays quiet on a site that routes pledges to the platform, where the settings screen already explains the situation in more detail. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/fees/#when-no-payment-method-can-collect&quot;&gt;When no payment method can collect&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The commission cap is measured against the pledge, not the total charged&lt;/strong&gt; — A commission is dropped to nothing when it would reach the whole pledge, so a misconfigured floor cannot leave a creator with nothing. That comparison is now made against the pledge amount itself. Previously it was made against the total the backer was charged, which meant a voluntary tip or cover added on top of a pledge could raise the total enough for a commission to be collected that would otherwise have taken the creator’s entire share. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/fees/#when-the-commission-would-swallow-the-contribution&quot;&gt;When the commission would swallow the contribution&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Commission reads as a settlement line on the pledge page&lt;/strong&gt; — The admin pledge detail page now shows where each charge went, one block per successful payment, and the commission appears there as a &lt;strong&gt;Commission (platform)&lt;/strong&gt; line beside the net that reaches the creator. After a refund the line shows what the platform kept — the commission recorded, less what was reversed — and shows &lt;code dir=&quot;auto&quot;&gt;$0.00&lt;/code&gt; rather than vanishing when all of it was given back, so “fully reversed” and “this platform takes no commission” stay distinguishable. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/fees/#on-a-single-pledge&quot;&gt;On a single pledge&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A per-pledge net below zero is no longer rounded up to &lt;code dir=&quot;auto&quot;&gt;$0.00&lt;/code&gt;&lt;/strong&gt; — When the commission and the payment processor’s retained fee together came to more than the money that stayed in, the add-on used to force the pledge’s net figure up to &lt;code dir=&quot;auto&quot;&gt;$0.00&lt;/code&gt;, hiding a genuine shortfall. It now reports the real number. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/below-zero-refunds/&quot;&gt;When a refund leaves you below zero&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Commission is contributed as a named fee component&lt;/strong&gt; — The add-on now answers &lt;code dir=&quot;auto&quot;&gt;igcf_payment_attempt_application_fee_components&lt;/code&gt; with a &lt;code dir=&quot;auto&quot;&gt;commission&lt;/code&gt; key rather than adding to the scalar &lt;code dir=&quot;auto&quot;&gt;igcf_payment_attempt_application_fee&lt;/code&gt;, so the platform’s cut is itemised by contributor instead of arriving as one opaque total. It also answers the attempt-free &lt;code dir=&quot;auto&quot;&gt;igcf_projected_charge_context&lt;/code&gt;, at a priority above the gateway’s, so checkout can price a commission before any payment attempt exists. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/fees/&quot;&gt;Platform Fees developer reference&lt;/a&gt; and the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#add-on-seams&quot;&gt;add-on seams&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The pledge money statement replaces the money-rows filter&lt;/strong&gt; — The add-on now declares a &lt;code dir=&quot;auto&quot;&gt;commission&lt;/code&gt; term through &lt;code dir=&quot;auto&quot;&gt;igcf_pledge_settlement_terms&lt;/code&gt;. Core removed &lt;code dir=&quot;auto&quot;&gt;igcf_pledge_detail_money_rows&lt;/code&gt; in 0.22.0; an older Platform Fees left hooked to it renders no commission lines at all on the pledge page. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#settlement-terms&quot;&gt;settlement terms&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;Igcf_Fees_Calculator::breakdown_for_amount( $pledge_amount_minor )&lt;/code&gt;&lt;/strong&gt; — Computes the commission from a bare pledge amount, for callers with no pledge row to hand. &lt;code dir=&quot;auto&quot;&gt;breakdown_for( Igcf_Pledge $pledge )&lt;/code&gt; delegates to it and is unchanged. The cap that drops a commission reaching the whole pledge now lives here, so every caller gets the same answer. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/fees/#calculation&quot;&gt;Calculation&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;compatibility&quot;&gt;Compatibility&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Now requires Ignition Crowdfunding 0.22.0&lt;/strong&gt; — the settlement-terms, fee-components, projected-charge and routing-consequences seams this release is built on all ship in core 0.22.0. The add-on refuses to start on an older core and names what to update.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>igcf-fees</category></item><item><title>Ignition Contributions v0.1.0</title><link>https://ignitioncrowdfunding.com/changelog/igcf-contributions-v0.1.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/igcf-contributions-v0.1.0/</guid><description>Let backers voluntarily cover the platform commission, cover the processing fee, or add a tip on top of their pledge — itemised and refusable before they authorise the payment.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The first release of &lt;strong&gt;Ignition Contributions&lt;/strong&gt;, a premium add-on for Ignition Crowdfunding. At checkout a backer can choose to cover the platform commission the creator would otherwise absorb, cover the payment processing cost, or add a tip for your site — each one opt-in, each one itemised, and each one refusable before they authorise the payment. Requires Ignition Crowdfunding 0.22.0 or later.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Three voluntary additions at checkout&lt;/strong&gt; — A panel on the review step headed &lt;strong&gt;Add to your payment&lt;/strong&gt; offers up to three separate choices on top of the pledge: cover the platform fee, cover the processing fee, and a tip chosen from your percentage presets. Each is independent, and a backer who wants none pays exactly their pledge. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/contributions/#what-a-backer-sees&quot;&gt;What a backer sees&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A settings screen per option&lt;/strong&gt; — Turn each option on or off, pre-select it or not, and write your own backer-facing wording of up to 80 characters. The tip takes up to four percentage presets and a default; the processing cover takes the percentage and per-transaction fee you copy from your gateway’s pricing page. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/contributions/#configuring-the-options&quot;&gt;Configuring the options&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Warnings when an option cannot reach backers&lt;/strong&gt; — Each section says so on its own when its option cannot work on this site — no online payment method, pledges collected centrally rather than routed to creators, Platform Fees missing or too old — names the reason in a sentence, and links to the screen that would fix it. A warned section goes grey and keeps everything you configured, so it starts working again untouched when the condition clears. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/contributions/#when-an-option-cannot-reach-backers&quot;&gt;When an option cannot reach backers&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A heads-up before you change pledge routing&lt;/strong&gt; — With this add-on installed, the &lt;strong&gt;Who Receives Pledges&lt;/strong&gt; setting in Platform Mode lists by name which Contributions options the other choice would turn off, and why, before you switch it. Only options you have switched on that work today are listed, in the same words the Contributions screen uses. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/#who-receives-pledges&quot;&gt;Who receives pledges&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A live total the backer can trust&lt;/strong&gt; — The breakdown, the total above it and, where the checkout offers a choice of payment method, a &lt;strong&gt;Total to be charged&lt;/strong&gt; line under that chooser all move together as the backer picks and unpicks options. Switching payment method swaps the panel for what that method can offer and recalculates. If the total is ever recalculated to something other than the figure the page was showing, the payment is refused rather than taken — no pledge, no charge, no account created.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The same breakdown everywhere after payment&lt;/strong&gt; — The on-site receipt, the payment received email, the backer’s own pledge page and the wp-admin pledge money statement all itemise the charge with the same rows, the same labels and the same order, ending in &lt;strong&gt;Total charged&lt;/strong&gt;. The admin statement additionally shows a backer’s tip as a &lt;strong&gt;Tip (platform)&lt;/strong&gt; line under &lt;em&gt;Where it went&lt;/em&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/contributions/#on-the-receipt-in-email-and-on-their-pledge-page&quot;&gt;On the receipt, in email, and on their pledge page&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Refunds account for the additions&lt;/strong&gt; — A refund is issued against the whole charge, so a full refund returns the additions along with the pledge, and a returned tip stops counting as your revenue. A payment that carried a voluntary addition cannot be partially refunded from wp-admin: Ignition declines it and asks you to refund in full, rather than guess which of the money was pledge and which was extra. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/contributions/#refunds&quot;&gt;Refunds&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;known-limitations&quot;&gt;Known limitations&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A partial refund still takes off the whole tip&lt;/strong&gt; — If a partial refund reaches a pledge that carried a tip — one issued in the gateway’s own dashboard and reconciled back, rather than through Ignition — this release deducts the tip in full rather than in proportion. That can leave the pledge’s net below zero, and it is shown that way rather than rounded up to $0.00. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/below-zero-refunds/&quot;&gt;When a refund leaves you below zero&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;No hooks of its own yet&lt;/strong&gt; — This release exposes no action, filter or registry for other plugins to extend. It is a consumer of core’s money seams — the checkout review money slot, the pledge breakdown components, the amount to charge, the application fee and net-to-creator seams, and the settlement terms behind the admin pledge statement — all of which are documented under &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#add-on-seams&quot;&gt;add-on seams&lt;/a&gt; in the core reference.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;compatibility&quot;&gt;Compatibility&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Requires Ignition Crowdfunding 0.22.0&lt;/strong&gt; — The checkout money slot, the shared charge breakdown and the settlement-terms statement it builds on all arrive in core 0.22.0. The add-on refuses to start on an older core and names what to update.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The commission cover needs Ignition Platform Fees 0.3.0&lt;/strong&gt; — Platform Fees older than that charges no commission this add-on can see, so the commission cover is withheld and its section says so. The tip and the processing cover are unaffected.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>igcf-contributions</category></item><item><title>Ignition Payouts v0.1.0</title><link>https://ignitioncrowdfunding.com/changelog/igcf-payouts-v0.1.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/igcf-payouts-v0.1.0/</guid><description>See who you are holding money for, record what you sent them, and let creators see it arrive.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The first release of Ignition Payouts. When your platform collects pledge money on behalf of your creators, this is the record of paying it back out: one screen showing every creator you owe and how much, a form to record each payment you made, a history to audit it against, and — on the creator’s side — a page and an email telling them what arrived.&lt;/p&gt;
&lt;p&gt;It records payments; it does not send them. Every payout describes money you already moved at your own bank, which is why the suggested figure is on screen before anything leaves your account rather than after.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The To Pay queue&lt;/strong&gt; — Every creator you are holding money for, one row per creator per currency, with what you owe, how many payments make it up, and how long the oldest has been waiting. Rows split into &lt;strong&gt;Ready to Pay&lt;/strong&gt; and &lt;strong&gt;Held Back&lt;/strong&gt;, so money behind an all-or-nothing campaign that fell short is separated from money that is safe to send — and never mixed into the same row. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/payouts/to-pay-queue/&quot;&gt;The To Pay queue&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Record a payout&lt;/strong&gt; — A form that shows exactly what it settles before you commit: the campaigns, every held payment with its backer and date, any refunds netted off since the last payout, and the suggested amount. The amount arrives pre-filled and stays editable, because the money moved at your bank and your figure is the true one. Both numbers are stored, so a difference stays visible on the record instead of disappearing. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/payouts/recording-a-payout/&quot;&gt;Recording a payout&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Unreliable figures are marked before the money moves&lt;/strong&gt; — Where a payment’s underlying data is known to be incomplete, the queue and the record form say so and say which direction it is wrong in: too high when a payment processor never reported its fee, too low when a partial refund of a tipped charge deducted the whole tip. The mark never changes the amount and never blocks you; it exists so the correction happens on screen rather than at the bank. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/payouts/recording-a-payout/#when-the-suggested-figure-is-marked-unreliable&quot;&gt;When the suggested figure is marked unreliable&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Payout history&lt;/strong&gt; — Every payout you have recorded, newest first, filterable by creator and by month, with a per-currency total that covers everything the filters match rather than just the page on screen. Each payout opens into a full record: what it covered, what refunds it absorbed, and an append-only status history. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/payouts/history/&quot;&gt;Payout history&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Reversing a payout, without rewriting history&lt;/strong&gt; — A payout recorded in error is reversed, never edited or deleted. The original stays in the ledger marked &lt;strong&gt;Reversed&lt;/strong&gt;, a reversing entry appears beside it, the payments it covered return to the To Pay queue, and the two net each other out in the totals. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/payouts/history/#reversing-a-payout&quot;&gt;Reversing a payout&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Creators can see what arrived&lt;/strong&gt; — A read-only &lt;strong&gt;Payouts&lt;/strong&gt; page on the creator dashboard listing every payout they have received: date, amount, method, your reference, and — expandable per payout — every payment it settled, grouped by campaign. A lifetime total closes the table. It is what lets a creator reconcile a bank deposit against their pledges without asking you. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/payouts/creator-payouts/&quot;&gt;What creators see&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A payout-recorded email&lt;/strong&gt; — Sent to the creator when you record a payout, in the past tense because the money has already gone, with the amount, date, method, your reference, and what it covered. Creators can switch it off from their own account page. The confirmation you see after recording tells you whether it actually went. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/payouts/creator-payouts/#the-payout-recorded-email&quot;&gt;The payout-recorded email&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Trace one pledge to its payout&lt;/strong&gt; — The Payment Attempts table on the wp-admin pledge detail page gains a &lt;strong&gt;Payout&lt;/strong&gt; column naming the payout that carried each payment, or saying it has not been paid out yet.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Live and Test kept apart&lt;/strong&gt; — Every wp-admin screen follows the Live / Test switch, so rehearsal money never appears in a real queue or a real total. The creator’s own page shows both, badged, so a rehearsal payout is visible to the person who was told about it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Refunds that arrive after you paid&lt;/strong&gt; — A refund recorded after the creator was paid is never clawed back. It comes off their next payout instead, is shown on the record form as its own line, and is listed on the payout that eventually absorbs it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Fails loudly, not silently&lt;/strong&gt; — The add-on refuses to start, naming what to update, when Ignition Crowdfunding is below 0.22.0 or Ignition Platform Mode is missing or below 0.4.0.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The Payout is a first-class entity&lt;/strong&gt; — A filterable transitions map, a creation action and the three-tier status-change actions core gives its own entities, a filter over the row about to be written, a per-status veto, and an append-only read API with a bulk coverage lookup. Recipient, currency and mode are derived from the payments a payout covers and cannot be overridden through the filter. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/payouts/&quot;&gt;Payouts reference&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Answers core’s custody question&lt;/strong&gt; — The add-on answers &lt;code dir=&quot;auto&quot;&gt;igcf_payment_attempt_operator_still_holds&lt;/code&gt; with &lt;code dir=&quot;auto&quot;&gt;false&lt;/code&gt; for a payment an in-force payout already covers, so core’s own money statements stop describing held money once it has actually gone out.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;requirements&quot;&gt;Requirements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Ignition Crowdfunding 0.22.0 or later&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/&quot;&gt;Ignition Platform Mode&lt;/a&gt; 0.4.0 or later, active&lt;/li&gt;
&lt;li&gt;WordPress 6.9 or later, PHP 8.2 or later&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No payment gateway is required. Recording a payment you made at your own bank needs none.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;not-in-this-release&quot;&gt;Not in this release&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Sending money through a payment gateway, tracking what a creator owes the platform, and accounting exports are planned for later versions. Payouts can be recorded and reversed; pending and failed payouts exist in the record for the send-money path but cannot be reached yet.&lt;/p&gt;
</content:encoded><category>igcf-payouts</category></item><item><title>Ignition Crowdfunding v0.21.0</title><link>https://ignitioncrowdfunding.com/changelog/v0.21.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.21.0/</guid><description>A Live/Test view toggle for wp-admin, so test money can never be counted as real money.</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Test campaigns have always been isolated on the way &lt;em&gt;in&lt;/em&gt; — a test campaign takes pledges through the real pipeline and settles them against sandbox credentials. This release finishes the job on the way &lt;em&gt;out&lt;/em&gt;. A toggle in the admin bar puts every admin screen into Live or Test view, and the two sides never mix. Along the way it closes a real leak: test money was inflating the revenue chart on your dashboard.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Live and Test view&lt;/strong&gt; — A toggle at the far right of the admin bar switches every admin screen between live money and test money. The Pledges list, the Backers list, the Campaigns list, campaign and backer detail tiles, the dashboard cash-flow chart, the payment-method pledge counts and the CSV exports all follow it. The whole admin bar turns teal in Test view, so you can tell at a glance which side you are on. Settings do not scope — configuration reads the same either way; only the numbers change. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/view-mode/&quot;&gt;Live and Test view&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Empty screens that explain themselves&lt;/strong&gt; — The failure this guards against is flipping to Test view, getting distracted, and returning to find zeros where forty backers used to be. So every empty list and every zero total says why, in words, where the rows or the figure would be: &lt;em&gt;“You’re in Test view. No test pledges yet.”&lt;/em&gt; Zero-valued tiles in Test view carry a caption. Live view says the same thing about filters rather than the view. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/view-mode/#empty-screens-say-why-theyre-empty&quot;&gt;Live and Test view&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The view travels in the link&lt;/strong&gt; — The mode rides in the page address, so a link copied out of Test view opens in Test view for a colleague, and two tabs can sit in different views without fighting. Your last choice is remembered as where you land next time, per site — on a network, switching one site’s view leaves the others alone.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Creation follows the screen, not your habits&lt;/strong&gt; — In Test view, &lt;strong&gt;Add New Campaign&lt;/strong&gt; becomes &lt;strong&gt;Add New Test Campaign&lt;/strong&gt;. The button reads the current address rather than your remembered default, so a tab left open since yesterday cannot create a campaign on the wrong side. That mistake is unrecoverable: a campaign’s side is fixed once it has pledges.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The switch sits with the settings&lt;/strong&gt; — A payment method’s on/off switch moved from the Payments listing onto the method’s own &lt;strong&gt;Configure&lt;/strong&gt; screen, so you set a method up and turn it on in one place instead of configuring it here and remembering to enable it there. The listing now shows a &lt;strong&gt;Configure →&lt;/strong&gt; link. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/payments/#turning-a-method-on-or-off&quot;&gt;Payments&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Add-on Settings links can point anywhere&lt;/strong&gt; — An add-on whose real settings screen lives elsewhere — a payment gateway’s own page under the Payments tab, say — now gets its &lt;strong&gt;Settings&lt;/strong&gt; link sent there, instead of needing a second, near-empty page under Settings → Add-ons. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/add-ons/#add-on-settings&quot;&gt;Add-ons&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Sign in, not log in&lt;/strong&gt; — Frontend buttons now use Title Case, and the vocabulary is consistently “sign in” and “sign out” rather than a mix of both.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Test campaigns are teal&lt;/strong&gt; — The Test status badge has its own colour rather than borrowing the amber that Paused and Pending Review already use.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Test money no longer inflates your revenue chart&lt;/strong&gt; — The dashboard cash-flow widget ran its three queries with a date window and no campaign filter at all, so every test pledge was counted as real income on the chart and in the running Received, Pending and Refunded totals. It now follows your view. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/dashboard-widget/&quot;&gt;Dashboard Widget&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A backer who only pledged to a test campaign is no longer invisible&lt;/strong&gt; — The Backers list excluded test pledges unconditionally, which meant a backer whose only pledge was to a test campaign did not appear anywhere. They now appear in Test view. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/user-summaries/&quot;&gt;User Summaries&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Backers can see their own test-campaign pledge again&lt;/strong&gt; — A backer’s frontend dashboard hid their pledge to a test campaign. It is a real pledge on a real account that received real email, so it belongs there. It now shows, badged with the campaign’s status so it is not mistaken for an ordinary one. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/backer-dashboard/pledges/&quot;&gt;Pledges&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Campaign pages render in the right order on block themes&lt;/strong&gt; — Single campaign and campaign archive pages built their output before the theme’s header and footer had registered their block styles and scripts, so a block theme’s navigation and header could render unstyled or broken. They now follow WordPress’s own render order.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Exports match the screen you ran them from&lt;/strong&gt; — The Pledges and Backers export links only carried the view mode when it was Test, which encoded “no parameter means Live”. It does not — an absent parameter means “use my stored default”. An admin whose default was Test, looking at a Live screen, got a CSV of test money. Both links now carry the resolved view either way.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A backer’s Cancel pledge button no longer hangs&lt;/strong&gt; — Cancelling a pledge from the backer dashboard could leave the button stuck reading “Canceling…” after the cancellation had actually gone through.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A bad scope no longer takes the page down&lt;/strong&gt; — An admin screen asked for an unrecognized data scope produced a fatal error rather than a message. It now refuses the query and says the list could not be scoped.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Cross-campaign queries require a scope&lt;/strong&gt; — Every service method that aggregates across campaigns now takes a &lt;code dir=&quot;auto&quot;&gt;scope&lt;/code&gt; of &lt;code dir=&quot;auto&quot;&gt;&apos;live&apos;&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;&apos;test&apos;&lt;/code&gt; or &lt;code dir=&quot;auto&quot;&gt;&apos;unscoped&apos;&lt;/code&gt;. There is no default and no silent fallback: omitting it triggers &lt;code dir=&quot;auto&quot;&gt;_doing_it_wrong()&lt;/code&gt; and returns the empty shape. A wrong revenue figure gets pasted into a board deck; an empty screen gets reported. Queries already narrowed to one campaign or pledge are exempt. Money paths — &lt;code dir=&quot;auto&quot;&gt;Igcf_Refund_Service::query()&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;Igcf_Payment_Attempt_Service::query()&lt;/code&gt; — take no scope at all, deliberately, so a viewer’s chosen view can never reach a decision about real money. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#query-scope&quot;&gt;Query scope&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Pledges carry a durable mode stamp&lt;/strong&gt; — Each pledge row records the side it was written on at creation, in an &lt;code dir=&quot;auto&quot;&gt;igcf_pledges.mode&lt;/code&gt; column, rather than deriving it from the parent campaign’s current status. A post status is mutable and vanishes entirely when a test campaign is permanently deleted, which used to convert its pledges into live money. &lt;code dir=&quot;auto&quot;&gt;Igcf_Test_Campaign::campaign_scope_clause()&lt;/code&gt; builds the SQL fragment over it. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#igcf_test_campaign&quot;&gt;Service Layer&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Menu badges know the view&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_admin_menu_badges&lt;/code&gt; passes the resolved mode as a second argument. Data-driven counts should follow it so the bubble agrees with the screen it links to; config-driven counts should ignore it. Receiving it is opt-in via &lt;code dir=&quot;auto&quot;&gt;accepted_args&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#admin&quot;&gt;Filters&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;One seam for who receives pledges&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_pledges_go_to_creator()&lt;/code&gt; is the single site-wide answer to whether a pledge goes to the platform or to the campaign’s creator. Core returns &lt;code dir=&quot;auto&quot;&gt;false&lt;/code&gt;; &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/#who-receives-pledges&quot;&gt;Ignition Platform Mode&lt;/a&gt; answers it from its own setting. Gateways branch on it rather than each carrying their own duplicate of the same choice. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#who-receives-pledges&quot;&gt;Filters&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A render slot on payment-method screens&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_payment_gateway_settings_after_header&lt;/code&gt; fires on a method’s settings screen, after the header and before the form, for context that spans methods rather than belonging to one. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/#payment-gateways&quot;&gt;Actions&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Settings URLs for add-ons that live elsewhere&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_addon_settings_url&lt;/code&gt; registers an absolute URL per add-on slug, for add-ons whose settings already have a home. Relative paths and unsupported schemes are dropped rather than rendered as a broken link. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#add-ons&quot;&gt;Filters&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The gateway toggle ability reports back&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf/set-payment-gateway-enabled&lt;/code&gt; now returns the method’s resulting &lt;code dir=&quot;auto&quot;&gt;status&lt;/code&gt; badge and its &lt;code dir=&quot;auto&quot;&gt;lock_reason&lt;/code&gt;, so a caller can repaint the UI without a second request. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/abilities/#payment-gateway-abilities&quot;&gt;Abilities&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The &lt;code dir=&quot;auto&quot;&gt;show_test_campaigns_for_admins&lt;/code&gt; setting is gone&lt;/strong&gt; — Whether an administrator sees test campaigns is a capability check and a view mode, not a stored option. &lt;code dir=&quot;auto&quot;&gt;Igcf_Single_Campaign::get_status_semantic_map()&lt;/code&gt; and its &lt;code dir=&quot;auto&quot;&gt;igcf_single_campaign_status_map&lt;/code&gt; filter are removed as dead code.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition PayPal Gateway v0.4.0</title><link>https://ignitioncrowdfunding.com/changelog/igcf-paypal-v0.4.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/igcf-paypal-v0.4.0/</guid><description>PayPal stops asking who receives pledges and follows the site-wide answer instead.</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;PayPal used to carry its own Direct / Platform selector, which meant a multi-creator site could answer “who receives the money” one way for PayPal and another way for offline payments. That question now has one site-wide answer, and PayPal follows it.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;One place decides who gets paid&lt;/strong&gt; — The &lt;strong&gt;Integration model&lt;/strong&gt; selector is gone from the PayPal settings page. Whether pledges go to you or to each creator is set once, under &lt;strong&gt;Ignition → Settings → Add-ons → Platform Mode&lt;/strong&gt;, and every payment method follows it. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/paypal/#choosing-the-integration-model&quot;&gt;Choosing who gets paid&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Only the credentials you actually need&lt;/strong&gt; — The settings page now shows a single credential group rather than two: &lt;strong&gt;Merchant&lt;/strong&gt; keys when pledges come to you, &lt;strong&gt;Platform&lt;/strong&gt; keys and your Account ID when they go to creators. Each still has its live and sandbox pair with a per-environment connection test. You are never asked to fill in a set of keys the site will not use.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Settings link on the Plugins screen&lt;/strong&gt; — PayPal’s row on the &lt;strong&gt;Plugins&lt;/strong&gt; screen now carries a &lt;strong&gt;Settings&lt;/strong&gt; link that opens its screen under the Payments tab, rather than a near-empty page of its own.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The switch sits with the settings&lt;/strong&gt; — Turning PayPal on is now the &lt;strong&gt;Accept PayPal&lt;/strong&gt; toggle at the top of its own settings screen, alongside the credentials, rather than a checkbox back on the Payments listing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Sign in, not log in&lt;/strong&gt; — Wording on the creator-facing PayPal account screen matches core’s Title Case buttons and “sign in” vocabulary.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;compatibility&quot;&gt;Compatibility&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Now requires Ignition Crowdfunding 0.21.0&lt;/strong&gt; — this release reads core’s site-wide pledge-routing setting, which 0.21.0 introduces. The add-on refuses to start on an older core and tells you to update, rather than failing partway through a checkout.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>igcf-paypal</category></item><item><title>Ignition Platform Mode v0.3.0</title><link>https://ignitioncrowdfunding.com/changelog/igcf-platform-v0.3.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/igcf-platform-v0.3.0/</guid><description>One site-wide setting decides who receives pledges, and backers can turn themselves into creators.</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Two changes worth knowing about. Who receives a pledge is now one setting for the whole site rather than a choice buried in each payment method, and a backer who decides to run a campaign no longer has to ask you for permission.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Who Receives Pledges&lt;/strong&gt; — A single setting under &lt;strong&gt;Ignition → Settings → Add-ons → Platform Mode&lt;/strong&gt;: either you collect every pledge and pay creators out yourself, or pledges go straight to the campaign’s creator. It applies to &lt;strong&gt;every payment method at once&lt;/strong&gt;. That is the point of it living here — “who gets the money” is a fact about how your platform works, and a site where PayPal pays creators while offline payments come to you is a site nobody can reason about. Each method’s settings screen then follows the choice instead of asking again: Offline drops its site-wide instructions field when creators collect, PayPal shows only the credential set the choice needs, and Platform Fees warns you when your commission has nothing to take a cut of. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/#who-receives-pledges&quot;&gt;Who receives pledges&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Backers can become creators&lt;/strong&gt; — Someone who signed up to back a campaign, and later wants to run one, presses &lt;strong&gt;Start a Campaign&lt;/strong&gt; in their own dashboard. They get the creator role alongside what they already have and land in the campaign wizard, keeping their account and their pledge history. The offer appears only while &lt;strong&gt;Public Campaign Creation&lt;/strong&gt; is on, and only to someone who has never held creator access — so revoking a creator’s access sticks. It is withheld until the person has proven the email address is theirs: a guest is offered &lt;strong&gt;Claim Your Account&lt;/strong&gt; instead, and an unverified account is asked to verify first. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/#backers-who-decide-to-create&quot;&gt;Backers who decide to create&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The Creators list follows the Live/Test view&lt;/strong&gt; — The roster, each creator’s stat tiles, and their campaign table all scope to whichever view you are in, matching every other admin screen. A creator whose only campaign is a test campaign appears in Test view. In Test view a zero tile is captioned rather than left to look like a creator who has raised nothing. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/creators-admin/&quot;&gt;The Creators list&lt;/a&gt; and &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/view-mode/&quot;&gt;Live and Test view&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A take-over seam for granting creator access&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_platform_pre_creator_access&lt;/code&gt; fires at both doors that grant the role — registration and the dashboard upgrade. Return a URL to take over: no role is granted, and from the dashboard the person is sent there instead. This is where a verification, application or identity-check add-on hooks. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/platform/#filters&quot;&gt;Platform Mode developer reference&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Creator stat tiles receive the view mode&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_platform_creator_stat_tiles&lt;/code&gt; gains a fourth &lt;code dir=&quot;auto&quot;&gt;$mode&lt;/code&gt; argument, and the &lt;code dir=&quot;auto&quot;&gt;$aggregates&lt;/code&gt; it passes are already scoped to it. Scope your own figure the same way or your tile will disagree with the ones beside it. Receiving it is opt-in via &lt;code dir=&quot;auto&quot;&gt;accepted_args&lt;/code&gt;. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/platform/#tiles-and-the-view-mode&quot;&gt;Platform Mode developer reference&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Creator queries require a scope&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;Igcf_Platform_Creator_Service::query_paginated()&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;get_aggregates_for_user()&lt;/code&gt; now take an &lt;code dir=&quot;auto&quot;&gt;$args&lt;/code&gt; array with a required &lt;code dir=&quot;auto&quot;&gt;scope&lt;/code&gt;, mirroring core’s backer service. Note that &lt;code dir=&quot;auto&quot;&gt;user_id&lt;/code&gt; does not narrow it: one creator can have campaigns on both sides. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/platform/#service-methods&quot;&gt;Platform Mode developer reference&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;compatibility&quot;&gt;Compatibility&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Now requires Ignition Crowdfunding 0.21.0&lt;/strong&gt; — the Creators screens scope to the Live/Test view, which 0.21.0 introduces. The add-on refuses to start on an older core and tells you to update.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>igcf-platform</category></item><item><title>Ignition Platform Fees v0.2.0</title><link>https://ignitioncrowdfunding.com/changelog/igcf-fees-v0.2.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/igcf-fees-v0.2.0/</guid><description>Says so when a configured commission has nothing to take a cut of, and its figures follow the Live/Test view.</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A commission is taken out of a pledge as it is split to the creator. If a site routes pledges to the platform instead, nothing is being split — so nothing is collected, whatever rate you set. This release says so, out loud, instead of leaving a configured rate silently uncollected.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A warning when nothing can be collected&lt;/strong&gt; — Set a rate or a minimum on a site where pledges go to the platform rather than to creators, and the settings screen says &lt;strong&gt;“No commission is being collected”&lt;/strong&gt; and explains why. You can leave the commission set up ready for later, or change &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/#who-receives-pledges&quot;&gt;Who Receives Pledges&lt;/a&gt;. The warning appears whenever &lt;em&gt;either&lt;/em&gt; field is set, not just the rate — a 0% rate with a minimum still collects, so a minimum-only setup would otherwise slip past unnoticed. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/fees/#when-pledges-come-to-you-instead&quot;&gt;When pledges come to you instead&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Commission figures follow the Live/Test view&lt;/strong&gt; — The &lt;strong&gt;Platform Commission&lt;/strong&gt; and &lt;strong&gt;Net after Commission&lt;/strong&gt; tiles on a creator’s admin detail view scope to whichever view you are in, so they reconcile with the gross figures beside them. In Live view a creator with no commission still gets no tiles, exactly as before. In &lt;strong&gt;Test view&lt;/strong&gt; the tiles always render, zero included — a captioned $0.00 tile is the honest answer, where showing nothing would be indistinguishable from the add-on not being installed. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/fees/#per-creator&quot;&gt;Per creator&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Commission reads take a scope&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;Igcf_Fees_Net::commission_for_creator( $user_id, $scope )&lt;/code&gt; requires a scope, since it reads across campaigns. &lt;code dir=&quot;auto&quot;&gt;gross_terms_by_campaigns()&lt;/code&gt; takes an optional one, applied to the charge and reversal halves together so a scoped charge can never net against an unscoped reversal. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/fees/&quot;&gt;Platform Fees developer reference&lt;/a&gt; and &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#query-scope&quot;&gt;query scope&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;compatibility&quot;&gt;Compatibility&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Now requires Ignition Crowdfunding 0.21.0&lt;/strong&gt; — commission figures are counted under core’s query scope, which 0.21.0 introduces. The add-on refuses to start on an older core and names what to update.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>igcf-fees</category></item><item><title>Ignition Favorites v0.1.1</title><link>https://ignitioncrowdfunding.com/changelog/igcf-favorites-v0.1.1/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/igcf-favorites-v0.1.1/</guid><description>Wording fix so the heart matches the rest of the site&apos;s sign-in vocabulary.</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A one-line wording change, released to keep Favorites in step with core’s vocabulary.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sign in, not log in&lt;/strong&gt; — The heart shown to a signed-out visitor is labelled &lt;strong&gt;Sign in to favorite&lt;/strong&gt;, matching the “sign in” and “sign out” wording used everywhere else on the frontend. Screen-reader users hear the label; it does not appear on screen. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/favorites/#favoriting-a-campaign&quot;&gt;Favoriting a campaign&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>igcf-favorites</category></item><item><title>Ignition Crowdfunding v0.20.0</title><link>https://ignitioncrowdfunding.com/changelog/v0.20.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.20.0/</guid><description>Backers see their own contribution figures again, and wp-admin gains the extension points a platform commission needs to show its working.</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This release is mostly groundwork. It adds the extension points that the new Ignition Platform Fees add-on builds on — a way for a payment gateway to say it will settle a platform’s cut, a single place where a platform deduction is applied to the money a creator nets, and a financial breakdown on the wp-admin pledge detail page. Alongside that, one correction backers will notice: the contribution figures shown to a backer are once again the backer’s own.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Backers see their own contribution, not the creator’s&lt;/strong&gt; — On a site running a platform commission, the net figure on a backer’s dashboard pledge card and in their refund emails could show what the &lt;em&gt;creator&lt;/em&gt; received after the platform’s cut, rather than what the backer actually contributed. On a half-refunded $100 pledge that meant a backer reading $47.50 where their own figure was $50.00. Both now show the backer’s own contribution less any refund. A platform’s cut is an arrangement between the platform and the creator, and is never part of what a backer is told they gave. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/refunds/&quot;&gt;Refunds&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Gateway settlement question&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;Igcf_Payment_Attempt_Service::settles_application_fee()&lt;/code&gt; asks whether a gateway will actually settle this attempt’s platform fee when it captures the payment, with the &lt;code dir=&quot;auto&quot;&gt;igcf_payment_attempt_settles_application_fee&lt;/code&gt; filter for gateways to answer. It describes the gateway, not the configuration, so a fee add-on can hold back on attempts nothing can collect from. Defaults to no, which keeps commission entirely inert on a site with no split-capable gateway. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#igcf_payment_attempt_service&quot;&gt;Service Layer&lt;/a&gt; and &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#add-on-seams&quot;&gt;Filters&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;One place to adjust net-to-creator per pledge&lt;/strong&gt; — The new &lt;code dir=&quot;auto&quot;&gt;igcf_pledge_net_amounts&lt;/code&gt; filter applies to both the batch read behind list screens and exports, and the single-pledge read behind the wp-admin pledge detail page. An add-on that deducts money from a creator hooks it once and every creator- and admin-facing net figure agrees. The older &lt;code dir=&quot;auto&quot;&gt;igcf_payment_attempt_net_to_creator&lt;/code&gt; is per attempt and has no core consumer; per-pledge is what display surfaces actually render. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#add-on-seams&quot;&gt;Filters&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Pledge detail financial breakdown&lt;/strong&gt; — Five filters let an add-on show its working on the wp-admin pledge detail page: a line item beside Amount, Refunded and Net, plus extra columns and cells on the Payment Attempts and Refunds tables. Core owns ordering and escaping, and discards a contribution that is not the documented shape, so a misbehaving add-on degrades to core’s own figures instead of breaking the page. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#pledge-detail-financial-breakdown&quot;&gt;Filters&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Per-campaign gateway availability&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_gateway_available_for_campaign&lt;/code&gt; lets an add-on take an enabled gateway away from a specific campaign. It fires only for gateways already reporting themselves available, so a listener can only remove one, never add it back. This is how a gateway that can pay some creators but not others — one needing the creator to have connected an account — keeps itself off the campaigns it cannot serve. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#checkout&quot;&gt;Filters&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Creator pledge-row actions&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_dashboard_campaign_pledge_row_args&lt;/code&gt; is the creator-table counterpart to the backer-table row filter, so an add-on can put per-row actions such as “Mark payment received” on a creator’s campaign-pledges table. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#dashboard&quot;&gt;Filters&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Backer-safe refund figures&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;Igcf_Pledge_Service::get_pledge_refund_amounts()&lt;/code&gt; returns a pledge’s money figures with no net adjustment applied, for surfaces shown to backers. Its sibling &lt;code dir=&quot;auto&quot;&gt;get_pledge_refund_display()&lt;/code&gt; keeps applying the seam, for admin and creator surfaces. Picking the wrong one is what caused the bug fixed above. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#igcf_pledge_service&quot;&gt;Service Layer&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition PayPal Gateway v0.3.0</title><link>https://ignitioncrowdfunding.com/changelog/igcf-paypal-v0.3.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/igcf-paypal-v0.3.0/</guid><description>PayPal can now tell the new Platform Fees add-on which pledges it will actually collect a platform commission on.</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This release makes the PayPal gateway work with the new &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/fees/&quot;&gt;Ignition Platform Fees&lt;/a&gt; add-on. Platform Fees only takes a commission where a gateway will genuinely settle it at the moment of payment, and PayPal now answers that question for its own pledges — so a commission is only ever recorded against money PayPal actually splits.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Works with Platform Fees&lt;/strong&gt; — On a pledge paid through PayPal in Platform mode, PayPal now reports whether it will settle the platform’s cut when it captures the payment. It answers yes only where the split is genuinely viable for that campaign — the same check the checkout already runs before offering a split — so the fee that gets recorded and the money that actually moves can never disagree. A pledge PayPal cannot split carries no commission at all, rather than one recorded and never collected. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/paypal/#platform-mode&quot;&gt;Platform mode&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This answer describes the gateway, not your settings. In Direct mode, or on a campaign whose creator has not connected a payable PayPal account, the answer is no and no commission is taken.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Repeat refunds after a sandbox reset&lt;/strong&gt; — The reference sent to PayPal to stop a refund being submitted twice is now tied to the specific captured payment, not just the refund record. This only shows up while testing: resetting a development database recycles low refund numbers, while PayPal remembers references across resets, so a re-test could be rejected as a duplicate request. Live sites were never affected, because refund numbers there are never reused.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;requirements&quot;&gt;Requirements&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Ignition PayPal Gateway 0.3.0 requires Ignition Crowdfunding 0.19.0 or later. Platform mode additionally requires &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/&quot;&gt;Ignition Platform Mode&lt;/a&gt;, and collecting a commission requires &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/fees/&quot;&gt;Ignition Platform Fees&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>igcf-paypal</category></item><item><title>Ignition Platform Mode v0.2.0</title><link>https://ignitioncrowdfunding.com/changelog/igcf-platform-v0.2.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/igcf-platform-v0.2.0/</guid><description>Creators can now collect offline payments themselves and confirm receipt in one tap, instead of routing every bank transfer through you.</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Offline payment on a multi-creator platform had one shape: backers paid you, and you confirmed every transfer by hand in wp-admin. This release adds the other shape. Creators can publish their own payment details, take the money directly, and confirm it arrived from their own dashboard — with the platform never touching it.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Creators collect their own offline payments&lt;/strong&gt; — A new &lt;strong&gt;Integration model&lt;/strong&gt; setting under &lt;strong&gt;Ignition → Settings → Payments → Offline&lt;/strong&gt; chooses who collects. Direct, the default, keeps today’s behaviour exactly: one set of payment instructions that you write, and you confirm receipt. Platform hands both to the creator. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/offline-payments/&quot;&gt;Offline payments&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Per-creator payment instructions&lt;/strong&gt; — In Platform mode each creator gets an &lt;strong&gt;Offline payments&lt;/strong&gt; section in their dashboard’s Account area, where they write how a backer should pay them. Three placeholders — &lt;code dir=&quot;auto&quot;&gt;{amount}&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;{campaign_name}&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;{pledge_id}&lt;/code&gt; — are filled in per backer, so a creator can ask for a payment reference that ties the money back to a specific pledge. Backers see the instructions on the confirmation screen, in their confirmation email, and on the pledge in their dashboard. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/offline-payments/#writing-payment-instructions&quot;&gt;Writing payment instructions&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;One-tap “Mark payment received”&lt;/strong&gt; — When the money arrives, the creator confirms it from their campaign’s pledges list. Everything that normally follows a successful payment follows this too: the backer’s payment-received email, the pledge moving to succeeded, and the campaign’s collected total updating. Only the campaign’s own creator sees the action; administrators keep the ability they already had. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/offline-payments/#confirming-a-payment-arrived&quot;&gt;Confirming a payment arrived&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Offline hides itself until a creator can be paid&lt;/strong&gt; — A campaign whose creator has written no payment instructions no longer offers offline payment at checkout, because there is nothing useful to show a backer. A submission asking for it anyway is refused rather than quietly switched to another method. A pledge already made offline stays confirmable even if the creator later clears their instructions, so editing them never strands money in flight. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/offline-payments/#offline-hides-itself-until-a-creator-can-be-paid&quot;&gt;Offline hides itself until a creator can be paid&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Creator money tiles&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_platform_creator_stat_tiles&lt;/code&gt; lets an add-on that owns its own per-creator money dimension append tiles to a creator’s wp-admin detail view, beside Total Pledged, Total Received, Refunded and Canceled. Contributions are shape-checked and anything malformed is skipped, so a misbehaving listener costs you its own tile rather than the page. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/platform/&quot;&gt;Platform Mode reference&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;requirements&quot;&gt;Requirements&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Ignition Platform Mode 0.2.0 requires Ignition Crowdfunding 0.20.0 or later.&lt;/p&gt;
</content:encoded><category>igcf-platform</category></item><item><title>Ignition Platform Fees v0.1.0</title><link>https://ignitioncrowdfunding.com/changelog/igcf-fees-v0.1.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/igcf-fees-v0.1.0/</guid><description>Take a commission out of each contribution as the backer pays, settled by the payment provider rather than invoiced afterwards.</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The first release of Ignition Platform Fees. Set a percentage and a floor, and your platform’s commission is taken out of each contribution at the moment the backer pays — the creator receives their share, you receive yours, and the payment provider settles both. No invoice to send, no payout to chase.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Commission rate and minimum&lt;/strong&gt; — Two settings under &lt;strong&gt;Ignition → Settings → Add-ons → Platform Fees&lt;/strong&gt;: a percentage, and a floor applied when the percentage works out smaller. The commission on a contribution is whichever is larger, so a percentage of a small pledge can never fall below what it costs you to process. A commission that would equal or exceed the contribution itself is dropped entirely, so a misconfigured floor cannot leave a creator with nothing. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/fees/#setting-your-commission&quot;&gt;Setting your commission&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Charged only where it can actually be collected&lt;/strong&gt; — A commission is taken only where the gateway will genuinely settle it as the backer pays: today, a pledge through PayPal in Platform mode on a campaign whose creator has connected a payable account. Offline pledges, Direct-mode pledges, and campaigns whose creator cannot be paid carry no commission at all. Nothing is ever recorded that the platform has no way to collect. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/fees/#which-contributions-are-charged&quot;&gt;Which contributions are charged&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Proportional refund reversal&lt;/strong&gt; — Refunding a contribution gives back the commission in proportion: half a refund reverses half the commission. PayPal performs the reversal at the gateway, and the add-on records it so your figures keep reconciling. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/fees/#refunds&quot;&gt;Refunds&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A pledge that reconciles&lt;/strong&gt; — The wp-admin pledge detail page reads as a ledger — amount, commission, refunded, commission reversed, net to the creator — and the Payment Attempts and Refunds tables gain a commission column, so the totals can be checked against the rows beneath them. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/fees/#where-the-numbers-appear&quot;&gt;Where the numbers appear&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Per-creator totals&lt;/strong&gt; — A creator’s wp-admin detail view gains &lt;strong&gt;Platform Commission&lt;/strong&gt; and &lt;strong&gt;Net after Commission&lt;/strong&gt; beside the gross figures, so you can see what a creator generated and what they actually netted.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Creators can reconcile themselves&lt;/strong&gt; — A creator’s pledge export gains &lt;strong&gt;Commission&lt;/strong&gt; and &lt;strong&gt;Net after Commission&lt;/strong&gt; columns, matching what you see in wp-admin, so a creator can check their own income without asking you.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Never shown to backers&lt;/strong&gt; — Your commission is an arrangement between your platform and your creators. It never appears on a backer’s receipt, in their emails, on their dashboard, or in the net figure shown for their own contribution. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/fees/#what-backers-see&quot;&gt;What backers see&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Fails loudly, not silently&lt;/strong&gt; — The add-on refuses to start, naming what to update, if core or Platform Mode is missing or too old, or if PayPal is installed but older than 0.3.0. If no split-capable gateway is present at all it still starts — a future gateway may fill that role — but warns you as soon as a rate is configured, because a rate nothing can collect is worse than no rate.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Built entirely on core seams&lt;/strong&gt; — The add-on exposes no hooks of its own. It reads core’s settlement predicate to decide when to engage, answers the application-fee and per-pledge net seams, and fills the pledge-detail breakdown, creator stat-tile, and creator-export seams. Its own surface for other add-ons is a set of read accessors for commission by attempt, pledge, campaign, or creator. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/fees/&quot;&gt;Platform Fees reference&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;requirements&quot;&gt;Requirements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Ignition Crowdfunding 0.20.0 or later&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/&quot;&gt;Ignition Platform Mode&lt;/a&gt; 0.2.0 or later, active&lt;/li&gt;
&lt;li&gt;A gateway that splits payments — &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/paypal/&quot;&gt;Ignition PayPal Gateway&lt;/a&gt; 0.3.0 or later, in Platform mode&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;not-in-this-release&quot;&gt;Not in this release&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Per-creator and per-campaign commission rates, and a reconciliation-focused export, are planned for later versions.&lt;/p&gt;
</content:encoded><category>igcf-fees</category></item><item><title>Ignition Crowdfunding v0.19.0</title><link>https://ignitioncrowdfunding.com/changelog/v0.19.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.19.0/</guid><description>Frontend fixes for account navigation, image framing, and the dashboard verification notice — plus the gateway-capability groundwork behind PayPal Platform mode.</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This release smooths several frontend rough edges — where the account card sends you, how the image-framing tool behaves on short screens, where the dashboard verification notice sits, and restoring a test campaign — and adds the gateway-capability groundwork that the Ignition PayPal Gateway’s new Platform mode builds on.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;enhancements&quot;&gt;Enhancements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Checkout keeps what you typed&lt;/strong&gt; — If a pledge submission is rejected for any reason, the review step now comes back with the email address and shipping details you already entered still filled in — previously only a missing required field preserved them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Refund failure reason in wp-admin&lt;/strong&gt; — When a refund fails, the pledge’s admin detail now shows the reason reported by the payment gateway, so a failed refund isn’t a silent dead-end. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/refunds/#where-refunds-appear&quot;&gt;Refunds&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Account card links to your dashboard&lt;/strong&gt; — The “you are logged in” card on the account page now shows a single &lt;strong&gt;Go to your dashboard&lt;/strong&gt; link for every signed-in user, instead of a “Start a Campaign” button that dead-ended for backers who can’t create campaigns. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/creating-a-campaign/#accessing-the-form&quot;&gt;Creating a Campaign&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Image framing on short screens&lt;/strong&gt; — The &lt;strong&gt;Adjust framing&lt;/strong&gt; tool now scales the image to fit the dialog on short viewports, so the whole image stays visible and draggable on smaller screens. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/creating-a-campaign/#adjusting-the-focal-point&quot;&gt;Creating a Campaign&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Verification notice placement&lt;/strong&gt; — On the dashboard, the “verify your email” notice now spans the full width above the two-column layout instead of being squeezed into one column.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Test campaign restore&lt;/strong&gt; — Restoring a test campaign from Trash now correctly returns it to the &lt;strong&gt;Test&lt;/strong&gt; status. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/test-campaigns/&quot;&gt;Test Campaigns&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Gateway capability seam&lt;/strong&gt; — Gateways can advertise named capabilities with &lt;code dir=&quot;auto&quot;&gt;Igcf_Payment_Gateway::supports()&lt;/code&gt;, and code can resolve them with &lt;code dir=&quot;auto&quot;&gt;Igcf_Payment_Gateway_Service::gateway_supports()&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;get_ids_supporting()&lt;/code&gt;. A dependent add-on queries a capability (such as &lt;code dir=&quot;auto&quot;&gt;platform_mode&lt;/code&gt;) rather than a gateway slug or version, so a future gateway advertising the same capability composes with no change to the consumer. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#payment-gateways&quot;&gt;Service Layer&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Refund failure-code registry&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;Igcf_Refund_Service::failure_codes()&lt;/code&gt; exposes a &lt;code dir=&quot;auto&quot;&gt;code =&amp;gt; label&lt;/code&gt; registry, filterable via &lt;code dir=&quot;auto&quot;&gt;igcf_refund_failure_codes&lt;/code&gt;. Core ships it empty and gateway add-ons populate it, mirroring the payment-attempt failure codes; it powers the new admin refund-failure label. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#igcf_refund_service&quot;&gt;Service Layer&lt;/a&gt; and &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#refund&quot;&gt;Filters Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pledge-context registration role&lt;/strong&gt; — The frontend registration form now propagates the pledge context to the &lt;code dir=&quot;auto&quot;&gt;igcf_registration_role&lt;/code&gt; filter, so a visitor who registers while pledging is classified correctly — kept as a backer rather than becoming a creator on Platform Mode sites. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#authentication&quot;&gt;Filters Reference&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition PayPal Gateway v0.2.0</title><link>https://ignitioncrowdfunding.com/changelog/igcf-paypal-v0.2.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/igcf-paypal-v0.2.0/</guid><description>Platform mode — split each pledge directly to the campaign&apos;s creator through PayPal for Marketplaces, with guided creator onboarding and split-aware refunds.</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This release adds &lt;strong&gt;Platform mode&lt;/strong&gt;: on a multi-creator platform, PayPal can now pay each pledge directly to the campaign’s own creator and take an optional cut for your platform — settled automatically by PayPal, with no manual payouts. Direct-mode checkout (every pledge into your own account) is unchanged and remains the default. Platform mode requires the &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/&quot;&gt;Ignition Platform Mode&lt;/a&gt; add-on and Ignition Crowdfunding 0.19.0 or later.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Platform mode (marketplace fee splitting)&lt;/strong&gt; — Switch PayPal from Direct mode to Platform mode and each pledge is split at PayPal the moment a backer pays: the creator receives their share in their own PayPal account and your platform receives its cut in yours. Built on PayPal for Marketplaces. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/paypal/#platform-mode&quot;&gt;Platform mode&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Creator PayPal onboarding&lt;/strong&gt; — Creators connect their own PayPal account from their dashboard under &lt;strong&gt;Account → PayPal&lt;/strong&gt;, through PayPal’s guided click-through — business or personal accounts, no keys to copy. Their connection status is visible to you in the wp-admin &lt;strong&gt;Creators&lt;/strong&gt; list. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/paypal/#how-your-creators-connect&quot;&gt;How your creators connect&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integration-model selector&lt;/strong&gt; — A &lt;strong&gt;Direct mode / Platform mode&lt;/strong&gt; choice on the PayPal settings page, with a separate Platform-app credential set and its own per-environment connection test. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/paypal/#choosing-the-integration-model&quot;&gt;Choosing the integration model&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Split-or-nothing safety&lt;/strong&gt; — PayPal is offered on a campaign only when its creator has connected and can actually be paid; otherwise it’s hidden and backers use the other methods. A pledge is never quietly routed to your own account instead of the creator’s. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/paypal/#split-or-nothing&quot;&gt;Split-or-nothing&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Split-aware refunds&lt;/strong&gt; — Refunding a split pledge reverses your platform’s cut in proportion to the amount returned, so creator and platform each give back their share. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/paypal/#refunds-in-platform-mode&quot;&gt;Refunds in Platform mode&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New event actions&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_paypal_split_order_created&lt;/code&gt; fires alongside &lt;code dir=&quot;auto&quot;&gt;igcf_paypal_order_created&lt;/code&gt; for split orders, and &lt;code dir=&quot;auto&quot;&gt;igcf_paypal_creator_onboarding_started&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_paypal_creator_connected&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;igcf_paypal_creator_connection_revoked&lt;/code&gt; track a creator’s PayPal connection. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/paypal/#actions&quot;&gt;PayPal developer reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Platform-active override&lt;/strong&gt; — A new &lt;code dir=&quot;auto&quot;&gt;igcf_paypal_platform_is_active&lt;/code&gt; filter overrides whether the add-on treats Platform Mode as active, for tests and specialized setups. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/paypal/#filters&quot;&gt;PayPal developer reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gateway capability&lt;/strong&gt; — The gateway advertises core’s new &lt;code dir=&quot;auto&quot;&gt;platform_mode&lt;/code&gt; capability, so platform-fee and payout add-ons can detect split-capable checkout through &lt;code dir=&quot;auto&quot;&gt;Igcf_Payment_Gateway_Service::gateway_supports()&lt;/code&gt;. The platform cut rides on core’s application-fee seam. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/paypal/#capability&quot;&gt;PayPal developer reference&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>igcf-paypal</category></item><item><title>Ignition Crowdfunding v0.18.0</title><link>https://ignitioncrowdfunding.com/changelog/v0.18.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.18.0/</guid><description>A polished campaign-viewing experience — privacy-friendly click-to-play video, easier image framing, and clickable cards — plus clearer email settings and gateway-facing groundwork.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This release polishes the campaign-viewing experience: campaign video now loads only when a visitor chooses to watch, the image-framing tool is more forgiving, and campaign cards are clickable end to end. It also clarifies the email settings, retires the permalink status check, and lays gateway-facing groundwork for premium payment add-ons.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;enhancements&quot;&gt;Enhancements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Click-to-play campaign video&lt;/strong&gt; — When a campaign has both a video and a featured image, the header now shows the image with a play button; the video (and any third-party player and its trackers) loads only when a visitor clicks play. This applies to the campaign page hero and the Featured Campaign block. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/campaign-page/&quot;&gt;Campaign Page&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Easier image framing&lt;/strong&gt; — The &lt;strong&gt;Adjust framing&lt;/strong&gt; tool now loads the full, uncropped image and lets you click or drag anywhere on it to place the focal point, so subjects near the edges are reachable. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/creating-a-campaign/#adjusting-the-focal-point&quot;&gt;Creating a Campaign&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clickable campaign cards&lt;/strong&gt; — In the campaign archive and the Campaign Grid block, the whole card is a link to the campaign, not just the title. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/managing-campaigns/&quot;&gt;Managing Campaigns&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clearer email settings&lt;/strong&gt; — On the Emails settings tab, account-level emails (the Welcome email and the security emails) now show an &lt;strong&gt;All&lt;/strong&gt; recipient badge instead of “Backer,” since they go to the account holder whatever their role, and the admin per-pledge alert explains that each administrator opts in from their own profile. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/email-notifications/&quot;&gt;Email Notifications&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;changes&quot;&gt;Changes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Permalink status check removed&lt;/strong&gt; — The Setup tab no longer shows a “Permalink Status” row or a “Fix Permalinks” button. Campaigns resolve correctly under any WordPress permalink structure — including “Plain” — so the check was unnecessary. For cleaner, more shareable links you can still choose a pretty structure under &lt;strong&gt;Settings → Permalinks&lt;/strong&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/getting-started/quick-start/&quot;&gt;Quick Start&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Receipt reflects pledge status&lt;/strong&gt; — Returning to a pledge receipt now shows a heading that matches the pledge’s current state (for example, “Pledge Canceled” for a canceled pledge), and the offline payment instructions appear only while the pledge is still awaiting payment.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Backer dashboard row seam&lt;/strong&gt; — A new &lt;code dir=&quot;auto&quot;&gt;igcf_dashboard_pledge_row_args&lt;/code&gt; filter lets add-ons attach link actions to, or adjust the status label on, each backer-dashboard pledge row. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#dashboard&quot;&gt;Filters Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Abandoned-pledge auto-expiry&lt;/strong&gt; — An hourly &lt;code dir=&quot;auto&quot;&gt;igcf_expire_abandoned_pledges&lt;/code&gt; cron cancels stale, unpaid gateway pledges with the &lt;code dir=&quot;auto&quot;&gt;payment_abandoned&lt;/code&gt; reason; offline pledges are exempt. Tune it with &lt;code dir=&quot;auto&quot;&gt;igcf_pledge_expiry_minutes&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_pledge_durable_methods&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;igcf_pledge_is_expirable&lt;/code&gt;, and observe it with the &lt;code dir=&quot;auto&quot;&gt;igcf_pledge_expired&lt;/code&gt; action. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/#scheduled-events&quot;&gt;Actions Reference&lt;/a&gt; and &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#pledge&quot;&gt;Filters Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Campaign-aware gateway availability&lt;/strong&gt; — Gateways can declare per-campaign availability via &lt;code dir=&quot;auto&quot;&gt;Igcf_Payment_Gateway::is_available_for_campaign()&lt;/code&gt;, and checkout validates the chosen method against the campaign-available set (&lt;code dir=&quot;auto&quot;&gt;Igcf_Payment_Gateway_Service::get_available_ids()&lt;/code&gt; / &lt;code dir=&quot;auto&quot;&gt;get_available_gateways()&lt;/code&gt;). See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#payment-gateways&quot;&gt;Service Layer&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Refund gateway references&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;Igcf_Refund_Service::set_gateway_reference()&lt;/code&gt; records a gateway’s own refund id on a refund, and &lt;code dir=&quot;auto&quot;&gt;gateway_reference&lt;/code&gt; now carries a unique index so a duplicate delivery adopts the existing refund idempotently. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#igcf_refund_service&quot;&gt;Service Layer&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Removed filter&lt;/strong&gt; — The unused &lt;code dir=&quot;auto&quot;&gt;igcf_has_pretty_permalinks&lt;/code&gt; filter has been removed along with the permalink status feature.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition PayPal Gateway v0.1.0</title><link>https://ignitioncrowdfunding.com/changelog/igcf-paypal-v0.1.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/igcf-paypal-v0.1.0/</guid><description>Accept campaign pledges online through PayPal — hosted-approval checkout, automatic settlement, retries, and refunds.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The first release of &lt;strong&gt;Ignition PayPal Gateway&lt;/strong&gt;, a premium add-on for Ignition Crowdfunding. Backers on a direct-mode install can pay online with PayPal or a credit/debit card, and pledges settle automatically. Requires Ignition Crowdfunding 0.18.0 or later and a PayPal Business account.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Online PayPal payments&lt;/strong&gt; — Backers pay with PayPal or a card through PayPal’s hosted approval flow, so no card data touches your site. Offered on flexible-funding campaigns. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/paypal/&quot;&gt;Ignition PayPal Gateway&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Connect with live and sandbox credentials&lt;/strong&gt; — Save your PayPal Business API credentials on the Payments tab and verify them with a built-in connection test. The environment is chosen per campaign — test campaigns use sandbox, real campaigns use live — with no site-wide switch. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/paypal/#connecting-your-paypal-account&quot;&gt;Connecting your PayPal account&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automatic settlement&lt;/strong&gt; — Payments capture and pledges settle automatically once a backer approves, kept in sync with PayPal without polling.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Complete an interrupted payment&lt;/strong&gt; — A pending PayPal pledge shows a &lt;strong&gt;Complete payment&lt;/strong&gt; action on the backer dashboard, so a failed or abandoned payment isn’t a dead-end. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/paypal/#finishing-an-interrupted-payment&quot;&gt;Finishing an interrupted payment&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Refunds through PayPal&lt;/strong&gt; — Issue full or partial refunds from core’s refund action; they settle through PayPal to the backer’s original payment method. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/paypal/#refunds&quot;&gt;Refunds&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PayPal event actions&lt;/strong&gt; — The add-on fires &lt;code dir=&quot;auto&quot;&gt;igcf_paypal_order_created&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_paypal_payment_retried&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_paypal_payment_captured&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_paypal_payment_failed&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;igcf_paypal_payment_refunded&lt;/code&gt; so other plugins can react to PayPal payment events. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/paypal/&quot;&gt;PayPal developer reference&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>igcf-paypal</category></item><item><title>Ignition Crowdfunding v0.17.0</title><link>https://ignitioncrowdfunding.com/changelog/v0.17.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.17.0/</guid><description>Core refocuses on direct mode: the multi-creator and moderation features move to the new Ignition Platform Mode add-on, plus two new admin emails and a wp-admin management bridge.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This release refocuses the free core on &lt;strong&gt;direct mode&lt;/strong&gt; — one organization crowdfunding its own projects, where administrators and staff author campaigns. The features for running a site &lt;em&gt;on behalf of outside creators&lt;/em&gt; — the campaign creator role, self-service registration, campaign and update moderation, the admin Creators list, and the creator email notifications — move into a new premium add-on, &lt;strong&gt;Ignition Platform Mode&lt;/strong&gt;. Core also gains two new administrator emails and a shortcut from wp-admin into a campaign’s frontend management view.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;platform-mode-is-now-a-premium-add-on&quot;&gt;Platform Mode is now a premium add-on&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Everything needed to open a site to independent creators has been re-homed into &lt;strong&gt;&lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/&quot;&gt;Ignition Platform Mode&lt;/a&gt;&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the non-admin &lt;strong&gt;Campaign Creator&lt;/strong&gt; role and self-service registration,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;campaign and update moderation&lt;/strong&gt; — the review queue, Approve/Reject, and the pending-review and rejected states,&lt;/li&gt;
&lt;li&gt;the wp-admin &lt;strong&gt;Creators&lt;/strong&gt; list, and&lt;/li&gt;
&lt;li&gt;the &lt;strong&gt;creator email notifications&lt;/strong&gt; (new-backer, approval, rejection, and the campaign lifecycle series).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In a default install, core now runs in direct mode: administrators and staff create and manage campaigns themselves, campaigns publish without a review step, and everyone who signs up is a backer. Activate Ignition Platform Mode when you want the creator role, self-service sign-up, and an approval workflow. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/user-roles/&quot;&gt;User Roles&lt;/a&gt; and &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/&quot;&gt;Ignition Platform Mode&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Campaign Ended (admin email)&lt;/strong&gt; — Administrators are notified when a campaign ends and its result is ready to declare. Part of the Campaign lifecycle admin category. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/email-notifications/#admin-emails&quot;&gt;Email Notifications&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Backer Canceled (admin email)&lt;/strong&gt; — Administrators are notified when a backer cancels a pledge. On by default, since cancellations are low-volume. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/email-notifications/#admin-emails&quot;&gt;Email Notifications&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Manage on Dashboard&lt;/strong&gt; — The wp-admin campaign detail page gains a &lt;strong&gt;Manage on Dashboard&lt;/strong&gt; button that opens the campaign’s frontend &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/managing-a-campaign/&quot;&gt;management view&lt;/a&gt; — where you review its pledges and post updates — alongside the existing View and Edit buttons.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Campaign extension seams&lt;/strong&gt; — Core now exposes render and decision seams that add-ons build on: the actions &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_form_rejection_banner&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_detail_banners&lt;/code&gt;, and the filters &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_form_submit_button&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_detail_lifecycle_verbs&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_determine_initial_status&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;igcf_determine_update_status&lt;/code&gt;. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/&quot;&gt;Actions Reference&lt;/a&gt; and &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/&quot;&gt;Filters Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Frontend confinement filter generalized&lt;/strong&gt; — The former &lt;code dir=&quot;auto&quot;&gt;igcf_is_creator_only_user&lt;/code&gt; filter is now &lt;code dir=&quot;auto&quot;&gt;igcf_is_frontend_only_user&lt;/code&gt;, since core confines backers generically rather than a creator role. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/&quot;&gt;Filters Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Moderation and creator APIs moved&lt;/strong&gt; — The moderation abilities (&lt;code dir=&quot;auto&quot;&gt;igcf/approve-campaign&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf/reject-campaign&lt;/code&gt;, and their update counterparts), the creator role, and the creator email classes now live in Ignition Platform Mode. Code that relied on them in core should depend on the add-on.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Platform Mode v0.1.0</title><link>https://ignitioncrowdfunding.com/changelog/igcf-platform-v0.1.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/igcf-platform-v0.1.0/</guid><description>Turn a single-owner Ignition Crowdfunding site into a multi-creator platform: a self-service creator role, a frontend campaign dashboard, and an admin approval queue.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The first release of &lt;strong&gt;Ignition Platform Mode&lt;/strong&gt;, a premium add-on for Ignition Crowdfunding. It turns a single-owner site into a multi-creator platform: independent creators sign themselves up, run their own campaigns entirely from the frontend, and submit them for review — while administrators keep oversight through an approval queue. Requires Ignition Crowdfunding 0.17.0 or later.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Campaign Creator role&lt;/strong&gt; — A dedicated, non-admin role. Creators work entirely on the frontend, never see wp-admin, and can manage only their own campaigns, uploads, and data. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/&quot;&gt;Ignition Platform Mode&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Self-service registration&lt;/strong&gt; — With Public Campaign Creation enabled, new frontend sign-ups become campaign creators and can start a campaign right away; turn it off to keep sign-ups as backers. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/#self-service-registration&quot;&gt;Self-service registration&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Creator dashboard&lt;/strong&gt; — Each creator gets a &lt;strong&gt;Campaigns&lt;/strong&gt; section listing all of their campaigns, with the right action for each state (Edit, Edit &amp;amp; Resubmit, or Manage). See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/#the-creator-dashboard&quot;&gt;The creator dashboard&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Campaign and update moderation&lt;/strong&gt; — Creators submit campaigns and updates for review; nothing goes live until an administrator approves it. A wp-admin queue adds Pending Review and Rejected views, Approve/Reject row and bulk actions, and pending-count badges. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/moderation/&quot;&gt;Reviewing submissions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rejection feedback&lt;/strong&gt; — Rejecting requires a reason, which the creator sees in their dashboard so they can revise and resubmit. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/moderation/#rejection-reasons-and-feedback&quot;&gt;Rejection reasons and feedback&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Moderation emails&lt;/strong&gt; — Creators are emailed on approval and rejection; administrators are notified when a submission is awaiting review.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Creators list&lt;/strong&gt; — A wp-admin &lt;strong&gt;Ignition → Creators&lt;/strong&gt; screen to review every creator alongside their campaign and pledge activity, with per-creator detail pages, filter views, and search. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/creators-admin/&quot;&gt;The Creators list&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Frontend roster and confinement seams&lt;/strong&gt; — The add-on exposes the &lt;code dir=&quot;auto&quot;&gt;igcf_dashboard_campaign_actions&lt;/code&gt; filter (add per-campaign actions to the creator roster — the seam a companion add-on uses for lifecycle controls), plus &lt;code dir=&quot;auto&quot;&gt;igcf_platform_is_creator_only_user&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;igcf_platform_creator_allowed_upload_mimes&lt;/code&gt; for tuning frontend confinement. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/platform/&quot;&gt;Ignition Platform Mode developer reference&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>igcf-platform</category></item><item><title>Ignition Crowdfunding v0.16.0</title><link>https://ignitioncrowdfunding.com/changelog/v0.16.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.16.0/</guid><description>Add-on extensibility — a settings framework and new campaign render hooks — plus admin polish.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This release builds out add-on extensibility. Add-ons can now surface their own settings under &lt;strong&gt;Ignition &amp;gt; Settings &amp;gt; Add-ons&lt;/strong&gt;, and new render hooks let them place UI directly on campaign cards and pages. It also polishes the Campaigns and Updates admin screens.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Add-on settings pages&lt;/strong&gt; — Add-ons can register their own settings page, which appears under &lt;strong&gt;Ignition &amp;gt; Settings &amp;gt; Add-ons&lt;/strong&gt; and is also linked from the add-on’s row on the WordPress &lt;strong&gt;Plugins&lt;/strong&gt; screen. The first add-on to use this is &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/favorites/&quot;&gt;Ignition Favorites&lt;/a&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/add-ons/&quot;&gt;Administration → Add-ons&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;enhancements&quot;&gt;Enhancements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cleaner Add-ons catalog&lt;/strong&gt; — The Add-ons tab no longer lists the internal reference add-on that ships for add-on developers, so the catalog shows only add-ons you would actually install.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Steady “Add New” button&lt;/strong&gt; — On the Campaigns and Updates admin screens, the “Add New” button no longer briefly flashes in its default position before it is relinked to the frontend dashboard.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Campaign render hooks&lt;/strong&gt; — Three new actions let add-ons place UI on campaign cards and pages without overriding templates: &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_card_media&lt;/code&gt; (a card image’s corner), &lt;code dir=&quot;auto&quot;&gt;igcf_after_campaign_title&lt;/code&gt; (beside the title on single-campaign pages and the Featured Campaign block), and &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_progress_stats_end&lt;/code&gt; (the end of the progress stats line). See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/&quot;&gt;Actions Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Add-on settings framework&lt;/strong&gt; — Register a settings page that core surfaces under Settings → Add-ons via the new &lt;code dir=&quot;auto&quot;&gt;igcf_addon_settings&lt;/code&gt; filter. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/how-to/registering-add-on-settings/&quot;&gt;Registering Add-on Settings&lt;/a&gt; and the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#add-ons&quot;&gt;Filters Reference&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Favorites v0.1.0</title><link>https://ignitioncrowdfunding.com/changelog/igcf-favorites-v0.1.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/igcf-favorites-v0.1.0/</guid><description>Let signed-in users favorite campaigns and revisit them from their dashboard, with an optional public favorite count.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The first release of &lt;strong&gt;Ignition Favorites&lt;/strong&gt;, a premium add-on for Ignition Crowdfunding. Signed-in visitors can favorite the campaigns they care about and return to them from their dashboard, and you can optionally show an aggregate favorite count as social proof. Requires Ignition Crowdfunding 0.16.0 or later.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Favorite control&lt;/strong&gt; — A heart toggle appears on campaign cards and beside the title on single-campaign pages. Signed-in visitors favorite or unfavorite instantly, with no page reload; signed-out visitors are prompted to log in first. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/favorites/&quot;&gt;Ignition Favorites&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Favorites dashboard section&lt;/strong&gt; — A new &lt;strong&gt;Favorites&lt;/strong&gt; section in the frontend dashboard lists every campaign a user has favorited, newest first, with a one-click remove. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/favorites/#finding-your-favorites&quot;&gt;Finding your favorites&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Public favorite count&lt;/strong&gt; — Optionally show how many people have favorited a campaign, inline on cards and as a line on the campaign page. You choose whether it shows always, never, or only once a campaign passes a favorite threshold. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/favorites/#the-public-favorite-count&quot;&gt;The public favorite count&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Privacy ready&lt;/strong&gt; — A user’s favorites are included in WordPress personal-data exports and removed when their data is erased.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Favorite events, REST route, and service API&lt;/strong&gt; — The add-on fires &lt;code dir=&quot;auto&quot;&gt;igcf_favorites_favorited&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;igcf_favorites_unfavorited&lt;/code&gt; on each change, exposes a &lt;code dir=&quot;auto&quot;&gt;PUT&lt;/code&gt;/&lt;code dir=&quot;auto&quot;&gt;DELETE&lt;/code&gt; &lt;code dir=&quot;auto&quot;&gt;igcf/v1/campaigns/{id}/favorite&lt;/code&gt; REST route, and ships the &lt;code dir=&quot;auto&quot;&gt;Igcf_Favorites_Service&lt;/code&gt; API. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/add-ons/favorites/&quot;&gt;Favorites developer reference&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>igcf-favorites</category></item><item><title>Ignition Crowdfunding v0.15.0</title><link>https://ignitioncrowdfunding.com/changelog/v0.15.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.15.0/</guid><description>A new Add-ons tab for discovering extensions, plus clearer rejection feedback for creators whose campaigns or updates need changes.</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This release adds an Add-ons tab to Settings for discovering and downloading extensions, and tightens the rejection workflow: a reason is now required whenever an administrator rejects a campaign or an update, and creators are notified — with that feedback — when one of their updates is turned down.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Add-ons tab&lt;/strong&gt; — A new read-only &lt;strong&gt;Add-ons&lt;/strong&gt; tab in &lt;strong&gt;Ignition &amp;gt; Settings&lt;/strong&gt; lists the add-ons that extend Ignition Crowdfunding, shows which ones you have installed and whether they are active, and links you to download or update each one. Installing and activating still happens on the WordPress Plugins screen — the tab is a discovery surface. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/add-ons/&quot;&gt;Add-ons&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update rejection feedback&lt;/strong&gt; — When an administrator rejects a campaign update, the creator is now notified by email and sees the reviewer’s feedback when they open the update to edit it. Saving the edited update resubmits it automatically — back to review if your site moderates updates, or straight to published if it doesn’t. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/moderation/#rejection-reasons-and-feedback&quot;&gt;Campaign Updates — Rejected updates&lt;/a&gt; and &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/email-notifications/&quot;&gt;Email Notifications&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;enhancements&quot;&gt;Enhancements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Rejection reason now required&lt;/strong&gt; — Rejecting a campaign or an update now requires a reason, so the creator always receives an explanation of what needs to change. The reason is recorded in the status history and shown to the creator. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/moderation/#rejection-reasons-and-feedback&quot;&gt;Reviewing submissions&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Rejection abilities require a reason&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf/reject-campaign&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;igcf/reject-update&lt;/code&gt; now require a non-empty &lt;code dir=&quot;auto&quot;&gt;reason&lt;/code&gt; parameter and return a &lt;code dir=&quot;auto&quot;&gt;400&lt;/code&gt; error when it is missing or blank. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/abilities/#campaign-abilities&quot;&gt;Abilities Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New overridable email template&lt;/strong&gt; — The update-rejected creator notification renders from &lt;code dir=&quot;auto&quot;&gt;emails/update-rejected.php&lt;/code&gt;, which you can override from your theme like any other email. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/how-to/template-overrides/&quot;&gt;Template Overrides&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Crowdfunding v0.14.1</title><link>https://ignitioncrowdfunding.com/changelog/v0.14.1/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.14.1/</guid><description>Frontend notices converge onto one consistent style, the campaign-list Pledges count includes pending pledges, and saving a draft no longer drops its confirmation.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A polish release for notices and the admin Campaigns list. Every notice across pledging, checkout, the dashboard, and the sign-in screens now shares one consistent look and reveals itself more gently when it appears, the campaign list now counts pending pledges alongside succeeded ones, and saving a campaign as a draft once again shows its confirmation.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;enhancements&quot;&gt;Enhancements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Consistent notices everywhere&lt;/strong&gt; — Success, error, warning, and informational messages across the pledge form, checkout, the creator and backer dashboards, and the sign-in and registration screens now share a single notice style. Notices also scroll into view more gently, revealing themselves without jumping the page when the message is already close to where you are looking.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Campaign list Pledges count&lt;/strong&gt; — The &lt;strong&gt;Pledges&lt;/strong&gt; column on the wp-admin Campaigns list now counts pending pledges alongside succeeded ones, so it reflects every active pledge a campaign has taken — including those still awaiting offline payment. The Goal, Pledged, Ends, and Pledges columns also keep their figures on a single line instead of wrapping at narrow widths. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/managing-campaigns/#campaign-list-columns&quot;&gt;Managing Campaigns&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Draft-save confirmation restored&lt;/strong&gt; — Saving a campaign as a draft returned the creator to a view that could not display the “Draft saved” message, so the confirmation was silently lost. Saving a draft now lands back in the editor and shows the confirmation.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Canonical &lt;code dir=&quot;auto&quot;&gt;igcf-notice&lt;/code&gt; notice primitive&lt;/strong&gt; — All frontend notices now render from one shared primitive: the &lt;code dir=&quot;auto&quot;&gt;partials/notice&lt;/code&gt; template (rendered in PHP via &lt;code dir=&quot;auto&quot;&gt;igcf_render_notice()&lt;/code&gt;) and a matching &lt;code dir=&quot;auto&quot;&gt;window.igcfNotice&lt;/code&gt; JavaScript factory, which emit identical markup. Restyle every notice at once by overriding &lt;code dir=&quot;auto&quot;&gt;partials/notice.php&lt;/code&gt; in your theme. See the &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/css-classes/#notices&quot;&gt;Notices&lt;/a&gt; class reference and &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/how-to/template-overrides/&quot;&gt;Template Overrides&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Crowdfunding v0.14.0</title><link>https://ignitioncrowdfunding.com/changelog/v0.14.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.14.0/</guid><description>A queue-first wp-admin Campaigns screen with a new per-campaign detail page, plus fixes to admin notices, filter links, and pledge actions.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This release rebuilds the wp-admin Campaigns screen around the moderation queue: the list now surfaces only the action each campaign is waiting on, and a new per-campaign detail page gathers every lifecycle action, statistic, and historical record in one place. Three admin-side fixes round it out — clearer status messages, filter links that no longer expire, and a guard against duplicate pledge actions.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Redesigned wp-admin Campaigns screen&lt;/strong&gt; — The Campaigns list is now queue-first. Each row shows where the campaign sits in its lifecycle and surfaces only the action that clears it from a moderation queue (approve/reject, announce goal reached, declare result, or close), with everything else moved to a new per-campaign detail page. Open a campaign’s &lt;strong&gt;Manage&lt;/strong&gt; action to reach it: moderation actions, feature and duplicate, stat tiles (pledged, received, refunded, goal, backers, days left), a details table, the five most recent pledges and updates, and a complete status history all live in one place. The list columns were reworked to match (Campaign, Status, Goal, Pledged, Ends, Pledges), and the &lt;strong&gt;Ignition &amp;gt; Campaigns&lt;/strong&gt; menu now carries a badge counting everything that needs attention. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/managing-campaigns/&quot;&gt;Managing Campaigns&lt;/a&gt; and the &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/managing-campaigns/#campaign-detail-page&quot;&gt;campaign detail page&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Readable status messages in admin notices&lt;/strong&gt; — After a campaign or update action, the confirmation notice now names the new status in plain language (e.g. “Active”) instead of showing the internal status slug (e.g. “igcf_active”).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Filter links no longer expire&lt;/strong&gt; — Filtered views of the Campaigns, Campaign Updates, and Pledges lists can now be bookmarked and shared. The read-only status and month filters previously carried a security token that expired, breaking saved links; those filters are now token-free and keep working.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Duplicate actions on the pledge detail page&lt;/strong&gt; — On a pledge’s detail page, double-clicking an action (record offline payment, cancel, or issue refund) could fire the same change twice before the page reloaded. Every action button now locks while a change is in flight. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/managing-pledges/#pledge-detail-page&quot;&gt;Managing Pledges&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;igcf_campaign_detail_sections&lt;/code&gt;&lt;/strong&gt; — A new action hook fires at the end of the wp-admin campaign detail page, after the built-in sections, passing the campaign ID. Echo markup here to add your own section to the page. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/#campaign-admin-actions&quot;&gt;Actions Reference&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Crowdfunding v0.13.2</title><link>https://ignitioncrowdfunding.com/changelog/v0.13.2/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.13.2/</guid><description>Multisite support, rejection feedback for creators, campaign previews for moderators and authors, and a required funding goal.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This release brings full WordPress multisite support, closes the moderation feedback loop — creators now see why a campaign was rejected and can resubmit in place — and lets moderators and campaign authors preview unpublished campaigns on the real campaign page. The funding goal is now required on every campaign, and the admin refund dialog received two fixes.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Multisite support&lt;/strong&gt; — Ignition Crowdfunding now runs on WordPress multisite networks. Network-activate it or activate per site; every site gets its own fully independent platform — campaigns, pledges, settings, and roles are all per-site, and new sites added to the network set themselves up automatically on their first visit. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/getting-started/multisite/&quot;&gt;Multisite&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rejection feedback for creators&lt;/strong&gt; — When an administrator rejects a campaign, the optional rejection reason now reaches the creator: the dashboard card notes that changes were requested and offers &lt;strong&gt;Edit &amp;amp; Resubmit&lt;/strong&gt;, and the campaign form shows the reviewer’s feedback in a banner while the creator works. Saving changes keeps the campaign in Rejected status — it returns to review only when the creator clicks &lt;strong&gt;Resubmit for Review&lt;/strong&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/moderation/#rejection-reasons-and-feedback&quot;&gt;Reviewing submissions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Campaign preview for moderators and authors&lt;/strong&gt; — Moderators and the campaign’s own creator can now open a Draft, Pending Review, or Rejected campaign’s page and see it exactly as it will appear when published — content, reward tiers, pledge options, and backer list included, with all pledge options rendered display-only. Visitors on a Preview campaign see the same display-only pledge options ahead of launch. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/campaign-page/#previewing-non-public-campaigns&quot;&gt;Campaign Page — Previewing non-public campaigns&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Funding goal is now required&lt;/strong&gt; — Every campaign must have a funding goal greater than zero before it can be submitted for review or published (drafts can still be saved without one). Goal-less display variants — progress sections without a goal figure and “keep growing” share copy — have been removed in favor of consistent goal-based presentation. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/creating-a-campaign/#form-fields&quot;&gt;Creating a Campaign&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dashboard revenue widget readability&lt;/strong&gt; — The weekly cash-flow chart now draws received, pending, and refunded amounts on a single shared scale, so bar heights above and below the baseline are directly comparable, and a minimum bar height keeps small amounts visible. The refund band gained its own hover tooltip. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/dashboard-widget/&quot;&gt;Dashboard Widget&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Refund amounts in whole currency units&lt;/strong&gt; — The refund dialog now asks for the amount in your currency’s major units (e.g. dollars), prefilled with the remaining refundable amount, instead of expecting minor units (cents). Zero-decimal currencies are handled correctly. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/refunds/#issuing-a-refund&quot;&gt;Refunds&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pledge list after a refund&lt;/strong&gt; — After issuing a refund from the wp-admin Pledges list, the row now refreshes with the authoritative server-rendered state, so the refund chip, net amount, and available actions are immediately correct — and fully refunded pledges no longer offer &lt;strong&gt;Issue refund&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mobile horizontal scroll on the campaign form&lt;/strong&gt; — A hidden measurement element behind the tags field could stretch to the full form width, adding roughly 30 pixels of horizontal scrolling on narrow screens. The form now fits the viewport.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Campaign visibility helpers&lt;/strong&gt; — New helpers formalize the content-visibility contract: &lt;code dir=&quot;auto&quot;&gt;igcf_is_campaign_previewer()&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_content_visible()&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;Igcf_Campaign_Post_Type::is_pre_publication_status()&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#campaign-visibility-helpers&quot;&gt;Service Layer — Campaign visibility helpers&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;Igcf_Refund_Service::refundable_remaining()&lt;/code&gt;&lt;/strong&gt; — Returns the amount still refundable against a payment attempt, counting pending as well as succeeded refunds. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#igcf_refund_service&quot;&gt;Service Layer — Igcf_Refund_Service&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Backers REST visibility&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;GET /igcf/v1/campaigns/{id}/backers&lt;/code&gt; now returns a &lt;code dir=&quot;auto&quot;&gt;404&lt;/code&gt; on non-public campaigns unless the requester is the campaign author or holds &lt;code dir=&quot;auto&quot;&gt;edit_others_igcf_campaigns&lt;/code&gt;. The backer-list setting still takes precedence for every requester. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/rest-api/#backers&quot;&gt;REST API — Backers&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;igcf_activated&lt;/code&gt; fires per site&lt;/strong&gt; — With lazy per-site provisioning, &lt;code dir=&quot;auto&quot;&gt;igcf_activated&lt;/code&gt; fires whenever a site is provisioned: on activation, on a new multisite subsite’s first load, and after a plugin update brings a site up to date. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/#plugin-lifecycle&quot;&gt;Actions Reference&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Crowdfunding v0.13.1</title><link>https://ignitioncrowdfunding.com/changelog/v0.13.1/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.13.1/</guid><description>A weekly cash-flow widget on the wp-admin Dashboard, plus fixes for checkout amounts, the campaign update form, sharing emails, and reward tags.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This release adds an &lt;strong&gt;Ignition Crowdfunding&lt;/strong&gt; widget to the main wp-admin Dashboard, giving administrators a 12-week cash-flow snapshot — received, pending, and refunded — at a glance. It also fixes four issues across checkout, the campaign update form, Better Sharing emails, and reward tag editing.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dashboard revenue widget&lt;/strong&gt; — A new &lt;strong&gt;Ignition Crowdfunding&lt;/strong&gt; widget on the wp-admin Dashboard shows weekly cash-flow over the last 12 weeks, with running &lt;strong&gt;Received / Pending / Refunded&lt;/strong&gt; totals and a per-week bar chart. Each amount lands in the week the money actually moved, so it reads as a true cash-flow view. Visible to administrators only. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/dashboard-widget/&quot;&gt;Dashboard Widget&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Checkout amount precision&lt;/strong&gt; — The checkout tier amount field no longer drops a trailing decimal zero, so an amount like &lt;code dir=&quot;auto&quot;&gt;$25.00&lt;/code&gt; keeps its cents on the pledge page.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Campaign update form controls&lt;/strong&gt; — The campaign update form now initializes its dashboard controls correctly when opened, so its interactive fields behave the same as the rest of the dashboard.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sharing email progress bar&lt;/strong&gt; — The Better Sharing email progress bar no longer shows roughly half-full for a campaign that is at 0% funded; an empty campaign now renders an empty bar.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reward tags on save&lt;/strong&gt; — A reward tag typed but not yet committed is no longer dropped when you save; pending tag input is now captured on submit.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;Igcf_Reports_Service&lt;/code&gt;&lt;/strong&gt; — A new read-only reporting service powers the dashboard widget and is a stable seam for reporting add-ons. &lt;code dir=&quot;auto&quot;&gt;get_weekly_cashflow()&lt;/code&gt; returns per-week received/pending/refunded totals in minor units, anchored on the date money actually moved (&lt;code dir=&quot;auto&quot;&gt;COALESCE(processed_at, updated_at)&lt;/code&gt; for payments and refunds, falling back to the succeeded-transition time when no gateway settlement date is set). See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#igcf_reports_service&quot;&gt;Service Layer — Igcf_Reports_Service&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Crowdfunding v0.13.0</title><link>https://ignitioncrowdfunding.com/changelog/v0.13.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.13.0/</guid><description>A redesigned pledge model with first-class refunds, a Pledged-vs-Collected split on every campaign, admin-declared campaign outcomes, and rebuilt admin pledge screens.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This release rebuilds how pledges, payments, and refunds are modelled. A pledge now carries a simple &lt;strong&gt;Pending / Succeeded / Canceled&lt;/strong&gt; lifecycle, while payments and refunds are tracked as their own records behind it — so a refund is finally a first-class thing the plugin understands, shown as a neutral &lt;strong&gt;Partial Refund&lt;/strong&gt; / &lt;strong&gt;Full Refund&lt;/strong&gt; chip beside the status rather than a confusing extra state. Campaign money is split into a public &lt;strong&gt;Pledged&lt;/strong&gt; figure and an internal &lt;strong&gt;Collected&lt;/strong&gt; figure, and administrators now &lt;strong&gt;Declare&lt;/strong&gt; a campaign’s outcome and &lt;strong&gt;Announce&lt;/strong&gt; a reached goal as deliberate actions. The wp-admin Pledges list and pledge detail screens were rebuilt around the new model, with refund issuing, offline-payment recording, and a Net column.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Refunds&lt;/strong&gt; — Administrators can issue full or partial refunds against a paid pledge from the wp-admin pledge detail screen. A refund never changes the pledge’s status — the lifecycle badge stays &lt;strong&gt;Succeeded&lt;/strong&gt; and a neutral &lt;strong&gt;Partial Refund&lt;/strong&gt; / &lt;strong&gt;Full Refund&lt;/strong&gt; chip appears beside it, with the net contribution shown alongside. Refunds flow through to the backer’s dashboard, the creator’s pledge list, and the CSV exports consistently. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/refunds/&quot;&gt;Refunds&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pledged vs Collected&lt;/strong&gt; — Every campaign now tracks two figures. &lt;strong&gt;Pledged&lt;/strong&gt; is the public-facing number on the progress bar (what backers have committed, less any refunds); &lt;strong&gt;Collected&lt;/strong&gt; is the money actually received, and it’s the figure that decides whether a goal is met. For offline-payment campaigns the public bar moves when a backer pledges, while the goal decision waits until payment is recorded. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/campaign-page/#progress-bar&quot;&gt;Campaign Page — Progress bar&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Declare result and announce goal&lt;/strong&gt; — When a campaign ends, an administrator &lt;strong&gt;Declares&lt;/strong&gt; its outcome (Successful, Failed, or Funded) as an explicit action that sends the outcome emails to backers. A reached goal is &lt;strong&gt;Announced&lt;/strong&gt; the same way. Both are separate from Closing the campaign, and ended-but-undeclared campaigns surface in an &lt;strong&gt;Outcome Pending&lt;/strong&gt; view. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/declaring-results/&quot;&gt;Declaring Campaign Results&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rebuilt admin Pledges screens&lt;/strong&gt; — The wp-admin &lt;strong&gt;Ignition → Pledges&lt;/strong&gt; list was rebuilt with status filter chips, a &lt;strong&gt;Net&lt;/strong&gt; column, and per-row actions (record offline payment, cancel, issue refund). The pledge detail screen now shows the full payment-and-refund history with a &lt;strong&gt;Pledged / Refunded / Net&lt;/strong&gt; breakdown and a &lt;strong&gt;Refunded&lt;/strong&gt; total tile. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/managing-pledges/&quot;&gt;Managing Pledges&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Refund emails&lt;/strong&gt; — Three new notifications fire when a refund is issued: one to the backer, one to the campaign creator, and one to administrators (in the per-pledge admin category). See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/email-notifications/#refund-emails&quot;&gt;Email Notifications&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Simpler pledge statuses&lt;/strong&gt; — Pledges now use &lt;strong&gt;Pending&lt;/strong&gt;, &lt;strong&gt;Succeeded&lt;/strong&gt;, and &lt;strong&gt;Canceled&lt;/strong&gt; everywhere — on the campaign page, both dashboards, the admin screens, and the API. The old &lt;code dir=&quot;auto&quot;&gt;paid&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;settled&lt;/code&gt; states are gone; “money received” is now a single, unambiguous state.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Net-first pledge lists&lt;/strong&gt; — The backer pledge list and the creator pledges table now show each pledge’s live contribution to the campaign total — the full amount while pending, the post-refund net once succeeded, and &lt;code dir=&quot;auto&quot;&gt;$0.00&lt;/code&gt; for a canceled or fully-refunded pledge — so every row reconciles with the progress bar.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reward slots release on full refund&lt;/strong&gt; — A fully-refunded pledge releases its limited-quantity reward slot automatically, the same as a cancellation; a partial refund keeps the slot claimed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reshaped CSV exports&lt;/strong&gt; — The admin and creator pledge exports gain a &lt;strong&gt;Net Received&lt;/strong&gt; column and a &lt;strong&gt;Cancel Reason&lt;/strong&gt; column, and the backer export’s per-status pivot now reflects the new lifecycle. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/settings/#admin-pledge-and-backer-exports&quot;&gt;Settings — Admin pledge and backer exports&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Responsive admin tables&lt;/strong&gt; — The pledge and user-summary detail tables stack cleanly on narrow screens.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pledge decomposition&lt;/strong&gt; — The pledge is now one of three records: &lt;code dir=&quot;auto&quot;&gt;Pledge&lt;/code&gt; (the backer’s intent), &lt;code dir=&quot;auto&quot;&gt;Payment_Attempt&lt;/code&gt; (one try at collecting money), and &lt;code dir=&quot;auto&quot;&gt;Refund&lt;/code&gt; (money flowing back). Each has its own three-state machine, audit log, and three-tier transition hooks (&lt;code dir=&quot;auto&quot;&gt;igcf_pledge_*&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_payment_attempt_*&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_refund_*&lt;/code&gt;). A pledge moves to &lt;code dir=&quot;auto&quot;&gt;succeeded&lt;/code&gt; when one of its payment attempts succeeds — transports never mutate pledge status directly. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#igcf_payment_attempt_service&quot;&gt;Service Layer&lt;/a&gt; and &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/#pledge-lifecycle&quot;&gt;Actions Reference — Pledge lifecycle&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New services &lt;code dir=&quot;auto&quot;&gt;Igcf_Payment_Attempt_Service&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;Igcf_Refund_Service&lt;/code&gt;&lt;/strong&gt; — Sibling services for creating, transitioning, and querying payment attempts and refunds, following the existing static-method pattern. &lt;code dir=&quot;auto&quot;&gt;Igcf_Pledge_Service&lt;/code&gt; gains display helpers (&lt;code dir=&quot;auto&quot;&gt;displayed_status()&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;refund_indicator_label()&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;status_badge_view()&lt;/code&gt;), a combined status log, and net/refund aggregation helpers. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#igcf_refund_service&quot;&gt;Service Layer&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Add-on seam filters&lt;/strong&gt; — Eight filters give gateway and fee add-ons their composition points without core knowing about fees: &lt;code dir=&quot;auto&quot;&gt;igcf_pledge_amount_to_charge&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_payment_attempt_application_fee&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_attempt_net_to_creator&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_refund_proportional_fee_reversal&lt;/code&gt;, plus the registries &lt;code dir=&quot;auto&quot;&gt;igcf_pledge_cancel_reasons&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_payment_attempt_failure_codes&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_refund_reasons&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;igcf_payment_methods&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#pledge-lifecycle&quot;&gt;Filters Reference — Pledge lifecycle&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reworked pledge abilities&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf/settle-pledge&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;igcf/confirm-pledge-payment&lt;/code&gt; are removed. New abilities: &lt;code dir=&quot;auto&quot;&gt;igcf/record-offline-payment&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf/issue-refund&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf/retry-payment-attempt&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;igcf/mark-attempt-failed&lt;/code&gt;; &lt;code dir=&quot;auto&quot;&gt;igcf/cancel-pledge&lt;/code&gt; now retires the campaign-author branch (creator-side mutation moves to the Creator Controls add-on). Campaigns gain &lt;code dir=&quot;auto&quot;&gt;igcf/declare-campaign-result&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;igcf/announce-goal-reached&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/abilities/#pledge-abilities&quot;&gt;Abilities Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New REST resources&lt;/strong&gt; — Payment attempts and refunds are exposed read-only at &lt;code dir=&quot;auto&quot;&gt;/igcf/v1/pledges/{id}/payment-attempts&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;/igcf/v1/payment-attempts/{id}/refunds&lt;/code&gt;. The pledge response gains &lt;code dir=&quot;auto&quot;&gt;displayed_status&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;net&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;is_full_refund&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;latest_attempt&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;refund_summary&lt;/code&gt; fields. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/rest-api/#pledges&quot;&gt;REST API Reference — Pledges&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New action &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_result_declared&lt;/code&gt;&lt;/strong&gt; — Fires from &lt;code dir=&quot;auto&quot;&gt;Igcf_Campaign_Service::declare_result()&lt;/code&gt; with &lt;code dir=&quot;auto&quot;&gt;$campaign_id&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;$result&lt;/code&gt; (&lt;code dir=&quot;auto&quot;&gt;successful&lt;/code&gt; / &lt;code dir=&quot;auto&quot;&gt;failed&lt;/code&gt; / &lt;code dir=&quot;auto&quot;&gt;funded&lt;/code&gt;), and &lt;code dir=&quot;auto&quot;&gt;$actor_id&lt;/code&gt;; the outcome emails listen here. Its counterpart &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_goal_announced&lt;/code&gt; fires from &lt;code dir=&quot;auto&quot;&gt;announce_goal_reached()&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/#campaign-result-and-goal&quot;&gt;Actions Reference — Campaign result and goal&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New merge tags&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;{refund_amount}&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;{pledge_net}&lt;/code&gt; are available to email templates. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/email-notifications/#refund-emails&quot;&gt;Email Notifications&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Crowdfunding v0.12.0</title><link>https://ignitioncrowdfunding.com/changelog/v0.12.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.12.0/</guid><description>Payments admin tab, admin user-summary pages for Backers and Creators, admin email notifications, and the public payment-gateway extension API.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This release introduces a new &lt;strong&gt;Payments&lt;/strong&gt; settings tab where every payment gateway lives — the offline method ships as the seed gateway, and future add-ons (Stripe, PayPal, etc.) register themselves through a stable public API and appear alongside it with the same listing, status badges, and instant enable/disable behavior. Two new wp-admin screens — &lt;strong&gt;Backers&lt;/strong&gt; and &lt;strong&gt;Creators&lt;/strong&gt; — summarize who is pledging and who is raising across the whole site, with per-user detail pages. Administrators now also receive transactional emails when campaigns are submitted for review, go live, hit their goal, or end — and can opt into a notification on every new pledge.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Payments settings tab&lt;/strong&gt; — A new &lt;strong&gt;Payments&lt;/strong&gt; tab in &lt;strong&gt;Ignition → Settings&lt;/strong&gt; lists every registered payment gateway with a status badge, enabled checkbox, and per-gateway &lt;strong&gt;Configure&lt;/strong&gt; link. The Offline gateway is seeded by Core and ships enabled; future gateway add-ons appear in the same listing. Enabling and disabling happens instantly via AJAX without a full page reload. Sub-pages at &lt;code dir=&quot;auto&quot;&gt;?gateway={id}&lt;/code&gt; host each gateway’s own settings — the offline payment instructions editor has moved from the General tab to &lt;strong&gt;Payments → Offline&lt;/strong&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/payments/&quot;&gt;Payments&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Admin user-summary pages&lt;/strong&gt; — Two new wp-admin screens, &lt;strong&gt;Ignition → Backers&lt;/strong&gt; and &lt;strong&gt;Ignition → Creators&lt;/strong&gt;, give administrators a site-wide view of pledging and campaign activity per user. The Backers list shows total pledged, total paid, distinct campaigns backed, and last pledge date, with All / Registered / Guest / Unverified filter views. The Creators list shows total campaigns, total raised, backers reached, and last campaign created, with All / Active / Inactive / Unverified filters. Each row links to a detail page that pivots the user’s pledges or campaigns by status. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/user-summaries/&quot;&gt;User summaries&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Admin email notifications&lt;/strong&gt; — Administrators now receive transactional notifications at key moments in the campaign lifecycle. Three new notification categories — &lt;strong&gt;New campaigns awaiting review&lt;/strong&gt;, &lt;strong&gt;Campaign lifecycle (admin digest)&lt;/strong&gt;, and &lt;strong&gt;Every new pledge&lt;/strong&gt; — bundle six new emails: Campaign Pending Review, Campaign Live, Goal Reached, Campaign Succeeded, Campaign Failed, and New Pledge. The first two categories are on by default; the per-pledge notification is off by default so high-volume sites can opt in deliberately. Admins manage their personal preferences from the &lt;strong&gt;Crowdfunding Notifications&lt;/strong&gt; section on their WordPress &lt;strong&gt;Profile&lt;/strong&gt; page. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/email-notifications/#admin-emails&quot;&gt;Email notifications — Admin emails&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Currency setting moved to Setup&lt;/strong&gt; — The site currency dropdown now lives on the &lt;strong&gt;Setup&lt;/strong&gt; tab alongside the other one-time configuration items, freeing the General tab for day-to-day toggles. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/settings/#setup&quot;&gt;Settings — Setup&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Offline payment instructions moved to Payments → Offline&lt;/strong&gt; — The rich-text instructions shown to backers after pledging now live on the per-gateway Offline sub-page rather than in the General tab. Existing instructions are preserved unchanged.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Payment gateway extension API&lt;/strong&gt; — Add-on authors can now register payment gateways through a stable public API. Implement the new &lt;code dir=&quot;auto&quot;&gt;Igcf_Payment_Gateway&lt;/code&gt; abstract class, hook the new &lt;code dir=&quot;auto&quot;&gt;igcf_register_payment_gateways&lt;/code&gt; action, and call &lt;code dir=&quot;auto&quot;&gt;igcf_register_payment_gateway( new My_Gateway() )&lt;/code&gt;. Each gateway exposes &lt;code dir=&quot;auto&quot;&gt;get_id()&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;get_label()&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;is_configured()&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;register_settings_fields()&lt;/code&gt;. Once registered, the gateway appears in the Payments tab listing and gets a sub-page with its own Settings API form for free. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/how-to/registering-a-payment-gateway/&quot;&gt;Registering a payment gateway&lt;/a&gt; and &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#payment-gateways&quot;&gt;Service Layer — Payment gateways&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New action &lt;code dir=&quot;auto&quot;&gt;igcf_checkout_after_pledge_create&lt;/code&gt;&lt;/strong&gt; — Fires after a pledge has been successfully created in &lt;code dir=&quot;auto&quot;&gt;Igcf_Checkout::handle_post_submission()&lt;/code&gt;, immediately before Core’s default redirect to the receipt. Async-redirect gateway add-ons (Stripe Checkout, PayPal approval URLs) listen here and call &lt;code dir=&quot;auto&quot;&gt;wp_safe_redirect()&lt;/code&gt; to take over the post-pledge response. Parameters: &lt;code dir=&quot;auto&quot;&gt;$pledge_id&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;$campaign_id&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;$payment_method&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/#checkout&quot;&gt;Actions Reference — Checkout&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New filter &lt;code dir=&quot;auto&quot;&gt;igcf_checkout_payment_method&lt;/code&gt;&lt;/strong&gt; — Gateway add-ons hook this filter inside &lt;code dir=&quot;auto&quot;&gt;handle_post_submission()&lt;/code&gt; to claim the payment method from the backer’s checkout POST. Returns the gateway id Core should record on the new pledge. Parameters: &lt;code dir=&quot;auto&quot;&gt;$payment_method&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;$_POST&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;$campaign_id&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#checkout&quot;&gt;Filters Reference — Checkout&lt;/a&gt;. The pre-0.12.0 &lt;em&gt;action&lt;/em&gt; hook of the same name (a UI render hook) has been removed; gateway UI now flows through &lt;code dir=&quot;auto&quot;&gt;Igcf_Payment_Gateway::render_checkout_field()&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New action &lt;code dir=&quot;auto&quot;&gt;igcf_register_payment_gateways&lt;/code&gt;&lt;/strong&gt; — Fired by &lt;code dir=&quot;auto&quot;&gt;Igcf_Payment_Gateway_Registry::register_core_gateways()&lt;/code&gt; on &lt;code dir=&quot;auto&quot;&gt;init&lt;/code&gt; priority 5, immediately after Core seeds the Offline gateway. The single parameter is the registry instance. Add-ons hook here to register their own gateways via &lt;code dir=&quot;auto&quot;&gt;igcf_register_payment_gateway()&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/#payment-gateways&quot;&gt;Actions Reference — Payment gateways&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New action &lt;code dir=&quot;auto&quot;&gt;igcf_payment_gateway_state_changed&lt;/code&gt;&lt;/strong&gt; — Fires after &lt;code dir=&quot;auto&quot;&gt;Igcf_Payment_Gateway_Service::set_enabled()&lt;/code&gt; successfully writes a new enable/disable state. Parameters: &lt;code dir=&quot;auto&quot;&gt;$gateway_id&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;$enabled&lt;/code&gt; (bool). Useful for cache busting or for add-ons that ship companion features that should follow the gateway’s enabled state. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/#payment-gateways&quot;&gt;Actions Reference — Payment gateways&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New ability &lt;code dir=&quot;auto&quot;&gt;igcf/set-payment-gateway-enabled&lt;/code&gt;&lt;/strong&gt; — A WordPress Abilities API endpoint under the new &lt;code dir=&quot;auto&quot;&gt;igcf-payments&lt;/code&gt; category, called by the Payments tab’s instant-toggle UI. Input: &lt;code dir=&quot;auto&quot;&gt;{ gateway_id, enabled }&lt;/code&gt;; output: &lt;code dir=&quot;auto&quot;&gt;{ gateway_id, enabled, message }&lt;/code&gt;. Permission: &lt;code dir=&quot;auto&quot;&gt;edit_others_igcf_campaigns&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/abilities/#payment-gateway-abilities&quot;&gt;Abilities Reference — Payment gateways&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New service &lt;code dir=&quot;auto&quot;&gt;Igcf_Payment_Gateway_Service&lt;/code&gt;&lt;/strong&gt; — Single source of truth for reading and writing gateway enable/disable state. &lt;code dir=&quot;auto&quot;&gt;is_enabled()&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;get_enabled_ids()&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;get_enabled_gateways()&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;get_lock_reason()&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;get_status()&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;set_enabled()&lt;/code&gt;. The &lt;code dir=&quot;auto&quot;&gt;set_enabled()&lt;/code&gt; writer enforces guards for unknown ids, unconfigured gateways, and the last-enabled gateway. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#igcf_payment_gateway_service&quot;&gt;Service Layer — Igcf_Payment_Gateway_Service&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New services &lt;code dir=&quot;auto&quot;&gt;Igcf_Backer_Service&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;Igcf_Creator_Service&lt;/code&gt;&lt;/strong&gt; — Power the new admin user-summary pages. Each exposes &lt;code dir=&quot;auto&quot;&gt;query_paginated( $args )&lt;/code&gt; for the list view (search, filter, orderby allowlist, pagination, status pivot) and &lt;code dir=&quot;auto&quot;&gt;get_aggregates_for_user( $user_id )&lt;/code&gt; for the detail view. Both exclude test-campaign data so the dashboards stay honest. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#igcf_backer_service&quot;&gt;Service Layer — Igcf_Backer_Service&lt;/a&gt; and &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#igcf_creator_service&quot;&gt;Igcf_Creator_Service&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New method &lt;code dir=&quot;auto&quot;&gt;Igcf_Pledge_Service::get_payment_method_stats()&lt;/code&gt;&lt;/strong&gt; — Aggregates pledge count and amount sitewide grouped by &lt;code dir=&quot;auto&quot;&gt;payment_method&lt;/code&gt;, excluding cancelled pledges. Drives the Pledges column on the Payments tab listing. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#igcf_pledge_service&quot;&gt;Service Layer — Igcf_Pledge_Service&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New capability &lt;code dir=&quot;auto&quot;&gt;igcf_view_user_summaries&lt;/code&gt;&lt;/strong&gt; — Gates access to the &lt;strong&gt;Backers&lt;/strong&gt; and &lt;strong&gt;Creators&lt;/strong&gt; wp-admin screens and to the user-summary links that now appear inside the admin Pledges and Campaigns list tables. Granted to Administrator on activation; revoked on deactivation. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/user-roles/#administrator&quot;&gt;User Roles — Administrator&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Crowdfunding v0.11.0</title><link>https://ignitioncrowdfunding.com/changelog/v0.11.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.11.0/</guid><description>Unified dashboard sidebar nav, pledge-scoped shipping address capture, and a new Setup settings tab.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This release unifies the frontend dashboard around a single sidebar navigation — the legacy tab strip and the separate “My Account” view are gone, replaced by one nav landmark that uses &lt;code dir=&quot;auto&quot;&gt;aria-current=&quot;page&quot;&lt;/code&gt; for the active leaf and collapses to an off-canvas drawer on mobile. Reward tiers can now opt in to &lt;strong&gt;Requires shipping address&lt;/strong&gt;, and backers pledging for those tiers fill in a Name + Address + City + Region + Postal + Country block at checkout; the address surfaces on the backer’s pledge detail, on the admin pledge detail, and in the admin Pledges CSV. Settings get a new &lt;strong&gt;Setup&lt;/strong&gt; tab between General and Emails that groups the one-time configuration (permalink check, page assignments, Terms page, Share Buttons install panel) with an attention dot when items still need configuration.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Unified dashboard navigation&lt;/strong&gt; — The Creator and Backer Dashboards now share a single sidebar nav with one optional level of nesting. Top-level items (Campaigns, Pledges, Account) appear flat for users who only see them; the Account item expands to its sections (Profile, Email, Password, Notifications, Privacy) for the active user. On screens below 600px the sidebar becomes an off-canvas drawer with a hamburger toggle, focus trap, Escape-to-close, and body scroll lock. The label on every nav item drops the “My” prefix it used to carry. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/backer-dashboard/&quot;&gt;Frontend Dashboard&lt;/a&gt; and &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/backer-dashboard/account/&quot;&gt;Account&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pledge-scoped shipping address capture&lt;/strong&gt; — Each reward tier now carries a &lt;strong&gt;Requires shipping address&lt;/strong&gt; toggle. When a backer pledges for a tier that requires shipping, the checkout review screen adds a Shipping Address fieldset (Recipient name, Address line 1, Address line 2, City, State / Region, Postal code, Country). The address persists with the pledge and renders read-only on the &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/backer-dashboard/pledge-detail/#shipping-address&quot;&gt;pledge detail page&lt;/a&gt;, on the wp-admin pledge detail screen, and as seven appended columns in the &lt;strong&gt;Export Pledges&lt;/strong&gt; CSV. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/reward-levels/#requires-shipping-address&quot;&gt;Reward Levels&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Setup settings tab&lt;/strong&gt; — A new &lt;strong&gt;Setup&lt;/strong&gt; tab sits between General and Emails and groups every one-time configuration item: &lt;strong&gt;Permalink Status&lt;/strong&gt;, &lt;strong&gt;Login / Register Page&lt;/strong&gt;, &lt;strong&gt;Dashboard Page&lt;/strong&gt;, &lt;strong&gt;Checkout Page&lt;/strong&gt;, &lt;strong&gt;Terms &amp;amp; Conditions Page&lt;/strong&gt;, and &lt;strong&gt;Share Buttons&lt;/strong&gt;. The tab label shows an attention dot (&lt;code dir=&quot;auto&quot;&gt;Setup •&lt;/code&gt;) whenever any of those items still needs configuration, so administrators land on the right page after activation. The remaining knobs (currency, moderation, public creator registration, test campaigns, reward levels, guest checkout, backer list, campaign ending) stay on the General tab. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/settings/#setup&quot;&gt;Settings — Setup&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dashboard footer prompt for first-time creators&lt;/strong&gt; — The “Start a Campaign” button moves to a single footer row under the campaign list and is preceded by a “Got something to fund?” prompt, so the empty-list state and the populated-list state share the same CTA placement. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/creating-a-campaign/&quot;&gt;Creating a Campaign&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;1200px dashboard width tier&lt;/strong&gt; — The dashboard is now rendered through the new &lt;code dir=&quot;auto&quot;&gt;igcf-page-wide&lt;/code&gt; block template (1200px constrained, no post-title) so creators have more horizontal room for the campaign list, pledge tables, and shipping address rows. The narrow (480px) and standard (800px) tiers are unchanged. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/css-classes/#page-width-tiers&quot;&gt;Page width tiers&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dashboard layout polish&lt;/strong&gt; — Detail sub-views now match the dashboard’s page width, section heading rhythm is consistent across Campaigns / Pledges / Account, reward-tier descriptions no longer ship with extra &lt;code dir=&quot;auto&quot;&gt;wpautop&lt;/code&gt; paragraph margins, account section help text breathes properly under inputs, and notification toggles tighten the vertical rhythm between rows.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dashboard nav hover symmetry&lt;/strong&gt; — Nav-item labels are vertically centred so their hover backgrounds render symmetrically. (Carried over from the 0.10.0 dashboard work.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Logout state preserves intent&lt;/strong&gt; — Logging out from the dashboard now reaches the home page with an &lt;code dir=&quot;auto&quot;&gt;igcf_logged_out=1&lt;/code&gt; flag, which triggers a one-shot post-logout flash notice on the next page. Add-ons can rewrite the destination via the new &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#authentication&quot;&gt;&lt;code dir=&quot;auto&quot;&gt;igcf_logout_redirect_url&lt;/code&gt;&lt;/a&gt; filter.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;Igcf_Dashboard_Nav_Registry&lt;/code&gt;&lt;/strong&gt; — New static registry for dashboard nav items. &lt;code dir=&quot;auto&quot;&gt;register_item( $id, $args )&lt;/code&gt; accepts &lt;code dir=&quot;auto&quot;&gt;label&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;priority&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;capability&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;callback&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;template&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;parent&lt;/code&gt;; nesting is capped at one level (registering a child whose parent is itself a child is rejected via &lt;code dir=&quot;auto&quot;&gt;_doing_it_wrong()&lt;/code&gt;). &lt;code dir=&quot;auto&quot;&gt;get_visible_top_level_items()&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;get_visible_children( $parent_id )&lt;/code&gt; resolve what the current user can see. The legacy &lt;code dir=&quot;auto&quot;&gt;igcf_dashboard_tabs&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;igcf_account_tab_sections&lt;/code&gt; filters are removed; register items through the registry instead. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#igcf_dashboard_nav_registry&quot;&gt;Service Layer — Igcf_Dashboard_Nav_Registry&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shipping address surface&lt;/strong&gt; — New service class &lt;code dir=&quot;auto&quot;&gt;Igcf_Shipping&lt;/code&gt; provides the field schema (&lt;code dir=&quot;auto&quot;&gt;default_field_schema()&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;get_field_schema()&lt;/code&gt;), per-context requirement decision (&lt;code dir=&quot;auto&quot;&gt;default_requires_shipping()&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;requires_shipping()&lt;/code&gt;), sanitization (&lt;code dir=&quot;auto&quot;&gt;sanitize_address()&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;find_missing_required()&lt;/code&gt;), persistence helpers (&lt;code dir=&quot;auto&quot;&gt;get_decoded()&lt;/code&gt;), and render helpers (&lt;code dir=&quot;auto&quot;&gt;render_read_only()&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;csv_safe()&lt;/code&gt;). The reward-level meta key is exposed as the constant &lt;code dir=&quot;auto&quot;&gt;Igcf_Shipping::REWARD_LEVEL_META&lt;/code&gt; (&lt;code dir=&quot;auto&quot;&gt;_igcf_requires_shipping&lt;/code&gt;). See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#igcf_shipping&quot;&gt;Service Layer — Igcf_Shipping&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New filters&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_pledge_requires_shipping&lt;/code&gt; (&lt;code dir=&quot;auto&quot;&gt;$bool, $context&lt;/code&gt;) gates the requirement per-tier per-context, &lt;code dir=&quot;auto&quot;&gt;igcf_pledge_shipping_field_schema&lt;/code&gt; (&lt;code dir=&quot;auto&quot;&gt;$fields&lt;/code&gt;) modifies the collected fields, &lt;code dir=&quot;auto&quot;&gt;igcf_pledge_shipping_address&lt;/code&gt; (&lt;code dir=&quot;auto&quot;&gt;$decoded, $pledge_id&lt;/code&gt;) rewrites the decoded address on read, and &lt;code dir=&quot;auto&quot;&gt;igcf_logout_redirect_url&lt;/code&gt; (&lt;code dir=&quot;auto&quot;&gt;$url&lt;/code&gt;) rewrites the destination of the dashboard’s logout link. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/&quot;&gt;Filters Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New actions&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_pledge_shipping_form_fields&lt;/code&gt; (&lt;code dir=&quot;auto&quot;&gt;$context&lt;/code&gt;) fires inside the checkout shipping fieldset so add-ons can render extra fields, and &lt;code dir=&quot;auto&quot;&gt;igcf_pledge_shipping_saved&lt;/code&gt; (&lt;code dir=&quot;auto&quot;&gt;$pledge_id, $persisted_shipping_address&lt;/code&gt;) fires from &lt;code dir=&quot;auto&quot;&gt;Igcf_Pledge_Service::create()&lt;/code&gt; once the address has actually been persisted. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/#checkout&quot;&gt;Actions Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;Igcf_Pledge_Service::create()&lt;/code&gt; accepts &lt;code dir=&quot;auto&quot;&gt;shipping_address&lt;/code&gt;&lt;/strong&gt; — Pass a sanitized associative array keyed by the schema field keys; the service JSON-encodes and stores it in the new &lt;code dir=&quot;auto&quot;&gt;shipping_address&lt;/code&gt; column on &lt;code dir=&quot;auto&quot;&gt;wp_igcf_pledges&lt;/code&gt;. The &lt;code dir=&quot;auto&quot;&gt;Igcf_Pledge&lt;/code&gt; data object exposes the raw column as &lt;code dir=&quot;auto&quot;&gt;$shipping_address&lt;/code&gt; (string or &lt;code dir=&quot;auto&quot;&gt;null&lt;/code&gt;); decode via &lt;code dir=&quot;auto&quot;&gt;Igcf_Shipping::get_decoded( $pledge )&lt;/code&gt; to apply filters.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reward levels carry &lt;code dir=&quot;auto&quot;&gt;requires_shipping&lt;/code&gt;&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;Igcf_Reward_Level_Service::create()&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;update()&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;clone_for_campaign()&lt;/code&gt; all read/write the new tier meta. The REST schema for &lt;code dir=&quot;auto&quot;&gt;/igcf/v1/reward-levels&lt;/code&gt; exposes &lt;code dir=&quot;auto&quot;&gt;requires_shipping&lt;/code&gt; on read and accepts it on create/update. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/rest-api/&quot;&gt;REST API — Reward Levels&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Template renames + new block template&lt;/strong&gt; — The dashboard PHP templates lose their &lt;code dir=&quot;auto&quot;&gt;dashboard-my-&lt;/code&gt; prefix: &lt;code dir=&quot;auto&quot;&gt;dashboard-my-campaigns.php&lt;/code&gt; → &lt;code dir=&quot;auto&quot;&gt;dashboard-campaigns.php&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;dashboard-my-pledges.php&lt;/code&gt; → &lt;code dir=&quot;auto&quot;&gt;dashboard-pledges.php&lt;/code&gt;, and the standalone &lt;code dir=&quot;auto&quot;&gt;dashboard-my-account.php&lt;/code&gt; view is removed entirely (account sections render through the unified nav). A new block template &lt;code dir=&quot;auto&quot;&gt;igcf-page-wide&lt;/code&gt; (1200px constrained, no post-title) is registered for the frontend dashboard; it is selectable in the block editor as &lt;strong&gt;Ignition Page (wide)&lt;/strong&gt; and adds the &lt;code dir=&quot;auto&quot;&gt;igcf-page--wide&lt;/code&gt; body class. Theme overrides need to re-sync. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/how-to/template-overrides/&quot;&gt;Template Overrides&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unified nav CSS classes&lt;/strong&gt; — The &lt;code dir=&quot;auto&quot;&gt;.igcf-dashboard__tab*&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;.igcf-account-subnav*&lt;/code&gt; classes are gone. New element classes: &lt;code dir=&quot;auto&quot;&gt;.igcf-dashboard__menu-toggle&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__menu-toggle-icon&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__menu-toggle-label&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__nav&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__nav-item&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__nav-item--active&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__nav-item--logout&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__nav-subitems&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__nav-subitem&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__nav-subitem--active&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__nav-divider&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__content&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__scrim&lt;/code&gt;; modifier &lt;code dir=&quot;auto&quot;&gt;.igcf-dashboard--drawer-open&lt;/code&gt; and global &lt;code dir=&quot;auto&quot;&gt;.igcf-no-scroll&lt;/code&gt; on &lt;code dir=&quot;auto&quot;&gt;&amp;lt;body&amp;gt;&lt;/code&gt; while the drawer is open. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/css-classes/#creator-dashboard&quot;&gt;CSS Classes — Creator dashboard&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Crowdfunding v0.10.0</title><link>https://ignitioncrowdfunding.com/changelog/v0.10.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.10.0/</guid><description>Test Campaigns mode, admin CSV exports, public-creator toggle, redesigned pledge-review identity section, and branded welcome email.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This release adds &lt;strong&gt;Test Campaigns&lt;/strong&gt; — an admin-only mode that runs full pledge flows against an isolated, publicly-hidden campaign so payment gateways and email pipelines can be exercised without polluting real data. The wp-admin Pledges screen gains two CSV exports: &lt;strong&gt;Export Pledges&lt;/strong&gt; (line items, respects filters) and &lt;strong&gt;Export Backers&lt;/strong&gt; (one row per backer × currency, with a per-status pivot). Site owners can now flip a single &lt;strong&gt;Public campaign creation&lt;/strong&gt; switch to keep new registrants on the backer role while leaving the door open to creators. The pledge review screen consolidates its identity section into two clear states — logged-in (with an inline Sign out link and live “Pledging as” preview) and logged-out (equal-weight Guest / Sign in / Register paths) — and the new-user welcome email is now a fully branded HTML message with a working Set-your-password link.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Test Campaigns&lt;/strong&gt; — Administrators can duplicate a real campaign as a test campaign (&lt;code dir=&quot;auto&quot;&gt;[TEST] …&lt;/code&gt; prefix, isolated &lt;code dir=&quot;auto&quot;&gt;Test&lt;/code&gt; status) or click &lt;strong&gt;Add New Test Campaign&lt;/strong&gt; to start one from scratch. Test campaigns accept pledges through the real pipeline so gateways, emails, and dashboards can be exercised, but they never appear in the public archive and their pledges are excluded from guest- and verification-cleanup aggregates. A new &lt;strong&gt;Test Campaigns&lt;/strong&gt; admin-side toggle hides them from the admin campaign list for admins who don’t want to see them. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/test-campaigns/&quot;&gt;Test Campaigns&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Admin CSV exports for pledges and backers&lt;/strong&gt; — Two new buttons sit next to the H1 on the wp-admin Pledges page. &lt;strong&gt;Export Pledges&lt;/strong&gt; emits one row per pledge (16 columns) and respects every filter on the list — status, campaign, month, search. &lt;strong&gt;Export Backers&lt;/strong&gt; emits one row per (backer, currency) pair with a per-status pivot (15 columns) and ignores the status filter by design so a single CSV captures a backer’s whole picture across Pledged / Paid / Cancelled / Settled. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/settings/#admin-pledge-and-backer-exports&quot;&gt;Settings&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Public campaign creation toggle&lt;/strong&gt; — A new &lt;strong&gt;Public campaign creation&lt;/strong&gt; field in Settings → General lets site owners decide whether anyone who registers through the frontend lands as a campaign creator (default) or as a regular backer. Existing creators are unaffected; the toggle only controls new registrations. The plugin’s auth form no longer reads the WordPress &lt;strong&gt;Anyone can register&lt;/strong&gt; setting — the Register tab is always available, and the new toggle plus add-on filters carry the policy. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/add-ons/platform/#settings&quot;&gt;Ignition Platform Mode&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Branded welcome email&lt;/strong&gt; — New users created through wp-admin → Users → Add New (Backer or Campaign Creator role) now receive a branded HTML welcome email with a working “Set your password” button. The hijacked WordPress-default plain-text email is suppressed for plugin roles and preserved for everyone else. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/email-notifications/#backer-emails&quot;&gt;Email Notifications&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pledge review identity (logged-out)&lt;/strong&gt; — Logged-out backers now see explicit, equal-weight paths on the review step: a full-width “Continue as Guest” CTA (with inline email entry) when guest checkout is enabled, plus a two-column outlined Sign in / Register row underneath. When guest checkout is off, the email field disappears and only the Sign in / Register row remains. The Register link pre-selects the Register tab on the auth page. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/pledging/checkout/#identity-section&quot;&gt;Checkout — Identity section&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pledge review identity (logged-in)&lt;/strong&gt; — The “Pledging as” card now shows a Sign out link aligned right of the backer’s name, and the &lt;strong&gt;Hide my name&lt;/strong&gt; checkbox is a live preview of the public backer-list row — toggling it flips the visible name between the backer’s display name and “Anonymous” without a reload. The card no longer displays the user’s email, since it is now a preview of the public row where email is never shown. The Terms &amp;amp; Conditions checkbox was moved to sit directly above the Confirm Pledge button.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reward levels carry through campaign duplication&lt;/strong&gt; — The wp-admin &lt;strong&gt;Duplicate&lt;/strong&gt; row action now clones every reward tier — title, amount, quantity limit, one-per-backer flag, featured image, display order, and active/inactive state — with the claimed count reset to zero on each clone. Duplicating no longer produces a draft with no tier structure. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/managing-campaigns/#duplicating-a-campaign&quot;&gt;Managing Campaigns — Duplicating a campaign&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Creator dashboard export rename&lt;/strong&gt; — The creator-side &lt;strong&gt;Export Backers&lt;/strong&gt; button on the campaign detail view is now labelled &lt;strong&gt;Export Pledges&lt;/strong&gt; to match what it actually emits (one row per pledge). The downloaded filename follows the new pattern &lt;code dir=&quot;auto&quot;&gt;campaign-{slug}-pledges-{date}.csv&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New actions&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_user_welcome_needed&lt;/code&gt; (a new user needs the branded welcome email — fires after WP’s plain-text suppression for plugin roles), &lt;code dir=&quot;auto&quot;&gt;igcf_checkout_identity_before&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;igcf_checkout_identity_after&lt;/code&gt; (wrap the entire identity section on the pledge review step). See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/#checkout&quot;&gt;Actions Reference&lt;/a&gt; and &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/#authentication&quot;&gt;Authentication&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New filters&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_can_create_campaign&lt;/code&gt; (gate the campaign-creation form per-user; create-mode only), &lt;code dir=&quot;auto&quot;&gt;igcf_welcome_set_password_url&lt;/code&gt; (rewrite the set-password URL embedded in the branded welcome email), &lt;code dir=&quot;auto&quot;&gt;igcf_checkout_identity_html&lt;/code&gt; (wrap or fully replace the rendered identity section HTML), &lt;code dir=&quot;auto&quot;&gt;igcf_admin_pledge_export_columns&lt;/code&gt; / &lt;code dir=&quot;auto&quot;&gt;igcf_admin_pledge_export_row&lt;/code&gt; (admin pledge CSV shape), &lt;code dir=&quot;auto&quot;&gt;igcf_admin_backer_export_columns&lt;/code&gt; / &lt;code dir=&quot;auto&quot;&gt;igcf_admin_backer_export_row&lt;/code&gt; (admin backer CSV shape), and &lt;code dir=&quot;auto&quot;&gt;igcf_pledge_backer_aggregates_args&lt;/code&gt; (adjust the query args for the aggregated-backer query). See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/&quot;&gt;Filters Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Filter rename (creator export)&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_backer_export_columns&lt;/code&gt; / &lt;code dir=&quot;auto&quot;&gt;igcf_backer_export_row&lt;/code&gt; are renamed to &lt;code dir=&quot;auto&quot;&gt;igcf_creator_pledge_export_columns&lt;/code&gt; / &lt;code dir=&quot;auto&quot;&gt;igcf_creator_pledge_export_row&lt;/code&gt;. The creator-side query var &lt;code dir=&quot;auto&quot;&gt;?igcf_action=export_backers&lt;/code&gt; is renamed to &lt;code dir=&quot;auto&quot;&gt;export_pledges&lt;/code&gt;, the nonce action &lt;code dir=&quot;auto&quot;&gt;igcf_export_backers_{id}&lt;/code&gt; to &lt;code dir=&quot;auto&quot;&gt;igcf_export_pledges_{id}&lt;/code&gt;, and the underlying class &lt;code dir=&quot;auto&quot;&gt;Igcf_Backer_Export&lt;/code&gt; to &lt;code dir=&quot;auto&quot;&gt;Igcf_Creator_Pledge_Export&lt;/code&gt;. This is a pre-release breaking change with no compatibility shim.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Service layer additions&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;Igcf_Campaign_Service::create()&lt;/code&gt; now accepts &lt;code dir=&quot;auto&quot;&gt;is_test =&amp;gt; bool&lt;/code&gt;; when set with &lt;code dir=&quot;auto&quot;&gt;edit_others_igcf_campaigns&lt;/code&gt;, the new campaign is promoted to the &lt;code dir=&quot;auto&quot;&gt;igcf_test&lt;/code&gt; status with the &lt;code dir=&quot;auto&quot;&gt;[TEST] &lt;/code&gt; title prefix. New helpers: &lt;code dir=&quot;auto&quot;&gt;Igcf_Test_Campaign::promote()&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;is_test()&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;get_test_campaign_ids()&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;pledge_exclusion_clause()&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;prefix_with_marker()&lt;/code&gt;; &lt;code dir=&quot;auto&quot;&gt;Igcf_Pledge_Service::query_backer_aggregates()&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;build_args_from_request()&lt;/code&gt;; &lt;code dir=&quot;auto&quot;&gt;Igcf_Reward_Level_Service::clone_for_campaign()&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/&quot;&gt;Service Layer&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;REST: &lt;code dir=&quot;auto&quot;&gt;is_test&lt;/code&gt; on campaign create&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;POST /igcf/v1/campaigns&lt;/code&gt; accepts a top-level &lt;code dir=&quot;auto&quot;&gt;is_test&lt;/code&gt; boolean (edit context, admin-only). When &lt;code dir=&quot;auto&quot;&gt;true&lt;/code&gt;, the service-layer guard requires &lt;code dir=&quot;auto&quot;&gt;edit_others_igcf_campaigns&lt;/code&gt; — non-admin callers receive &lt;code dir=&quot;auto&quot;&gt;WP_Error(&apos;igcf_test_capability&apos;, …)&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/rest-api/#create-a-campaign&quot;&gt;REST API — Campaigns&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New post status: &lt;code dir=&quot;auto&quot;&gt;igcf_test&lt;/code&gt;&lt;/strong&gt; — Custom post status used by the test-campaign isolation layer. Test campaigns are publish-locked at &lt;code dir=&quot;auto&quot;&gt;igcf_test&lt;/code&gt;; transitioning to any other status is reverted server-side. The status is excluded from public archive queries and visible only to users with &lt;code dir=&quot;auto&quot;&gt;edit_others_igcf_campaigns&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New merge tag: &lt;code dir=&quot;auto&quot;&gt;{set_password_url}&lt;/code&gt;&lt;/strong&gt; — Available in the welcome email template; resolves to the user’s set-password URL (filtered by &lt;code dir=&quot;auto&quot;&gt;igcf_welcome_set_password_url&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Checkout identity BEM consolidation&lt;/strong&gt; — The three legacy identity-section modifiers (&lt;code dir=&quot;auto&quot;&gt;.igcf-checkout__identity--logged-in&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;--guest&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;--auth-required&lt;/code&gt;) collapse to two (&lt;code dir=&quot;auto&quot;&gt;--logged-in&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;--logged-out&lt;/code&gt;). New element classes: &lt;code dir=&quot;auto&quot;&gt;.igcf-checkout__identity-row&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__display&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__signout&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__toggle&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__guest-path&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__email&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__email-help&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__error&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__guest-submit&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__divider&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__auth-row&lt;/code&gt;. Theme overrides of &lt;code dir=&quot;auto&quot;&gt;checkout.php&lt;/code&gt; need to re-sync. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/css-classes/#checkout&quot;&gt;CSS Classes — Checkout&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Crowdfunding v0.9.0</title><link>https://ignitioncrowdfunding.com/changelog/v0.9.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.9.0/</guid><description>Frontend My Account hub, branded lost-password flow, password UX overhaul, and dashboard polish.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This release brings frontend account management out of wp-admin. Backers and creators now have a dedicated &lt;strong&gt;Account&lt;/strong&gt; tab on the dashboard with Profile, Email, Password, Notifications, and Privacy sections — including one-click unsubscribe and a privacy-by-default toggle. A branded lost-password and reset flow replaces the bare WordPress default email, registration and claim capture first and last names so the backer list can display real names instead of “Guest,” and password fields ship with a strength meter and show/hide toggle. Dashboard tabs were trimmed to drop the redundant “My “ prefix, wrap on narrow screens, and use a per-tab underline.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;My Account dashboard tab&lt;/strong&gt; — Backers and creators now manage their account from a frontend &lt;strong&gt;Account&lt;/strong&gt; tab with five sections: Profile, Email, Password, Notifications, and Privacy. Privacy defaults to “Hide my name on backer lists” for new accounts, and a logout link sits next to the section nav so no one needs to enter wp-admin. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/backer-dashboard/account/&quot;&gt;My Account&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Email change with confirmation&lt;/strong&gt; — The Email section sends a confirmation link to the new address; the change only takes effect when the link is clicked. Both old and new addresses are notified afterwards.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Frontend password change&lt;/strong&gt; — The Password section accepts a current-password check and a new password (verified by strength meter), then sends a security-alert email once the change completes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Notification preferences with one-click unsubscribe&lt;/strong&gt; — The Notifications section groups transactional emails into toggle-able categories. Every notification email includes a one-click unsubscribe link that flips the matching category off without requiring login. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/email-notifications/&quot;&gt;Email Notifications&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Branded lost-password and reset flow&lt;/strong&gt; — A frontend &lt;strong&gt;Lost password?&lt;/strong&gt; link on the auth form starts a request flow that sends a branded HTML email. The reset link opens an in-site set-password form rather than &lt;code dir=&quot;auto&quot;&gt;wp-login.php&lt;/code&gt;. The WordPress-default plain-text reset email is suppressed so users only ever see the branded version. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/lost-password/&quot;&gt;Lost Password&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;First and last name capture at registration and claim&lt;/strong&gt; — Registration and the guest-claim form now collect first and last name. The backer list displays a real name when one is on file, falling back to “Guest” for unclaimed guest accounts and “Anonymous” for backers who have hidden their name.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Password strength meter and show/hide toggle&lt;/strong&gt; — All password inputs (register, claim, reset, account password change) share a partial that renders a four-step strength indicator and an eye-icon toggle. The password-confirm field was dropped site-wide; the show/hide control covers fat-finger errors.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mobile account navigation&lt;/strong&gt; — On narrow viewports the section nav stacks as a vertical list and tapping a section opens it on its own screen with a back link. The desktop layout keeps the side nav + content split.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dashboard tab polish&lt;/strong&gt; — Tabs are now labelled &lt;strong&gt;Campaigns&lt;/strong&gt;, &lt;strong&gt;Pledges&lt;/strong&gt;, and &lt;strong&gt;Account&lt;/strong&gt; (the “My “ prefix is gone), they flex-wrap on mobile so all three fit, and the active tab is marked with a per-tab underline.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New actions&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_email_change_requested&lt;/code&gt; (a confirmation link was just generated), &lt;code dir=&quot;auto&quot;&gt;igcf_email_changed&lt;/code&gt; (an email change completed), and &lt;code dir=&quot;auto&quot;&gt;igcf_password_changed&lt;/code&gt; (a frontend password change completed). See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/#account-management&quot;&gt;Actions Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New filters&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_account_tab_sections&lt;/code&gt; (register extra sections on the Account tab), &lt;code dir=&quot;auto&quot;&gt;igcf_notification_categories&lt;/code&gt; (register extra notification toggles + their email types), and &lt;code dir=&quot;auto&quot;&gt;igcf_password_reset_url&lt;/code&gt; (rewrite the reset URL embedded in the branded reset email). See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#account-management&quot;&gt;Filters Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;WordPress-default reset email suppression&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;add_filter( &apos;retrieve_password_message&apos;, &apos;__return_empty_string&apos; )&lt;/code&gt; is registered so only the branded &lt;code dir=&quot;auto&quot;&gt;Igcf_Email_Password_Reset&lt;/code&gt; email is delivered when a reset is requested. Add-ons that emit their own reset email should adjust priority accordingly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Four new security email types&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;password_reset&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;email_change_request&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;email_changed&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;password_changed&lt;/code&gt; register through the email registry but are locked on in Settings → Emails (they cannot be disabled). Templates live at &lt;code dir=&quot;auto&quot;&gt;emails/password-reset.php&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;emails/email-change-request.php&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;emails/email-changed.php&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;emails/password-changed.php&lt;/code&gt; and can be overridden by themes. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/how-to/template-overrides/#available-templates&quot;&gt;Template Overrides&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New overrideable templates&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;dashboard-my-account.php&lt;/code&gt; (account container with section nav), the five &lt;code dir=&quot;auto&quot;&gt;account-sections/*.php&lt;/code&gt; templates (Profile, Email, Password, Notifications, Privacy), &lt;code dir=&quot;auto&quot;&gt;partials/password-field.php&lt;/code&gt; (shared password input + strength meter + show/hide), and &lt;code dir=&quot;auto&quot;&gt;partials/auth-form-lostpassword.php&lt;/code&gt; / &lt;code dir=&quot;auto&quot;&gt;partials/auth-form-reset.php&lt;/code&gt; / &lt;code dir=&quot;auto&quot;&gt;partials/auth-form-confirm-email.php&lt;/code&gt; / &lt;code dir=&quot;auto&quot;&gt;partials/auth-form-unsubscribe.php&lt;/code&gt; for the new auth routes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New CSS classes&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;.igcf-account&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;.igcf-account-subnav&lt;/code&gt; (with &lt;code dir=&quot;auto&quot;&gt;__item&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__divider&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__logout&lt;/code&gt;), &lt;code dir=&quot;auto&quot;&gt;.igcf-account-section&lt;/code&gt; (with &lt;code dir=&quot;auto&quot;&gt;__title&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__help&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__form&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__field&lt;/code&gt;), &lt;code dir=&quot;auto&quot;&gt;.igcf-password-field&lt;/code&gt; (with &lt;code dir=&quot;auto&quot;&gt;__toggle&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__strength&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__strength-bar&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__strength--0&lt;/code&gt; through &lt;code dir=&quot;auto&quot;&gt;__strength--4&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;__strength-label&lt;/code&gt;), and &lt;code dir=&quot;auto&quot;&gt;.igcf-notifications-toggle&lt;/code&gt; (with &lt;code dir=&quot;auto&quot;&gt;.igcf-notifications-group&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;.igcf-notifications-toggles&lt;/code&gt;). See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/css-classes/#account-sections&quot;&gt;CSS Classes&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dashboard tabs renamed&lt;/strong&gt; — Tab keys are unchanged, but labels rendered through &lt;code dir=&quot;auto&quot;&gt;igcf_dashboard_tabs&lt;/code&gt; are now &lt;code dir=&quot;auto&quot;&gt;Campaigns&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;Pledges&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;Account&lt;/code&gt;. Add-ons that overrode labels via this filter should re-check their assumptions.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Crowdfunding v0.8.0</title><link>https://ignitioncrowdfunding.com/changelog/v0.8.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.8.0/</guid><description>Required featured images with a starter library, focal-point social meta, and a consolidated pledge-and-checkout block.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This release tightens campaign presentation end to end. Every campaign now ships with a featured image — either the creator’s own upload or one picked from an admin-curated starter library — and a focal-point control so the same image renders well across the hero, card grid, dashboard, and social unfurls. Built-in &lt;code dir=&quot;auto&quot;&gt;og:*&lt;/code&gt; meta tags make campaign links unfurl with the right image without needing an SEO plugin. The pledge selection step now lives on the checkout page, two new display blocks (Campaign Grid and Featured Campaign) make it easy to surface campaigns on landing pages, and post-pledge sharing leads with the cause instead of “tell your friends.”&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Required featured image with a starter library&lt;/strong&gt; — Campaigns now require a featured image to submit or publish. Creators can upload their own or pick from a &lt;strong&gt;Starter Images&lt;/strong&gt; tab in the media frame, sourced from a library admins curate inside the Media Library. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/creating-a-campaign/#form-fields&quot;&gt;Creating a Campaign&lt;/a&gt; and &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/starter-images/&quot;&gt;Starter Images&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Focal-point control for campaign images&lt;/strong&gt; — A new &lt;strong&gt;Adjust framing&lt;/strong&gt; button on the campaign form opens a modal where creators pick the subject of the image. All sized variants regenerate centered on that point so heroes, card grids, dashboard thumbs, and social unfurls all crop sensibly without a designer in the loop.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Built-in social meta on campaign pages&lt;/strong&gt; — Single-campaign pages now emit the eight &lt;code dir=&quot;auto&quot;&gt;og:*&lt;/code&gt; tags (type, url, title, description, image, image:width, image:height, image:alt) so links unfurl on Facebook, LinkedIn, Slack, and similar surfaces with the campaign’s hero image and excerpt. Sites running an SEO plugin that emits its own meta keep that plugin’s output via priority ordering.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Campaign Grid and Featured Campaign blocks&lt;/strong&gt; — Two new display blocks for landing pages: &lt;strong&gt;Campaign Grid&lt;/strong&gt; renders a configurable card grid (count, columns, status, category, tag, sort, featured-only filter), and &lt;strong&gt;Featured Campaign&lt;/strong&gt; renders a single hero in either auto mode (most-funded, ending soon, etc.) or manual mode (specific campaign). Both have matching shortcodes. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/blocks-and-shortcodes/&quot;&gt;Blocks &amp;amp; Shortcodes&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Consolidated pledge + checkout&lt;/strong&gt; — The pledge amount step now lives on the checkout page itself, rather than a separate page. Tier and Pledge-What-You-Want selection happen there, then transition to the review screen on the same page. The standalone Pledge page setting and &lt;code dir=&quot;auto&quot;&gt;igcf/pledge&lt;/code&gt; block have been removed. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/pledging/checkout/&quot;&gt;Checkout&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plugin block templates and page width tiers&lt;/strong&gt; — Two FSE block templates ship with the plugin: &lt;strong&gt;Ignition Page (narrow)&lt;/strong&gt; at 480px for auth, account, and checkout pages, and &lt;strong&gt;Ignition Page (standard)&lt;/strong&gt; at 800px for the dashboard. Both drop the post title to avoid duplicate H1s. Single campaign and archive pages render at a wide tier via body classes.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;16:9 image sizes everywhere&lt;/strong&gt; — The plugin registers three custom image sizes — &lt;code dir=&quot;auto&quot;&gt;igcf-campaign-hero&lt;/code&gt; (1200×675), &lt;code dir=&quot;auto&quot;&gt;igcf-campaign-card&lt;/code&gt; (640×360), and &lt;code dir=&quot;auto&quot;&gt;igcf-campaign-thumb&lt;/code&gt; (160×90) — and uses them across the single-campaign hero, archive cards, dashboard thumbs, the Featured Campaign block, and the Better Sharing email image. Replaces a mix of &lt;code dir=&quot;auto&quot;&gt;medium&lt;/code&gt; / &lt;code dir=&quot;auto&quot;&gt;large&lt;/code&gt; / &lt;code dir=&quot;auto&quot;&gt;full&lt;/code&gt; requests that produced inconsistent crops.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cause-first post-pledge share copy&lt;/strong&gt; — The share section on the pledge confirmation page now leads with the campaign’s goal rather than “tell your friends,” and surfaces a live “amount remaining to goal” sub-line. A new &lt;code dir=&quot;auto&quot;&gt;{{ campaign_goal_remaining }}&lt;/code&gt; token is also available in Better Sharing templates. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/sharing/#tokens-you-can-use-in-templates&quot;&gt;Sharing — Tokens&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New REST endpoint&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;POST /igcf/v1/campaigns/{id}/focal-point&lt;/code&gt; accepts &lt;code dir=&quot;auto&quot;&gt;attachment_id&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;focal_x&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;focal_y&lt;/code&gt; (0–100 percentages), persists the focal point on the attachment, and regenerates sized variants. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/rest-api/#set-the-focal-point&quot;&gt;REST API&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New filters&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_emit_social_meta&lt;/code&gt; (kill-switch for the bundled &lt;code dir=&quot;auto&quot;&gt;og:*&lt;/code&gt; tags), &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_grid_query_args&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_featured_resolved_id&lt;/code&gt; (display block customization). See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#social-meta&quot;&gt;Filters Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New actions&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_before_campaign_grid&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;igcf_after_campaign_grid&lt;/code&gt; wrap the Campaign Grid block render. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/#display-blocks&quot;&gt;Actions Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New image sizes&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf-campaign-hero&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf-campaign-card&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;igcf-campaign-thumb&lt;/code&gt; are registered on &lt;code dir=&quot;auto&quot;&gt;after_setup_theme&lt;/code&gt;. Themes and add-ons can request these via &lt;code dir=&quot;auto&quot;&gt;wp_get_attachment_image_src()&lt;/code&gt; or any size-aware helper.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New body classes&lt;/strong&gt; — Pages assigned the plugin’s block templates render with &lt;code dir=&quot;auto&quot;&gt;.igcf-page--narrow&lt;/code&gt; (480px), &lt;code dir=&quot;auto&quot;&gt;.igcf-page--standard&lt;/code&gt; (800px), or &lt;code dir=&quot;auto&quot;&gt;.igcf-page--wide&lt;/code&gt; (campaign CPT pages). See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/css-classes/#page-width-tiers&quot;&gt;CSS Classes&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Block template overrides&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;ignitionwp//igcf-page-narrow&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;ignitionwp//igcf-page-standard&lt;/code&gt; are registered via &lt;code dir=&quot;auto&quot;&gt;register_block_template()&lt;/code&gt; and can be customized by themes through the standard FSE template editor. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/how-to/template-overrides/#plugin-block-templates&quot;&gt;Template Overrides&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Block + shortcode removal&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf/pledge&lt;/code&gt; / &lt;code dir=&quot;auto&quot;&gt;[igcf_pledge]&lt;/code&gt; are no longer registered. The Checkout block (&lt;code dir=&quot;auto&quot;&gt;igcf/checkout&lt;/code&gt;) handles tier and PWYW selection in addition to the review screen.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Crowdfunding v0.7.1</title><link>https://ignitioncrowdfunding.com/changelog/v0.7.1/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.7.1/</guid><description>Campaign archive discovery overhaul and bug fixes.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This release reworks the campaign archive’s discovery experience with a streamlined toolbar, a results bar, two new sort options, and an empty state that reflects the current filters. It also fixes a Better Sharing recovery edge case and a long-standing usability issue with number inputs.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Archive toolbar overhaul&lt;/strong&gt; — The campaign archive’s discovery controls are now split into a toolbar (filters + search) and a results bar (total count, Clear filters, sort). Filters and the sort dropdown submit automatically on change, and clearing the search field also resubmits. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/managing-campaigns/#campaign-archive&quot;&gt;Campaign archive&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New archive sort options&lt;/strong&gt; — Added &lt;strong&gt;Most Backers&lt;/strong&gt; (campaigns with the most distinct backers first) and &lt;strong&gt;Closest to Goal&lt;/strong&gt; (active campaigns ranked by how close they are to fully funded).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Context-sensitive empty state&lt;/strong&gt; — When no campaigns match the active filters, the archive shows a message that reflects the current context (e.g. prompts to clear filters or broaden the search) instead of a generic “no campaigns found” notice.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Frontend form polish&lt;/strong&gt; — Archive toolbar form controls now match the rest of the frontend styling, and the native search clear button shows a pointer cursor.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Better Sharing recovery from a deleted template&lt;/strong&gt; — If a Better Sharing template post was permanently deleted (not just trashed), every campaign page render emitted PHP warnings and rendered no share UI. Activation now zeroes out the stale template IDs so they get recreated on the next pass, and the campaign-side renderer short-circuits if the stored ID does not resolve to a valid template.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Silent value mutation on number inputs&lt;/strong&gt; — Number inputs with non-step values (e.g. a campaign goal of &lt;code dir=&quot;auto&quot;&gt;100.50&lt;/code&gt; against a &lt;code dir=&quot;auto&quot;&gt;step=&quot;1&quot;&lt;/code&gt; input) were silently rounded by the browser when focus moved away. The campaign goal and reward editor amount inputs now use a text input with &lt;code dir=&quot;auto&quot;&gt;inputmode=&quot;decimal&quot;&lt;/code&gt; and validate without mutating the entered value.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Crowdfunding v0.7.0</title><link>https://ignitioncrowdfunding.com/changelog/v0.7.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.7.0/</guid><description>Better Sharing integration across the platform plus email verification and guest account claim.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This release wires the free &lt;a href=&quot;https://wordpress.org/plugins/better-sharing/&quot;&gt;Better Sharing&lt;/a&gt; plugin into Ignition Crowdfunding, giving creators and backers a share widget on every meaningful surface. New accounts now go through an activation-link verification flow, and guest backers can claim their account from the pledge confirmation email to set a password and unlock their pledge history.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Better Sharing integration&lt;/strong&gt; — A new &lt;strong&gt;Sharing&lt;/strong&gt; tab under &lt;strong&gt;Ignition &amp;gt; Settings&lt;/strong&gt; turns share buttons on per location: campaign sidebar (active and preview), the post-pledge confirmation page, the backer’s pledge detail view, and the creator’s dashboard campaign detail view (active and preview). The settings tab includes an install/activate panel when Better Sharing is not yet available, and per-location deep-links to the block layout and the email template Better Sharing uses for “Share via email.” See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/sharing/&quot;&gt;Sharing&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Campaign tokens in share templates&lt;/strong&gt; — Better Sharing templates used by Ignition can substitute &lt;code dir=&quot;auto&quot;&gt;{{ campaign_url }}&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;{{ campaign_title }}&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;{{ campaign_goal }}&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;{{ campaign_raised }}&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;{{ campaign_percent_funded }}&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;{{ campaign_backer_count }}&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;{{ campaign_description_excerpt }}&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;{{ campaign_image }}&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;{{ site_name }}&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/sharing/#tokens-you-can-use-in-templates&quot;&gt;Sharing — Tokens&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Email verification for new accounts&lt;/strong&gt; — Users who register through the auth form receive a “Verify your email” activation link and must verify before logging in again. The login form, dashboard, and verification page all surface a &lt;strong&gt;Resend verification email&lt;/strong&gt; action when the link expires. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/email-verification/&quot;&gt;Email Verification&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Guest account claim&lt;/strong&gt; — Pledge confirmation emails sent to guest backers include a &lt;strong&gt;Claim my account&lt;/strong&gt; call to action. Guests can also request a fresh claim link from the auth form. Setting a password through the activation link upgrades the account, removes the &lt;strong&gt;Guest&lt;/strong&gt; marker, and logs the user in. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/email-verification/#guest-account-claim&quot;&gt;Email Verification — Guest account claim&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Daily cleanup for unverified accounts&lt;/strong&gt; — A new daily cron job removes pending-verification users that have no pledges after 30 days. Accounts with pledges are never removed by this job.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New action hooks&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_email_verified&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_account_claimed&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_unverified_user_deleted&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_sharing_pledge_detail&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;igcf_sharing_campaign_detail&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/#authentication&quot;&gt;Actions reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New filter hooks&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_better_sharing_is_installed&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;igcf_better_sharing_is_active&lt;/code&gt; for overriding install/active detection in the Sharing settings panel. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#better-sharing&quot;&gt;Filters reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New scheduled event&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_verification_cleanup&lt;/code&gt; runs daily and fires &lt;code dir=&quot;auto&quot;&gt;igcf_unverified_user_deleted&lt;/code&gt; before each deletion. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/#scheduled-events&quot;&gt;Scheduled events&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Crowdfunding v0.6.2</title><link>https://ignitioncrowdfunding.com/changelog/v0.6.2/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.6.2/</guid><description>Popular-tag suggestions appear as placeholder text in the campaign tag input.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;When creators open the campaign form with no tags selected, the Tags field now shows the five most-used public tags as placeholder text. It’s a gentle nudge that surfaces the vocabulary already in use on the site without forcing the creator to pick from a closed list.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Popular-tag placeholder in the campaign form&lt;/strong&gt; — The Tags field on the campaign form displays up to five of the most-used public tags as placeholder text when no tags are selected. The placeholder disappears as soon as the first tag is added. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/creating-a-campaign/&quot;&gt;Creating a Campaign&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New filter &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_form_placeholder_tags&lt;/code&gt;&lt;/strong&gt; — Customize the placeholder tag suggestions shown in the campaign form tag field. Useful for category-aware lists or add-on-driven suggestions. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#campaign-form&quot;&gt;Filters reference&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Crowdfunding v0.6.1</title><link>https://ignitioncrowdfunding.com/changelog/v0.6.1/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.6.1/</guid><description>Pill-style tag autocomplete on the campaign form and two browsing fixes.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The campaign form’s tag field now behaves like a pill-style autocomplete, suggesting existing tags as creators type. Browsers sorting the archive by “Ending Soon” no longer see already-ended campaigns interleaved with active ones, and administrators can again reach any creator’s campaign detail page from the frontend.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pill-style tag input&lt;/strong&gt; — The Tags field on the campaign form is now a pill-based autocomplete instead of a comma-separated text box. Existing tags surface as suggestions after typing two characters; pressing Enter or comma creates a new tag. A gentle reminder appears if more than ten tags are added. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/creating-a-campaign/&quot;&gt;Creating a Campaign&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ending Soon sort pushed ended campaigns to the end&lt;/strong&gt; — Previously, campaigns that had already ended could appear interleaved with active ones in the default “Ending Soon” sort. The archive now orders active campaigns first, campaigns without an end date next, and ended campaigns last. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/managing-campaigns/#campaign-archive&quot;&gt;Managing Campaigns&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Admin access to frontend campaign detail&lt;/strong&gt; — Administrators can again open the frontend campaign detail view for any creator’s campaign, including the backer export action on that view.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Crowdfunding v0.6.0</title><link>https://ignitioncrowdfunding.com/changelog/v0.6.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.6.0/</guid><description>Email notifications, campaign taxonomy display, status-based field locking, and per-transaction terms acceptance.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Campaigns now send automatic email notifications to creators and backers at every key moment — pledge confirmations, status changes, goal milestones, and published updates. Campaign categories and tags are visible on campaign cards and single pages, with a redesigned archive filter bar. Status-based field locking prevents edits to live campaigns, and terms acceptance is now required on every checkout.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Email notifications&lt;/strong&gt; — 18 transactional emails keep creators and backers informed automatically. Backer emails cover pledge confirmation, payment received, campaign succeeded/failed, goal reached, and published updates. Creator emails cover new backers, payment confirmations, campaign lifecycle events (approved, rejected, live, paused, resumed, ended, closed), goal reached, and backer cancellations. Each email can be enabled or disabled individually from the new Emails tab in Settings. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/email-notifications/&quot;&gt;Email Notifications&lt;/a&gt; and &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/settings/#email-notifications&quot;&gt;Settings&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Campaign taxonomy display&lt;/strong&gt; — Campaign categories appear as overlay badges on campaign cards and as linked metadata on single campaign pages. Tags appear as overlays on cards and as a linked list below the campaign description. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/campaign-page/#header&quot;&gt;Campaign Page&lt;/a&gt; and &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/css-classes/#campaign-card&quot;&gt;CSS Classes&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status-based field locking&lt;/strong&gt; — Campaign fields are locked once a campaign leaves Draft status, preventing creators from altering live campaigns. Administrators can still edit campaigns in most statuses. The campaign form shows a status-specific message explaining why editing is restricted. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/managing-campaigns/#field-locking&quot;&gt;Managing Campaigns&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Admin update restrictions&lt;/strong&gt; — Campaign updates can only be created and edited from the Creator Dashboard. The wp-admin “Add New” button is hidden, and direct URL access redirects to the dashboard. A new “Post Update” row action on the campaigns list links administrators to the frontend form. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/managing-campaigns/#campaign-updates&quot;&gt;Managing Campaigns — Campaign updates&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Archive tag filter&lt;/strong&gt; — The tag filter on the campaign archive is now a dropdown matching the other filter controls. Only tags attached to published campaigns appear in the list. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/managing-campaigns/#campaign-archive&quot;&gt;Managing Campaigns&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wizard completion badges&lt;/strong&gt; — Step badges in the campaign form wizard are now solid notification circles with white numbers, making incomplete steps easier to spot.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Campaign tags not saved&lt;/strong&gt; — Tags entered in the frontend campaign form are now saved correctly. Previously, the form sent tag names but the API only accepted term IDs, causing tags to be silently discarded.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Media preview gap&lt;/strong&gt; — Empty media preview areas in the update form and reward editor no longer render as blank 200px boxes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Backer list heading count&lt;/strong&gt; — The backer list heading now shows the unique backer count instead of the total pledge count, matching the progress statistics.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Terms checkbox shown per transaction&lt;/strong&gt; — The terms acceptance checkbox now appears on every checkout, not just the first time a user pledges. This ensures each pledge has independent terms acceptance.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Email system&lt;/strong&gt; — Extensible email infrastructure with abstract base class, registry pattern, and merge tag engine. 9 filters for customizing subjects, bodies, recipients, and send behavior. Add-ons can register custom email types via the &lt;code dir=&quot;auto&quot;&gt;igcf_email_classes_registered&lt;/code&gt; action. Email templates are overridable via the theme template system. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/#email-notifications&quot;&gt;Actions&lt;/a&gt; and &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#email-notifications&quot;&gt;Filters&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Field locking API&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;Igcf_Campaign_Service::get_locked_fields()&lt;/code&gt; returns locked fields by status and role. Filterable via &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_locked_fields&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#campaign-field-locking&quot;&gt;Filters&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Taxonomy display data&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_display_data&lt;/code&gt; filter now includes &lt;code dir=&quot;auto&quot;&gt;categories&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;tags&lt;/code&gt; arrays. New CSS classes for taxonomy overlays on cards and single pages. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/css-classes/#campaign-card&quot;&gt;CSS Classes&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Campaign goal reached&lt;/strong&gt; — New &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_goal_reached&lt;/code&gt; action fires once per campaign when the funding goal is met. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/#campaign-status-changes&quot;&gt;Actions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Email templates&lt;/strong&gt; — 18 new overridable templates in the &lt;code dir=&quot;auto&quot;&gt;emails/&lt;/code&gt; directory. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/how-to/template-overrides/#available-templates&quot;&gt;Template Overrides&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Crowdfunding v0.5.0</title><link>https://ignitioncrowdfunding.com/changelog/v0.5.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.5.0/</guid><description>Reward levels, unified pledge flow, campaign form wizard improvements, and backer export enhancements.</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Creators can now add reward tiers to their campaigns, giving backers structured pledge options alongside the existing pledge-what-you-want flow. The campaign form wizard gains completion tracking and moves into the Creator Dashboard, eliminating the need for a separate form page. Backer CSV exports now include reward details for fulfillment workflows.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Reward levels&lt;/strong&gt; — Creators can define tiered pledge rewards with a title, description, image, minimum amount, and optional quantity limit. Backers select a tier on the campaign page and are guided through a dedicated pledge page before checkout. Campaigns without reward tiers continue to use the existing pledge-what-you-want form directly on the campaign page. Administrators can enable or disable the reward system and control whether a “Pledge What You Want” option appears alongside tiers. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/reward-levels/&quot;&gt;Reward Levels&lt;/a&gt; and &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/settings/#reward-levels&quot;&gt;Settings&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pledge page&lt;/strong&gt; — A new dedicated page handles the pledge amount step. When a campaign has reward tiers, backers land here after selecting a tier to confirm their amount (pre-filled with the tier minimum). When both rewards and PWYW are enabled, backers who choose PWYW also use this page. Assign the page in &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/settings/&quot;&gt;Settings&lt;/a&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/pledging/pledge-form/&quot;&gt;Making a Pledge&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wizard completion tracking&lt;/strong&gt; — The campaign form wizard now shows completion badges on each step. A checkmark indicates a completed step; a numbered badge indicates an incomplete one. The Review step summarizes which fields still need attention before submission.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dashboard-embedded wizard&lt;/strong&gt; — The campaign form wizard is now part of the Creator Dashboard. There is no longer a separate campaign form page, block, or shortcode. Creators access the wizard via “Start a Campaign” and “Edit” buttons in the dashboard. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/creating-a-campaign/&quot;&gt;Creating a Campaign&lt;/a&gt; and &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/blocks-and-shortcodes/&quot;&gt;Blocks &amp;amp; Shortcodes&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Edit Campaign button&lt;/strong&gt; — The &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/managing-a-campaign/&quot;&gt;campaign detail&lt;/a&gt; header now includes an Edit Campaign button, so creators no longer need to return to the campaign list to edit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Backer export columns&lt;/strong&gt; — The CSV export now includes 13 columns in a fulfillment-first layout: Pledge ID, Backer Name, Email, Reward Title, Amount, Status, Reward Minimum Amount, Date, Currency, Payment Method, Display Preference, Campaign ID, and Reward ID. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/managing-a-campaign/#exporting-pledges&quot;&gt;Exporting Pledges&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Reward Levels REST API&lt;/strong&gt; — Full CRUD endpoints at &lt;code dir=&quot;auto&quot;&gt;/igcf/v1/campaigns/{id}/reward-levels&lt;/code&gt; with reorder support. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/rest-api/#reward-levels&quot;&gt;REST API&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reward level hooks&lt;/strong&gt; — New actions (&lt;code dir=&quot;auto&quot;&gt;igcf_reward_level_created&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_reward_level_updated&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_reward_level_deactivated&lt;/code&gt;) and filters (&lt;code dir=&quot;auto&quot;&gt;igcf_is_reward_levels_enabled&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_is_pwyw_with_rewards&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_reward_level_editable_fields&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_rest_prepare_reward_level&lt;/code&gt;). See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/#reward-levels&quot;&gt;Actions&lt;/a&gt; and &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#reward-levels&quot;&gt;Filters&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pledge page block&lt;/strong&gt; — New &lt;code dir=&quot;auto&quot;&gt;igcf/pledge&lt;/code&gt; block and &lt;code dir=&quot;auto&quot;&gt;[igcf_pledge]&lt;/code&gt; shortcode for the dedicated pledge page. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/blocks-and-shortcodes/&quot;&gt;Blocks &amp;amp; Shortcodes&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Removed campaign form block&lt;/strong&gt; — The &lt;code dir=&quot;auto&quot;&gt;igcf/campaign-form&lt;/code&gt; block, &lt;code dir=&quot;auto&quot;&gt;[igcf_campaign_form]&lt;/code&gt; shortcode, and &lt;code dir=&quot;auto&quot;&gt;campaign_form_page_id&lt;/code&gt; setting have been removed. The wizard is now accessed exclusively through the dashboard.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Crowdfunding v0.4.3</title><link>https://ignitioncrowdfunding.com/changelog/v0.4.3/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.4.3/</guid><description>Campaign video embeds, terms &amp; conditions acceptance, and backer CSV export for creators.</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Creators can now add a video to their campaign that displays in the hero area instead of the featured image. Site administrators can require backers to accept terms and conditions before pledging. Creators can also export their campaign’s backer list as a CSV file.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Campaign video embed&lt;/strong&gt; — Creators can paste a YouTube, Vimeo, or other supported video URL when creating or editing a campaign. The video displays in the hero area of the campaign page, with the featured image as fallback. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/creating-a-campaign/&quot;&gt;Creating a Campaign&lt;/a&gt; and &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/campaign-page/#header&quot;&gt;Campaign Page&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Terms &amp;amp; conditions acceptance&lt;/strong&gt; — Administrators can select a terms page in &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/settings/#terms--conditions-behavior&quot;&gt;Settings&lt;/a&gt;. When configured, a required acceptance checkbox appears on checkout, registration, and guest checkout forms. Users who have already accepted the current terms are not asked again. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/pledging/checkout/#terms--conditions&quot;&gt;Checkout&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Backer CSV export&lt;/strong&gt; — Creators can download a CSV of all backers for a campaign from the &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/managing-a-campaign/#exporting-pledges&quot;&gt;Campaign Detail&lt;/a&gt; view. The export includes pledge ID, date, backer name, email, amount, currency, payment method, status, and display preference.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Terms acceptance hook&lt;/strong&gt; — New &lt;code dir=&quot;auto&quot;&gt;igcf_terms_accepted&lt;/code&gt; action fires when a user accepts terms, with the user ID, terms page ID, and form context. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/#terms--conditions&quot;&gt;Actions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Terms requirement filter&lt;/strong&gt; — New &lt;code dir=&quot;auto&quot;&gt;igcf_is_terms_acceptance_required&lt;/code&gt; filter to override whether terms acceptance is required. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#settings&quot;&gt;Filters&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Backer export filters&lt;/strong&gt; — New &lt;code dir=&quot;auto&quot;&gt;igcf_backer_export_columns&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;igcf_backer_export_row&lt;/code&gt; filters let add-ons customize CSV export columns and row data. (Renamed to &lt;code dir=&quot;auto&quot;&gt;igcf_creator_pledge_export_columns&lt;/code&gt; / &lt;code dir=&quot;auto&quot;&gt;_row&lt;/code&gt; in v0.10.0 — see &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#pledge-and-backer-exports&quot;&gt;Filters&lt;/a&gt;.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Campaign video in REST API&lt;/strong&gt; — The campaign schema now includes &lt;code dir=&quot;auto&quot;&gt;meta.video_url&lt;/code&gt; for reading and writing video URLs. The Settings endpoint exposes &lt;code dir=&quot;auto&quot;&gt;terms_page_url&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;privacy_page_url&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;terms_acceptance_required&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/rest-api/#campaign-schema&quot;&gt;REST API&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Crowdfunding v0.4.2</title><link>https://ignitioncrowdfunding.com/changelog/v0.4.2/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.4.2/</guid><description>Guest checkout lets backers pledge with just an email — no account required. Plus automatic campaign scheduling and developer extensibility improvements.</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Backers can now pledge without creating an account. Guest checkout lets visitors enter an email address and go straight to the pledge flow — no password, no registration. Campaigns also gain automatic date-based scheduling, transitioning between Preview, Active, and Ended statuses on their own.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Guest checkout&lt;/strong&gt; — Backers can pledge with just an email address, no account required. Enable it in &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/settings/#guest-checkout&quot;&gt;Settings&lt;/a&gt; and visitors in the pledge flow see a “Continue as Guest” option on the login page. Returning guests reuse their identity by email. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/pledging/guest-checkout/&quot;&gt;Guest Checkout&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automatic campaign scheduling&lt;/strong&gt; — Campaigns now transition automatically based on their dates. Preview campaigns go Active when their start date arrives, and Active campaigns End when their end date passes. An hourly background check handles the transitions. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/campaign-lifecycle/#automatic-transitions&quot;&gt;Campaign Lifecycle&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;improvements&quot;&gt;Improvements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Guest user admin indicator&lt;/strong&gt; — A “Type” column in the WordPress Users list distinguishes guest users from registered backers. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/user-roles/#guest-users&quot;&gt;User Roles&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dashboard restriction for guests&lt;/strong&gt; — Guest users see an account setup message instead of pledge history on the &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/backer-dashboard/pledges/#guest-users&quot;&gt;My Pledges&lt;/a&gt; tab, preventing access to previous pledge data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Guest orphan cleanup&lt;/strong&gt; — Guest users who never complete a pledge are automatically removed after 24 hours.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Campaign update permissions&lt;/strong&gt; — Tightened REST API permissions to prevent unauthorized access to non-public campaign updates.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Guest User Service&lt;/strong&gt; — New &lt;code dir=&quot;auto&quot;&gt;Igcf_Guest_User_Service&lt;/code&gt; class with &lt;code dir=&quot;auto&quot;&gt;create()&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;find_or_create()&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;is_guest()&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;cleanup_orphaned()&lt;/code&gt; methods. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#igcf_guest_user_service&quot;&gt;Service Layer&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Campaign transitions filter&lt;/strong&gt; — New &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_transitions&lt;/code&gt; filter lets add-ons register custom statuses and modify the campaign state machine. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#campaign-transitions&quot;&gt;Filters&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Guest checkout filter&lt;/strong&gt; — New &lt;code dir=&quot;auto&quot;&gt;igcf_is_guest_checkout_enabled&lt;/code&gt; filter to override the guest checkout setting programmatically. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#settings&quot;&gt;Filters&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Action hooks&lt;/strong&gt; — Three new hooks: &lt;code dir=&quot;auto&quot;&gt;igcf_guest_user_created&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_guest_user_deleted&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_after_guest_checkout&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/#guest-checkout&quot;&gt;Actions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cron events&lt;/strong&gt; — Two new scheduled events: &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_check_dates&lt;/code&gt; (hourly) and &lt;code dir=&quot;auto&quot;&gt;igcf_guest_cleanup&lt;/code&gt; (daily). See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/#scheduled-events&quot;&gt;Actions&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Crowdfunding v0.4.1</title><link>https://ignitioncrowdfunding.com/changelog/v0.4.1/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.4.1/</guid><description>Backer list on campaign pages with anonymity controls — backers choose public or anonymous display, admins toggle the feature globally.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This release adds a backer list to campaign pages — showing who has pledged, how much, and when. Backers control their visibility with an anonymity toggle at checkout and from their dashboard, while administrators can enable or disable the feature site-wide.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Backer list&lt;/strong&gt; — Campaign pages display a list of backers with name, amount, and date. Anonymous backers appear as “Anonymous”. Load-more pagination for campaigns with many backers. Admins enable or disable the list in &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/settings/#backer-list&quot;&gt;Settings&lt;/a&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/campaign-page/#backer-list&quot;&gt;Campaign Page&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Anonymity at checkout&lt;/strong&gt; — Backers can check “Hide my name from the backer list” during &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/pledging/checkout/#review-screen&quot;&gt;checkout&lt;/a&gt; to appear as “Anonymous”.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Anonymity toggle&lt;/strong&gt; — Backers can switch between public and anonymous display from the &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/backer-dashboard/pledge-detail/#visibility&quot;&gt;Pledge Detail&lt;/a&gt; view at any time.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;REST API&lt;/strong&gt; — New public &lt;code dir=&quot;auto&quot;&gt;GET /igcf/v1/campaigns/{id}/backers&lt;/code&gt; endpoint with pagination. New &lt;code dir=&quot;auto&quot;&gt;is_anonymous&lt;/code&gt; field on pledge schema. New &lt;code dir=&quot;auto&quot;&gt;backer_list_enabled&lt;/code&gt; field on settings endpoint. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/rest-api/#backers&quot;&gt;REST API&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Action hooks&lt;/strong&gt; — Two new hooks: &lt;code dir=&quot;auto&quot;&gt;igcf_before_single_campaign_backers&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_after_single_campaign_backers&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/#campaign-backers-display&quot;&gt;Actions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Filter hooks&lt;/strong&gt; — New &lt;code dir=&quot;auto&quot;&gt;igcf_is_backer_list_enabled&lt;/code&gt; filter. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/#settings&quot;&gt;Filters&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Templates&lt;/strong&gt; — New overridable template: &lt;code dir=&quot;auto&quot;&gt;single-campaign-backers.php&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/how-to/template-overrides/&quot;&gt;Template Overrides&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CSS classes&lt;/strong&gt; — New BEM tree for &lt;code dir=&quot;auto&quot;&gt;.igcf-campaign-backers&lt;/code&gt;. New &lt;code dir=&quot;auto&quot;&gt;igcf-campaign-backers&lt;/code&gt; script handle. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/css-classes/#campaign-backers&quot;&gt;CSS Classes&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Crowdfunding v0.4.0</title><link>https://ignitioncrowdfunding.com/changelog/v0.4.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.4.0/</guid><description>Full pledge pipeline — pledge form, checkout, backer dashboard, currency support, campaign progress, and pledge management for creators and administrators.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;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.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pledge system&lt;/strong&gt; — 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 &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/pledging/&quot;&gt;Pledging&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Checkout flow&lt;/strong&gt; — POST-Redirect-GET checkout with review screen, confirmation, and offline payment instructions with configurable placeholders. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/pledging/checkout/&quot;&gt;Checkout&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Backer dashboard&lt;/strong&gt; — New &lt;strong&gt;My Pledges&lt;/strong&gt; tab on the Dashboard page lets backers view pledge history, check payment instructions, review status history, and cancel pending pledges. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/backer-dashboard/&quot;&gt;Backer Dashboard&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Currency system&lt;/strong&gt; — 20 supported currencies with site-wide selection, formatted display, and minor-unit storage for precision. Configure in &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/settings/#currency&quot;&gt;Settings&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Campaign progress display&lt;/strong&gt; — Progress bar showing amount raised, goal, percentage, backer count, and time remaining. Full and compact variants available on campaign pages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Creator pledge management&lt;/strong&gt; — Campaign creators view pledges on their campaigns, confirm payments, and settle funds from the &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/campaigns/managing-a-campaign/#reviewing-pledges&quot;&gt;Campaign Detail&lt;/a&gt; view.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Admin pledge management&lt;/strong&gt; — Administrators manage all pledges across the site with the same confirm, cancel, and settle actions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Backer role&lt;/strong&gt; — New &lt;code dir=&quot;auto&quot;&gt;igcf_backer&lt;/code&gt; role auto-assigned on registration through pledge context. Grants &lt;code dir=&quot;auto&quot;&gt;igcf_create_pledge&lt;/code&gt; capability. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/user-roles/#campaign-backer&quot;&gt;User Roles&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Auth context messages&lt;/strong&gt; — Login/Register page displays context-aware messages when redirected from pledge flow, explaining why authentication is required.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;changed&quot;&gt;Changed&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Settings page expanded&lt;/strong&gt; — 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 &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/administration/settings/&quot;&gt;Settings&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;REST API&lt;/strong&gt; — New pledge endpoints under &lt;code dir=&quot;auto&quot;&gt;/igcf/v1/campaigns/{campaign_id}/pledges&lt;/code&gt; for listing, creating, and retrieving pledges. Settings endpoint returns new currency and payment fields. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/rest-api/#pledges&quot;&gt;REST API&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Abilities&lt;/strong&gt; — Three new pledge abilities: &lt;code dir=&quot;auto&quot;&gt;igcf/confirm-pledge-payment&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf/cancel-pledge&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf/settle-pledge&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/abilities/#pledge-abilities&quot;&gt;Abilities&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Service layer&lt;/strong&gt; — New &lt;code dir=&quot;auto&quot;&gt;Igcf_Pledge_Service&lt;/code&gt; with create, query, transition, and audit trail methods. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/service-layer/#igcf_pledge_service&quot;&gt;Service Layer&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Templates&lt;/strong&gt; — Six new overridable templates: &lt;code dir=&quot;auto&quot;&gt;partials/pledge-form.php&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;checkout.php&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;partials/campaign-progress.php&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;dashboard-my-pledges.php&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;dashboard-pledge-detail.php&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;dashboard-campaign-pledges.php&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/how-to/template-overrides/&quot;&gt;Template Overrides&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Action hooks&lt;/strong&gt; — ~15 new hooks for pledge lifecycle, pledge form, checkout, campaign progress, and admin pledges. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/&quot;&gt;Actions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Filter hooks&lt;/strong&gt; — ~20 new filters for pledge data, form customization, checkout, currency, and dashboard extensions. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/&quot;&gt;Filters&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CSS classes&lt;/strong&gt; — New BEM trees for &lt;code dir=&quot;auto&quot;&gt;.igcf-pledge-form&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;.igcf-checkout&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;.igcf-campaign-progress&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;.igcf-status-badge&lt;/code&gt;. New stylesheet and script handles. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/css-classes/&quot;&gt;CSS Classes&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Crowdfunding v0.3.0</title><link>https://ignitioncrowdfunding.com/changelog/v0.3.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.3.0/</guid><description>REST API, service layer, WordPress Abilities API, and frontend JS migration from AJAX.</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This release overhauls the plugin’s backend architecture. Business logic moves into a dedicated service layer, a full REST API replaces most AJAX endpoints, and state-transition actions use the new WordPress Abilities API. The frontend JS is migrated from &lt;code dir=&quot;auto&quot;&gt;jQuery.ajax&lt;/code&gt; to &lt;code dir=&quot;auto&quot;&gt;wp.apiFetch&lt;/code&gt;. User-facing behavior is unchanged.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;REST API&lt;/strong&gt; — Full CRUD endpoints under &lt;code dir=&quot;auto&quot;&gt;igcf/v1&lt;/code&gt; for campaigns, campaign updates, and settings. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/rest-api/&quot;&gt;REST API Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;WordPress Abilities API&lt;/strong&gt; — 11 registered abilities for campaign and update state-transition actions (approve, reject, pause, resume, end, close, feature, withdraw). See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/abilities/&quot;&gt;Abilities Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Service layer&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;Igcf_Campaign_Service&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;Igcf_Update_Service&lt;/code&gt; classes extract business logic from handlers into reusable, testable services. Add-ons can call these directly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Timezone-aware dates&lt;/strong&gt; — New &lt;code dir=&quot;auto&quot;&gt;igcf_is_future_date()&lt;/code&gt; helper uses &lt;code dir=&quot;auto&quot;&gt;wp_timezone()&lt;/code&gt; for correct status transitions when the site timezone differs from UTC.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;changed&quot;&gt;Changed&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Frontend JS migrated from AJAX to REST + Abilities&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;campaign-form.js&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;dashboard.js&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;campaign-list.js&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;update-list.js&lt;/code&gt; now use &lt;code dir=&quot;auto&quot;&gt;wp.apiFetch&lt;/code&gt; instead of &lt;code dir=&quot;auto&quot;&gt;jQuery.ajax&lt;/code&gt;. All four scripts declare &lt;code dir=&quot;auto&quot;&gt;wp-api-fetch&lt;/code&gt; as a dependency.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Minimum WordPress version raised to 6.9&lt;/strong&gt; — Required for the Abilities API. See &lt;a href=&quot;https://ignitioncrowdfunding.com/docs/getting-started/installation/&quot;&gt;Installation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AJAX handlers removed&lt;/strong&gt; — Campaign moderation actions (&lt;code dir=&quot;auto&quot;&gt;igcf_campaign_approve&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_reject&lt;/code&gt;, etc.), update CRUD (&lt;code dir=&quot;auto&quot;&gt;igcf_update_create&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_update_edit&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_update_delete&lt;/code&gt;), and update moderation (&lt;code dir=&quot;auto&quot;&gt;igcf_update_approve&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_update_reject&lt;/code&gt;) are replaced by REST + Abilities. The auth form AJAX endpoints (&lt;code dir=&quot;auto&quot;&gt;igcf_login&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_register&lt;/code&gt;) and campaign duplication are unchanged.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Fixed partial update edits unintentionally removing existing thumbnails.&lt;/li&gt;
&lt;li&gt;Fixed campaign status mismatches near midnight when site timezone differs from UTC.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;REST API&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf/v1/campaigns&lt;/code&gt; (CRUD), &lt;code dir=&quot;auto&quot;&gt;igcf/v1/campaigns/{id}/updates&lt;/code&gt; (CRUD), &lt;code dir=&quot;auto&quot;&gt;igcf/v1/settings&lt;/code&gt; (read-only). See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/rest-api/&quot;&gt;REST API Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Abilities API&lt;/strong&gt; — 11 abilities across 2 categories (&lt;code dir=&quot;auto&quot;&gt;igcf-campaigns&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf-updates&lt;/code&gt;). See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/abilities/&quot;&gt;Abilities Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Service classes&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;Igcf_Campaign_Service&lt;/code&gt; (create, update, delete, transition_status) and &lt;code dir=&quot;auto&quot;&gt;Igcf_Update_Service&lt;/code&gt; (create, update, delete, moderate).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New action hooks&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_before_delete&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_deleted&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/&quot;&gt;Actions Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New filter hooks&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_rest_campaigns_query_args&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_rest_prepare_campaign&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_rest_pre_insert_campaign&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_rest_prepare_update&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/&quot;&gt;Filters Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Removed hooks&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_form_before_submit&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_form_after_submit&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_form_validation_failed&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_published&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_form_submit_redirect&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcf_campaign_form_validation&lt;/code&gt; — these were part of the AJAX form submission pipeline that no longer exists.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Localized data changes&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;ajaxUrl&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;nonce&lt;/code&gt; removed from &lt;code dir=&quot;auto&quot;&gt;igcfCampaignForm&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcfDashboard&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcfCampaignList&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;igcfUpdateList&lt;/code&gt;. Scripts now use &lt;code dir=&quot;auto&quot;&gt;wp.apiFetch&lt;/code&gt; for authenticated requests. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/blocks-and-shortcodes/&quot;&gt;Blocks &amp;amp; Shortcodes Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Architecture guide&lt;/strong&gt; — New &lt;code dir=&quot;auto&quot;&gt;doc/architecture.md&lt;/code&gt; in the repository documents the three-layer pattern (service → REST/Abilities → JS).&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Crowdfunding v0.2.0</title><link>https://ignitioncrowdfunding.com/changelog/v0.2.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.2.0/</guid><description>Creator dashboard, campaign updates, archive search and filtering, and developer improvements.</description><pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The second release of Ignition Crowdfunding brings a full-featured creator dashboard, campaign updates, and a searchable campaign archive — along with significant developer extensibility improvements.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Creator Dashboard&lt;/strong&gt; — Frontend dashboard where campaign creators can manage their campaigns, post updates, and track progress without ever accessing wp-admin. Includes a My Campaigns list with quick actions (Pause, Resume, End Early), a campaign detail view, and campaign updates management. Place it on any page with the &lt;strong&gt;Creator Dashboard&lt;/strong&gt; block or &lt;code dir=&quot;auto&quot;&gt;[igcf_dashboard]&lt;/code&gt; shortcode.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Campaign Updates&lt;/strong&gt; — Creators can post, edit, and delete updates from the dashboard. Updates display publicly on the single campaign page with a count indicator. Administrators can moderate updates from wp-admin.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Campaign archive search, filter, and sort&lt;/strong&gt; — Visitors can search campaigns by keyword, filter by category, and sort by newest, ending soon, or most funded.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Placeholder images&lt;/strong&gt; — Campaigns without a featured image display a branded placeholder throughout the archive and dashboard.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Date constraints&lt;/strong&gt; — Campaign form validates start and end dates with both client-side and server-side enforcement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Creator restrictions&lt;/strong&gt; — Campaign creators are confined to the frontend. Their media library is scoped to their own uploads and restricted to image files only.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Permalink status check&lt;/strong&gt; — Settings page displays permalink status with a one-click fix button when pretty permalinks are not enabled.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;enhancements&quot;&gt;Enhancements&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Image insertion&lt;/strong&gt; — The campaign form now uses a dedicated Insert Image button that opens the media library filtered to images only, replacing the generic Add Media button.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Minimum requirements&lt;/strong&gt; — Now requires PHP 8.2 and WordPress 6.7.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;bug-fixes&quot;&gt;Bug Fixes&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Fixed broken image display when editing campaigns with inline images.&lt;/li&gt;
&lt;li&gt;Fixed media upload failing for creators on the frontend campaign form.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;developer&quot;&gt;Developer&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New templates&lt;/strong&gt; — 13 new overridable templates for dashboard views, campaign archive filters, and update display. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/how-to/template-overrides/&quot;&gt;Template Overrides&lt;/a&gt; for the full list.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New action hooks&lt;/strong&gt; — 25+ hooks for campaign archive, single campaign, dashboard, and updates. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/actions/&quot;&gt;Actions Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New filter hooks&lt;/strong&gt; — 25+ hooks for archive, dashboard, creator restrictions, and updates. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/filters/&quot;&gt;Filters Reference&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New stylesheet handles&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf-dashboard&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;igcf-update-list&lt;/code&gt;. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/how-to/stylesheet-overrides/&quot;&gt;Stylesheet Overrides&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New block&lt;/strong&gt; — &lt;strong&gt;Creator Dashboard&lt;/strong&gt; block with corresponding &lt;code dir=&quot;auto&quot;&gt;[igcf_dashboard]&lt;/code&gt; shortcode. See &lt;a href=&quot;https://ignitioncrowdfunding.com/developer/reference/blocks-and-shortcodes/&quot;&gt;Blocks &amp;amp; Shortcodes&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item><item><title>Ignition Crowdfunding v0.1.0</title><link>https://ignitioncrowdfunding.com/changelog/v0.1.0/</link><guid isPermaLink="true">https://ignitioncrowdfunding.com/changelog/v0.1.0/</guid><description>Initial release of Ignition Crowdfunding — campaign creation, lifecycle management, and admin tools.</description><pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The first release of Ignition Crowdfunding — a free, open-source WordPress crowdfunding plugin.&lt;/p&gt;
&lt;div class=&quot;sl-heading-wrapper level-h2&quot;&gt;&lt;h2 id=&quot;new-features&quot;&gt;New Features&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Campaign creation form&lt;/strong&gt; — Frontend form with title, description, goal, funding model (flexible/fixed), start/end dates, featured image, categories, and tags.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Campaign lifecycle&lt;/strong&gt; — 8-status state machine: Draft, Pending Review, Rejected, Preview, Active, Paused, Ended, Closed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Campaign moderation&lt;/strong&gt; — Optional admin approval workflow. Creators submit for review; admins approve or reject with feedback.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Campaign archive and single templates&lt;/strong&gt; — Public archive page at &lt;code dir=&quot;auto&quot;&gt;/campaign/&lt;/code&gt; and individual campaign pages with status display.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Template override system&lt;/strong&gt; — Override any plugin template from your theme (child theme → parent theme → plugin fallback).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Frontend authentication&lt;/strong&gt; — Login and registration form with AJAX handling. New users receive the Campaign Creator role.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Admin campaign management&lt;/strong&gt; — Custom list table with status-based views, row actions (approve, reject, pause, resume, end, close, feature, duplicate), bulk actions, and quick edit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Admin dashboard&lt;/strong&gt; — Overview page under the Ignition menu.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Settings page&lt;/strong&gt; — Configure campaign form page, login/register page, and moderation toggle. One-click page creation buttons.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;User roles&lt;/strong&gt; — Campaign Creator role with scoped capabilities. Administrator role extended with full campaign management capabilities.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gutenberg blocks&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;igcf/campaign-form&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;igcf/auth-form&lt;/code&gt; server-side rendered blocks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shortcodes&lt;/strong&gt; — &lt;code dir=&quot;auto&quot;&gt;[igcf_campaign_form]&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;[igcf_auth_form]&lt;/code&gt; equivalents.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Custom taxonomies&lt;/strong&gt; — Campaign categories (hierarchical) and campaign tags.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Internationalization&lt;/strong&gt; — Full i18n support with &lt;code dir=&quot;auto&quot;&gt;ignition-crowdfunding&lt;/code&gt; text domain.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Action and filter hooks&lt;/strong&gt; — Extensive hook system for extending campaign form, lifecycle, templates, admin, and authentication.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>ignition-crowdfunding</category></item></channel></rss>