PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / trunk
GiveWP – Donation Plugin and Fundraising Platform vtrunk
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 / Concerns / Blocks / BlockFactory.php
give / src / FormMigration / Concerns / Blocks Last commit date
BlockDifference.php 2 years ago BlockFactory.php 2 years ago
BlockFactory.php
129 lines
1 <?php
2
3 namespace Give\FormMigration\Concerns\Blocks;
4
5 use Give\Framework\Blocks\BlockModel;
6
7 class BlockFactory
8 {
9 /**
10 * @note Fields API conversion requires a string for the description, even if empty.
11 */
12 public static function section($title = '', $description = '', BlockModel ...$innerBlocks): BlockModel
13 {
14 return BlockModel::make([
15 'name' => 'givewp/section',
16 'attributes' => [
17 'title' => $title,
18 'description' => $description,
19 ],
20 'innerBlocks' => $innerBlocks,
21 ]);
22 }
23
24 public static function paragraph($content): BlockModel
25 {
26 return BlockModel::make([
27 'name' => 'givewp/paragraph',
28 'attributes' => [
29 'content' => $content,
30 ],
31 ]);
32 }
33
34 public static function company($isRequired): BlockModel
35 {
36 return BlockModel::make([
37 'name' => 'givewp/company',
38 'attributes' => [
39 'label' => __('Company Name', 'give'),
40 'isRequired' => $isRequired,
41 ]
42 ]);
43 }
44
45 public static function login($isRequired): BlockModel
46 {
47 return BlockModel::make([
48 'name' => 'givewp/login',
49 'attributes' => [
50 'required' => $isRequired,
51 'loginRedirect' => false,
52 'loginNotice' => __('Already have an account?', 'give'),
53 'loginConfirmation' => __('Thank you for your continued support.', 'give'),
54 ]
55 ]);
56 }
57
58 public static function termsAndConditions(array $attributes): BlockModel
59 {
60 return BlockModel::make([
61 'name' => 'givewp/terms-and-conditions',
62 'attributes' => array_merge([
63 'useGlobalSettings' => false,
64 'checkboxLabel' => __('I agree to the Terms and conditions.', 'give'),
65 'displayType' => 'showFormTerms',
66 'linkText' => __('Show terms', 'give'),
67 'linkUrl' => '',
68 'agreementText' => __(
69 'Acceptance of any contribution, gift or grant is at the discretion of the GiveWP. The GiveWP will not accept any gift unless it can be used or expended consistently with the purpose and mission of the GiveWP. No irrevocable gift, whether outright or life-income in character, will be accepted if under any reasonable set of circumstances the gift would jeopardize the donor’s financial security.The GiveWP will refrain from providing advice about the tax or other treatment of gifts and will encourage donors to seek guidance from their own professional advisers to assist them in the process of making their donation.',
70 'give'
71 ),
72 'modalHeading' => __('Do you consent to the following', 'give'),
73 'modalAcceptanceText' => __('Accept', 'give'),
74 ], $attributes),
75 ]);
76 }
77
78 public static function billingAddress(array $attributes = [])
79 {
80 return BlockModel::make([
81 'name' => 'givewp/billing-address',
82 'attributes' => array_merge([
83 'groupLabel' => 'Billing Address',
84 'country' => [['value' => 'sample', 'label' => __("A full country list will be displayed here...", 'give')]],
85 'countryLabel' => __("Country", 'give'),
86 'address1Label' => __("Address Line 1", 'give'),
87 'address1Placeholder' => __("Address Line 1", 'give'),
88 'address2Label' => __("Address Line 2", 'give'),
89 'address2Placeholder' => __("Address Line 2", 'give'),
90 'requireAddress2' => false,
91 'cityLabel' => __("City", 'give'),
92 'cityPlaceholder' => __("City", 'give'),
93 'stateLabel' => __("State/Province/Country", 'give'),
94 'statePlaceholder' => __("This changes by country selection...", 'give'),
95 'zipLabel' => __("Zip/Postal Code", 'give'),
96 'zipPlaceholder' => __("Zip/Postal Code", 'give'),
97 ], $attributes),
98 ]);
99 }
100
101 /**
102 * @since 3.0.0
103 */
104 public static function donorComments(): BlockModel
105 {
106 return BlockModel::make([
107 'name' => 'givewp/donor-comments',
108 'attributes' => [
109 'label' => __('Comment', 'give'),
110 'description' => __('Would you like to add a comment to this donation?', 'give'),
111 ],
112 ]);
113 }
114
115 public static function anonymousDonations(array $attributes = []): BlockModel
116 {
117 return BlockModel::make([
118 'name' => 'givewp/anonymous',
119 'attributes' => array_merge([
120 'label' => __('Make this an anonymous donation.', 'give'),
121 'description' => __(
122 'Would you like to prevent your name, image, and comment from being displayed publicly?',
123 'give'
124 ),
125 ], $attributes),
126 ]);
127 }
128 }
129