PluginProbe
Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) / 1.8.13
Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) v1.8.13
1.8.13 1.8.12.3 1.8.12.2 1.8.12.1 1.8.12 1.8.11.3 1.8.11.2 1.8.11.1 1.8.11 1.6.6 1.6.60 1.6.7 1.6.8 1.6.9 1.7.0 1.7.0.1 1.7.0.11 1.7.0.12 1.7.0.14 1.7.0.2 1.7.0.3 1.7.0.5 1.7.0.6 1.7.0.7 1.7.0.9 All 211 releases
← All changes | includes/fields/default-fields/donation-fields.php +414 -346 1.6.7 → 1.8.13 View file →
@@ -2,13 +2,13 @@
2 2 /**
3 3 * Returns an array of all the default donation fields.
4 4 *
5 5 * @package Charitable/Donation Fields
6 - * @author Eric Daams
7 - * @copyright Copyright (c) 2018, Studio 164a
6 + * @author David Bisset
7 + * @copyright Copyright (c) 2023, WP Charitable LLC
8 8 * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
9 9 * @since 1.5.0
10 - * @version 1.5.0
10 + * @version 1.6.55
11 11 */
12 12
13 13 // Exit if accessed directly.
14 14 if ( ! defined( 'ABSPATH' ) ) {
@@ -25,376 +25,444 @@
25 25 * @since 1.5.0
26 26 *
27 27 * @param array $fields The multi-dimensional array of keys in $key => $args format.
28 28 */
29 -return apply_filters( 'charitable_default_donation_fields', array(
30 - 'donation_id' => array(
31 - 'label' => __( 'Donation ID', 'charitable' ),
32 - 'data_type' => 'core',
33 - 'value_callback' => false, // Charitable_Donation::get_donation_id().
34 - 'donation_form' => false,
35 - 'admin_form' => false,
36 - 'show_in_meta' => false,
37 - 'email_tag' => array(
38 - 'description' => __( 'The donation ID', 'charitable' ),
39 - 'preview' => 164,
29 +return apply_filters(
30 + 'charitable_default_donation_fields',
31 + array(
32 + 'donation_id' => array(
33 + 'label' => __( 'Donation ID', 'charitable' ),
34 + 'data_type' => 'core',
35 + 'value_callback' => false, // Charitable_Donation::get_donation_id().
36 + 'donation_form' => false,
37 + 'admin_form' => false,
38 + 'show_in_meta' => false,
39 + 'email_tag' => array(
40 + 'description' => __( 'The donation ID', 'charitable' ),
41 + 'preview' => 164,
42 + ),
40 43 ),
41 - ),
42 - 'first_name' => array(
43 - 'label' => __( 'First Name', 'charitable' ),
44 - 'data_type' => 'user',
45 - 'value_callback' => 'charitable_get_donor_meta_value',
46 - 'donation_form' => array(
47 - 'label' => __( 'First name', 'charitable' ),
48 - 'priority' => 4,
49 - 'required' => true,
44 + 'first_name' => array(
45 + 'label' => __( 'First Name', 'charitable' ),
46 + 'data_type' => 'user',
47 + 'value_callback' => 'charitable_get_donor_meta_value',
48 + 'donation_form' => array(
49 + 'label' => __( 'First name', 'charitable' ),
50 + 'priority' => 4,
51 + 'required' => true,
52 + ),
53 + 'admin_form' => array(
54 + 'required' => false,
55 + ),
56 + 'show_in_meta' => false,
57 + 'show_in_export' => true,
58 + 'email_tag' => array(
59 + 'tag' => 'donor_first_name',
60 + 'description' => __( 'The first name of the donor', 'charitable' ),
61 + 'preview' => 'John',
62 + ),
50 63 ),
51 - 'admin_form' => array(
52 - 'required' => false,
64 + 'last_name' => array(
65 + 'label' => __( 'Last Name', 'charitable' ),
66 + 'data_type' => 'user',
67 + 'value_callback' => 'charitable_get_donor_meta_value',
68 + 'donation_form' => array(
69 + 'label' => __( 'Last name', 'charitable' ),
70 + 'priority' => 6,
71 + 'required' => true,
72 + ),
73 + 'admin_form' => array(
74 + 'required' => false,
75 + ),
76 + 'show_in_meta' => false,
77 + 'show_in_export' => true,
78 + 'email_tag' => array(
79 + 'tag' => 'donor_last_name',
80 + 'description' => __( 'The last name of the donor', 'charitable' ),
81 + 'preview' => 'Smith',
82 + ),
53 83 ),
54 - 'show_in_meta' => false,
55 - 'show_in_export' => true,
56 - 'email_tag' => array(
57 - 'tag' => 'donor_first_name',
58 - 'description' => __( 'The first name of the donor', 'charitable' ),
59 - 'preview' => 'John',
84 + 'donor' => array(
85 + 'label' => __( 'Donor', 'charitable' ),
86 + 'data_type' => 'core',
87 + 'value_callback' => false,
88 + 'donation_form' => false,
89 + 'admin_form' => false,
90 + 'show_in_meta' => true,
91 + 'show_in_export' => false,
92 + 'email_tag' => array(
93 + 'description' => __( 'The full name of the donor', 'charitable' ),
94 + 'preview' => 'John Deere',
95 + ),
60 96 ),
61 - ),
62 - 'last_name' => array(
63 - 'label' => __( 'Last Name', 'charitable' ),
64 - 'data_type' => 'user',
65 - 'value_callback' => 'charitable_get_donor_meta_value',
66 - 'donation_form' => array(
67 - 'label' => __( 'Last name', 'charitable' ),
68 - 'priority' => 6,
69 - 'required' => true,
97 + 'email' => array(
98 + 'label' => __( 'Email', 'charitable' ),
99 + 'data_type' => 'user',
100 + 'value_callback' => 'charitable_get_donor_meta_value',
101 + 'donation_form' => array(
102 + 'type' => 'email',
103 + 'label' => __( 'Email', 'charitable' ),
104 + 'priority' => 8,
105 + 'required' => true,
106 + ),
107 + 'admin_form' => array(
108 + 'required' => false,
109 + ),
110 + 'email_tag' => array(
111 + 'tag' => 'donor_email',
112 + 'description' => __( 'The email address of the donor', 'charitable' ),
113 + 'preview' => '[email protected]',
114 + ),
70 115 ),
71 - 'admin_form' => array(
72 - 'required' => false,
116 + 'donor_address' => array(
117 + 'label' => __( 'Address', 'charitable' ),
118 + 'data_type' => 'core',
119 + 'value_callback' => false, // Will use Charitable_Donation::get_donor_address().
120 + 'donation_form' => false,
121 + 'admin_form' => false,
122 + 'email_tag' => array(
123 + 'description' => __( 'The donor\'s address', 'charitable' ),
124 + 'preview' => charitable_get_location_helper()->get_formatted_address(
125 + array(
126 + 'first_name' => 'John',
127 + 'last_name' => 'Deere',
128 + 'company' => 'Deere & Company',
129 + 'address' => 'One John Deere Place',
130 + 'city' => 'Moline',
131 + 'state' => 'Illinois',
132 + 'postcode' => '61265',
133 + 'country' => 'US',
134 + )
135 + ),
136 + ),
137 + 'show_in_meta' => true,
138 + 'show_in_export' => true,
73 139 ),
74 - 'show_in_meta' => false,
75 - 'show_in_export' => true,
76 - 'email_tag' => false,
77 - ),
78 - 'donor' => array(
79 - 'label' => __( 'Donor', 'charitable' ),
80 - 'data_type' => 'core',
81 - 'value_callback' => false,
82 - 'donation_form' => false,
83 - 'admin_form' => false,
84 - 'show_in_meta' => true,
85 - 'show_in_export' => false,
86 - 'email_tag' => array(
87 - 'description' => __( 'The full name of the donor', 'charitable' ),
88 - 'preview' => 'John Deere',
140 + 'address' => array(
141 + 'label' => __( 'Address', 'charitable' ),
142 + 'data_type' => 'user',
143 + 'value_callback' => 'charitable_get_donor_meta_value',
144 + 'donation_form' => array(
145 + 'priority' => 10,
146 + 'required' => false,
147 + ),
148 + 'admin_form' => true,
149 + 'email_tag' => false,
150 + 'show_in_meta' => false,
151 + 'show_in_export' => true,
89 152 ),
90 - ),
91 - 'email' => array(
92 - 'label' => __( 'Email', 'charitable' ),
93 - 'data_type' => 'user',
94 - 'value_callback' => 'charitable_get_donor_meta_value',
95 - 'donation_form' => array(
96 - 'type' => 'email',
97 - 'label' => __( 'Email', 'charitable' ),
98 - 'priority' => 8,
99 - 'required' => true,
153 + 'address_2' => array(
154 + 'label' => __( 'Address 2', 'charitable' ),
155 + 'data_type' => 'user',
156 + 'value_callback' => 'charitable_get_donor_meta_value',
157 + 'donation_form' => array(
158 + 'priority' => 12,
159 + 'required' => false,
160 + ),
161 + 'admin_form' => true,
162 + 'email_tag' => false,
163 + 'show_in_meta' => false,
164 + 'show_in_export' => true,
100 165 ),
101 - 'admin_form' => array(
102 - 'required' => false,
166 + 'city' => array(
167 + 'label' => __( 'City', 'charitable' ),
168 + 'data_type' => 'user',
169 + 'value_callback' => 'charitable_get_donor_meta_value',
170 + 'donation_form' => array(
171 + 'priority' => 14,
172 + 'required' => false,
173 + ),
174 + 'admin_form' => true,
175 + 'email_tag' => false,
176 + 'show_in_meta' => false,
177 + 'show_in_export' => true,
103 178 ),
104 - 'email_tag' => array(
105 - 'tag' => 'donor_email',
106 - 'description' => __( 'The email address of the donor', 'charitable' ),
107 - 'preview' => '[email protected]',
179 + 'state' => array(
180 + 'label' => __( 'State', 'charitable' ),
181 + 'data_type' => 'user',
182 + 'value_callback' => 'charitable_get_donor_meta_value',
183 + 'donation_form' => array(
184 + 'priority' => 16,
185 + 'required' => false,
186 + ),
187 + 'admin_form' => true,
188 + 'email_tag' => false,
189 + 'show_in_meta' => false,
190 + 'show_in_export' => true,
108 191 ),
109 - ),
110 - 'donor_address' => array(
111 - 'label' => __( 'Address', 'charitable' ),
112 - 'data_type' => 'core',
113 - 'value_callback' => false, // Will use Charitable_Donation::get_donor_address().
114 - 'donation_form' => false,
115 - 'admin_form' => false,
116 - 'email_tag' => array(
117 - 'description' => __( 'The donor\'s address', 'charitable' ),
118 - 'preview' => charitable_get_location_helper()->get_formatted_address( array(
119 - 'first_name' => 'John',
120 - 'last_name' => 'Deere',
121 - 'company' => 'Deere & Company',
122 - 'address' => 'One John Deere Place',
123 - 'city' => 'Moline',
124 - 'state' => 'Illinois',
125 - 'postcode' => '61265',
126 - 'country' => 'US',
127 - ) ),
192 + 'postcode' => array(
193 + 'label' => __( 'Postcode', 'charitable' ),
194 + 'data_type' => 'user',
195 + 'value_callback' => 'charitable_get_donor_meta_value',
196 + 'donation_form' => array(
197 + 'priority' => 18,
198 + 'required' => false,
199 + ),
200 + 'admin_form' => true,
201 + 'email_tag' => false,
202 + 'show_in_meta' => false,
203 + 'show_in_export' => true,
128 204 ),
129 - 'show_in_meta' => true,
130 - 'show_in_export' => true,
131 - ),
132 - 'address' => array(
133 - 'label' => __( 'Address', 'charitable' ),
134 - 'data_type' => 'user',
135 - 'value_callback' => 'charitable_get_donor_meta_value',
136 - 'donation_form' => array(
137 - 'priority' => 10,
138 - 'required' => false,
205 + 'country' => array(
206 + 'label' => __( 'Country', 'charitable' ),
207 + 'data_type' => 'user',
208 + 'value_callback' => 'charitable_get_donor_meta_value',
209 + 'donation_form' => array(
210 + 'priority' => 20,
211 + 'required' => false,
212 + 'type' => 'select',
213 + 'options' => charitable_get_location_helper()->get_countries(),
214 + 'default' => charitable_get_option( 'country' ),
215 + ),
216 + 'admin_form' => true,
217 + 'email_tag' => false,
218 + 'show_in_meta' => false,
219 + 'show_in_export' => true,
139 220 ),
140 - 'admin_form' => true,
141 - 'email_tag' => false,
142 - 'show_in_meta' => false,
143 - 'show_in_export' => true,
144 - ),
145 - 'address_2' => array(
146 - 'label' => __( 'Address 2', 'charitable' ),
147 - 'data_type' => 'user',
148 - 'value_callback' => 'charitable_get_donor_meta_value',
149 - 'donation_form' => array(
150 - 'priority' => 12,
151 - 'required' => false,
221 + 'phone' => array(
222 + 'label' => __( 'Phone Number', 'charitable' ),
223 + 'data_type' => 'user',
224 + 'value_callback' => 'charitable_get_donor_meta_value',
225 + 'donation_form' => array(
226 + 'priority' => 22,
227 + 'required' => false,
228 + ),
229 + 'admin_form' => true,
230 + 'email_tag' => array(
231 + 'tag' => 'donor_phone',
232 + 'description' => __( 'The donor\'s phone number', 'charitable' ),
233 + 'preview' => '1300 000 000',
234 + ),
235 + 'show_in_meta' => true,
236 + 'show_in_export' => true,
152 237 ),
153 - 'admin_form' => true,
154 - 'email_tag' => false,
155 - 'show_in_meta' => false,
156 - 'show_in_export' => true,
157 - ),
158 - 'city' => array(
159 - 'label' => __( 'City', 'charitable' ),
160 - 'data_type' => 'user',
161 - 'value_callback' => 'charitable_get_donor_meta_value',
162 - 'donation_form' => array(
163 - 'priority' => 14,
164 - 'required' => false,
238 + 'campaigns' => array(
239 + 'label' => __( 'Campaigns', 'charitable' ),
240 + 'data_type' => 'core',
241 + 'value_callback' => false, // Will use Charitable_Donation::get_campaigns().
242 + 'donation_form' => false,
243 + 'admin_form' => false,
244 + 'email_tag' => array(
245 + 'description' => __( 'The campaigns that were donated to', 'charitable' ),
246 + 'preview' => __( 'Fake Campaign', 'charitable' ),
247 + ),
248 + 'show_in_meta' => false,
249 + 'show_in_export' => false,
165 250 ),
166 - 'admin_form' => true,
167 - 'email_tag' => false,
168 - 'show_in_meta' => false,
169 - 'show_in_export' => true,
170 - ),
171 - 'state' => array(
172 - 'label' => __( 'State', 'charitable' ),
173 - 'data_type' => 'user',
174 - 'value_callback' => 'charitable_get_donor_meta_value',
175 - 'donation_form' => array(
176 - 'priority' => 16,
177 - 'required' => false,
251 + 'campaign_categories_list' => array(
252 + 'label' => __( 'Campaign Categories', 'charitable' ),
253 + 'data_type' => 'core',
254 + 'value_callback' => false, // Will use Charitable_Donation::get_campaign_categories_list().
255 + 'donation_form' => false,
256 + 'admin_form' => false,
257 + 'email_tag' => array(
258 + 'tag' => 'campaign_categories',
259 + 'description' => __( 'The categories of the campaigns that were donated to', 'charitable' ),
260 + 'preview' => __( 'Fake Category', 'charitable' ),
261 + ),
262 + 'show_in_meta' => false,
263 + 'show_in_export' => true,
178 264 ),
179 - 'admin_form' => true,
180 - 'email_tag' => false,
181 - 'show_in_meta' => false,
182 - 'show_in_export' => true,
183 - ),
184 - 'postcode' => array(
185 - 'label' => __( 'Postcode', 'charitable' ),
186 - 'data_type' => 'user',
187 - 'value_callback' => 'charitable_get_donor_meta_value',
188 - 'donation_form' => array(
189 - 'priority' => 18,
190 - 'required' => false,
265 + 'subtotal' => array(
266 + 'label' => __( 'Donation Subtotal', 'charitable' ),
267 + 'data_type' => 'core',
268 + 'donation_form' => false,
269 + 'admin_form' => false,
270 + 'email_tag' => false,
271 + 'show_in_meta' => false,
272 + 'show_in_export' => true,
191 273 ),
192 - 'admin_form' => true,
193 - 'email_tag' => false,
194 - 'show_in_meta' => false,
195 - 'show_in_export' => true,
196 - ),
197 - 'country' => array(
198 - 'label' => __( 'Country', 'charitable' ),
199 - 'data_type' => 'user',
200 - 'value_callback' => 'charitable_get_donor_meta_value',
201 - 'donation_form' => array(
202 - 'priority' => 20,
203 - 'required' => false,
204 - 'type' => 'select',
205 - 'options' => charitable_get_location_helper()->get_countries(),
206 - 'default' => charitable_get_option( 'country' ),
274 + 'total' => array(
275 + 'label' => __( 'Donation Total', 'charitable' ),
276 + 'data_type' => 'core',
277 + 'donation_form' => false,
278 + 'admin_form' => false,
279 + 'email_tag' => false,
280 + 'show_in_meta' => false,
281 + 'show_in_export' => true,
207 282 ),
208 - 'admin_form' => true,
209 - 'email_tag' => false,
210 - 'show_in_meta' => false,
211 - 'show_in_export' => true,
212 - ),
213 - 'phone' => array(
214 - 'label' => __( 'Phone Number', 'charitable' ),
215 - 'data_type' => 'user',
216 - 'value_callback' => 'charitable_get_donor_meta_value',
217 - 'donation_form' => array(
218 - 'priority' => 22,
219 - 'required' => false,
283 + 'amount_formatted' => array(
284 + 'label' => __( 'Donation Amount', 'charitable' ),
285 + 'data_type' => 'core',
286 + 'donation_form' => false,
287 + 'admin_form' => false,
288 + 'email_tag' => array(
289 + 'tag' => 'donation_amount',
290 + 'description' => __( 'The total amount donated', 'charitable' ),
291 + 'preview' => '$50.00',
292 + ),
293 + 'show_in_meta' => false,
294 + 'show_in_export' => false,
220 295 ),
221 - 'admin_form' => true,
222 - 'email_tag' => array(
223 - 'tag' => 'donor_phone',
224 - 'description' => __( 'The donor\'s phone number', 'charitable' ),
225 - 'preview' => '1300 000 000',
296 + 'timestamp' => array(
297 + 'label' => __( 'Donation Timestamp', 'charitable' ),
298 + 'data_type' => 'core',
299 + 'value_callback' => 'charitable_get_donation_date_as_timestamp',
300 + 'donation_form' => false,
301 + 'admin_form' => false,
302 + 'show_in_meta' => false,
303 + 'show_in_export' => false,
304 + 'email_tag' => false,
226 305 ),
227 - 'show_in_meta' => true,
228 - 'show_in_export' => true,
229 - ),
230 - 'campaigns' => array(
231 - 'label' => __( 'Campaigns', 'charitable' ),
232 - 'data_type' => 'core',
233 - 'value_callback' => false, // Will use Charitable_Donation::get_campaigns().
234 - 'donation_form' => false,
235 - 'admin_form' => false,
236 - 'email_tag' => array(
237 - 'description' => __( 'The campaigns that were donated to', 'charitable' ),
238 - 'preview' => __( 'Fake Campaign', 'charitable' ),
306 + 'date' => array(
307 + 'label' => __( 'Date of Donation', 'charitable' ),
308 + 'data_type' => 'core',
309 + 'value_callback' => false, // Will use Charitable_Donation::get_date().
310 + 'donation_form' => false,
311 + 'admin_form' => array(
312 + 'type' => 'datepicker',
313 + 'priority' => 4,
314 + 'required' => true,
315 + 'section' => 'meta',
316 + 'default' => date_i18n( 'F d, Y' ),
317 + 'value_callback' => 'charitable_get_donation_date_for_form_value',
318 + 'timestamp_callback' => 'charitable_get_donation_date_as_timestamp',
319 + ),
320 + 'email_tag' => array(
321 + 'tag' => 'donation_date',
322 + 'description' => __( 'The date the donation was made', 'charitable' ),
323 + 'preview' => date_i18n( get_option( 'date_format' ) ),
324 + ),
325 + 'show_in_meta' => false,
326 + 'show_in_export' => true,
239 327 ),
240 - 'show_in_meta' => false,
241 - 'show_in_export' => false,
242 - ),
243 - 'campaign_categories_list' => array(
244 - 'label' => __( 'Campaign Categories', 'charitable' ),
245 - 'data_type' => 'core',
246 - 'value_callback' => false, // Will use Charitable_Donation::get_campaign_categories_list().
247 - 'donation_form' => false,
248 - 'admin_form' => false,
249 - 'email_tag' => array(
250 - 'tag' => 'campaign_categories',
251 - 'description' => __( 'The categories of the campaigns that were donated to', 'charitable' ),
252 - 'preview' => __( 'Fake Category', 'charitable' ),
328 + 'time' => array(
329 + 'label' => __( 'Time of Donation', 'charitable' ),
330 + 'data_type' => 'core',
331 + 'value_callback' => false, // Will use Charitable_Donation::get_time().
332 + 'donation_form' => false,
333 + 'admin_form' => false,
334 + 'email_tag' => false,
335 + 'show_in_meta' => false,
336 + 'show_in_export' => true,
253 337 ),
254 - 'show_in_meta' => false,
255 - 'show_in_export' => true,
256 - ),
257 - 'amount_formatted' => array(
258 - 'label' => __( 'Donation Amount', 'charitable' ),
259 - 'data_type' => 'core',
260 - 'donation_form' => false,
261 - 'admin_form' => false,
262 - 'email_tag' => array(
263 - 'tag' => 'donation_amount',
264 - 'description' => __( 'The total amount donated', 'charitable' ),
265 - 'preview' => '$50.00',
338 + 'status' => array(
339 + 'label' => __( 'Donation Status', 'charitable' ),
340 + 'data_type' => 'core',
341 + 'value_callback' => false, // Will use Charitable_Donation::get_status().
342 + 'donation_form' => false,
343 + 'admin_form' => array(
344 + 'type' => 'select',
345 + 'priority' => 8,
346 + 'required' => true,
347 + 'section' => 'meta',
348 + 'options' => charitable_get_valid_donation_statuses(),
349 + ),
350 + 'email_tag' => false,
351 + 'show_in_meta' => false,
352 + 'show_in_export' => false,
266 353 ),
267 - 'show_in_meta' => false,
268 - 'show_in_export' => false,
269 - ),
270 - 'date' => array(
271 - 'label' => __( 'Date of Donation', 'charitable' ),
272 - 'data_type' => 'core',
273 - 'value_callback' => false, // Will use Charitable_Donation::get_date().
274 - 'donation_form' => false,
275 - 'admin_form' => array(
276 - 'type' => 'datepicker',
277 - 'priority' => 4,
278 - 'required' => true,
279 - 'section' => 'meta',
280 - 'default' => date_i18n( 'F d, Y', time() ),
281 - 'value_callback' => 'charitable_get_donation_date_for_form_value',
354 + 'status_label' => array(
355 + 'label' => __( 'Donation Status', 'charitable' ),
356 + 'data_type' => 'core',
357 + 'value_callback' => false, // Will use Charitable_Donation::get_status_label().
358 + 'donation_form' => false,
359 + 'admin_form' => false,
360 + 'email_tag' => array(
361 + 'tag' => 'donation_status',
362 + 'description' => __( 'The status of the donation (pending, paid, etc.)', 'charitable' ),
363 + 'preview' => __( 'Paid', 'charitable' ),
364 + ),
365 + 'show_in_meta' => false,
366 + 'show_in_export' => true,
282 367 ),
283 - 'email_tag' => array(
284 - 'tag' => 'donation_date',
285 - 'description' => __( 'The date the donation was made', 'charitable' ),
286 - 'preview' => date_i18n( get_option( 'date_format' ) ),
368 + 'donation_gateway' => array(
369 + 'label' => __( 'Payment Method', 'charitable' ),
370 + 'data_type' => 'meta',
371 + 'value_callback' => 'charitable_get_donation_meta_value',
372 + 'donation_form' => false,
373 + 'admin_form' => array(
374 + 'type' => 'hidden',
375 + 'section' => 'meta',
376 + ),
377 + 'email_tag' => array(
378 + 'tag' => 'method_of_payment',
379 + 'description' => __( 'The gateway or method used for payment', 'charitable' ),
380 + 'preview' => __( 'PayPal', 'charitable' ),
381 + ),
382 + 'show_in_meta' => false,
383 + 'show_in_export' => false,
287 384 ),
288 - 'show_in_meta' => false,
289 - 'show_in_export' => true,
290 - ),
291 - 'time' => array(
292 - 'label' => __( 'Time of Donation', 'charitable' ),
293 - 'data_type' => 'core',
294 - 'value_callback' => false, // Will use Charitable_Donation::get_time().
295 - 'donation_form' => false,
296 - 'admin_form' => false,
297 - 'email_tag' => false,
298 - 'show_in_meta' => false,
299 - 'show_in_export' => true,
300 - ),
301 - 'status' => array(
302 - 'label' => __( 'Donation Status', 'charitable' ),
303 - 'data_type' => 'core',
304 - 'value_callback' => false, // Will use Charitable_Donation::get_status().
305 - 'donation_form' => false,
306 - 'admin_form' => array(
307 - 'type' => 'select',
308 - 'priority' => 8,
309 - 'required' => true,
310 - 'section' => 'meta',
311 - 'options' => charitable_get_valid_donation_statuses(),
385 + 'gateway_label' => array(
386 + 'label' => __( 'Payment Method', 'charitable' ),
387 + 'data_type' => 'core',
388 + 'value_callback' => false, // Will use Charitable_Donation::get_gateway_label().
389 + 'donation_form' => false,
390 + 'admin_form' => false,
391 + 'email_tag' => false,
392 + 'show_in_meta' => true,
393 + 'show_in_export' => true,
312 394 ),
313 - 'email_tag' => false,
314 - 'show_in_meta' => false,
315 - 'show_in_export' => false,
316 - ),
317 - 'status_label' => array(
318 - 'label' => __( 'Donation Status', 'charitable' ),
319 - 'data_type' => 'core',
320 - 'value_callback' => false, // Will use Charitable_Donation::get_status_label().
321 - 'donation_form' => false,
322 - 'admin_form' => false,
323 - 'email_tag' => array(
324 - 'tag' => 'donation_status',
325 - 'description' => __( 'The status of the donation (pending, paid, etc.)', 'charitable' ),
326 - 'preview' => __( 'Paid', 'charitable' ),
395 + 'donation_key' => array(
396 + 'label' => __( 'Donation Key', 'charitable' ),
397 + 'data_type' => 'core',
398 + 'value_callback' => false, // Will use Charitable_Donation::get_donation_key().
399 + 'donation_form' => false,
400 + 'admin_form' => false,
401 + 'email_tag' => false,
402 + 'show_in_meta' => true,
403 + 'show_in_export' => false,
327 404 ),
328 - 'show_in_meta' => false,
329 - 'show_in_export' => true,
330 - ),
331 - 'donation_gateway' => array(
332 - 'label' => __( 'Payment Method', 'charitable' ),
333 - 'data_type' => 'meta',
334 - 'value_callback' => 'charitable_get_donation_meta_value',
335 - 'donation_form' => false,
336 - 'admin_form' => array(
337 - 'type' => 'hidden',
338 - 'section' => 'meta',
405 + 'gateway_transaction_id' => array(
406 + 'label' => __( 'Gateway Transaction ID', 'charitable' ),
407 + 'data_type' => 'meta',
408 + 'value_callback' => false,
409 + 'donation_form' => false,
410 + 'admin_form' => false,
411 + 'email_tag' => array(
412 + 'description' => __( 'The payment gateway\'s transaction ID for the donation', 'charitable' ),
413 + 'preview' => 'XYZ-2132323',
414 + ),
415 + 'show_in_meta' => true,
416 + 'show_in_export' => true,
339 417 ),
340 - 'email_tag' => false,
341 - 'show_in_meta' => false,
342 - 'show_in_export' => false,
343 - ),
344 - 'gateway_label' => array(
345 - 'label' => __( 'Payment Method', 'charitable' ),
346 - 'data_type' => 'core',
347 - 'value_callback' => false, // Will use Charitable_Donation::get_gateway_label().
348 - 'donation_form' => false,
349 - 'admin_form' => false,
350 - 'email_tag' => false,
351 - 'show_in_meta' => true,
352 - 'show_in_export' => true,
353 - ),
354 - 'donation_key' => array(
355 - 'label' => __( 'Donation Key', 'charitable' ),
356 - 'data_type' => 'core',
357 - 'value_callback' => false, // Will use Charitable_Donation::get_donation_key().
358 - 'donation_form' => false,
359 - 'admin_form' => false,
360 - 'email_tag' => false,
361 - 'show_in_meta' => true,
362 - 'show_in_export' => false,
363 - ),
364 - 'test_mode' => array(
365 - 'label' => __( 'Donation made in test mode?', 'charitable' ),
366 - 'data_type' => 'core',
367 - 'value_callback' => false, // Will use Charitable_Donation::get_test_mode_text().
368 - 'donation_form' => false,
369 - 'admin_form' => false,
370 - 'email_tag' => false,
371 - 'show_in_meta' => true,
372 - 'show_in_export' => true,
373 - ),
374 - 'donation_summary' => array(
375 - 'label' => __( 'Summary', 'charitable' ),
376 - 'data_type' => 'core',
377 - 'value_callback' => false, // Will use Charitable_Donation::get_donation_summary().
378 - 'donation_form' => false,
379 - 'admin_form' => false,
380 - 'email_tag' => array(
381 - 'description' => __( 'A summary of the donation', 'charitable' ),
382 - 'preview' => __( 'Fake Campaign: $50.00', 'charitable' ) . PHP_EOL,
418 + 'test_mode' => array(
419 + 'label' => __( 'Donation made in test mode?', 'charitable' ),
420 + 'data_type' => 'core',
421 + 'value_callback' => false, // Will use Charitable_Donation::get_test_mode_text().
422 + 'donation_form' => false,
423 + 'admin_form' => false,
424 + 'email_tag' => false,
425 + 'show_in_meta' => true,
426 + 'show_in_export' => true,
383 427 ),
384 - 'show_in_meta' => false,
385 - 'show_in_export' => false,
386 - ),
387 - 'contact_consent' => array(
388 - 'label' => __( 'Contact Consent', 'charitable' ),
389 - 'data_type' => 'core',
390 - 'value_callback' => false,
391 - 'donation_form' => false,
392 - 'admin_form' => false,
393 - 'email_tag' => array(
394 - 'description' => __( 'Whether the donor gave consent to be contacted', 'charitable' ),
395 - 'preview' => __( 'Given', 'charitable' ),
428 + 'donation_summary' => array(
429 + 'label' => __( 'Summary', 'charitable' ),
430 + 'data_type' => 'core',
431 + 'value_callback' => false, // Will use Charitable_Donation::get_donation_summary().
432 + 'donation_form' => false,
433 + 'admin_form' => false,
434 + 'email_tag' => array(
435 + 'description' => __( 'A summary of the donation', 'charitable' ),
436 + 'preview' => __( 'Fake Campaign: $50.00', 'charitable' ) . PHP_EOL,
437 + ),
438 + 'show_in_meta' => false,
439 + 'show_in_export' => false,
396 440 ),
397 - 'show_in_meta' => false,
398 - 'show_in_export' => true,
399 - ),
400 -) );
441 + 'contact_consent' => array(
442 + 'label' => __( 'Contact Consent', 'charitable' ),
443 + 'data_type' => 'core',
444 + 'value_callback' => false,
445 + 'donation_form' => false,
446 + 'admin_form' => false,
447 + 'email_tag' => array(
448 + 'description' => __( 'Whether the donor gave consent to be contacted', 'charitable' ),
449 + 'preview' => __( 'Given', 'charitable' ),
450 + ),
451 + 'show_in_meta' => false,
452 + 'show_in_export' => true,
453 + ),
454 + 'currency' => array(
455 + 'label' => 'Currency',
456 + 'data_type' => 'meta',
457 + 'value_callback' => false,
458 + 'admin_form' => false,
459 + 'donation_form' => false,
460 + 'show_in_export' => true,
461 + 'show_in_meta' => false,
462 + 'email_tag' => array(
463 + 'description' => __( 'The currency used for the donation', 'charitable' ),
464 + 'preview' => __( 'USD', 'charitable' ),
465 + ),
466 + ),
467 + )
468 +);