PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.33.1
GiveWP – Donation Plugin and Fundraising Platform v2.33.1
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 / Views / Form / Templates / Sequoia / views / receipt.php
give / src / Views / Form / Templates / Sequoia / views Last commit date
loading.php 4 years ago receipt.php 3 years ago social-sharing.php 4 years ago
receipt.php
132 lines
1 <?php
2
3 use Give\Helpers\Form\Template as FormTemplateUtils;
4 use Give\Receipt\DonationReceipt;
5 use Give\Receipt\LineItem;
6 use Give\Receipt\Section;
7 use Give\Session\SessionDonation\DonationAccessor;
8 use Give\Views\Form\Templates\Sequoia\Sequoia;
9 use Give\Views\IframeContentView;
10 use Give_Payment as Payment;
11
12 $donationSessionAccessor = new DonationAccessor();
13 $donation = new Payment($donationSessionAccessor->getDonationId());
14 $options = FormTemplateUtils::getOptions();
15
16 /* @var Sequoia $sequoiaTemplate */
17 $sequoiaTemplate = Give()->templates->getTemplate();
18 $receipt = $sequoiaTemplate->getReceiptDetails($donation->ID);
19
20 /* @var LineItem|null $pdfReceiptDownloadLinkDetailItem */
21 $pdfReceiptLinkDetailItem = null;
22
23 ob_start();
24 ?>
25 <div class="give-receipt-wrap give-embed-receipt">
26 <div class="give-section receipt">
27 <?php
28 // Donation failed
29 if ($donation->post_status === 'failed'): ?>
30 <div class="error_icon">
31 <i class="fas fa-times"></i>
32 </div>
33 <h2 class="headline">
34 <?= __('Donation Failed', 'give') ?>
35 </h2>
36 <p class="message">
37 <?= esc_html__('We\'re sorry, your donation failed to process. Please try again or contact site support.', 'give') ?>
38 </p>
39 <?php
40 // Donation completed
41 else: ?>
42 <?php if (!empty($options['thank-you']['image'])) : ?>
43 <div class="image">
44 <img src="<?php echo $options['thank-you']['image']; ?>"/>
45 </div>
46 <?php else : ?>
47 <div class="checkmark">
48 <i class="fas fa-check"></i>
49 </div>
50 <?php endif; ?>
51
52 <h2 class="headline">
53 <?php echo $receipt->heading; ?>
54 </h2>
55 <p class="message">
56 <?php echo $receipt->message; ?>
57 </p>
58
59 <?php require 'social-sharing.php'; ?>
60 <?php endif; ?>
61
62 <?php
63 /* @var Section $section */
64 foreach ($receipt as $section) {
65 // Continue if section does not have line items.
66 if (!$section->getLineItems()) {
67 continue;
68 }
69
70 if ('PDFReceipt' === $section->id) {
71 $pdfReceiptLinkDetailItem = $section['receiptLink'];
72 continue;
73 }
74
75 echo '<div class="details ' . sanitize_title($section->id) . '-section">';
76 if ($section->label) {
77 printf('<h3 class="headline">%1$s</h3>', $section->label);
78 }
79 echo '<div class="details-table">';
80
81 /* @var LineItem $lineItem */
82 foreach ($section as $lineItem) {
83 // Continue if line item does not have value.
84 if (!$lineItem->value) {
85 continue;
86 }
87
88 $detailRowClass = sanitize_title($lineItem->id) . '-row';
89 // This class is required to highlight total donation amount in receipt.
90 if (DonationReceipt::DONATIONSECTIONID === $section->id) {
91 $detailRowClass .= ('totalAmount' === $lineItem->id ? ' total' : '');
92 }
93
94 printf(
95 '<div class="details-row %1$s">%2$s<div class="detail">%3$s</div><div class="value">%4$s</div></div>',
96 $detailRowClass,
97 $lineItem->icon,
98 $lineItem->label,
99 $lineItem->value
100 );
101 }
102 echo '</div>';
103 echo '</div>';
104 }
105 ?>
106
107 <?php if ($pdfReceiptLinkDetailItem) : ?>
108 <div class="give-btn download-btn">
109 <?php
110 echo $pdfReceiptLinkDetailItem->value; ?>
111 </div>
112 <?php endif; ?>
113
114 </div>
115 <div class="form-footer">
116 <div class="secure-notice">
117 <i class="fas fa-lock"></i>
118 <?php
119 _e('Secure Donation', 'give'); ?>
120 </div>
121 </div>
122 </div>
123
124 <?php
125
126 $pageId = give_get_option('success_page');
127 $iframeView = new IframeContentView();
128
129 echo $iframeView->setTitle(esc_html__('Donation Receipt', 'give'))->setPostId($pageId)
130 ->setBody(ob_get_clean())
131 ->renderBody();
132