PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.15.0
GiveWP – Donation Plugin and Fundraising Platform v3.15.0
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 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / EventTickets / Actions / EnqueueFormBuilderScripts.php
give / src / EventTickets / Actions Last commit date
AddEventTicketsToDonationConfirmationPageDonationTotal.php 2 years ago AddEventTicketsToDonationConfirmationPageEventTicketDetails.php 2 years ago AttachAttendeeDataToTicketData.php 2 years ago ConvertEventTicketsBlockToFieldsApi.php 2 years ago EnqueueDonationFormScripts.php 2 years ago EnqueueEventDetailsScripts.php 2 years ago EnqueueFormBuilderScripts.php 2 years ago EnqueueListTableScripts.php 2 years ago GenerateTicketsFromPurchaseData.php 2 years ago RegisterEventsMenuItem.php 2 years ago RenderDonationFormBlock.php 2 years ago UpdateDonationConfirmationPageReceiptDonationAmount.php 2 years ago
EnqueueFormBuilderScripts.php
83 lines
1 <?php
2
3 namespace Give\EventTickets\Actions;
4
5 use Give\EventTickets\DataTransferObjects\EventTicketTypeData;
6 use Give\EventTickets\Models\Event;
7 use Give\EventTickets\Models\EventTicketType;
8 use Give\Framework\EnqueueScript;
9
10 /**
11 * @since 3.6.0
12 */
13 class EnqueueFormBuilderScripts
14 {
15 public function __invoke()
16 {
17 $scriptAsset = require GIVE_PLUGIN_DIR . 'build/eventTicketsBlock.asset.php';
18
19 (new EnqueueScript(
20 'givewp-event-tickets-block',
21 'build/eventTicketsBlock.js',
22 GIVE_PLUGIN_DIR,
23 GIVE_PLUGIN_URL,
24 'give'
25 ))->enqueue();
26
27 wp_localize_script(
28 'givewp-event-tickets-block',
29 'eventTicketsBlockSettings',
30 [
31 'events' => $this->getEvents(),
32 'createEventUrl' => admin_url('edit.php?post_type=give_forms&page=give-event-tickets&new=event'),
33 'listEventsUrl' => admin_url('edit.php?post_type=give_forms&page=give-event-tickets'),
34 'ticketsLabel' => apply_filters(
35 'givewp_event_tickets_block/tickets_label',
36 __('Select Tickets', 'give')
37 ),
38 'soldOutMessage' => apply_filters(
39 'givewp_event_tickets_block/sold_out_message',
40 __(
41 'Thank you for supporting our cause. Our fundraising event tickets are officially sold out. You can still contribute by making a donation.',
42 'give'
43 )
44 ),
45 ]
46 );
47
48 wp_enqueue_style(
49 'givewp-event-tickets-block',
50 GIVE_PLUGIN_URL . 'build/eventTicketsBlock.css',
51 [],
52 $scriptAsset['version']
53 );
54 }
55
56 private function getEvents(): array
57 {
58 $events = Event::query()->getAll();
59 $ticketTypes = EventTicketType::query()->getAll();
60
61 $eventData = [];
62
63 foreach ($events as $event) {
64 $eventData[$event->id] = array_map(function($propertyValue) {
65 return $propertyValue instanceof \DateTime
66 ? $propertyValue->format('Y-m-d H:i:s')
67 : $propertyValue;
68 }, $event->toArray());
69 $eventData[$event->id]['ticketTypes'] = [];
70 }
71
72 foreach ($ticketTypes as $ticketType) {
73 if ( ! isset($eventData[$ticketType->eventId])) {
74 continue;
75 }
76
77 $eventData[$ticketType->eventId]['ticketTypes'][] = EventTicketTypeData::make($ticketType)->toArray();
78 }
79
80 return array_values($eventData);
81 }
82 }
83