@@ -13,18 +13,18 @@ discard block |
||
13 | 13 | * @return WPInv_Subscription[]|WPInv_Subscription|false |
14 | 14 | * @since 2.3.0 |
15 | 15 | */ |
16 | -function getpaid_get_invoice_subscriptions( $invoice ) { |
|
16 | +function getpaid_get_invoice_subscriptions($invoice) { |
|
17 | 17 | |
18 | 18 | // Retrieve subscription groups. |
19 | - $subscription_ids = wp_list_pluck( getpaid_get_invoice_subscription_groups( $invoice->get_id() ), 'subscription_id' ); |
|
19 | + $subscription_ids = wp_list_pluck(getpaid_get_invoice_subscription_groups($invoice->get_id()), 'subscription_id'); |
|
20 | 20 | |
21 | 21 | // No subscription groups, normal subscription. |
22 | - if ( empty( $subscription_ids ) ) { |
|
23 | - return getpaid_subscriptions()->get_invoice_subscription( $invoice ); |
|
22 | + if (empty($subscription_ids)) { |
|
23 | + return getpaid_subscriptions()->get_invoice_subscription($invoice); |
|
24 | 24 | } |
25 | 25 | |
26 | 26 | // Subscription groups. |
27 | - return array_filter( array_map( 'getpaid_get_subscription', $subscription_ids ) ); |
|
27 | + return array_filter(array_map('getpaid_get_subscription', $subscription_ids)); |
|
28 | 28 | |
29 | 29 | } |
30 | 30 | |
@@ -35,9 +35,9 @@ discard block |
||
35 | 35 | * @return array |
36 | 36 | * @since 2.3.0 |
37 | 37 | */ |
38 | -function getpaid_get_invoice_subscription_groups( $invoice_id ) { |
|
39 | - $subscription_groups = get_post_meta( $invoice_id, 'getpaid_subscription_groups', true ); |
|
40 | - return empty( $subscription_groups ) ? array() : $subscription_groups; |
|
38 | +function getpaid_get_invoice_subscription_groups($invoice_id) { |
|
39 | + $subscription_groups = get_post_meta($invoice_id, 'getpaid_subscription_groups', true); |
|
40 | + return empty($subscription_groups) ? array() : $subscription_groups; |
|
41 | 41 | } |
42 | 42 | |
43 | 43 | /** |
@@ -48,10 +48,10 @@ discard block |
||
48 | 48 | * @return array|false |
49 | 49 | * @since 2.3.0 |
50 | 50 | */ |
51 | -function getpaid_get_invoice_subscription_group( $invoice_id, $subscription_id ) { |
|
52 | - $subscription_groups = getpaid_get_invoice_subscription_groups( $invoice_id ); |
|
53 | - $matching_group = wp_list_filter( $subscription_groups, compact( 'subscription_id' ) ); |
|
54 | - return reset( $matching_group ); |
|
51 | +function getpaid_get_invoice_subscription_group($invoice_id, $subscription_id) { |
|
52 | + $subscription_groups = getpaid_get_invoice_subscription_groups($invoice_id); |
|
53 | + $matching_group = wp_list_filter($subscription_groups, compact('subscription_id')); |
|
54 | + return reset($matching_group); |
|
55 | 55 | } |
56 | 56 | |
57 | 57 | /** |
@@ -61,10 +61,10 @@ discard block |
||
61 | 61 | * @since 2.3.0 |
62 | 62 | * @return WPInv_Subscription|false |
63 | 63 | */ |
64 | -function getpaid_get_subscription( $subscription ) { |
|
64 | +function getpaid_get_subscription($subscription) { |
|
65 | 65 | |
66 | - if ( ! is_a( $subscription, 'WPInv_Subscription' ) ) { |
|
67 | - $subscription = new WPInv_Subscription( $subscription ); |
|
66 | + if (!is_a($subscription, 'WPInv_Subscription')) { |
|
67 | + $subscription = new WPInv_Subscription($subscription); |
|
68 | 68 | } |
69 | 69 | |
70 | 70 | return $subscription->exists() ? $subscription : false; |
@@ -79,26 +79,26 @@ discard block |
||
79 | 79 | * |
80 | 80 | * @return int|array|WPInv_Subscription[]|GetPaid_Subscriptions_Query |
81 | 81 | */ |
82 | -function getpaid_get_subscriptions( $args = array(), $return = 'results' ) { |
|
82 | +function getpaid_get_subscriptions($args = array(), $return = 'results') { |
|
83 | 83 | |
84 | 84 | // Do not retrieve all fields if we just want the count. |
85 | - if ( 'count' == $return ) { |
|
85 | + if ('count' == $return) { |
|
86 | 86 | $args['fields'] = 'id'; |
87 | 87 | $args['number'] = 1; |
88 | 88 | } |
89 | 89 | |
90 | 90 | // Do not count all matches if we just want the results. |
91 | - if ( 'results' == $return ) { |
|
91 | + if ('results' == $return) { |
|
92 | 92 | $args['count_total'] = false; |
93 | 93 | } |
94 | 94 | |
95 | - $query = new GetPaid_Subscriptions_Query( $args ); |
|
95 | + $query = new GetPaid_Subscriptions_Query($args); |
|
96 | 96 | |
97 | - if ( 'results' == $return ) { |
|
97 | + if ('results' == $return) { |
|
98 | 98 | return $query->get_results(); |
99 | 99 | } |
100 | 100 | |
101 | - if ( 'count' == $return ) { |
|
101 | + if ('count' == $return) { |
|
102 | 102 | return $query->get_total(); |
103 | 103 | } |
104 | 104 | |
@@ -115,13 +115,13 @@ discard block |
||
115 | 115 | return apply_filters( |
116 | 116 | 'getpaid_get_subscription_statuses', |
117 | 117 | array( |
118 | - 'pending' => __( 'Pending', 'invoicing' ), |
|
119 | - 'trialling' => __( 'Trialing', 'invoicing' ), |
|
120 | - 'active' => __( 'Active', 'invoicing' ), |
|
121 | - 'failing' => __( 'Failing', 'invoicing' ), |
|
122 | - 'expired' => __( 'Expired', 'invoicing' ), |
|
123 | - 'completed' => __( 'Complete', 'invoicing' ), |
|
124 | - 'cancelled' => __( 'Cancelled', 'invoicing' ), |
|
118 | + 'pending' => __('Pending', 'invoicing'), |
|
119 | + 'trialling' => __('Trialing', 'invoicing'), |
|
120 | + 'active' => __('Active', 'invoicing'), |
|
121 | + 'failing' => __('Failing', 'invoicing'), |
|
122 | + 'expired' => __('Expired', 'invoicing'), |
|
123 | + 'completed' => __('Complete', 'invoicing'), |
|
124 | + 'cancelled' => __('Cancelled', 'invoicing'), |
|
125 | 125 | ) |
126 | 126 | ); |
127 | 127 | |
@@ -132,9 +132,9 @@ discard block |
||
132 | 132 | * |
133 | 133 | * @return string |
134 | 134 | */ |
135 | -function getpaid_get_subscription_status_label( $status ) { |
|
135 | +function getpaid_get_subscription_status_label($status) { |
|
136 | 136 | $statuses = getpaid_get_subscription_statuses(); |
137 | - return isset( $statuses[ $status ] ) ? $statuses[ $status ] : ucfirst( sanitize_text_field( $status ) ); |
|
137 | + return isset($statuses[$status]) ? $statuses[$status] : ucfirst(sanitize_text_field($status)); |
|
138 | 138 | } |
139 | 139 | |
140 | 140 | /** |
@@ -164,14 +164,14 @@ discard block |
||
164 | 164 | * |
165 | 165 | * @return array |
166 | 166 | */ |
167 | -function getpaid_get_subscription_status_counts( $args = array() ) { |
|
167 | +function getpaid_get_subscription_status_counts($args = array()) { |
|
168 | 168 | |
169 | - $statuses = array_keys( getpaid_get_subscription_statuses() ); |
|
169 | + $statuses = array_keys(getpaid_get_subscription_statuses()); |
|
170 | 170 | $counts = array(); |
171 | 171 | |
172 | - foreach ( $statuses as $status ) { |
|
173 | - $_args = wp_parse_args( "status=$status", $args ); |
|
174 | - $counts[ $status ] = getpaid_get_subscriptions( $_args, 'count' ); |
|
172 | + foreach ($statuses as $status) { |
|
173 | + $_args = wp_parse_args("status=$status", $args); |
|
174 | + $counts[$status] = getpaid_get_subscriptions($_args, 'count'); |
|
175 | 175 | } |
176 | 176 | |
177 | 177 | return $counts; |
@@ -190,23 +190,23 @@ discard block |
||
190 | 190 | array( |
191 | 191 | |
192 | 192 | 'day' => array( |
193 | - 'singular' => __( '%s day', 'invoicing' ), |
|
194 | - 'plural' => __( '%d days', 'invoicing' ), |
|
193 | + 'singular' => __('%s day', 'invoicing'), |
|
194 | + 'plural' => __('%d days', 'invoicing'), |
|
195 | 195 | ), |
196 | 196 | |
197 | 197 | 'week' => array( |
198 | - 'singular' => __( '%s week', 'invoicing' ), |
|
199 | - 'plural' => __( '%d weeks', 'invoicing' ), |
|
198 | + 'singular' => __('%s week', 'invoicing'), |
|
199 | + 'plural' => __('%d weeks', 'invoicing'), |
|
200 | 200 | ), |
201 | 201 | |
202 | 202 | 'month' => array( |
203 | - 'singular' => __( '%s month', 'invoicing' ), |
|
204 | - 'plural' => __( '%d months', 'invoicing' ), |
|
203 | + 'singular' => __('%s month', 'invoicing'), |
|
204 | + 'plural' => __('%d months', 'invoicing'), |
|
205 | 205 | ), |
206 | 206 | |
207 | 207 | 'year' => array( |
208 | - 'singular' => __( '%s year', 'invoicing' ), |
|
209 | - 'plural' => __( '%d years', 'invoicing' ), |
|
208 | + 'singular' => __('%s year', 'invoicing'), |
|
209 | + 'plural' => __('%d years', 'invoicing'), |
|
210 | 210 | ), |
211 | 211 | |
212 | 212 | ) |
@@ -220,8 +220,8 @@ discard block |
||
220 | 220 | * @param string $trial_period |
221 | 221 | * @return int |
222 | 222 | */ |
223 | -function getpaid_get_subscription_trial_period_interval( $trial_period ) { |
|
224 | - return (int) preg_replace( '/[^0-9]/', '', $trial_period ); |
|
223 | +function getpaid_get_subscription_trial_period_interval($trial_period) { |
|
224 | + return (int) preg_replace('/[^0-9]/', '', $trial_period); |
|
225 | 225 | } |
226 | 226 | |
227 | 227 | /** |
@@ -230,8 +230,8 @@ discard block |
||
230 | 230 | * @param string $trial_period |
231 | 231 | * @return string |
232 | 232 | */ |
233 | -function getpaid_get_subscription_trial_period_period( $trial_period ) { |
|
234 | - return preg_replace( '/[^a-z]/', '', strtolower( $trial_period ) ); |
|
233 | +function getpaid_get_subscription_trial_period_period($trial_period) { |
|
234 | + return preg_replace('/[^a-z]/', '', strtolower($trial_period)); |
|
235 | 235 | } |
236 | 236 | |
237 | 237 | /** |
@@ -241,9 +241,9 @@ discard block |
||
241 | 241 | * @param int $interval |
242 | 242 | * @return string |
243 | 243 | */ |
244 | -function getpaid_get_subscription_period_label( $period, $interval = 1, $singular_prefix = '1' ) { |
|
245 | - $label = (int) $interval > 1 ? getpaid_get_plural_subscription_period_label( $period, $interval ) : getpaid_get_singular_subscription_period_label( $period, $singular_prefix ); |
|
246 | - return strtolower( sanitize_text_field( $label ) ); |
|
244 | +function getpaid_get_subscription_period_label($period, $interval = 1, $singular_prefix = '1') { |
|
245 | + $label = (int) $interval > 1 ? getpaid_get_plural_subscription_period_label($period, $interval) : getpaid_get_singular_subscription_period_label($period, $singular_prefix); |
|
246 | + return strtolower(sanitize_text_field($label)); |
|
247 | 247 | } |
248 | 248 | |
249 | 249 | /** |
@@ -252,19 +252,19 @@ discard block |
||
252 | 252 | * @param string $period |
253 | 253 | * @return string |
254 | 254 | */ |
255 | -function getpaid_get_singular_subscription_period_label( $period, $singular_prefix = '1' ) { |
|
255 | +function getpaid_get_singular_subscription_period_label($period, $singular_prefix = '1') { |
|
256 | 256 | |
257 | 257 | $periods = getpaid_get_subscription_periods(); |
258 | - $period = strtolower( $period ); |
|
258 | + $period = strtolower($period); |
|
259 | 259 | |
260 | - if ( isset( $periods[ $period ] ) ) { |
|
261 | - return sprintf( $periods[ $period ]['singular'], $singular_prefix ); |
|
260 | + if (isset($periods[$period])) { |
|
261 | + return sprintf($periods[$period]['singular'], $singular_prefix); |
|
262 | 262 | } |
263 | 263 | |
264 | 264 | // Backwards compatibility. |
265 | - foreach ( $periods as $key => $data ) { |
|
266 | - if ( strpos( $key, $period ) === 0 ) { |
|
267 | - return sprintf( $data['singular'], $singular_prefix ); |
|
265 | + foreach ($periods as $key => $data) { |
|
266 | + if (strpos($key, $period) === 0) { |
|
267 | + return sprintf($data['singular'], $singular_prefix); |
|
268 | 268 | } |
269 | 269 | } |
270 | 270 | |
@@ -279,19 +279,19 @@ discard block |
||
279 | 279 | * @param int $interval |
280 | 280 | * @return string |
281 | 281 | */ |
282 | -function getpaid_get_plural_subscription_period_label( $period, $interval ) { |
|
282 | +function getpaid_get_plural_subscription_period_label($period, $interval) { |
|
283 | 283 | |
284 | 284 | $periods = getpaid_get_subscription_periods(); |
285 | - $period = strtolower( $period ); |
|
285 | + $period = strtolower($period); |
|
286 | 286 | |
287 | - if ( isset( $periods[ $period ] ) ) { |
|
288 | - return sprintf( $periods[ $period ]['plural'], $interval ); |
|
287 | + if (isset($periods[$period])) { |
|
288 | + return sprintf($periods[$period]['plural'], $interval); |
|
289 | 289 | } |
290 | 290 | |
291 | 291 | // Backwards compatibility. |
292 | - foreach ( $periods as $key => $data ) { |
|
293 | - if ( strpos( $key, $period ) === 0 ) { |
|
294 | - return sprintf( $data['plural'], $interval ); |
|
292 | + foreach ($periods as $key => $data) { |
|
293 | + if (strpos($key, $period) === 0) { |
|
294 | + return sprintf($data['plural'], $interval); |
|
295 | 295 | } |
296 | 296 | } |
297 | 297 | |
@@ -305,33 +305,33 @@ discard block |
||
305 | 305 | * @param WPInv_Subscription $subscription |
306 | 306 | * @return string |
307 | 307 | */ |
308 | -function getpaid_get_formatted_subscription_amount( $subscription ) { |
|
308 | +function getpaid_get_formatted_subscription_amount($subscription) { |
|
309 | 309 | |
310 | - $initial = wpinv_price( $subscription->get_initial_amount(), $subscription->get_parent_payment()->get_currency() ); |
|
311 | - $recurring = wpinv_price( $subscription->get_recurring_amount(), $subscription->get_parent_payment()->get_currency() ); |
|
312 | - $period = getpaid_get_subscription_period_label( $subscription->get_period(), $subscription->get_frequency(), '' ); |
|
310 | + $initial = wpinv_price($subscription->get_initial_amount(), $subscription->get_parent_payment()->get_currency()); |
|
311 | + $recurring = wpinv_price($subscription->get_recurring_amount(), $subscription->get_parent_payment()->get_currency()); |
|
312 | + $period = getpaid_get_subscription_period_label($subscription->get_period(), $subscription->get_frequency(), ''); |
|
313 | 313 | $bill_times = $subscription->get_bill_times(); |
314 | 314 | $bill_times_less = $bill_times - 1; |
315 | 315 | |
316 | - if ( ! empty( $bill_times ) ) { |
|
316 | + if (!empty($bill_times)) { |
|
317 | 317 | $bill_times = $subscription->get_frequency() * $bill_times; |
318 | - $bill_times_less = getpaid_get_subscription_period_label( $subscription->get_period(), $bill_times - $subscription->get_frequency() ); |
|
319 | - $bill_times = getpaid_get_subscription_period_label( $subscription->get_period(), $bill_times ); |
|
318 | + $bill_times_less = getpaid_get_subscription_period_label($subscription->get_period(), $bill_times - $subscription->get_frequency()); |
|
319 | + $bill_times = getpaid_get_subscription_period_label($subscription->get_period(), $bill_times); |
|
320 | 320 | } |
321 | 321 | |
322 | 322 | // Trial periods. |
323 | - if ( $subscription->has_trial_period() ) { |
|
323 | + if ($subscription->has_trial_period()) { |
|
324 | 324 | |
325 | - $trial_period = getpaid_get_subscription_trial_period_period( $subscription->get_trial_period() ); |
|
326 | - $trial_interval = getpaid_get_subscription_trial_period_interval( $subscription->get_trial_period() ); |
|
325 | + $trial_period = getpaid_get_subscription_trial_period_period($subscription->get_trial_period()); |
|
326 | + $trial_interval = getpaid_get_subscription_trial_period_interval($subscription->get_trial_period()); |
|
327 | 327 | |
328 | - if ( empty( $bill_times ) ) { |
|
328 | + if (empty($bill_times)) { |
|
329 | 329 | |
330 | 330 | return sprintf( |
331 | 331 | // translators: $1: is the initial amount, $2: is the trial period, $3: is the recurring amount, $4: is the recurring period |
332 | - _x( '%1$s trial for %2$s then %3$s / %4$s', 'Subscription amount. (e.g.: $10 trial for 1 month then $120 / year)', 'invoicing' ), |
|
332 | + _x('%1$s trial for %2$s then %3$s / %4$s', 'Subscription amount. (e.g.: $10 trial for 1 month then $120 / year)', 'invoicing'), |
|
333 | 333 | $initial, |
334 | - getpaid_get_subscription_period_label( $trial_period, $trial_interval ), |
|
334 | + getpaid_get_subscription_period_label($trial_period, $trial_interval), |
|
335 | 335 | $recurring, |
336 | 336 | $period |
337 | 337 | ); |
@@ -340,9 +340,9 @@ discard block |
||
340 | 340 | |
341 | 341 | return sprintf( |
342 | 342 | // translators: $1: is the initial amount, $2: is the trial period, $3: is the recurring amount, $4: is the recurring period, $5: is the bill times |
343 | - _x( '%1$s trial for %2$s then %3$s / %4$s for %5$s', 'Subscription amount. (e.g.: $10 trial for 1 month then $120 / year for 4 years)', 'invoicing' ), |
|
343 | + _x('%1$s trial for %2$s then %3$s / %4$s for %5$s', 'Subscription amount. (e.g.: $10 trial for 1 month then $120 / year for 4 years)', 'invoicing'), |
|
344 | 344 | $initial, |
345 | - getpaid_get_subscription_period_label( $trial_period, $trial_interval ), |
|
345 | + getpaid_get_subscription_period_label($trial_period, $trial_interval), |
|
346 | 346 | $recurring, |
347 | 347 | $period, |
348 | 348 | $bill_times |
@@ -350,13 +350,13 @@ discard block |
||
350 | 350 | |
351 | 351 | } |
352 | 352 | |
353 | - if ( $initial != $recurring ) { |
|
353 | + if ($initial != $recurring) { |
|
354 | 354 | |
355 | - if ( empty( $bill_times ) ) { |
|
355 | + if (empty($bill_times)) { |
|
356 | 356 | |
357 | 357 | return sprintf( |
358 | 358 | // translators: $1: is the initial amount, $2: is the recurring amount, $3: is the recurring period |
359 | - _x( 'Initial payment of %1$s which renews at %2$s / %3$s', 'Subscription amount. (e.g.:Initial payment of $100 which renews at $120 / year)', 'invoicing' ), |
|
359 | + _x('Initial payment of %1$s which renews at %2$s / %3$s', 'Subscription amount. (e.g.:Initial payment of $100 which renews at $120 / year)', 'invoicing'), |
|
360 | 360 | $initial, |
361 | 361 | $recurring, |
362 | 362 | $period |
@@ -366,7 +366,7 @@ discard block |
||
366 | 366 | |
367 | 367 | return sprintf( |
368 | 368 | // translators: $1: is the initial amount, $2: is the recurring amount, $3: is the recurring period, $4: is the bill times |
369 | - _x( 'Initial payment of %1$s which renews at %2$s / %3$s for %4$s', 'Subscription amount. (e.g.:Initial payment of $100 which renews at $120 / year for 5 years)', 'invoicing' ), |
|
369 | + _x('Initial payment of %1$s which renews at %2$s / %3$s for %4$s', 'Subscription amount. (e.g.:Initial payment of $100 which renews at $120 / year for 5 years)', 'invoicing'), |
|
370 | 370 | $initial, |
371 | 371 | $recurring, |
372 | 372 | $period, |
@@ -375,11 +375,11 @@ discard block |
||
375 | 375 | |
376 | 376 | } |
377 | 377 | |
378 | - if ( empty( $bill_times ) ) { |
|
378 | + if (empty($bill_times)) { |
|
379 | 379 | |
380 | 380 | return sprintf( |
381 | 381 | // translators: $1: is the recurring amount, $2: is the recurring period |
382 | - _x( '%1$s / %2$s', 'Subscription amount. (e.g.: $120 / year)', 'invoicing' ), |
|
382 | + _x('%1$s / %2$s', 'Subscription amount. (e.g.: $120 / year)', 'invoicing'), |
|
383 | 383 | $initial, |
384 | 384 | $period |
385 | 385 | ); |
@@ -388,7 +388,7 @@ discard block |
||
388 | 388 | |
389 | 389 | return sprintf( |
390 | 390 | // translators: $1: is the bill times, $2: is the recurring amount, $3: is the recurring period |
391 | - _x( '%2$s / %3$s for %1$s', 'Subscription amount. (e.g.: $120 / year for 5 years)', 'invoicing' ), |
|
391 | + _x('%2$s / %3$s for %1$s', 'Subscription amount. (e.g.: $120 / year for 5 years)', 'invoicing'), |
|
392 | 392 | $bill_times, |
393 | 393 | $initial, |
394 | 394 | $period |
@@ -402,8 +402,8 @@ discard block |
||
402 | 402 | * @param WPInv_Invoice $invoice |
403 | 403 | * @return WPInv_Subscription|false |
404 | 404 | */ |
405 | -function getpaid_get_invoice_subscription( $invoice ) { |
|
406 | - return getpaid_subscriptions()->get_invoice_subscription( $invoice ); |
|
405 | +function getpaid_get_invoice_subscription($invoice) { |
|
406 | + return getpaid_subscriptions()->get_invoice_subscription($invoice); |
|
407 | 407 | } |
408 | 408 | |
409 | 409 | /** |
@@ -411,9 +411,9 @@ discard block |
||
411 | 411 | * |
412 | 412 | * @param WPInv_Invoice $invoice |
413 | 413 | */ |
414 | -function getpaid_activate_invoice_subscription( $invoice ) { |
|
415 | - $subscription = getpaid_get_invoice_subscription( $invoice ); |
|
416 | - if ( is_a( $subscription, 'WPInv_Subscription' ) ) { |
|
414 | +function getpaid_activate_invoice_subscription($invoice) { |
|
415 | + $subscription = getpaid_get_invoice_subscription($invoice); |
|
416 | + if (is_a($subscription, 'WPInv_Subscription')) { |
|
417 | 417 | $subscription->activate(); |
418 | 418 | } |
419 | 419 | } |
@@ -424,7 +424,7 @@ discard block |
||
424 | 424 | * @return WPInv_Subscriptions |
425 | 425 | */ |
426 | 426 | function getpaid_subscriptions() { |
427 | - return getpaid()->get( 'subscriptions' ); |
|
427 | + return getpaid()->get('subscriptions'); |
|
428 | 428 | } |
429 | 429 | |
430 | 430 | /** |
@@ -433,13 +433,13 @@ discard block |
||
433 | 433 | * @since 2.3.0 |
434 | 434 | * @return WPInv_Subscription|bool |
435 | 435 | */ |
436 | -function wpinv_get_invoice_subscription( $invoice ) { |
|
436 | +function wpinv_get_invoice_subscription($invoice) { |
|
437 | 437 | |
438 | 438 | // Retrieve the invoice. |
439 | - $invoice = new WPInv_Invoice( $invoice ); |
|
439 | + $invoice = new WPInv_Invoice($invoice); |
|
440 | 440 | |
441 | 441 | // Ensure it is a recurring invoice. |
442 | - if ( ! $invoice->is_recurring() ) { |
|
442 | + if (!$invoice->is_recurring()) { |
|
443 | 443 | return false; |
444 | 444 | } |
445 | 445 | |
@@ -451,7 +451,7 @@ discard block |
||
451 | 451 | ) |
452 | 452 | ); |
453 | 453 | |
454 | - return empty( $subscription ) ? false : $subscription[0]; |
|
454 | + return empty($subscription) ? false : $subscription[0]; |
|
455 | 455 | |
456 | 456 | } |
457 | 457 | |
@@ -466,50 +466,50 @@ discard block |
||
466 | 466 | * @param GetPaid_Form_Item|WPInv_Item $cart_item |
467 | 467 | * @return string |
468 | 468 | */ |
469 | -function getpaid_get_recurring_item_key( $cart_item ) { |
|
469 | +function getpaid_get_recurring_item_key($cart_item) { |
|
470 | 470 | |
471 | 471 | $cart_key = 'renews_'; |
472 | 472 | $interval = $cart_item->get_recurring_interval(); |
473 | - $period = $cart_item->get_recurring_period( true ); |
|
473 | + $period = $cart_item->get_recurring_period(true); |
|
474 | 474 | $length = $cart_item->get_recurring_limit() * $interval; |
475 | - $trial_period = $cart_item->get_trial_period( true ); |
|
475 | + $trial_period = $cart_item->get_trial_period(true); |
|
476 | 476 | $trial_length = $cart_item->get_trial_interval(); |
477 | 477 | |
478 | 478 | // First start with the billing interval and period |
479 | - switch ( $interval ) { |
|
479 | + switch ($interval) { |
|
480 | 480 | case 1: |
481 | - if ( 'day' == $period ) { |
|
481 | + if ('day' == $period) { |
|
482 | 482 | $cart_key .= 'daily'; |
483 | 483 | } else { |
484 | - $cart_key .= sprintf( '%sly', $period ); |
|
484 | + $cart_key .= sprintf('%sly', $period); |
|
485 | 485 | } |
486 | 486 | break; |
487 | 487 | case 2: |
488 | - $cart_key .= sprintf( 'every_2nd_%s', $period ); |
|
488 | + $cart_key .= sprintf('every_2nd_%s', $period); |
|
489 | 489 | break; |
490 | 490 | case 3: |
491 | - $cart_key .= sprintf( 'every_3rd_%s', $period ); |
|
491 | + $cart_key .= sprintf('every_3rd_%s', $period); |
|
492 | 492 | break; |
493 | 493 | default: |
494 | - $cart_key .= sprintf( 'every_%dth_%s', $interval, $period ); |
|
494 | + $cart_key .= sprintf('every_%dth_%s', $interval, $period); |
|
495 | 495 | break; |
496 | 496 | } |
497 | 497 | |
498 | 498 | // Maybe add the optional maximum billing periods... |
499 | - if ( $length > 0 ) { |
|
499 | + if ($length > 0) { |
|
500 | 500 | $cart_key .= '_for_'; |
501 | - $cart_key .= sprintf( '%d_%s', $length, $period ); |
|
502 | - if ( $length > 1 ) { |
|
501 | + $cart_key .= sprintf('%d_%s', $length, $period); |
|
502 | + if ($length > 1) { |
|
503 | 503 | $cart_key .= 's'; |
504 | 504 | } |
505 | 505 | } |
506 | 506 | |
507 | 507 | // And an optional free trial. |
508 | - if ( $cart_item->has_free_trial() ) { |
|
509 | - $cart_key .= sprintf( '_after_a_%d_%s_trial', $trial_length, $trial_period ); |
|
508 | + if ($cart_item->has_free_trial()) { |
|
509 | + $cart_key .= sprintf('_after_a_%d_%s_trial', $trial_length, $trial_period); |
|
510 | 510 | } |
511 | 511 | |
512 | - return apply_filters( 'getpaid_get_recurring_item_key', $cart_key, $cart_item ); |
|
512 | + return apply_filters('getpaid_get_recurring_item_key', $cart_key, $cart_item); |
|
513 | 513 | } |
514 | 514 | |
515 | 515 | /** |
@@ -518,14 +518,14 @@ discard block |
||
518 | 518 | * @param WPInv_Invoice|GetPaid_Payment_Form_Submission|GetPaid_Payment_Form $invoice |
519 | 519 | * @return array |
520 | 520 | */ |
521 | -function getpaid_get_subscription_groups( $invoice ) { |
|
521 | +function getpaid_get_subscription_groups($invoice) { |
|
522 | 522 | |
523 | 523 | // Generate subscription groups. |
524 | 524 | $subscription_groups = array(); |
525 | - foreach ( $invoice->get_items() as $item ) { |
|
525 | + foreach ($invoice->get_items() as $item) { |
|
526 | 526 | |
527 | - if ( $item->is_recurring() ) { |
|
528 | - $subscription_groups[ getpaid_get_recurring_item_key( $item ) ][] = $item; |
|
527 | + if ($item->is_recurring()) { |
|
528 | + $subscription_groups[getpaid_get_recurring_item_key($item)][] = $item; |
|
529 | 529 | } |
530 | 530 | } |
531 | 531 | |
@@ -541,19 +541,19 @@ discard block |
||
541 | 541 | * @param WPInv_Invoice|GetPaid_Payment_Form_Submission|GetPaid_Payment_Form $invoice |
542 | 542 | * @return array |
543 | 543 | */ |
544 | -function getpaid_calculate_subscription_totals( $invoice ) { |
|
544 | +function getpaid_calculate_subscription_totals($invoice) { |
|
545 | 545 | |
546 | 546 | // Generate subscription groups. |
547 | - $subscription_groups = getpaid_get_subscription_groups( $invoice ); |
|
547 | + $subscription_groups = getpaid_get_subscription_groups($invoice); |
|
548 | 548 | |
549 | 549 | // Now let's calculate the totals for each group of subscriptions |
550 | 550 | $subscription_totals = array(); |
551 | 551 | |
552 | - foreach ( $subscription_groups as $subscription_key => $items ) { |
|
552 | + foreach ($subscription_groups as $subscription_key => $items) { |
|
553 | 553 | |
554 | - if ( empty( $subscription_totals[ $subscription_key ] ) ) { |
|
554 | + if (empty($subscription_totals[$subscription_key])) { |
|
555 | 555 | |
556 | - $subscription_totals[ $subscription_key ] = array( |
|
556 | + $subscription_totals[$subscription_key] = array( |
|
557 | 557 | 'initial_total' => 0, |
558 | 558 | 'recurring_total' => 0, |
559 | 559 | 'items' => array(), |
@@ -566,33 +566,33 @@ discard block |
||
566 | 566 | * Get the totals of the group. |
567 | 567 | * @var GetPaid_Form_Item $item |
568 | 568 | */ |
569 | - foreach ( $items as $item ) { |
|
569 | + foreach ($items as $item) { |
|
570 | 570 | |
571 | - $subscription_totals[ $subscription_key ]['items'][ $item->get_id() ] = $item->prepare_data_for_saving(); |
|
572 | - $subscription_totals[ $subscription_key ]['item_id'] = $item->get_id(); |
|
573 | - $subscription_totals[ $subscription_key ]['period'] = $item->get_recurring_period( true ); |
|
574 | - $subscription_totals[ $subscription_key ]['interval'] = $item->get_recurring_interval(); |
|
575 | - $subscription_totals[ $subscription_key ]['initial_total'] += $item->get_sub_total() + $item->item_tax - $item->item_discount; |
|
576 | - $subscription_totals[ $subscription_key ]['recurring_total'] += $item->get_recurring_sub_total() + $item->item_tax - $item->recurring_item_discount; |
|
577 | - $subscription_totals[ $subscription_key ]['recurring_limit'] = $item->get_recurring_limit(); |
|
571 | + $subscription_totals[$subscription_key]['items'][$item->get_id()] = $item->prepare_data_for_saving(); |
|
572 | + $subscription_totals[$subscription_key]['item_id'] = $item->get_id(); |
|
573 | + $subscription_totals[$subscription_key]['period'] = $item->get_recurring_period(true); |
|
574 | + $subscription_totals[$subscription_key]['interval'] = $item->get_recurring_interval(); |
|
575 | + $subscription_totals[$subscription_key]['initial_total'] += $item->get_sub_total() + $item->item_tax - $item->item_discount; |
|
576 | + $subscription_totals[$subscription_key]['recurring_total'] += $item->get_recurring_sub_total() + $item->item_tax - $item->recurring_item_discount; |
|
577 | + $subscription_totals[$subscription_key]['recurring_limit'] = $item->get_recurring_limit(); |
|
578 | 578 | |
579 | 579 | // Calculate the next renewal date. |
580 | - $period = $item->get_recurring_period( true ); |
|
580 | + $period = $item->get_recurring_period(true); |
|
581 | 581 | $interval = $item->get_recurring_interval(); |
582 | 582 | |
583 | 583 | // If the subscription item has a trial period... |
584 | - if ( $item->has_free_trial() ) { |
|
585 | - $period = $item->get_trial_period( true ); |
|
584 | + if ($item->has_free_trial()) { |
|
585 | + $period = $item->get_trial_period(true); |
|
586 | 586 | $interval = $item->get_trial_interval(); |
587 | - $subscription_totals[ $subscription_key ]['trialling'] = $interval . ' ' . $period; |
|
587 | + $subscription_totals[$subscription_key]['trialling'] = $interval . ' ' . $period; |
|
588 | 588 | } |
589 | 589 | |
590 | - $subscription_totals[ $subscription_key ]['renews_on'] = date( 'Y-m-d H:i:s', strtotime( "+$interval $period", current_time( 'timestamp' ) ) ); |
|
590 | + $subscription_totals[$subscription_key]['renews_on'] = date('Y-m-d H:i:s', strtotime("+$interval $period", current_time('timestamp'))); |
|
591 | 591 | |
592 | 592 | } |
593 | 593 | } |
594 | 594 | |
595 | - return apply_filters( 'getpaid_calculate_subscription_totals', $subscription_totals, $invoice ); |
|
595 | + return apply_filters('getpaid_calculate_subscription_totals', $subscription_totals, $invoice); |
|
596 | 596 | } |
597 | 597 | |
598 | 598 | /** |
@@ -601,18 +601,18 @@ discard block |
||
601 | 601 | * @param WPInv_Invoice|GetPaid_Payment_Form_Submission|GetPaid_Payment_Form $invoice |
602 | 602 | * @return array |
603 | 603 | */ |
604 | -function getpaid_should_group_subscriptions( $invoice ) { |
|
604 | +function getpaid_should_group_subscriptions($invoice) { |
|
605 | 605 | |
606 | 606 | $recurring_items = 0; |
607 | 607 | |
608 | - foreach ( $invoice->get_items() as $item ) { |
|
608 | + foreach ($invoice->get_items() as $item) { |
|
609 | 609 | |
610 | - if ( $item->is_recurring() ) { |
|
611 | - $recurring_items ++; |
|
610 | + if ($item->is_recurring()) { |
|
611 | + $recurring_items++; |
|
612 | 612 | } |
613 | 613 | } |
614 | 614 | |
615 | - return apply_filters( 'getpaid_should_group_subscriptions', $recurring_items > 1, $invoice ); |
|
615 | + return apply_filters('getpaid_should_group_subscriptions', $recurring_items > 1, $invoice); |
|
616 | 616 | } |
617 | 617 | |
618 | 618 | /** |
@@ -622,12 +622,12 @@ discard block |
||
622 | 622 | * @param int|false $subscription_id |
623 | 623 | * @return int |
624 | 624 | */ |
625 | -function getpaid_count_subscription_invoices( $parent_invoice_id, $subscription_id = false ) { |
|
625 | +function getpaid_count_subscription_invoices($parent_invoice_id, $subscription_id = false) { |
|
626 | 626 | global $wpdb; |
627 | 627 | |
628 | 628 | $parent_invoice_id = (int) $parent_invoice_id; |
629 | 629 | |
630 | - if ( false === $subscription_id || ! (bool) get_post_meta( $parent_invoice_id, '_wpinv_subscription_id', true ) ) { |
|
630 | + if (false === $subscription_id || !(bool) get_post_meta($parent_invoice_id, '_wpinv_subscription_id', true)) { |
|
631 | 631 | |
632 | 632 | return (int) $wpdb->get_var( |
633 | 633 | $wpdb->prepare( |
@@ -649,10 +649,10 @@ discard block |
||
649 | 649 | |
650 | 650 | $count = 0; |
651 | 651 | |
652 | - foreach ( wp_parse_id_list( $invoice_ids ) as $invoice_id ) { |
|
652 | + foreach (wp_parse_id_list($invoice_ids) as $invoice_id) { |
|
653 | 653 | |
654 | - if ( $invoice_id == $parent_invoice_id || $subscription_id == (int) get_post_meta( $invoice_id, '_wpinv_subscription_id', true ) ) { |
|
655 | - $count ++; |
|
654 | + if ($invoice_id == $parent_invoice_id || $subscription_id == (int) get_post_meta($invoice_id, '_wpinv_subscription_id', true)) { |
|
655 | + $count++; |
|
656 | 656 | continue; |
657 | 657 | } |
658 | 658 | } |
@@ -5,7 +5,7 @@ discard block |
||
5 | 5 | * |
6 | 6 | */ |
7 | 7 | |
8 | -defined( 'ABSPATH' ) || exit; |
|
8 | +defined('ABSPATH') || exit; |
|
9 | 9 | |
10 | 10 | /** |
11 | 11 | * GetPaid_Reports Class. |
@@ -17,11 +17,11 @@ discard block |
||
17 | 17 | * |
18 | 18 | */ |
19 | 19 | public function __construct() { |
20 | - add_action( 'admin_menu', array( $this, 'register_reports_page' ), 20 ); |
|
21 | - add_action( 'wpinv_reports_tab_reports', array( $this, 'display_reports_tab' ) ); |
|
22 | - add_action( 'wpinv_reports_tab_export', array( $this, 'display_exports_tab' ) ); |
|
23 | - add_action( 'getpaid_authenticated_admin_action_download_graph', array( $this, 'download_graph' ) ); |
|
24 | - add_action( 'getpaid_authenticated_admin_action_export_invoices', array( $this, 'export_invoices' ) ); |
|
20 | + add_action('admin_menu', array($this, 'register_reports_page'), 20); |
|
21 | + add_action('wpinv_reports_tab_reports', array($this, 'display_reports_tab')); |
|
22 | + add_action('wpinv_reports_tab_export', array($this, 'display_exports_tab')); |
|
23 | + add_action('getpaid_authenticated_admin_action_download_graph', array($this, 'download_graph')); |
|
24 | + add_action('getpaid_authenticated_admin_action_export_invoices', array($this, 'export_invoices')); |
|
25 | 25 | |
26 | 26 | } |
27 | 27 | |
@@ -33,11 +33,11 @@ discard block |
||
33 | 33 | |
34 | 34 | add_submenu_page( |
35 | 35 | 'wpinv', |
36 | - __( 'Reports', 'invoicing' ), |
|
37 | - __( 'Reports', 'invoicing' ), |
|
36 | + __('Reports', 'invoicing'), |
|
37 | + __('Reports', 'invoicing'), |
|
38 | 38 | wpinv_get_capability(), |
39 | 39 | 'wpinv-reports', |
40 | - array( $this, 'display_reports_page' ) |
|
40 | + array($this, 'display_reports_page') |
|
41 | 41 | ); |
42 | 42 | |
43 | 43 | } |
@@ -50,46 +50,46 @@ discard block |
||
50 | 50 | |
51 | 51 | // Prepare variables. |
52 | 52 | $tabs = $this->get_tabs(); |
53 | - $current_tab = isset( $_GET['tab'] ) ? sanitize_text_field( $_GET['tab'] ) : 'reports'; |
|
54 | - $current_tab = array_key_exists( $current_tab, $tabs ) ? $current_tab : 'reports'; |
|
53 | + $current_tab = isset($_GET['tab']) ? sanitize_text_field($_GET['tab']) : 'reports'; |
|
54 | + $current_tab = array_key_exists($current_tab, $tabs) ? $current_tab : 'reports'; |
|
55 | 55 | |
56 | 56 | // Display the current tab. |
57 | 57 | ?> |
58 | 58 | |
59 | 59 | <div class="wrap"> |
60 | 60 | |
61 | - <h1><?php echo esc_html( $tabs[ $current_tab ] ); ?></h1> |
|
61 | + <h1><?php echo esc_html($tabs[$current_tab]); ?></h1> |
|
62 | 62 | |
63 | 63 | <nav class="nav-tab-wrapper"> |
64 | 64 | |
65 | 65 | <?php |
66 | - foreach ( $tabs as $key => $label ) { |
|
66 | + foreach ($tabs as $key => $label) { |
|
67 | 67 | |
68 | - $key = sanitize_key( $key ); |
|
69 | - $label = esc_html( $label ); |
|
68 | + $key = sanitize_key($key); |
|
69 | + $label = esc_html($label); |
|
70 | 70 | $class = $key == $current_tab ? 'nav-tab nav-tab-active' : 'nav-tab '; |
71 | 71 | $url = esc_url( |
72 | - add_query_arg( 'tab', $key, admin_url( 'admin.php?page=wpinv-reports' ) ) |
|
72 | + add_query_arg('tab', $key, admin_url('admin.php?page=wpinv-reports')) |
|
73 | 73 | ); |
74 | 74 | |
75 | - echo wp_kses_post( "\n\t\t\t<a href='$url' class='" . $class . "'>$label</a>" ); |
|
75 | + echo wp_kses_post("\n\t\t\t<a href='$url' class='" . $class . "'>$label</a>"); |
|
76 | 76 | |
77 | 77 | } |
78 | 78 | ?> |
79 | 79 | |
80 | 80 | </nav> |
81 | 81 | |
82 | - <div class="bsui <?php echo esc_attr( $current_tab ); ?>"> |
|
83 | - <?php do_action( "wpinv_reports_tab_{$current_tab}" ); ?> |
|
82 | + <div class="bsui <?php echo esc_attr($current_tab); ?>"> |
|
83 | + <?php do_action("wpinv_reports_tab_{$current_tab}"); ?> |
|
84 | 84 | </div> |
85 | 85 | |
86 | 86 | </div> |
87 | 87 | <?php |
88 | 88 | |
89 | 89 | // Wordfence loads an unsupported version of chart js on our page. |
90 | - wp_deregister_style( 'chart-js' ); |
|
91 | - wp_deregister_script( 'chart-js' ); |
|
92 | - wp_enqueue_script( 'chart-js', WPINV_PLUGIN_URL . 'assets/js/chart.min.js', array( 'jquery' ), '3.7.1', true ); |
|
90 | + wp_deregister_style('chart-js'); |
|
91 | + wp_deregister_script('chart-js'); |
|
92 | + wp_enqueue_script('chart-js', WPINV_PLUGIN_URL . 'assets/js/chart.min.js', array('jquery'), '3.7.1', true); |
|
93 | 93 | |
94 | 94 | } |
95 | 95 | |
@@ -101,11 +101,11 @@ discard block |
||
101 | 101 | public function get_tabs() { |
102 | 102 | |
103 | 103 | $tabs = array( |
104 | - 'reports' => __( 'Reports', 'invoicing' ), |
|
105 | - 'export' => __( 'Export', 'invoicing' ), |
|
104 | + 'reports' => __('Reports', 'invoicing'), |
|
105 | + 'export' => __('Export', 'invoicing'), |
|
106 | 106 | ); |
107 | 107 | |
108 | - return apply_filters( 'getpaid_report_tabs', $tabs ); |
|
108 | + return apply_filters('getpaid_report_tabs', $tabs); |
|
109 | 109 | } |
110 | 110 | |
111 | 111 | /** |
@@ -135,11 +135,11 @@ discard block |
||
135 | 135 | * |
136 | 136 | * @param array $args |
137 | 137 | */ |
138 | - public function download_graph( $args ) { |
|
138 | + public function download_graph($args) { |
|
139 | 139 | |
140 | - if ( ! empty( $args['graph'] ) ) { |
|
140 | + if (!empty($args['graph'])) { |
|
141 | 141 | $downloader = new GetPaid_Graph_Downloader(); |
142 | - $downloader->download( $args['graph'] ); |
|
142 | + $downloader->download($args['graph']); |
|
143 | 143 | } |
144 | 144 | |
145 | 145 | } |
@@ -149,17 +149,17 @@ discard block |
||
149 | 149 | * |
150 | 150 | * @param array $args |
151 | 151 | */ |
152 | - public function export_invoices( $args ) { |
|
152 | + public function export_invoices($args) { |
|
153 | 153 | |
154 | - if ( ! empty( $args['post_type'] ) ) { |
|
154 | + if (!empty($args['post_type'])) { |
|
155 | 155 | |
156 | - if ( 'subscriptions' === $args['post_type'] ) { |
|
156 | + if ('subscriptions' === $args['post_type']) { |
|
157 | 157 | $downloader = new GetPaid_Subscription_Exporter(); |
158 | 158 | } else { |
159 | 159 | $downloader = new GetPaid_Invoice_Exporter(); |
160 | 160 | } |
161 | 161 | |
162 | - $downloader->export( $args['post_type'], $args ); |
|
162 | + $downloader->export($args['post_type'], $args); |
|
163 | 163 | } |
164 | 164 | |
165 | 165 | } |
@@ -4,7 +4,7 @@ discard block |
||
4 | 4 | * |
5 | 5 | */ |
6 | 6 | |
7 | -defined( 'ABSPATH' ) || exit; |
|
7 | +defined('ABSPATH') || exit; |
|
8 | 8 | |
9 | 9 | /** |
10 | 10 | * Daily maintenance class. |
@@ -18,17 +18,17 @@ discard block |
||
18 | 18 | public function __construct() { |
19 | 19 | |
20 | 20 | // Clear deprecated events. |
21 | - add_action( 'wp', array( $this, 'maybe_clear_deprecated_events' ) ); |
|
21 | + add_action('wp', array($this, 'maybe_clear_deprecated_events')); |
|
22 | 22 | |
23 | 23 | // (Maybe) schedule a cron that runs daily. |
24 | - add_action( 'wp', array( $this, 'maybe_create_scheduled_event' ) ); |
|
24 | + add_action('wp', array($this, 'maybe_create_scheduled_event')); |
|
25 | 25 | |
26 | 26 | // Fired everyday at 7 a.m (this might vary for sites with few visitors) |
27 | - add_action( 'getpaid_daily_maintenance', array( $this, 'log_cron_run' ) ); |
|
28 | - add_action( 'getpaid_daily_maintenance', array( $this, 'backwards_compat' ) ); |
|
29 | - add_action( 'getpaid_daily_maintenance', array( $this, 'maybe_expire_subscriptions' ) ); |
|
30 | - add_action( 'getpaid_daily_maintenance', array( $this, 'check_renewing_subscriptions' ) ); |
|
31 | - add_action( 'getpaid_daily_maintenance', array( $this, 'maybe_update_geoip_databases' ) ); |
|
27 | + add_action('getpaid_daily_maintenance', array($this, 'log_cron_run')); |
|
28 | + add_action('getpaid_daily_maintenance', array($this, 'backwards_compat')); |
|
29 | + add_action('getpaid_daily_maintenance', array($this, 'maybe_expire_subscriptions')); |
|
30 | + add_action('getpaid_daily_maintenance', array($this, 'check_renewing_subscriptions')); |
|
31 | + add_action('getpaid_daily_maintenance', array($this, 'maybe_update_geoip_databases')); |
|
32 | 32 | |
33 | 33 | } |
34 | 34 | |
@@ -38,9 +38,9 @@ discard block |
||
38 | 38 | */ |
39 | 39 | public function maybe_create_scheduled_event() { |
40 | 40 | |
41 | - if ( ! wp_next_scheduled( 'getpaid_daily_maintenance' ) ) { |
|
42 | - $timestamp = strtotime( 'tomorrow 07:00:00', current_time( 'timestamp' ) ); |
|
43 | - wp_schedule_event( $timestamp, 'daily', 'getpaid_daily_maintenance' ); |
|
41 | + if (!wp_next_scheduled('getpaid_daily_maintenance')) { |
|
42 | + $timestamp = strtotime('tomorrow 07:00:00', current_time('timestamp')); |
|
43 | + wp_schedule_event($timestamp, 'daily', 'getpaid_daily_maintenance'); |
|
44 | 44 | } |
45 | 45 | |
46 | 46 | } |
@@ -51,10 +51,10 @@ discard block |
||
51 | 51 | */ |
52 | 52 | public function maybe_clear_deprecated_events() { |
53 | 53 | |
54 | - if ( ! get_option( 'wpinv_cleared_old_events' ) ) { |
|
55 | - wp_clear_scheduled_hook( 'wpinv_register_schedule_event_twicedaily' ); |
|
56 | - wp_clear_scheduled_hook( 'wpinv_register_schedule_event_daily' ); |
|
57 | - update_option( 'wpinv_cleared_old_events', 1 ); |
|
54 | + if (!get_option('wpinv_cleared_old_events')) { |
|
55 | + wp_clear_scheduled_hook('wpinv_register_schedule_event_twicedaily'); |
|
56 | + wp_clear_scheduled_hook('wpinv_register_schedule_event_daily'); |
|
57 | + update_option('wpinv_cleared_old_events', 1); |
|
58 | 58 | } |
59 | 59 | |
60 | 60 | } |
@@ -64,7 +64,7 @@ discard block |
||
64 | 64 | * |
65 | 65 | */ |
66 | 66 | public function backwards_compat() { |
67 | - do_action( 'wpinv_register_schedule_event_daily' ); |
|
67 | + do_action('wpinv_register_schedule_event_daily'); |
|
68 | 68 | } |
69 | 69 | |
70 | 70 | /** |
@@ -74,28 +74,28 @@ discard block |
||
74 | 74 | public function check_renewing_subscriptions() { |
75 | 75 | |
76 | 76 | // Fetch subscriptions that expire today. |
77 | - $args = array( |
|
77 | + $args = array( |
|
78 | 78 | 'number' => -1, |
79 | 79 | 'count_total' => false, |
80 | 80 | 'status' => 'trialling active', |
81 | 81 | 'date_expires_query' => array( |
82 | 82 | array( |
83 | - 'year' => gmdate( 'Y' ), |
|
84 | - 'month' => gmdate( 'n' ), |
|
85 | - 'day' => gmdate( 'j' ), |
|
83 | + 'year' => gmdate('Y'), |
|
84 | + 'month' => gmdate('n'), |
|
85 | + 'day' => gmdate('j'), |
|
86 | 86 | 'compare' => '=', |
87 | 87 | ), |
88 | 88 | ), |
89 | 89 | ); |
90 | 90 | |
91 | - $subscriptions = new GetPaid_Subscriptions_Query( $args ); |
|
91 | + $subscriptions = new GetPaid_Subscriptions_Query($args); |
|
92 | 92 | |
93 | - foreach ( $subscriptions->get_results() as $subscription ) { |
|
93 | + foreach ($subscriptions->get_results() as $subscription) { |
|
94 | 94 | /** @var WPInv_Subscription $subscription */ |
95 | - if ( $subscription->is_last_renewal() ) { |
|
95 | + if ($subscription->is_last_renewal()) { |
|
96 | 96 | $subscription->complete(); |
97 | 97 | } else { |
98 | - do_action( 'getpaid_should_renew_subscription', $subscription, $subscription->get_parent_invoice() ); |
|
98 | + do_action('getpaid_should_renew_subscription', $subscription, $subscription->get_parent_invoice()); |
|
99 | 99 | } |
100 | 100 | } |
101 | 101 | } |
@@ -107,7 +107,7 @@ discard block |
||
107 | 107 | public function maybe_expire_subscriptions() { |
108 | 108 | |
109 | 109 | // Fetch expired subscriptions (skips those that expire today). |
110 | - $args = array( |
|
110 | + $args = array( |
|
111 | 111 | 'number' => -1, |
112 | 112 | 'count_total' => false, |
113 | 113 | 'status' => 'trialling active failing cancelled', |
@@ -117,11 +117,11 @@ discard block |
||
117 | 117 | ), |
118 | 118 | ); |
119 | 119 | |
120 | - $subscriptions = new GetPaid_Subscriptions_Query( $args ); |
|
120 | + $subscriptions = new GetPaid_Subscriptions_Query($args); |
|
121 | 121 | |
122 | - foreach ( $subscriptions->get_results() as $subscription ) { |
|
123 | - if ( apply_filters( 'getpaid_daily_maintenance_should_expire_subscription', false, $subscription ) ) { |
|
124 | - $subscription->set_status( 'expired' ); |
|
122 | + foreach ($subscriptions->get_results() as $subscription) { |
|
123 | + if (apply_filters('getpaid_daily_maintenance_should_expire_subscription', false, $subscription)) { |
|
124 | + $subscription->set_status('expired'); |
|
125 | 125 | $subscription->save(); |
126 | 126 | } |
127 | 127 | } |
@@ -133,7 +133,7 @@ discard block |
||
133 | 133 | * |
134 | 134 | */ |
135 | 135 | public function log_cron_run() { |
136 | - wpinv_error_log( 'GetPaid Daily Cron', false ); |
|
136 | + wpinv_error_log('GetPaid Daily Cron', false); |
|
137 | 137 | } |
138 | 138 | |
139 | 139 | /** |
@@ -141,11 +141,11 @@ discard block |
||
141 | 141 | * |
142 | 142 | */ |
143 | 143 | public function maybe_update_geoip_databases() { |
144 | - $updated = get_transient( 'getpaid_updated_geoip_databases' ); |
|
144 | + $updated = get_transient('getpaid_updated_geoip_databases'); |
|
145 | 145 | |
146 | - if ( false === $updated ) { |
|
147 | - set_transient( 'getpaid_updated_geoip_databases', 1, 15 * DAY_IN_SECONDS ); |
|
148 | - do_action( 'getpaid_update_geoip_databases' ); |
|
146 | + if (false === $updated) { |
|
147 | + set_transient('getpaid_updated_geoip_databases', 1, 15 * DAY_IN_SECONDS); |
|
148 | + do_action('getpaid_update_geoip_databases'); |
|
149 | 149 | } |
150 | 150 | |
151 | 151 | } |
@@ -4,7 +4,7 @@ discard block |
||
4 | 4 | * |
5 | 5 | */ |
6 | 6 | |
7 | -defined( 'ABSPATH' ) || exit; |
|
7 | +defined('ABSPATH') || exit; |
|
8 | 8 | |
9 | 9 | /** |
10 | 10 | * Manual Payment Gateway class. |
@@ -46,10 +46,10 @@ discard block |
||
46 | 46 | public function __construct() { |
47 | 47 | parent::__construct(); |
48 | 48 | |
49 | - $this->title = __( 'Test Gateway', 'invoicing' ); |
|
50 | - $this->method_title = __( 'Test Gateway', 'invoicing' ); |
|
49 | + $this->title = __('Test Gateway', 'invoicing'); |
|
50 | + $this->method_title = __('Test Gateway', 'invoicing'); |
|
51 | 51 | |
52 | - add_action( 'getpaid_should_renew_subscription', array( $this, 'maybe_renew_subscription' ), 10, 2 ); |
|
52 | + add_action('getpaid_should_renew_subscription', array($this, 'maybe_renew_subscription'), 10, 2); |
|
53 | 53 | } |
54 | 54 | |
55 | 55 | /** |
@@ -61,32 +61,32 @@ discard block |
||
61 | 61 | * @param GetPaid_Payment_Form_Submission $submission Checkout submission. |
62 | 62 | * @return array |
63 | 63 | */ |
64 | - public function process_payment( $invoice, $submission_data, $submission ) { |
|
64 | + public function process_payment($invoice, $submission_data, $submission) { |
|
65 | 65 | |
66 | 66 | // Mark it as paid. |
67 | 67 | $invoice->mark_paid(); |
68 | 68 | |
69 | 69 | // (Maybe) activate subscriptions. |
70 | - $subscriptions = getpaid_get_invoice_subscriptions( $invoice ); |
|
70 | + $subscriptions = getpaid_get_invoice_subscriptions($invoice); |
|
71 | 71 | |
72 | - if ( ! empty( $subscriptions ) ) { |
|
73 | - $subscriptions = is_array( $subscriptions ) ? $subscriptions : array( $subscriptions ); |
|
72 | + if (!empty($subscriptions)) { |
|
73 | + $subscriptions = is_array($subscriptions) ? $subscriptions : array($subscriptions); |
|
74 | 74 | |
75 | - foreach ( $subscriptions as $subscription ) { |
|
76 | - if ( $subscription->exists() ) { |
|
77 | - $duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() ); |
|
78 | - $expiry = gmdate( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) ); |
|
75 | + foreach ($subscriptions as $subscription) { |
|
76 | + if ($subscription->exists()) { |
|
77 | + $duration = strtotime($subscription->get_expiration()) - strtotime($subscription->get_date_created()); |
|
78 | + $expiry = gmdate('Y-m-d H:i:s', (current_time('timestamp') + $duration)); |
|
79 | 79 | |
80 | - $subscription->set_next_renewal_date( $expiry ); |
|
81 | - $subscription->set_date_created( current_time( 'mysql' ) ); |
|
82 | - $subscription->set_profile_id( $invoice->generate_key( 'manual_sub_' . $invoice->get_id() . '_' . $subscription->get_id() ) ); |
|
80 | + $subscription->set_next_renewal_date($expiry); |
|
81 | + $subscription->set_date_created(current_time('mysql')); |
|
82 | + $subscription->set_profile_id($invoice->generate_key('manual_sub_' . $invoice->get_id() . '_' . $subscription->get_id())); |
|
83 | 83 | $subscription->activate(); |
84 | 84 | } |
85 | 85 | } |
86 | 86 | } |
87 | 87 | |
88 | 88 | // Send to the success page. |
89 | - wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) ); |
|
89 | + wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key())); |
|
90 | 90 | |
91 | 91 | } |
92 | 92 | |
@@ -96,9 +96,9 @@ discard block |
||
96 | 96 | * |
97 | 97 | * @param WPInv_Subscription $subscription |
98 | 98 | */ |
99 | - public function maybe_renew_subscription( $subscription, $parent_invoice ) { |
|
99 | + public function maybe_renew_subscription($subscription, $parent_invoice) { |
|
100 | 100 | // Ensure its our subscription && it's active. |
101 | - if ( ! empty( $parent_invoice ) && $this->id === $parent_invoice->get_gateway() && $subscription->has_status( 'active trialling' ) ) { |
|
101 | + if (!empty($parent_invoice) && $this->id === $parent_invoice->get_gateway() && $subscription->has_status('active trialling')) { |
|
102 | 102 | // Renew the subscription. |
103 | 103 | $subscription->add_payment( |
104 | 104 | array( |
@@ -118,10 +118,10 @@ discard block |
||
118 | 118 | * @param GetPaid_Form_Item[] $items |
119 | 119 | * @return WPInv_Invoice |
120 | 120 | */ |
121 | - public function process_addons( $invoice, $items ) { |
|
121 | + public function process_addons($invoice, $items) { |
|
122 | 122 | |
123 | - foreach ( $items as $item ) { |
|
124 | - $invoice->add_item( $item ); |
|
123 | + foreach ($items as $item) { |
|
124 | + $invoice->add_item($item); |
|
125 | 125 | } |
126 | 126 | |
127 | 127 | $invoice->recalculate_total(); |
@@ -4,7 +4,7 @@ discard block |
||
4 | 4 | * |
5 | 5 | */ |
6 | 6 | |
7 | -defined( 'ABSPATH' ) || exit; |
|
7 | +defined('ABSPATH') || exit; |
|
8 | 8 | |
9 | 9 | /** |
10 | 10 | * Authorize.net Payment Gateway class. |
@@ -61,7 +61,7 @@ discard block |
||
61 | 61 | * |
62 | 62 | * @var array |
63 | 63 | */ |
64 | - public $currencies = array( 'USD', 'CAD', 'GBP', 'DKK', 'NOK', 'PLN', 'SEK', 'AUD', 'EUR', 'NZD' ); |
|
64 | + public $currencies = array('USD', 'CAD', 'GBP', 'DKK', 'NOK', 'PLN', 'SEK', 'AUD', 'EUR', 'NZD'); |
|
65 | 65 | |
66 | 66 | /** |
67 | 67 | * URL to view a transaction. |
@@ -75,12 +75,12 @@ discard block |
||
75 | 75 | */ |
76 | 76 | public function __construct() { |
77 | 77 | |
78 | - $this->title = __( 'Credit Card / Debit Card', 'invoicing' ); |
|
79 | - $this->method_title = __( 'Authorize.Net', 'invoicing' ); |
|
80 | - $this->notify_url = getpaid_get_non_query_string_ipn_url( $this->id ); |
|
78 | + $this->title = __('Credit Card / Debit Card', 'invoicing'); |
|
79 | + $this->method_title = __('Authorize.Net', 'invoicing'); |
|
80 | + $this->notify_url = getpaid_get_non_query_string_ipn_url($this->id); |
|
81 | 81 | |
82 | - add_action( 'getpaid_should_renew_subscription', array( $this, 'maybe_renew_subscription' ), 11, 2 ); |
|
83 | - add_filter( 'getpaid_authorizenet_sandbox_notice', array( $this, 'sandbox_notice' ) ); |
|
82 | + add_action('getpaid_should_renew_subscription', array($this, 'maybe_renew_subscription'), 11, 2); |
|
83 | + add_filter('getpaid_authorizenet_sandbox_notice', array($this, 'sandbox_notice')); |
|
84 | 84 | parent::__construct(); |
85 | 85 | } |
86 | 86 | |
@@ -90,13 +90,13 @@ discard block |
||
90 | 90 | * @param int $invoice_id 0 or invoice id. |
91 | 91 | * @param GetPaid_Payment_Form $form Current payment form. |
92 | 92 | */ |
93 | - public function payment_fields( $invoice_id, $form ) { |
|
93 | + public function payment_fields($invoice_id, $form) { |
|
94 | 94 | |
95 | 95 | // Let the user select a payment method. |
96 | 96 | $this->saved_payment_methods(); |
97 | 97 | |
98 | 98 | // Show the credit card entry form. |
99 | - $this->new_payment_method_entry( $this->get_cc_form( true ) ); |
|
99 | + $this->new_payment_method_entry($this->get_cc_form(true)); |
|
100 | 100 | } |
101 | 101 | |
102 | 102 | /** |
@@ -109,79 +109,79 @@ discard block |
||
109 | 109 | * @link https://developer.authorize.net/api/reference/index.html#customer-profiles-create-customer-profile |
110 | 110 | * @return string|WP_Error Payment profile id. |
111 | 111 | */ |
112 | - public function create_customer_profile( $invoice, $submission_data, $save = true ) { |
|
112 | + public function create_customer_profile($invoice, $submission_data, $save = true) { |
|
113 | 113 | |
114 | 114 | // Remove non-digits from the number |
115 | - $submission_data['authorizenet']['cc_number'] = preg_replace( '/\D/', '', $submission_data['authorizenet']['cc_number'] ); |
|
115 | + $submission_data['authorizenet']['cc_number'] = preg_replace('/\D/', '', $submission_data['authorizenet']['cc_number']); |
|
116 | 116 | |
117 | 117 | // Generate args. |
118 | 118 | $args = array( |
119 | 119 | 'createCustomerProfileRequest' => array( |
120 | 120 | 'merchantAuthentication' => $this->get_auth_params(), |
121 | 121 | 'profile' => array( |
122 | - 'merchantCustomerId' => getpaid_limit_length( $invoice->get_user_id(), 20 ), |
|
123 | - 'description' => getpaid_limit_length( $invoice->get_full_name(), 255 ), |
|
124 | - 'email' => getpaid_limit_length( $invoice->get_email(), 255 ), |
|
122 | + 'merchantCustomerId' => getpaid_limit_length($invoice->get_user_id(), 20), |
|
123 | + 'description' => getpaid_limit_length($invoice->get_full_name(), 255), |
|
124 | + 'email' => getpaid_limit_length($invoice->get_email(), 255), |
|
125 | 125 | 'paymentProfiles' => array( |
126 | 126 | 'customerType' => 'individual', |
127 | 127 | |
128 | 128 | // Billing information. |
129 | 129 | 'billTo' => array( |
130 | - 'firstName' => getpaid_limit_length( $invoice->get_first_name(), 50 ), |
|
131 | - 'lastName' => getpaid_limit_length( $invoice->get_last_name(), 50 ), |
|
132 | - 'address' => getpaid_limit_length( $invoice->get_address(), 60 ), |
|
133 | - 'city' => getpaid_limit_length( $invoice->get_city(), 40 ), |
|
134 | - 'state' => getpaid_limit_length( $invoice->get_state(), 40 ), |
|
135 | - 'zip' => getpaid_limit_length( $invoice->get_zip(), 20 ), |
|
136 | - 'country' => getpaid_limit_length( $invoice->get_country(), 60 ), |
|
130 | + 'firstName' => getpaid_limit_length($invoice->get_first_name(), 50), |
|
131 | + 'lastName' => getpaid_limit_length($invoice->get_last_name(), 50), |
|
132 | + 'address' => getpaid_limit_length($invoice->get_address(), 60), |
|
133 | + 'city' => getpaid_limit_length($invoice->get_city(), 40), |
|
134 | + 'state' => getpaid_limit_length($invoice->get_state(), 40), |
|
135 | + 'zip' => getpaid_limit_length($invoice->get_zip(), 20), |
|
136 | + 'country' => getpaid_limit_length($invoice->get_country(), 60), |
|
137 | 137 | ), |
138 | 138 | |
139 | 139 | // Payment information. |
140 | - 'payment' => $this->get_payment_information( $submission_data['authorizenet'] ), |
|
140 | + 'payment' => $this->get_payment_information($submission_data['authorizenet']), |
|
141 | 141 | ), |
142 | 142 | ), |
143 | - 'validationMode' => $this->is_sandbox( $invoice ) ? 'testMode' : 'liveMode', |
|
143 | + 'validationMode' => $this->is_sandbox($invoice) ? 'testMode' : 'liveMode', |
|
144 | 144 | ), |
145 | 145 | ); |
146 | 146 | |
147 | - $response = $this->post( apply_filters( 'getpaid_authorizenet_customer_profile_args', $args, $invoice ), $invoice ); |
|
147 | + $response = $this->post(apply_filters('getpaid_authorizenet_customer_profile_args', $args, $invoice), $invoice); |
|
148 | 148 | |
149 | - if ( is_wp_error( $response ) ) { |
|
149 | + if (is_wp_error($response)) { |
|
150 | 150 | |
151 | 151 | // In case the payment profile already exists remotely. |
152 | - if ( 'dup_payment_profile' === $response->get_error_code() ) { |
|
153 | - $customer_profile_id = strtok( $response->get_error_message(), '.' ); |
|
154 | - update_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), $customer_profile_id ); |
|
155 | - return strtok( '.' ); |
|
152 | + if ('dup_payment_profile' === $response->get_error_code()) { |
|
153 | + $customer_profile_id = strtok($response->get_error_message(), '.'); |
|
154 | + update_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), $customer_profile_id); |
|
155 | + return strtok('.'); |
|
156 | 156 | } |
157 | 157 | |
158 | 158 | // In case the customer profile already exists remotely. |
159 | - if ( 'E00039' === $response->get_error_code() ) { |
|
160 | - $customer_profile_id = str_replace( 'A duplicate record with ID ', '', $response->get_error_message() ); |
|
161 | - $customer_profile_id = str_replace( ' already exists.', '', $customer_profile_id ); |
|
162 | - return $this->create_customer_payment_profile( trim( $customer_profile_id ), $invoice, $submission_data, $save ); |
|
159 | + if ('E00039' === $response->get_error_code()) { |
|
160 | + $customer_profile_id = str_replace('A duplicate record with ID ', '', $response->get_error_message()); |
|
161 | + $customer_profile_id = str_replace(' already exists.', '', $customer_profile_id); |
|
162 | + return $this->create_customer_payment_profile(trim($customer_profile_id), $invoice, $submission_data, $save); |
|
163 | 163 | } |
164 | 164 | |
165 | 165 | return $response; |
166 | 166 | } |
167 | 167 | |
168 | - update_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), $response->customerProfileId ); |
|
168 | + update_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), $response->customerProfileId); |
|
169 | 169 | |
170 | 170 | // Save the payment token. |
171 | - if ( $save ) { |
|
171 | + if ($save) { |
|
172 | 172 | $this->save_token( |
173 | 173 | array( |
174 | 174 | 'id' => $response->customerPaymentProfileIdList[0], |
175 | - 'name' => getpaid_get_card_name( $submission_data['authorizenet']['cc_number'] ) . '····' . substr( $submission_data['authorizenet']['cc_number'], -4 ), |
|
175 | + 'name' => getpaid_get_card_name($submission_data['authorizenet']['cc_number']) . '····' . substr($submission_data['authorizenet']['cc_number'], -4), |
|
176 | 176 | 'default' => true, |
177 | - 'type' => $this->is_sandbox( $invoice ) ? 'sandbox' : 'live', |
|
177 | + 'type' => $this->is_sandbox($invoice) ? 'sandbox' : 'live', |
|
178 | 178 | ) |
179 | 179 | ); |
180 | 180 | } |
181 | 181 | |
182 | 182 | // Add a note about the validation response. |
183 | 183 | $invoice->add_note( |
184 | - sprintf( __( 'Created Authorize.NET customer profile: %s', 'invoicing' ), $response->validationDirectResponseList[0] ), |
|
184 | + sprintf(__('Created Authorize.NET customer profile: %s', 'invoicing'), $response->validationDirectResponseList[0]), |
|
185 | 185 | false, |
186 | 186 | false, |
187 | 187 | true |
@@ -198,7 +198,7 @@ discard block |
||
198 | 198 | * @return string|WP_Error Profile id. |
199 | 199 | * @link https://developer.authorize.net/api/reference/index.html#customer-profiles-get-customer-profile |
200 | 200 | */ |
201 | - public function get_customer_profile( $profile_id ) { |
|
201 | + public function get_customer_profile($profile_id) { |
|
202 | 202 | |
203 | 203 | // Generate args. |
204 | 204 | $args = array( |
@@ -208,7 +208,7 @@ discard block |
||
208 | 208 | ), |
209 | 209 | ); |
210 | 210 | |
211 | - return $this->post( $args, false ); |
|
211 | + return $this->post($args, false); |
|
212 | 212 | |
213 | 213 | } |
214 | 214 | |
@@ -223,18 +223,18 @@ discard block |
||
223 | 223 | * @link https://developer.authorize.net/api/reference/index.html#customer-profiles-create-customer-profile |
224 | 224 | * @return string|WP_Error Profile id. |
225 | 225 | */ |
226 | - public function create_customer_payment_profile( $customer_profile, $invoice, $submission_data, $save ) { |
|
226 | + public function create_customer_payment_profile($customer_profile, $invoice, $submission_data, $save) { |
|
227 | 227 | |
228 | 228 | // Remove non-digits from the number |
229 | - $submission_data['authorizenet']['cc_number'] = preg_replace( '/\D/', '', $submission_data['authorizenet']['cc_number'] ); |
|
229 | + $submission_data['authorizenet']['cc_number'] = preg_replace('/\D/', '', $submission_data['authorizenet']['cc_number']); |
|
230 | 230 | |
231 | 231 | // Prepare card details. |
232 | - $payment_information = $this->get_payment_information( $submission_data['authorizenet'] ); |
|
232 | + $payment_information = $this->get_payment_information($submission_data['authorizenet']); |
|
233 | 233 | |
234 | 234 | // Authorize.NET does not support saving the same card twice. |
235 | - $cached_information = $this->retrieve_payment_profile_from_cache( $payment_information, $customer_profile, $invoice ); |
|
235 | + $cached_information = $this->retrieve_payment_profile_from_cache($payment_information, $customer_profile, $invoice); |
|
236 | 236 | |
237 | - if ( $cached_information ) { |
|
237 | + if ($cached_information) { |
|
238 | 238 | return $cached_information; |
239 | 239 | } |
240 | 240 | |
@@ -247,34 +247,34 @@ discard block |
||
247 | 247 | |
248 | 248 | // Billing information. |
249 | 249 | 'billTo' => array( |
250 | - 'firstName' => getpaid_limit_length( $invoice->get_first_name(), 50 ), |
|
251 | - 'lastName' => getpaid_limit_length( $invoice->get_last_name(), 50 ), |
|
252 | - 'address' => getpaid_limit_length( $invoice->get_address(), 60 ), |
|
253 | - 'city' => getpaid_limit_length( $invoice->get_city(), 40 ), |
|
254 | - 'state' => getpaid_limit_length( $invoice->get_state(), 40 ), |
|
255 | - 'zip' => getpaid_limit_length( $invoice->get_zip(), 20 ), |
|
256 | - 'country' => getpaid_limit_length( $invoice->get_country(), 60 ), |
|
250 | + 'firstName' => getpaid_limit_length($invoice->get_first_name(), 50), |
|
251 | + 'lastName' => getpaid_limit_length($invoice->get_last_name(), 50), |
|
252 | + 'address' => getpaid_limit_length($invoice->get_address(), 60), |
|
253 | + 'city' => getpaid_limit_length($invoice->get_city(), 40), |
|
254 | + 'state' => getpaid_limit_length($invoice->get_state(), 40), |
|
255 | + 'zip' => getpaid_limit_length($invoice->get_zip(), 20), |
|
256 | + 'country' => getpaid_limit_length($invoice->get_country(), 60), |
|
257 | 257 | ), |
258 | 258 | |
259 | 259 | // Payment information. |
260 | 260 | 'payment' => $payment_information, |
261 | 261 | ), |
262 | - 'validationMode' => $this->is_sandbox( $invoice ) ? 'testMode' : 'liveMode', |
|
262 | + 'validationMode' => $this->is_sandbox($invoice) ? 'testMode' : 'liveMode', |
|
263 | 263 | ), |
264 | 264 | ); |
265 | 265 | |
266 | - $response = $this->post( apply_filters( 'getpaid_authorizenet_create_customer_payment_profile_args', $args, $invoice ), $invoice ); |
|
266 | + $response = $this->post(apply_filters('getpaid_authorizenet_create_customer_payment_profile_args', $args, $invoice), $invoice); |
|
267 | 267 | |
268 | - if ( is_wp_error( $response ) ) { |
|
268 | + if (is_wp_error($response)) { |
|
269 | 269 | |
270 | 270 | // In case the payment profile already exists remotely. |
271 | - if ( 'dup_payment_profile' == $response->get_error_code() ) { |
|
272 | - $customer_profile_id = strtok( $response->get_error_message(), '.' ); |
|
273 | - $payment_profile_id = strtok( '.' ); |
|
274 | - update_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), $customer_profile_id ); |
|
271 | + if ('dup_payment_profile' == $response->get_error_code()) { |
|
272 | + $customer_profile_id = strtok($response->get_error_message(), '.'); |
|
273 | + $payment_profile_id = strtok('.'); |
|
274 | + update_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), $customer_profile_id); |
|
275 | 275 | |
276 | 276 | // Cache payment profile id. |
277 | - $this->add_payment_profile_to_cache( $payment_information, $payment_profile_id ); |
|
277 | + $this->add_payment_profile_to_cache($payment_information, $payment_profile_id); |
|
278 | 278 | |
279 | 279 | return $payment_profile_id; |
280 | 280 | } |
@@ -283,29 +283,29 @@ discard block |
||
283 | 283 | } |
284 | 284 | |
285 | 285 | // Save the payment token. |
286 | - if ( $save ) { |
|
286 | + if ($save) { |
|
287 | 287 | $this->save_token( |
288 | 288 | array( |
289 | 289 | 'id' => $response->customerPaymentProfileId, |
290 | - 'name' => getpaid_get_card_name( $submission_data['authorizenet']['cc_number'] ) . ' ···· ' . substr( $submission_data['authorizenet']['cc_number'], -4 ), |
|
290 | + 'name' => getpaid_get_card_name($submission_data['authorizenet']['cc_number']) . ' ···· ' . substr($submission_data['authorizenet']['cc_number'], -4), |
|
291 | 291 | 'default' => true, |
292 | - 'type' => $this->is_sandbox( $invoice ) ? 'sandbox' : 'live', |
|
292 | + 'type' => $this->is_sandbox($invoice) ? 'sandbox' : 'live', |
|
293 | 293 | ) |
294 | 294 | ); |
295 | 295 | } |
296 | 296 | |
297 | 297 | // Cache payment profile id. |
298 | - $this->add_payment_profile_to_cache( $payment_information, $response->customerPaymentProfileId ); |
|
298 | + $this->add_payment_profile_to_cache($payment_information, $response->customerPaymentProfileId); |
|
299 | 299 | |
300 | 300 | // Add a note about the validation response. |
301 | 301 | $invoice->add_note( |
302 | - sprintf( __( 'Saved Authorize.NET payment profile: %s', 'invoicing' ), $response->validationDirectResponse ), |
|
302 | + sprintf(__('Saved Authorize.NET payment profile: %s', 'invoicing'), $response->validationDirectResponse), |
|
303 | 303 | false, |
304 | 304 | false, |
305 | 305 | true |
306 | 306 | ); |
307 | 307 | |
308 | - update_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), $customer_profile ); |
|
308 | + update_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), $customer_profile); |
|
309 | 309 | |
310 | 310 | return $response->customerPaymentProfileId; |
311 | 311 | } |
@@ -317,12 +317,12 @@ discard block |
||
317 | 317 | * @param array $payment_details. |
318 | 318 | * @return array|false Profile id. |
319 | 319 | */ |
320 | - public function retrieve_payment_profile_from_cache( $payment_details, $customer_profile, $invoice ) { |
|
320 | + public function retrieve_payment_profile_from_cache($payment_details, $customer_profile, $invoice) { |
|
321 | 321 | |
322 | - $cached_information = get_option( 'getpaid_authorize_net_cached_profiles', array() ); |
|
323 | - $payment_details = hash_hmac( 'sha256', json_encode( $payment_details ), SECURE_AUTH_KEY ); |
|
322 | + $cached_information = get_option('getpaid_authorize_net_cached_profiles', array()); |
|
323 | + $payment_details = hash_hmac('sha256', json_encode($payment_details), SECURE_AUTH_KEY); |
|
324 | 324 | |
325 | - if ( ! is_array( $cached_information ) || ! array_key_exists( $payment_details, $cached_information ) ) { |
|
325 | + if (!is_array($cached_information) || !array_key_exists($payment_details, $cached_information)) { |
|
326 | 326 | return false; |
327 | 327 | } |
328 | 328 | |
@@ -331,13 +331,13 @@ discard block |
||
331 | 331 | 'getCustomerPaymentProfileRequest' => array( |
332 | 332 | 'merchantAuthentication' => $this->get_auth_params(), |
333 | 333 | 'customerProfileId' => $customer_profile, |
334 | - 'customerPaymentProfileId' => $cached_information[ $payment_details ], |
|
334 | + 'customerPaymentProfileId' => $cached_information[$payment_details], |
|
335 | 335 | ), |
336 | 336 | ); |
337 | 337 | |
338 | - $response = $this->post( $args, $invoice ); |
|
338 | + $response = $this->post($args, $invoice); |
|
339 | 339 | |
340 | - return is_wp_error( $response ) ? false : $cached_information[ $payment_details ]; |
|
340 | + return is_wp_error($response) ? false : $cached_information[$payment_details]; |
|
341 | 341 | |
342 | 342 | } |
343 | 343 | |
@@ -348,14 +348,14 @@ discard block |
||
348 | 348 | * @param array $payment_details. |
349 | 349 | * @param string $payment_profile_id. |
350 | 350 | */ |
351 | - public function add_payment_profile_to_cache( $payment_details, $payment_profile_id ) { |
|
351 | + public function add_payment_profile_to_cache($payment_details, $payment_profile_id) { |
|
352 | 352 | |
353 | - $cached_information = get_option( 'getpaid_authorize_net_cached_profiles', array() ); |
|
354 | - $cached_information = is_array( $cached_information ) ? $cached_information : array(); |
|
355 | - $payment_details = hash_hmac( 'sha256', json_encode( $payment_details ), SECURE_AUTH_KEY ); |
|
353 | + $cached_information = get_option('getpaid_authorize_net_cached_profiles', array()); |
|
354 | + $cached_information = is_array($cached_information) ? $cached_information : array(); |
|
355 | + $payment_details = hash_hmac('sha256', json_encode($payment_details), SECURE_AUTH_KEY); |
|
356 | 356 | |
357 | - $cached_information[ $payment_details ] = $payment_profile_id; |
|
358 | - update_option( 'getpaid_authorize_net_cached_profiles', $cached_information ); |
|
357 | + $cached_information[$payment_details] = $payment_profile_id; |
|
358 | + update_option('getpaid_authorize_net_cached_profiles', $cached_information); |
|
359 | 359 | |
360 | 360 | } |
361 | 361 | |
@@ -368,7 +368,7 @@ discard block |
||
368 | 368 | * @return string|WP_Error Profile id. |
369 | 369 | * @link https://developer.authorize.net/api/reference/index.html#customer-profiles-get-customer-payment-profile |
370 | 370 | */ |
371 | - public function get_customer_payment_profile( $customer_profile_id, $payment_profile_id ) { |
|
371 | + public function get_customer_payment_profile($customer_profile_id, $payment_profile_id) { |
|
372 | 372 | |
373 | 373 | // Generate args. |
374 | 374 | $args = array( |
@@ -379,7 +379,7 @@ discard block |
||
379 | 379 | ), |
380 | 380 | ); |
381 | 381 | |
382 | - return $this->post( $args, false ); |
|
382 | + return $this->post($args, false); |
|
383 | 383 | |
384 | 384 | } |
385 | 385 | |
@@ -392,7 +392,7 @@ discard block |
||
392 | 392 | * @link https://developer.authorize.net/api/reference/index.html#payment-transactions-charge-a-customer-profile |
393 | 393 | * @return WP_Error|object |
394 | 394 | */ |
395 | - public function charge_customer_payment_profile( $customer_profile_id, $payment_profile_id, $invoice ) { |
|
395 | + public function charge_customer_payment_profile($customer_profile_id, $payment_profile_id, $invoice) { |
|
396 | 396 | |
397 | 397 | // Generate args. |
398 | 398 | $args = array( |
@@ -412,28 +412,28 @@ discard block |
||
412 | 412 | ), |
413 | 413 | ), |
414 | 414 | 'order' => array( |
415 | - 'invoiceNumber' => getpaid_limit_length( $invoice->get_number(), 20 ), |
|
415 | + 'invoiceNumber' => getpaid_limit_length($invoice->get_number(), 20), |
|
416 | 416 | ), |
417 | - 'lineItems' => array( 'lineItem' => $this->get_line_items( $invoice ) ), |
|
417 | + 'lineItems' => array('lineItem' => $this->get_line_items($invoice)), |
|
418 | 418 | 'tax' => array( |
419 | 419 | 'amount' => $invoice->get_total_tax(), |
420 | - 'name' => __( 'TAX', 'invoicing' ), |
|
420 | + 'name' => __('TAX', 'invoicing'), |
|
421 | 421 | ), |
422 | - 'poNumber' => getpaid_limit_length( $invoice->get_number(), 25 ), |
|
422 | + 'poNumber' => getpaid_limit_length($invoice->get_number(), 25), |
|
423 | 423 | 'customer' => array( |
424 | - 'id' => getpaid_limit_length( $invoice->get_user_id(), 25 ), |
|
425 | - 'email' => getpaid_limit_length( $invoice->get_email(), 25 ), |
|
424 | + 'id' => getpaid_limit_length($invoice->get_user_id(), 25), |
|
425 | + 'email' => getpaid_limit_length($invoice->get_email(), 25), |
|
426 | 426 | ), |
427 | 427 | 'customerIP' => $invoice->get_ip(), |
428 | 428 | ), |
429 | 429 | ), |
430 | 430 | ); |
431 | 431 | |
432 | - if ( 0 == $invoice->get_total_tax() ) { |
|
433 | - unset( $args['createTransactionRequest']['transactionRequest']['tax'] ); |
|
432 | + if (0 == $invoice->get_total_tax()) { |
|
433 | + unset($args['createTransactionRequest']['transactionRequest']['tax']); |
|
434 | 434 | } |
435 | 435 | |
436 | - return $this->post( apply_filters( 'getpaid_authorizenet_charge_customer_payment_profile_args', $args, $invoice ), $invoice ); |
|
436 | + return $this->post(apply_filters('getpaid_authorizenet_charge_customer_payment_profile_args', $args, $invoice), $invoice); |
|
437 | 437 | |
438 | 438 | } |
439 | 439 | |
@@ -443,31 +443,31 @@ discard block |
||
443 | 443 | * @param stdClass $result Api response. |
444 | 444 | * @param WPInv_Invoice $invoice Invoice. |
445 | 445 | */ |
446 | - public function process_charge_response( $result, $invoice ) { |
|
446 | + public function process_charge_response($result, $invoice) { |
|
447 | 447 | |
448 | 448 | wpinv_clear_errors(); |
449 | 449 | $response_code = (int) $result->transactionResponse->responseCode; |
450 | 450 | |
451 | - $invoice->add_note( 'Transaction Response: ' . print_r( $result->transactionResponse, true ), false, false, true ); |
|
451 | + $invoice->add_note('Transaction Response: ' . print_r($result->transactionResponse, true), false, false, true); |
|
452 | 452 | |
453 | 453 | // Succeeded. |
454 | - if ( 1 == $response_code || 4 == $response_code ) { |
|
454 | + if (1 == $response_code || 4 == $response_code) { |
|
455 | 455 | |
456 | 456 | // Maybe set a transaction id. |
457 | - if ( ! empty( $result->transactionResponse->transId ) ) { |
|
458 | - $invoice->set_transaction_id( $result->transactionResponse->transId ); |
|
457 | + if (!empty($result->transactionResponse->transId)) { |
|
458 | + $invoice->set_transaction_id($result->transactionResponse->transId); |
|
459 | 459 | } |
460 | 460 | |
461 | - $invoice->add_note( sprintf( __( 'Authentication code: %1$s (%2$s).', 'invoicing' ), $result->transactionResponse->authCode, $result->transactionResponse->accountNumber ), false, false, true ); |
|
461 | + $invoice->add_note(sprintf(__('Authentication code: %1$s (%2$s).', 'invoicing'), $result->transactionResponse->authCode, $result->transactionResponse->accountNumber), false, false, true); |
|
462 | 462 | |
463 | - if ( 1 == $response_code ) { |
|
463 | + if (1 == $response_code) { |
|
464 | 464 | return $invoice->mark_paid(); |
465 | 465 | } |
466 | 466 | |
467 | - $invoice->set_status( 'wpi-onhold' ); |
|
467 | + $invoice->set_status('wpi-onhold'); |
|
468 | 468 | $invoice->add_note( |
469 | 469 | sprintf( |
470 | - __( 'Held for review: %s', 'invoicing' ), |
|
470 | + __('Held for review: %s', 'invoicing'), |
|
471 | 471 | $result->transactionResponse->messages->message[0]->description |
472 | 472 | ) |
473 | 473 | ); |
@@ -476,11 +476,11 @@ discard block |
||
476 | 476 | |
477 | 477 | } |
478 | 478 | |
479 | - wpinv_set_error( 'card_declined' ); |
|
479 | + wpinv_set_error('card_declined'); |
|
480 | 480 | |
481 | - if ( ! empty( $result->transactionResponse->errors ) ) { |
|
481 | + if (!empty($result->transactionResponse->errors)) { |
|
482 | 482 | $errors = (object) $result->transactionResponse->errors; |
483 | - wpinv_set_error( $errors->error[0]->errorCode, esc_html( $errors->error[0]->errorText ) ); |
|
483 | + wpinv_set_error($errors->error[0]->errorCode, esc_html($errors->error[0]->errorText)); |
|
484 | 484 | } |
485 | 485 | |
486 | 486 | } |
@@ -492,7 +492,7 @@ discard block |
||
492 | 492 | * @param array $card Card details. |
493 | 493 | * @return array |
494 | 494 | */ |
495 | - public function get_payment_information( $card ) { |
|
495 | + public function get_payment_information($card) { |
|
496 | 496 | return array( |
497 | 497 | |
498 | 498 | 'creditCard' => array( |
@@ -511,8 +511,8 @@ discard block |
||
511 | 511 | * @param WPInv_Invoice $invoice Invoice. |
512 | 512 | * @return string |
513 | 513 | */ |
514 | - public function get_customer_profile_meta_name( $invoice ) { |
|
515 | - return $this->is_sandbox( $invoice ) ? 'getpaid_authorizenet_sandbox_customer_profile_id' : 'getpaid_authorizenet_customer_profile_id'; |
|
514 | + public function get_customer_profile_meta_name($invoice) { |
|
515 | + return $this->is_sandbox($invoice) ? 'getpaid_authorizenet_sandbox_customer_profile_id' : 'getpaid_authorizenet_customer_profile_id'; |
|
516 | 516 | } |
517 | 517 | |
518 | 518 | /** |
@@ -523,34 +523,34 @@ discard block |
||
523 | 523 | * @param WPInv_Invoice $invoice |
524 | 524 | * @return WP_Error|string The payment profile id |
525 | 525 | */ |
526 | - public function validate_submission_data( $submission_data, $invoice ) { |
|
526 | + public function validate_submission_data($submission_data, $invoice) { |
|
527 | 527 | |
528 | 528 | // Validate authentication details. |
529 | 529 | $auth = $this->get_auth_params(); |
530 | 530 | |
531 | - if ( empty( $auth['name'] ) || empty( $auth['transactionKey'] ) ) { |
|
532 | - return new WP_Error( 'invalid_settings', __( 'Please set-up your login id and transaction key before using this gateway.', 'invoicing' ) ); |
|
531 | + if (empty($auth['name']) || empty($auth['transactionKey'])) { |
|
532 | + return new WP_Error('invalid_settings', __('Please set-up your login id and transaction key before using this gateway.', 'invoicing')); |
|
533 | 533 | } |
534 | 534 | |
535 | 535 | // Validate the payment method. |
536 | - if ( empty( $submission_data['getpaid-authorizenet-payment-method'] ) ) { |
|
537 | - return new WP_Error( 'invalid_payment_method', __( 'Please select a different payment method or add a new card.', 'invoicing' ) ); |
|
536 | + if (empty($submission_data['getpaid-authorizenet-payment-method'])) { |
|
537 | + return new WP_Error('invalid_payment_method', __('Please select a different payment method or add a new card.', 'invoicing')); |
|
538 | 538 | } |
539 | 539 | |
540 | 540 | // Are we adding a new payment method? |
541 | - if ( 'new' != $submission_data['getpaid-authorizenet-payment-method'] ) { |
|
541 | + if ('new' != $submission_data['getpaid-authorizenet-payment-method']) { |
|
542 | 542 | return $submission_data['getpaid-authorizenet-payment-method']; |
543 | 543 | } |
544 | 544 | |
545 | 545 | // Retrieve the customer profile id. |
546 | - $profile_id = get_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), true ); |
|
546 | + $profile_id = get_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), true); |
|
547 | 547 | |
548 | 548 | // Create payment method. |
549 | - if ( empty( $profile_id ) ) { |
|
550 | - return $this->create_customer_profile( $invoice, $submission_data, ! empty( $submission_data['getpaid-authorizenet-new-payment-method'] ) ); |
|
549 | + if (empty($profile_id)) { |
|
550 | + return $this->create_customer_profile($invoice, $submission_data, !empty($submission_data['getpaid-authorizenet-new-payment-method'])); |
|
551 | 551 | } |
552 | 552 | |
553 | - return $this->create_customer_payment_profile( $profile_id, $invoice, $submission_data, ! empty( $submission_data['getpaid-authorizenet-new-payment-method'] ) ); |
|
553 | + return $this->create_customer_payment_profile($profile_id, $invoice, $submission_data, !empty($submission_data['getpaid-authorizenet-new-payment-method'])); |
|
554 | 554 | |
555 | 555 | } |
556 | 556 | |
@@ -561,32 +561,32 @@ discard block |
||
561 | 561 | * @param WPInv_Invoice $invoice Invoice. |
562 | 562 | * @return array |
563 | 563 | */ |
564 | - public function get_line_items( $invoice ) { |
|
564 | + public function get_line_items($invoice) { |
|
565 | 565 | $items = array(); |
566 | 566 | |
567 | - foreach ( $invoice->get_items() as $item ) { |
|
567 | + foreach ($invoice->get_items() as $item) { |
|
568 | 568 | |
569 | 569 | $amount = $invoice->is_renewal() ? $item->get_price() : $item->get_initial_price(); |
570 | 570 | $items[] = array( |
571 | - 'itemId' => getpaid_limit_length( $item->get_id(), 31 ), |
|
572 | - 'name' => getpaid_limit_length( $item->get_raw_name(), 31 ), |
|
573 | - 'description' => getpaid_limit_length( $item->get_description(), 255 ), |
|
574 | - 'quantity' => (string) ( $invoice->get_template() == 'amount' ? 1 : $item->get_quantity() ), |
|
571 | + 'itemId' => getpaid_limit_length($item->get_id(), 31), |
|
572 | + 'name' => getpaid_limit_length($item->get_raw_name(), 31), |
|
573 | + 'description' => getpaid_limit_length($item->get_description(), 255), |
|
574 | + 'quantity' => (string) ($invoice->get_template() == 'amount' ? 1 : $item->get_quantity()), |
|
575 | 575 | 'unitPrice' => (float) $amount, |
576 | 576 | 'taxable' => wpinv_use_taxes() && $invoice->is_taxable() && 'tax-exempt' != $item->get_vat_rule(), |
577 | 577 | ); |
578 | 578 | |
579 | 579 | } |
580 | 580 | |
581 | - foreach ( $invoice->get_fees() as $fee_name => $fee ) { |
|
581 | + foreach ($invoice->get_fees() as $fee_name => $fee) { |
|
582 | 582 | |
583 | - $amount = $invoice->is_renewal() ? $fee['recurring_fee'] : $fee['initial_fee']; |
|
583 | + $amount = $invoice->is_renewal() ? $fee['recurring_fee'] : $fee['initial_fee']; |
|
584 | 584 | |
585 | - if ( $amount > 0 ) { |
|
585 | + if ($amount > 0) { |
|
586 | 586 | $items[] = array( |
587 | - 'itemId' => getpaid_limit_length( $fee_name, 31 ), |
|
588 | - 'name' => getpaid_limit_length( $fee_name, 31 ), |
|
589 | - 'description' => getpaid_limit_length( $fee_name, 255 ), |
|
587 | + 'itemId' => getpaid_limit_length($fee_name, 31), |
|
588 | + 'name' => getpaid_limit_length($fee_name, 31), |
|
589 | + 'description' => getpaid_limit_length($fee_name, 255), |
|
590 | 590 | 'quantity' => '1', |
591 | 591 | 'unitPrice' => (float) $amount, |
592 | 592 | 'taxable' => false, |
@@ -606,36 +606,36 @@ discard block |
||
606 | 606 | * @param GetPaid_Payment_Form_Submission $submission Checkout submission. |
607 | 607 | * @return array |
608 | 608 | */ |
609 | - public function process_payment( $invoice, $submission_data, $submission ) { |
|
609 | + public function process_payment($invoice, $submission_data, $submission) { |
|
610 | 610 | |
611 | 611 | // Validate the submitted data. |
612 | - $payment_profile_id = $this->validate_submission_data( $submission_data, $invoice ); |
|
612 | + $payment_profile_id = $this->validate_submission_data($submission_data, $invoice); |
|
613 | 613 | |
614 | 614 | // Do we have an error? |
615 | - if ( is_wp_error( $payment_profile_id ) ) { |
|
616 | - wpinv_set_error( $payment_profile_id->get_error_code(), $payment_profile_id->get_error_message() ); |
|
617 | - wpinv_send_back_to_checkout( $invoice ); |
|
615 | + if (is_wp_error($payment_profile_id)) { |
|
616 | + wpinv_set_error($payment_profile_id->get_error_code(), $payment_profile_id->get_error_message()); |
|
617 | + wpinv_send_back_to_checkout($invoice); |
|
618 | 618 | } |
619 | 619 | |
620 | 620 | // Save the payment method to the order. |
621 | - update_post_meta( $invoice->get_id(), 'getpaid_authorizenet_profile_id', $payment_profile_id ); |
|
621 | + update_post_meta($invoice->get_id(), 'getpaid_authorizenet_profile_id', $payment_profile_id); |
|
622 | 622 | |
623 | 623 | // Check if this is a subscription or not. |
624 | - $subscriptions = getpaid_get_invoice_subscriptions( $invoice ); |
|
625 | - if ( ! empty( $subscriptions ) ) { |
|
626 | - $this->process_subscription( $invoice, $subscriptions ); |
|
624 | + $subscriptions = getpaid_get_invoice_subscriptions($invoice); |
|
625 | + if (!empty($subscriptions)) { |
|
626 | + $this->process_subscription($invoice, $subscriptions); |
|
627 | 627 | } |
628 | 628 | |
629 | 629 | // If it is free, send to the success page. |
630 | - if ( ! $invoice->needs_payment() ) { |
|
630 | + if (!$invoice->needs_payment()) { |
|
631 | 631 | $invoice->mark_paid(); |
632 | - wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) ); |
|
632 | + wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key())); |
|
633 | 633 | } |
634 | 634 | |
635 | 635 | // Charge the payment profile. |
636 | - $this->process_initial_payment( $invoice ); |
|
636 | + $this->process_initial_payment($invoice); |
|
637 | 637 | |
638 | - wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) ); |
|
638 | + wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key())); |
|
639 | 639 | |
640 | 640 | exit; |
641 | 641 | |
@@ -646,23 +646,23 @@ discard block |
||
646 | 646 | * |
647 | 647 | * @param WPInv_Invoice $invoice Invoice. |
648 | 648 | */ |
649 | - protected function process_initial_payment( $invoice ) { |
|
649 | + protected function process_initial_payment($invoice) { |
|
650 | 650 | |
651 | - $payment_profile_id = get_post_meta( $invoice->get_id(), 'getpaid_authorizenet_profile_id', true ); |
|
652 | - $customer_profile = get_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), true ); |
|
653 | - $result = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $invoice ); |
|
651 | + $payment_profile_id = get_post_meta($invoice->get_id(), 'getpaid_authorizenet_profile_id', true); |
|
652 | + $customer_profile = get_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), true); |
|
653 | + $result = $this->charge_customer_payment_profile($customer_profile, $payment_profile_id, $invoice); |
|
654 | 654 | |
655 | 655 | // Do we have an error? |
656 | - if ( is_wp_error( $result ) ) { |
|
657 | - wpinv_set_error( $result->get_error_code(), $result->get_error_message() ); |
|
658 | - wpinv_send_back_to_checkout( $invoice ); |
|
656 | + if (is_wp_error($result)) { |
|
657 | + wpinv_set_error($result->get_error_code(), $result->get_error_message()); |
|
658 | + wpinv_send_back_to_checkout($invoice); |
|
659 | 659 | } |
660 | 660 | |
661 | 661 | // Process the response. |
662 | - $this->process_charge_response( $result, $invoice ); |
|
662 | + $this->process_charge_response($result, $invoice); |
|
663 | 663 | |
664 | - if ( wpinv_get_errors() ) { |
|
665 | - wpinv_send_back_to_checkout( $invoice ); |
|
664 | + if (wpinv_get_errors()) { |
|
665 | + wpinv_send_back_to_checkout($invoice); |
|
666 | 666 | } |
667 | 667 | |
668 | 668 | } |
@@ -673,30 +673,30 @@ discard block |
||
673 | 673 | * @param WPInv_Invoice $invoice Invoice. |
674 | 674 | * @param WPInv_Subscription[]|WPInv_Subscription $subscriptions Subscriptions. |
675 | 675 | */ |
676 | - public function process_subscription( $invoice, $subscriptions ) { |
|
676 | + public function process_subscription($invoice, $subscriptions) { |
|
677 | 677 | |
678 | 678 | // Check if there is an initial amount to charge. |
679 | - if ( (float) $invoice->get_total() > 0 ) { |
|
680 | - $this->process_initial_payment( $invoice ); |
|
679 | + if ((float) $invoice->get_total() > 0) { |
|
680 | + $this->process_initial_payment($invoice); |
|
681 | 681 | } |
682 | 682 | |
683 | 683 | // Activate the subscriptions. |
684 | - $subscriptions = is_array( $subscriptions ) ? $subscriptions : array( $subscriptions ); |
|
684 | + $subscriptions = is_array($subscriptions) ? $subscriptions : array($subscriptions); |
|
685 | 685 | |
686 | - foreach ( $subscriptions as $subscription ) { |
|
687 | - if ( $subscription->exists() ) { |
|
688 | - $duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() ); |
|
689 | - $expiry = date( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) ); |
|
686 | + foreach ($subscriptions as $subscription) { |
|
687 | + if ($subscription->exists()) { |
|
688 | + $duration = strtotime($subscription->get_expiration()) - strtotime($subscription->get_date_created()); |
|
689 | + $expiry = date('Y-m-d H:i:s', (current_time('timestamp') + $duration)); |
|
690 | 690 | |
691 | - $subscription->set_next_renewal_date( $expiry ); |
|
692 | - $subscription->set_date_created( current_time( 'mysql' ) ); |
|
693 | - $subscription->set_profile_id( $invoice->generate_key( 'authnet_sub_' . $invoice->get_id() . '_' . $subscription->get_id() ) ); |
|
691 | + $subscription->set_next_renewal_date($expiry); |
|
692 | + $subscription->set_date_created(current_time('mysql')); |
|
693 | + $subscription->set_profile_id($invoice->generate_key('authnet_sub_' . $invoice->get_id() . '_' . $subscription->get_id())); |
|
694 | 694 | $subscription->activate(); |
695 | 695 | } |
696 | 696 | } |
697 | 697 | |
698 | 698 | // Redirect to the success page. |
699 | - wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) ); |
|
699 | + wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key())); |
|
700 | 700 | |
701 | 701 | } |
702 | 702 | |
@@ -706,10 +706,10 @@ discard block |
||
706 | 706 | * |
707 | 707 | * @param WPInv_Subscription $subscription |
708 | 708 | */ |
709 | - public function maybe_renew_subscription( $subscription, $parent_invoice ) { |
|
709 | + public function maybe_renew_subscription($subscription, $parent_invoice) { |
|
710 | 710 | // Ensure its our subscription && it's active. |
711 | - if ( ! empty( $parent_invoice ) && $this->id === $parent_invoice->get_gateway() && $subscription->has_status( 'active trialling' ) ) { |
|
712 | - $this->renew_subscription( $subscription ); |
|
711 | + if (!empty($parent_invoice) && $this->id === $parent_invoice->get_gateway() && $subscription->has_status('active trialling')) { |
|
712 | + $this->renew_subscription($subscription); |
|
713 | 713 | } |
714 | 714 | } |
715 | 715 | |
@@ -718,28 +718,28 @@ discard block |
||
718 | 718 | * |
719 | 719 | * @param WPInv_Subscription $subscription |
720 | 720 | */ |
721 | - public function renew_subscription( $subscription ) { |
|
721 | + public function renew_subscription($subscription) { |
|
722 | 722 | |
723 | 723 | // Generate the renewal invoice. |
724 | 724 | $new_invoice = $subscription->create_payment(); |
725 | 725 | $old_invoice = $subscription->get_parent_payment(); |
726 | 726 | |
727 | - if ( empty( $new_invoice ) ) { |
|
728 | - $old_invoice->add_note( __( 'Error generating a renewal invoice.', 'invoicing' ), false, false, false ); |
|
727 | + if (empty($new_invoice)) { |
|
728 | + $old_invoice->add_note(__('Error generating a renewal invoice.', 'invoicing'), false, false, false); |
|
729 | 729 | $subscription->failing(); |
730 | 730 | return; |
731 | 731 | } |
732 | 732 | |
733 | 733 | // Charge the payment method. |
734 | - $payment_profile_id = get_post_meta( $old_invoice->get_id(), 'getpaid_authorizenet_profile_id', true ); |
|
735 | - $customer_profile = get_user_meta( $old_invoice->get_user_id(), $this->get_customer_profile_meta_name( $old_invoice ), true ); |
|
736 | - $result = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $new_invoice ); |
|
734 | + $payment_profile_id = get_post_meta($old_invoice->get_id(), 'getpaid_authorizenet_profile_id', true); |
|
735 | + $customer_profile = get_user_meta($old_invoice->get_user_id(), $this->get_customer_profile_meta_name($old_invoice), true); |
|
736 | + $result = $this->charge_customer_payment_profile($customer_profile, $payment_profile_id, $new_invoice); |
|
737 | 737 | |
738 | 738 | // Do we have an error? |
739 | - if ( is_wp_error( $result ) ) { |
|
739 | + if (is_wp_error($result)) { |
|
740 | 740 | |
741 | 741 | $old_invoice->add_note( |
742 | - sprintf( __( 'Error renewing subscription : ( %s ).', 'invoicing' ), $result->get_error_message() ), |
|
742 | + sprintf(__('Error renewing subscription : ( %s ).', 'invoicing'), $result->get_error_message()), |
|
743 | 743 | true, |
744 | 744 | false, |
745 | 745 | true |
@@ -750,12 +750,12 @@ discard block |
||
750 | 750 | } |
751 | 751 | |
752 | 752 | // Process the response. |
753 | - $this->process_charge_response( $result, $new_invoice ); |
|
753 | + $this->process_charge_response($result, $new_invoice); |
|
754 | 754 | |
755 | - if ( wpinv_get_errors() ) { |
|
755 | + if (wpinv_get_errors()) { |
|
756 | 756 | |
757 | 757 | $old_invoice->add_note( |
758 | - sprintf( __( 'Error renewing subscription : ( %s ).', 'invoicing' ), getpaid_get_errors_html() ), |
|
758 | + sprintf(__('Error renewing subscription : ( %s ).', 'invoicing'), getpaid_get_errors_html()), |
|
759 | 759 | true, |
760 | 760 | false, |
761 | 761 | true |
@@ -765,9 +765,9 @@ discard block |
||
765 | 765 | |
766 | 766 | } |
767 | 767 | |
768 | - if ( ! $new_invoice->needs_payment() ) { |
|
768 | + if (!$new_invoice->needs_payment()) { |
|
769 | 769 | $subscription->renew(); |
770 | - $subscription->after_add_payment( $new_invoice ); |
|
770 | + $subscription->after_add_payment($new_invoice); |
|
771 | 771 | } else { |
772 | 772 | $subscription->failing(); |
773 | 773 | } |
@@ -780,33 +780,33 @@ discard block |
||
780 | 780 | * @param GetPaid_Form_Item[] $items |
781 | 781 | * @return WPInv_Invoice |
782 | 782 | */ |
783 | - public function process_addons( $invoice, $items ) { |
|
783 | + public function process_addons($invoice, $items) { |
|
784 | 784 | |
785 | 785 | global $getpaid_authorize_addons; |
786 | 786 | |
787 | 787 | $getpaid_authorize_addons = array(); |
788 | - foreach ( $items as $item ) { |
|
788 | + foreach ($items as $item) { |
|
789 | 789 | |
790 | - if ( is_null( $invoice->get_item( $item->get_id() ) ) && ! is_wp_error( $invoice->add_item( $item ) ) ) { |
|
790 | + if (is_null($invoice->get_item($item->get_id())) && !is_wp_error($invoice->add_item($item))) { |
|
791 | 791 | $getpaid_authorize_addons[] = $item; |
792 | 792 | } |
793 | 793 | } |
794 | 794 | |
795 | - if ( empty( $getpaid_authorize_addons ) ) { |
|
795 | + if (empty($getpaid_authorize_addons)) { |
|
796 | 796 | return; |
797 | 797 | } |
798 | 798 | |
799 | 799 | $invoice->recalculate_total(); |
800 | 800 | |
801 | - $payment_profile_id = get_post_meta( $invoice->get_id(), 'getpaid_authorizenet_profile_id', true ); |
|
802 | - $customer_profile = get_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), true ); |
|
801 | + $payment_profile_id = get_post_meta($invoice->get_id(), 'getpaid_authorizenet_profile_id', true); |
|
802 | + $customer_profile = get_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), true); |
|
803 | 803 | |
804 | - add_filter( 'getpaid_authorizenet_charge_customer_payment_profile_args', array( $this, 'filter_addons_request' ), 10, 2 ); |
|
805 | - $result = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $invoice ); |
|
806 | - remove_filter( 'getpaid_authorizenet_charge_customer_payment_profile_args', array( $this, 'filter_addons_request' ) ); |
|
804 | + add_filter('getpaid_authorizenet_charge_customer_payment_profile_args', array($this, 'filter_addons_request'), 10, 2); |
|
805 | + $result = $this->charge_customer_payment_profile($customer_profile, $payment_profile_id, $invoice); |
|
806 | + remove_filter('getpaid_authorizenet_charge_customer_payment_profile_args', array($this, 'filter_addons_request')); |
|
807 | 807 | |
808 | - if ( is_wp_error( $result ) ) { |
|
809 | - wpinv_set_error( $result->get_error_code(), $result->get_error_message() ); |
|
808 | + if (is_wp_error($result)) { |
|
809 | + wpinv_set_error($result->get_error_code(), $result->get_error_message()); |
|
810 | 810 | return; |
811 | 811 | } |
812 | 812 | |
@@ -819,19 +819,19 @@ discard block |
||
819 | 819 | * @param array $args |
820 | 820 | * @return array |
821 | 821 | */ |
822 | - public function filter_addons_request( $args ) { |
|
822 | + public function filter_addons_request($args) { |
|
823 | 823 | |
824 | 824 | global $getpaid_authorize_addons; |
825 | 825 | $total = 0; |
826 | 826 | |
827 | - foreach ( $getpaid_authorize_addons as $addon ) { |
|
827 | + foreach ($getpaid_authorize_addons as $addon) { |
|
828 | 828 | $total += $addon->get_sub_total(); |
829 | 829 | } |
830 | 830 | |
831 | 831 | $args['createTransactionRequest']['transactionRequest']['amount'] = $total; |
832 | 832 | |
833 | - if ( isset( $args['createTransactionRequest']['transactionRequest']['tax'] ) ) { |
|
834 | - unset( $args['createTransactionRequest']['transactionRequest']['tax'] ); |
|
833 | + if (isset($args['createTransactionRequest']['transactionRequest']['tax'])) { |
|
834 | + unset($args['createTransactionRequest']['transactionRequest']['tax']); |
|
835 | 835 | } |
836 | 836 | |
837 | 837 | return $args; |
@@ -844,7 +844,7 @@ discard block |
||
844 | 844 | public function sandbox_notice() { |
845 | 845 | |
846 | 846 | return sprintf( |
847 | - __( 'SANDBOX ENABLED. You can use sandbox testing details only. See the %1$sAuthorize.NET Sandbox Testing Guide%2$s for more details.', 'invoicing' ), |
|
847 | + __('SANDBOX ENABLED. You can use sandbox testing details only. See the %1$sAuthorize.NET Sandbox Testing Guide%2$s for more details.', 'invoicing'), |
|
848 | 848 | '<a href="https://developer.authorize.net/hello_world/testing_guide.html">', |
849 | 849 | '</a>' |
850 | 850 | ); |
@@ -856,42 +856,42 @@ discard block |
||
856 | 856 | * |
857 | 857 | * @param array $admin_settings |
858 | 858 | */ |
859 | - public function admin_settings( $admin_settings ) { |
|
859 | + public function admin_settings($admin_settings) { |
|
860 | 860 | |
861 | 861 | $currencies = sprintf( |
862 | - __( 'Supported Currencies: %s', 'invoicing' ), |
|
863 | - implode( ', ', $this->currencies ) |
|
862 | + __('Supported Currencies: %s', 'invoicing'), |
|
863 | + implode(', ', $this->currencies) |
|
864 | 864 | ); |
865 | 865 | |
866 | 866 | $admin_settings['authorizenet_active']['desc'] .= " ($currencies)"; |
867 | - $admin_settings['authorizenet_desc']['std'] = __( 'Pay securely using your credit or debit card.', 'invoicing' ); |
|
867 | + $admin_settings['authorizenet_desc']['std'] = __('Pay securely using your credit or debit card.', 'invoicing'); |
|
868 | 868 | |
869 | 869 | $admin_settings['authorizenet_login_id'] = array( |
870 | 870 | 'type' => 'text', |
871 | 871 | 'id' => 'authorizenet_login_id', |
872 | - 'name' => __( 'API Login ID', 'invoicing' ), |
|
873 | - 'desc' => '<a href="https://support.authorize.net/knowledgebase/Knowledgearticle/?code=000001271"><em>' . __( 'How do I obtain my API Login ID and Transaction Key?', 'invoicing' ) . '</em></a>', |
|
872 | + 'name' => __('API Login ID', 'invoicing'), |
|
873 | + 'desc' => '<a href="https://support.authorize.net/knowledgebase/Knowledgearticle/?code=000001271"><em>' . __('How do I obtain my API Login ID and Transaction Key?', 'invoicing') . '</em></a>', |
|
874 | 874 | ); |
875 | 875 | |
876 | 876 | $admin_settings['authorizenet_transaction_key'] = array( |
877 | 877 | 'type' => 'text', |
878 | 878 | 'id' => 'authorizenet_transaction_key', |
879 | - 'name' => __( 'Transaction Key', 'invoicing' ), |
|
879 | + 'name' => __('Transaction Key', 'invoicing'), |
|
880 | 880 | ); |
881 | 881 | |
882 | 882 | $admin_settings['authorizenet_signature_key'] = array( |
883 | 883 | 'type' => 'text', |
884 | 884 | 'id' => 'authorizenet_signature_key', |
885 | - 'name' => __( 'Signature Key', 'invoicing' ), |
|
886 | - 'desc' => '<a href="https://support.authorize.net/knowledgebase/Knowledgearticle/?code=000001271"><em>' . __( 'Learn more.', 'invoicing' ) . '</em></a>', |
|
885 | + 'name' => __('Signature Key', 'invoicing'), |
|
886 | + 'desc' => '<a href="https://support.authorize.net/knowledgebase/Knowledgearticle/?code=000001271"><em>' . __('Learn more.', 'invoicing') . '</em></a>', |
|
887 | 887 | ); |
888 | 888 | |
889 | 889 | $admin_settings['authorizenet_ipn_url'] = array( |
890 | 890 | 'type' => 'ipn_url', |
891 | 891 | 'id' => 'authorizenet_ipn_url', |
892 | - 'name' => __( 'Webhook URL', 'invoicing' ), |
|
892 | + 'name' => __('Webhook URL', 'invoicing'), |
|
893 | 893 | 'std' => $this->notify_url, |
894 | - 'desc' => __( 'Create a new webhook using this URL as the endpoint URL and set it to receive all payment events.', 'invoicing' ) . ' <a href="https://support.authorize.net/knowledgebase/Knowledgearticle/?code=000001542"><em>' . __( 'Learn more.', 'invoicing' ) . '</em></a>', |
|
894 | + 'desc' => __('Create a new webhook using this URL as the endpoint URL and set it to receive all payment events.', 'invoicing') . ' <a href="https://support.authorize.net/knowledgebase/Knowledgearticle/?code=000001542"><em>' . __('Learn more.', 'invoicing') . '</em></a>', |
|
895 | 895 | 'custom' => 'authorizenet', |
896 | 896 | 'readonly' => true, |
897 | 897 | ); |
@@ -9,28 +9,28 @@ discard block |
||
9 | 9 | * @var GetPaid_Form_Item $item |
10 | 10 | */ |
11 | 11 | |
12 | -defined( 'ABSPATH' ) || exit; |
|
12 | +defined('ABSPATH') || exit; |
|
13 | 13 | |
14 | -do_action( 'getpaid_before_payment_form_cart_item', $form, $item ); |
|
14 | +do_action('getpaid_before_payment_form_cart_item', $form, $item); |
|
15 | 15 | |
16 | 16 | $currency = $form->get_currency(); |
17 | -$max_qty = wpinv_item_max_buyable_quantity( $item->get_id() ); |
|
17 | +$max_qty = wpinv_item_max_buyable_quantity($item->get_id()); |
|
18 | 18 | ?> |
19 | 19 | <div class='getpaid-payment-form-items-cart-item getpaid-<?php echo $item->is_required() ? 'required' : 'selectable'; ?> item-<?php echo (int) $item->get_id(); ?> border-bottom py-2 px-3'> |
20 | 20 | |
21 | 21 | <div class="form-row row align-items-center needs-validation"> |
22 | 22 | |
23 | - <?php foreach ( array_keys( $columns ) as $key ) : ?> |
|
23 | + <?php foreach (array_keys($columns) as $key) : ?> |
|
24 | 24 | |
25 | - <div class="<?php echo 'name' === $key ? 'col-6' : 'col'; ?> <?php echo ( in_array( $key, array( 'subtotal', 'quantity', 'tax_rate' ), true ) ) ? 'd-none d-sm-block' : ''; ?> position-relative getpaid-form-cart-item-<?php echo esc_attr( $key ); ?> getpaid-form-cart-item-<?php echo esc_attr( $key ); ?>-<?php echo (int) $item->get_id(); ?>"> |
|
25 | + <div class="<?php echo 'name' === $key ? 'col-6' : 'col'; ?> <?php echo (in_array($key, array('subtotal', 'quantity', 'tax_rate'), true)) ? 'd-none d-sm-block' : ''; ?> position-relative getpaid-form-cart-item-<?php echo esc_attr($key); ?> getpaid-form-cart-item-<?php echo esc_attr($key); ?>-<?php echo (int) $item->get_id(); ?>"> |
|
26 | 26 | |
27 | 27 | <?php |
28 | 28 | |
29 | 29 | // Fires before printing a line item column. |
30 | - do_action( "getpaid_form_cart_item_before_$key", $item, $form ); |
|
30 | + do_action("getpaid_form_cart_item_before_$key", $item, $form); |
|
31 | 31 | |
32 | 32 | // Item name. |
33 | - if ( 'name' === $key ) { |
|
33 | + if ('name' === $key) { |
|
34 | 34 | |
35 | 35 | |
36 | 36 | ob_start(); |
@@ -38,22 +38,22 @@ discard block |
||
38 | 38 | // Add an optional description. |
39 | 39 | $description = $item->get_description(); |
40 | 40 | |
41 | - if ( ! empty( $description ) ) { |
|
42 | - echo "<small class='form-text text-muted pr-2 m-0'>" . wp_kses_post( $description ) . '</small>'; |
|
41 | + if (!empty($description)) { |
|
42 | + echo "<small class='form-text text-muted pr-2 m-0'>" . wp_kses_post($description) . '</small>'; |
|
43 | 43 | } |
44 | 44 | |
45 | 45 | // Price help text. |
46 | - $description = getpaid_item_recurring_price_help_text( $item, $currency ); |
|
47 | - if ( $description ) { |
|
48 | - echo "<small class='getpaid-form-item-price-desc form-text text-muted font-italic pr-2 m-0'>" . wp_kses_post( $description ) . '</small>'; |
|
46 | + $description = getpaid_item_recurring_price_help_text($item, $currency); |
|
47 | + if ($description) { |
|
48 | + echo "<small class='getpaid-form-item-price-desc form-text text-muted font-italic pr-2 m-0'>" . wp_kses_post($description) . '</small>'; |
|
49 | 49 | } |
50 | 50 | |
51 | - do_action( 'getpaid_payment_form_cart_item_description', $item, $form ); |
|
51 | + do_action('getpaid_payment_form_cart_item_description', $item, $form); |
|
52 | 52 | |
53 | - if ( wpinv_current_user_can_manage_invoicing() ) { |
|
53 | + if (wpinv_current_user_can_manage_invoicing()) { |
|
54 | 54 | |
55 | 55 | edit_post_link( |
56 | - __( 'Edit this item.', 'invoicing' ), |
|
56 | + __('Edit this item.', 'invoicing'), |
|
57 | 57 | '<small class="form-text text-muted">', |
58 | 58 | '</small>', |
59 | 59 | $item->get_id(), |
@@ -65,30 +65,30 @@ discard block |
||
65 | 65 | $description = ob_get_clean(); |
66 | 66 | |
67 | 67 | // Display the name. |
68 | - $tootip = empty( $description ) ? '' : ' <i class="fas fa-xs fa-info gp-tooltip d-sm-none text-muted"></i>'; |
|
68 | + $tootip = empty($description) ? '' : ' <i class="fas fa-xs fa-info gp-tooltip d-sm-none text-muted"></i>'; |
|
69 | 69 | |
70 | - $has_featured_image = has_post_thumbnail( $item->get_id() ); |
|
70 | + $has_featured_image = has_post_thumbnail($item->get_id()); |
|
71 | 71 | |
72 | - if ( $has_featured_image ) { |
|
72 | + if ($has_featured_image) { |
|
73 | 73 | echo '<div class="d-flex align-items-center getpaid-form-item-has-featured-image">'; |
74 | 74 | echo '<div class="getpaid-form-item-image-container mr-2" style="width:85px;">'; |
75 | - echo get_the_post_thumbnail( $item->get_id(), array( 75, 75 ), array( 'class' => 'getpaid-form-item-image mb-0' ) ); |
|
75 | + echo get_the_post_thumbnail($item->get_id(), array(75, 75), array('class' => 'getpaid-form-item-image mb-0')); |
|
76 | 76 | echo '</div>'; |
77 | 77 | echo '<div class="getpaid-form-item-name-container">'; |
78 | 78 | } |
79 | 79 | |
80 | - echo '<div class="mb-1 font-weight-bold">' . esc_html( $item->get_name() ) . wp_kses_post( $tootip ) . '</div>'; |
|
80 | + echo '<div class="mb-1 font-weight-bold">' . esc_html($item->get_name()) . wp_kses_post($tootip) . '</div>'; |
|
81 | 81 | |
82 | - if ( ! empty( $description ) ) { |
|
83 | - printf( '<span class="d-none d-sm-block getpaid-item-desc">%s</span>', wp_kses_post( $description ) ); |
|
82 | + if (!empty($description)) { |
|
83 | + printf('<span class="d-none d-sm-block getpaid-item-desc">%s</span>', wp_kses_post($description)); |
|
84 | 84 | } |
85 | 85 | |
86 | - if ( $item->allows_quantities() ) { |
|
86 | + if ($item->allows_quantities()) { |
|
87 | 87 | printf( |
88 | 88 | '<small class="d-sm-none text-muted form-text">%s</small>', |
89 | 89 | sprintf( |
90 | 90 | // translators: %s is the item quantity. |
91 | - esc_html__( 'Qty %s', 'invoicing' ), |
|
91 | + esc_html__('Qty %s', 'invoicing'), |
|
92 | 92 | sprintf( |
93 | 93 | '<input |
94 | 94 | type="number" |
@@ -100,7 +100,7 @@ discard block |
||
100 | 100 | max="%s" |
101 | 101 | >', |
102 | 102 | (float) $item->get_quantity() == 0 ? 1 : (float) $item->get_quantity(), |
103 | - floatval( null !== $max_qty ? $max_qty : 1000000000000 ) |
|
103 | + floatval(null !== $max_qty ? $max_qty : 1000000000000) |
|
104 | 104 | ) |
105 | 105 | ) |
106 | 106 | ); |
@@ -109,85 +109,85 @@ discard block |
||
109 | 109 | '<small class="d-sm-none text-muted form-text">%s</small>', |
110 | 110 | sprintf( |
111 | 111 | // translators: %s is the item quantity. |
112 | - esc_html__( 'Qty %s', 'invoicing' ), |
|
112 | + esc_html__('Qty %s', 'invoicing'), |
|
113 | 113 | (float) $item->get_quantity() |
114 | 114 | ) |
115 | 115 | ); |
116 | 116 | } |
117 | 117 | |
118 | - if ( $has_featured_image ) { |
|
118 | + if ($has_featured_image) { |
|
119 | 119 | echo '</div>'; |
120 | 120 | echo '</div>'; |
121 | 121 | } |
122 | 122 | } |
123 | 123 | |
124 | 124 | // Item price. |
125 | - if ( 'price' === $key ) { |
|
125 | + if ('price' === $key) { |
|
126 | 126 | |
127 | 127 | // Set the currency position. |
128 | 128 | $position = wpinv_currency_position(); |
129 | 129 | |
130 | - if ( 'left_space' === $position ) { |
|
130 | + if ('left_space' === $position) { |
|
131 | 131 | $position = 'left'; |
132 | 132 | } |
133 | 133 | |
134 | - if ( 'right_space' === $position ) { |
|
134 | + if ('right_space' === $position) { |
|
135 | 135 | $position = 'right'; |
136 | 136 | } |
137 | 137 | |
138 | - if ( $item->user_can_set_their_price() ) { |
|
139 | - $price = max( (float) $item->get_price(), (float) $item->get_minimum_price() ); |
|
138 | + if ($item->user_can_set_their_price()) { |
|
139 | + $price = max((float) $item->get_price(), (float) $item->get_minimum_price()); |
|
140 | 140 | $minimum = (float) $item->get_minimum_price(); |
141 | 141 | $validate_minimum = ''; |
142 | 142 | $class = ''; |
143 | 143 | $data_minimum = ''; |
144 | 144 | |
145 | - if ( $minimum > 0 ) { |
|
145 | + if ($minimum > 0) { |
|
146 | 146 | $validate_minimum = sprintf( |
147 | 147 | // translators: %s is the minimum price. |
148 | - esc_attr__( 'The minimum allowed amount is %s', 'invoicing' ), |
|
149 | - wp_strip_all_tags( wpinv_price( $minimum, $currency ) ) |
|
148 | + esc_attr__('The minimum allowed amount is %s', 'invoicing'), |
|
149 | + wp_strip_all_tags(wpinv_price($minimum, $currency)) |
|
150 | 150 | ); |
151 | 151 | |
152 | 152 | $class = 'getpaid-validate-minimum-amount'; |
153 | 153 | |
154 | - $data_minimum = "data-minimum-amount='" . esc_attr( getpaid_unstandardize_amount( $minimum ) ) . "'"; |
|
154 | + $data_minimum = "data-minimum-amount='" . esc_attr(getpaid_unstandardize_amount($minimum)) . "'"; |
|
155 | 155 | } |
156 | 156 | |
157 | 157 | ?> |
158 | 158 | <div class="input-group input-group-sm"> |
159 | - <?php if ( 'left' === $position ) : ?> |
|
160 | - <?php if ( empty( $GLOBALS['aui_bs5'] ) ) : ?> |
|
159 | + <?php if ('left' === $position) : ?> |
|
160 | + <?php if (empty($GLOBALS['aui_bs5'])) : ?> |
|
161 | 161 | <div class="input-group-prepend "> |
162 | 162 | <span class="input-group-text"> |
163 | - <?php echo wp_kses_post( wpinv_currency_symbol( $currency ) ); ?></span> |
|
163 | + <?php echo wp_kses_post(wpinv_currency_symbol($currency)); ?></span> |
|
164 | 164 | </span> |
165 | 165 | </div> |
166 | 166 | <?php else : ?> |
167 | 167 | <span class="input-group-text"> |
168 | - <?php echo wp_kses_post( wpinv_currency_symbol( $currency ) ); ?></span> |
|
168 | + <?php echo wp_kses_post(wpinv_currency_symbol($currency)); ?></span> |
|
169 | 169 | </span> |
170 | 170 | <?php endif; ?> |
171 | 171 | <?php endif; ?> |
172 | 172 | |
173 | - <input type="number" step="0.01" <?php echo wp_kses_post( $data_minimum ); ?> name="getpaid-items[<?php echo (int) $item->get_id(); ?>][price]" value="<?php echo esc_attr( getpaid_unstandardize_amount( $price ) ); ?>" placeholder="<?php echo esc_attr( getpaid_unstandardize_amount( $item->get_minimum_price() ) ); ?>" class="getpaid-item-price-input p-1 align-middle font-weight-normal shadow-none m-0 rounded-0 text-center border <?php echo esc_attr( $class ); ?>" style="width: 64px; line-height: 1; min-height: 35px;"> |
|
173 | + <input type="number" step="0.01" <?php echo wp_kses_post($data_minimum); ?> name="getpaid-items[<?php echo (int) $item->get_id(); ?>][price]" value="<?php echo esc_attr(getpaid_unstandardize_amount($price)); ?>" placeholder="<?php echo esc_attr(getpaid_unstandardize_amount($item->get_minimum_price())); ?>" class="getpaid-item-price-input p-1 align-middle font-weight-normal shadow-none m-0 rounded-0 text-center border <?php echo esc_attr($class); ?>" style="width: 64px; line-height: 1; min-height: 35px;"> |
|
174 | 174 | |
175 | - <?php if ( ! empty( $validate_minimum ) ) : ?> |
|
175 | + <?php if (!empty($validate_minimum)) : ?> |
|
176 | 176 | <div class="invalid-tooltip"> |
177 | - <?php echo wp_kses_post( $validate_minimum ); ?> |
|
177 | + <?php echo wp_kses_post($validate_minimum); ?> |
|
178 | 178 | </div> |
179 | 179 | <?php endif; ?> |
180 | 180 | |
181 | - <?php if ( 'left' !== $position ) : ?> |
|
182 | - <?php if ( empty( $GLOBALS['aui_bs5'] ) ) : ?> |
|
181 | + <?php if ('left' !== $position) : ?> |
|
182 | + <?php if (empty($GLOBALS['aui_bs5'])) : ?> |
|
183 | 183 | <div class="input-group-append "> |
184 | 184 | <span class="input-group-text"> |
185 | - <?php echo wp_kses_post( wpinv_currency_symbol( $currency ) ); ?></span> |
|
185 | + <?php echo wp_kses_post(wpinv_currency_symbol($currency)); ?></span> |
|
186 | 186 | </span> |
187 | 187 | </div> |
188 | 188 | <?php else : ?> |
189 | 189 | <span class="input-group-text"> |
190 | - <?php echo wp_kses_post( wpinv_currency_symbol( $currency ) ); ?></span> |
|
190 | + <?php echo wp_kses_post(wpinv_currency_symbol($currency)); ?></span> |
|
191 | 191 | </span> |
192 | 192 | <?php endif; ?> |
193 | 193 | <?php endif; ?> |
@@ -198,23 +198,23 @@ discard block |
||
198 | 198 | } else { |
199 | 199 | ?> |
200 | 200 | <span class="getpaid-items-<?php echo (int) $item->get_id(); ?>-view-price"> |
201 | - <?php echo wp_kses_post( wpinv_price( $item->get_price(), $currency ) ); ?> |
|
201 | + <?php echo wp_kses_post(wpinv_price($item->get_price(), $currency)); ?> |
|
202 | 202 | </span> |
203 | - <input name='getpaid-items[<?php echo (int) $item->get_id(); ?>][price]' type='hidden' class='getpaid-item-price-input' value='<?php echo esc_attr( $item->get_price() ); ?>'> |
|
203 | + <input name='getpaid-items[<?php echo (int) $item->get_id(); ?>][price]' type='hidden' class='getpaid-item-price-input' value='<?php echo esc_attr($item->get_price()); ?>'> |
|
204 | 204 | <?php |
205 | 205 | } |
206 | 206 | |
207 | 207 | printf( |
208 | 208 | '<small class="d-sm-none text-muted form-text getpaid-mobile-item-subtotal">%s</small>', |
209 | 209 | // translators: %s is the item subtotal. |
210 | - sprintf( esc_html__( 'Subtotal: %s', 'invoicing' ), wp_kses_post( wpinv_price( $item->get_sub_total(), $currency ) ) ) |
|
210 | + sprintf(esc_html__('Subtotal: %s', 'invoicing'), wp_kses_post(wpinv_price($item->get_sub_total(), $currency))) |
|
211 | 211 | ); |
212 | 212 | } |
213 | 213 | |
214 | 214 | // Item quantity. |
215 | - if ( 'quantity' === $key ) { |
|
215 | + if ('quantity' === $key) { |
|
216 | 216 | |
217 | - if ( $item->allows_quantities() ) { |
|
217 | + if ($item->allows_quantities()) { |
|
218 | 218 | ?> |
219 | 219 | <input name='getpaid-items[<?php echo (int) $item->get_id(); ?>][quantity]' type="number" step="any" style='width: 64px; line-height: 1; min-height: 35px;' class='getpaid-item-quantity-input p-1 align-middle font-weight-normal shadow-none m-0 rounded-0 text-center border' value='<?php echo (float) $item->get_quantity() == 0 ? 1 : (float) $item->get_quantity(); ?>' min='1' <?php echo null !== $max_qty ? 'max="' . (float) $max_qty . '"' : ''; ?> required> |
220 | 220 | <?php |
@@ -229,11 +229,11 @@ discard block |
||
229 | 229 | } |
230 | 230 | |
231 | 231 | // Item sub total. |
232 | - if ( 'subtotal' === $key ) { |
|
233 | - echo wp_kses_post( wpinv_price( $item->get_sub_total(), $currency ) ); |
|
232 | + if ('subtotal' === $key) { |
|
233 | + echo wp_kses_post(wpinv_price($item->get_sub_total(), $currency)); |
|
234 | 234 | } |
235 | 235 | |
236 | - do_action( "getpaid_payment_form_cart_item_$key", $item, $form ); |
|
236 | + do_action("getpaid_payment_form_cart_item_$key", $item, $form); |
|
237 | 237 | ?> |
238 | 238 | |
239 | 239 | </div> |
@@ -244,4 +244,4 @@ discard block |
||
244 | 244 | |
245 | 245 | </div> |
246 | 246 | <?php |
247 | -do_action( 'getpaid_payment_form_cart_item', $form, $item ); |
|
247 | +do_action('getpaid_payment_form_cart_item', $form, $item); |
@@ -10,73 +10,73 @@ |
||
10 | 10 | * @var array $columns |
11 | 11 | */ |
12 | 12 | |
13 | -defined( 'ABSPATH' ) || exit; |
|
13 | +defined('ABSPATH') || exit; |
|
14 | 14 | |
15 | -do_action( 'getpaid_before_email_line_item', $invoice, $item ); |
|
15 | +do_action('getpaid_before_email_line_item', $invoice, $item); |
|
16 | 16 | ?> |
17 | -<tr class="wpinv_cart_item item-type-<?php echo esc_attr( $item->get_type() ); ?>"> |
|
18 | - <?php foreach ( array_keys( $columns ) as $column ) : ?> |
|
19 | - <td class="<?php echo 'name' == $column ? 'text-left' : 'text-right'; ?> wpinv_cart_item_<?php echo esc_attr( $column ); ?>"> |
|
17 | +<tr class="wpinv_cart_item item-type-<?php echo esc_attr($item->get_type()); ?>"> |
|
18 | + <?php foreach (array_keys($columns) as $column) : ?> |
|
19 | + <td class="<?php echo 'name' == $column ? 'text-left' : 'text-right'; ?> wpinv_cart_item_<?php echo esc_attr($column); ?>"> |
|
20 | 20 | <?php |
21 | 21 | // Fires before printing a line item column. |
22 | - do_action( "getpaid_email_line_item_before_$column", $item, $invoice ); |
|
22 | + do_action("getpaid_email_line_item_before_$column", $item, $invoice); |
|
23 | 23 | |
24 | 24 | // Item name. |
25 | - if ( 'name' == $column ) { |
|
26 | - $has_featured_image = has_post_thumbnail( $item->get_id() ); |
|
25 | + if ('name' == $column) { |
|
26 | + $has_featured_image = has_post_thumbnail($item->get_id()); |
|
27 | 27 | |
28 | - if ( $has_featured_image ) { |
|
28 | + if ($has_featured_image) { |
|
29 | 29 | echo '<div class="getpaid-email-item-image-wrap" style="min-height:80px">'; |
30 | 30 | echo '<div class="getpaid-email-image-wrap" style="display:inline-block;width:80px;height:80px;">'; |
31 | - echo get_the_post_thumbnail( $item->get_id(), array( 75, 75 ), array( 'class' => 'wpinv-email-item-image' ) ); |
|
31 | + echo get_the_post_thumbnail($item->get_id(), array(75, 75), array('class' => 'wpinv-email-item-image')); |
|
32 | 32 | echo '</div>'; |
33 | 33 | echo '<div class="getpaid-email-item-name-wrap" style="display:inline-block;vertical-align:top;max-width:360px;">'; |
34 | 34 | } |
35 | 35 | |
36 | 36 | // Display the name. |
37 | - echo '<div class="wpinv_email_cart_item_title">' . esc_html( $item->get_name() ) . '</div>'; |
|
37 | + echo '<div class="wpinv_email_cart_item_title">' . esc_html($item->get_name()) . '</div>'; |
|
38 | 38 | |
39 | 39 | // And an optional description. |
40 | 40 | $description = $item->get_description(); |
41 | 41 | |
42 | - if ( ! empty( $description ) ) { |
|
43 | - echo "<p class='small'>" . wp_kses_post( $description ) . "</p>"; |
|
42 | + if (!empty($description)) { |
|
43 | + echo "<p class='small'>" . wp_kses_post($description) . "</p>"; |
|
44 | 44 | } |
45 | 45 | |
46 | - if ( $has_featured_image ) { |
|
46 | + if ($has_featured_image) { |
|
47 | 47 | echo '</div>'; |
48 | 48 | echo '</div>'; |
49 | 49 | } |
50 | 50 | } |
51 | 51 | |
52 | 52 | // Item price. |
53 | - if ( 'price' == $column ) { |
|
53 | + if ('price' == $column) { |
|
54 | 54 | // Display the item price (or recurring price if this is a renewal invoice) |
55 | 55 | $price = $invoice->is_renewal() ? $item->get_price() : $item->get_initial_price(); |
56 | - wpinv_the_price( $price, $invoice->get_currency() ); |
|
56 | + wpinv_the_price($price, $invoice->get_currency()); |
|
57 | 57 | } |
58 | 58 | |
59 | 59 | // Item quantity. |
60 | - if ( 'quantity' == $column ) { |
|
60 | + if ('quantity' == $column) { |
|
61 | 61 | echo (float) $item->get_quantity(); |
62 | 62 | } |
63 | 63 | |
64 | 64 | // Tax rate. |
65 | - if ( 'tax_rate' == $column ) { |
|
66 | - echo floatval( round( getpaid_get_invoice_tax_rate( $invoice, $item ), 2 ) ) . '%'; |
|
65 | + if ('tax_rate' == $column) { |
|
66 | + echo floatval(round(getpaid_get_invoice_tax_rate($invoice, $item), 2)) . '%'; |
|
67 | 67 | } |
68 | 68 | |
69 | 69 | // Item sub total. |
70 | - if ( 'subtotal' == $column ) { |
|
70 | + if ('subtotal' == $column) { |
|
71 | 71 | $subtotal = $invoice->is_renewal() ? $item->get_recurring_sub_total() : $item->get_sub_total(); |
72 | - wpinv_the_price( $subtotal, $invoice->get_currency() ); |
|
72 | + wpinv_the_price($subtotal, $invoice->get_currency()); |
|
73 | 73 | } |
74 | 74 | |
75 | 75 | // Fires when printing a line item column. |
76 | - do_action( "getpaid_email_line_item_$column", $item, $invoice ); |
|
76 | + do_action("getpaid_email_line_item_$column", $item, $invoice); |
|
77 | 77 | ?> |
78 | 78 | </td> |
79 | 79 | <?php endforeach; ?> |
80 | 80 | </tr> |
81 | 81 | |
82 | -<?php do_action( 'getpaid_after_email_line_item', $invoice, $item ); ?> |
|
82 | +<?php do_action('getpaid_after_email_line_item', $invoice, $item); ?> |
@@ -3,7 +3,7 @@ discard block |
||
3 | 3 | * Personal data exporters. |
4 | 4 | */ |
5 | 5 | |
6 | -defined( 'ABSPATH' ) || exit; |
|
6 | +defined('ABSPATH') || exit; |
|
7 | 7 | |
8 | 8 | /** |
9 | 9 | * WPInv_Privacy_Exporters Class. |
@@ -17,39 +17,39 @@ discard block |
||
17 | 17 | * @param int $page Page. |
18 | 18 | * @return array An array of invoice data in name value pairs |
19 | 19 | */ |
20 | - public static function customer_invoice_data_exporter( $email_address, $page ) { |
|
20 | + public static function customer_invoice_data_exporter($email_address, $page) { |
|
21 | 21 | $done = false; |
22 | 22 | $page = (int) $page; |
23 | 23 | $data_to_export = array(); |
24 | 24 | |
25 | - $user = get_user_by( 'email', $email_address ); |
|
26 | - if ( ! $user instanceof WP_User ) { |
|
25 | + $user = get_user_by('email', $email_address); |
|
26 | + if (!$user instanceof WP_User) { |
|
27 | 27 | return array( |
28 | 28 | 'data' => $data_to_export, |
29 | 29 | 'done' => true, |
30 | 30 | ); |
31 | 31 | } |
32 | 32 | |
33 | - $args = array( |
|
34 | - 'limit' => get_option( 'posts_per_page' ), |
|
33 | + $args = array( |
|
34 | + 'limit' => get_option('posts_per_page'), |
|
35 | 35 | 'page' => $page, |
36 | 36 | 'user' => $user->ID, |
37 | 37 | 'paginate' => false, |
38 | 38 | ); |
39 | 39 | |
40 | - $invoices = wpinv_get_invoices( $args ); |
|
40 | + $invoices = wpinv_get_invoices($args); |
|
41 | 41 | |
42 | - if ( 0 < count( $invoices ) ) { |
|
43 | - foreach ( $invoices as $invoice ) { |
|
42 | + if (0 < count($invoices)) { |
|
43 | + foreach ($invoices as $invoice) { |
|
44 | 44 | $data_to_export[] = array( |
45 | 45 | 'group_id' => 'customer_invoices', |
46 | - 'group_label' => __( 'GetPaid: Invoices', 'invoicing' ), |
|
47 | - 'group_description' => __( 'Customer invoices.', 'invoicing' ), |
|
46 | + 'group_label' => __('GetPaid: Invoices', 'invoicing'), |
|
47 | + 'group_description' => __('Customer invoices.', 'invoicing'), |
|
48 | 48 | 'item_id' => "wpinv-{$invoice->get_id()}", |
49 | - 'data' => self::get_customer_invoice_data( $invoice ), |
|
49 | + 'data' => self::get_customer_invoice_data($invoice), |
|
50 | 50 | ); |
51 | 51 | } |
52 | - $done = get_option( 'posts_per_page' ) > count( $invoices ); |
|
52 | + $done = get_option('posts_per_page') > count($invoices); |
|
53 | 53 | } else { |
54 | 54 | $done = true; |
55 | 55 | } |
@@ -67,122 +67,122 @@ discard block |
||
67 | 67 | * @param WPInv_Invoice $invoice invoice object. |
68 | 68 | * @return array |
69 | 69 | */ |
70 | - public static function get_customer_invoice_data( $invoice ) { |
|
70 | + public static function get_customer_invoice_data($invoice) { |
|
71 | 71 | |
72 | 72 | // Prepare basic properties. |
73 | 73 | $props_to_export = array( |
74 | 74 | 'number' => array( |
75 | - 'name' => __( 'Invoice Number', 'invoicing' ), |
|
75 | + 'name' => __('Invoice Number', 'invoicing'), |
|
76 | 76 | 'value' => $invoice->get_number(), |
77 | 77 | ), |
78 | 78 | 'created_date' => array( |
79 | - 'name' => __( 'Created Date', 'invoicing' ), |
|
79 | + 'name' => __('Created Date', 'invoicing'), |
|
80 | 80 | 'value' => $invoice->get_date_created(), |
81 | 81 | ), |
82 | 82 | 'due_date' => array( |
83 | - 'name' => __( 'Due Date', 'invoicing' ), |
|
83 | + 'name' => __('Due Date', 'invoicing'), |
|
84 | 84 | 'value' => $invoice->get_due_date(), |
85 | 85 | ), |
86 | 86 | 'items' => array( |
87 | - 'name' => __( 'Invoice Items', 'invoicing' ), |
|
88 | - 'value' => self::process_invoice_items( $invoice ), |
|
87 | + 'name' => __('Invoice Items', 'invoicing'), |
|
88 | + 'value' => self::process_invoice_items($invoice), |
|
89 | 89 | ), |
90 | 90 | 'discount' => array( |
91 | - 'name' => __( 'Invoice Discount', 'invoicing' ), |
|
92 | - 'value' => wpinv_price( $invoice->get_total_discount(), $invoice->get_currency() ), |
|
91 | + 'name' => __('Invoice Discount', 'invoicing'), |
|
92 | + 'value' => wpinv_price($invoice->get_total_discount(), $invoice->get_currency()), |
|
93 | 93 | ), |
94 | 94 | 'total' => array( |
95 | - 'name' => __( 'Invoice Total', 'invoicing' ), |
|
96 | - 'value' => wpinv_price( $invoice->get_total(), $invoice->get_currency() ), |
|
95 | + 'name' => __('Invoice Total', 'invoicing'), |
|
96 | + 'value' => wpinv_price($invoice->get_total(), $invoice->get_currency()), |
|
97 | 97 | ), |
98 | 98 | 'status' => array( |
99 | - 'name' => __( 'Invoice Status', 'invoicing' ), |
|
99 | + 'name' => __('Invoice Status', 'invoicing'), |
|
100 | 100 | 'value' => $invoice->get_status_nicename(), |
101 | 101 | ), |
102 | 102 | 'first_name' => array( |
103 | - 'name' => __( 'First Name', 'invoicing' ), |
|
103 | + 'name' => __('First Name', 'invoicing'), |
|
104 | 104 | 'value' => $invoice->get_first_name(), |
105 | 105 | ), |
106 | 106 | 'last_name' => array( |
107 | - 'name' => __( 'Last Name', 'invoicing' ), |
|
107 | + 'name' => __('Last Name', 'invoicing'), |
|
108 | 108 | 'value' => $invoice->get_last_name(), |
109 | 109 | ), |
110 | 110 | 'email' => array( |
111 | - 'name' => __( 'Email Address', 'invoicing' ), |
|
111 | + 'name' => __('Email Address', 'invoicing'), |
|
112 | 112 | 'value' => $invoice->get_email(), |
113 | 113 | ), |
114 | 114 | 'company' => array( |
115 | - 'name' => __( 'Company', 'invoicing' ), |
|
115 | + 'name' => __('Company', 'invoicing'), |
|
116 | 116 | 'value' => $invoice->get_company(), |
117 | 117 | ), |
118 | 118 | 'phone' => array( |
119 | - 'name' => __( 'Phone Number', 'invoicing' ), |
|
119 | + 'name' => __('Phone Number', 'invoicing'), |
|
120 | 120 | 'value' => $invoice->get_phone(), |
121 | 121 | ), |
122 | 122 | 'address' => array( |
123 | - 'name' => __( 'Address', 'invoicing' ), |
|
123 | + 'name' => __('Address', 'invoicing'), |
|
124 | 124 | 'value' => $invoice->get_address(), |
125 | 125 | ), |
126 | 126 | 'city' => array( |
127 | - 'name' => __( 'City', 'invoicing' ), |
|
127 | + 'name' => __('City', 'invoicing'), |
|
128 | 128 | 'value' => $invoice->get_city(), |
129 | 129 | ), |
130 | 130 | 'state' => array( |
131 | - 'name' => __( 'State', 'invoicing' ), |
|
131 | + 'name' => __('State', 'invoicing'), |
|
132 | 132 | 'value' => $invoice->get_state(), |
133 | 133 | ), |
134 | 134 | 'zip' => array( |
135 | - 'name' => __( 'Zip', 'invoicing' ), |
|
135 | + 'name' => __('Zip', 'invoicing'), |
|
136 | 136 | 'value' => $invoice->get_zip(), |
137 | 137 | ), |
138 | 138 | 'vat_number' => array( |
139 | - 'name' => __( 'VAT Number', 'invoicing' ), |
|
139 | + 'name' => __('VAT Number', 'invoicing'), |
|
140 | 140 | 'value' => $invoice->get_vat_number(), |
141 | 141 | ), |
142 | 142 | 'description' => array( |
143 | - 'name' => __( 'Description', 'invoicing' ), |
|
143 | + 'name' => __('Description', 'invoicing'), |
|
144 | 144 | 'value' => $invoice->get_description(), |
145 | 145 | ), |
146 | 146 | ); |
147 | 147 | |
148 | 148 | // In case the invoice is paid, add the payment date and gateway. |
149 | - if ( $invoice->is_paid() ) { |
|
149 | + if ($invoice->is_paid()) { |
|
150 | 150 | |
151 | 151 | $props_to_export['completed_date'] = array( |
152 | - 'name' => __( 'Completed Date', 'invoicing' ), |
|
152 | + 'name' => __('Completed Date', 'invoicing'), |
|
153 | 153 | 'value' => $invoice->get_completed_date(), |
154 | 154 | ); |
155 | 155 | |
156 | 156 | $props_to_export['gateway'] = array( |
157 | - 'name' => __( 'Paid Via', 'invoicing' ), |
|
157 | + 'name' => __('Paid Via', 'invoicing'), |
|
158 | 158 | 'value' => $invoice->get_gateway(), |
159 | 159 | ); |
160 | 160 | |
161 | 161 | } |
162 | 162 | |
163 | 163 | // Maybe add subscription details. |
164 | - $props_to_export = self::process_subscription( $invoice, $props_to_export ); |
|
164 | + $props_to_export = self::process_subscription($invoice, $props_to_export); |
|
165 | 165 | |
166 | 166 | // Add the ip address. |
167 | 167 | $props_to_export['ip'] = array( |
168 | - 'name' => __( 'IP Address', 'invoicing' ), |
|
168 | + 'name' => __('IP Address', 'invoicing'), |
|
169 | 169 | 'value' => $invoice->get_ip(), |
170 | 170 | ); |
171 | 171 | |
172 | 172 | // Add the invoice url. |
173 | 173 | $props_to_export['view_url'] = array( |
174 | - 'name' => __( 'Invoice URL', 'invoicing' ), |
|
174 | + 'name' => __('Invoice URL', 'invoicing'), |
|
175 | 175 | 'value' => $invoice->get_view_url(), |
176 | 176 | ); |
177 | 177 | |
178 | 178 | // Return the values. |
179 | - $items = apply_filters( 'getpaid_privacy_export_invoice_personal_data', array_values( $props_to_export ), $invoice ); |
|
179 | + $items = apply_filters('getpaid_privacy_export_invoice_personal_data', array_values($props_to_export), $invoice); |
|
180 | 180 | |
181 | 181 | $data = array(); |
182 | 182 | |
183 | 183 | // Unset null values to prevent PHP deprecated notice. |
184 | - foreach ( $items as $item ) { |
|
185 | - if ( isset( $item['value'] ) && ! is_null( $item['value'] ) ) { |
|
184 | + foreach ($items as $item) { |
|
185 | + if (isset($item['value']) && !is_null($item['value'])) { |
|
186 | 186 | $data[] = $item; |
187 | 187 | } |
188 | 188 | } |
@@ -198,40 +198,40 @@ discard block |
||
198 | 198 | * @param array $props invoice props. |
199 | 199 | * @return array |
200 | 200 | */ |
201 | - public static function process_subscription( $invoice, $props ) { |
|
201 | + public static function process_subscription($invoice, $props) { |
|
202 | 202 | |
203 | - $subscription = wpinv_get_subscription( $invoice ); |
|
204 | - if ( ! empty( $subscription ) ) { |
|
203 | + $subscription = wpinv_get_subscription($invoice); |
|
204 | + if (!empty($subscription)) { |
|
205 | 205 | |
206 | - $frequency = getpaid_get_subscription_period_label( $subscription->get_period(), $subscription->get_frequency() ); |
|
207 | - $period = wpinv_price( $subscription->get_recurring_amount(), $subscription->get_parent_payment()->get_currency() ) . ' / ' . $frequency; |
|
208 | - $initial_amt = wpinv_price( $subscription->get_initial_amount(), $subscription->get_parent_payment()->get_currency() ); |
|
209 | - $bill_times = $subscription->get_times_billed() . ' / ' . ( ( $subscription->get_bill_times() == 0 ) ? __( 'Until Cancelled', 'invoicing' ) : $subscription->get_bill_times() ); |
|
210 | - $renewal_date = getpaid_format_date_value( $subscription->get_expiration() ); |
|
206 | + $frequency = getpaid_get_subscription_period_label($subscription->get_period(), $subscription->get_frequency()); |
|
207 | + $period = wpinv_price($subscription->get_recurring_amount(), $subscription->get_parent_payment()->get_currency()) . ' / ' . $frequency; |
|
208 | + $initial_amt = wpinv_price($subscription->get_initial_amount(), $subscription->get_parent_payment()->get_currency()); |
|
209 | + $bill_times = $subscription->get_times_billed() . ' / ' . (($subscription->get_bill_times() == 0) ? __('Until Cancelled', 'invoicing') : $subscription->get_bill_times()); |
|
210 | + $renewal_date = getpaid_format_date_value($subscription->get_expiration()); |
|
211 | 211 | |
212 | 212 | // Billing cycle. |
213 | 213 | $props['period'] = array( |
214 | - 'name' => __( 'Billing Cycle', 'invoicing' ), |
|
214 | + 'name' => __('Billing Cycle', 'invoicing'), |
|
215 | 215 | 'value' => $period, |
216 | 216 | ); |
217 | 217 | |
218 | 218 | // Initial amount. |
219 | 219 | $props['initial_amount'] = array( |
220 | - 'name' => __( 'Initial Amount', 'invoicing' ), |
|
220 | + 'name' => __('Initial Amount', 'invoicing'), |
|
221 | 221 | 'value' => $initial_amt, |
222 | 222 | ); |
223 | 223 | |
224 | 224 | // Bill times. |
225 | 225 | $props['bill_times'] = array( |
226 | - 'name' => __( 'Times Billed', 'invoicing' ), |
|
226 | + 'name' => __('Times Billed', 'invoicing'), |
|
227 | 227 | 'value' => $bill_times, |
228 | 228 | ); |
229 | 229 | |
230 | 230 | // Add expiry date. |
231 | - if ( $subscription->is_active() ) { |
|
231 | + if ($subscription->is_active()) { |
|
232 | 232 | |
233 | 233 | $props['renewal_date'] = array( |
234 | - 'name' => __( 'Expires', 'invoicing' ), |
|
234 | + 'name' => __('Expires', 'invoicing'), |
|
235 | 235 | 'value' => $renewal_date, |
236 | 236 | ); |
237 | 237 | |
@@ -249,19 +249,19 @@ discard block |
||
249 | 249 | * @param WPInv_Invoice $invoice invoice object. |
250 | 250 | * @return array |
251 | 251 | */ |
252 | - public static function process_invoice_items( $invoice ) { |
|
252 | + public static function process_invoice_items($invoice) { |
|
253 | 253 | |
254 | 254 | $item_names = array(); |
255 | - foreach ( $invoice->get_items() as $cart_item ) { |
|
255 | + foreach ($invoice->get_items() as $cart_item) { |
|
256 | 256 | $item_names[] = sprintf( |
257 | 257 | '%s x %s - %s', |
258 | 258 | $cart_item->get_name(), |
259 | 259 | $cart_item->get_quantity(), |
260 | - wpinv_price( $invoice->is_renewal() ? $cart_item->get_recurring_sub_total() : $cart_item->get_sub_total(), $invoice->get_currency() ) |
|
260 | + wpinv_price($invoice->is_renewal() ? $cart_item->get_recurring_sub_total() : $cart_item->get_sub_total(), $invoice->get_currency()) |
|
261 | 261 | ); |
262 | 262 | } |
263 | 263 | |
264 | - return implode( ', ', $item_names ); |
|
264 | + return implode(', ', $item_names); |
|
265 | 265 | |
266 | 266 | } |
267 | 267 |
@@ -3,7 +3,7 @@ discard block |
||
3 | 3 | * Privacy/GDPR related functionality which ties into WordPress functionality. |
4 | 4 | */ |
5 | 5 | |
6 | -defined( 'ABSPATH' ) || exit; |
|
6 | +defined('ABSPATH') || exit; |
|
7 | 7 | |
8 | 8 | /** |
9 | 9 | * WPInv_Privacy Class. |
@@ -26,7 +26,7 @@ discard block |
||
26 | 26 | $this->init(); |
27 | 27 | |
28 | 28 | // Initialize data exporters and erasers. |
29 | - add_action( 'init', array( $this, 'register_erasers_exporters' ) ); |
|
29 | + add_action('init', array($this, 'register_erasers_exporters')); |
|
30 | 30 | } |
31 | 31 | |
32 | 32 | /** |
@@ -35,10 +35,10 @@ discard block |
||
35 | 35 | * Due to the use of translation functions, this should run only after plugins loaded. |
36 | 36 | */ |
37 | 37 | public function register_erasers_exporters() { |
38 | - $this->name = __( 'GetPaid', 'invoicing' ); |
|
38 | + $this->name = __('GetPaid', 'invoicing'); |
|
39 | 39 | |
40 | 40 | // This hook registers Invoicing data exporters. |
41 | - $this->add_exporter( 'wpinv-customer-invoices', __( 'Customer Invoices', 'invoicing' ), array( 'WPInv_Privacy_Exporters', 'customer_invoice_data_exporter' ) ); |
|
41 | + $this->add_exporter('wpinv-customer-invoices', __('Customer Invoices', 'invoicing'), array('WPInv_Privacy_Exporters', 'customer_invoice_data_exporter')); |
|
42 | 42 | } |
43 | 43 | |
44 | 44 | /** |
@@ -49,27 +49,27 @@ discard block |
||
49 | 49 | public function get_privacy_message() { |
50 | 50 | |
51 | 51 | $content = '<div class="wp-suggested-text">' . |
52 | - '<h2>' . __( 'Invoices and checkout', 'invoicing' ) . '</h2>' . |
|
53 | - '<p class="privacy-policy-tutorial">' . __( 'Example privacy texts.', 'invoicing' ) . '</p>' . |
|
54 | - '<p>' . __( 'We collect information about you during the checkout process on our site. This information may include, but is not limited to, your name, email address, phone number, address, IP and any other details that might be requested from you for the purpose of processing your payment and retaining your invoice details for legal reasons.', 'invoicing' ) . '</p>' . |
|
55 | - '<p>' . __( 'Handling this data also allows us to:', 'invoicing' ) . '</p>' . |
|
52 | + '<h2>' . __('Invoices and checkout', 'invoicing') . '</h2>' . |
|
53 | + '<p class="privacy-policy-tutorial">' . __('Example privacy texts.', 'invoicing') . '</p>' . |
|
54 | + '<p>' . __('We collect information about you during the checkout process on our site. This information may include, but is not limited to, your name, email address, phone number, address, IP and any other details that might be requested from you for the purpose of processing your payment and retaining your invoice details for legal reasons.', 'invoicing') . '</p>' . |
|
55 | + '<p>' . __('Handling this data also allows us to:', 'invoicing') . '</p>' . |
|
56 | 56 | '<ul>' . |
57 | - '<li>' . __( '- Send you important account/invoice/service information.', 'invoicing' ) . '</li>' . |
|
58 | - '<li>' . __( '- Estimate taxes based on your location.', 'invoicing' ) . '</li>' . |
|
59 | - '<li>' . __( '- Respond to your queries or complaints.', 'invoicing' ) . '</li>' . |
|
60 | - '<li>' . __( '- Process payments and to prevent fraudulent transactions. We do this on the basis of our legitimate business interests.', 'invoicing' ) . '</li>' . |
|
61 | - '<li>' . __( '- Retain historical payment and invoice history. We do this on the basis of legal obligations.', 'invoicing' ) . '</li>' . |
|
62 | - '<li>' . __( '- Set up and administer your account, provide technical and/or customer support, and to verify your identity. We do this on the basis of our legitimate business interests.', 'invoicing' ) . '</li>' . |
|
57 | + '<li>' . __('- Send you important account/invoice/service information.', 'invoicing') . '</li>' . |
|
58 | + '<li>' . __('- Estimate taxes based on your location.', 'invoicing') . '</li>' . |
|
59 | + '<li>' . __('- Respond to your queries or complaints.', 'invoicing') . '</li>' . |
|
60 | + '<li>' . __('- Process payments and to prevent fraudulent transactions. We do this on the basis of our legitimate business interests.', 'invoicing') . '</li>' . |
|
61 | + '<li>' . __('- Retain historical payment and invoice history. We do this on the basis of legal obligations.', 'invoicing') . '</li>' . |
|
62 | + '<li>' . __('- Set up and administer your account, provide technical and/or customer support, and to verify your identity. We do this on the basis of our legitimate business interests.', 'invoicing') . '</li>' . |
|
63 | 63 | '</ul>' . |
64 | - '<p>' . __( 'In addition to collecting information at checkout we may also use and store your contact details when manually creating invoices for require payments relating to prior contractual agreements or agreed terms.', 'invoicing' ) . '</p>' . |
|
65 | - '<h2>' . __( 'What we share with others', 'invoicing' ) . '</h2>' . |
|
66 | - '<p>' . __( 'We share information with third parties who help us provide our payment and invoicing services to you; for example --', 'invoicing' ) . '</p>' . |
|
67 | - '<p class="privacy-policy-tutorial">' . __( 'In this subsection you should list which third party payment processors you’re using to take payments since these may handle customer data. We’ve included PayPal as an example, but you should remove this if you’re not using PayPal.', 'invoicing' ) . '</p>' . |
|
68 | - '<p>' . __( 'We accept payments through PayPal. When processing payments, some of your data will be passed to PayPal, including information required to process or support the payment, such as the purchase total and billing information.', 'invoicing' ) . '</p>' . |
|
69 | - '<p>' . __( 'Please see the <a href="https://www.paypal.com/us/webapps/mpp/ua/privacy-full">PayPal Privacy Policy</a> for more details.', 'invoicing' ) . '</p>' . |
|
64 | + '<p>' . __('In addition to collecting information at checkout we may also use and store your contact details when manually creating invoices for require payments relating to prior contractual agreements or agreed terms.', 'invoicing') . '</p>' . |
|
65 | + '<h2>' . __('What we share with others', 'invoicing') . '</h2>' . |
|
66 | + '<p>' . __('We share information with third parties who help us provide our payment and invoicing services to you; for example --', 'invoicing') . '</p>' . |
|
67 | + '<p class="privacy-policy-tutorial">' . __('In this subsection you should list which third party payment processors you’re using to take payments since these may handle customer data. We’ve included PayPal as an example, but you should remove this if you’re not using PayPal.', 'invoicing') . '</p>' . |
|
68 | + '<p>' . __('We accept payments through PayPal. When processing payments, some of your data will be passed to PayPal, including information required to process or support the payment, such as the purchase total and billing information.', 'invoicing') . '</p>' . |
|
69 | + '<p>' . __('Please see the <a href="https://www.paypal.com/us/webapps/mpp/ua/privacy-full">PayPal Privacy Policy</a> for more details.', 'invoicing') . '</p>' . |
|
70 | 70 | '</div>'; |
71 | 71 | |
72 | - return apply_filters( 'wpinv_privacy_policy_content', $content ); |
|
72 | + return apply_filters('wpinv_privacy_policy_content', $content); |
|
73 | 73 | } |
74 | 74 | |
75 | 75 | } |