PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.22.3
GiveWP – Donation Plugin and Fundraising Platform v2.22.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 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 / Helpers / Frontend / ConfirmDonation.php
give / src / Helpers / Frontend Last commit date
ConfirmDonation.php 4 years ago Shortcode.php 4 years ago
ConfirmDonation.php
68 lines
1 <?php
2
3 namespace Give\Helpers\Frontend;
4
5 use Give\Helpers\Form\Utils as FormUtils;
6 use Give\Session\SessionDonation\DonationAccessor;
7
8 /**
9 * Class ConfirmDonation
10 *
11 * @package Give\Helpers\Frontend
12 */
13 class ConfirmDonation
14 {
15 /**
16 * Store posted data to donation session to access it in iframe if we are on payment confirmation page.
17 * This function will return true if data stored successfully in purchase session (session key name "give_purchase" ) otherwise false.
18 *
19 * Note: only for internal use.
20 *
21 * @since 2.7.0
22 * @return bool
23 */
24 public static function storePostedDataInDonationSession()
25 {
26 $isShowingDonationReceipt = ! empty($_REQUEST['giveDonationAction']) && 'showReceipt' === give_clean(
27 $_REQUEST['giveDonationAction']
28 );
29
30 if ( ! $isShowingDonationReceipt || ! isset($_GET['payment-confirmation'])) {
31 return false;
32 }
33
34 $paymentGatewayId = ucfirst(give_clean($_GET['payment-confirmation']));
35
36 $session = new DonationAccessor();
37 $session->store("postDataFor{$paymentGatewayId}", array_map('give_clean', $_POST));
38
39 return true;
40 }
41
42 /**
43 * Remove posted data from donation session just before rendering payment confirmation view because beyond this view this data is not useful.
44 *
45 * Note: Only for internal use.
46 *
47 * @since 2.7.0
48 */
49 public static function removePostedDataFromDonationSession()
50 {
51 $paymentGatewayId = ucfirst(give_clean($_GET['payment-confirmation']));
52
53 $session = new DonationAccessor();
54 $session->delete("postDataFor{$paymentGatewayId}");
55 }
56
57 /**
58 * Return whether or not we are viewing donation confirmation view or not.
59 *
60 * @since 2.7.0
61 * @return bool
62 */
63 public static function isConfirming()
64 {
65 return FormUtils::isViewingFormReceipt() && isset($_GET['payment-confirmation']);
66 }
67 }
68