PluginProbe
Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More / 2.3.4
Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More v2.3.4
2.4.0 2.3.4 2.3.3 2.3.2 2.3.1 2.3.0 2.2.2 2.2.1 2.2.0 2.1.2 2.1.1 trunk 0.0.1 0.0.2 0.0.3 0.0.4 0.0.5 0.0.6 0.0.7 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 All 67 releases
better-payment / includes / Admin / views / partials / campaign-vars.php

campaign-vars.php in Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More 2.3.4, at includes/Admin/views/partials/campaign-vars.php

263 lines 21.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 $better_payment_campaign_currency = ! empty( $settings['better_payment_campaign_currency'] )
3 ? $settings['better_payment_campaign_currency']
4 : 'USD';
5 $better_payment_campaign_currency_symbol = $this->get_currency_symbol( $better_payment_campaign_currency );
6 $better_payment_selected_layout = sanitize_text_field( $settings['better_payment_campaign_layout'] );
7
8 // Header related variables
9 $header_enable = ! empty( $settings['better_payment_campaign_general_header_enable'] ) && 'yes' === $settings['better_payment_campaign_general_header_enable'];
10 $header_title_enable = ! empty( $settings['better_payment_campaign_general_title_enable'] ) && 'yes' === $settings['better_payment_campaign_general_title_enable'];
11 $header_short_desc_enable = ! empty( $settings['better_payment_campaign_general_short_description_enable'] ) && 'yes' === $settings['better_payment_campaign_general_short_description_enable'];
12 $header_image_one_enable = ! empty( $settings['better_payment_campaign_general_image_one_enable'] ) && 'yes' === $settings['better_payment_campaign_general_image_one_enable'];
13 $header_image_two_enable = ! empty( $settings['better_payment_campaign_general_image_two_enable'] ) && 'yes' === $settings['better_payment_campaign_general_image_two_enable'];
14 $header_image_three_enable = ! empty( $settings['better_payment_campaign_general_image_three_enable'] ) && 'yes' === $settings['better_payment_campaign_general_image_three_enable'];
15
16 $layout_header_enable = false;
17 if( $better_payment_selected_layout === 'layout-1' ) {
18 $layout_header_enable = $header_enable && ( $header_title_enable || $header_short_desc_enable || $header_image_one_enable || $header_image_two_enable );
19 } else if( $better_payment_selected_layout === 'layout-2' ) {
20 $layout_header_enable = $header_enable && ( $header_title_enable || $header_short_desc_enable || $header_image_one_enable || $header_image_two_enable || $header_image_three_enable );
21 } else if( $better_payment_selected_layout === 'layout-3' ) {
22 $layout_header_enable = $header_enable && ( $header_title_enable || $header_short_desc_enable || $header_image_one_enable );
23 }
24
25 if ( $better_payment_selected_layout === 'layout-1' ) {
26 $header_title = ! empty( $settings['better_payment_campaign_header_title_text'] )
27 ? $settings['better_payment_campaign_header_title_text']
28 : __( 'Give Hope, Change Lives: Help Child in Need', 'better-payment' );
29 $header_short_desc = ! empty( $settings['better_payment_campaign_header_short_description'] )
30 ? $settings['better_payment_campaign_header_short_description']
31 : __( 'Every child deserves a life free from hunger. Your contribution can provide nutritious meals, hope and a brighter future for needy children.', 'better-payment' );
32 $header_image_one_url = ! empty( $settings['better_payment_campaign_header_image_one']['url'] )
33 ? $settings['better_payment_campaign_header_image_one']['url']
34 : BETTER_PAYMENT_ASSETS . '/img/campaign/layout-1/header-left-image.png';
35 $header_image_two_url = ! empty( $settings['better_payment_campaign_header_image_two']['url'] )
36 ? $settings['better_payment_campaign_header_image_two']['url']
37 : BETTER_PAYMENT_ASSETS . '/img/campaign/layout-1/header-right-image.png';
38 } else if ( $better_payment_selected_layout === 'layout-2' ) {
39 $header_title = ! empty( $settings['better_payment_campaign_header_title_text'] )
40 ? $settings['better_payment_campaign_header_title_text']
41 : __( 'Give Gaza\'s Children a Chance for Safety and Brighter Future', 'better-payment' );
42 $header_short_desc = ! empty( $settings['better_payment_campaign_header_short_description'] )
43 ? $settings['better_payment_campaign_header_short_description']
44 : __( 'Your generosity can transform lives. Your small donation token can provide food, shelter, medical aid and safety to children in urgent need.', 'better-payment' );
45 $header_image_one_url = ! empty( $settings['better_payment_campaign_header_image_one']['url'] )
46 ? $settings['better_payment_campaign_header_image_one']['url']
47 : BETTER_PAYMENT_ASSETS . '/img/campaign/layout-2/slider-img-1.webp';
48 $header_image_two_url = ! empty( $settings['better_payment_campaign_header_image_two']['url'] )
49 ? $settings['better_payment_campaign_header_image_two']['url']
50 : BETTER_PAYMENT_ASSETS . '/img/campaign/layout-2/slider-img-2.webp';
51 $header_image_three_url = ! empty( $settings['better_payment_campaign_header_image_three']['url'] )
52 ? $settings['better_payment_campaign_header_image_three']['url']
53 : BETTER_PAYMENT_ASSETS . '/img/campaign/layout-2/slider-img-3.webp';
54 } else if ( $better_payment_selected_layout === 'layout-3' ) {
55 $header_title = ! empty( $settings['better_payment_campaign_header_title_text'] )
56 ? $settings['better_payment_campaign_header_title_text']
57 : __( 'Building Bridges to Change Lives', 'better-payment' );
58 $header_short_desc = ! empty( $settings['better_payment_campaign_header_short_description'] )
59 ? $settings['better_payment_campaign_header_short_description']
60 : __( 'We believe every animal deserves a happy and healthy life. By contributing to our fundraiser, you\'re supporting rescue operations, medical treatments, and rehoming efforts for animals in desperate need.', 'better-payment' );
61 $header_image_one_url = ! empty( $settings['better_payment_campaign_header_image_one']['url'] )
62 ? $settings['better_payment_campaign_header_image_one']['url']
63 : BETTER_PAYMENT_ASSETS . '/img/campaign/layout-3/hero.webp';
64 }
65
66 // Form related variables
67 $button_text = ! empty( $settings['better_payment_campaign_form_button_text'] )
68 ? $settings['better_payment_campaign_form_button_text']
69 : __( 'Donate Now', 'better-payment' );
70 if ( ! empty( $settings['better_payment_campaign_form_button_link']['url'] ) ) {
71 $this->add_link_attributes( 'better_payment_campaign_form_button_link', $settings['better_payment_campaign_form_button_link'] );
72 }
73 if( $better_payment_selected_layout === 'layout-1' ) {
74 $form_title_text = $settings['better_payment_campaign_form_title_text_layout_1'];
75 $form_image = $settings['better_payment_campaign_form_image']['url'];
76 $form_goal_label = $settings['better_payment_campaign_form_goal_amount_label'];
77 $form_goal_amount = $settings['better_payment_campaign_form_goal_amount'];
78 $form_goal_percentage_enable= ! empty( $settings['better_payment_campaign_form_goal_percentage_enable'] ) && 'yes' === $settings['better_payment_campaign_form_goal_percentage_enable'];
79 $form_goal_bar_line_enable = ! empty( $settings['better_payment_campaign_form_goal_bar_line_enable'] ) && 'yes' === $settings['better_payment_campaign_form_goal_bar_line_enable'];
80 $placeholder_text = $settings['better_payment_campaign_form_placeholder_text_layout_1'];
81 $amount_items = ! empty( $settings['better_payment_campaign_form_amount_list_layout_1'] )
82 ? $settings['better_payment_campaign_form_amount_list_layout_1']
83 : [];
84 } else if( $better_payment_selected_layout === 'layout-2' ) {
85 $form_title_text = $settings['better_payment_campaign_form_title_text_layout_2'];
86 $form_sub_title_text = $settings['better_payment_campaign_form_sub_title_text'];
87 $form_goal_amount = $settings['better_payment_campaign_form_goal_amount'];
88 $form_goal_amount_raised_enable = ! empty( $settings['better_payment_campaign_form_goal_amount_raised_enable'] ) && 'yes' === $settings['better_payment_campaign_form_goal_amount_raised_enable'];
89 $form_goal_amount_raised_label = $settings['better_payment_campaign_form_goal_amount_raised_label'];
90 $form_goal_bar_line_enable = ! empty( $settings['better_payment_campaign_form_goal_bar_line_enable'] ) && 'yes' === $settings['better_payment_campaign_form_goal_bar_line_enable'];
91 $form_total_donation_enable = ! empty( $settings['better_payment_campaign_form_total_donation_enable'] ) && 'yes' === $settings['better_payment_campaign_form_total_donation_enable'];
92 $form_total_donation_label = $settings['better_payment_campaign_form_total_donation_label'];
93 } else if( $better_payment_selected_layout === 'layout-3' ) {
94 $placeholder_text = $settings['better_payment_campaign_form_placeholder_text_layout_3'];
95 $amount_items = ! empty( $settings['better_payment_campaign_form_amount_list_layout_3'] )
96 ? $settings['better_payment_campaign_form_amount_list_layout_3']
97 : [];
98 }
99
100 // Overview related variables
101 $overview_enable = ! empty( $settings['better_payment_campaign_general_overview_enable'] ) && 'yes' === $settings['better_payment_campaign_general_overview_enable'];
102 $overview_images_enable = ! empty( $settings['better_payment_campaign_general_overview_images_enable'] ) && 'yes' === $settings['better_payment_campaign_general_overview_images_enable'];
103 $overview_desc_one_enable = ! empty( $settings['better_payment_campaign_general_overview_description_one_enable'] ) && 'yes' === $settings['better_payment_campaign_general_overview_description_one_enable'];
104 $overview_desc_two_enable = ! empty( $settings['better_payment_campaign_general_overview_description_two_enable'] ) && 'yes' === $settings['better_payment_campaign_general_overview_description_two_enable'];
105 $overview_mission_enable = ! empty( $settings['better_payment_campaign_general_overview_mossion_enable'] ) && 'yes' === $settings['better_payment_campaign_general_overview_mossion_enable'];
106
107 $layout_overview_enable = false;
108 if( $better_payment_selected_layout === 'layout-1' ) {
109 $layout_overview_enable = $overview_enable && ( $overview_images_enable || $overview_desc_one_enable || $overview_desc_two_enable || $overview_mission_enable );
110 } else if( $better_payment_selected_layout === 'layout-2' ) {
111 $layout_overview_enable = $overview_enable && $overview_desc_one_enable;
112 } else if( $better_payment_selected_layout === 'layout-3' ) {
113 $layout_overview_enable = $overview_enable && ( $overview_images_enable || $overview_desc_one_enable || $overview_desc_two_enable );
114 }
115
116 if ( $better_payment_selected_layout === 'layout-1' ) {
117 $overview_title = ! empty( $settings['better_payment_campaign_overview_title_text'] )
118 ? $settings['better_payment_campaign_overview_title_text']
119 : __( 'Overview', 'better-payment' );
120 $overview_desc_one = ! empty( $settings['better_payment_campaign_overview_description_one'] )
121 ? $settings['better_payment_campaign_overview_description_one']
122 : __( 'We believe every animal deserves a happy and healthy life. By contributing to our fundraiser, you\'re supporting rescue operations, medical treatments, and rehoming efforts for animals in desperate need. and rehoming efforts for animals in desperate need.', 'better-payment' );
123 $overview_desc_two = ! empty( $settings['better_payment_campaign_overview_description_two'] )
124 ? $settings['better_payment_campaign_overview_description_two']
125 : __( 'Your generosity fuels our vision of a world where every child has the chance to grow, learn, and thrive without the shadow of hunger.', 'better-payment' );
126 $overview_image_one_url = ! empty( $settings['better_payment_campaign_overview_image_one']['url'] )
127 ? $settings['better_payment_campaign_overview_image_one']['url']
128 : BETTER_PAYMENT_ASSETS . '/img/campaign/layout-1/overview-1.webp';
129 $overview_image_two_url = ! empty( $settings['better_payment_campaign_overview_image_two']['url'] )
130 ? $settings['better_payment_campaign_overview_image_two']['url']
131 : BETTER_PAYMENT_ASSETS . '/img/campaign/layout-1/overview-2.webp';
132 $overview_image_three_url = ! empty( $settings['better_payment_campaign_overview_image_three']['url'] )
133 ? $settings['better_payment_campaign_overview_image_three']['url']
134 : BETTER_PAYMENT_ASSETS . '/img/campaign/layout-1/overview-3.webp';
135 $overview_mission_title = ! empty( $settings['better_payment_campaign_overview_our_mission_title_text'] )
136 ? $settings['better_payment_campaign_overview_our_mission_title_text']
137 : __( 'Our Mission', 'better-payment' );
138 $overview_missions = ! empty( $settings['better_payment_campaign_overview_our_mission_items'] )
139 ? $settings['better_payment_campaign_overview_our_mission_items']
140 : [];
141 } else if ( $better_payment_selected_layout === 'layout-2' ) {
142 $overview_title = ! empty( $settings['better_payment_campaign_overview_title_text'] )
143 ? $settings['better_payment_campaign_overview_title_text']
144 : __( 'Overview', 'better-payment' );
145 $overview_desc_one = ! empty( $settings['better_payment_campaign_overview_description_one'] )
146 ? $settings['better_payment_campaign_overview_description_one']
147 : __( 'Children in Gaza are facing unimaginable hardships, but your support can provide a lifeline. Every donation, big or small, helps provide essentials like food, shelter, and medical care. Your generosity can transform lives, offering hope and safety to those in need.', 'better-payment' );
148 } else if ( $better_payment_selected_layout === 'layout-3' ) {
149 $overview_title = ! empty( $settings['better_payment_campaign_overview_title_text'] )
150 ? $settings['better_payment_campaign_overview_title_text']
151 : __( 'Lending Hands, Healing Hearts', 'better-payment' );
152 $overview_desc_one = ! empty( $settings['better_payment_campaign_overview_description_one'] )
153 ? $settings['better_payment_campaign_overview_description_one']
154 : __( 'Every individual deserves hope, compassion and a chance at a better tomorrow. Your support helps provide essential resources such as food, clothing and shelter to those whose are in need. Together, we can create opportunities for education, skill-building and empowerment.
155 <br /> <br />
156 Extend a spiritual and humanitarian helping hand to those in desperate need and ensure no one is left behind. Join us in building a world where every soul can thrive. Your kindness can make all the difference. Through your generosity, we can fund critical programs to help underprivileged and senior citizens.', 'better-payment' );
157 $overview_desc_two = ! empty( $settings['better_payment_campaign_overview_description_two'] )
158 ? $settings['better_payment_campaign_overview_description_two']
159 : __( 'From providing warm meals and safe places to stay, to educational initiatives and healthcare services, every humanitarian contribution brings us closer to ending the cycle of poverty and inequality. By empowering underprivileged and senior citizens, we uplift entire communities around the world.', 'better-payment' );
160 $overview_image_one_url = ! empty( $settings['better_payment_campaign_overview_image_one']['url'] )
161 ? $settings['better_payment_campaign_overview_image_one']['url']
162 : BETTER_PAYMENT_ASSETS . '/img/campaign/layout-3/overview-1.webp';
163 $overview_image_two_url = ! empty( $settings['better_payment_campaign_overview_image_two']['url'] )
164 ? $settings['better_payment_campaign_overview_image_two']['url']
165 : BETTER_PAYMENT_ASSETS . '/img/campaign/layout-3/overview-2.webp';
166 $overview_image_three_url = ! empty( $settings['better_payment_campaign_overview_image_three']['url'] )
167 ? $settings['better_payment_campaign_overview_image_three']['url']
168 : BETTER_PAYMENT_ASSETS . '/img/campaign/layout-3/overview-3.webp';
169 }
170
171
172 // Team related variables
173 $team_enable = ! empty( $settings['better_payment_campaign_general_footer_team_enable_layout_1'] ) && 'yes' === $settings['better_payment_campaign_general_footer_team_enable_layout_1'];
174 $team_title = ! empty( $settings['better_payment_campaign_footer_our_team_title_text'] )
175 ? $settings['better_payment_campaign_footer_our_team_title_text']
176 : '';
177 $team_members = ! empty( $settings['better_payment_campaign_team_members'] )
178 ? $settings['better_payment_campaign_team_members']
179 : [];
180 $social_links = [
181 'better_payment_campaign_team_member_social_links_facebook' => 'better_payment_campaign_team_member_social_links_facebook_icon',
182 'better_payment_campaign_team_member_social_links_twitter' => 'better_payment_campaign_team_member_social_links_twitter_icon',
183 'better_payment_campaign_team_member_social_links_linkedin' => 'better_payment_campaign_team_member_social_links_linkedin_icon',
184 'better_payment_campaign_team_member_social_links_instagram' => 'better_payment_campaign_team_member_social_links_instagram_icon',
185 ];
186
187 // Related Campaigns related variables
188 $related_campaign_sub_title = ! empty( $settings['better_payment_campaign_related_campaign_sub_title_text'] )
189 ? $settings['better_payment_campaign_related_campaign_sub_title_text']
190 : __( 'We Helped More Than 3,400 Children With Your Generosity', 'better-payment' );
191 $related_campaign_enable = ! empty( $settings['better_payment_campaign_general_footer_related_campaign_enable_layout_2'] ) && 'yes' === $settings['better_payment_campaign_general_footer_related_campaign_enable_layout_2'];
192 $related_campaigns_ids = ! empty( $settings['better_payment_campaign_related_campaigns'] )
193 ? $settings['better_payment_campaign_related_campaigns']
194 : [];
195
196 $better_payment_campaigns = get_option( 'better_payment_campaigns', [] );
197
198 $better_payment_campaigns_data = [];
199 if( ! empty( $better_payment_campaigns ) ) {
200 foreach ( $better_payment_campaigns as $widget_id => $campaign_data ) {
201 $campaign_data = json_decode( $campaign_data, true );
202 $campaign_id = $campaign_data['campaign_id_postfix'];
203 $better_payment_campaigns_data[ $campaign_id ] = $campaign_data;
204 }
205 }
206
207 $related_campaigns = [];
208 $default_settings_data = [
209 'layout-1' => [
210 'title' => __( 'Give Hope, Change Lives: Help Child in Need', 'better-payment' ),
211 'image' => BETTER_PAYMENT_ASSETS . '/img/campaign/layout-1/header-left-image.png',
212 'description' => __( 'Every child deserves a life free from hunger. Your contribution can provide nutritious meals, hope and a brighter future for needy children.', 'better-payment' ),
213 ],
214 'layout-2' => [
215 'title' => __( 'Give Gaza\'s Children a Chance for Safety and Brighter Future', 'better-payment' ),
216 'image' => BETTER_PAYMENT_ASSETS . '/img/campaign/layout-2/slider-img-1.webp',
217 'description' => __( 'Your generosity can transform lives. Your small donation token can provide food, shelter, medical aid and safety to children in urgent need.', 'better-payment' ),
218 ],
219 'layout-3' => [
220 'title' => __( 'Building Bridges to Change Lives', 'better-payment' ),
221 'image' => BETTER_PAYMENT_ASSETS . '/img/campaign/layout-3/hero.webp',
222 'description' => __( 'We believe every animal deserves a happy and healthy life. By contributing to our fundraiser, you\'re supporting rescue operations, medical treatments, and rehoming efforts for animals in desperate need.', 'better-payment' ),
223 ],
224 ];
225
226 if( ! empty( $related_campaigns_ids ) ) {
227 foreach ( $related_campaigns_ids as $related_campaign_id ) {
228 $related_campaign_id = $related_campaign_id['better_payment_campaign_related_campaign_id'];
229
230 if ( ! empty( $related_campaign_id ) && array_key_exists( $related_campaign_id, $better_payment_campaigns_data ) ) {
231 $related_campaign_data = $better_payment_campaigns_data[ $related_campaign_id ];
232
233 $related_campaign_page_id = $related_campaign_data['page_id'];
234 $related_campaign_widget_id = $related_campaign_data['widget_id'];
235 $related_campaign_raised_amount = $related_campaign_data['raised_amount'];
236 $related_campaign_settings = $this->get_elementor_widget_settings( $related_campaign_page_id, $related_campaign_widget_id );
237 $page_url = get_permalink( $related_campaign_page_id );
238
239 if( ! empty( $related_campaign_settings ) && $page_url ) {
240 $related_campaign_layout = $related_campaign_settings['better_payment_campaign_layout'];
241 $related_campaign_currency = $related_campaign_settings['better_payment_campaign_currency'];
242 $related_campaign_currency_symbol = $this->get_currency_symbol( $related_campaign_currency );
243
244 $related_campaign_title = $related_campaign_settings['better_payment_campaign_header_title_text'];
245 $related_campaign_image = $related_campaign_settings['better_payment_campaign_header_image_one']['url'];
246 $related_campaign_description = $related_campaign_settings['better_payment_campaign_header_short_description'];
247
248 $related_campaigns[] = [
249 'title' => !empty( $related_campaign_title ) ? $related_campaign_title : $default_settings_data[ $related_campaign_layout ]['title'],
250 'image' => !empty( $related_campaign_image ) ? $related_campaign_image : $default_settings_data[ $related_campaign_layout ]['image'],
251 'description' => !empty( $related_campaign_description ) ? $related_campaign_description : $default_settings_data[ $related_campaign_layout ]['description'],
252 'page_id' => $related_campaign_page_id,
253 'widget_id' => $related_campaign_widget_id,
254 'campaign_id' => $related_campaign_id,
255 'raised_amount' => $related_campaign_raised_amount,
256 'currency' => $related_campaign_currency,
257 'currency_symbol' => $related_campaign_currency_symbol,
258 'page_url' => $page_url,
259 ];
260 }
261 }
262 }
263 }