PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.5.0
GiveWP – Donation Plugin and Fundraising Platform v4.5.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 / FormMigration / Steps / FormTemplate / ClassicTemplateSettings.php
give / src / FormMigration / Steps / FormTemplate Last commit date
ClassicTemplateSettings.php 2 years ago LegacyTemplateSettings.php 2 years ago SequoiaTemplateSettings.php 2 years ago
ClassicTemplateSettings.php
116 lines
1 <?php
2
3 namespace Give\FormMigration\Steps\FormTemplate;
4
5 use Give\FormMigration\Actions\MapSettingsToDesignHeader;
6 use Give\FormMigration\Actions\MapSettingsToDonationSummary;
7 use Give\FormMigration\Contracts\FormMigrationStep;
8 use Give\FormMigration\DataTransferObjects\DesignHeaderSettings;
9 use Give\FormMigration\DataTransferObjects\DonationSummarySettings;
10
11 class ClassicTemplateSettings extends FormMigrationStep
12 {
13 public function canHandle(): bool
14 {
15 return 'classic' === $this->formV2->getFormTemplate();
16 }
17
18 public function process()
19 {
20 [
21 'visual_appearance' => $visualAppearance,
22 'donation_amount' => $donationAmount,
23 'donor_information' => $donorInformation,
24 'payment_information' => $paymentInformation,
25 'donation_receipt' => $donationReceipt,
26 'introduction' => $introduction,
27 ] = $this->formV2->getFormTemplateSettings();
28
29 $this->visualAppearance($visualAppearance);
30 $this->donationAmount($donationAmount);
31 $this->donorInformation($donorInformation);
32 $this->paymentInformation($paymentInformation);
33 $this->donationReceipt($donationReceipt);
34
35 // @note the values for 'introduction' are not configurable for this form template.
36 }
37
38 protected function visualAppearance($settings)
39 {
40 [
41 'primary_color' => $primaryColor, //'#1E8CBE',
42 'container_style' => $containerStyle, // 'boxed',
43 'primary_font' => $primaryFont, // 'Montserrat',
44 'display_header' => $displayHeader, //'enabled',
45 'main_heading' => $mainHeading, // 'Support Our Cause',
46 'description' => $description, // 'Help our organization by donating today! All donations go directly to making a difference for our cause.',
47 'header_background_image' => $headerBackgroundImage, // 'http://wordpress.test/wp-content/uploads/2023/04/kbjohnson90_vector_illustration_simple_a_friendly_olive_smiling_4d93434b-e43a-4c90-bcf8-c8fafeb3b9fb.png',
48 'header_background_color' => $headerBackgroundColor, //'#1E8CBE',
49 'secure_badge' => $secureBadge, // 'enabled',
50 'secure_badge_text' => $secureBadgeText, // '100% Secure Donation',
51 ] = $settings;
52
53 MapSettingsToDesignHeader::make($this->formV3)
54 ->__invoke(new DesignHeaderSettings($displayHeader, $mainHeading, $description));
55
56 $this->formV3->settings->primaryColor = $primaryColor;
57
58 // @note What do we do with `secondaryColor` in v3 (which is not a feature of v2)?
59 }
60
61 protected function donationAmount($donationAmount)
62 {
63 [
64 'headline' => $headline,
65 'description' => $description,
66 ] = $donationAmount;
67
68 $this->fieldBlocks->findParentByChildName('givewp/donation-amount')
69 ->setAttribute('title', $headline)
70 ->setAttribute('description', $description);
71 }
72
73 protected function donorInformation($settings)
74 {
75 [
76 'headline' => $headline,
77 'description' => $description,
78 ] = $settings;
79
80 $this->fieldBlocks->findParentByChildName('givewp/donor-name')
81 ->setAttribute('title', $headline)
82 ->setAttribute('description', $description);
83 }
84
85 protected function paymentInformation($settings)
86 {
87 [
88 'headline' => $headline,
89 'description' => $description,
90 'donation_summary_enabled' => $donationSummaryEnabled,
91 'donation_summary_heading' => $donationSummaryHeading,
92 'donation_summary_location' => $donationSummaryLocation,
93 ] = $settings;
94
95 $this->fieldBlocks->findParentByChildName('givewp/payment-gateways')
96 ->setAttribute('title', $headline)
97 ->setAttribute('description', $description);
98
99 MapSettingsToDonationSummary::make($this->fieldBlocks)
100 ->__invoke(DonationSummarySettings::make($settings));
101 }
102
103 protected function donationReceipt($settings)
104 {
105 [
106 'headline' => $headline,
107 'description' => $description,
108 ] = $settings;
109
110 $this->formV3->settings->receiptHeading = $headline;
111 $this->formV3->settings->receiptDescription = $description;
112
113 // @note `social_sharing`, `sharing_instructions`, `twitter_message` are not supported in v3 forms.
114 }
115 }
116