PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.16.9
GiveWP – Donation Plugin and Fundraising Platform v4.16.9
4.16.9 4.16.8.1 4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 All 255 releases
← All changes | src/EventTickets/ServiceProvider.php +11 -0 4.15.44.16.9 View file →
@@ -5,8 +5,9 @@
5 5 use Give\BetaFeatures\Facades\FeatureFlag;
6 6 use Give\EventTickets\Actions\AddEventTicketsToDonationConfirmationPageDonationTotal;
7 7 use Give\EventTickets\Actions\AddEventTicketsToDonationConfirmationPageEventTicketDetails;
8 8 use Give\EventTickets\Actions\RegisterEventsMenuItem;
9 +use Give\EventTickets\Actions\ReleaseEventTicketsForDonation;
9 10 use Give\EventTickets\Actions\RenderDonationFormBlock;
10 11 use Give\EventTickets\Actions\UpdateDonationConfirmationPageReceiptDonationAmount;
11 12 use Give\EventTickets\Repositories\EventRepository;
12 13 use Give\EventTickets\Repositories\EventTicketRepository;
@@ -43,8 +44,9 @@
43 44
44 45 /**
45 46 * @inheritDoc
46 47 *
48 + * @since 4.16.8.1 Register the donation-status listener that releases tickets.
47 49 * @since 3.6.0
48 50 */
49 51 public function boot(): void
50 52 {
@@ -55,8 +57,9 @@
55 57 $this->registerMigrations();
56 58 $this->registerRoutes();
57 59 $this->registerMenus();
58 60 $this->registerFormExtension();
61 + $this->registerDonationStatusListener();
59 62 }
60 63
61 64 /**
62 65 * @since 3.6.0
@@ -116,6 +119,14 @@
116 119 //TODO: write unit tests for these actions
117 120 Hooks::addAction('givewp_generate_confirmation_page_receipt_before_donation_total', AddEventTicketsToDonationConfirmationPageDonationTotal::class);
118 121 Hooks::addAction('givewp_generate_confirmation_page_receipt_fill_event_ticket_details', AddEventTicketsToDonationConfirmationPageEventTicketDetails::class);
119 122 Hooks::addFilter('givewp_generate_confirmation_page_receipt_detail_donation_amount', UpdateDonationConfirmationPageReceiptDonationAmount::class, '__invoke', 10, 2);
123 + }
124 +
125 + /**
126 + * @since 4.16.8.1
127 + */
128 + private function registerDonationStatusListener(): void
129 + {
130 + Hooks::addAction('givewp_donation_updated', ReleaseEventTicketsForDonation::class);
120 131 }
121 132 }